# US 11,029,994 B2 · Service creation and management

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

- Number: US 11,029,994 B2
- Document ID: US11029994B2
- Status: Granted
- Kind: B2
- Application number: 16/734,536
- Filed: 2020-01-06
- Published: 2020-05-14
- Granted: 2021-06-08
- Earliest claimed: 2014-09-23
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Walter Cooper Chastain; Frank Cariello; Reuben Klein; Paul Edward Smith, Jr.
- Web page: https://patentgrep.com/patent/US11029994B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/45537: {Provision of facilities of other operating environments, e.g. WINE (I/O emulation G06F13/105)}
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Concepts and technologies are disclosed herein for service creation and management. A processor can detect an event relating to a service, and access a service creation database to identify a recipe associated with the service. The recipe can define a resource to be used to provide the service. The processor can access an inventory to determine if the resource is available, identify a service control to control the service, instruct an infrastructure control to allocate virtual machines to host components of the service, and issue instructions to the service control. The instructions can instruct the service control to load service functions to the virtual machines.

## Claims

### Claim 1

A system comprising:
a processor; and
a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising
detecting, at a service control that controls a service, a capacity event associated with the service,
determining, based on a recipe and based on the capacity event, resources that are needed to provide functionality of a scaled version of the service, the resources comprising a virtual machine,
instructing an infrastructure control to instantiate the virtual machine, wherein the scaled version of the service comprises a service component that provides the functionality of the scaled version of the service, and wherein the virtual machine is instantiated to host the service component, and
loading, by the service control, the service component to the virtual machine.

### Claim 2 (depends on 1)

The system of claim 1, wherein the capacity event comprises a request to scale up the service.

### Claim 3 (depends on 1)

The system of claim 1, wherein instantiating the virtual machine comprises loading, to the virtual machine, an image of a virtual service function corresponding to the service component.

### Claim 4 (depends on 1)

The system of claim 1, wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:
instructing a network control to establish network transport to support the service.

### Claim 5 (depends on 4)

The system of claim 4, wherein the network transport comprises a physical network function and a virtual network function.

### Claim 6 (depends on 1)

The system of claim 1, wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:
verifying that the resources are available.

### Claim 7 (depends on 1)

The system of claim 1, wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:
reporting an event to an infrastructure data collection analysis and event handler process; and
updating an infrastructure inventory to reflect instantiation of the virtual machine.

### Claim 8

A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
detecting, at a service control that controls a service, a capacity event associated with the service;
determining, based on a recipe and based on the capacity event, resources that are needed to provide functionality of a scaled version of the service, the resources comprising a virtual machine;
instructing an infrastructure control to instantiate the virtual machine, wherein the scaled version of the service comprises a service component that provides the functionality of the scaled version of the service, and wherein the virtual machine is instantiated to host the service component; and
loading, by the service control, the service component to the virtual machine.

### Claim 9 (depends on 8)

The computer storage medium of claim 8, wherein the capacity event comprises a request to scale up the service.

### Claim 10 (depends on 8)

The computer storage medium of claim 8, wherein instantiating the virtual machine comprises loading, to the virtual machine, an image of a virtual service function corresponding to the service component.

### Claim 11 (depends on 8)

The computer storage medium of claim 8, wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:
instructing a network control to establish network transport to support the service.

### Claim 12 (depends on 11)

The computer storage medium of claim 11, wherein the network transport comprises a physical network function and a virtual network function.

### Claim 13 (depends on 8)

The computer storage medium of claim 8, wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:
verifying that the resources are available.

### Claim 14 (depends on 8)

The computer storage medium of claim 8, wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:
reporting an event to an infrastructure data collection analysis and event handler process; and
updating an infrastructure inventory to reflect instantiation of the virtual machine.

### Claim 15

A method comprising:
detecting, at a service control that controls a service, a capacity event associated with the service;
determining, based on a recipe and based on the capacity event, resources that are needed to provide functionality of a scaled version of the service, the resources comprising a virtual machine;
instructing an infrastructure control to instantiate the virtual machine, wherein the scaled version of the service comprises a service component that provides the functionality of the scaled version of the service, and wherein the virtual machine is instantiated to host the service component; and
loading, by the service control, the service component to the virtual machine.

### Claim 16 (depends on 15)

The method of claim 15, wherein the capacity event comprises a request to scale up the service.

### Claim 17 (depends on 15)

The method of claim 15, wherein instantiating the virtual machine comprises loading, to the virtual machine, an image of a virtual service function corresponding to the service component.

### Claim 18 (depends on 15)

The method of claim 15, further comprising:
instructing a network control to establish network transport to support the service.

### Claim 19 (depends on 18)

The method of claim 18, wherein the network transport comprises a physical network function and a virtual network function.

### Claim 20 (depends on 15)

The method of claim 15, further comprising:
reporting an event to an infrastructure data collection analysis and event handler process; and
updating an infrastructure inventory to reflect instantiation of the virtual machine.
