IP Library Granted Patent US 11,495,266
Granted Patent B2
US 11,495,266 · App. 17/157,801 · Granted Nov 8, 2022

Systems and methods for playing back multimedia files incorporating reduced index structures

Inventors: Kourosh Soroushian (San Diego, CA); Roland Osborne (San Francisco, CA); Jason Braness (San Diego, CA); Shaiwal Priyadarshi (San Diego, CA)
Assignee: DIVX, LLC
G11B27/10G06F16/2228G06F16/40G06F16/41G06F16/71G06F16/745
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 11,495,266
App. No.
17/157,801
Granted
Nov 8, 2022
Kind
B2
Abstract

Playback and distribution systems and methods for multimedia files are provided. The multimedia files are encoded with indexes associated with the content data of the multimedia files. Through the use of the indexes, playback of the content is enhanced without significantly increasing the file size of the multimedia file.

Claims (30)

1. A method comprising:

requesting at least a portion of an extensible binary meta language (EBML) media file containing at least a reduced index from one or more media servers in response to the user instruction, wherein the EBML media file comprises:

one or more Cluster elements, wherein the Cluster elements contain video data; and

the reduced index containing a Cues element located prior to the one or more Cluster elements, wherein the Cues element comprises a plurality of CuePoint elements which only reference key frames of video in the one or more Cluster elements;

identifying a Cluster element including a key frame using a CuePoint element in the Cues element;

requesting at least an additional portion of the EBML media file containing the Cluster element with the key frame; and

playing back starting from the key frame.

2. The method of claim 1 , wherein the reduced index containing the Cues element located prior to the one or more Cluster elements is used to provide trick play functionality.

3. The method of claim 2 , wherein the reduced index allows for rapid skipping between key frames when performing trick play functionality.

4. The method of claim 1 , wherein the CuePoint elements include the size of the key frames and the data-type of the key frames.

5. The method of claim 1 , wherein the reduced index does not include information concerning every piece of media data in the one or more Cluster elements.

6. The method of claim 1 , wherein key frames are video frames that are independently decoded.

7. The method of claim 1 , wherein the reduced index comprises a time-stamp value that indicates the position of the key frames within the one or more Cluster elements.

8. The method of claim 1 , wherein each key frame is an access frame.

9. A system comprising:

memory containing a client application;

a processor configured by the client application to:

request at least a portion of an extensible binary meta language (EBML) media file containing at least a reduced index from one or more media servers in response to the user instruction, wherein the EBML media file comprises:

one or more Cluster elements, wherein the Cluster elements contain video data; and

the reduced index containing a Cues element located prior to the one or more Cluster elements, wherein the Cues element comprises a plurality of CuePoint elements which only reference key frames of video in the one or more Cluster elements;

identify a Cluster element including a key frame using a CuePoint element in the Cues element;

request at least an additional portion of the EBML media file containing the Cluster element with the key frame; and

play back starting from the key frame.

10. The system of claim 9 , wherein the reduced index containing the Cues element located prior to the one or more Cluster elements is used to provide trick play functionality.

11. The method of claim 10 , wherein the reduced index allows for rapid skipping between key frames when performing trick play functionality.

12. The method of claim 9 , wherein the CuePoint elements include the size of the key frames and the data-type of the key frames.

13. The method of claim 9 , wherein the reduced index does not include information concerning every piece of media data in the one or more Cluster elements.

14. The method of claim 9 , wherein key frames are video frames that are independently decoded.

15. The method of claim 9 , wherein the reduced index comprises a time-stamp value that indicates the position of the key frames within the one or more Cluster elements.

16. The method of claim 9 , wherein each key frame is an access frame.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2021
From: SOROUSHIAN, KOUROSH; OSBORNE, ROLAND; BRANESS, JASON; PRIYADARSHI, SHAIWAL
To: DIVX, INC.
Reel/Frame 057506/0433 →
MERGER AND CHANGE OF NAME Recorded Sep 16, 2021
From: DIVX, INC.; SIRACUSA MERGER LLC
To: DIVX, LLC
Reel/Frame 057506/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2021
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 057506/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2021
From: SONIC IP, INC.
To: DIVX CF HOLDINGS LLC
Reel/Frame 057506/0515 →
CHANGE OF NAME Recorded Sep 16, 2021
From: DIVX CF HOLDINGS LLC
To: DIVX, LLC
Reel/Frame 057506/0534 →
Continuity (6)
Continuation 16199223 · Nov 26, 2018
Continuation 15229030 · Aug 4, 2016
Continuation 13560884 · Jul 27, 2012
Continuation 12272631 · Nov 17, 2008
Provisional Application 60988513 · Nov 16, 2007
Related Publication 20210398566A1 · Dec 23, 2021