# US 11,444,866 B2 · Methods and apparatus for composite node creation and management through SDI partitions

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

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

## 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 managing static and dynamic partitions in software-defined infrastructures (SDI) are described. An SDI manager component may include one or more processor circuits to access one or more resources. The SDI manager component may include a partition manager to create one or more partitions using the one or more resources, the one or more partitions each including a plurality of nodes of a similar resource type. The SDI manager may generate an update to a pre-composed partition table, stored within a non-transitory computer-readable storage medium, including the created one or more partitions, and receive a request from an orchestrator for a node. The SDI manager may select one of the created one or more partitions to the orchestrator based upon the pre-composed partition table, and identify the selected partition to the orchestrator. 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 resources, the SDI manager component including a partition manager to:
create a plurality of partitions using the one or more resources, each partition comprising a respective composite node, of a plurality of composite nodes;
update a pre-composed nodes table, stored within a non-transitory computer-readable storage medium, to reflect the creation of the plurality of partitions;
receive a request from an orchestrator for a node to execute an application;
selecting a first composite node of the plurality of composite nodes from the pre-composed nodes table; and
identify, to the orchestrator, the first composite node to execute the application.

### Claim 2 (depends on 1)

The SDI system of claim 1, the partition manager to receive an instruction from the orchestrator to create the plurality of partitions prior to receiving the request from the orchestrator.

### Claim 3 (depends on 1)

The SDI system of claim 1, the plurality of partitions are created based upon user-defined settings stored within the SDI system.

### Claim 4 (depends on 3)

The SDI system of claim 3, wherein the plurality of partitions are created at boot time.

### Claim 5 (depends on 1)

The SDI system of claim 1, wherein the plurality of partitions are created based upon a dynamically generated instruction from the orchestrator, wherein each of the plurality of composite nodes are composed of a respective set of computing resources from a plurality of physical host systems.

### Claim 6 (depends on 5)

The SDI system of claim 5, wherein the dynamically generated instruction is based upon detected demand within the SDI system for a first type of composite node and a determination that the first type of composite node is not available to execute the application in existing partitions specified in the pre-composed nodes table.

### Claim 7 (depends on 2)

The SDI system of claim 2, wherein the instruction to create the plurality of partitions indicates that an existing partition should be extended.

### Claim 8 (depends on 2)

The SDI system of claim 2, wherein the instruction to create the plurality of partitions indicates that an existing partition should be reduced in size.

### Claim 9 (depends on 1)

The SDI system of claim 1, wherein the orchestrator runs the application on the first composite node.

### Claim 10 (depends on 1)

The SDI system of claim 1, wherein the partition manager is further to:
receive an instruction to create a new partition using the one or more resources;
responsive to the received instruction to create the new partition, select a first partition of the plurality of partitions corresponding to the first composite node without creating additional partitions; and
update an orchestrator of the SDI system indicating that the partition has been created.

### Claim 11

A computer-implemented method, comprising:
creating a plurality of partitions using one or more resources in a software-defined infrastructure (SDI) system, each partition comprising a respective composite node, of a plurality of composite nodes;
updating a pre-composed nodes table, stored within a non-transitory computer-readable storage medium, to reflect the creation of the plurality of partitions;
receiving a request from an orchestrator for a node to execute an application;
selecting a first composite node of the plurality of composite nodes from the pre-composed nodes table; and
identifying, to the orchestrator, the first composite node to execute the application.

### Claim 12 (depends on 11)

The method of claim 11, further comprising receiving an instruction from the orchestrator to create the plurality of partitions prior to receiving the request from the orchestrator.

### Claim 13 (depends on 11)

The method of claim 11, the plurality of partitions are created based upon user-defined settings stored within the SDI system.

### Claim 14 (depends on 11)

The method of claim 11, wherein the request from the orchestrator for the node identifies a resource type.

### Claim 15 (depends on 11)

The method of claim 11, wherein the plurality of partitions are created based upon a dynamically generated instruction from the orchestrator, wherein each of the plurality of composite nodes are composed of a respective set of computing resources from a plurality of physical host systems.

### Claim 16 (depends on 15)

The method of claim 15, wherein the dynamically generated instruction is based upon detected demand within the SDI system for a first type of composite node and a determination that the first type of composite node is not available to execute the application in existing partitions specified in the pre-composed nodes table.

### Claim 17 (depends on 12)

The method of claim 12, wherein the instruction to create the plurality of partitions indicates that an existing partition should be extended.

### Claim 18 (depends on 12)

The method of claim 12, wherein the instruction to create the plurality of partitions indicates that an existing partition should be reduced in size.

### Claim 19 (depends on 11)

The method of claim 11, wherein the orchestrator runs the application on the first composite node.

### Claim 20 (depends on 11)

The method of claim 11, to further comprising:
receiving an instruction to create a new partition;
responsive to the received instruction to create the new partition, selecting a first partition of the plurality of partitions corresponding to the first composite node without creating additional partitions or additional nodes; and
communicating to the orchestrator that the first partition has been created.

### Claim 21

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:
create a plurality of partitions using one or more resources, each partition comprising a respective composite node, of a plurality of composite nodes;
update a pre-composed nodes table, stored within a non-transitory computer-readable storage medium, to reflect the creation of the plurality of partitions;
receive a request from an orchestrator for a node to execute an application;
select a first composite node of the plurality of composite nodes based on the pre-composed nodes table; and
identify to the orchestrator, the first composite node to execute the application.

### Claim 22 (depends on 21)

The non-transitory computer-readable storage medium of claim 21, further comprising receiving an instruction from the orchestrator to create the plurality of partitions prior to receiving the request from the orchestrator.

### Claim 23 (depends on 21)

The non-transitory computer-readable storage medium of claim 21, wherein the plurality of partitions are created based upon user-defined settings stored within the SDI system.

### Claim 24

A software-defined infrastructure (SDI) system, comprising:
means for creating a plurality of partitions using one or more resources in the SDI system, each partition comprising a respective composite node, of a plurality of composite nodes;
means for updating a pre-composed partition table, stored within a non-transitory computer-readable storage medium, to reflect the creation of the plurality of partitions;
means for receiving a request from an orchestrator for a node to execute an application;
means for selecting a first partition of the plurality of partitions based on the pre-composed partition table; and
means for identifying, to the orchestrator, the first partition to execute the application.

### Claim 25 (depends on 24)

The system of claim 24, further comprising means for receiving an instruction from the orchestrator to create the plurality of partitions prior to receiving the request from the orchestrator.
