IP Library Granted Patent US 9,813,664
Granted Patent B1
US 9,813,664 · App. 14/092,149 · Granted Nov 7, 2017

Method and system for creating media content

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,813,664
App. No.
14/092,149
Granted
Nov 7, 2017
Kind
B1
Abstract

Methods, apparatuses, and computer program products are disclosed for determining a plurality of parameters of a shim file to define a format of at least one media content input, creating a file based program master based on the shim file, and providing the created file based program master to a user for creating and delivering the at least one media content input.

Claims (72)

1. A computer-assisted method, the computer comprising a processor, the method comprising:

receiving an input of at least one segment of media content comprising electronic audio and/or video content;

determining a plurality of elements of a shim file to define a format of the at least one segment of media content, wherein the shim file has a nested hierarchy defining the plurality of elements of the shim file, the elements comprising:

a shim file identifier identifying a version of the shim that is in use when a bundle of associated media files and information are to be created or modified;

a plurality of sections, each section describing a division of the segment of media content, comprising at least a main section, an audio section, a metadata section, and a graphics section;

at least one group nested within at least one section of the plurality of sections, the at least one group describing at least a part of the division of the segment of media content described by the section in which the at least one group is nested;

at least one wrapper element nested within the at least one group, the at least one wrapper element describing a wrapper in which at least a part of the division of the segment of media content described by the section in which the wrapper element is nested is contained;

at least one track nested within the at least one wrapper element, the at least one track describing a usage or type of at least a part of the at least one segment of media content;

at least one parameter nested within the at least one wrapper element, the at least one parameter describing a named aspect of the at least one section, the at least one group, and/or the at least one track;

at least one parameter set nested within at least one of the sections, the groups, and the tracks, the at least one parameter set defining a collection of parameters that are common to a majority of the sections, the groups, and the tracks and their corresponding values applied to at least one of the sections, the groups, and the tracks, and specify one or more required values of the collection of parameters; and

at least one using element nested within at least one parameter set, wherein the using element indicates a use of the at least one parameter set;

creating a file based program master based on the elements of the shim file and a specific format defined by a user of the file based program master, wherein the file based program master is separate from the shim file and is designed to include the at least one segment of media content, and wherein the file based program master is compatible with the specific format defined by the user; and

providing the created file based program master to the user for creating and delivering the at least one segment of media content, through content editing, compounding, and bundling systems of a computing platform.

2. The method of claim 1 , wherein the plurality of elements of the shim file are based on a media type and encoding/decoding attributes of the at least one segment of media content; and

wherein only one group is nested within each section and only one track is nested within each group of a nested hierarchy of a shim file.

3. The method of claim 1 , further comprising:

determining and collecting similar elements used by a plurality of segments of media content of a same type; and

configuring a common elements set for defining a format of a segment of media content of the same type.

4. The method of claim 1 , wherein the shim file is constructed as an Extensible Markup Language (XML) document;

wherein the at least one wrapper element is a MOV type element; and

wherein the shim file further comprises a metadata section having a companion group with a wrapper element.

5. The method of claim 1 , wherein each group defines part of a section as being one or more of an opening, credits, or graphics, and each group has a group name that is unique throughout an entire shim namespace and a content tag defining a sequence of one or more wrappers.

6. The method of claim 1 , wherein the elements of the shim file define tags and values necessary to describe the media content in a format readable directly by content editing, compounding and bundling systems of computing platforms.

7. A system, comprising:

at least one processor configured to:

receive an input of at least one segment of media content comprising electronic audio and/or video content;

determine a plurality of elements of a shim file to define a format of the at least one segment of media content, wherein the shim file has a nested hierarchy defining the plurality of elements of the shim file, the elements comprising:

a shim file identifier identifying a version of the shim that is in use when a bundle of associated media files and information are to be created or modified;

a plurality of sections, each section describing a division of the media content, comprising at least a main section, an audio section, a metadata section, and a graphics section;

at least one group nested within at least one section of the plurality of sections, the at least one group describing at least a part of the division of the segment of media content described by the section in which the at least one group is nested;

at least one wrapper element nested within the at least one group, the at least one wrapper element describing a wrapper in which at least a part of the division of the segment of media content described by the section in which the wrapper element is nested is contained;

at least one track nested within the at least one wrapper element, the at least one track describing a usage or type of at least a part of the at least one segment of media content;

at least one parameter nested within the at least one wrapper element, the at least one parameter describing a named aspect of the at least one section, the at least one group, and/or the at least one track;

at least one parameter set nested within at least one of the sections, the groups, and the tracks, the at least one parameter set defining a collection of parameters that are common to a majority of the sections, the groups, and the tracks and their corresponding values applied to at least one of the sections, the groups, and the tracks, and specify one or more required values of the collection of parameters; and

