IP Library Granted Patent US 10,075,776
Granted Patent B2
US 10,075,776 · App. 15/242,958 · Granted Sep 11, 2018

System and method for presenting progressively downloaded media programs

Inventor: Scott White (Austin, TX)
Assignee: AT&T Intellectual Property I, L.P.
H04N21/8456G11B27/34H04N5/76H04N7/17318H04N21/4325H04N21/4331H04N21/472H04N21/47217
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,075,776
App. No.
15/242,958
Granted
Sep 11, 2018
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, obtaining an estimated length of a media program where the estimated length is based on a plurality of different reported lengths of the media program in reported media program information, presenting at a display device a portion of the media program while it is being delivered by a media delivery system via a progressive download, and enabling bookmark and chaptering functions for the media program based on the estimated length of the media program until a true time index is generated using an index file at an end of the progressive download of the media program. Other embodiments are disclosed.

Claims (57)

1. A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:

obtaining an estimated length of time of a media program being delivered over a network by a media delivery system via a progressive download, wherein the estimated length of time is based on a plurality of different durations of the media program in reported media program information;

determining an approximate current position of the media program during a presentation of the media program;

generating an estimated time index for the media program based on the estimated length of time and the approximate current position;

presenting, at a display device in communication with the processor, a graphical user interface that includes a portion of the media program and an indication of the estimated time index; and

determining, according to the estimated time index, an adjustment of the portion of the media program at the graphical user interface responsive to a request to view a different portion of the media program.

2. The non-transitory, machine-readable storage medium of claim 1 , wherein the operations further comprise:

downloading a true time index from an end of the progressive download;

comparing the true time index with the estimated time index generated based on the estimated length of time; and

transferring user-inputted information associated with the estimated time index to the true time index based on the comparing and based on a time differential between the estimated length of the media program and an actual length of time of the media program.

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

4. The non-transitory, machine-readable storage medium of claim 1 , wherein the reported media program information for the media program is obtained from catalogs of media programs, and

wherein the estimated length of time of the media program is different from an actual length of time of the media program.

5. The non-transitory, machine-readable storage medium of claim 1 , wherein the operations further comprise estimating a number of program frames of the media program from the estimated length of time as an estimated number of program frames, and

wherein the reported media program information is not obtained from a file header of the media program.

6. The non-transitory, machine-readable storage medium of claim 5 , wherein the operations further comprise adjusting a presentation of the portion of the media program according to the estimated number of program frames.

7. The non-transitory, machine-readable storage medium of claim 1 , wherein the operations further comprise:

enabling a bookmark function for the media program based on the estimated length of the media program; and

receiving a bookmark request of the bookmark function;

determining, according to the estimated length, an adjustment of a 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 the adjustment.

8. The non-transitory, machine-readable storage medium of claim 1 , wherein the display device is integrated with the processor in a mobile device.

9. The non-transitory, machine-readable storage medium of claim 1 , wherein the operations further comprise establishing voice communication services.

10. The non-transitory, machine-readable storage medium of claim 1 , wherein the obtaining of the estimated length of the media program is based utilizing the plurality of different durations of the media program in the reported media program information.

11. A method, comprising:

obtaining, by a processing system comprising a processor, an estimated length of a media program being delivered over a network to the processing system by a media delivery system via a progressive download, wherein the estimated length is based on a plurality of different reported lengths of the media program;

determining, by the processing system, an approximate current position of the media program during a presentation of the media program;

generating, by the processing system, an estimated time index for the media program based on the estimated length and the approximate current position;

presenting, by the processing system, a graphical user interface that includes a portion of the media program according to the estimated time index;

receiving, by the processing system, user input from equipment of a user; and

determining, by the processing system, an adjustment of the graphical user interface and the portion of the media program presented responsive to the user input indicating a request to view a different portion of the media program, wherein the adjustment is performed according to the estimated time index.

12. The method of claim 11 , further comprising enabling playback and navigation functions for the media program based on the estimated length of the media program until a true time index is generated.

13. The method of claim 12 , further comprising:

receiving, by the processing system, an index file for the media program at an end of the progressive download; and

comparing, by the processing system, the true time index generated from the index file with the estimated time index generated from the estimated length,

wherein the index file is received by the processor at an end of the progressive download of the media program.

14. The method of claim 13 , further comprising transferring user-inputted information associated with the estimated time index to the true time index based on the comparing and based on a time differential between the estimated length of the media program and an actual length of the media program.

15. The method of claim 14 , further comprising:

estimating a number of program frames of the media program from the estimated length; and

adjusting a presentation of the portion of the media program according to the estimating.

16. The method of claim 14 , further comprising:

receiving, by the processing system, a bookmark position indicator and creating a bookmark based on the estimated length; and

updating, by the processing system, the bookmark position indicator with the time differential,

wherein, upon receiving the bookmark position indicator, a bookmark is created based on a selected portion of the media program and the estimated length.

17. The method of claim 16 , further comprising providing a graphical user interface to control the presenting and the receiving the bookmark;

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

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

18. A server, comprising:

a processing system including a processor; and

a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:

obtaining a plurality of different reported lengths of a media program being delivered over a network by a media delivery system via a progressive download in reported media program information;

determining an estimated length of the media program based on the plurality of different reported lengths of the media program;

generating an estimated time index for the media program based on the estimated length and an approximate current position of the media program; and

providing the estimated time index of the media program to a communication device, wherein the communication device presents a graphical user interface to present the media program and adjusts, responsive to an input, the graphical user interface according to the estimated time index of the media program until a true time index is generated using an index file at an end of a progressive download of the media program.

19. The server of claim 18 , wherein operations further comprise estimating a number of program frames of the media program from the estimated length, and wherein chapter functions are adjusted based on the estimating.

20. The server of claim 18 , wherein the communication device comprises a mobile device capable of voice communications, and

wherein the reported media program information is obtained from an online database including information related to media programs.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2016
From: WHITE, SCOTT
To: AT&T KNOWLEDGE VENTURES, L.P.
Reel/Frame 039506/0579 →
CHANGE OF NAME Recorded Aug 23, 2016
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 039779/0704 →
Continuity (4)
Continuation 14564945 · Dec 9, 2014
Continuation 13442060 · Apr 9, 2012
Continuation 11738357 · Apr 20, 2007
Related Publication 20160360296A1 · Dec 8, 2016