Network equipment and method for delivering data packets
AssigneeInterDigital CE Patent Holdings, SAS
InventorsYvon Legallais, Charline Taibi Guguen, Remi Houdaille
Life of this patent
Estimating the term…
Abstract
During the delivery of a sequence of packets from a server to a client device, when an expiration time associated with an initial payload of a data packet belonging to a sliding window for delivery is reached without reception of a corresponding acknowledgment from the device, the server (300) resends the data packet with a new payload corresponding to the initial payload of a next data packet to be transmitted through the sliding window.
Claims20
A network equipment configured to be in communication with a device through a network for delivering data packets comprising an initial payload, the network equipment comprising one or more processors configured for:
- obtaining an expiration time for the initial payload of the data packets to be delivered to the device,
- delivering to the device data packets belonging to a sliding window moving according to data packet acknowledgments, and
- when the expiration time of the initial payload of a data packet belonging to the sliding window is reached without reception of a corresponding acknowledgment from the device, resending the data packet with a new payload replacing the initial payload of the data packet, the new payload corresponding to the initial payload of at least one next data packet to be transmitted through the sliding window when the expiration time of the new payload of the resent data packet is not reached yet;
- wherein the expiration time of the initial payload of the data packet depends on a maximum time before rendering and a time of transmission of the data packet from the network equipment to the device, the maximum time before rendering depending on a maximum buffering time of the data packet at the device before processing and a decoding time.
A method to be implemented at a network equipment configured to be in communication with a device through a network for delivering data packets comprising an initial payload, the method comprising:
- obtaining an expiration time for the initial payload of the data packets to be delivered to the device,
- delivering to the device data packets belonging to a sliding window moving according to data packet acknowledgments, and
- when the expiration time of the initial payload of a data packet belonging to the sliding window is reached without reception of a corresponding acknowledgment from the device, resending the data packet with a new payload replacing the initial payload of the data packet, the new payload corresponding to the initial payload of at least one next data packet to be transmitted through the sliding window when the expiration time of the new payload of the resent data packet is not reached yet;
- wherein the expiration time of the initial payload of the data packet depends on a maximum time before rendering and a time of transmission of the data packet from the network equipment to the device, the maximum time before rendering depending on a maximum buffering time of the data packet at the device before processing and a decoding time.
A device configured to be in communication with a network equipment through a network for receiving data packets comprising an initial payload, the device comprising one or more processors configured for:
- receiving from the network equipment data packets belonging to a sliding window moving according to data packet acknowledgments,
- when an expiration time of the initial payload of a data packet belonging to the sliding window is reached without sending of a corresponding acknowledgment by the device, receiving the data packet with a new payload replacing the initial payload of the data packet, the new payload corresponding to the initial payload of at least one next data packet to be transmitted through the sliding window when the expiration time of the new payload of the resent data packet is not reached yet, the expiration time of the initial payload of the data packet depending on a maximum time before rendering and a time of transmission of the data packet from the network equipment to the device, the maximum time before rendering depending on a maximum buffering time of the data packet at the device before processing and a decoding time, and
- reordering received data packets thanks to a specific header added to initial payload of data packets.
A method to be implemented at device configured to be in communication with a network equipment through a network for receiving data packets comprising an initial payload, the method comprising:
- receiving from the network equipment data packets belonging to a sliding window moving according to data packet acknowledgments,
- when an expiration time of the initial payload of a data packet belonging to the sliding window is reached without sending of a corresponding acknowledgment by the device, receiving the data packet with a new payload replacing the initial payload of the data packet, the new payload corresponding to the initial payload of at least one next data packet to be transmitted through the sliding window when the expiration time of the new payload of the resent data packet is not reached yet, the expiration time of the initial payload of the data packet depending on a maximum time before rendering and a time of transmission of the data packet from the network equipment to the device, the maximum time before rendering depending on a maximum buffering time of the data packet at the device before processing and a decoding time, and
- reordering received data packets thanks to a specific header added to initial payload of data packets.
A non-transitory program storage device, readable by a computer, tangibly embodying a program of instructions executable by the computer to perform a method to be implemented at a network equipment configured to be in communication with a device through a network for delivering data packets comprising an initial payload, the method comprising:
- obtaining an expiration time for the initial payload of the data packets to be delivered to the device,
- delivering to the device data packets belonging to a sliding window moving according to data packet acknowledgments, and
- when the expiration time of the initial payload of a data packet belonging to the sliding window is reached without reception of a corresponding acknowledgment from the device, resending the data packet with a new payload replacing the initial payload of the data packet, the new payload corresponding to the initial payload of at least one next data packet to be transmitted through the sliding window when the expiration time of the new payload of the resent data packet is not reached yet;
- wherein the expiration time of the initial payload of the data packet depends on a maximum time before rendering and a time of transmission of the data packet from the network equipment to the device the maximum time before rendering depending on a maximum buffering time of the data packet at the device before processing and a decoding time.
Dependencies are inferred from the claim text.