Patent ID: 8169900

Claim:
A method for distributing device communications traffic of one device simultaneously over multiple access points to a network, comprising: identifying a plurality of access points available to said device to the network; instantiating a subset of an Open System Interconnection (OSI) communication stack in said one device for each identified access point, wherein said subset includes at least one upper layer with a single set of input/output queues and at least one lower layer with multiple sets of input/output queues; distributing output requests from said device to said plurality of access points, at least some of the time distributing said output requests to at least two access points simultaneously, so as to make available to said device a total bandwidth that is greater than is available from any one of the respective access points separately; providing a device hosting a data application configured for the device to generate output communication requests having quality of service requirements; monitoring a congestion level for each of said access points; and assigning a respective priority level, from a range of given priority levels, to each of said output communication requests, the step of assigning being based on respective quality of service requirements of the output communication requests.