Systems and methods for adaptive throughput management for event-driven message-based data
DCFirst Claim
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, andat 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 Assignments
Litigations
0 Petitions
Accused Products
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.
244 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
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. - View Dependent Claims (14, 15, 16)
-
-
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.
-
Specification