IP Library Granted Patent US 8,370,887
Granted Patent B2
US 8,370,887 · App. 12/188,087 · Granted Feb 5, 2013

Media streaming with enhanced seek operation

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,370,887
App. No.
12/188,087
Granted
Feb 5, 2013
Kind
B2
Abstract

The present disclosure relates to playback of video/audio streaming media data. The media stream is available from the network at multiple bit rates. When a seek operation is performed, a playback device requests a lower bit rate media stream in order to quickly fill a playback buffer so that playback can commence more readily. After a seek start-up period is complete, the playback device can return to downloading the media stream associated with higher bit rates in order to increase the quality of the playback.

Claims (37)

1. A method for performing a seek operation in a media stream displayed on a playback device, comprising:

receiving a media stream from a network, the media stream being associated with a first bit rate and including a plurality of fragments;

receiving a user request to seek to a new location in the media stream;

using the new location to determine a corresponding network address of one of the plurality of fragments in the media stream;

in response to the user request, downloading the media stream, associated with a second bit rate that is less than the first bit rate, from substantially the new location to ensure fast start-up by using the network address in the media stream, wherein the content of the media stream is identical at the first and second bit rates, but quality increases with higher bit rates;

rendering the media stream starting at the new location; and

ramping-up the bit rate of the media stream after the fast start-up based on a previously stored network bandwidth.

2. The method of claim 1 , wherein the media stream is available from a server computer coupled to the playback device at multiple bit rates.

3. The method of claim 1 , further including displaying an indicator of a current point in the media segment being displayed and displaying thumbnail photos as seek points that can be selected.

4. The method of claim 1 , wherein the media stream is divided into the plurality of fragments of substantially equal time duration.

5. The method of claim 1 , further including generating a network address for the new location using an index file associated with the media stream.

6. The method of claim 1 , wherein the media stream includes multiple logical or actual entry points.

7. The method of claim 1 , wherein the playback device includes one of the following: a computer, a mobile phone, a gaming console, and a television; and wherein the network is the Internet.

8. The method of claim 1 , wherein the first and second bit rates for the media stream are at substantially constant bit rates or variable bit rates.

9. A method for performing a seek operation, comprising:

receiving a media segment, associated with a first bit rate, from a network;

displaying the media segment including a location indicator showing a current time point being viewed in the media segment;

receiving a request to view the media segment from a second time point that is different than the current time point;

using the second time point to determine one of a plurality of fragments in the media segment associated with the second time point;

receiving the media segment starting with the determine one of the plurality of fragments in the media segment, associated with a second bit rate that is lower than the first bit rate, the media segment at the second bit rate including a same content as the media segment at the first bit rate from the network for rendering from the second time point to ensure fast start-up for viewing the media segment; and

returning to receiving the media segment associated with the first bit rate from the network after the start-up is completed.

10. The method of claim 9 , wherein the request to view the media segment from the second time point is in response to a user drag-and-drop operation on the location indicator.

11. The method of claim 9 , wherein the network is the Internet.

12. The method of claim 9 , wherein the media segment is divided into the plurality of fragments; and

further including switching to a higher bit rate after the fragment associated with the second time point is received.

13. A method for performing a seek operation, comprising:

receiving a media segment to display from a network, wherein the media segment comprises at least multiple sequential media fragments encoded at a first bit rate;

displaying the media segment by displaying the fragments sequentially in association with a location indicator showing a current point being viewed in the media segment;

receiving a seek request to view the media segment from a second, different point;

generating a network address associated with the second point;

requesting, from a server computer, a next fragment in the media segment that is encoded at a second bit rate, different than the first bit rate, the next fragment being at the generated network address and continuing to receive fragments at the second bit rate for a start-up period; and

after the start-up period, returning to receiving the fragments associated with the media segment that are encoded at the first bit rate or another bit rate higher than the second bit rate.

14. The method of claim 13 , wherein generating the network address includes using an index file that associates location in the media segment to time to generate a fragment number.

15. The method of claim 13 , wherein a heuristics module determines which bit rate to download from the network.

16. The method of claim 15 , wherein the heuristics module is in a plug-in to a browser.

17. The method of claim 13 , wherein the media segment is available on the network at multiple bit rates and the bit rates are constant or variable.

18. The method of claim 13 , further including displaying the location indicator with thumbnails representing points that can be jumped to in the media segment.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 040354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2008
From: VIRDI, GURPRATAP; VEGA-GARCIA, ANDRES; ZHANG, WENBO; MUSAYEV, ELDAR
To: MICROSOFT CORPORATION
Reel/Frame 021410/0933 →