IP Library Granted Patent US 10,291,689
Granted Patent B2
US 10,291,689 · App. 14/464,261 · Granted May 14, 2019

Service centric virtual network function architecture for development and deployment of open systems interconnection communication model layer 4 through layer 7 services in a cloud computing system

Inventors: Anisa Parikh (Holmdel, NJ); Neela R. Atluri (Marlboro, NJ); Paritosh Bajpay (Edison, NJ); Sekar Ganesan (Ocean, NJ); Shobhna Goyal (Marlboro, NJ); Shiv Kumar (Marlboro, NJ); Magda K. Nassar (Tinton Falls, NJ); Satyendra Tripathi (E Brunswick, NJ); Ralph Utano (Fair Haven, NJ)
Assignee: AT&T Intellectual Property I, L.P.
H04L67/10H04L41/5051H04L69/321H04W76/14H04L41/12H04L41/5087
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,291,689
App. No.
14/464,261
Granted
May 14, 2019
Kind
B2
Abstract

According to one aspect disclosed herein, a service centric virtual network function architecture can be used for development and deployment of services in a cloud computing system. The cloud computing system can include a plurality of compute resources and a plurality of memory resources. A portion of the plurality of memory resources can include virtual machine monitor instructions. The virtual machine monitor instructions can be executed by a first portion of the plurality of compute resources to perform operations. In particular, the virtual machine monitor instructions can be executed by the first portion of the plurality of compute resources to instantiate a virtual network function to be executed by a second portion of the plurality of compute resources. The virtual network function can include at least a portion of a decomposition of a physical network function that supports at least a portion of a telecommunications service.

Claims (91)

1. A cloud computing system comprising:

an application programming interface;

a plurality of compute resources;

a plurality of memory resources, wherein a portion of the plurality of memory resources comprises instructions that, when executed by a first portion of the plurality of compute resources, causes the first portion of the plurality of compute resources to perform operations; and

a virtual network function catalog that stores virtual network function vendor information and virtual network function capability information associated with a plurality of virtual network functions, wherein the virtual network function vendor information identifies a plurality of vendors, wherein a first vendor of the plurality of vendors provides a first virtual network function of the plurality of virtual network functions, and a second vendor of the plurality of vendors provides a second virtual network function of the plurality of virtual network functions, wherein the virtual network function capability information comprises a plurality of capabilities of the plurality of virtual network functions and the plurality of capabilities are mapped to the plurality of vendors, and wherein the plurality of virtual network functions are made available to a telecommunications service provider via the application programming interface through which the telecommunications service provider can request instantiation of the first virtual network function provided by the first vendor of the plurality of vendors and the second virtual network function provided by the second vendor of the plurality of vendors to support, at least in part, the telecommunications service provider in providing, at least in part, a telecommunications service, wherein the first virtual network function comprises first software instructions derived from a first decomposition of a first physical network function provided by the first vendor, and wherein the second virtual network function of comprises second software instructions derived from a second decomposition of a second physical network function provided by the second vendor;

wherein the operations comprise

receiving, via the application programming interface, a request from the telecommunications service provider to instantiate the first virtual network function and the second virtual network function, and

in response to the request, instantiating, for the telecommunications service provider, the first virtual network function and the second virtual network function to be executed by at least a second portion of the plurality of compute resources; and

wherein

the first physical network function provides a plurality of first functions,

the second physical network function provides a plurality of second functions,

the first virtual network function comprising the first software instructions derived from the first decomposition of the first physical network function provided by the first vendor provides at least a first function of the plurality of first functions, and

the second virtual network function comprising the second software instructions derived from the second decomposition of the second physical network function provided by the second vendor provides at least a second function of the plurality of second functions.

2. The cloud computing system of claim 1 , wherein:

the telecommunications service comprises a voice over long-term evolution service; and

the plurality of first functions and the plurality of second functions collectively comprise

a session border controller signaling function, a session border controller media function, an interworking function, a home subscriber server front-end function, a session control function, a registrar function, a transcoding function, a conferencing function, a mediation function, and a Communications Assistance for Law Enforcement Act compliance function.

3. The cloud computing system of claim 1 , wherein:

the telecommunications service comprises a voice over internet protocol service; and

