IP Library Granted Patent US 7,769,028
Granted Patent B2
US 7,769,028 · App. 11/471,923 · Granted Aug 3, 2010

Systems and methods for adaptive throughput management for event-driven message-based data

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,769,028
App. No.
11/471,923
Granted
Aug 3, 2010
Kind
B2
Abstract

Certain embodiments of the present invention provide a method for communicating data including prioritizing data by assigning a priority to the data, analyzing a network to determine a status of the network, and communicating the data based at least in part on the priority of the data and the status of the network. Certain embodiments of the present invention provide a system for communicating data including a data prioritization component, a network analysis component, and a data communications component. The data prioritization component is adapted to prioritize data by assigning a priority to the data. The network analysis component is adapted to analyze a network to determine a status of the network. The data communications component is adapted to communicate the data based at least in part on the priority of the data and the status of the network.

Claims (37)

1. A method for communicating data, the method including:

performing by at least one processing device:

prioritizing data by assigning a priority to the data, wherein the prioritization occurs at least one of:

in a transport layer of a network communications protocol stack of a data communication system, and

at a top of the transport layer of the network communications protocol stack of the data communication system;

analyzing a network to determine a status of the network;

selecting a mode of the data communication system based upon the status of the network;

changing rules for assigning priority to the data based upon the mode of the data communication system; and

communicating the data based at least in part on the priority of the data and the status of the network, wherein the data is communicated at a transmission rate metered based at least in part on the status of the network.

2. The method of claim 1 , wherein the data includes a block of data.

3. The method of claim 2 , wherein the block of data includes at least one of a cell, a frame, a packet, and a stream.

4. The method of claim 1 , wherein the priority of the data is based at least in part on one or more of a type of the data, a category of the data, and a group of the data.

5. The method of claim 1 , further including the step of receiving the data at a node on the edge of the network.

6. The method of claim 5 , wherein the receiving step includes receiving the data at least in part from an application program.

7. The method of claim 1 , wherein the prioritizing step includes determining message content of the data and assigning the priority to the data based at least in part on the message content.

8. The method of claim 1 , wherein the prioritizing step includes determining protocol information of the data and assigning the priority to the data based at least in part on the protocol information.

9. The method of claim 1 , wherein the prioritizing step includes assigning the priority to the data based at least in part on a user defined rule.

10. The method of claim 1 , wherein the analyzing step includes determining the status of the network based at least in part on one or more of a bandwidth of the network, a latency of the network, and a jitter of the network.

11. The method of claim 1 , wherein the analyzing step includes determining the status of the network based at least in part on a user defined rule.

12. The method of claim 1 , wherein the communicating step includes communicating the data to an application program.

13. A system for communicating data, the system including:

a data prioritization component adapted to assign a priority to data, wherein the prioritization occurs at least one of:

in a transport layer of a network communications protocol stack of a data communication system, and

at a top of the transport layer of the network communications protocol stack of the data communication system;

a network analysis component adapted to determine a status of a network;

a mode selection component adapted to select at least one mode based at least in part on the status of the network; and

a data communications component adapted to communicate the data based at least in part on the priority of the data and the status of the network, the data prioritization component being adapted to assign priority to the data based on prioritization rules, wherein the prioritization rules are selected based upon the selected at least one mode, wherein the data is communicated at a transmission rate metered based at least in part on the status of the network.

14. The system of claim 13 , further including a data organization component adapted to organize the data with respect to other data based at least in part on the priority of the data.

15. The system of claim 13 , wherein the data organization component is adapted to organize the data using a data structure.

16. The system of claim 15 , wherein the data structure includes one or more of a queue, a tree, a table, and a list.

17. A non-transitory computer-readable medium including a set of instructions for execution on a computer, the set of instructions including:

a data prioritization routine configured to assign a priority to data, wherein the prioritization occurs at least one of:

in a transport layer of a network communications protocol stack of a data communication system, and

at a top of the transport layer of the network communications protocol stack of the data communication system;

a network analysis routine configured to determine a status of a network;

a mode selection routine configured to select at least one mode based at least in part on the status of the network; and

a data communications routine configured to communicate the data based at least in part on the priority of the data and the status of the network, the data prioritization routine being configured to assign priority to the data based on prioritization rules, wherein the prioritization rules are selected based upon the selected mode, wherein the data is communicated at a transmission rate metered based at least in part on the status of the network.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: COMMSTECH LLC
To: VISION SPHERE LABS LLC
Reel/Frame 067436/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2018
From: HARRIS CORPORATION
To: COMMSTECH LLC
Reel/Frame 047551/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2006
From: BOLEY, DAVID A.; GALLUSCIO, ANTHONY P.; WISE, JOHN C.; ROCHE, JOHN M.
To: HARRIS CORPORATION
Reel/Frame 018034/0256 →