Quality of service using multiple flows
First Claim
1. A method comprising:
- establishing by a first digital device, a plurality of inter-computer flows between the first digital device and a first computer;
establishing by the first digital device, a plurality of inter-device flows between the first digital device and a second digital device, the first digital device in communication with the second digital device via a communication network, the first digital device and the second digital device overriding, at least in part, influence from performance and priorities associated with transferring packets across the communication network in establishing the plurality of inter-device flows;
receiving a data packet at the first digital device via at least one of the plurality of inter-computer flows;
determining at least one flow metric associated with each of the plurality of inter-device flows, wherein the at least one flow metric is iteratively determined;
classifying each of the plurality of inter-device flows based at least in part on the at least one flow metric;
selecting a preferred inter-device flow from the plurality of inter-device flows based at least in part on the classification of the inter-device flows;
amending header information on the data packet by adding additional header information, based at least in part on the selected preferred inter-device flow;
directing the amended data packet to be sent by the first digital device to the second digital device via the selected preferred inter-device flow without regard to communication network protocols;
restoring the data packet to its original form as received by the first digital device upon receipt by the second digital device; and
updating the classification of each of the plurality of inter-device flows based at least in part on the directed amended data packet sent by the first digital device to the second digital device via the selected preferred inter-device flow.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program are provided for quality of service using multiple flows. At a first digital device, a plurality of inter-computer flows is established between the first digital device and a computer. A plurality of inter-device flows is also established between the first digital device and a second digital device via a communication network. At least one flow metric associated with each of the inter-device flows is determined, which may include, for example, a latency metric, a loss metric, and/or a re-ordering metric. According to various embodiments, flow metrics may form a basis for categorizing the inter-device flows. One or more preferred flows are selected based on the flow metrics. Finally, a packet to be sent to the second device is directed to one of the preferred flows.
-
Citations
16 Claims
-
1. A method comprising:
-
establishing by a first digital device, a plurality of inter-computer flows between the first digital device and a first computer; establishing by the first digital device, a plurality of inter-device flows between the first digital device and a second digital device, the first digital device in communication with the second digital device via a communication network, the first digital device and the second digital device overriding, at least in part, influence from performance and priorities associated with transferring packets across the communication network in establishing the plurality of inter-device flows; receiving a data packet at the first digital device via at least one of the plurality of inter-computer flows; determining at least one flow metric associated with each of the plurality of inter-device flows, wherein the at least one flow metric is iteratively determined; classifying each of the plurality of inter-device flows based at least in part on the at least one flow metric; selecting a preferred inter-device flow from the plurality of inter-device flows based at least in part on the classification of the inter-device flows; amending header information on the data packet by adding additional header information, based at least in part on the selected preferred inter-device flow; directing the amended data packet to be sent by the first digital device to the second digital device via the selected preferred inter-device flow without regard to communication network protocols; restoring the data packet to its original form as received by the first digital device upon receipt by the second digital device; and updating the classification of each of the plurality of inter-device flows based at least in part on the directed amended data packet sent by the first digital device to the second digital device via the selected preferred inter-device flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a first digital device configured to; establish a plurality of inter-computer flows between the first digital device and a first computer; establish a plurality of inter-device flows between the first digital device and a second digital device, the first digital device in communication with the second digital device via a communication network, the first digital device and the second digital device overriding, at least in part, influence from performance and priorities associated with transferring packets across the communication network in establishing the plurality of inter-device flows; receive a data packet at the first digital device via at least one of the plurality of inter-computer flows; determine at least one flow metric associated with each of the plurality of inter-device flows, wherein the at least one flow metric is iteratively determined; classify each of the plurality of inter-device flows based at least in part on the at least one flow metric; select a preferred inter-device flow from the plurality of inter-device flows based at least in part on the classification of the inter-device flows; amend header information on the data packet by adding additional header information, based at least in part on the selected preferred inter-device flow; direct the amended data packet to be sent by the first digital device to the second digital device via the selected preferred inter-device flow without regard to communication network protocols; restore the data packet to its original form as received by the first digital device upon receipt by the second digital device; and update the classification of each of the plurality of inter-device flows based at least in part on the directed amended data packet sent by the first digital device to the second digital device via the selected preferred inter-device flow. - View Dependent Claims (12, 13, 14, 15)
-
16. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor for performing a method, the method comprising:
at a first digital device; establishing a plurality of inter-computer flows between the first digital device and a first computer; establishing a plurality of inter-device flows between the first digital device and a second digital device, the first digital device in communication with the second digital device via a communication network, the first digital device and the second digital device overriding, at least in part, influence from performance and priorities associated with transferring packets across the communication network in establishing the plurality of inter-device flows; receiving a data packet at the first digital device via at least one of the plurality of inter-computer flows; determining at least one flow metric associated with each of the plurality of inter-device flows, wherein the at least one flow metric is iteratively determined, classifying each of the plurality of inter-device flows based at least in part on the at least one flow metric; selecting a preferred inter-device flow from the plurality of inter-device flows based at least in part on the classification of the inter-device flows; amending header information on the data packet by adding additional header information, based at least in part on the selected preferred inter-device flow; directing the amended data packet to be sent by the first digital device to the second digital device via the selected preferred inter-device flow without regard to communication network protocols; restoring the data packet to its original form as received by the first digital device upon receipt by the second digital device; and updating the classification of each of the plurality of inter-device flows based at least in part on the directed amended data packet sent by the first digital device to the second digital device via the selected preferred inter-device flow.
Specification