IP Library Granted Patent US 8,171,518
Granted Patent B2
US 8,171,518 · App. 11/738,357 · Granted May 1, 2012

System and method for presenting progressively downloaded media programs

Assignee: AT&T Intellectual Property I, LP
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,171,518
App. No.
11/738,357
Granted
May 1, 2012
Kind
B2
Abstract

A system and method for presenting progressively downloaded media programs is disclosed. A system that incorporates teachings of the present disclosure may include, for example, a Set-Top Box (STB) having a controller element to determine a length of a media program from a catalog of media programs and present according to said length a portion of the media program while it is being delivered to the STB by a media delivery system. Other embodiments are disclosed.

Claims (63)

1. A non-transitory computer-readable storage medium in a set top box, comprising computer instructions for:

estimating an estimated length of a media program from reported media program information for the media program in catalogs of media programs, wherein the estimation is based on a plurality of different reported lengths of the media program in the reported media program information, and wherein the estimated length of the media program is different from an actual length of the media program;

presenting at a media device coupled to the set top box a portion of the media program while it is being delivered to the set top box by a media delivery system;

adjusting the presentation of said portion of the media program according to the estimated length;

generating an estimated time index for the media program based on the estimated length, wherein the estimated time index is configured for use by the set top box for playback and navigation, the estimated time index representing estimated time positions along an estimated time line for the media program, the estimated time positions being usable by the set top box for the playback and navigation of the media program;

obtaining an index file at a completion of a progressive download of the media program;

generating a true time index from the index file, wherein the generation of the estimated time index continues to be performed until the true time index is generated;

comparing the estimated time index with the true time index; and

transferring user-inputted information from the estimated time index to the true time index based on the comparison and based on a time differential between the estimated length of the media program and the actual length of the media program.

2. The non-transitory computer-readable storage medium of claim 1 , comprising computer instructions for estimating a number of program frames of the media program from the estimated length, wherein the reported media program information is not obtained from a file header of the media program.

3. The non-transitory computer-readable storage medium of claim 2 , comprising computer instructions for adjusting said presentation of said portion of the media program according to the estimated number of presentation frames.

4. The non-transitory computer-readable storage medium of claim 1 , comprising computer instructions for presenting the portion of the media program through a graphical user interface.

5. The non-transitory computer-readable storage medium of claim 4 , wherein the graphical user interface comprises a plurality of selectable graphical user interface elements for adjusting according to said estimated length the presentation of said portion of the media program while it is being delivered by the media delivery system.

6. The non-transitory computer-readable storage medium of claim 5 , comprising computer instructions for:

receiving a program advancement request corresponding to a selection of one among the plurality of selectable graphical user interface elements of said graphical user interface;

determining according to the estimated length an adjustment to the graphical user interface and the portion of the media program presented thereby responsive to the program advancement request; and

adjusting the presentation of the portion of the media program according to said adjustment.

7. The non-transitory computer-readable storage medium of claim 5 , comprising computer instructions for:

receiving a bookmark request corresponding to a selection of one among the plurality of selectable graphical user interface elements of said graphical user interface, wherein the bookmark request corresponds to the user-inputted information;

determining according to the estimated length an adjustment of the graphical user interface and the portion of the media program presented thereby responsive to the bookmark request; and

adjusting the presentation of the portion of the media program according to said adjustment.

8. The non-transitory computer-readable storage medium of claim 1 , wherein only a portion of the user-inputted information from the estimated time index is transferred to the true time index.

9. The non-transitory computer-readable storage medium of claim 8 , comprising computer instruction for adjusting said presentation of said portion of the media program according to an entry in the estimated time index.

10. A set top box, comprising a memory coupled with a controller element programmed to:

determine an estimated length of a media program from reported media program information for a media program in catalogs of media programs, wherein the estimated length is determined based on a plurality of different reported lengths of the media program in the reported media program information, and wherein the estimated length of the media program is different from an actual length of the media program;

present according to said length a portion of the media program while it is being delivered to the set top box by a media delivery system; and

estimate a time index for use by the set top box for playback and navigation;

obtaining an index file at a completion of a progressive download of the media program;

generating a true time index from the index file, wherein the generation of the estimated time index continues to be performed until the true time index is generated;

comparing the estimated time index with the true time index; and

transferring user-inputted information from the estimated time index to the true time index based on the comparison and based on a time differential between the estimated length of the media program and the actual length of the media program.

11. The set top box of claim 10 , wherein the controller element:

