Media system with canonical architecture for integrating media productions from different content providers

US9300986B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9300986-B2
Application numberUS-201414212844-A
CountryUS
Kind codeB2
Filing dateMar 14, 2014
Priority dateMar 15, 2013
Publication dateMar 29, 2016
Grant dateMar 29, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for integrating media productions imported from a plurality of content provider systems are described. The system and method may communicate with a plurality of content provider systems to import a set of media productions from each content provider system and may normalize each media production into a normalized media document format. The media productions may be matched to each other based on the normalized media documents. The system and method may also create and store a plurality of canonical objects based on the matches determined for the media productions. For example, if a given media production matches one or more other media productions then all of the matching media productions may be linked together by a canonical object, e.g., so that the canonical object functions as an abstract representation of all of the matching media productions.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: communicating with a plurality of content provider systems to import media productions from each content provider system; creating a respective normalized media document representing each of the media productions that are imported; identifying a potential match between at least three media productions, wherein at least two media productions of the three media productions are identified as instances of a same content provided by different content provider systems, and wherein at least one media production of the three media productions is identified as not being an instance of the at least two media productions, but is identified as being related to the at least two media productions; maintaining a mapping table comprising a plurality of entries, wherein each entry is configured to identify a potential match between at least two media productions and a score that represents a level of confidence in said potential match; creating a canonical object that corresponds to the at least three media productions, wherein the canonical object identifies each of the three media productions; maintaining a canonical object table comprising a plurality of entries, wherein each entry is configured to identify a canonical object; and maintaining a canonical version table configured to identify multiple instances of a media production. 2. The method of claim 1 , further comprising maintaining a normalized media document table comprising a plurality of entries, wherein each entry is configured to identify a normalized media document created for a media production that has been imported. 3. The method of claim 2 , wherein each normalized media document includes a last updated field that indicates when a corresponding media production was last updated. 4. The method of claim 3 , wherein each normalized media document further includes a deleted field that indicates whether the corresponding media production has been deleted. 5. The method of claim 1 , further comprising flagging a potential match to identify said potential match for later review, responsive to determining said score is low. 6. The method of claim 1 , wherein a first media production of the at least three media productions is a first instance of a given movie, television program or video from a first content provider system, and wherein a second media production of the at least three media productions is a second instance of the movie, television program or video from a second content provider system that is different from the first content provider system. 7. The method of claim 6 , wherein the at least two media productions are instances of a same movie and the at least one media production is one of a movie trailer or a movie review. 8. The method of claim 1 , further comprising creating an index based on the canonical object, wherein the index is useable by a client device to display a user interface in which the at least three matching media productions are displayed together. 9. The method of claim 1 , further comprising: storing information in association with the canonical object to override one or more information fields specified in the media productions linked together by the given canonical object. 10. The method as recited in claim 1 , wherein the canonical version table comprises a plurality of entries, and wherein each entry of the canonical version table is configured to identify a canonical object identified in the canonical object table. 11. A system comprising: one or more storage devices; and one or more computer servers, wherein the one or more computer servers are configured to execute: a plurality of import modules, wherein each import module is executable to communicate with a particular content provider system to import a set of media productions from the content provider system onto the one or more storage devices; and one or more mapping modules executable to: identify a potential match between at least three media productions, wherein at least two media productions of the three media productions are identified as instances of a same content provided by different content provider systems, and wherein at least one media production of the three media productions is identified as not being an instance of the at least two media productions, but is identified as being related to the at least two media productions; maintain a mapping table comprising a plurality of entries, wherein each entry is configured to identify a potential match between at least two media productions and a score that represents a level of confidence in said potential match; create a canonical object that corresponds to the at least three media productions, wherein the canonical object identifies each of the three media productions; maintain a canonical object table comprising a plurality of entries, wherein each entry is configured to identify a canonical object; and maintain a canonical version table configured to identify multiple instances of a media production. 12. The system as recited in claim 11 , wherein the canonical version table comprises a plurality of entries, and wherein each entry of the canonical version table is configured to identify a canonical object identified in the canonical object table. 13. A non-transitory computer-accessible storage medium storing program instructions executable by one or more processors to: communicate with a plurality of content provider systems to import a set of media productions from each content provider system; create a respective normalized media document representing each of the media productions that are imported; and identify a potential match between at least three media productions, wherein at least two media productions of the three media productions are identified as instances of a same content provided by different content provider systems, and wherein at least one media production of the three media productions is identified as not being an instance of the at least two media productions, but is identified as being related to the at least two media productions; maintain a mapping table comprising a plurality of entries, wherein each entry is configured to identify a potential match between at least two media productions and a score that represents a level of confidence in said potential match; create a canonical object that corresponds to the at least three media productions, wherein the canonical object identifies each of the three media productions; maintain a canonical object table comprising a plurality of entries, wherein each entry is configured to identify a canonical object; and maintain a canonical version table configured to identify multiple instances of a media production. 14. The non-transitory computer-accessible storage medium of claim 13 , wherein a first media production of the at least three media productions is a first instance of a given movie, television program or video from a first content provider system, and wherein a second media production of the at least three media productions is a second instance of the movie, television program or video from a second content provider system that is different from the first content provider system. 15. The non-transitory computer-accessible storage medium of claim 13 , wherein the canonical version table comprises a plurality of entries, and wherein each entry of the canonical version table is configured to identify a canonical object identified in the canonical object table. 16. A method comprising: communicating with a plurality of content provider systems to import a s

Assignees

Inventors

Classifications

  • using file mapping · CPC title

  • by placing content in organized collections, e.g. local EPG data repository (interfaces, Database management systems or updating for information retrieval G06F16/23; details of retrieval of video data and associated meta data in video database G06F16/739) · CPC title

  • Content authoring · CPC title

  • involving splicing one content stream with another content stream, e.g. for substituting a video clip · CPC title

  • Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet (web site content organization and management for information retrieval from the Internet G06F16/958; transmission by internet of broadcast information H04H60/82; stock exchange data over packet-switching network H04L12/1804; push services including data channel over packet-switching network H04L12/1859) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9300986B2 cover?
A system and method for integrating media productions imported from a plurality of content provider systems are described. The system and method may communicate with a plurality of content provider systems to import a set of media productions from each content provider system and may normalize each media production into a normalized media document format. The media productions may be matched to…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/4622. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).