IP Library Granted Patent US 8,483,064
Granted Patent B2
US 8,483,064 · App. 13/108,773 · Granted Jul 9, 2013

Method and system for the distribution of internet protocol traffic in a communication system

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 8,483,064
App. No.
13/108,773
Granted
Jul 9, 2013
Kind
B2
Abstract

A method for operating a communication system is provided. The method includes receiving an arrival rate of a plurality of real-time packets, and receiving a real-time packet including a first plurality of identifiers, for transmission on a first link or a second link, where the first link has a first bandwidth. The method also includes processing the real-time packet to select a first selected link from the first link and the second link based on the first plurality of identifiers, the arrival rate of the plurality of real-time packets, and the first bandwidth, and transmitting the real-time packet on the first selected link.

Claims (38)

1. A method for operating a communication system, the method comprising:

receiving an arrival rate of a plurality of real-time packets;

receiving a real-time packet including a first plurality of identifiers, for transmission on either a first link or a second link, wherein the first link has a first bandwidth;

performing a hash function on the first plurality of identifiers resulting in a first hash value, wherein the hash function has a total number of possible hash values;

determining a fractional value representing a fraction of incoming real-time packets to be sent to the second link based on a comparison of the arrival rate of the plurality of real-time packets to the first bandwidth, and based on a ratio involving the arrival rate of the plurality of real-time packets and the first bandwidth;

transmitting the real-time packet on the first link when the first hash value is greater than a product of the fractional value and the total number of possible hash values; and

transmitting the real-time packet on the second link when the first hash value is less than the product of the fractional value and the total number of possible hash values.

2. The method of claim 1 , wherein the fractional value is determined at least in part based on a maximum utilization of the first link, the first bandwidth, and the arrival rate of the plurality of real-time packets.

3. The method of claim 1 , wherein the arrival rate of the plurality of real-time packets is automatically updated periodically.

4. The method of claim 1 , further comprising:

receiving an arrival rate of a plurality of non-real-time packets;

receiving a non-real-time packet including a second plurality of identifiers, for transmission on the first link or the second link;

processing the non-real-time packet to select one of either the first link or the second link based on the second plurality of identifiers, the arrival rate of the plurality of real-time packets, the arrival rate of the plurality of non-real-time packets, and the first bandwidth; and

transmitting the non-real-time packet on the selected one of the first link or the second link.

5. The method of claim 4 , wherein processing the non-real-time packet to select either the first link or the second link based on the second plurality of identifiers, the arrival rate of the plurality of real-time packets, the arrival rate of the plurality of non-real-time packets, and the first bandwidth comprises:

performing a hash function on the second plurality of identifiers resulting in a second hash value, wherein the hash function has a total number of possible hash values;

determining a fractional value representing a fraction of incoming non-real-time packets to be sent to the first link based on the first bandwidth, the arrival rate of the plurality of real-time packets, and the arrival rate of the plurality of non-real-time packets;

selecting the second link when the second hash value is greater than a product of the fractional value and the total number of possible hash values of the second plurality of identifiers; and

selecting the first link when the second hash value is less than the product of the fractional value and the total number of possible hash values of the second plurality of identifiers.

6. The method of claim 5 , wherein determining the fraction of incoming non-real-time packets to be sent to the first link is based on a maximum utilization of the first link, the first bandwidth, the arrival rate of the plurality of real-time packets, and the arrival rate of the plurality of non-real-time packets.

7. The method of claim 6 , wherein the second link is selected when the second hash value is greater than the fraction of incoming non-real-time packets to be sent to the first link multiplied by the total number of possible hash values, otherwise the second selected link is the first link.

8. The method of claim 4 , wherein the arrival rate of the plurality of non-real-time packets is automatically updated periodically.

9. The method of claim 1 , wherein the first link is a traditional backhaul link, and the second link is an alternative backhaul link.

10. A communication system comprising:

an interface configured to receive an arrival rate of a plurality of real-time packets, and to receive a real-time packet including a first plurality of identifiers for transmission on a first link or a second link, wherein the first link has a first bandwidth; and

a processing system configured to:

perform a hash function on the first plurality of identifiers resulting in a first hash value, wherein the hash function has a total number of possible hash values;

determine a fractional value representing a fraction of incoming real-time packets to be sent to the second link based on the comparison of the arrival rate of the plurality of real-time packets to the first bandwidth, and based on a ratio involving the arrival rate of the plurality of real-time packets and the first bandwidth;

select the first link when the first hash value is greater than a product of the fractional value and the total number of possible hash values; and

select the second link when the first hash value is less than the product of the fractional value and the total number of possible hash values;

wherein the interface is further configured to transmit the real-time packet on the selected one of the first link or second link.

11. The communication system of claim 10 , wherein the arrival rate of the plurality of real-time packets is automatically updated periodically.

12. The communication system of claim 10 ,

wherein the interface is also configured to receive an arrival rate of a plurality of non-real-time packets, and to receive a non-real-time packet including a second plurality of identifiers, for transmission on the first link or the second link;

wherein the processing system is also configured to process the non-real-time packet to select from the first link and the second link based on the second plurality of identifiers, the arrival rate of the plurality of real-time packets, the arrival rate of the plurality of non-real-time packets, and the first bandwidth; and

wherein the interface is also configured to transmit the non-real-time packet on the selected one of the first link the second link.

13. The communication system of claim 12 , wherein the processing system is also configured to automatically update the arrival rate of the plurality of non-real-time packets periodically.

14. The communication system of claim 10 , wherein the first link is a traditional backhaul link, and the second link is an alternative backhaul link.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT INTERNATIONAL INCORPORATED; IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2011
From: BALI, SOSHANT; KONDAMURI, PRADEEP K.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 026583/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2011
From: BALI, SOSHANT; KONDAMURI, PRADEEP K.
To: SPRINT
Reel/Frame 026287/0177 →