# US 10,374,971 B2 · Load adaptation architecture framework for orchestrating and managing services in a cloud computing system

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

- Number: US 10,374,971 B2
- Document ID: US10374971B2
- Status: Granted
- Kind: B2
- Application number: 15/681,498
- Filed: 2017-08-21
- Published: 2017-12-28
- Granted: 2019-08-06
- Earliest claimed: 2014-08-20
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, LP
- Inventors: Anisa Parikh; Siroos K. Afshar; Paritosh Bajpay; Pradeep Khowash; Reuben Klein
- Web page: https://patentgrep.com/patent/US10374971B2

## CPC

- H04L 47/762: triggered by the network
- H04L 43/0811: by checking connectivity
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 47/76: using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
- H04L 47/78: Architectures of resource allocation
- H04L 47/782: {Hierarchical allocation of resources, e.g. involving a hierarchy of local and centralised entities}
- H04L 47/788: {Autonomous allocation of resources}
- H04L 47/828: {Allocation of resources per group of connections, e.g. per group of users}
- H04L 47/83: based on usage prediction
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

According to one aspect of the concepts and technologies disclosed herein, a cloud computing system can include a load adaptation architecture framework that performs operations for orchestrating and managing one or more services that may operate within at least one of layers 4 through 7 of the Open Systems Interconnection (“OSI”) communication model. The cloud computing system also can include a virtual resource layer. The virtual resource layer can include a virtual network function that provides, at least in part, a service. The cloud computing system also can include a hardware resource layer. The hardware resource layer can include a hardware resource that is controlled by a virtualization layer. The virtualization layer can cause the virtual network function to be instantiated on the hardware resource so that the virtual network function can be used to support the service.

## Claims

### Claim 1

A computer-readable storage medium comprising computer-executable instructions that, when executed by a cloud computing system, cause the cloud computing system to perform operations comprising:
detecting, in a monitored region comprising a virtual network function, that connections to a service at least meet a threshold;
in response to detecting that the connections to the service at least meet the threshold, determining that a new virtual network function should be instantiated to handle a load created by the connections, wherein the virtual network function is unable to handle the load; and
instantiating the new virtual network function in the monitored region to handle the load.

### Claim 2 (depends on 1)

The computer-readable storage medium of claim 1, wherein the operations further comprise retrieving a template that specifies attributes for the new virtual network function; and wherein instantiating the new virtual network function in the monitored region to handle the load comprises instantiating the new virtual network function in accordance with the template.

### Claim 3 (depends on 2)

The computer-readable storage medium of claim 2, wherein the operations further comprise configuring the new virtual network function to provide, at least in part, the service.

### Claim 4 (depends on 1)

The computer-readable storage medium of claim 1, wherein the operations further comprise predicting a demand for the virtual network function.

### Claim 5 (depends on 4)

The computer-readable storage medium of claim 4, wherein the operations further comprise receiving usage data; and wherein predicting the demand for the virtual network function is based, at least in part, upon the usage data.

### Claim 6 (depends on 4)

The computer-readable storage medium of claim 4, wherein predicting the demand for the virtual network function is based, at least in part, upon a usage trend.

### Claim 7 (depends on 4)

The computer-readable storage medium of claim 4, wherein predicting the demand for the virtual network function is based, at least in part, upon a scheduled event.

### Claim 8 (depends on 4)

The computer-readable storage medium of claim 4, wherein predicting the demand for the virtual network function is based, at least in part, upon a cyclic event.

### Claim 9 (depends on 4)

The computer-readable storage medium of claim 4, wherein predicting the demand for the virtual network function is based, at least in part, upon a condition of a hardware resource utilized, at least in part, by the virtual network function.

### Claim 10 (depends on 9)

The computer-readable storage medium of claim 9, wherein the operations further comprise:
detecting a failure of the hardware resource or detecting a failure of connectivity associated with the hardware resource; and
in response to detecting the failure of the hardware resource or detecting the failure of connectivity associated with the hardware resource, moving the service to a new hardware resource.

### Claim 11

A computer-readable storage medium comprising computer-executable instructions that, when executed by a cloud computing system, cause the cloud computing system to perform operations comprising:
collecting data associated with a load experienced by a virtualized resource that provides, at least in part, a service;
determining how to scale a virtualized resource pool that comprises the virtualized resource based, at least in part, upon a policy and the load;
instructing an elasticity management component to scale the virtualized resource pool in accordance with a scaling decision regarding how to scale the virtualized resource pool; and
scaling the virtualized resource pool to accommodate the load in accordance with the policy.

### Claim 12 (depends on 11)

The computer-readable storage medium of claim 11, wherein collecting the data associated with the load comprises collecting the data from a monitoring component that monitors utilization of the virtualized resource pool.

### Claim 13 (depends on 11)

The computer-readable storage medium of claim 11, wherein the policy comprises a threshold number of incoming connections to the service; and wherein determining how to scale the virtualized resource pool that comprises the virtualized resource based, at least in part, upon the policy and the load comprises determining whether a number of incoming connections at least meets the threshold number of incoming connections.

### Claim 14 (depends on 11)

The computer-readable storage medium of claim 11, wherein determining how to scale the virtualized resource pool is further based upon a business rule.

### Claim 15

A method comprising:
collecting, by a cloud computing system comprising a processor, data associated with a load experienced by a virtualized resource that provides, at least in part, a service;
determining, by the cloud computing system, how to scale a virtualized resource pool that comprises the virtualized resource based, at least in part, upon a policy and the load;
instructing, by the cloud computing system, an elasticity management component to scale the virtualized resource pool in accordance with a scaling decision regarding how to scale the virtualized resource pool; and
scaling the virtualized resource pool to accommodate the load in accordance with the policy.

### Claim 16 (depends on 15)

The method of claim 15, wherein collecting the data associated with the load comprises collecting the data from a monitoring component that monitors utilization of the virtualized resource pool.

### Claim 17 (depends on 15)

The method of claim 15, wherein the policy comprises a threshold number of incoming connections to the service; and wherein determining how to scale the virtualized resource pool that comprises the virtualized resource based, at least in part, upon the policy and the load comprises determining whether a number of incoming connections at least meets the threshold number of incoming connections.

### Claim 18 (depends on 15)

The method of claim 15, wherein determining how to scale the virtualized resource pool is further based upon a business rule.

### Claim 19 (depends on 15)

The method of claim 15, wherein the load is associated, at least in part, with a mass calling event.

### Claim 20 (depends on 15)

The method of claim 15, wherein the service comprises a real-time service; and wherein the policy is based upon a request queue length or a number of active calls.
