IP Library Granted Patent US 10,171,539
Granted Patent B2
US 10,171,539 · App. 15/248,531 · Granted Jan 1, 2019

Method and apparatus for time stretching to hide data packet pre-buffering delays

Inventors: Mathias R. Kretschmer (Jersey City, NJ); James H. Snyder (North Plainfield, NJ)
Assignee: AT&T INTELLECTUAL PROPERTY II, L.P.
H04L65/604H04L12/64H04L29/06027H04L65/4084H04L65/80H04N21/44004
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 10,171,539
App. No.
15/248,531
Granted
Jan 1, 2019
Kind
B2
Abstract

A special rendering mode for the first few seconds of play out of multimedia data minimizes the delay caused by pre-buffering of data packets in multimedia streaming applications. Instead of pre-buffering all incoming data packets until a certain threshold is reached, the streaming application starts playing out some of the data packets immediately after the arrival of the first data packet. Immediate play out of the first data packet, for example, results in minimum delay between channel selection and perception, thereby allowing a user to quickly scan through all available channels to quickly get a notion of the content. The immediate play out is done at a reduced speed.

Claims (22)

1. A method comprising:

while rendering, via a processor, a first data packet in a stream of data packets, generating a fill packet associated with the first data packet; and

after rendering the first data packet, and before rendering a second data packet which is next to and following the first data packet in the stream of data packets, rendering the fill packet at a different speed relative to the rendering of the first data packet.

2. The method of claim 1 , further comprising switching, after rendering the first data packet, from a first speed used to render the first data packet to a second speed used to render the second data packet, wherein the first speed is slower than the second speed.

3. The method of claim 1 , wherein a number of fill packets rendered is associated with perceptual entropy of the first data packet.

4. The method of claim 1 , wherein the rendering of the first data packet is initiated upon receiving the first data packet.

5. The method of claim 1 , wherein a buffering delay of processing the stream of data packets is hidden by the rendering of the fill packet.

6. The method of claim 1 , wherein the fill packet is a copy of the first data packet.

7. A system comprising:

at least one processor; and

a computer-readable storage device having instructions stored which, when executed by the at least one processor, result in the at least one processor performing operations comprising:

while rendering a first data packet in a stream of data packets, generating a fill packet associated with the first data packet; and

after rendering the first data packet, and before rendering a second data packet which is next to and following the first data packet in the stream of data packets, rendering the fill packet at a different speed relative to the rendering of the first data packet.

8. The system of claim 7 , the computer-readable storage device having additional instructions stored which, when executed by the at least one processor, result in operations comprising switching, after rendering the first data packet, from a first speed used to render the first data packet to a second speed used to render the second data packet, wherein the first speed is slower than the second speed.

9. The system of claim 7 , wherein a number of fill packets rendered is associated with perceptual entropy of the first data packet.

10. The system of claim 7 , wherein the rendering of the first data packet is initiated upon receiving the first data packet.

11. The system of claim 7 , wherein a buffering delay of processing the stream of data packets is hidden by the rendering of the fill packet.

12. A computer-readable storage device having instructions stored which, when executed by at least one processor associated with a computing device, result in the at least one processor of the computing device performing operations comprising:

while rendering a first data packet in a stream of data packets, generating a fill packet associated with the first data packet; and

after rendering the first data packet, and before rendering a second data packet which is next to and following the first data packet in the stream of data packets, rendering the fill packet at a different speed relative to the rendering of the first data packet.

13. The computer-readable storage device of claim 12 , wherein a buffering delay of processing the stream of data packets is hidden by the rendering of the fill packet.

14. The computer-readable storage device of claim 12 , wherein the fill packet is a copy of the first data packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2016
From: KRETSCHMER, MATHIAS; SNYDER, JAMES H.
To: AT&T CORP.
Reel/Frame 039555/0899 →
Continuity (5)
Continuation 14338585 · Jul 23, 2014
Continuation 13937659 · Jul 9, 2013
Continuation 10742045 · Dec 19, 2003
Continuation 09518677 · Mar 3, 2000
Related Publication 20160366205A1 · Dec 15, 2016