Patent ID: 9100448
Filing Date: 2015-08-04
Classification: H04L

Abstract:
1. A communication device comprising: a processor, and a communication interface, the processor to: process a communication application that transmits data via the communications interface, the communication application comprising a messaging application; process at least two further applications having limited or no messaging functionality, the communication application enabled to receive respective data from the at least two further applications for transmission to a network via the communication interface, the at least two further applications comprising respective multimedia applications; distribute token parameters of an aggregate token bucket, associated with the communication application, to respective application token buckets associated with the at least two further applications; throttle the respective data received at the communication application for transmission from the at least two further applications via the respective application token buckets; and, determine respective weights associated with each of the respective application token buckets, such that the token parameters associated with the aggregate token bucket are distributed to each of the respective application token buckets according to the respective weights, the respective weights determined from one or more of a data rate associated with each of the at least two further applications, an application developer requested data rate associated with each of the at least two further applications, historical data rates associated with of the at least two further applications, and test data rates associated with each of the at least two further applications.