Method and system for data packet queue recovery
First Claim
1. A processor-based method comprising:
- receiving, from a server, a data stream including normal data packets (N-packets) at a client device;
queuing the N-packets in a data processing queue for processing at the client device;
estimating data packet processing latency of the N-packets;
when the data packet processing latency corresponds to a data processing latency spike, sending an alarm signal from the client device to the server; and
dropping one or more remaining packets of the N-packets in the data processing queue in response to receiving an independent network packet (I-packet) from the server;
wherein the I-packet is independently processed at the client device asynchronous to any previously received network packets;
wherein estimating the data packet processing latency includes estimating a data packet processing time for the data processing queue;
wherein the data packet processing time is estimated using a linear model; and
wherein the data packet processing time is computed as;
T=C+S*B, where T is the estimated data packet processing time, C is a constant processing delay time independent of data packet size, B is a processing bandwidth, and S is a measure of packet size.
18 Assignments
0 Petitions
Accused Products
Abstract
Resource-aware dynamic bandwidth control uses information about current network state and receiver performance to avoid, minimize and/or recover from the effects of network spikes and data processing spikes. Linear models may be used to estimate a time required to process data packets in a data processing queue, and are thus useful to determine whether a data processing spike is occurring. When a data processing spike occurs, an alarm may be sent from a client to a server notifying the server that the client must drop packets. In response, the server can encode and transmit an independent packet suitable for replacing the queued data packets which can then be dropped by the client and the independent packet present to the processor instead.
-
Citations
2 Claims
-
1. A processor-based method comprising:
-
receiving, from a server, a data stream including normal data packets (N-packets) at a client device; queuing the N-packets in a data processing queue for processing at the client device; estimating data packet processing latency of the N-packets; when the data packet processing latency corresponds to a data processing latency spike, sending an alarm signal from the client device to the server; and dropping one or more remaining packets of the N-packets in the data processing queue in response to receiving an independent network packet (I-packet) from the server; wherein the I-packet is independently processed at the client device asynchronous to any previously received network packets; wherein estimating the data packet processing latency includes estimating a data packet processing time for the data processing queue; wherein the data packet processing time is estimated using a linear model; and wherein the data packet processing time is computed as;
T=C+S*B,where T is the estimated data packet processing time, C is a constant processing delay time independent of data packet size, B is a processing bandwidth, and S is a measure of packet size. - View Dependent Claims (2)
-
Specification