IP Library Granted Patent US 9,608,899
Granted Patent B2
US 9,608,899 · App. 13/301,586 · Granted Mar 28, 2017

Packet-based aggregation of data streams across disparate networking interfaces

Inventors: Etan Gur Cohen (San Francisco, CA); Michael Bernard Smith (Etobicoke, CA)
Assignee: QUALCOMM Incorporated
H04L45/24H04L45/38H04W76/025H04W88/06
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,608,899
App. No.
13/301,586
Granted
Mar 28, 2017
Kind
B2
Abstract

System and method for load-balancing a plurality of transmission media. A first plurality of packets of a first stream may be transmitted to a second device on a first transmission medium. It may be determined that current medium utilization of the first transmission medium exceeds a first threshold. The first stream may be selected for transmission on both of the first transmission medium and a second transmission medium based on said determining that current medium utilization of the first transmission medium exceeds the first threshold. A second plurality of packets of the first stream may then be transmitted to the second device using both the first transmission medium and the second transmission medium. A first portion of the second plurality of packets may be transmitted on the first transmission medium and a second portion of the second plurality of packets may be transmitted on the second transmission medium.

Claims (22)

1. A method comprising:

receiving, at a first device, a first plurality of packets of a first stream from a second device on a first transmission medium;

receiving an indication from the second device that the first stream will be transmitted on both of the first transmission medium and a second transmission medium; and

receiving a second plurality of packets of the first stream from the second device using both the first transmission medium and the second transmission medium, wherein a first portion of the second plurality of packets is received on the first transmission medium and a second portion of the second plurality of packets is received on the second transmission medium.

2. The method of claim 1 , wherein at least one of the second plurality of packets of the first stream is received in a different order than intended, the method further comprising:

determining an intended order of the second plurality of packets;

re-ordering the second plurality of packets according to the intended order of the second plurality of packets.

3. The method of claim 1 , wherein the indication received at the first device from the second device also includes an indication of a ratio used to transmit the first portion of the second plurality of packets on the first transmission medium and the second portion of the second plurality of packets on the second transmission medium.

4. The method of claim 1 , wherein the first portion of the second plurality of packets is received on the first transmission medium and the second portion of the second plurality of packets is received on the second transmission medium in accordance with a ratio determined by the first device based, at least in part, on a current medium utilization of the first transmission medium.

5. A method for determining burst sizes of a first stream received via a plurality of transmission media, the method comprising:

receiving a first beginning-of-stream marker packet of the first stream on a first transmission medium, wherein the first beginning-of-stream marker packet comprises information indicating a first burst size;

receiving a first burst of packets of the first stream on the first transmission medium, wherein the first burst of packets has the first burst size;

receiving a second beginning-of-stream marker packet of the first stream on a second transmission medium, wherein the second beginning-of-stream marker packet comprises information indicating a second burst size;

receiving a second burst of packets of the first stream on the second transmission medium, wherein the second burst of packets has the second burst size.

6. The method of claim 5 , wherein a first portion of the second burst is received on the second transmission medium after a first portion of the first burst is received on the first transmission medium and before a second portion of the first burst is received on the first transmission medium, the method further comprising:

processing the first portion of the first burst;

storing the first portion of the second burst in a buffer;

processing the second portion of the first burst;

processing the first portion of the second burst after processing the second portion of the first burst.

7. The method of claim 6 , further comprising:

determining, based on the information indicating the first burst size in the first beginning-of-stream marker packet, that the second portion of the first burst has not been received when the first portion of the second burst is received;

wherein said storing the first portion of the second burst in a buffer is based on said determining.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029512/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029327/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2011
From: COHEN, ETAN GUR; SMITH, MICHAEL BERNARD
To: QUALCOMM ATHEROS, INC.
Reel/Frame 027458/0527 →
Continuity (1)
Related Publication 20130132604A1 · May 23, 2013