Latency management for a network
AssigneeIntel Corporation
InventorKai Miao
Life of this patent
Estimating the term…
Abstract
A buffer receives packets of data, and places them in appropriate locations such that they are read out after varying delays. Late arriving packets are assigned a negative delay, and if too many packets are late arriving, the system begins reading out the late arriving packets from a different location in storage, rather than allowing such late arriving packets to be lost.
Claims21
An apparatus comprising:
- a buffer to store packets received from a data network, and to facilitate sequential readout of said packets, and
- a processor to change a location within said buffer at which the packets are sequentially read out if said network causes predetermined delay characteristics to said packets.
Apparatus comprising a buffer having plural storage locations, the buffer to shift data sequentially from each storage location to an adjacent storage location, a switch having inputs connected to at least two of the storage locations, and a processor to control which switch input is active in response to various delays experienced by data in traversing a network prior to being stored in said buffer.
Apparatus comprising:
- a buffer having a length and configurable for storing packets received from a data network, and for allowing sequential readout of said packets, and
- a processor for changing the length if the data network causes the packets to experience predetermined delay characteristics;
- wherein the length is changed by switching the location of the buffer from which packets are read out.
A method comprising:
- placing each of a plurality of plural arriving packets into a separate location of a buffer,
- reading said packets sequentially out of a first location in said buffer, and
- upon detecting a predetermined number of sequential packets that have experienced a delay of at least a predetermined value, initiating the sequential readout of said packets from a second location of said buffer.
A method comprising receiving packets from a data network and assigning positive delays to all packets received after experiencing a network delay of less than a predetermined value, and assigning negative delays to all packets received after experiencing a delay of more than said predetermined value, and placing all packets with a negative assigned delay on a first side of a readout location in a buffer and all packets with a positive assigned delay on a second side of a readout location in a buffer.
A method comprising receiving packets from a data network and placing the packets into a buffer having a length and temporarily changing the length of the buffer when a predetermined number of packets experience excessive delay.
A method comprising:
- receiving incoming packets;
- processing all received packets delayed less than a predetermined amount, and discarding packets delayed more than said predetermined amount, unless at least a predetermined number of such packets are so delayed, in which case, said at least a predetermined number of said packets is not discarded.
Dependencies are inferred from the claim text.