IP Library Granted Patent US 8,504,709
Granted Patent B2
US 8,504,709 · App. 11/381,371 · Granted Aug 6, 2013

Adaptive streaming buffering

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,504,709
App. No.
11/381,371
Granted
Aug 6, 2013
Kind
B2
Abstract

A system receives streaming media data and stores the received data in a buffer to fill the buffer. The system selectively extracts the received data from the buffer to begin playback of the streaming media data. The system further analyzes remaining media data in the buffer, to identify a location in the buffer that stores an inactive period in the media data, when the buffer is emptied to a certain percentage of its capacity. The system also halts playback and re-fills the buffer with received streaming media data when the buffer reaches the location in the buffer and selectively extracts the received data from the buffer to resume playback of the streaming media data.

Claims (34)

1. A method, comprising:

receiving streaming media data;

storing the received data in a buffer to fill the buffer;

selectively extracting portions of the received data from the buffer to begin playback of the streaming media data;

analyzing remaining media data in the buffer, to identify a location in the buffer that stores an inactive period in the media data, when the buffer is emptied to a certain percentage of its capacity, where the inactive period comprises a still period in a video portion of the streaming media data and where the still period in the video portion of the streaming media data comprises a period having relatively little change frame by frame in the video portion;

halting playback and partially or fully re-filling the buffer with received streaming media data when the buffer reaches the location in the buffer; and

selectively extracting the received data from the buffer to resume playback of the streaming media data.

2. The method of claim 1 , wherein the inactive period further comprises a silent period in an audio portion of the streaming media data.

3. The method of claim 2 , wherein the silent period comprises a pause in speech contained in the audio portion.

4. The method of claim 1 , wherein the certain percentage of the buffer's capacity comprises 20%.

5. A method, comprising:

filling a buffer with streaming media data;

locating an inactive period in the streaming media data stored in the buffer, where the inactive period comprises a still period in video contained in the streaming media data and where the still period in the video comprises a period having relatively little change frame by frame in the video;

sequentially removing the data from the buffer; and

partially or fully re-filling the buffer with streaming media data when the buffer has been emptied to the located inactive period.

6. The method of claim 5 , wherein the inactive period further comprises a silent period in audio contained in the streaming media data.

7. The method of claim 6 , wherein the silent period comprises a pause in speech in the audio.

8. The method of claim 5 , wherein locating an inactive period in the streaming media data comprises:

locating the inactive period when the buffer has been emptied of media data to a specified percentage of its capacity.

9. The method of claim 8 , further comprising:

playing back the media after the buffer is filled; and

halting playback of the media when the buffer has been emptied of media data to the specified percentage of its capacity.

10. The method of claim 9 , further comprising:

resuming playback of the media data after the buffer is re-filled.

11. A system, comprising:

a buffer;

a communication interface configured to receive streaming media data;

a buffer controller configured to:

store the received data in the buffer to fill the buffer, and

selectively extract the received data from the buffer to begin playback of the streaming media data; and

a buffer analyzer configured to analyze remaining media data in the buffer, to identify a location in the buffer that stores an inactive period in the media data, when the buffer is emptied to a certain percentage of its capacity, where the inactive period comprises a still period in a video portion of the streaming media data and where the still period in the video portion of the streaming media data comprises a period having relatively little change frame by frame in the video portion;

the buffer controller further configured to:

halt playback and partially or fully re-fill the buffer with received streaming media data when the buffer reaches the location in the buffer, and

selectively extract the received data from the buffer to resume playback of the streaming media data.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: SONY MOBILE COMMUNICATIONS, INC.
To: SONY CORPORATION
Reel/Frame 048691/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: SONY MOBILE COMMUNICATIONS AB
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 043951/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2017
From: SONY CORPORATION
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 043943/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2013
From: SONY MOBILE COMMUNICATIONS AB
To: SONY CORPORATION
Reel/Frame 030736/0162 →
CHANGE OF NAME Recorded Jul 3, 2013
From: SONY ERICSSON MOBILE COMMUNCIATION AB
To: SONY MOBILE COMMUNICATIONS AB
Reel/Frame 030747/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2006
From: OIJER, STEN FREDRIK
To: SONY ERICSSON MOBILE COMMUNICATIONS AB
Reel/Frame 017566/0508 →