Conductor gateway buffer prioritization
First Claim
Patent Images
1. A method for transmitting packets from a computer onto a network, said method comprising the acts:
- receiving at least two data sets;
determining a priority value for each of the at least two data sets based on priority information parsed from the received at least two data sets;
composing a composite data set comprising portions of the at least two data sets such that an amount of data from each of the data sets within the composite data set is based upon the determined priority values and wherein an order of the portions in the composite data set is selected based on the determined priority values, wherein the step of composing comprises;
creating a connection buffer for each data set;
organizing the connection buffers into logical rings of like priority value; and
selecting portions of data from each logical ring at a frequency at least partially reflecting the relative priority of the logical rings; and
transmitting the composite data set onto the network;
determining for each logical ring a number of bytes held by all the connection buffers within that ring (nBytes);
determining for each ring the number of connection buffers it holds that have data waiting to be sent (nReady); and
determining a number of bytes to be sent from each logical ring;
wherein the act of receiving comprises creating a group comprising a plurality of connection buffers for each data set and assigning a priority to each created group.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for transmitting packets from a network computer onto a network. At least two data sets are received. A priority value is determined for each of the at least two data sets. A composite data set is composed comprising portions of the at least two data sets such that an amount of data from each of the data sets within the composite data set is based upon relative priorities between each of the at least two data sets. The composite data set is transmitted onto the network.
62 Citations
17 Claims
-
1. A method for transmitting packets from a computer onto a network, said method comprising the acts:
-
receiving at least two data sets; determining a priority value for each of the at least two data sets based on priority information parsed from the received at least two data sets; composing a composite data set comprising portions of the at least two data sets such that an amount of data from each of the data sets within the composite data set is based upon the determined priority values and wherein an order of the portions in the composite data set is selected based on the determined priority values, wherein the step of composing comprises; creating a connection buffer for each data set; organizing the connection buffers into logical rings of like priority value; and selecting portions of data from each logical ring at a frequency at least partially reflecting the relative priority of the logical rings; and transmitting the composite data set onto the network; determining for each logical ring a number of bytes held by all the connection buffers within that ring (nBytes); determining for each ring the number of connection buffers it holds that have data waiting to be sent (nReady); and determining a number of bytes to be sent from each logical ring; wherein the act of receiving comprises creating a group comprising a plurality of connection buffers for each data set and assigning a priority to each created group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for transmitting packets from a buffer of a network computer onto a network, said system comprising:
-
a buffer to store a plurality of packets received from at least one client; at least two packets stored in the buffer, wherein each of the packets has a priority value that at least partially determines a queue order for transmitting; a transmitter to transmit prioritized packets of a composite data set from the buffer; and means for composing the composite data set comprising portions of the at least two packets such that an amount of data from each of the data packets within the composite data set is based upon the determined priority values and wherein an order of the portions in the composite data set is selected based on the determined priority values, wherein the step of composing comprises; creating a connection buffer for each data set; organizing the connection buffers into logical rings of like priority value; and selecting portions of data from each logical ring at a frequency at least partially reflecting the relative priority of the logical rings; means for receiving the packets wherein the act of receiving comprises creating a group comprising a plurality of connection buffers for each data set and assigning a priority to each created group; means for determining for each logical ring a number of bytes held by all the connection buffers within that ring (nBytes); means for determining for each ring the number of connection buffers it holds that have data waiting to be sent (nReady); and means for determining a number of bytes to be sent from each logical ring; wherein the buffer is part of an intermediary web server that receives packets from the at least one client; and the network is the Internet. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification