发明名称 Method and system for data packet queue recovery
摘要 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.
申请公布号 US9037706(B2) 申请公布日期 2015.05.19
申请号 US201313886064 申请日期 2013.05.02
申请人 NET POWER AND LIGHT, INC. 发明人 Dubovik Gleb;Shtayura Vadim;Surin Nikolay
分类号 G06F15/173;H04L12/26;H04L12/64 主分类号 G06F15/173
代理机构 Perkins Coie LLP 代理人 Perkins Coie LLP
主权项 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.
地址 San Francisco CA US