# US 10,374,910 B2 · Automated service profiling and orchestration

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

- Number: US 10,374,910 B2
- Document ID: US10374910B2
- Status: Granted
- Kind: B2
- Application number: 15/317,189
- Filed: 2015-06-12
- Published: 2017-05-04
- Granted: 2019-08-06
- Earliest claimed: 2014-06-13
- Assignees: Convida Wireless, LLC
- Applicants: Convida Wireless, LLC
- Inventors: Dale N. Seed; Guang Lu; Lijun Dong; Catalina M. Mladin; William Robert Flynn, IV; Xu Li; Hongkun Li
- Web page: https://patentgrep.com/patent/US10374910B2

## CPC

- H04L 41/5045: {Making service definitions prior to deployment}
- G06F 9/5072: {Grid computing}
- 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)}
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 67/30: Profiles
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 41/5041: characterised by the time relationship between creation and deployment of a service
- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 41/5058: {Service discovery by the service manager}
- 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)

## Abstract

A system is disclosed for orchestrating services. Service orchestration profiles specify attributes defining desired services. The service orchestration profiles may be distributed amongst nodes and hierarchically related to each other. Service orchestration management functions process the information in the service orchestration profiles in order to determine the desired services and use the information to implement the desired services. The service orchestration management functions may be hierarchically related to each other.

## Claims

### Claim 1

A computing system comprising:
one or more computing processors; and
computing memory communicatively coupled to the one or more computing processors, the computing memory having stored therein executable instructions that, upon execution, cause the system to implement a first service orchestration management function and cause the first service orchestration management function to perform operations comprising:
detecting that orchestration of a service is to be performed;
processing a first orchestration profile to identify a service node, a service layer, or a service capability for orchestration;
determining using the first orchestration profile a desired service configuration for orchestration;
determining that the first orchestration profile identifies a second orchestration profile, the second orchestration profile associated with a second service orchestration management function;
transmitting a request to the second service orchestration management function to orchestrate a service using the second orchestration profile; and
receiving from the second service orchestration management function an indication that the requested orchestration using the second orchestration profile has been performed.

### Claim 2 (depends on 1)

The computing system of claim 1, the computing memory having stored therein executable instructions that, upon execution, cause the system to perform further operations comprising: receiving the first orchestration profile.

### Claim 3 (depends on 2)

The computing system of claim 2, wherein receiving the first orchestration profile comprises receiving a request for orchestration, the request for orchestration comprising the first orchestration profile.

### Claim 4 (depends on 1)

The computing system of claim 1, wherein detecting that orchestration of a service is to be performed comprises receiving a request to perform orchestration.

### Claim 5 (depends on 1)

The computing system of claim 1, wherein detecting that orchestration of a service is to be performed comprises the computing system detecting an event that triggers orchestration.

### Claim 6 (depends on 1)

The computing system of claim 1, the computing memory having stored therein executable instructions that, upon execution, cause the system to perform further operations comprising:
in response to detecting orchestration of a service is to be performed, parsing the first orchestration profile to identify semantic information for use in further processing of the first orchestration profile.

### Claim 7 (depends on 6)

The computing system of claim 6, wherein parsing the first orchestration profile to identify semantic information comprises identifying a computer link to a memory location comprising semantic information.

### Claim 8 (depends on 1)

The computing system of claim 1, the computing memory having stored therein executable instructions that, upon execution, cause the system to perform further operations comprising:
in response to detecting orchestration of a service is to be performed, processing the first orchestration profile to identify in the first orchestration profile one or more of: scheduling information specifying when orchestration is to be performed; policy information specifying rules for determining orchestration is to be performed; and context information identifying information about a client that is to receive the service.

### Claim 9 (depends on 1)

The computing system of claim 1, wherein determining using the first orchestration profile a desired service configuration comprises identifying an orchestration target is a network of service nodes, a service node, a service layer, or a service capability.

### Claim 10 (depends on 9)

The computing system of claim 9, wherein identifying an orchestration target is a network of service nodes, a service node, a service layer, or a service capability comprises parsing a profile type.

### Claim 11 (depends on 1)

The computing system of claim 1, the computing memory having stored therein executable instructions that, upon execution, cause the system to perform further operations comprising: determining using the first orchestration profile rules and context that qualify service orchestration.

### Claim 12

A method performed by a first service orchestration management function executing on a computing system, the method comprising:
detecting that orchestration of a service is to be performed;
processing a first orchestration profile to identify a service node, a service layer, or a service capability for orchestration;
determining using the first orchestration profile a desired service configuration for orchestration;
determining that the first orchestration profile identifies a second orchestration profile, the second orchestration profile associated with a second service orchestration management function;
transmitting a request to the second service orchestration management function to orchestrate a service using the second orchestration profile; and
receiving from the second service orchestration management function an indication that the requested orchestration using the second orchestration profile has been performed.

### Claim 13 (depends on 12)

The method of claim 12, further comprising receiving the first orchestration profile,
wherein receiving the first orchestration profile comprises receiving a request for orchestration, the request for orchestration comprising the first orchestration profile.

### Claim 14 (depends on 12)

The method of claim 12, wherein detecting that orchestration of a service is to be performed comprises receiving a request to perform orchestration.

### Claim 15 (depends on 12)

The method of claim 12, wherein detecting that orchestration of a service is to be performed comprises the computing system detecting an event that triggers orchestration.

### Claim 16 (depends on 12)

The method of claim 12, further comprising:
in response to detecting orchestration of a service is to be performed, parsing the first orchestration profile to identify semantic information for use in further processing of the first orchestration profile.

### Claim 17 (depends on 16)

The method of claim 16, wherein parsing the first orchestration profile to identify semantic information comprises identifying a computer link to a memory location comprising semantic information.

### Claim 18

A computer readable storage medium comprising computer executable instructions which, when executed by a processor, cause a first service orchestration management function executing on a computing system to perform operations comprising:
detecting that orchestration of a service is to be performed;
processing a first orchestration profile to identify a service node, a service layer, or a service capability for orchestration;
determining using the first orchestration profile a desired service configuration for orchestration;
determining that the first orchestration profile identifies a second orchestration profile, the second orchestration profile associated with a second service orchestration management function;
transmitting a request to the second service orchestration management function to orchestrate a service using the second orchestration profile; and
receiving from the second service orchestration management function an indication that the requested orchestration using the second orchestration profile has been performed.

### Claim 19 (depends on 18)

The computer readable storage medium of claim 18, wherein the instructions, when executed, further cause the computing system to perform operations comprising receiving the first orchestration profile,
wherein receiving the first orchestration profile comprises receiving a request for orchestration, the request for orchestration comprising the first orchestration profile.

### Claim 20 (depends on 18)

The computer readable storage medium of claim 18, wherein detecting that orchestration of a service is to be performed comprises receiving a request to perform orchestration.

### Claim 21 (depends on 18)

The computer readable storage medium of claim 18, wherein detecting that orchestration of a service is to be performed comprises the computing system detecting an event that triggers orchestration.

### Claim 22 (depends on 18)

The computer readable storage medium of claim 18, wherein the instructions, when executed, further cause the computing system to perform operations comprising:
in response to detecting orchestration of a service is to be performed, parsing the first orchestration profile to identify semantic information for use in further processing of the first orchestration profile.

### Claim 23 (depends on 22)

The computer readable storage medium of claim 22, wherein parsing the first orchestration profile to identify semantic information comprises identifying a computer link to a memory location comprising semantic information.