at least one using element nested within at least one parameter set, wherein the using element indicates a use of the at least one parameter set;

create a file based program master based on the elements of the shim file and a specific format defined by a user of the file based program master, wherein the file based program master is separate from the shim file and is designed to include the at least one segment of media content, wherein the file based program master is compatible with the specific format defined by the user; and

provide the created file based program master to the user for creating and delivering the at least one segment of media content, through content editing, compounding, and bundling systems of a computing platform;

a user interface functioning via the processor; and

a repository accessible by the processor.

8. The system of claim 7 , wherein the plurality of elements of the shim file are based on a media type and encoding/decoding attributes of the at least one segment of media content; and

wherein only one group is nested within each section and only one track is nested within each group of a nested hierarchy of a shim file.

9. The system of claim 7 , wherein the processor is further configured to:

determine and collect similar elements used by a plurality of segments of media content of a same type; and

configure a common elements set for defining a format of a segment of media content of the same type.

10. The system of claim 7 , wherein the shim file is constructed as an Extensible Markup Language (XML) document;

wherein the at least one wrapper element is a MOV type element; and

wherein the shim file further comprises a metadata section having a companion group with a wrapper element.

11. The system of claim 7 , wherein the shim file elements are defined semantically to indicate location, cardinality, associated attributes, and value-ranges.

12. The system of claim 7 , wherein each group has a group name that is unique throughout an entire shim namespace and a content tag defining a sequence of one or more wrappers.

13. A computer program product comprising a non-transitory computer readable medium having control logic stored therein for causing a computer to:

receive an input of at least one segment of media content comprising electronic audio and/or video content;

determine a plurality of elements of a shim file to define a format of the at least one segment of media content, wherein the shim file has a nested hierarchy defining the plurality of elements of the shim file, the elements comprising:

a shim file identifier identifying a version of the shim that is in use when a bundle of associated media files and information are to be created or modified;

a plurality of sections, each section describing a division of the segment of media content, comprising at least a main section, an audio section, a metadata section, and a graphics section;

at least one group nested within at least one section of the plurality of sections, the at least one group describing at least a part of the division of the segment of media content described by the section in which the at least one group is nested;

at least one wrapper element nested within the at least one group, the at least one wrapper element describing a wrapper in which at least a part of the division of the segment of media content described by the section in which the wrapper element is nested is contained;

at least one track nested within the at least one wrapper element, the at least one track describing a usage or type of at least a part of the at least one segment of media content;

at least one parameter nested within the at least one wrapper element, the at least one parameter describing a named aspect of the at least one section, the at least one group, and/or the at least one track;

at least one parameter set nested within at least one of the sections, the groups, and the tracks, the at least one parameter set defining a collection of parameters that are common to a majority of at least one of the sections, the groups, and the tracks and their corresponding values applied to at least one of the sections, groups, and tracks, and specify one or more required values of the collection of parameters; and

at least one using element nested within at least one parameter set, wherein the using element indicates a use of the at least one parameter set;

create a file based program master based on the plurality of elements of the shim file and a specific format defined by a user of the file based program master, wherein the file based program master is separate from the shim file and is designed to include the at least one segment of media content, wherein the file based program master is compatible with the specific format defined by the user; and

provide the created file based program master to the user for creating and delivering the at least one segment of media content, through content editing, compounding, and bundling systems of a computing platform.

14. The computer program product of claim 13 , wherein the plurality of elements of the shim file is based on a media type and encoding/decoding attributes of the at least one segment of media content; and

wherein only one group is nested within each section and only one track is nested within each group of a nested hierarchy of a shim file.

15. The computer program product of claim 13 , wherein the control logic further causes the computer to:

determine and collect similar elements used by a plurality of segments of media content of a same type; and

configure a common elements set for defining a format of a segment of media content of the same type.

16. The computer program product of claim 13 , wherein the shim file is constructed as an Extensible Markup Language (XML) document;

wherein the at least one wrapper element is a MOV type element; and

wherein the shim file further comprises a metadata section having a companion group with a wrapper element.

17. The computer program product of claim 13 , wherein the at least one track describes at least a part of the at least one segment of media content as being either a single-channel track, multi-channel track, ENG track, or SPA track.

18. The computer program product of claim 13 , wherein the shim file is structured such that only a single possible group defines a section, and only a single possible track defines a group.

Assignments (3)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: MILLER, BRINTON A.; DERBY, JOSHUA C.; MYERS, CHARLES J.
To: DISCOVERY COMMUNICATIONS, LLC
Reel/Frame 031760/0970 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: COLLINS, ROBERT L.
To: DISCOVERY COMMUNICATIONS, LLC
Reel/Frame 031761/0410 →