# US 10,873,521 B2 · Methods and apparatus for SDI support for fast startup

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

- Number: US 10,873,521 B2
- Document ID: US10873521B2
- Status: Granted
- Kind: B2
- Application number: 15/655,872
- Filed: 2017-07-20
- Published: 2018-01-25
- Granted: 2020-12-22
- Earliest claimed: 2016-07-22
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Francesc Guim Bernat; Susanne M. Balle; Daniel Rivas Barragan; John Chun Kwok Leung; Suraj Prabhakaran; Murugasamy K. Nachimuthu; Slawomir Putyrski
- Web page: https://patentgrep.com/patent/US10873521B2

## CPC

- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- G06F 16/2282: {Tablespace storage structures; Management thereof}
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 41/0896: Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76)
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/5025: by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 43/16: Threshold monitoring
- H04L 47/803: {Application aware}
- H04L 47/83: based on usage prediction
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1031: Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04Q 9/00: Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
- H04L 41/16: using machine learning or artificial intelligence
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 43/0858: {One way delays}
- H04L 43/0894: Packet rate
- H04L 47/722: at the destination endpoint, e.g. reservation of terminal resources or buffer space
- H04L 47/805: {QOS or priority aware}
- H04Q 2209/20: using a distributed architecture
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

Techniques for fast startup for composite nodes in software-defined infrastructures (SDI) are described. A SDI system may include an SDI manager component, including one or more processor circuits to access one or more remote resources, the SDI manager component may including a node manager to determine, based upon one or more reservation tables stored in a non-transitory computer-readable storage medium, an initial set of resources for creating the composite node from among the one or more remote resources. The partition manager may create the composite node using the initial set of resources, the initial set of resources is a subset of resources required by the composite node. Other embodiments are described and claimed.

## Claims

### Claim 1

A software-defined infrastructure (SDI) system, comprising:
an SDI manager component, including one or more processor circuits to access one or more remote resources, the SDI manager component including a node manager to:
determine, based upon one or more reservation tables stored in a non-transitory computer-readable storage medium, an initial set of resources for a composite node from among the one or more remote resources, wherein the one or more reservation tables include a generic reservation table and a specific reservation table; and
create the composite node using the initial set of resources, wherein the initial set of resources is a subset of resources to be allocated to the composite node.

### Claim 2 (depends on 1)

The system of claim 1, the node manager further to receive a request to create a composite node from an orchestrator component, the request including one or more fast startup parameters, the fast startup parameters include resource requirements for the composite node.

### Claim 3 (depends on 2)

The system of claim 2, wherein the resource requirements include quality of service or service level agreements indicating resource characteristics including bandwidth and latency.

### Claim 4 (depends on 2)

The system of claim 2, wherein the generic reservation table stores a list of resource types virtually allocated to one or more composite nodes.

### Claim 5 (depends on 2)

The system of claim 2, wherein the specific reservation table stores a list of specific resources from the one or more remote resources that have been reserved for composite nodes initialized using fast startup.

### Claim 6 (depends on 5)

The system of claim 5, wherein the specific resources listed within the specific reservation table are automatically allocated to an associated composite node when available.

### Claim 7 (depends on 2)

The system of claim 2, wherein the fast startup parameters includes resource requirement from an application.

### Claim 8 (depends on 2)

The system of claim 2, wherein the fast startup parameters includes resource requirement information determined by the orchestrator component.

### Claim 9 (depends on 8)

The system of claim 8, wherein the resource requirement information determined by the orchestrator component is based upon available resources at a time of the request to create the composite node.

### Claim 10

A computer-implemented method, comprising:
determining, based upon one or more reservation tables stored in a non-transitory computer-readable storage medium, an initial set of resources for creating a composite node from one or more remote resources, wherein the one or more reservation tables include a generic reservation table and a specific reservation table; and
creating the composite node using the initial set of resources, wherein the initial set of resources is a subset of resources to be allocated to the composite node.

### Claim 11 (depends on 10)

The method of claim 10, further comprising receiving a request to create a composite node from an orchestrator component, the request including one or more fast startup parameters, the fast startup parameters include resource requirements for the composite node.

### Claim 12 (depends on 11)

The method of claim 11, wherein the resource requirements include quality of service or service level agreements indicating resource characteristics including bandwidth and latency.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
detecting that a resource has been released;
determining whether the released resource is of a type listed within the generic reservation table associated with the composite node;
allocating the resource to the composite node; and
updating the generic reservation table to indicate that the composite node has received the allocated resource.

### Claim 14 (depends on 11)

The method of claim 11, wherein the specific reservation table stores a list of specific resources from one or more remote resources that have been reserved for composite nodes initialized using fast startup.

### Claim 15 (depends on 14)

The method of claim 14, wherein the specific resources listed within the specific reservation table are automatically allocated to an associated composite node when available.

### Claim 16 (depends on 11)

The method of claim 11, wherein the fast startup parameters include resource requirements from an application.

### Claim 17 (depends on 11)

The method of claim 11, wherein the fast startup parameters include resource requirement information determined by the orchestrator component.

### Claim 18 (depends on 17)

The method of claim 17, wherein the resource requirement information determined by the orchestrator component is based upon available resources at a time of the request to create the composite node.

### Claim 19

A non-transitory computer-readable storage medium that stores instructions for execution by processing circuitry of a software-defined infrastructure (SDI) system, the instructions to cause a SDI manager component of the SDI system to:
determine, based upon one or more reservation tables stored in a non-transitory computer-readable storage medium, an initial set of resources for creating a composite node from one or more remote resources, wherein the one or more reservation tables include a generic reservation table and a specific reservation table; and
create the composite node using the initial set of resources, wherein the initial set of resources is a subset of resources to be allocated to the composite node.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the specific reservation table stores a list of specific resources from one or more remote resources that have been reserved for composite nodes initialized using fast startup, and the specific resources listed within the specific reservation table are automatically allocated to an associated composite node when available.

### Claim 21

A software-defined infrastructure (SDI) system, comprising:
means for determining, based upon one or more reservation tables stored in a non-transitory computer-readable storage medium, an initial set of resources for creating a composite node from one or more remote resources, wherein the one or more reservation tables include a generic reservation table and a specific reservation table; and
means for creating the composite node using the initial set of resources, wherein the initial set of resources is a subset of resources to be allocated to the composite node.

### Claim 22 (depends on 21)

The system of claim 21, further comprising:
means for detecting that a resource has been released;
means for determining whether the released resource is of a type listed within the generic reservation table associated with the composite node;
means for allocating the resource to the composite node; and
means for updating the generic reservation table to indicate that the composite node has received the allocated resource.

### Claim 23 (depends on 21)

The system of claim 21, wherein the specific reservation table stores a list of specific resources from one or more remote resources that have been reserved for composite nodes initialized using fast startup, and the specific resources listed within the specific reservation table are automatically allocated to an associated composite node when available.
