IP Library Granted Patent US 10,365,899
Granted Patent B2
US 10,365,899 · App. 15/256,675 · Granted Jul 30, 2019

Software defined network controller

Inventors: Margaret Chiosi (East Brunswick, NJ); Brian Dean Freeman (Farmingdale, NJ); Han Q. Nguyen (Marlboro, NJ)
Assignee: AT&T Intellectual Property I, L.P.
G06F8/35G06F8/41G06F8/60H04L41/0843H04L41/145H04L41/5048
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,365,899
App. No.
15/256,675
Granted
Jul 30, 2019
Kind
B2
Abstract

Concepts and technologies are disclosed herein for providing and using a software defined network controller. A software defined network controller can be provided by a computing system that includes a processor. A service model that represents a service can be obtained. A network model that represents network resources that support the service can be obtained. Resources that support the service can be determined. Templates can be accessed to identify templates that relate to the resources. The templates identified can be assembled to obtain a template-based representation of the service. The template-based representation can be executed to determine if the service is ready for deployment.

Claims (56)

1. A method comprising:

obtaining, at a computer system comprising a processor, a service model and a network model, wherein the service model indicates a function that provides a feature of a service, and wherein the network model represents a network resource that hosts the function;

generating, by the processor, a template-based representation of the service, the template-based representation comprising a plurality of templates that relate to the function and to the network resource;

executing, by the processor, the template-based representation to determine if the service is ready for deployment;

in response to a determination that the service is ready for deployment, determining, by the processor, that the network resource is ready to support the service; and

issuing, by the processor, a command to initiate allocation of the network resource and to initiate loading of the function to the network resource, wherein initiating the allocation comprises selecting a directed graph based on the service model, and operating the directed graph on the network model to gather data items, to select and allocate the network resource, and to pass a data set to an adaptor to change a network state.

2. The method of claim 1 , further comprising receiving an event at a service logic control, the event being received from an autonomous algorithm executed at a network resource autonomous control.

3. The method of claim 2 , wherein the autonomous algorithm is executed against data in a data collection analysis engine.

4. The method of claim 1 , wherein the service model comprises a file in a modelling language.

5. The method of claim 1 , further comprising:

determining, by the processor, a process flow that supports the service; and

obtaining, by the processor, templates that relate to the process flow.

6. The method of claim 1 , wherein the network resource comprises a physical network function and wherein the function comprises a virtual network function.

7. The method of claim 1 , wherein the templates comprise a network template and a service template.

8. The method of claim 1 , further comprising:

activating the service; and

monitoring the service.

9. The method of claim 1 , wherein obtaining the service model and the network model comprises:

obtaining a service request;

identifying, based on the service request, a service feature to be included in the service requested; and

executing directed graph logic to implement the service model and the network model.

10. 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

obtaining a service model and a network model, wherein the service model indicates a function that provides a feature of a service, and wherein the network model represents a network resource that hosts the function,

generating a template-based representation of the service, the template-based representation comprising a plurality of templates that relate to the function and to the network resource,

executing the template-based representation to determine if the service is ready for deployment,

in response to a determination that the service is ready for deployment, determining that the network resource is ready to support the service, and

issuing a command to initiate allocation of the network resource and to initiate loading of the function to the network resource, wherein initiating the allocation comprises selecting a directed graph based on the service model, and operating the directed graph on the network model to gather data items, to select and allocate the network resource, and to pass a data set to an adaptor to change a network state.

11. The system of claim 10 , wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:

activating the service; and

monitoring the service.

12. The system of claim 10 , wherein the service model comprises a file in a modelling language, wherein the network resource comprises a physical network function, and wherein the function comprises a virtual network function.

13. The system of claim 10 , wherein obtaining the service model and the network model comprises:

obtaining a service request;

identifying, based on the service request, a service feature to be included in the service; and

executing directed graph logic to implement the service model and the network model.

14. The system of claim 10 , wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:

receiving an event at a service logic control, the event being received from an autonomous algorithm executed at a network resource autonomous control, wherein the autonomous algorithm is executed against data in a data collection analysis engine.

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

obtaining a service model and a network model, wherein the service model indicates a function that provides a feature of a service, and wherein the network model represents a network resource that hosts the function;

generating a template-based representation of the service, the template-based representation comprising a plurality of templates that relate to the function and to the network resource;

executing the template-based representation to determine if the service is ready for deployment;

in response to a determination that the service is ready for deployment, determining that the network resource is ready to support the service; and

issuing a command to initiate allocation of the network resource and to initiate loading of the function to the network resource, wherein initiating the allocation comprises selecting a directed graph based on the service model, and operating the directed graph on the network model to gather data items, to select and allocate the network resource, and to pass a data set to an adaptor to change a network state.

16. The computer storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:

activating the service; and

monitoring the service.

17. The computer storage medium of claim 15 , wherein the service model comprises a file in a modelling language, wherein the network resource comprises a physical network function, and wherein the function comprises a virtual network function.

18. The computer storage medium of claim 15 , wherein obtaining the service model and the network model comprises:

obtaining a service request;

identifying, based on the service request, a service feature to be included in the service; and

executing directed graph logic to implement the service model and the network model.

19. The computer storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising:

receiving an event at a service logic control, the event being received from an autonomous algorithm executed at a network resource autonomous control, wherein the autonomous algorithm is executed against data in a data collection analysis engine.

20. The computer storage medium of claim 15 , wherein the templates comprise a network template and a service template.

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 Sep 16, 2019
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: ATLASSIAN INC.
Reel/Frame 050382/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2016
From: CHIOSI, MARGARET; FREEMAN, BRIAN DEAN; NGUYEN, HAN Q
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 039634/0567 →
Continuity (2)
Continuation 14471534 · Aug 28, 2014
Related Publication 20160371063A1 · Dec 22, 2016