# US 9,882,993 B2 · Creating services using service modules

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

- Number: US 9,882,993 B2
- Document ID: US9882993B2
- Status: Granted
- Kind: B2
- Application number: 14/527,268
- Filed: 2014-10-29
- Published: 2016-05-05
- Granted: 2018-01-30
- Earliest claimed: 2014-10-29
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Walter Cooper Chastain; Reuben Klein; Frank Cariello; Paul Edward Smith, Jr.
- Web page: https://patentgrep.com/patent/US9882993B2

## CPC

- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Concepts and technologies are disclosed herein for creating services using service modules. A control system can detect a service creation request. The control system can identify service modules to be included in a service requested by the service creation request. A service control function can be created to manage the service requested by the service creation request. The service modules can be coupled together, and the service requested by the service creation request can be output.

## Claims

### Claim 1

A method comprising:
detecting, at a processor of a control system, a service creation request;
identifying, by the processor, service modules to be included in a service requested by the service creation request;
identifying, by the processor, a service control function that is to manage the service requested by the service creation request;
interacting, by the processor, with an interface control to instantiate a hardware resource on network infrastructure;
determining, by the processor, if tight coupling of the service modules is desired;
if a determination is made that the tight coupling of the service modules is desired, deploying, by the processor and to the hardware resource, a composite service comprising the service modules and a second layer service control function that controls a basic service that corresponds to one of the service modules, the basic service having a service component that is controlled by the service control function; and
if a determination is made that the tight coupling of the service modules is not desired, deploying, by the processor, the service modules and the service control function to the hardware resource.

### Claim 2 (depends on 1)

The method of claim 1, wherein the service requested by the service creation request comprises the basic service, wherein the service modules comprise service components, and wherein each of the service components comprises two virtual service functions and network transport between the two virtual service functions.

### Claim 3 (depends on 2)

The method of claim 2, wherein connectivity between the two virtual service functions is described by a basic service graph, and wherein connectivity between the service components and the service control function is described by a service control graph.

### Claim 4 (depends on 2)

The method of claim 2, wherein each of the two virtual service functions comprises virtual service function components that are commonly controlled, and wherein each of the virtual service function components comprises a feature of the service.

### Claim 5 (depends on 1)

The method of claim 1, wherein the service comprises a segmented service.

### Claim 6 (depends on 5)

The method of claim 5, wherein the service modules comprise basic services, and wherein each of the basic services comprises an associated service component and an associated service control function that controls the associated service component.

### Claim 7 (depends on 1)

The method of claim 1, further comprising establishing, by the processor, network transport for the service, wherein the network transport is established between the service modules, and wherein the network transport is established on the network infrastructure.

### Claim 8 (depends on 1)

The method of claim 1, wherein deploying the service modules comprises initiating installation of the service modules.

### Claim 9

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 a service creation request,
identifying service modules to be included in a service requested by the service creation request,
identifying a service control function that is to manage the service requested by the service creation request,
interacting with an interface control to instantiate a hardware resource on network infrastructure,
determining if tight coupling of the service modules is desired,
if a determination is made that the tight coupling of the service modules is desired, deploying, to the hardware resource, a composite service comprising the service modules and a second layer service control function that controls a basic service that corresponds to one of the service modules, the basic service having a service component that is controlled by the service control function, and
if a determination is made that the tight coupling of the service modules is not desired, deploying, to the hardware resource, the service modules and the service control function.

### Claim 10 (depends on 9)

The system of claim 9, wherein the service requested by the service creation request comprises the basic service, wherein the service modules comprise service components, and wherein each of the service components comprises two virtual service functions and network transport between the two virtual service functions.

### Claim 11 (depends on 10)

The system of claim 10, wherein connectivity between the two virtual service functions is described by a basic service graph, and wherein connectivity between the service components and the service control function is described by a service control graph.

### Claim 12 (depends on 9)

The system of claim 9, wherein the service comprises a segmented service.

### Claim 13 (depends on 10)

The system of claim 10, wherein each of the two virtual service functions comprises virtual service function components that are commonly controlled, and wherein each of the virtual service function components comprises a feature of the service.

### Claim 14 (depends on 10)

The system of claim 10, wherein deploying the service modules comprises initiating installation of the service modules.

### Claim 15

A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
detecting a service creation request;
identifying service modules to be included in a service requested by the service creation request;
identifying a service control function that is to manage the service requested by the service creation request;
interacting with an interface control to instantiate a hardware resource on network infrastructure;
determining if tight coupling of the service modules is desired;
if a determination is made that the tight coupling of the service modules is desired, deploying, to the hardware resource, a composite service comprising the service modules and a second layer service control function that controls a basic service that corresponds to one of the service modules, the basic service having a service component that is controlled by the service control function; and
if a determination is made that the tight coupling of the service modules is not desired, deploying, to the hardware resource, the service modules and the service control function.

### Claim 16 (depends on 15)

The computer storage medium of claim 15, wherein the service requested by the service creation request comprises the basic service, wherein the service modules comprise service components, and wherein each of the service components comprises two virtual service functions and network transport between the two virtual service functions.

### Claim 17 (depends on 16)

The computer storage medium of claim 16, wherein connectivity between the two virtual service functions is described by a basic service graph, and wherein connectivity between the service components and the service control function is described by a service control graph.

### Claim 18 (depends on 15)

The computer storage medium of claim 15, wherein the service comprises a segmented service.

### Claim 19 (depends on 15)

The computer storage medium of claim 15, wherein the hardware resource comprises a non-virtualized network function.

### Claim 20 (depends on 16)

The computer storage medium of claim 16, wherein each of the two virtual service functions comprises virtual service function components that are commonly controlled, and wherein each of the virtual service function components comprises a feature of the service.
