# US 2019/0173978 A1 · Attaching service level agreements to application containers and enabling service assurance

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0173978 A1
- Document ID: US20190173978A1
- Status: Published application
- Kind: A1
- Application number: 16/268,380
- Filed: 2019-02-05
- Published: 2019-06-06
- Earliest claimed: 2016-01-12
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Srikanth Narasimhan; Chao Feng; Ajit Sanzgiri
- Web page: https://patentgrep.com/patent/US20190173978A1

## CPC

- H04L 41/0843: {based on generic templates}
- H04L 12/4625: {Single bridge functionality, e.g. connection of two networks over a single bridge}
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 41/0886: {Fully automatic configuration}
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/5048: {Automatic or semi-automatic definitions, e.g. definition templates}
- H04L 47/56: implementing delay-aware scheduling
- H04L 47/624: {Altering the ordering of packets in an individual queue}
- H04L 47/6275: based on priority
- H04L 49/90: Buffering arrangements
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1001: for accessing one among a plurality of replicated servers
- H04L 67/1044: {Group management mechanisms (management of multicast group membership H04L12/185; reconfiguring of node membership in a computing system to eliminate errors G06F11/1425)}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/61: taking into account QoS or priority requirements
- H04L 67/63: Routing a service request depending on the request content or context
- H04L 69/03: {Protocol definition or specification (protocol conformance testing H04L1/244)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Providing a template for orchestration of a cloud provided service in a datacenter. This template can include virtual processing services, virtual networking services, storage services, and service level requirements that a user or administrator can select for the cloud provided service. Based on the template the cloud provided service can be provisioned according to the requirements of the service level agreement.

## Claims

### Claim 1

A computer-implemented method comprising:
providing a template for orchestration of a service in a datacenter;
determining a provisioning queue placement for the service based on service requirements, the service requirements including at least one of a time to provision the service or an uptime requirement and a tolerance for unavailability of the service; and
provisioning the service based on the template, the provisioning including insertion of a request in a queue based on the provisioning queue placement.

### Claim 2 (depends on 1)

The method of claim 1,
wherein,
the template includes selectable: virtual processing services, virtual networking services, storage services, and service level requirements for the service, and
the datacenter includes a plurality of segmented sections of the datacenter.

### Claim 3 (depends on 1)

The method of claim 1, wherein access to the service from other services in the datacenter is provided by a virtual firewall.

### Claim 4 (depends on 1)

The method of claim 1, wherein the template is associated with a user group and the service requirements are associated with the user group.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining a priority level for the service based on the time to provision.

### Claim 6 (depends on 1)

The method of claim 1, wherein if the insertion of the request causes displacement of another request, then the another request is shifted backwards in the queue to a next placement following the request.

### Claim 7 (depends on 1)

The method of claim 1, wherein the service requirements include the uptime requirement, the method comprising:
determining an operating priority level for the service based on the uptime requirement.

### Claim 8

A non-transitory computer-readable medium having computer-readable instructions stored thereon that, when executed by a processor of a computer, cause the computer to:
provide a template for orchestration of a service in a datacenter;
determine a provisioning queue placement for the service based on service requirements, the service requirements including at least one of a time to provision the service or an uptime requirement and a tolerance for unavailability of the service; and
provision the service based on the template, the provision of the service including insertion of a request in a queue based on the provisioning queue placement.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein access to the service from other services in the datacenter is provided by a virtual firewall.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the template is associated with a user group and the service requirements are associated with the user group.

### Claim 11 (depends on 8)

The non-transitory computer-readable medium of claim 8,
wherein,
the datacenter includes a plurality of segmented sections, and
the template includes selectable: virtual processing services, virtual networking services, storage services, and service level requirements for the service.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the instructions further cause the computer to:
determine a priority level for the service based on the time to provision.

### Claim 13 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein if the insertion of the request causes displacement of another request, then the another request is shifted backwards in the queue to a next placement following the request.

### Claim 14 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the service requirements include the uptime requirement, wherein the instructions further cause the computer to:
determine an operating priority level for the service based on the uptime requirement.

### Claim 15

A system comprising:
a processor;
a computer-readable medium; and
non-transitory computer-readable instructions stored on the computer-readable medium that, when executed by the processor, cause the system to:
provide a template for orchestration of a service in a datacenter;
determine a provisioning queue placement for the service based on service requirements, the service requirements including at least one of a time to provision the service or an uptime requirement and a tolerance for unavailability of the service; and
provision the service based on the template, the provision of the service including insertion of a request in a queue based on the provisioning queue placement.

### Claim 16 (depends on 15)

The system of claim 15, wherein access to the service from other services in the datacenter is provided by a virtual firewall.

### Claim 17 (depends on 15)

The system of claim 15, wherein the template is associated with a user group and the service requirements are associated with the user group.

### Claim 18 (depends on 15)

The system of claim 15,
wherein,
the datacenter includes a plurality of segmented sections, and
the template includes selectable: virtual processing services, virtual networking services, storage services, and service level requirements for the service.

### Claim 19 (depends on 15)

The system of claim 15, wherein the non-transitory computer-readable instructions, when executed by the processor, further cause the system to:
determine a priority level for the service based on the time to provision.

### Claim 20 (depends on 15)

The system of claim 15, wherein if the insertion of the request causes displacement of another request, then the another request is shifted backwards in the queue to a next placement following the request.
