IP Library Granted Patent US 8,612,552
Granted Patent B2
US 8,612,552 · App. 13/126,394 · Granted Dec 17, 2013

Method for buffering streaming data and a terminal device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,612,552
App. No.
13/126,394
Granted
Dec 17, 2013
Kind
B2
Abstract

A method of streaming data from a server (S) at a server data rate (Cs) via a network to at least one terminal at a terminal reception data rate (Crec) is provided. A streaming section from the server (S) is requested by the terminal (T). Streaming data is forwarded from the server (S) to the network (N) at a server data rate (Cs) and from the network (N) to the terminal (T) at a reception data rate (Crec). Data received from the network (N) is buffered in the terminal buffer (AL) for at least a first period. The rendering of the buffered data is initiated after the first period at a first rendering rate (Cren), which is lower than the server data rate (Cs) or the reception data rate (Crec). The first rendering data rate (Cren) is adapted according to the filling of the terminal buffer (AL) with received streaming data until the rendering data rate (Cren) corresponds to the server data rate (Cs).

Claims (29)

1. A method of buffering streaming data from a server at a server data rate via a network to at least one terminal device at a terminal reception data rate, the method comprising:

requesting a streaming session from the server by the terminal device;

forwarding streaming data from the server to the network at a server data rate and from the network to the terminal device at a reception data rate;

buffering data received from the network in a terminal buffer of the terminal for at least a first period;

rendering the buffered data, after the first period, at a first rendering rate which is lower than the server data rate; and

adapting the first rendering data rate according to a filling of the terminal buffer with received streaming data until the rendering data rate substantially equals the server data rate, wherein the adapting of the first rendering data rate occurs in a plurality of steps and a total number of the plurality of steps depends upon audio time stretcher quality.

2. The method according to claim 1 , wherein the adapting of the first rendering data rate is performed by resampling the streaming data buffered in the terminal buffer.

3. The method according to claim 1 , further comprising:

performing an audio time stretching to resample the streaming data.

4. The method according to claim 1 , further comprising:

increasing the first rendering data rate with an increasing filling of the terminal buffer.

5. The method according to claim 1 , further comprising:

decreasing the first rendering data rate with decreased filling of the terminal buffer.

6. The method of claim 1 , wherein the first period is substantially one third of a time slot for normal terminal buffering.

7. The method of claim 1 , further comprising:

using a terminal buffer time threshold to end the buffering step.

8. The method of claim 7 , wherein the terminal buffer time threshold is substantially 1.5 seconds.

9. The method of claim 1 , wherein the first rendering rate is substantially 10% lower than the server data rate.

10. The method of claim 1 , wherein each step is linear.

11. The method of claim 1 , wherein each step is substantially 1% of the server data rate.

12. The method of claim 1 , wherein each step is logarithmic.

13. A terminal device for receiving streaming data from a server via a network, the terminal device comprising:

at least one terminal buffer configured to buffer data received from the network at a reception data rate for at least a first period;

a rendering unit configured to render streaming data buffered in the terminal buffer; and

at least one control unit configured to request a streaming session from the server, render the buffered data after the data has been buffered for a first period at a first rendering rate by the rendering unit, wherein the first rendering data rate is lower than the server data rate, and adapt the first rendering data rate according to filling of the terminal buffer with received streaming data until the rendering data rate substantially equals the server data rate, wherein adapting of the first rendering data rate occurs in a plurality of steps and a total number of the plurality of steps depends upon audio time stretcher quality.

14. A data processing system, comprising:

a server configured to forward streaming data;

a network configured to receive data from the server; and

the terminal device according to claim 13 .

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: NXP B.V.
To: GOODIX TECHNOLOGY (HK) COMPANY LIMITED
Reel/Frame 053455/0458 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2011
From: DELAHAYE, NICOLAS
To: NXP, B.V.
Reel/Frame 026199/0376 →