Method and apparatus for adaptive charging and performance in a software defined network
First Claim
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:
- instantiating a first virtual network function to provide a network resource in a network;
receiving, from a first communication device via the network, a request to facilitate a service to the first communication device;
accessing data usage information associated with the first communication device responsive to receiving the request to facilitate the service;
determining whether the first communication device exceeds a data limit threshold according the data usage information;
accessing a first data limit instruction associated with the first communication device responsive to determining that the first communication device exceeds the data limit threshold;
transmitting a notification to the first communication device that the data limit threshold has been exceeded according to the first data limit instruction;
receiving, from the first communication device, a response to the notification that the data limit threshold has been exceeded;
determining a modification to the first virtual network function according to the response to the notification, wherein the modification to the first virtual network function comprises changing a priority of the service at the first virtual network function;
communicating with the network to cause the modification to the first virtual network function;
determining a charging instruction according to the modification to the first virtual network function; and
transmitting the charging instruction to the network.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the subject disclosure may include, for example, a method including instantiating a virtual network function to provide a network resource in the network, accessing data usage information associated with facilitation of a service to a communication device via the network, determining whether the communication device exceeds a data limit threshold according the data usage information, accessing a data limit instruction associated with the communication device responsive to determining that the communication device exceeds the data limit threshold, determining a modification to the virtual network function associated with the facilitation of the service according to the data limit instruction, and communicating with the network to cause the modification to the virtual network function. Other embodiments are disclosed.
-
Citations
20 Claims
-
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:
-
instantiating a first virtual network function to provide a network resource in a network; receiving, from a first communication device via the network, a request to facilitate a service to the first communication device; accessing data usage information associated with the first communication device responsive to receiving the request to facilitate the service; determining whether the first communication device exceeds a data limit threshold according the data usage information; accessing a first data limit instruction associated with the first communication device responsive to determining that the first communication device exceeds the data limit threshold; transmitting a notification to the first communication device that the data limit threshold has been exceeded according to the first data limit instruction; receiving, from the first communication device, a response to the notification that the data limit threshold has been exceeded; determining a modification to the first virtual network function according to the response to the notification, wherein the modification to the first virtual network function comprises changing a priority of the service at the first virtual network function; communicating with the network to cause the modification to the first virtual network function; determining a charging instruction according to the modification to the first virtual network function; and transmitting the charging instruction to the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A software defined network controller, 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; instantiating a first virtual network function to provide a network resource in a network; receiving, from a communication device via the network, a request to facilitate a service to the communication device; accessing data usage information associated with the communication device according to the data usage information; determining whether the communication device exceeds a data limit threshold according the data usage information; accessing a data limit instruction associated with the communication device responsive to determining that the communication device exceeds the data limit threshold; transmitting a notification to the communication device that the data limit threshold has been exceeded according to the data limit instruction; receiving, from the communication device, a response to the notification that the data limit threshold has been exceeded; determining a modification to the first virtual network function according to the response to the notification, wherein the modification to the first virtual network function comprises changing a priority of the service at the first virtual network function; communicating with the network to cause the modification to the first virtual network function; determining a charging instruction according to the modification to the first virtual network function; and transmitting the charging instruction to the network. - View Dependent Claims (16, 17, 18)
-
-
19. A method, comprising:
-
instantiating, by a processing system include a processor, a virtual network function to provide a network resource in the network; receiving, by the processing system, from a communication device via the network, a request to facilitate a service to the communication device; accessing, by the processing system, data usage information associated with the communication device according to the data usage information; determining, by the processing system, whether the communication device exceeds a data limit threshold according the data usage information; accessing, by the processing system, a data limit instruction associated with the communication device responsive to determining that the communication device exceeds the data limit threshold; transmitting, by the processing system, a notification to the communication device that the data limit threshold has been exceeded according to the data limit instruction; receiving, by the processing system, from the communication device, a response to the notification that the data limit threshold has been exceeded; determining, by the processing system, a modification to the virtual network function according to the response to the notification and according to the data limit instruction; communicating, by the processing system, with the network to cause the modification to the virtual network function; determining, by the processing system, a charging instruction according to the modification to the virtual network function; and transmitting, by the processing system, the charging instruction to the network. - View Dependent Claims (20)
-
Specification