determines a number of program frames of the media program from the length; and

adjusts said presentation of said portion of the media program according to the number of program frames.

12. The set top box of claim 10 , wherein the controller element presents the portion of the media program through a graphical user interface, wherein the graphical user interface comprises a plurality of selectable graphical user interface elements for adjusting according to said length the presentation of said portion of the media program.

13. The set top box of claim 12 , wherein the controller element:

receives a program advancement request corresponding to a selection of one among the plurality of selectable graphical user interface elements of said graphical user interface;

determines according to the length an adjustment to the graphical user interface and the portion of the media program presented thereby responsive to the program advancement request; and

adjusts the presentation of the portion of the media program according to said adjustment.

14. The set top box of claim 12 , wherein the controller element:

receives a bookmark request corresponding to a selection of one among the plurality of selectable graphical user interface elements of said graphical user interface, wherein the bookmark request corresponds to the user-inputted information;

determines according to the length an adjustment of the graphical user interface and the portion of the media program presented thereby responsive to the bookmark request; and

adjusts the presentation of the portion of the media program according to said adjustment.

15. The set top box of claim 10 , wherein the plurality of selectable graphical user interface elements comprise at least one among a forward graphical user interface element, a rewind graphical user interface element, a play graphical user interface element, a volume control graphical user interface element, a playbar graphical user interface element, a stop graphical user interface element, and a pause graphical user interface element, each graphical user interface element dependent on the length retrieved from the catalog to perform its respective function.

16. The set top box of claim 10 , wherein at least one of the catalogs is retrieved from one among a memory of the set top box and a memory of the media delivery system, wherein the media delivery system comprises an Internet Protocol Television subsystem, and wherein the reported media program information is not obtained from an index file of the media program.

17. A method, comprising presenting a portion of a media program, by utilizing a processor, prior to its complete delivery according to a length of said media program determined from an estimation based on at least one reported length for said media program and estimating a time index for use by the processor for playback and navigation wherein the estimation of the time index is performed until a true time index is generated using an index file received at an end of a progressive download of the media program.

18. The method of claim 17 , comprising presenting the portion of the media program through a graphical user interface,

wherein the graphical user interface comprises a plurality of selectable graphical user interface elements for adjusting according to said length the presentation of said portion of the media program.

19. The method of claim 18 , comprising:

receiving one among a program advancement request and a bookmark request corresponding to a selection of one among the plurality of selectable graphical user interface elements of said graphical user interface;

determining according to the length an adjustment to the graphical user interface and the portion of the media program presented thereby responsive to said request; and

adjusting the presentation of the portion of the media program according to said adjustment, wherein the estimation of the time index is performed until a true time index is generated using an index file received at an end of a progressive download of the media program.

20. A set top box, comprising a memory coupled with a controller element that presents a portion of a media program prior to its complete delivery with one or more active trick play functions;

wherein the active trick play functions are based on reported media program information for a media program; and

wherein a time index is estimated for use by the set top box for playback and navigation until a true time index is generated using an index file received at an end of a progressive download of the media program.

21. A method, comprising:

retrieving playback information from reported media program information for each of a plurality of media programs;

receiving a request to deliver a select one of the plurality of media programs;

delivering the playback information of the selected media program, by utilizing a processor, before or while the select one of the plurality of media programs is being delivered; and

estimating a time index for playback and navigation based on the playback information until a true time index is generated using an index file received at an end of a progressive download of the media program.

22. The method of claim 21 , further comprising reformatting said plurality of media programs.

23. The method of claim 22 , comprising reformatting each of the plurality of media programs according to at least one of a group of formats comprising a high definition media format, a standard definition media format, an adaptable media format for portable devices, and an Internet browser media format.

24. The method of claim 22 , comprising presenting the reformatted media program through a graphical user interface having a plurality of selectable graphical user interface elements for adjusting said presentation, wherein the plurality of selectable graphical user interface elements comprise at least one among a forward graphical user interface element, a rewind graphical user interface element, a play graphical user interface element, a volume control graphical user interface element, a playbar graphical user interface element, a stop graphical user interface element, and a pause graphical user interface element.

Assignments (2)
CHANGE OF NAME Recorded Jul 9, 2014
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, LP
Reel/Frame 033282/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2007
From: WHITE, SCOTT
To: AT&T KNOWLEDGE VENTURES, L.P.
Reel/Frame 019189/0781 →
Continuity (1)
Related Publication 20080263608A1 · Oct 23, 2008