Packet allocation schema for 3G and 4G routers
First Claim
1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of directing transmission of data comprising a plurality of data packets over a plurality of wireless links using an allocation server, the method comprising:
- receiving an indication of a first endpoint;
receiving an indication of a second endpoint;
receiving an indication from each of a plurality of wireless links communicatively coupling the first and second endpoints, wherein the plurality of wireless links includes a first wireless link and a second wireless link;
monitoring data, by an allocation server, transmitted via each of the plurality of wireless links between the first and second endpoints, wherein monitoring data further comprises monitoring one or more of the following;
an amount of jitter between the first and second endpoints,an amount of packet loss between the first and second endpoints,oran amount of latency between the first and second endpoints;
based on monitoring the data, dividing, at a first multiplexer, the plurality of data packets between more than one of the plurality of wireless links by directing a first portion of the plurality of data packets to a first wireless link and a second portion of the plurality of data packets to a second wireless link as instructed by the allocation server, wherein an initial sequence of the plurality of data packets for transmission between the first and second endpoints is altered by the dividing; and
at a second multiplexer, reordering the plurality of data packets to the initial sequence prior to delivery to the first endpoint or the second endpoint.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems that facilitate allocating a transmission of data over multiple wireless links using an allocation server is provided. An indication of a first and second endpoint is received. An indication of a plurality of wireless links between the first and second endpoints is also received. The plurality of wireless links transmit data via an information network that includes an allocation server that monitors the packets of data transmitted via the plurality of wireless links. Such monitoring reveals whether one or more of the wireless links satisfies a threshold based on one or more of an amount of latency, jitter, and dropped packets between the first and second endpoints. Based on satisfying a threshold, one or more packets of data are allocated by the allocation server.
-
Citations
16 Claims
-
1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of directing transmission of data comprising a plurality of data packets over a plurality of wireless links using an allocation server, the method comprising:
-
receiving an indication of a first endpoint; receiving an indication of a second endpoint; receiving an indication from each of a plurality of wireless links communicatively coupling the first and second endpoints, wherein the plurality of wireless links includes a first wireless link and a second wireless link; monitoring data, by an allocation server, transmitted via each of the plurality of wireless links between the first and second endpoints, wherein monitoring data further comprises monitoring one or more of the following; an amount of jitter between the first and second endpoints, an amount of packet loss between the first and second endpoints, or an amount of latency between the first and second endpoints; based on monitoring the data, dividing, at a first multiplexer, the plurality of data packets between more than one of the plurality of wireless links by directing a first portion of the plurality of data packets to a first wireless link and a second portion of the plurality of data packets to a second wireless link as instructed by the allocation server, wherein an initial sequence of the plurality of data packets for transmission between the first and second endpoints is altered by the dividing; and at a second multiplexer, reordering the plurality of data packets to the initial sequence prior to delivery to the first endpoint or the second endpoint. - View Dependent Claims (2, 3, 4)
-
-
5. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of directing a transmission of data comprising a plurality of data packets over a plurality of transmission links using an allocation server, the method comprising:
-
receiving an indication of a first endpoint; receiving an indication of a second endpoint; receiving an indication from each of the plurality of transmission links communicatively coupling the first and second endpoints, wherein each of the plurality of transmission links comprise a data stream adapted to transmit data between the first and second endpoints; monitoring, at an allocation server, each of the plurality of data streams, wherein the monitoring comprises receiving information regarding one or more of the following data stream characteristics for each of the plurality of data streams; (1) an amount of jitter between the first and second endpoints; (2) an amount of packet loss between the first and second endpoints; and (3) an amount of latency between the first and second endpoints; determining that at least one data stream characteristic associated with a first data stream of a first transmission link satisfies a threshold; determining that at least one data stream characteristic associated with a second data stream of a second transmission link does not satisfy the threshold; dividing, at a first multiplexer instructed by the allocation server, the second data stream into at least a first portion and a second portion of data packets; directing the first portion of data packets from the second transmission link to the first transmission link, wherein an initial sequence of data packets of the second data stream is altered by the directing; and reordering, at a second multiplexer, data packets of the second data stream to the initial sequence prior to delivery to the first endpoint or the second endpoint. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A system for directing a transmission of data comprising a plurality of data packets via a plurality of wireless links, the system comprising:
-
a first endpoint; a second endpoint; a first and second wireless link, each comprising a plurality of transmission characteristics and communicatively coupling the first endpoint to the second endpoint; an allocation server adapted to; monitor data transmitted between the first and second endpoints via the first and second wireless links, wherein the data monitored includes transmission characteristics of the first and second wireless links and wherein the transmission characteristics comprise at least one of the following; an amount of jitter between the first and second endpoints; an amount of packet loss between the first and second endpoints; and an amount of latency between the first and second endpoints; a first multiplexer adapted to; direct, as instructed by the allocation server when monitoring data, a portion of data packets from the first wireless link to the second wireless link based at least one of the plurality of transmission characteristics, wherein an initial transmission order of the data packets is changed by directing the portion of data packets from the first wireless link to the second wireless link; a second multiplexer adapted to; reorder the data packets into the initial transmission order prior to delivery of the data packets to the first or second endpoint; and an information network coupled to the allocation server and intervening between the first and second endpoints. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification