IP Library Granted Patent US 10,055,240
Granted Patent B2
US 10,055,240 · App. 14/493,781 · Granted Aug 21, 2018

Service creation and management

Inventors: Walter Cooper Chastain (Atlanta, GA); Frank Cariello (Middletown, NJ); Reuben Klein (East Brunswick, NJ); Paul Edward Smith, Jr. (Rockwall, TX)
Assignee: AT&T Intellectual Property I, L.P.
G06F9/45558G06F9/45533G06F9/45537G06F9/50G06F9/5077G06F2009/4557G06F2009/45562G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,055,240
App. No.
14/493,781
Granted
Aug 21, 2018
Kind
B2
Abstract

Concepts and technologies are disclosed herein for service creation and management. A processor can detect an event relating to a service, and access a service creation database to identify a recipe associated with the service. The recipe can define a resource to be used to provide the service. The processor can access an inventory to determine if the resource is available, identify a service control to control the service, instruct an infrastructure control to allocate virtual machines to host components of the service, and issue instructions to the service control. The instructions can instruct the service control to load service functions to the virtual machines.

Claims (39)

1. A method comprising:

receiving, at a computing system comprising a processor, a request to create a service comprising service components, wherein the request identifies functionality associated with the service;

accessing, by the processor, a service creation database to identify a recipe associated with the service, the recipe defining a resource to be used to provide the functionality identified in the request to create the service;

accessing, by the processor, an inventory to determine if the resource identified by the recipe is available;

identifying, by the processor, a service control that is to create the service and that is to control the service, wherein the service control creates the service by loading service functions to virtual machines;

instructing, by the processor, an infrastructure control to instantiate the virtual machines on infrastructure, wherein the virtual machines are instantiated to host the service components of the service; and

issuing, by the processor, instructions to the service control that is to control the service, wherein in response to receiving the instructions, the service control loads the service functions to the virtual machines, wherein loading the service functions comprises establishing and configuring a virtual service function and a non-virtualized service function on the infrastructure.

2. The method of claim 1 , wherein loading the service functions comprises the infrastructure control instantiating a virtual machine, loading an image with an embedded virtual service function to the virtual machine, and validating the image loaded to the virtual machine.

3. The method of claim 2 , wherein the infrastructure control reports the request to an infrastructure data collection analysis and event handler process, and updates an infrastructure inventory to reflect allocation of the virtual machine.

4. The method of claim 3 , wherein the infrastructure control instructs a network control to establish network transport on the infrastructure, wherein the network transport supports the service.

5. The method of claim 4 , wherein establishing the network transport comprises allocating a physical network function and allocating a virtual network function.

6. The method of claim 1 , wherein the computing system executes an operations management controller, and wherein the computing system exposes an operations management application programming interface to support interactions with the infrastructure control and the service control that is to control the service.

7. The method of claim 1 , further comprising:

in response to determining that the service control that is to control the service does not exist, creating, by the processor and without user input, the service control that is to create the service and that is to control the service.

8. A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:

receiving a request to create a service, wherein the request identifies functionality associated with the service comprising service components;

accessing a service creation database to identify a recipe associated with the service, the recipe defining a resource to be used to provide the functionality identified in the request to create the service;

accessing an inventory to determine if the resource identified by the recipe is available;

identifying a service control that is to create the service and to control the service, wherein the service control creates the service by loading service functions to virtual machines;

in response to determining that the service control that is to control the service does not exist, issuing instructions to create the service control that is to create the service and that is to control the service;

instructing an infrastructure control to instantiate the virtual machines on infrastructure, wherein the virtual machines are instantiated to host the service components of the service; and

issuing instructions to the service control that is to control the service, wherein in response to receiving the instructions, the service control loads the service functions to the virtual machines.

9. The computer storage medium of claim 8 , wherein loading the service functions comprises the infrastructure control instantiating a virtual machine, loading an image with an embedded virtual service function to the virtual machine, and validating the image loaded to the virtual machine.

10. The computer storage medium of claim 9 , wherein the infrastructure control reports the request to an infrastructure data collection analysis and event handler process, and updates an infrastructure inventory to reflect allocation of the virtual machine.

11. The computer storage medium of claim 10 , wherein the infrastructure control instructs a network control to establish network transport on the infrastructure, wherein the network transport supports the service.

12. The computer storage medium of claim 11 , wherein establishing the network transport comprises allocating a physical network function and allocating a virtual network function.

13. A method comprising:

receiving, at a computing system comprising a processor, a request to create a service comprising service components, wherein the request identifies functionality associated with the service;

accessing, by the processor, a service creation database to identify a recipe associated with the service, wherein the recipe defines a resource that is to be used to provide the functionality identified in the request to create the service;

accessing, by the processor, an inventory to determine if the resource identified by the recipe is available;

selecting, by the processor, a service control that is to create the service and that is to control the service, wherein the service control that is to control the service is selected from a plurality of service controls, and wherein the service control creates the service by loading service functions to virtual machines;

in response to determining that the service control that is to control the service does not exist, issuing, by the processor, instructions to create the service control that is to create the service and that is to control the service;

issuing, by the processor, instructions to instantiate the virtual machines on infrastructure, wherein the virtual machines are instantiated to host the service components of the service; and

issuing, by the processor, instructions to the service control that is to control the service, wherein in response to receiving the instructions, the service control loads the service functions to the virtual machines.

14. The method of claim 13 , wherein the infrastructure control instructs a network control to establish network transport on the infrastructure, wherein the network transport supports the service.

15. The method of claim 13 , wherein the computing system executes an operations management controller, and wherein the computing system exposes an operations management application programming interface to support interactions with an infrastructure control and the service control that is to create the service and that is to control the service.

16. The method of claim 14 , wherein the network transport comprises a physical network function and a virtual network function.

17. The method of claim 13 , wherein the instructions to create the service control are issued without receiving user input.

18. The method of claim 13 , wherein the instructions to allocate the virtual machines are issued to an infrastructure control, and wherein loading the service functions comprises the infrastructure control instantiating a virtual machine, loading an image with an embedded virtual service function to the virtual machine, and validating the image loaded to the virtual machine.

Assignments (3)
CHANGE OF NAME Recorded Aug 5, 2022
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 061085/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2021
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: ATLASSIAN INC.
Reel/Frame 057156/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2014
From: CHASTAIN, WALTER COOPER; CARIELLO, FRANK; KLEIN, REUBEN; SMITH, PAUL EDWARD, JR.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 033798/0455 →
Continuity (1)
Related Publication 20160085576A1 · Mar 24, 2016