IP Library Granted Patent US 7,924,738
Granted Patent B1
US 7,924,738 · App. 12/131,560 · Granted Apr 12, 2011

Selecting a differential treatment field value

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 7,924,738
App. No.
12/131,560
Granted
Apr 12, 2011
Kind
B1
Abstract

A first block of packets is sent through a network at a first throughput rate. The first block of packets has a differential treatment field set to a first value. A second block of packets is sent through the network at a second throughput rate. The second block of packets has the differential treatment field set to a second value. A first report indicating that the reception of the first block of packets satisfies a criteria is received. A second report indicating that the reception of the second block of packets satisfies the criteria is received. A treatment field value for the differential treatment field is selected based on the first report and the second report. A packet with the differential treatment field set to the treatment field value is sent to the network.

Claims (47)

1. A method of optimizing data communication, comprising:

sending a first block of packets through a network at a first throughput rate, wherein said first block of packets has a differential treatment field set to a first value;

sending a second block of packets through the network at a second throughput rate, wherein said second block of packets has a differential treatment field set to a second value, wherein the first value is different than the second value, and the first throughput rate is different than the second throughput rate;

receiving a first report indicating that the reception of the first block of packets satisfies a criteria;

receiving a second report indicating that the reception of the second block of packets satisfies the criteria;

selecting a treatment field value for the differential treatment field based on a comparison between the first report and the second report; and,

sending a packet to the network, wherein the packet has a differential treatment field set to the treatment field value.

2. The method of claim 1 , further comprising:

sending a third block of packets through a network at the second throughput rate, wherein said third block of packets has a differential treatment field set to the first value;

receiving a third report that the reception of the third block of packets does not satisfy the criteria; and,

wherein the step of selecting a treatment field value for the differential treatment field is further based on the third report.

3. The method of claim 1 , wherein the criteria is based on a value indicative of packet loss.

4. The method of claim 2 , wherein the criteria is based on a value indicative of packet loss.

5. The method of claim 1 , wherein the differential treatment field comprises an internet protocol differentiated services field.

6. The method of claim 1 , wherein the differential treatment field comprises an internet protocol differentiated services code point field.

7. The method of claim 1 , wherein the criteria is based on a value indicative of received throughput.

8. A method of optimizing data communication, comprising:

iteratively sending a first plurality of blocks of packets through a network, wherein the first plurality of blocks of packets have a differential treatment field set to a first value, and wherein the first plurality of blocks of packets are sent through the network at different throughput rates;

receiving a first plurality of reports corresponding to the first plurality of blocks of packets that indicate whether the reception of each of the first plurality of blocks of packets satisfied a criteria;

selecting a first throughput rate associated with the first value based on the first plurality of reports;

iteratively sending a second plurality of blocks of packets through a network, wherein the second plurality of blocks of packets have a differential treatment field set to a second value, and wherein the second plurality of blocks of packets are sent through the network at different throughput rates, wherein the second value is different than the first value;

receiving a second plurality of reports corresponding to the second plurality of blocks of packets that indicate whether the reception of each of the second plurality of blocks of packets satisfied the criteria;

selecting a second throughput rate associated with the second value based on the second plurality of reports, wherein the second throughput rate is different than the first throughput rate; and,

setting a differential treatment field in a packet to the first value based on a comparison between the first throughput rate and the second throughput rate.

9. The method of claim 8 , wherein the criteria is based on a value indicative of packet loss.

10. The method of claim 8 , wherein the differential treatment field comprises an internet protocol differentiated services field.

11. The method of claim 8 , wherein the differential treatment field comprises an internet protocol differentiated services code point field.

12. The method of claim 8 , wherein the criteria is based on a value indicative of received throughput.

13. A communication system, comprising:

a first system coupled to a network;

a second system coupled to the network, wherein a packet sent from the first system to the second system is relayed by at least one router in the network;

and wherein the first system sends a first block of packets through the network to the second system at a first throughput rate, said first block of packets having a differential treatment field set to a first value;

and wherein the first system sends a second block of packets through the network at a second throughput rate, said second block of packets having a differential treatment field set to a second value;

and wherein the first value is different than the second value, and the first throughput rate is different than the second throughput rate;

and wherein the second system generates a first report indicating that the reception of the first block of packets satisfies a criteria;

and wherein the second system generates a second report indicating that the reception of the second block of packets satisfies the criteria;

and wherein the communication system selects a treatment field value for the differential treatment field based on a comparison between the first report and the second report; and,

wherein the first system sends a packet to the network, said packet having a differential treatment field set to the treatment field value.

14. The communication system of claim 13 , wherein the first system sends a third block of packets through a network to the second system at the second throughput rate, said third block of packets having a differential treatment field set to the first value;

and wherein the second system generates a third report indicating that the reception of the third block of packets does not satisfy the criteria; and,

wherein the communication system selects the treatment field value for the differential treatment field based on the third report.

15. The communication system of claim 13 , wherein the criteria is based on a value indicative of packet loss.

16. The communication system of claim 14 , wherein the criteria is based on a value indicative of packet loss.

17. The communication system of claim 13 , wherein the differential treatment field comprises an internet protocol differentiated services field.

18. The communication system of claim 13 , wherein the differential treatment field comprises an internet protocol differentiated services code point field.

19. The communication system of claim 13 , wherein the criteria is based on a value indicative of received throughput.

20. The communication system of claim 13 , wherein the criteria is based on a first value indicative of received throughput and a second value indicative of packet loss.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: 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 INTERNATIONAL INCORPORATED; 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 Jun 2, 2008
From: BREAU, JEREMY R.; ROGERS, FREDERICK C.; RIESCHICK, GARY JOEL
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 021028/0599 →