Prioritizing data transmissions using the number of associated origin addresses
First Claim
1. A switching station, comprising:
- a cache configured to store information indicating, for a given destination of a data transmission received by the switching station, a quantity of different origins that are associated with the given destination;
a processor coupled to the cache, wherein the processor is configured to receive first and second data transmissions, and wherein the processor is configured to assign the second data transmission a higher transmission priority relative to the first data transmission based, at least in part, on whether a threshold quantity of different origins are associated with respective destinations of the first and second data transmissions, wherein the threshold quantity is greater than or equal to two; and
wherein the switching station is configured to transmit a packet in the second data transmission before transmitting a packet in the first data transmission in response to the second data transmission having the assigned higher transmission priority.
10 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, data structures, and method are provided for prioritizing data transmissions within a network. As applied to a switching station in a network, the method prioritizes transmissions from the network to determine which packets should be transmitted from the switching station first when multiple packets are routed to the same outgoing port of the switching station. A packet prioritization station is provided, preferably as an add-on to the switching station. The packet prioritization station has a cache in which the destination address of each incoming packet is associated with every origin from which it has received a transmission within a certain time period. The packet prioritization station operates to give priority to transmissions to those destinations that have a higher number of associated origins. Thus, packets that are probably en route to time-critical users or groups of users will be sent before those that are less time-sensitive.
59 Citations
26 Claims
-
1. A switching station, comprising:
-
a cache configured to store information indicating, for a given destination of a data transmission received by the switching station, a quantity of different origins that are associated with the given destination; a processor coupled to the cache, wherein the processor is configured to receive first and second data transmissions, and wherein the processor is configured to assign the second data transmission a higher transmission priority relative to the first data transmission based, at least in part, on whether a threshold quantity of different origins are associated with respective destinations of the first and second data transmissions, wherein the threshold quantity is greater than or equal to two; and wherein the switching station is configured to transmit a packet in the second data transmission before transmitting a packet in the first data transmission in response to the second data transmission having the assigned higher transmission priority. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
a switching device sampling at least first and second ones of a plurality of received data transmissions, wherein each received data transmission indicates an origin and a destination of the transmission; the switching device storing information associating the destinations of the sampled data transmissions with the origins of the sampled data transmissions; and the switching device determining transmission priorities for at least the first and second ones of the plurality of data transmissions based, at least in part, on the stored information, wherein determining the transmission priorities comprises; assigning a highest transmission priority to data transmissions that include a destination associated with the greatest quantity of different origins as indicated by the stored information; and iteratively assigning a next highest transmission priority to data transmissions that include a destination associated with the next greatest quantity of different origins as indicated by the stored information; and the switching device transmitting a portion of data in the second data transmission before transmitting a portion of data in the first data transmission in response to the second data transmission having a higher assigned transmission priority than the first data transmission. - View Dependent Claims (9, 10, 11)
-
-
12. A switching station, comprising:
-
a cache configured to store a set of information indicating that a destination of a first data transmission received by the switching station has been the target destination of two or more previous data transmissions, wherein the two or more previous data transmissions were directed from two or more different origins; and first means for using the stored set of information to determine a priority of the first data transmission relative to other data transmissions received by the switching station; wherein the switching station is configured to transmit a packet in the first data transmission before transmitting a packet in one of the other data transmissions in response to the determined priority of the first data transmission. - View Dependent Claims (13, 14)
-
-
15. An article of manufacture including a non-transitory computer-readable medium having instructions stored thereon, wherein execution of the instructions by a switching device causes the switching device to perform operations comprising:
-
storing information indicating, for individual ones of a plurality of different destination addresses previously received by the switching device, one or more associated addresses corresponding to different origins, wherein the stored information includes a first set of information indicating that a first destination address is associated with a first quantity of addresses corresponding to different origins, the first quantity being greater than or equal to two, and wherein the stored information includes a second set of information indicating that a second destination address is associated with a second quantity of addresses corresponding to different origins, wherein the second quantity is less than the first quantity; receiving first and second sets of one or more data packets, wherein the first set of data packets includes information indicating that it is destined for the first destination address, and wherein the second set of packets includes information indicating that it is destined for the second destination address; assigning the received first set of data packets a higher transmission priority than the received second set of data packets based, at least in part, upon the first and second sets of information; and transmitting one or more packets in the first set of data packets before transmitting one or more packets in the second set of data packets in response to the first set of data packets having been assigned the higher transmission priority. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising:
-
a network device storing information indicating, for each of two or more of a plurality of different destination addresses previously received by the network device, one or more different origin addresses from which data transmissions to that destination address have originated, and wherein the stored information also indicates that the network device has previously received, from at least a first quantity of different origin addresses, data transmissions addressed to a first of the plurality of destination addresses; the network device receiving first and second sets of one or more data packets, wherein the first set of data packets includes information indicating that it is destined for the first destination address; and in response to the stored information indicating that the first quantity of different origin addresses is greater than a threshold quantity of different origin addresses, assigning the first set of data packets a higher transmission priority relative to at least the second set of data packets, wherein the threshold quantity is greater than or equal to two; and the network device transmitting one or more packets in the first set of data packets before transmitting one or more packets in the second set of data packets in response to the first set of data packets having been assigned the higher transmission priority relative to at least the second set. - View Dependent Claims (24, 25, 26)
-
Specification