the plurality of first functions and the plurality of second functions collectively comprise

a session border controller signaling function, a session border controller media function, an interworking function, a transcoding function, an application server function, and a mediation function.

4. The cloud computing system of claim 1 , wherein the virtual network function catalog further comprises a first identification of the first virtual network function and a second identification of the second virtual network function in association with the telecommunications service.

5. The cloud computing system of claim 1 , wherein:

the first physical network function comprises a first session border controller;

the plurality of first functions comprises a first signaling function, a first media function, a first interworking function, and a first transcoding function;

the second physical network function comprises a second session border controller; and

the plurality of second functions comprises a second signaling function, a second media function, a second interworking function, and a second transcoding function.

6. The cloud computing system of claim 1 , wherein:

the first physical network function comprises a first call session control function;

the plurality of first functions comprises a first session control function and a first registrar function;

the second physical network function comprises a second call session control function; and

the plurality of second functions comprises a second session control function and a second registrar function.

7. A method comprising:

defining, by at least a first portion of a plurality of compute resources of a cloud computing system via execution of instructions, virtual network function vendor information and virtual network function capability information associated with a plurality of virtual network functions, wherein the virtual network function vendor information identifies a plurality of vendors, wherein a first vendor of the plurality of vendors provides a first virtual network function of the plurality of virtual network functions, and a second vendor of the plurality of vendors provides a second virtual network function of the plurality of virtual network functions, wherein the virtual network function capability information comprises a plurality of capabilities of the plurality of virtual network functions and the plurality of capabilities are mapped to the plurality of vendors, and wherein the plurality of virtual network functions are made available to a telecommunications service provider via an application programming interface through which the telecommunications service provider can request instantiation of the first virtual network function provided by the first vendor of the plurality of vendors and the second virtual network function provided by the second vendor of the plurality of vendors to support, at least in part, the telecommunications service provider in providing, at least in part, a telecommunications service, wherein the first virtual network function comprises first software instructions derived from a first decomposition of a first physical network function provided by the first vendor, and wherein the second virtual network function of comprises second software instructions derived from a second decomposition of a second physical network function provided by the second vendor;

causing, by the cloud computing system, the virtual network function vendor information and the virtual network function capability information associated with the plurality of virtual network functions to be stored in a virtual network function catalog;

receiving, via the application programming interface, a request from the telecommunications service provider to instantiate the first virtual network function and the second virtual network function; and

in response to the request, instantiating, for the telecommunications service provider, the first virtual network function and the second virtual network function to be executed by at least a second portion of the plurality of compute resources of the cloud computing system;

wherein

the first physical network function provides a plurality of first functions,

the second physical network function provides a plurality of second functions,

the first virtual network function comprising the first software instructions derived from the first decomposition of the first physical network function provided by the first vendor provides at least one first function of the plurality of first functions, and

the second virtual network function comprising the second software instructions derived from the second decomposition of the second physical network function provided by the second vendor provides at least one second function of the plurality of second functions.

8. The method of claim 7 , wherein the telecommunications service operates within one of layer 4 through layer 7 of the open systems interconnection communication model.

9. The method of claim 7 , wherein:

the telecommunications service comprises a voice over long-term evolution service; and

the plurality of first functions and the plurality of second functions collectively comprise

a session border controller signaling function, a session border controller media function, an interworking function, a home subscriber server front-end function, a session control function, a registrar function, a transcoding function, a conferencing function, a mediation function, and a Communications Assistance for Law Enforcement Act compliance function.

10. The method of claim 7 , wherein:

the telecommunications service comprises a voice over internet protocol service; and

the plurality of first functions and the plurality of second functions collectively comprise

a session border controller signaling function, a session border controller media function, an interworking function, a transcoding function, an application server function, and a mediation function.

11. The method of claim 7 , further comprising saving, by the cloud computing system, a first identification of the first virtual network function and a second identification of the second virtual network function in association with the telecommunications service.

12. The method of claim 7 , wherein:

the first physical network function comprises a first session border controller;

the plurality of first functions comprises a first signaling function, a first media function, a first interworking function, and a first transcoding function;

the second physical network function comprises a second session border controller; and

the plurality of second functions comprises a second signaling function, a second media function, a second interworking function, and a second transcoding function.

