US10505870B2ActiveUtilityA1

Method and apparatus for a responsive software defined network

93
Assignee: AT & T IP I LPPriority: Nov 7, 2016Filed: Nov 7, 2016Granted: Dec 10, 2019
Est. expiryNov 7, 2036(~10.3 yrs left)· nominal 20-yr term from priority
H04L 41/5054H04L 67/10H04L 47/70H04L 41/5025H04L 49/70H04L 47/83H04L 41/40
93
PatentIndex Score
12
Cited by
273
References
18
Claims

Abstract

Aspects of the subject disclosure may include, for example, a method including determining a plurality of service functions required to facilitate a service to a communication device via a network, determining a plurality of network data path routings to perform the plurality of service functions, selecting a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings to perform the set of service functions of the plurality of service functions, and instantiating a set of virtual network functions into the network at a network location having a closer network proximity to a network connection to the communication device than to a control function of the network that facilitates communications with the communication device via the network. Other embodiments are disclosed.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:
 receiving a first communication from a management gateway coupled to a network facilitating communications with a first communication device; 
 determining, according to the first communication from the management gateway, whether a control function that facilitates the communications with the first communication device comprises a network protocol; 
 identifying a plurality of service functions required to facilitate a first service to the first communication device via the network, wherein the identifying the plurality of service functions required comprises:
 transmitting a query to service layer equipment to identify the plurality of service functions to facilitate the first service to the first communication device via the network, wherein the service layer equipment comprises a third-party server; and 
 receiving, from the service layer equipment, information associated with the plurality of service functions responsive to the query, wherein the third-party server is accessed via an application programming interface, and wherein the plurality of service functions are further determined according to the first communication; 
 
 determining a plurality of network data path routings to perform the plurality of service functions; 
 selecting a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings; 
 generating a first set of virtual network functions for the set of service functions of the plurality of service functions; 
 instantiating the first set of virtual network functions into the network at a first network location having a first closer network proximity to a first network connection to the first communication device than to a first control function of the network that facilitates communications with the first communication device via the network; 
 receiving a second communication from a first virtual network function of the first set of virtual network functions that are instantiated; 
 detecting, according to the first communication, a level of network resource provided by the first virtual network function to facilitate the first service; and 
 transmitting a second communication to the first virtual network function of the first set of virtual network functions to adjust the level of the network resource responsive to the level of the network resource being detected. 
 
     
     
       2. The non-transitory machine-readable storage medium of  claim 1 , wherein the plurality of service functions are based, in part, upon interactions between the first communication device and a network portal. 
     
     
       3. The non-transitory machine-readable storage medium of  claim 1 , wherein the first set of virtual network functions is instantiated via a software defined controller. 
     
     
       4. The non-transitory machine-readable storage medium of  claim 1 , wherein the operations further comprise configuring the first set of virtual network functions to cooperatively facilitate the first service. 
     
     
       5. The non-transitory machine-readable storage medium of  claim 1 , wherein the characteristic of the plurality of network data path routings to perform the set of service functions of the plurality of service functions comprises a total network distance of the plurality of network data path routings. 
     
     
       6. The non-transitory machine-readable storage medium of  claim 1 , wherein the characteristic of the plurality of network data path routings to perform the set of service functions of the plurality of service functions comprises a quality of service achievable via the plurality of network data path routings. 
     
     
       7. The non-transitory machine-readable storage medium of  claim 1 , wherein the characteristic of the plurality of network data path routings to perform the set of service functions of the plurality of service functions comprises a security level achievable via the plurality of network data path routings. 
     
     
       8. The non-transitory machine-readable storage medium of  claim 1 , wherein the characteristic of the plurality of network data path routings to perform the set of service functions of the plurality of service functions comprises a data latency achievable via the plurality of network data path routings. 
     
     
       9. The non-transitory machine-readable storage medium of  claim 1 , wherein the characteristic of the plurality of network data path routings to perform the set of service functions of the plurality of service functions comprises an accessibility of data utilized in the first service via the plurality of network data path routings. 
     
     
       10. The non-transitory machine-readable storage medium of  claim 1 , wherein the network resource comprises a radio access network resource. 
     
     
       11. The non-transitory machine-readable storage medium of  claim 1 , wherein the operations further comprise instantiating into the network a second set of virtual network functions for facilitating a second service to a second communication device, wherein the second set of virtual network functions is instantiated at a second network location having a second closer network proximity to a second network connection of the network to the second communication device than to a second control function of the network that facilitates communications with the second communication device via the network. 
     
     
       12. A software defined network manager, comprising:
 a processing system including a processor; and 
 a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising: 
 receiving a first communication from a management gateway coupled to a network facilitating communications with a first communication device; 
 determining, according to the first communication from the management gateway, whether a control function that facilitates the communications with the first communication device comprises a network protocol; 
 identifying a plurality of service functions required to facilitate a first service to a first communication device via a network, wherein the identifying the plurality of service functions required comprises:
 transmitting a query to service layer equipment to identify the plurality of service functions to facilitate the first service to the first communication device via the network, wherein the service layer equipment comprises a third-party server; and 
 receiving, from the service layer equipment, information associated with the plurality of service functions responsive to the query, wherein the third-party server is accessed via an application programming interface, and wherein the plurality of service functions are further determined according to the first communication; 
 
 determining a plurality of network data path routings to perform the plurality of service functions; 
 selecting a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings; 
 instantiating a first set of virtual network functions into the network at a first network location having a first closer network proximity to a first network connection to the first communication device than to a first control function of the network that facilitates communications with the first communication device via the network; 
 detecting a level of network resource to facilitate the first service provided by a first virtual network function of the first set of virtual network functions that are instantiated; and 
 transmitting a first communication to the first virtual network function of the first set of virtual network functions to adjust the level of the network resource responsive to the level of the network resource being detected. 
 
     
     
       13. The software defined network manager of  claim 12 , wherein the operations further comprise generating the first set of virtual network functions from the set of service functions of the plurality of service functions. 
     
     
       14. The software defined network manager of  claim 12 , wherein the plurality of service functions are based, in part, upon interactions between the first communication device and a network portal. 
     
     
       15. The software defined network manager of  claim 12 , wherein the operations further comprise instantiating into the network a second set of virtual network functions for facilitating a second service to a second communication device, wherein the second set of virtual network functions is instantiated at a second network location having a second closer network proximity to a second network connection to the second communication device than to a second control function of the network that facilitates communications with the second communication device via the network. 
     
     
       16. A method, comprising:
 receiving, by a processing system including a processor, a first communication from a management gateway coupled to a network facilitating communications with a first communication device; 
 determining, by the procession system, according to the first communication from the management gateway, whether a control function that facilitates the communications with the first communication device comprises a network protocol; 
 identifying, by a processing system including a processor, a plurality of service functions required to facilitate a first service to the first communication device via the network, wherein the identifying the plurality of service functions required comprises:
 transmitting, by the processing system, a query to service layer equipment to identify the plurality of service functions to facilitate the service to the first communication device via the network, wherein the service layer equipment comprises a third-party server; and 
 receiving, by the processing system, from the service layer equipment, information associated with the plurality of service functions responsive to the query, wherein the third-party server is accessed via an application programming interface, and wherein the plurality of service functions are further determined according to the first communication; 
 
 determining, by the processing system, a plurality of network data path routings to perform the plurality of service functions; 
 selecting, by the processing system, a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings; and 
 instantiating, by the processing system, a set of virtual network functions into the network at a network location having a closer network proximity to a network connection to the first communication device than to the control function of the network that facilitates communications with the first communication device via the network; 
 detecting, by the processing system, a level of network resource to facilitate the first service provided by a virtual network function of the set of virtual network functions that are instantiated; and 
 transmitting, by the processing system, a second communication to the virtual network function of the set of virtual network functions to adjust the level of the network resource responsive to the level of the network resource being detected. 
 
     
     
       17. The method of  claim 16 , further comprising:
 configuring the set of virtual network functions to cooperatively facilitate the first service. 
 
     
     
       18. The method of  claim 16 , wherein the set of virtual network functions is instantiated via a software defined controller.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.