Method and system for rule-based sequencing for QoS
DCFirst Claim
1. A method for communicating data over a network to provide quality of service, the method including:
- performing by at least one processing device, at least;
receiving data at a data communication system operating on a node at an edge of a network;
determining a network status from a plurality of network statuses based on analysis of network measurements;
selecting a mode from a plurality of modes based on the determined network status, wherein each of the plurality of modes corresponds with at least one of the plurality of network statuses, wherein each of the plurality of modes comprises a user defined sequencing rule;
prioritizing the data at the data communication system by assigning a priority to the data, wherein prioritizing the data comprises sequencing the data based at least in part on the user defined sequencing rule of the selected mode;
determining at least one of an effective link speed and a link proportion for at least one link;
metering inbound data by shaping the inbound data at the data communications system for the at least one link;
metering outbound data by policing the outbound data at the data communications system for the at least one link; and
communicating the data from the data communications system, wherein communicating the data comprises communicating the data based at least in part on at least one of;
the priority of the data,the effective link speed, andthe link proportion;
wherein at least the steps of receiving and prioritizing occur at a transport layer of a protocol stack.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Certain embodiments of the present invention provide a method for communicating data over a network to provide Quality of Service. The method includes receiving data over a network, prioritizing the data, and communicating the data based at least in part on the priority. The step of prioritizing the data includes sequencing the data based at least in part on a user defined rule. Certain embodiments of the present invention provide a system for communicating data including a data prioritization component and a data communications component. The data prioritization component is adapted to prioritize data. The data prioritization component includes a sequencing component. The sequencing component is adapted to sequence the data based at least in part on a user defined rule. The data communications component is adapted to communicate the data based at least in part on the priority.
282 Citations
20 Claims
-
1. A method for communicating data over a network to provide quality of service, the method including:
-
performing by at least one processing device, at least; receiving data at a data communication system operating on a node at an edge of a network; determining a network status from a plurality of network statuses based on analysis of network measurements; selecting a mode from a plurality of modes based on the determined network status, wherein each of the plurality of modes corresponds with at least one of the plurality of network statuses, wherein each of the plurality of modes comprises a user defined sequencing rule; prioritizing the data at the data communication system by assigning a priority to the data, wherein prioritizing the data comprises sequencing the data based at least in part on the user defined sequencing rule of the selected mode; determining at least one of an effective link speed and a link proportion for at least one link; metering inbound data by shaping the inbound data at the data communications system for the at least one link; metering outbound data by policing the outbound data at the data communications system for the at least one link; and communicating the data from the data communications system, wherein communicating the data comprises communicating the data based at least in part on at least one of; the priority of the data, the effective link speed, and the link proportion; wherein at least the steps of receiving and prioritizing occur at a transport layer of a protocol stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A processing device for communicating data, the processing device including:
-
a network analysis component of the processing device configured to; determine a network status from a plurality of network statuses based on analysis of network measurements, and determine at least one of an effective link speed and a link proportion for at least one link; a mode selection component of the processing device configured to select a mode from a plurality of modes based on the determined network status, wherein each of the plurality of modes corresponds with at least one of the plurality of network statuses, wherein each of the plurality of modes comprises a user defined sequencing rule, a data prioritization component of the processing device configured to prioritize data by assigning a priority to the data, wherein the prioritization component includes a sequencing component configured to sequence the data based at least in part on the a-user defined sequencing rule of the selected mode; a data metering component of the processing device configured to; meter inbound data by shaping the inbound data for the at least one link, and meter outbound data by policing the outbound data for the at least one link; and a data communication component of the processing device configured to communicate the data based at least in part on at least one of; the priority of the data, the effective link speed, and the link proportion, wherein at least the data prioritization component is configured to operate at a transport layer of a protocol stack. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium encoded with a set of instructions for execution on a computer, the set of instructions including:
-
a network analysis routine configured to; determine a network status from a plurality of network statuses based on analysis of network measurements, and determine at least one of an effective link speed and a link proportion for at least one link; a mode selection routine configured to select a mode from a plurality of modes based on the determined network status, wherein each of the plurality of modes corresponds with at least one of the plurality of network statuses, wherein each of the plurality of modes comprises a user defined sequencing rule, a data prioritization routine configured to prioritize data by assigning a priority to the data, wherein the data prioritization routine includes a sequencing routine configured to sequence the data based at least in part on the a-user defined sequencing rule of the selected mode, wherein the prioritization occurs in a transport layer of a network communications protocol stack of a data communication system; a data metering routine configured to; meter inbound data by shaping the inbound data for the at least one link, meter outbound data by policing the outbound data for the at least one link; and a data communications routine configured to communicate the data based at least in part on at least one of; the priority of the data, the effective link speed, and the link proportion.
-
Specification