Patent ID: 9379996
Filing Date: 2016-06-28
CPC Classification: H04L,H04W

Claim Text:
1. A method comprising: communicating, by a device, across multiple communication networks including a first communication network and a second communication network that is of a different protocol from the first communication network: aggregating bandwidth of the first communication network and bandwidth of the second communication network into an aggregated virtualized bandwidth; receiving, by client logic executed on the device, a plurality of bandwidth requests from a plurality of respective applications, each of the bandwidth requests indicative of respective quality of service requirements and a respective requested amount of bandwidth; determining, for each of the plurality of applications, a respective different bandwidth allocation of a portion of the aggregated virtualized bandwidth in accordance with the respective quality of service requirements and the respective requested amount of bandwidth indicated by the bandwidth requests; sending, by the client logic, to one of a gateway device or a server device, the determined respective bandwidth allocations, wherein the one of the gateway device or the server device communicate over the first communication network and the second communication network; receiving, for each of the sent determined respective bandwidth allocations, one of an acceptance reply, a rejection reply or an alternative bandwidth allocation from the one of the gateway device or the server device; modifying, by the client logic, each of the respective different bandwidth allocations for which the respective rejection reply is received and sending a modified respective bandwidth allocation to one of the gateway device or the server device; and communicating application data from each of the plurality of applications according to the determined respective bandwidth allocations due to receipt of a respective acceptance reply, or according to a respective received alternative bandwidth allocation due to receipt of a respective alternative bandwidth allocation, the application data communicated through the first communication network and the second communication network.