IP Library Granted Patent US 9,886,438
Granted Patent B2
US 9,886,438 · App. 14/594,005 · Granted Feb 6, 2018

Chunk header incorporating binary flags and correlated variable-length fields

Inventors: Kourosh Soroushian (San Diego, CA); Shaiwal Priyadarshi (San Diego, CA); Jason Braness (San Diego, CA); Roland Osborne (San Francisco, CA); William Frantz (San Diego, CA); Jerome Vashisht-Rota (San Diego, CA); Daniel Salmonsen (Carlsbad, CA); John Funnell (Chandlers Ford, GB); Michael Floyd (San Diego, CA)
Assignee: Sonic IP, Inc.
G06F17/30056G11B27/105G11B27/30G11B27/34H04L67/10H04N9/79
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 9,886,438
App. No.
14/594,005
Granted
Feb 6, 2018
Kind
B2
Abstract

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

Claims (24)

1. A method of playing back content by a playback device, the method comprising:

downloading at least a portion of a media file having content data and a plurality of headers using the playback device, the content data having a plurality of frames of encoded video, wherein at least one of the headers comprises:

a series of flags and a plurality of data fields, wherein the series of flags comprises an extension flag that indicates whether additional flags are included in the header, and

additional flags that are indicated as being a part of the header by the extension flag, wherein the additional flags comprise a frame metadata flag that indicates the presence of frame metadata within the plurality of data fields of the header;

decoding a frame of encoded video by decoding the at least one header to identify the series of flags, the additional flags, and the content of the plurality of data fields and decoding the frame of encoded video based upon a set of pre-defined presentation rules that define the behavior of the playback device based upon the frame metadata; and

displaying the decoded frame of encoded video on a display using the playback device.

2. The method of claim 1 wherein the series of flags and the plurality of data fields of the at least one header reference portions of a frame of encoded video.

3. The method of claim 2 wherein the series of flags includes a forward access flag and the plurality of data fields include a forward offset data field, the forward access flag referencing the forward offset data field.

4. The method of claim 3 wherein the forward offset data field defines a bit-field representation relative to a start point in a media file.

5. The method of claim 2 wherein the series of flags includes a backward access flag and the plurality of data fields include a backward offset data field, the backward access flag referencing the backward offset data filed.

6. The method of claim 2 wherein each flag of the series of flags has a one to one corresponding reference to each data field of the plurality of data fields.

7. The method of claim 1 wherein the series of flags are ordered from highest importance to lowest importance.

8. The method of claim 1 wherein the at least one header further comprises a plurality of elements that each contain a unique identification field, size and data fields.

9. The method of claim 8 wherein the at least one unique identification field corresponds to a forward access identifier and at least one data field follows the forward access identifier and includes a forward offset data field having an offset value relative to a position of a frame being displayed or a start point of a media file.

10. The method of claim 8 wherein the at least one unique identification field corresponds to a backward access identifier and at least one data field follows the backward access identifier and includes a backward offset data field.

11. The method of claim 10 wherein the backward offset data field has a pointer to a previous key-frame block.

12. The method of claim 10 wherein the backward offset data field has a value corresponding to a previous key-frame time code.

13. The method of claim 1 , wherein the frame metadata within the plurality of data fields identifies at least one downloaded frame of encoded video.

14. The method of claim 1 , wherein the frame metadata within the plurality of data fields classifies at least one downloaded frame of encoded video.

15. The method of claim 1 , wherein the frame metadata within the plurality of data fields includes at least one identifier and a set of metadata data bytes.

16. The method of claim 1 , wherein the frame metadata is metadata describing the content of the frame.

17. The method of claim 1 , wherein the frame metadata is a content filtering metadata.

18. The method of claim 1 , wherein the frame metadata defines an alternative segment for presentation.

19. The method of claim 18 , wherein the pre-defined presentation rules display an alternate segment in place of a default segment.

Assignments (6)
CHANGE OF PRINCIPAL PLACE OF BUSINESS Recorded Mar 5, 2019
From: DIVX, LLC
To: DIVX, LLC
Reel/Frame 050407/0104 →
CHANGE OF NAME Recorded Mar 5, 2018
From: DIVX CF HOLDINGS LLC
To: DIVX, LLC
Reel/Frame 045498/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SONIC IP, INC.; DIVX, LLC
To: DIVX CF HOLDINGS LLC
Reel/Frame 045310/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: SOROUSHIAN, KOUROSH; PRIYADARSHI, SHAIWAL; BRANESS, JASON; OSBORNE, ROLAND; FRANTZ, WILLIAM; VASHISHT-ROTA, JEROME; SALMONSEN, DAN; FUNNELL, JOHN; FLOYD, MICHAEL
To: DIVX INC.
Reel/Frame 034731/0824 →
CHANGE OF NAME Recorded Jan 15, 2015
From: DIVX, INC.
To: DIVX, LLC
Reel/Frame 034731/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 034731/0861 →
Continuity (4)
Continuation 13662687 · Oct 29, 2012
Continuation 12272782 · Nov 17, 2008
Provisional Application 60988622 · Nov 16, 2007
Related Publication 20150125131A1 · May 7, 2015