IP Library Granted Patent US 9,913,314
Granted Patent B2
US 9,913,314 · App. 15/369,142 · Granted Mar 6, 2018

Systems and methods for dynamic aggregation of bandwidth

Inventors: Todd W. Allen (Duvall, WA); Kevin W. Jones (St. Louis, MN)
Assignee: AT&T Mobility II LLC
H04W76/025H04W28/20H04W72/121H04W76/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,913,314
App. No.
15/369,142
Granted
Mar 6, 2018
Kind
B2
Abstract

Systems and methods are presented for the dynamic aggregation of communications network bandwidth. Communication devices are bonded in a community in which the communication resources of a bonded device can be used to transfer data on behalf of another bonded device. In an exemplary embodiment, communication devices are bonded wirelessly to share wireless wide area network communication channels. Bandwidth aggregation is performed dynamically based on user communication requirements and the current states of the bonded communication devices. Methods are presented by which communication devices can be automatically bonded when a predetermined bonding condition is satisfied. The methods and systems of the invention optimize utilization of communication resources in a cost-effective manner that provides a user high quality service as well as location mobility.

Claims (40)

1. A method comprising:

receiving, by a system comprising a processor, a data request message from a communication device, wherein the communication device is one of a plurality of communication devices, wherein the plurality of communication devices are communicatively coupled to the system, and wherein each of at least a subset of the plurality of communication devices has a respective wide area network connection to a wide area communication network;

in response to receiving the data request message, sending, by the system, to the communication device, a reply message comprising respective state information for each of the plurality of communication devices;

receiving, by the system, from the communication device, outgoing data comprising a plurality of data packets; and

parceling out, by the system, based on the respective state information for each of the plurality of communication devices, the plurality of data packets of the outgoing data from the communication device to at least a portion of the at least a subset of the plurality of communication devices, wherein the plurality of data packets of the outgoing data from the communication device are transmitted via the respective wide area network connection of each of the at least a portion of the at least a subset of the plurality of communication devices.

2. The method of claim 1 , wherein the respective state information comprises a respective available bandwidth associated with the respective wide area network connection of each of the at least a subset of the plurality of communication devices.

3. The method of claim 1 , wherein the communication device is automatically communicatively coupled to the system when a location of the communication device meets a predetermined geographical condition.

4. The method of claim 1 , wherein the communication device is automatically communicatively coupled to the system when a time associated with the communication device meets a predetermined temporal condition.

5. The method of claim 1 , wherein the at least a portion of the at least a subset of the plurality of communication devices to which the plurality of data packets of the outgoing data from the communication device are parceled out to is using less than a full available bandwidth associated with the respective wide area network connection of each of the at least a portion of the at least a subset of the plurality of communication devices.

6. The method of claim 1 , further comprising updating the respective state information after parceling out the plurality of data packets of the outgoing data from the communication device to the at least a portion of the at least a subset of the plurality of communication devices.

7. The method of claim 1 , further comprising:

receiving, from the at least a subset of the plurality of communication devices, data packets of incoming data intended for the communication device; and

routing the data packets of the incoming data to the communication device.

8. A system comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising

receiving a data request message from a communication device, wherein the communication device is one of a plurality of communication devices, wherein the plurality of communication devices are communicatively coupled to the system, and wherein each of at least a subset of the plurality of communication devices has a respective wide area network connection to a wide area communication network,

in response to receiving the data request message, sending, to the communication device, a reply message comprising respective state information for each of the plurality of communication devices,

receiving, from the communication device, outgoing data comprising a plurality of data packets, and

parceling out, based on the respective state information for each of the plurality of communication devices, the plurality of data packets of the outgoing data from the communication device to at least a portion of the at least a subset of the plurality of communication devices, wherein the plurality of data packets of the outgoing data from the communication device are transmitted via the respective wide area network connection of each of the at least a portion of the at least a subset of the plurality of communication devices.

9. The system of claim 8 , wherein the respective state information comprises a respective available bandwidth associated with the respective wide area network connection of each of the at least a subset of the plurality of communication devices.

10. The system of claim 8 , wherein the communication device is automatically communicatively coupled to the system when a location of the communication device meets a predetermined geographical condition.

11. The system of claim 8 , wherein the communication device is automatically communicatively coupled to the system when a time associated with the communication device meets a predetermined temporal condition.

12. The system of claim 8 , wherein the at least a portion of the at least a subset of the plurality of communication devices to which the plurality of data packets of the outgoing data from the communication device are parceled out to is using less than a full available bandwidth associated with the respective wide area network connection of each of the at least a portion of the at least a subset of the plurality of communication devices.

13. The system of claim 8 , wherein the operations further comprise updating the respective state information after parceling out the plurality of data packets of the outgoing data from the communication device to the at least a portion of the at least a subset of the plurality of communication devices.

14. The system of claim 8 , wherein the operations further comprise:

receiving, from the at least a subset of the plurality of communication devices, data packets of incoming data intended for the communication device; and

routing the data packets of the incoming data to the communication device.

15. A memory storing instructions that, when executed by a processor of a system, cause the processor to perform operations comprising:

receiving a data request message from a communication device, wherein the communication device is one of a plurality of communication devices, wherein the plurality of communication devices are communicatively coupled to the system, and wherein each of at least a subset of the plurality of communication devices has a respective wide area network connection to a wide area communication network;

in response to receiving the data request message, sending, to the communication device, a reply message comprising respective state information for each of the plurality of communication devices;

receiving, from the communication device, outgoing data comprising a plurality of data packets; and

parceling out, based on the respective state information for each of the plurality of communication devices, the plurality of data packets of the outgoing data from the communication device to at least a portion of the at least a subset of the plurality of communication devices, wherein the plurality of data packets of the outgoing data from the communication device are transmitted via the respective wide area network connection of each of the at least a portion of the at least a subset of the plurality of communication devices.

16. The memory of claim 15 , wherein the respective state information comprises a respective available bandwidth associated with the respective wide area network connection of each of the at least a subset of the plurality of communication devices.

17. The memory of claim 15 , wherein the communication device is automatically communicatively coupled to the system when a location of the communication device meets a predetermined geographical condition.

18. The memory of claim 15 , wherein the communication device is automatically communicatively coupled to the system when a time associated with the communication device meets a predetermined temporal condition.

19. The memory of claim 15 , wherein the at least a portion of the at least a subset of the plurality of communication devices to which the plurality of data packets of the outgoing data from the communication device are parceled out to is using less than a full available bandwidth associated with the respective wide area network connection of each of the at least a portion of the at least a subset of the plurality of communication devices.

20. The memory of claim 15 , wherein the operations further comprise:

receiving, from the at least a subset of the plurality of communication devices, data packets of incoming data intended for the communication device; and

routing the data packets of the incoming data to the communication device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: ALLEN, TODD W.; JONES, KEVIN W.
To: CINGULAR WIRELESS II, LLC
Reel/Frame 040531/0910 →
CHANGE OF NAME Recorded Dec 6, 2016
From: CINGULAR WIRELESS II, LLC
To: AT&T MOBILITY II, LLC
Reel/Frame 040824/0790 →
CHANGE OF NAME Recorded Dec 6, 2016
From: AT&T MOBILITY II, LLC
To: AT&T MOBILITY II LLC
Reel/Frame 040824/0793 →
Continuity (4)
Continuation 13849743 · Mar 25, 2013
Continuation 12862093 · Aug 24, 2010
Continuation 11383787 · May 17, 2006
Related Publication 20170086246A1 · Mar 23, 2017