IP Library Granted Patent US 6,931,003
Granted Patent B2
US 6,931,003 · App. 09/753,743 · Granted Aug 16, 2005

Packet prioritization protocol for a large-scale, high speed computer network

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 6,931,003
App. No.
09/753,743
Granted
Aug 16, 2005
Kind
B2
Abstract

An apparatus, data structures, and method are provided for prioritizing data transmissions within a network. As applied to a switching station in a network, the method prioritizes transmissions from the network to determine which packets should be transmitted from the switching station first when multiple packets are routed to the same outgoing port of the switching station. A packet prioritization station is provided, preferably as an add-on to the switching station. The packet prioritization station has a cache in which the destination address of each incoming packet is associated with every origin from which it has received a transmission within a certain time period. The packet prioritization station operates to give priority to transmissions to those destinations that have a higher number of associated origins. Thus, packets that are probably en route to time-critical users or groups of users will be sent before those that are less time-sensitive.

Claims (19)

1. A method for prioritizing data transmissions from a switching station, the method comprising:

maintaining a database containing information from data transmissions through the switching station;

receiving a data transmission of the data transmissions;

selecting a property corresponding to the data transmission, the property reflecting a relative importance of the data transmission, the property obtained from the database and derived from a destination contained in the data transmission, the property including a number of origins stored to the database, the origins having previously sent data transmissions to the destination through the switching station; and

determining a priority for the data transmission in accordance with the property.

2. The method of claim 1 , wherein a data transmission having a number of origins greater than a threshold value receives a high priority, and a data transmission having a number of origins not greater than the threshold value receives a low priority.

3. The method of claim 2 , wherein the threshold value is four (4) origins.

4. The method of claim 1 , further comprising periodically clearing the database to ensure that the database remains current.

5. The method of claim 1 , wherein the method is carried out by a packet prioritization station in communication with the switching station.

6. The method of claim 5 , wherein the packet prioritization station is further configured to receive an origin and a destination for a data transmission from the switching station.

7. The method of claim 6 , wherein the packet prioritization station is further configured to provide the priority to the switching station.

8. The method of claim 7 , wherein the switching station communicates with the packet prioritization station through an interrupt controller, the interrupt controller providing an intransitive interrupt.

9. The method of claim 1 , wherein determining a priority for the data transmission in accordance with the property comprises assigning a high priority to a data transmission with a high relative importance, and assigning a low priority to a data transmission with a low relative importance.

10. The method of claim 9 , further comprising ordering data transmissions of equal priority in cyclical form according to a port through which the data transmission will be transmitted.

11. A computer-readable medium for a system configured to prioritize data transmissions from a switching station, the computer-readable medium storing data structures comprising:

a cache writing module configured to store a property corresponding to a data transmission, the property reflecting a relative importance of the data transmission, the property including a number of origins associated with a destination contained in the data transmission;

a cache reading module configured to receive the property; and

a comparison module configured to determine a priority of the data transmission in accordance with the property.

12. The computer-readable medium of claim 11 , wherein the priority is proportional to the number of origins.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 056981 FRAME: 0631. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 16, 2022
From: COMMWORKS SOLUTIONS, LLC
To: UNWIRED BROADBAND, INC.
Reel/Frame 059907/0563 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 054443 FRAME: 0958. ASSIGNOR(S) HEREBY CONFIRMS THE LICENSE. Recorded Feb 4, 2021
From: COMMWORKS SOLUTIONS, LLC
To: UNWIRED BROADBAND, INC.
Reel/Frame 056981/0631 →
LICENSE Recorded Nov 5, 2020
From: COMMWORKS SOLUTIONS, LLC
To: UNWIRED SOLUTIONS, INC.
Reel/Frame 054443/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: INTELLECTUAL VENTURES ASSETS 135 LLC
To: COMMWORKS SOLUTIONS, LLC
Reel/Frame 051463/0138 →
AFFIDAVIT UNDER MPEP SECTION 323.01(C) TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED PATENT(S) Recorded Nov 11, 2019
From: LUI, WEI-MIN; MEI, RUI
To: AFFYMETRIX, INC.
Reel/Frame 050980/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2019
From: RATEZE REMOTE MGMT. L.L.C.
To: INTELLECTUAL VENTURES ASSETS 135 LLC
Reel/Frame 050886/0680 →
MERGER Recorded Dec 9, 2015
From: BROOKLINE FLOLMSTED LLC
To: RATEZE REMOTE MGMT. L.L.C.
Reel/Frame 037253/0659 →