Traffic aggregation at end device
First Claim
1. A method comprising:
- receiving, by an end device and from a network device, traffic aggregation settings that include group identifiers and hold time values for applications;
storing, by the end device, the traffic aggregation settings pertaining to a traffic aggregation service, wherein each of the hold time values indicates a maximum period of time to suspend a transmission of data from the end device;
receiving, by the end device, data from an application resident on the end device;
determining, by the end device, a type of application from which the data is received, wherein the determining comprises;
selecting, by the end device, one of the group identifiers based on the data received from the application;
determining, by the end device, whether the end device is in an active state;
selecting, by the end device, one of the hold time values in response to determining that the end device is not in the active state;
suspending, by the end device, a transmission of the data in response to the selecting, wherein the transmission of the data is suspended for at least a portion of a maximum time period indicated by the one of the hold time values;
releasing, by the end device, the suspension of the data;
instructing, by the end device, a first layer of a network communicative stack, via a second layer of the network communicative stack that suspends the transmission of the data, to operate on the data, wherein the second layer is a layer higher in the network communicative stack than the first layer; and
transmitting, by the end device, the data subsequent to the at least the portion of the maximum time period elapsed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a device, and a non-transitory storage medium to store traffic aggregation settings that include hold time values that each indicate a maximum period of time to suspend a transmission of data; receive data from a resident application; determine a type of application from which the data is received; determine whether the device in an active state; select one of the hold time values in response to a determination that the device is not in the active state; suspend a transmission of the data in response to a selection of the one of the hold time values, wherein the transmission of the data is suspended for at least a portion of a maximum time period indicated by the one of the hold time values; and transmit the data subsequent to the at least the portion of the maximum time period elapsing.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, by an end device and from a network device, traffic aggregation settings that include group identifiers and hold time values for applications; storing, by the end device, the traffic aggregation settings pertaining to a traffic aggregation service, wherein each of the hold time values indicates a maximum period of time to suspend a transmission of data from the end device; receiving, by the end device, data from an application resident on the end device; determining, by the end device, a type of application from which the data is received, wherein the determining comprises; selecting, by the end device, one of the group identifiers based on the data received from the application; determining, by the end device, whether the end device is in an active state; selecting, by the end device, one of the hold time values in response to determining that the end device is not in the active state; suspending, by the end device, a transmission of the data in response to the selecting, wherein the transmission of the data is suspended for at least a portion of a maximum time period indicated by the one of the hold time values; releasing, by the end device, the suspension of the data; instructing, by the end device, a first layer of a network communicative stack, via a second layer of the network communicative stack that suspends the transmission of the data, to operate on the data, wherein the second layer is a layer higher in the network communicative stack than the first layer; and transmitting, by the end device, the data subsequent to the at least the portion of the maximum time period elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An end device comprising:
-
a communication interface; a memory, wherein the memory stores instructions; and a processor, wherein the processor executes the instructions to; receive, via the communication interface and from a network device, traffic aggregation settings, wherein the traffic aggregation settings include group identifiers and hold time values for applications; store the traffic aggregation settings pertaining to a traffic aggregation service, wherein each of the hold time values indicates a maximum period of time to suspend a transmission of data from the end device; receive data from an application resident on the end device; determine a type of application from which the data is received, wherein when determining the type of application, the processor further executes the instructions to; select one of the group identifiers based on the data received from the application; determine whether the end device is in an active state; select one of the hold time values in response to a determination that the end device is not in the active state; suspend a transmission of the data in response to the selection of the one of the hold time values, wherein the transmission of the data is suspended for at least a portion of a maximum time period indicated by the one of the hold time values; release the suspension of the data; instruct a first layer of a network communicative stack, via a second layer of the network communicative stack that suspends the transmission of the data, to operate on the data, wherein the second layer is a layer higher in the network communicative stack than the first layer; and transmit, via the communication interface, the data subsequent to the at least the portion of the maximum time period elapsed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable storage medium storing instructions executable by a processor of a computational device, which when executed cause the computational device to:
-
receive traffic aggregation settings from a network device, wherein the traffic aggregation settings include group identifiers and hold time values for applications; store the traffic aggregation settings pertaining to a traffic aggregation service, wherein each of the hold time values indicates a maximum period of time to suspend a transmission of data from the computational device; receive data from an application resident on the computational device; determine a type of application from which the data is received, wherein the determining further comprises to select one of the group identifiers based on the data received from the application; determine whether the computational device is in an active state; select one of the hold time values in response to a determination that the computational device is not in the active state; suspend a transmission of the data in response to the selection of the one of the hold time values, wherein the transmission of the data is suspended for at least a portion of a maximum time period indicated by the one of the hold time values; release the suspension of the data; instruct a first layer of a network communicative stack, via a second layer of the network communicative stack that suspends the transmission of the data, to operate on the data, wherein the second layer is a layer higher in the network communicative stack than the first layer; and transmit the data subsequent to the at least the portion of the maximum time period elapsed. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method comprising:
-
storing, by an end device, traffic aggregation settings pertaining to a traffic aggregation service, wherein the traffic aggregation settings include hold time values that each indicate a maximum period of time to suspend a transmission of data from the end device; receiving, by the end device, data from an application resident on the end device; determining, by the end device, a type of application from which the data is received; determining, by the end device, whether the end device is in an active state; selecting, by the end device, one of the hold time values in response to determining that the end device is not in the active state; suspending, by the end device, a transmission of the data in response to the selecting, wherein the transmission of the data is suspended for at least a portion of a maximum time period indicated by the one of the hold time values; transmitting, by the end device, the data subsequent to the at least the portion of the maximum time period elapsing receiving, by the end device, other data from another application resident on the end device; determining, by the end device, a type of application from which the other data is received; determining, by the end device, whether the end device is in the active state; selecting, by the end device, another one of the hold time values in response to determining that the end device is not in the active state; suspending, by the end device, a transmission of the other data in response to the selecting the other one of the hold time values, wherein both the data and the other data are suspended, and wherein a maximum time period indicated by the other one of the hold time values is different than the maximum time period indicated by the one of the hold time values; aggregating, by the end device, the data and the other data; and transmitting, by the end device, the data and the other data subsequent to the at least the portion of the maximum time period elapsed.
-
Specification