IP Library Granted Patent US 12677015
Granted Patent B2
US 12677015 · App. 18/857,447 · Granted Jul 7, 2026

Multisource methods and systems for coded media

Inventors: Jeffrey Riedmiller (Novato, CA); Freddie Sanchez (Berkeley, CA); Mingchao Yu (Sydney, AU); Jason Michael Cloud (Clayton, CA); Elliot Osborne (Neutral Bay, AU); Thomas Franklin Antioch (Rhodes, AU)
Assignee: Dolby Laboratories Licensing Corporation
H04N21/2353H04N19/119H04N19/70
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 12677015
App. No.
18/857,447
Granted
Jul 7, 2026
Kind
B2
Abstract

Enclosed are embodiments for multisource methods and systems for coded media. In some embodiments, a method comprises: at a first device: receiving media data representing a media asset; obtaining a first plurality of data elements including at least one of bitstream identification data, content-specific encode data and media segment data; encoding at least a portion of the media data in accordance with a first coding process into coded data corresponding to the media asset; generating a second plurality of data elements different from the first plurality of data elements based on information associated with the first coding process; combining the first plurality of data elements and the second plurality of data elements into one or more coded bitstreams representing the media asset; and transmitting the one or more coded bitstreams to one or more second devices using one or more network paths.

Claims (54)

1 . A method comprising:

at a first device:

receiving, with at least one processor, media data representing a media asset;

obtaining, with the at least one processor, a first plurality of data elements including at least one of bitstream identification data, content-specific encode data and media segment data;

encoding, with the at least one processor, at least a portion of the media data in accordance with a first coding process to obtain coded data corresponding to the media asset, wherein the first coding process is an application-layer coding process that includes partitioning the media asset into symbols and coding the symbols;

generating, with the at least one processor, a second plurality of data elements different from the first plurality of data elements, the second plurality of data elements including the coded data and information associated with the first coding process;

combining, with the at least one processor, the first plurality of data elements and the second plurality of data elements into one or more coded bitstreams representing the media asset; and

transmitting, with the at least one processor, the one or more coded bitstreams to one or more second devices using one or more network paths.

2 . The method of claim 1 , wherein the first coding process is a linear coding process to obtain coded data corresponding to the media asset.

3 . The method of claim 1 , wherein the first coding process is a non-linear coding process that transforms the media data into the coded data consistent with another linear coding process.

4 . The method of claim 1 , wherein the first plurality of data elements includes bitstream identification data and at least one of content specific encode data or media segment data.

5 . The method of claim 1 , wherein the data elements are data structures.

6 . The method according to claim 1 , wherein the first plurality of data elements includes a synchronization data element, and each of the one or more coded bitstreams begins with a synchronization data element.

7 . The method according to claim 6 , wherein the synchronization data element includes at least one of:

identification data identifying a respective coded bitstream of the one or more coded bitstreams as being generated from a common source media asset;

synchronization data for synchronizing the respective coded bitstream of the one or more coded bitstreams with other coded bitstreams generated from the common source media asset; and

lineage data of the respective coded bitstream of the one or more coded bitstreams.

8 . The method according to claim 1 , wherein the first plurality of data elements or the second plurality of data elements are generated based at least in part on system data associated with the received media data.

9 . The method according to claim 1 , wherein obtaining a first plurality of data elements includes generating the first plurality of data elements from the received media data or system data associated with the received media data.

10 . The method according to claim 1 , wherein encoding the media data in accordance with a first coding process includes partitioning the media data into a plurality of original symbols and generating a plurality of coded symbols based on the plurality of original symbols.

11 . The method according to claim 10 , wherein a coded symbol is generated by linearly combining a subset of the plurality of original symbols in accordance with a network coding technique.

12 . The method according to claim 1 , wherein the media data includes a linear coded bitstream.

13 . The method according to claim 1 , wherein obtaining a first plurality of data elements includes:

extracting metadata from the media data; and

computing the first plurality of data elements from the extracted metadata.

14 . The method according to claim 13 , wherein metadata is extracted from the media data without performing linear decoding.

15 . The method according to claim 1 , wherein encoding the media data in accordance with a first coding process includes re-encoding linear coded symbols in the coded bitstream into new linear coded symbols representing the media asset.

16 . The method according to claim 1 , further comprising: adding hash data to one or more data elements of the second plurality of data elements enabling at least one of validation, authentication, or integrity by a device receiving the one or more bitstreams.

17 . The method according to claim 1 , further comprising: adding hash data to one or more data elements of the second plurality of data elements that are associated with one or more of: a file corresponding to the media asset, a block of the media asset, a segment of the media asset and a packet of the media asset.

18 . The method according to claim 1 , wherein combining includes inserting a directory data element into the one or more coded bitstreams.

19 . The method according to claim 18 , wherein the directory data element is used to assist a receiving device in identifying subatoms within each bitstream.

20 . The method according to claim 1 , wherein the one or more coded bitstreams include a first coded bitstream including data elements of a first type and a second coded bitstream not including data elements of the first type.

21 . A non-transitory computer-readable storage medium storing instructions which, when executed by a computing apparatus, cause the computing apparatus to:

receive, with at least one processor, media data representing a media asset;

obtain, with the at least one processor, a first plurality of data elements including at least one of bitstream identification data, content-specific encode data and media segment data;

encode, with the at least one processor, at least a portion of the media data in accordance with a first coding process to obtain coded data corresponding to the media asset, wherein the first coding process is an application-layer coding process that includes partitioning the media asset into symbols and coding the symbols;

generate, with the at least one processor, a second plurality of data elements different from the first plurality of data elements, the second plurality of data elements including at least the coded data and information associated with the first coding process;

combine, with the at least one processor, the first plurality of data elements and the second plurality of data elements into one or more coded bitstreams representing the media asset; and

transmit, with the at least one processor, the one or more coded bitstreams to one or more second devices using one or more network paths.

22 . A computing apparatus, comprising:

at least one processor; and

memory storing instructions, which when executed by the at least one processor, cause the computing apparatus to:

receive, with the least one processor, media data representing a media asset;

obtain, with the at least one processor, a first plurality of data elements including at least one of bitstream identification data, content-specific encode data and media segment data;

encode, with the at least one processor, at least a portion of the media data in accordance with a first coding process to obtain coded data corresponding to the media asset, wherein the first coding process is an application-layer coding process that includes partitioning the media asset into symbols and coding the symbols;

generate, with the at least one processor, a second plurality of data elements different from the first plurality of data elements, the second plurality of data elements including the coded data and information associated with the first coding process;

combine, with the at least one processor, the first plurality of data elements and the second plurality of data elements into one or more coded bitstreams representing the media asset; and

transmit, with the at least one processor, the one or more coded bitstreams to one or more second devices using one or more network paths.

23 . The method of claim 1 , wherein the information associated with the first coding process includes coding coefficients used in the application-layer coding process.

24 . The method of claim 1 , wherein the information associated with the first coding process includes data identifying the application-layer coding process.

25 . The non-transitory computer-readable storage medium of claim 21 , wherein the information associated with the first coding process includes coding coefficients used in the application-layer coding process.

26 . The non-transitory computer-readable storage medium of claim 21 , wherein the information associated with the first coding process includes data identifying the application-layer coding process.

27 . The computing apparatus of claim 22 , wherein the information associated with the first coding process includes coding coefficients used in the application-layer coding process.

28 . The computing apparatus of claim 22 , wherein the information associated with the first coding process includes data identifying the application-layer coding process.