13. The method of claim 7 , wherein:

the first physical network function comprises a first call session control function;

the plurality of first functions comprises a first session control function and a first registrar function;

the second physical network function comprises a second call session control function; and

the plurality of second functions comprises a second session control function and a second registrar function.

14. A computer-readable storage medium comprising computer-executable instructions that, when executed by a first portion of a plurality of compute resources of a cloud computing system, cause the cloud computing system to perform operations comprising:

defining virtual network function vendor information and virtual network function capability information associated with a plurality of virtual network functions, wherein the virtual network function vendor information identifies a plurality of vendors, wherein a first vendor of the plurality of vendors provides a first virtual network function of the plurality of virtual network functions, and a second vendor of the plurality of vendors provides a second virtual network function of the plurality of virtual network functions, wherein the virtual network function capability information comprises a plurality of capabilities of the plurality of virtual network functions and the plurality of capabilities are mapped to the plurality of vendors, and wherein the plurality of virtual network functions are made available to a telecommunications service provider via an application programming interface through which the telecommunications service provider can request instantiation of the first virtual network function provided by the first vendor of the plurality of vendors and the second virtual network function provided by the second vendor of the plurality of vendors to support, at least in part, the telecommunications service provider in providing, at least in part, a telecommunications service, wherein the first virtual network function comprises first software instructions derived from a first decomposition of a first physical network function provided by the first vendor, and wherein the second virtual network function of comprises second software instructions derived from a second decomposition of a second physical network function provided by the second vendor;

causing, by the cloud computing system, the virtual network function vendor information and the virtual network function capability information associated with the plurality of virtual network functions to be stored in a virtual network function catalog;

receiving, via the application programming interface, a request from the telecommunications service provider to instantiate the first virtual network function and the second virtual network function; and

in response to the request, instantiating, for the telecommunications service provider, the first virtual network function and the second virtual network function to be executed by at least a second portion of the plurality of compute resources of the cloud computing system;

wherein

the first physical network function provides a plurality of first functions,

the second physical network function provides a plurality of second functions,

the first virtual network function comprising the first software instructions derived from the first decomposition of the first physical network function provided by the first vendor provides at least a first function of the plurality of first functions, and

the second virtual network function comprising the second software instructions derived from the second decomposition of the second physical network function provided by the second vendor provides at least a second function of the plurality of second functions.

15. The computer-readable storage medium of claim 14 , wherein:

the telecommunications service comprises a voice over long-term evolution service; and

the plurality of first functions and the plurality of second functions collectively comprise

comprises a session border controller signaling function, a session border controller media function, an interworking function, a home subscriber server front-end function, a session control function, a registrar function, a transcoding function, a conferencing function, a mediation function, and a Communications Assistance for Law Enforcement Act compliance function.

16. The computer-readable storage medium of claim 14 , wherein:

the telecommunications service comprises a voice over internet protocol service; and

the plurality of first functions and the plurality of second functions collectively comprise

comprises a session border controller signaling function, a session border controller media function, an interworking function, a transcoding function, an application server function, and a mediation function.

17. The computer-readable storage medium of claim 14 , wherein the operations further comprising saving a first identification of the first virtual network function and a second identification of the second virtual network function in association with the telecommunications service.

18. The computer-readable storage medium of claim 14 , wherein:

the first physical network function comprises a first session border controller;

the plurality of first functions comprises a first signaling function, a first media function, a first interworking function, and a first transcoding function;

the second physical network function comprises a second session border controller;

the plurality of second functions comprises a second signaling function, a second media function, a second interworking function, and a second transcoding function.

19. The computer-readable storage medium of claim 14 , wherein:

the first physical network function comprises a first call session control function;

the plurality of first functions comprises a first session control function and a first registrar function;

the second physical network function comprises a second call session control functions;

the plurality of second functions comprises a second session control function and a second registrar function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: PARIKH, ANISA; ATLURI, NEELA R; BAJPAY, PARITOSH; GANESAN, SEKAR; GOYAL, SHOBHNA; KUMAR, SHIV; NASSAR, MAGDA K; TRIPATHI, SATYENDRA; UTANO, RALPH
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 033577/0662 →
Continuity (1)
Related Publication 20160057209A1 · Feb 25, 2016