Wireless bandwidth aggregation
First Claim
1. A method of dynamic bandwidth allocation among a plurality of wireless device clients of a wireless wide-area network (WWAN), wherein the clients are within wireless signal reception of each other, and wherein each client has an allocated bandwidth for communicating over the WWAN, the method comprising:
- forming a pool of at least two clients wherein an unused portion of a client bandwidth is available for sharing by at least one client in the pool;
identifying a communication manager to manage traffic between the pool clients and the WWAN, wherein each client has access, if needed, to a entire client'"'"'s own allocated bandwidth, wherein each client has access to at least a portion of other clients'"'"' unused bandwidths, and wherein the communication manager controls sharing of unutilized bandwidths and flow of data by identifying clients of the pool with excess bandwidth and choosing at least some identified clients of the pool to participate in the communication process; and
in an instance of transmission, the communication manager receives data from a data transmitting client of the pool, prepares the received data for distribution among pool clients chosen for reception, and distributes the prepared data among the chosen pool clients for transmission over the WWAN; and
in an instance of reception, the communication manager obtains data portions received by clients chosen for reception from the WWAN, assembles obtained data for transmission to a destination pool client, and transmits assembled data to the destination pool client.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed for dynamic bandwidth expansion for wireless clients of a wireless wide-area network (WWAN), wherein each client has an allocated bandwidth for communicating over the WWAN and the clients are within wireless signal reception of each other. The WWAN clients may voluntarily or in a predetermined manner join a pool of bandwidth-sharing clients. A wireless aggregation server and a wireless pool boss work in cooperation to utilize unused transmit and receive bandwidth from each of the pool members.
-
Citations
20 Claims
-
1. A method of dynamic bandwidth allocation among a plurality of wireless device clients of a wireless wide-area network (WWAN), wherein the clients are within wireless signal reception of each other, and wherein each client has an allocated bandwidth for communicating over the WWAN, the method comprising:
-
forming a pool of at least two clients wherein an unused portion of a client bandwidth is available for sharing by at least one client in the pool; identifying a communication manager to manage traffic between the pool clients and the WWAN, wherein each client has access, if needed, to a entire client'"'"'s own allocated bandwidth, wherein each client has access to at least a portion of other clients'"'"' unused bandwidths, and wherein the communication manager controls sharing of unutilized bandwidths and flow of data by identifying clients of the pool with excess bandwidth and choosing at least some identified clients of the pool to participate in the communication process; and in an instance of transmission, the communication manager receives data from a data transmitting client of the pool, prepares the received data for distribution among pool clients chosen for reception, and distributes the prepared data among the chosen pool clients for transmission over the WWAN; and in an instance of reception, the communication manager obtains data portions received by clients chosen for reception from the WWAN, assembles obtained data for transmission to a destination pool client, and transmits assembled data to the destination pool client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system configured to be a wireless wide-area network (WWAN) wireless that functions to share transmission bandwidth with WWAN device clients, the system comprising:
-
a plurality of clients, the clients forming a wireless pool of available client bandwidth for the transmission of data; a wireless pool boss object device for coordinating packet traffic from the clients of the pool and checking the status of the plurality of clients to identify unused bandwidth for each of the plurality of clients; and a wireless aggregation server for receiving packets from the wireless pool boss object device; wherein a first pool client requests a transmission of data via a message sent to the wireless object device, the wireless boss object device responding by providing a status of other clients in the pool and associated unused bandwidth that is useful to transmit the data, the first client parceling out packets of the data to be transmitted by the other clients in the pool using the unused bandwidth, the wireless boss object device requesting and receiving packets of the data to be transmitted from the other clients via the unused bandwidth, the wireless boss object device sending the packets of the data to the wireless aggregation server, wherein the server transmits the data to an external network. - View Dependent Claims (18)
-
-
19. A system configured to be a wireless wide-area network (WWAN) wireless that functions to share reception bandwidth with WWAN device clients, the system comprising:
-
a plurality of clients, the clients forming a wireless pool of available client bandwidth for the reception of data; a wireless pool boss object device for coordinating packet traffic to the clients of the pool and checking the status of the plurality of clients to identify unused bandwidth for each of the plurality of clients; and a wireless aggregation server for receiving packets inbound to the wireless pool; wherein the inbound packets are received and buffered by the wireless aggregation server, the wireless pool boss object device provides to the wireless aggregation server bandwidth sharing capability information of the plurality of clients, the wireless aggregation server organizes the buffered packets into smaller components, each smaller component tagged for a respective client in the wireless pool, the smaller components transmitted to the wireless pool boss object device, each respective client of the wireless pool receiving the smaller components from the wireless pool boss object device, each respective wireless pool client reassembling the smaller components into original internet protocol (IP) packets. - View Dependent Claims (20)
-
Specification