US20080274687A1 - Dynamic mixed media package - Google Patents

Dynamic mixed media package Download PDF

Info

Publication number
US20080274687A1
US20080274687A1 US11/799,865 US79986507A US2008274687A1 US 20080274687 A1 US20080274687 A1 US 20080274687A1 US 79986507 A US79986507 A US 79986507A US 2008274687 A1 US2008274687 A1 US 2008274687A1
Authority
US
United States
Prior art keywords
media
package
seed
dynamic mixed
query
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/799,865
Inventor
Dale T. Roberts
Markus K. Cremer
Michael W. Mantle
Stephen Helling White
Marc Theeuwes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Gracenote Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gracenote Inc filed Critical Gracenote Inc
Priority to US11/799,865 priority Critical patent/US20080274687A1/en
Assigned to GRACENOTE, INC. reassignment GRACENOTE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: THEEUWES, MARC, WHITE, STEPHEN HELLING, CREMER, MARKUS K., MANTLE, MICHAEL W., ROBERTS, DALE T.
Priority to PCT/US2008/062524 priority patent/WO2008137756A2/en
Priority to EP08747566A priority patent/EP2145411A2/en
Priority to JP2010506689A priority patent/JP2010530090A/en
Priority to US12/598,381 priority patent/US9578289B2/en
Publication of US20080274687A1 publication Critical patent/US20080274687A1/en
Assigned to SONY CORPORATION reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GRACENOTE, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • G06Q30/0274Split fees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services; Handling legal documents
    • G06Q50/182Alternative dispute resolution
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4367Establishing a secure communication between the client and a peripheral device or smart card
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8549Creating video summaries, e.g. movie trailer
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00884Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm

Definitions

  • the present application relates generally to the technical field of media packages; and more specifically to delivery and management of dynamic mixed media packages.
  • the conventional delivery model restrains the entertainment industry owners' and creators' ability to innovate.
  • the conventional delivery model relies heavily on an intermediate entity (i.e. content aggregators and distributors, download store front and network operators, content delivery and playback software/device manufacturers etc.).
  • the intermediate entity that delivers content separates the owners and creators of the content from their customers. This separation interferes with the owners' and creators' ability to collect helpful statistical data and interact closer with their end customers.
  • distributors and software/hardware providers e.g., Apple iTunes® music service, Real Network Rhapsody® music service, etc.
  • the intermediate entities have the best abilities to influence the consumption behavior and experience of consumers since they are the closest to the consumers.
  • FIG. 1 depicts an example system that bundles media together into a dynamic mixed media package.
  • FIG. 2 depicts an example system that propagates package modifications to media consumers.
  • FIG. 3 depicts an example of a general structure of a dynamic mixed media package.
  • FIG. 4 depicts a flowchart of example operations for creating a dynamic mixed media package.
  • FIG. 5 depicts a flowchart of example operations for querying an entity for a package modification responsive to a query event.
  • FIG. 6 depicts a flowchart of example operations for handling submissions.
  • FIG. 7 depicts a flowchart for example operations to search for derivative media.
  • FIG. 8 depicts a flowchart for example operations for handling a package query for a dynamic mixed media package.
  • FIG. 9 depicts an example system that maintains package modifications.
  • FIG. 10 depicts an example implementation of a media query module.
  • FIG. 11 depicts an example interface for a dynamic mixed media package player.
  • FIG. 12 depicts a diagrammatic representation of a machine in the example form of a processing system 1200 within which a set of instructions, for causing the machine to perform any of the functionality discussed herein, may be executed.
  • FIG. 13 depicts a flowchart for example application of a composite set of rules to media that may be performed in block 607 of FIG. 6 or block 709 of FIG. 7 .
  • FIG. 14 depicts an example revenue stream from derivative media.
  • FIG. 15 depicts an example format of a dynamic mixed media package in accordance with the Multimedia Content Description Interface (“the MPEG 7 standard”).
  • FIG. 16 depicts an example presentation of media from an example dynamic mixed media package.
  • An innovative experience can be provided with a dynamic mixed media package, as well as instituting a media delivery and management model that leverages networks.
  • An encompassing and comprehensive media experience can be presented to the consumer with a package that renders mixed media (e.g. video, additional audio, interviews, lyrics, image artwork, etc.) related to a seed media (e.g. a recording of a particular song), which may be an individual work or a collection of works.
  • the seed media can be associated with supplemental media as a mixed media package (e.g., a file may have pointers to the seed media and the supplemental media, a file may actually contain the seed media and the supplemental media, etc.). Identifying information is generated and associated with the seed media that allows management and tracking of the seed media.
  • Identifying information may be embedded into the seed media (e.g., watermark), derived from the seed media (e.g., a hash value generated, fingerprint data generated, etc.). Identifying information may also be generated and associated with the supplemental media.
  • a reference to a package query checkpoint is embedded into the package. Accessing the package query checkpoint (or multiple package query checkpoints), such as an IP address of an online network server, allows dynamic modification/updates to be indicated with the dynamic mixed media package.
  • the dynamic mixed media package is a product and service with value beyond the individual media files that can expand during the life span of the dynamic mixed media package through the addition of newly released, updated or altered related rich media content.
  • Examples of such expansion include, but are not limited to, additional video clips, music tracks, streaming audio or video, live concert video, music news, editorial reviews, song lyrics, alternate versions of a track or lyric, karaoke versions and lyrics synchronization data, photographic or image art data, ring tones, data usable to categorize and navigate content (e.g., genre, tempo, mood, release year, country of origin, etc.), and user generated content (e.g., user created music videos, user comments, user re-edited videos or altered soundtracks for videos, user remixes of audio tracks, etc.).
  • the delivery of additional dynamic media can be done on a promotional basis, tied to commerce or advertising, by contest with consumer participation, etc.
  • the media assets may also be upgraded or downgraded in quality of size, supported software codecs and bit rates, rendering limitations (e.g., audio only, audio and image, audio and video), etc., for various reasons, such as to fit a particular playback device.
  • processing system includes a system using one or more processors, microcontrollers and/or digital signal processors having the capability of running a “program”, which is a set of executable machine code.
  • Processing systems include communication and electronic devices such as (but not limited to) cell phones, music players, personal data assistants (PDAs), automotive entertainment systems and consumer electronics products designed for use at home. Processing systems also include computers, or “computing devices” of all forms (desktops, laptops, palmtops, etc.).
  • a “program” as used herein, includes user-level applications as well as system-directed applications or daemons.
  • FIG. 1 depicts an example system that bundles media together into a dynamic mixed media package.
  • a media owner or creator e.g., author, recording company, production company, etc.
  • seed media e.g., video, audio, images, etc.
  • the media packager 104 also receives supplemental media 109 and 1 13 from a media service provider 107 and a media publisher 111 , respectively.
  • Supplemental media may be previews, lyrics, trailers, reviews, artwork, etc.
  • media service provider 107 may provide advertisements and the media publisher may provide artwork.
  • the media packager 104 generates data for management of the seed media. For example, the media packager 104 generates a watermark, fingerprint (e.g., audio fingerprint, video fingerprint, image fingerprint, tandem fingerprint, etc.), and/or hash (e.g., using the MD5 hash function, a SHA hash function, etc.) with the seed media.
  • the media packager, or another entity can later use the generated management data to perform various management operations with the data, such as track use of the seed media, identify the seed media in a derivative work, etc.
  • the media packager may generate the management data.
  • the media owner/creator may generate the data and communicate the data and/or location of the data to the media packager 104 .
  • the media packager 104 may also generate management data with the supplemental media 109 and 113 .
  • the media packager 104 assembles the seed media 103 and the supplemental media 109 and 113 into a mixed media package 115 .
  • the media packager 104 writes into the mixed media package 115 , perhaps in a header, management data that has not been incorporated into the media and a reference to the media packager 104 as a package query checkpoint.
  • the media packager 104 also writes structural information and directives for presenting the media into the package header and/or section headers. Instances of the mixed media package 115 are then delivered via a network 102 (e.g., LAN, WAN, Internet, cellular networks, etc.) or through comparable distribution processes for non-network connected devices to media consumers 117 a - 117 c, directly or indirectly.
  • a network 102 e.g., LAN, WAN, Internet, cellular networks, etc.
  • the media consumers 117 a - 117 c may have purchased a membership from the media packager 104 , purchased an instance of the package 115 from the media packager 104 , purchased an instance of the package from another entity that receives the instance of the package 115 from the media packager 104 and forwards the instance of the package 115 to a media consumer, etc.
  • the media consumers 117 a - 117 c can then transmit or transfer the instance (or a copy of the instance) to another device.
  • the media consumer 117 c transmits the received instance to a portable audio media player 123 , a mobile phone 125 , and an automobile entertainment device 127 .
  • the transfer of the instance to these devices may involve additional operations.
  • the media consumer 117 c may be required to acquire a lower quality version (e.g., more compact, smaller display size, etc.) of certain media in the mixed media package instance for playback on devices with limited resources.
  • FIG. 2 depicts an example system that propagates package modifications to media consumers.
  • the media creator/owner 101 delivers rules that govern the mixed media package 115 to the media packager 104 .
  • the media packager receives a media submission 201 from the media service provider, such as karaoke style lyrics for seed media that is audio.
  • the media packager 104 also receives consumer generated submissions from the media consumers 117 a - 117 c.
  • the media consumer 117 a submits artwork 207 .
  • the media consumer 117 b submits rating information.
  • the media consumer 117 c submits consumer generated derivative media 205 .
  • the consumer 117 c may choose to only share a portion of her consumer generated derivative media.
  • the consumer 117 c may have re-mixed a song and taken digital photos with friends and an artist at a concert.
  • the consumer 117 c may choose to keep the photos private, and submit the re-mixed song as the consumer generated media 205 .
  • the media packager 104 processes the submissions and approves or rejects the submissions in accordance with the rules from the media creator/owner 101 .
  • the media packager 104 updates a package tracking structure 203 accordingly to reflect the approval or rejection.
  • Content can also be supplied from the author of the seed media, the owner/creator 101 (assuming the author and owner/creator are not the same), and other service providers.
  • the types of package modifications can include enhancements to the content of a mixed media package, modifications to structural information, modifications to presentation directives, etc.
  • a dynamic mixed media package allows product flexibility, new sources of revenue, the opportunity for product differentiation, and greater consumer involvement.
  • a dynamic mixed media package can be dynamically modified throughout the life of the package, thus providing the capability to modify the package as well as expand the products/services offered with the package.
  • consumers can create derivative media from one or more seed media.
  • the derivative media can be incorporated into the dynamic mixed media package.
  • Consumers can also contribute feedback (e.g., commentary, ratings, etc.) and supplemental media that is not derivative media (e.g., artwork for a seed video or seed audio).
  • the dynamic mixed media package also allows media owners/creators to collect consumer feedback and nimbly react to the consumer feedback to increase attractiveness of a product or service.
  • a media owner/creator can adjust the contents of a package based on feedback, modify services, etc.
  • a media owner/creator can also identify those consumers that generate the most popular media.
  • the flexibility and capability for expansion and/or change in the dynamic mixed media package also provides new business models and sources of revenue.
  • Business models may spawn to offer various management services for the dynamic mixed media package, such as statistic collection, tracking and storing of package modifications, etc.
  • the dynamic mixed media package will attract consumers and change consumer behavior with respect to purchasing of media online to create new sources of revenue or increase revenue. Consumers will be motivated to purchase this dynamic mixed media package for the enhanced experience it offers that cannot be achieved with the seed media alone. Consumers can also benefit, reputably or monetarily, when they contribute media that becomes popular. For instance, a consumer generated media associated with a seed media may be associated with an advertisement that generates advertisement revenues for the consumer and/or owner of the seed media. In fact, a consumer may create an advertisement that becomes associated with a seed media in a dynamic mixed media package.
  • FIG. 14 depicts an example revenue stream from derivative media.
  • a media owner/creator 1401 performs operations to generate a mixed media package 1409 .
  • the media owner/creator 1401 generates fingerprint data for the seed media 1405 .
  • the media owner/creator 1401 may also generate one or more fingerprints for supplemental media 1407 .
  • the media owner/creator 1401 stores the fingerprint(s) in a fingerprint and hash database 1403 , which may or may not be controlled by the media owner/creator 1401 .
  • the media owner/creator 1401 creates the dynamic mixed media package 1409 with the seed media 1405 and the supplemental media 1407 .
  • the media owner/creator 1401 marks instances of the seed media 1405 with watermarks prior to delivery of the instances to media consumers 1411 and 1413 .
  • the instance delivered to the media consumer 1411 includes a watermark in the instance of the seed media 1405 that brands it with an indication of the media consumer 1411 (e.g., a customer account number, a username, etc.).
  • the instance delivered to the media consumer 1413 includes a watermark that brands the seed media instance with an indication of the media consumer 1413 .
  • the media owner/creator 1401 may also apply a hash function to each of the instances prior to delivery.
  • the media owner/creator 1401 then stores the generated hash values into the fingerprint and hash database 1403 .
  • these operations are not necessarily all performed by the media owner/creator 1401 .
  • the media owner/creator 1401 may only generate the fingerprint(s) and leave it to a media packager to embed watermarks and generate hash values.
  • Multiple watermarks may be applied to a seed media.
  • a media owner/creator and a media packager may embed one or more different watermarks.
  • There are watermarking techniques that allow tandem watermarking e.g., embedding multiple watermarks on top of each other). Such tandem watermarking techniques allow for watermarking at multiple stages within the content distribution chain. For example, three different watermarks could be applied to a seed media. A first watermark that contains a generic content identifier (e.g., the ISRC code for a particular recording) can be embedded in a seed media. Then a second watermark that includes a distributor's ID is embedded into the seed media. Finally, a third watermark that includes a customer's ID is embedded into the seed media.
  • a generic content identifier e.g., the ISRC code for a particular recording
  • Deployment of a tandem watermarking technique may employ bit stream watermarking algorithms. With these bit stream watermarking algorithms, the watermark is inserted in the encoded/compressed audio or video signal stream, thus avoiding decoding and re-encoding. Although avoiding decoding and re-encoding may be less interesting when the signal is available uncompressed (e.g., at the production stage), it becomes more interesting when the signal is not readily available uncompressed (e.g., at the distribution stage).
  • the media consumers 1411 and 1413 generate a consumer generated media 1415 based on the seed media 1405 in the mixed media package 1409 .
  • the media consumer 1411 first creates a derivative media with the seed media of the mixed media package 1409 .
  • the media consumer 1411 creates an audio re-mix with the seed media 1405 and potentially, but not necessarily, with other audio (e.g., consumer created audio, audio from the same artist as the seed media, audio from another artist, etc.).
  • the derivative media is provided to the media consumer 1413 .
  • the media consumer 1413 creates a video to accompany the re-mix derivative media to generate the media 1415 .
  • the media consumer 1413 creates a video from various animated videos.
  • the media consumers 1411 and 1413 may operate entirely independently, as collaborative partners, as part of a creative community (e.g., an online video sharing community, an online social network community, an online digital image sharing community, etc.), etc.
  • the consumer generated media 1415 is transmitted to a content identifier system 1417 , which can entirely or in part reside locally on the consumer's computer or remotely on one or multiple servers.
  • the content identifier system 1417 processes the media 1415 to determine contribution percentage.
  • the content identifier system 1417 accesses the fingerprint and hash database 1403 to identify content of the consumer generated media 1415 .
  • the content identifier system 1417 then computes relative percent contribution from different authors or media owners/creators.
  • the consumer generated media 1415 is then automatically categorized for destination selection and tagged based on the computed percent contribution.
  • author attribution is determined based on identifiers, such as watermarks, previously embedded in the media.
  • the content identifier system 1417 examines the media 1415 to compute relative contribution by authors, whether consumer authors or seed media authors, using techniques such as watermarking.
  • the author attribution computation is performed by the content identifier system 1417 , a separate system is not necessary for such functionality.
  • Content identification functionality may be implemented with a program proximate to the consumer (e.g., a module or process that works in the background or foreground of the application used by the consumer to mix media, and perhaps generates a watermark to identify media originally created by the consumer), or another third party (e.g., in the media sharing server 1419 ).
  • the media 1415 is then provided to a media sharing server 1419 , which results in a revenue stream.
  • a media consumer 1421 accesses the consumer generated media 1415 . Access of the media 1415 by the consumer 1421 can be considered a revenue generating event. For example, advertisers pay advertising fees for advertising on the web page that presents the media 1415 . As the media 1415 increases in popularity, greater advertising fees are generated, assuming the greater exposure leads to more clicks on the advertising links. In another example, consumers pay fees for accessing media hosted by a network including the media sharing server 1419 . A portion of these fees are paid to owners/creators of media presented from the network as royalties. Advertising and/or use fees 1423 are paid to the media owner/creator 1401 .
  • the media owner/creator 1401 may then pay royalties to the media consumers 1411 and 1413 based on percentage of contribution from the media consumers 1411 and 1413 . Such payments to consumers may spur creativity and increase consumer involvement. If the media 1415 includes seed media from another media owner/creator, then the owner of the media sharing server may apportion the payout of fees in accordance with the determined percent contribution. Furthermore, funds may be held in escrow for media contributed by unknown authors. These funds held in escrow may be held indefinitely until the authors are discovered, may be held for a limited period of time and then donated to an artist community, etc.
  • An entity may also assume accounting responsibilities and act as a clearinghouse for all fees received from media sharing sites and dispense royalties according to the percent contribution to the media owners/creators.
  • the media packager 104 of FIG. 1 may charge fees to multiple media owners/creators that send their seed media to the media packager 104 for assembly into a dynamic mixed media package.
  • the media packager 104 may charge fees to media consumers for membership in the dynamic mixed media package service.
  • a service may maintain package modifications and propagate the modifications to members, maintain a community of independent artists that generate media (e.g., supplemental media, derivative media, etc.) and provide exposure to the media owner/creators (e.g., producers, publishing companies, other artists, etc.).
  • the media packager 104 may take a percentage of each package purchased by a media consumer.
  • the revenue to the media packager may be flat fee based, variable based, or a hybrid of flat fee and variable fee. Variation in fees may be tied into the number of submissions from consumers, media consumer community activity related to a seed media, etc.
  • FIG. 3 depicts an example of a general structure of a dynamic mixed media package.
  • a dynamic mixed media package 301 includes several sections.
  • a first section which may be referred to as a package header, is a package information section 303 .
  • the package information section 303 includes package content and structure information and a reference (e.g., uniform resource locator, internet protocol address, etc.) to a package query checkpoint.
  • the package query checkpoint is a checkpoint location to start querying for package modifications.
  • the package information section 303 may also include one or more references to approved service providers that provide package modifications.
  • the package information section 303 may also include access and authentication information and/or code, directives that govern presentation of content from different sections of the mixed media package 301 , service level information, package level information, membership information, etc.
  • the mixed media package can be implemented as one or multiple instances (containing different media related to a particular seed media).
  • a mixed media package may also be implemented as a virtual package.
  • a link between various media might just consist in one identifier.
  • This identifier can be absolute (e.g., a unique number or a set of numbers, a fingerprint, or a text string, or a combination thereof that is shared across multiple entities and acts as binding element).
  • This identifier can also be recursive. For instance, one media package contains an index that points to a second package, which in turn contains a different index that references a third media package, etc.
  • the mixed media package 301 also includes a clear media segment information section 305 and a clear media segment 307 .
  • a mixed media package does not necessarily include sections for clear media, but clear media sections can accommodate promotional content (e.g., samples, trailers, previews, reviews, etc.), revenue generating content (e.g., advertisements), etc.
  • the clear media segment section 305 includes information about content and structure of the clear media segment 307 , and, perhaps, presentation directives.
  • the clear media segment 307 may include various type of content. Presentation directives in the clear media segment information section 305 may restrict presentation of advertisements to every fifth access of the mixed media package, rotate promotional material, present content each time a new host device is encountered, etc.
  • the clear media segment 307 includes unprotected and/or unrestricted media, such as promotional content as already mentioned. Although not protected and/or restricted, the content in the clear media segment 307 may be marked (e.g., with a watermark) or fingerprinted for management purposes, such as collecting statistics.
  • the dynamic mixed media package 301 includes a seed media segment information section 309 and a seed media segment 311 .
  • the content of the seed media segment 311 is protected and/or restricted.
  • the protection mechanism e.g., digital rights management mechanism
  • the seed media segment information section 309 also includes content and structural information about the seed media segment 311 .
  • the seed media segment 311 includes seed media, supplemental media, references related to the seed media (e.g., links to review of the seed media, links to an author website, code that loads a page from the author website, pointers to content at a remote or local location different than the dynamic mixed media package, etc.).
  • the seed media segment 311 may include a reference to access streaming media in a different folder, at a remote server, on a network attached storage device, etc.
  • the streaming media may be played immediately, played when accessed, cached for offline playing, etc.
  • the content of the seed media segment 311 may be videos, audio tracks, an audio collection, images, animations, text, games, podcasts, etc.
  • the seed media segment information section 309 may also include code for collecting statistics about the seed media and/or statistics collected about the supplemental media.
  • the third portion of the dynamic mixed media package 301 includes a consumer generated media segment information section 313 and a consumer generated media segment 315 .
  • the consumer generated media segment 315 may include derivative media created by consumers, independent media created by consumers that relate to the seed media, consumer comments about the seed media, references to consumer websites related to the seed media, code that accesses content from other consumer websites related to the seed media, pointers to content at a remote or local location different than the dynamic mixed media package, etc.
  • the consumer generated media segment information section 313 includes content and structural information about the content of the consumer generated media segment 315 .
  • the consumer generated media segment information section 313 may identify individual media in the segment 315 , indicate percent contribution for a particular media in the segment 315 , indicate popularity of media in the segment 315 , etc.
  • the media that may be generated by consumers and added to a package covers a wide gamut of media, such as games, videos, audio, animation, lyrics, poems, commentary, re-mixes, alternative lyrics, photos, etc.
  • a consumer will have the option to share their personal media with other media package owners (linked to the same seed media) or to keep their personal media for private consumption only.
  • the example dynamic mixed media package depicted in FIG. 3 is illustrative and not intended to be limiting upon embodiments.
  • the package is described as including seed media and supplemental media.
  • An implementation of a dynamic mixed media package does not necessarily literally “include” media.
  • the package may include pointers to content, and the content may be in different locations.
  • There are multiple types of file containers already defined that provide guidelines for implementing pointers to contents in different locations e.g., MPEG-4 Systems (ISO/IEC 14496-1), MPEG-7 (ISO/IEC 15938), MPEG-21 (ISO/IEC 21000), mxf (Material eXchange Format), and aaf (Advanced Authoring Format)).
  • the dynamic mixed media package can be implemented in accordance with any of a number of techniques, both standard and proprietary. Although a standard implementation, such as in accordance with an MPEG standard, seems more desirable for wide-spread adoption in the market, a proprietary format may be optimal and/or preferable for other purposes. As a matter of fact, multiple physical formats can conceivably coexist, where conversion prescriptions will allow transitions from one format to another. For instance, a particular format might be suitable for the media exchange across PC platforms, where a significant amount of computational power is available for processing. This format might not be suitable in a more restrained platform environment where the necessity for compact and energy preserving devices might demand a more limited format. FIG.
  • a dynamic mixed media package 1500 includes a package header, clear content header, clear content section, seed media header, seed media section, and consumer generated content section.
  • the header may indicate general information about the package, such as creation time, size, access, privileges, etc.
  • the clear content header includes descriptive metadata for the mixed media package 1500 .
  • the clear content header also includes a package query checkpoint reference.
  • the clear content section includes preview pages, preview photos, and preview audio.
  • the preview photos include image media 1503 with images compressed in accordance with JPEG and corresponding metadata and identifying data.
  • the preview videos include video media 1505 with flash video and corresponding metadata and identifying data.
  • the seed media header includes an XML experience description.
  • the seed media section includes menus, photos, video, audio, and lyrics that are watermarked and with a digital rights management (DRM) technology applied.
  • the video in the seed media section includes video media 1507 encoded according to FairPlay® DRM technology with corresponding metadata and identifying data.
  • the audio in the seed media section includes FairPlay encoded audio media 1509 with metadata and identifying data.
  • the consumer generated section includes consumer generated content and syndicated content via an RSS feed.
  • the consumer generated section includes consumer generated media 1511 , examples of which include news, reviews, media from blogs, and feeds from external internet feeds.
  • Preview and seed media of a mixed media package may be implemented as a single media and not necessarily as separate media.
  • the previews associated with a seed media can be implemented using scalable coding techniques, such as those defined in the MPEG-2 and MPEG-4 standards.
  • the media content is coded in multiple layers, where each layer adds perceptual quality to the decoded/reconstructed signal. It is thus possible to decode only the basic layer of an audio signal and obtain AM quality monaural audio. Decoding the second layer will yield high quality audio with some (inaudible) artifacts, while decoding a third layer will allow the perfect (lossless) reconstruction of the original studio recording itself. This allows the encryption/protection of only a part of the content bit stream, while the first layer will be made available unencrypted as a pre-listening sample.
  • stereo signal might be made available unprotected for public consumption
  • multi-channel rendering information might be available in a protected format that can be unlocked upon acquisition of the necessary rights.
  • dynamic mixed media package begins with seed media.
  • FIG. 4 depicts a flowchart of example operations for creating a dynamic mixed media package.
  • seed media is received, which may be one or more files.
  • management data is generated for the seed media.
  • Management of the seed media may utilize layering of multiple types of data. For example, fingerprinting data and a hash value are generated for the seed media.
  • the seed media is marked with digital watermarking data. The hash value can be used to quickly identify the media.
  • the fingerprinting data can be utilized to identify a portion or all of the media when combined with other media.
  • the watermarking can be used to track the media and filter user generated media.
  • the hash value provides expediency, this operation may be skipped.
  • the fingerprinting may be done at a later time.
  • multiple fingerprinting algorithms can be deployed that each fulfill different robustness and fingerprint data size requirements. For example, one fingerprint format might be highly robust against even drastic changes in the signal (e.g., equalization, pitch shifting, time stretching, dynamic compression, perceptual coding), while another format will be significantly more compact (e.g., the amount of fingerprint data extracted for a certain duration of audio or video content is smaller). A more compact format may be more suitable for transmission through channels with bandwidth limitations.
  • it is determined whether there is supplemental media If there is no supplemental media, then control flows to block 407 . If there is supplemental media, then control flows to block 409 .
  • a dynamic mixed media package is generated with the seed media. Control flows to block 411 from block 407 .
  • a dynamic mixed media package is generated with the seed media and the supplemental media.
  • management data and/or management code e.g., statistic collection code
  • the data from the service provider is written into the package.
  • information about the package is written into the package. For example, structural and content information is written into the package header, clear content header, and/or seed media header.
  • a reference to a package query checkpoint is written into the package, as well as any references to service providers that provide package modifications, if any.
  • the package can be modified. Modifications to the package can include various media generated by any one of owners, authors, controllers, consumers, and service providers.
  • a modification to a package may be an upgrade, or even a downgrade, in quality of certain package content. For example, video may be enhanced (or higher quality video added to the package) for presentation over a home theatre system, or downgraded for presentation over a compact mobile device. This may not only affect the size of the rendered image or audio resolution, but also the compactness of the encoded media to a point where actual recoding into a different compression scheme might be necessary, because the original codec is not supported in the mobile device.
  • a package modification may replace content, modify content, transcode content, or be added to the package. Since package modifications can be generated by any of a variety of sources at various times during the life span of a dynamic media package, a service may aggregate, review, and distribute the modifications for efficient maintenance of the package modifications.
  • FIG. 9 depicts an example system that maintains package modifications.
  • a rules database 911 hosts rules that govern packages that are associated with particular seed media. For example, a rule may require automatic acceptance of any submission from the corresponding media owner/creator. Another rule may reject any encoding submission that modifies the protective measures of a package unless created by a particular author.
  • the rule database 911 is accessed by a submission handler module 901 and a derivative media search module 903 .
  • the modules 901 and 903 are implemented in one or more machines, and may or may not be implemented at a same physical entity or location.
  • the submission handler module 901 evaluates the submission against corresponding rules in the rules database 911 .
  • the corresponding rules may be determined by examining a submission for identifying data, such as a hash value(s), watermark, and/or fingerprint data.
  • the submission handler module 901 indicates a result from evaluation of the submission against the appropriate rule(s) in an evaluation structure 907 . Maintaining indications of evaluation results allows for expedient dispensation of previously evaluated submissions. If the submission handler module 901 approves a submission, then the submission is indicated in a package tracking structure 905 that tracks approved submissions. If approved, the submission and/or a reference to the submission are stored in an approved media database 909 . It is not necessary to discard rejected submissions, however. A rejected submission may be stored in the same or a separate database for various reasons, such as archiving, comparison purposes, gathering of statistical data etc.
  • the derivative search module 903 searches a network (e.g., the Internet, a LAN, a particular online community, etc.) for consumer generated media derived from seed media. For example, the search module 903 may search using fingerprint data, hash values, etc., of seed media. The search module 903 evaluates discovered derivative media against appropriate rules in the rules database 911 . Similar to the submission handler module 901 , the search module 903 updates the structures 907 and 905 and the database 909 in accordance with evaluations. Whether rejected or approved, an indication of an evaluation result for a particular discovered derivative media is recorded in the evaluation structure 907 .
  • a network e.g., the Internet, a LAN, a particular online community, etc.
  • the approval is indicated in the package tracking structure and the discovered derivative media and/or a reference thereto is stored in the approved media database 909 .
  • Indication of approval of a submission may also be accompanied by tracking information, such as a package version or date of approval, when distributing the approved submission.
  • FIG. 6 depicts a flowchart of example operations for handling submissions.
  • a submission is received.
  • the author of the submission is determined. If the author is a service provider, then control flows to block 609 . If the author is a consumer, then control flows to block 607 . If the author is an owner/creator of the seed media, then control flows to block 615 .
  • the service provider is pre-approved. For instance, the service provider has an agreement in place with the seed media creator/owner to provide submissions. If the service provider is pre-approved, then control flows to block 615 . Otherwise, control flows to block 607 .
  • the submission is evaluated against the rules for the corresponding seed media.
  • the result of the evaluation is indicated.
  • the submission and/or a reference to the submission is stored. An author or representative of the author/rights owner may also be notified of approved submissions. A notification of an approved submission may also invite the author/rights owner to participate in a royalty scheme that compensates the author/rights owner based on popularity and percentage contribution.
  • FIG. 7 depicts a flowchart for example operations to search for derivative media.
  • search for new consumer generated derivative media commences.
  • the corresponding seed media is determined at block 705 .
  • the derivative media is examined for any watermarking, or a fingerprint of the derivative media is generated and compared against a fingerprint database. In another example, the derivative media indicates attribution information in a header segment.
  • rules for the corresponding seed media are selected.
  • the discovered media is evaluated against the selected rules.
  • a result of the evaluation is indicated.
  • an indication of the discovered media is recorded in a search structure with an approve flag set and indication of the corresponding seed media.
  • a structure is employed to track results of the search to avoid redundant evaluations. Additional information may also be recorded in the search structure to avoid certain network addresses, allow for evaluation of media against new or modified rules, etc.
  • the discovered derivative media is indicated in a package tracking structure. Control flows from block 717 to block 719 .
  • indication of the discovered derivative media is recorded in the search structure and a rejected flag is set along with indication of the corresponding seed media.
  • the seed media is also indicated in case a submission is allowed for a first seed media, while rejected for a second seed media. Control flows to block 719 from block 713 .
  • FIG. 13 depicts a flowchart for example application of a composite set of rules to media that may be performed in block 607 of FIG. 6 or block 709 of FIG. 7 .
  • the media is examined to determine attribution to different seeds.
  • the rules for the individual seeds are looked up.
  • a composite of the different rules are generated based on seed attribution. Other factors may also be considered in the generation of composite rules, such as priority, pre-configured conflict resolution policy, etc.
  • the media is evaluated against the composite rules.
  • a result of the evaluation is generated. Control flows to either block 608 or 710 from block 1317 .
  • rules for the seed media are looked up.
  • the media is evaluated against the rules. If the rules were determined to be the same at block 1307 , then a rule or one of the sets of rules is selected. Control flows from block 1323 to block 1317 .
  • approved modifications are made available to media consumers with dynamic mixed media packages. Delivery of dynamic mixed media packages can be implemented in various manners.
  • the entity that maintains package modifications may push all approved package modifications.
  • the entity may prompt media consumers to accept or reject installation of approved package modifications.
  • a query event may be detected at a consumer machine or device that triggers querying of an entity for any package modifications.
  • FIG. 5 depicts a flowchart of example operations for querying an entity for a package modification responsive to a query event.
  • a dynamic mixed media package event is detected for a dynamic mixed media package.
  • the dynamic mixed media package is accessed to determine a reference for a package query checkpoint, data that identifies the seed media of the package, and optionally a time of last query. For example, a hash value for the seed media, URL of a media packager, timestamp, and a unique index such as a customer or session identifier are written into a request message. Additional information may also be written into the query that affects the query result, such as consumer service level, community membership, etc.
  • the package query checkpoint is queried with the information determined at block 503 .
  • a dashed line from block 505 to block 507 represents a lapse of time until a response is received to the query.
  • FIG. 8 depicts a flowchart for example operations for handling a package query for a dynamic mixed media package.
  • a package query is received.
  • data identifying a seed media and a previous query timestamp are determined from the query.
  • a package tracking structure is accessed with the data determined at block 803 to determine package modifications available since the previous query timestamp. The available package modifications may also be filtered based on consumer service level, privilege, geography, etc.
  • an indication of package modifications is received at block 507 .
  • the additional media is added to the package and the package information is updated accordingly.
  • the package is modified in accordance with the reference(s) and/or data. For example, the ratings data is written into the clear content section of the package, a reference is written into a header for the consumer generated media section of the package, etc.
  • the new query timestamp is written into the package.
  • FIG. 10 depicts an example implementation of a media query module.
  • a media player 1003 is separate from a package query module 1005 in a media consumer machine 1007 , which may be a mobile device, consumer electronic device, computer, one or more components in an automobile, etc.
  • the media query module 1005 may be a plug-in to the media player 1003 , process that runs in the background, etc.
  • the media consumer machine 1007 hosts dynamic mixed media packages 1001 a - 1001 h.
  • the media player 1003 loads and activates the dynamic mixed media package 1001 b at a time a.
  • the media player 1003 invokes the package query module 1005 or notifies the package query module 1005 of the activation of the dynamic media package 1001 b.
  • a query event is detected differently (e.g., the package query module 1005 monitors the address space occupied by the dynamic mixed media packages 1001 a - 1001 h, an inter-process communication mechanism notifies the package query module 1005 when a dynamic mixed media package is accessed, etc.).
  • the package query module 1005 gathers query information from the dynamic mixed media package 1001 b.
  • a registration structure maintains query information for the packages hosted on the media consumer machine 1007 , and the package query module accesses the structure based on a package identifier communicated by the media player 1003 .
  • the package query module generates a query with the gathered information.
  • the package query module causes the generated query to be transmitted to the checkpoint indicated for seed media of the dynamic mixed media package 1001 b.
  • an indication of a package modification(s) is received and handled by the package query module 1005 .
  • the package query module 1005 queues the modification(s) for application to the package 1001 b at time g.
  • the media player 1003 applies the queued modification(s) to the package 1001 b.
  • the modification to the package may be applied by the package query module 1005 when the media player 1003 completes a current presentation.
  • the package query module 1005 modifies the package 1001 b while the media player presents media from a copy of the package 1001 b to be discarded after presentation.
  • a media player presents media of a dynamic mixed media package as directed by corresponding presentation directives.
  • Directives may direct a player to overlap media, stream media concurrently, enforce a sequence upon media, etc.
  • Some presentation directives may be pre-defined in the package, while others are commands from a user.
  • FIG. 16 depicts an example presentation of media from an example dynamic mixed media package.
  • a mixed media package player 1613 loads and activates a dynamic mixed media package 1621 .
  • the mixed media package 1621 includes an advertisement 1603 for an upcoming musical album, synchronized lyrics 1605 , seed audio 1607 , a consumer generated video, and a consumer generated re-mix 1611 that includes the seed audio 1607 . Assume a consumer commands the player 1613 to play the consumer generated video 1609 with lyrics 1605 .
  • a presentation directive(s) in the header for the consumer media section directs the player 1613 to play the seed audio 1607 with the consumer generated video 1609 .
  • the current play directive causes the player 1613 to overlay the lyrics 1605 onto the video 1609 to create the video 1605 with overlaid lyrics.
  • a directive for the package 1613 directs the player to sequence the advertisement 1603 for presentation after completion of the video 1605 .
  • the player 1613 concurrently sends the seed audio 1607 to speaker(s) 1615 and the video 1605 to the display 1613 .
  • the directive also directs the player to send the advertisement 1603 to the display 1613 after the video 1605 has completed.
  • a player may utilize an interface that accommodates video play and a few controls, or a more complicated interface that divides a display area among various content of a dynamic mixed media package.
  • FIG. 11 depicts an example interface for a dynamic mixed media package player.
  • a display area of an interface has been divided into 10 regions.
  • a video region 1101 presents video from a mixed media package.
  • a package directory 1103 presents accessible content of a package to user (e.g., in tree hierarchy format, icon format, etc.).
  • a directory of consumer generated media region 1105 presents a directory of consumer generated media that has been added to the package.
  • a seed media owner/creator feed region 1107 streams information from a recording company, publisher, and/or artist.
  • a lyrics and cover art region 1121 presents cover art and lyrics for the seed audio in a double truck layout that can be expanded to allow a consumer to navigate similar to flipping through pages of an album jacket.
  • a concert schedule region 1119 presents a concert schedule for the author of the seed audio of the package, perhaps, as filtered by current geographic information of the machine or device hosting the player.
  • a region 117 presents advertisements for concerts in the area by musicians of the same genre of music.
  • a region 1109 presents music reviews by consumers and critics, depending on the level of service purchased.
  • a region 1111 presents upgrades available for the seed audio, such as richer sound, improved player, etc.
  • a region 1115 presents live media feedback. For example, live comments from consumers in a music community are displayed in the region 1115 .
  • FIG. 11 illustrates just one example of many possible examples. Numerous features and permutations of interfaces are possible with a dynamic mixed media package. For example, when audio from an album is played, a digital representation of an album booklet can be displayed in a double truck layout. Photos can be on one side, with lyrics and credits on the other side. The pages of the booklet can be flipped on a device with a large display area or scrolled through on a device with a constrained display area. Lyrics can be synchronized with audio on the level of individual words, playback of audio may be triggered by clicking on the lyrics, etc.
  • a slideshow can be generated with all images of a particular artist or label. Consumer photos can be mixed in with musical artist photos and set to the audio of the artist.
  • a dynamic mixed media package can define themes for devices.
  • the sounds and display may be configured to comport with a theme as defined for a dynamic mixed media package for a particular album.
  • the first few notes of the 4 most popular songs of the album may be utilized for 4 different ring/alarm sounds of a phone and the wallpaper for the phone set to cover art for the album.
  • Design tools can be developed to mix media in a dynamic mixed media package.
  • new services can be offered that maintain package modifications, review submissions, track statistics, compensate consumers that generate popular media, RSS feeds, blogs, news services, user ratings, etc.
  • the described embodiments may be provided as a computing machine program product, or software, that may include a machine-readable medium having stored thereon instructions, which may be used to program a processing system (or other electronic devices) to perform a process according to embodiments of the invention, whether presently described or not, since every conceivable variation is not enumerated herein.
  • a machine readable medium includes any mechanism for storing or transmitting information in a form (e.g., software, processing application) readable by a machine (e.g., a computer, a personal data assistant, a cellular phone, a media center, game console, etc.).
  • the machine-readable medium may include, but is not limited to, magnetic storage medium (e.g., floppy diskette); optical storage medium (e.g., CD-ROM); magneto-optical storage medium; read only memory (ROM); random access memory (RAM); erasable programmable memory (e.g., EPROM and EEPROM); flash memory; or other types of medium suitable for storing electronic instructions.
  • embodiments may be embodied in an electrical, optical, acoustical or other form of propagated signal (e.g., carrier waves, infrared signals, digital signals, etc.), or wireline, wireless, or other communications medium.
  • FIG. 12 depicts a diagrammatic representation of a machine in the example form of a processing system 1200 within which a set of instructions, for causing the machine to perform any of the functionality discussed herein, may be executed.
  • the machine may operate as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
  • the machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • PC personal computer
  • PDA Personal Digital Assistant
  • STB set-top box
  • a cellular telephone a web appliance
  • network router switch or bridge
  • the example processing system 1200 includes a processor 1202 (e.g., a central processing unit (CPU) a graphics processing unit (GPU) or both), a main memory 1204 and a static memory 1206 , which communicate with each other via a bus 1208 .
  • the processing system 1200 may further include a video display unit 1210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)).
  • the processing system 1200 also includes an alphanumeric input device 1212 (e.g., a keyboard), a cursor control device 1214 (e.g., a mouse), a disk drive unit 1216 , a signal generation device 1218 (e.g., a speaker) and a network interface device 1220 .
  • the disk drive unit 1216 includes a machine-readable medium 1222 on which is stored one or more sets of instructions (e.g., software 1224 ) embodying any one or more of the methodologies or functions described herein.
  • the software 1224 may also reside, completely or at least partially, within the main memory 1204 and/or within the processor 1202 during execution thereof by the processing system 1200 , the main memory 1204 and the processor 1202 also constituting machine-readable media.
  • the software 1224 may further be transmitted or received over a network 1026 via the network interface device 1220 .

Abstract

It has been discovered that a dynamic mixed media package with a mechanism for dynamic modification/update provides a media experience to users that exceeds the experience offered by individual media files. A dynamic mixed media package accommodates various types of media and allows for additional media and modifications of existing media. Additional media includes media generated by consumers, such as media derived from a seed media. A seed media is marked and assembled with supplemental media into a package. The seed media is marked to allow performance of various operations, such as identification of the seed media during the lifetime of the package and attribution when the seed media is incorporated into consumer generated derivative media.

Description

    TECHNICAL FIELD
  • The present application relates generally to the technical field of media packages; and more specifically to delivery and management of dynamic mixed media packages.
  • BACKGROUND
  • The entertainment industry does not exercise complete control over their raw assets delivered through digital distribution channels. Conventional delivery of these raw assets suffers from several limitations, which is perhaps most obvious with conventional distribution of music content. First, conventional digital music delivery over the Internet or other digital distribution channels (e.g., digital radio broadcast, Compact Disc, Audio or Video on Demand services through cable, terrestrial broadcast or via satellite, cellular phone networks, etc.) is limited to delivery of an individual or delivery of multiple individual tracks. This limitation constrains a consumer to single track playback. Second, an individual audio track is separate from other related assets. Third, the format of audio tracks is often proprietary (i.e. non-standard) and only in one format or resolution. These limitations hamper control over their raw assets and the ability of music industry members to innovate with respect to their raw assets. Although described in the context of music content, these same issues plague other digital content spaces (e.g., eBooks, videos, games, image data, etc.).
  • The conventional delivery model restrains the entertainment industry owners' and creators' ability to innovate. The conventional delivery model relies heavily on an intermediate entity (i.e. content aggregators and distributors, download store front and network operators, content delivery and playback software/device manufacturers etc.). The intermediate entity that delivers content separates the owners and creators of the content from their customers. This separation interferes with the owners' and creators' ability to collect helpful statistical data and interact closer with their end customers. Instead, distributors and software/hardware providers (e.g., Apple iTunes® music service, Real Network Rhapsody® music service, etc.) substantially control the consumer experience of consuming content via the Internet, digital media files, and media streams. Allowing these intermediate entities to possess control over distribution and the consumer interaction hinders progress in product differentiation by members of the entertainment industry. Lastly, the intermediate entities have the best abilities to influence the consumption behavior and experience of consumers since they are the closest to the consumers.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which:
  • FIG. 1 depicts an example system that bundles media together into a dynamic mixed media package.
  • FIG. 2 depicts an example system that propagates package modifications to media consumers.
  • FIG. 3 depicts an example of a general structure of a dynamic mixed media package.
  • FIG. 4 depicts a flowchart of example operations for creating a dynamic mixed media package.
  • FIG. 5 depicts a flowchart of example operations for querying an entity for a package modification responsive to a query event.
  • FIG. 6 depicts a flowchart of example operations for handling submissions.
  • FIG. 7 depicts a flowchart for example operations to search for derivative media.
  • FIG. 8 depicts a flowchart for example operations for handling a package query for a dynamic mixed media package.
  • FIG. 9 depicts an example system that maintains package modifications.
  • FIG. 10 depicts an example implementation of a media query module.
  • FIG. 11 depicts an example interface for a dynamic mixed media package player.
  • FIG. 12 depicts a diagrammatic representation of a machine in the example form of a processing system 1200 within which a set of instructions, for causing the machine to perform any of the functionality discussed herein, may be executed.
  • FIG. 13 depicts a flowchart for example application of a composite set of rules to media that may be performed in block 607 of FIG. 6 or block 709 of FIG. 7.
  • FIG. 14 depicts an example revenue stream from derivative media.
  • FIG. 15 depicts an example format of a dynamic mixed media package in accordance with the Multimedia Content Description Interface (“the MPEG 7 standard”).
  • FIG. 16 depicts an example presentation of media from an example dynamic mixed media package.
  • DETAILED DESCRIPTION Overview
  • An innovative experience can be provided with a dynamic mixed media package, as well as instituting a media delivery and management model that leverages networks. An encompassing and comprehensive media experience can be presented to the consumer with a package that renders mixed media (e.g. video, additional audio, interviews, lyrics, image artwork, etc.) related to a seed media (e.g. a recording of a particular song), which may be an individual work or a collection of works. The seed media can be associated with supplemental media as a mixed media package (e.g., a file may have pointers to the seed media and the supplemental media, a file may actually contain the seed media and the supplemental media, etc.). Identifying information is generated and associated with the seed media that allows management and tracking of the seed media. Identifying information may be embedded into the seed media (e.g., watermark), derived from the seed media (e.g., a hash value generated, fingerprint data generated, etc.). Identifying information may also be generated and associated with the supplemental media. In addition, a reference to a package query checkpoint is embedded into the package. Accessing the package query checkpoint (or multiple package query checkpoints), such as an IP address of an online network server, allows dynamic modification/updates to be indicated with the dynamic mixed media package.
  • With a dynamic mixed media package, a user purchases an experience or level of service instead of an individual media file. In addition, the dynamic mixed media package is a product and service with value beyond the individual media files that can expand during the life span of the dynamic mixed media package through the addition of newly released, updated or altered related rich media content. Examples of such expansion include, but are not limited to, additional video clips, music tracks, streaming audio or video, live concert video, music news, editorial reviews, song lyrics, alternate versions of a track or lyric, karaoke versions and lyrics synchronization data, photographic or image art data, ring tones, data usable to categorize and navigate content (e.g., genre, tempo, mood, release year, country of origin, etc.), and user generated content (e.g., user created music videos, user comments, user re-edited videos or altered soundtracks for videos, user remixes of audio tracks, etc.). The delivery of additional dynamic media can be done on a promotional basis, tied to commerce or advertising, by contest with consumer participation, etc. The media assets (i.e., seed media and/or supplemental media) may also be upgraded or downgraded in quality of size, supported software codecs and bit rates, rendering limitations (e.g., audio only, audio and image, audio and video), etc., for various reasons, such as to fit a particular playback device.
  • The subsequent description includes illustrative systems, methods, techniques, instruction sequences and computing machine program products that embody the present invention. For purposes of explanation, numerous specific details are set forth in the following in order to provide an understanding of various embodiments of the inventive subject matter. It will be evident, however, to one skilled in the art that embodiments of the inventive subject matter may be practiced without these specific details. For instance, examples are described below in the context of being performed on a single machine. Multiple machines, however, may be involved in tracking seed media and collecting package modifications. Furthermore, the term media is used frequently throughout within the context of audio and video. The term media, however, should not be limited to these particular examples of media, and include many other types of media, such as photographic images, art images, literature, streaming media, etc. In general, well-known instruction instances, protocols, structures and techniques have not been shown in detail.
  • For the purposes of this specification, “processing system” includes a system using one or more processors, microcontrollers and/or digital signal processors having the capability of running a “program”, which is a set of executable machine code. Processing systems include communication and electronic devices such as (but not limited to) cell phones, music players, personal data assistants (PDAs), automotive entertainment systems and consumer electronics products designed for use at home. Processing systems also include computers, or “computing devices” of all forms (desktops, laptops, palmtops, etc.). A “program” as used herein, includes user-level applications as well as system-directed applications or daemons.
  • FIG. 1 depicts an example system that bundles media together into a dynamic mixed media package. A media owner or creator (e.g., author, recording company, production company, etc.) generates seed media (e.g., video, audio, images, etc.) and transmits the seed media to a media packager 104. The media packager 104 also receives supplemental media 109 and 1 13 from a media service provider 107 and a media publisher 111, respectively. Supplemental media may be previews, lyrics, trailers, reviews, artwork, etc. For example, media service provider 107 may provide advertisements and the media publisher may provide artwork.
  • The media packager 104 generates data for management of the seed media. For example, the media packager 104 generates a watermark, fingerprint (e.g., audio fingerprint, video fingerprint, image fingerprint, tandem fingerprint, etc.), and/or hash (e.g., using the MD5 hash function, a SHA hash function, etc.) with the seed media. The media packager, or another entity, can later use the generated management data to perform various management operations with the data, such as track use of the seed media, identify the seed media in a derivative work, etc. Of course, it is not necessary for the media packager to generate the management data. For instance, the media owner/creator may generate the data and communicate the data and/or location of the data to the media packager 104. The media packager 104 may also generate management data with the supplemental media 109 and 113.
  • The media packager 104 assembles the seed media 103 and the supplemental media 109 and 113 into a mixed media package 115. The media packager 104 writes into the mixed media package 115, perhaps in a header, management data that has not been incorporated into the media and a reference to the media packager 104 as a package query checkpoint. The media packager 104 also writes structural information and directives for presenting the media into the package header and/or section headers. Instances of the mixed media package 115 are then delivered via a network 102 (e.g., LAN, WAN, Internet, cellular networks, etc.) or through comparable distribution processes for non-network connected devices to media consumers 117 a-117 c, directly or indirectly. For example, the media consumers 117 a-117 c may have purchased a membership from the media packager 104, purchased an instance of the package 115 from the media packager 104, purchased an instance of the package from another entity that receives the instance of the package 115 from the media packager 104 and forwards the instance of the package 115 to a media consumer, etc.
  • The media consumers 117 a-117 c can then transmit or transfer the instance (or a copy of the instance) to another device. In FIG. 1, the media consumer 117 c transmits the received instance to a portable audio media player 123, a mobile phone 125, and an automobile entertainment device 127. The transfer of the instance to these devices may involve additional operations. For example, the media consumer 117 c may be required to acquire a lower quality version (e.g., more compact, smaller display size, etc.) of certain media in the mixed media package instance for playback on devices with limited resources.
  • FIG. 2 depicts an example system that propagates package modifications to media consumers. The media creator/owner 101 delivers rules that govern the mixed media package 115 to the media packager 104. The media packager receives a media submission 201 from the media service provider, such as karaoke style lyrics for seed media that is audio. The media packager 104 also receives consumer generated submissions from the media consumers 117 a-117 c. The media consumer 117 a submits artwork 207. The media consumer 117 b submits rating information. The media consumer 117 c submits consumer generated derivative media 205. The consumer 117 c may choose to only share a portion of her consumer generated derivative media. For example, the consumer 117 c may have re-mixed a song and taken digital photos with friends and an artist at a concert. The consumer 117 c may choose to keep the photos private, and submit the re-mixed song as the consumer generated media 205. The media packager 104 processes the submissions and approves or rejects the submissions in accordance with the rules from the media creator/owner 101. The media packager 104 updates a package tracking structure 203 accordingly to reflect the approval or rejection. Content can also be supplied from the author of the seed media, the owner/creator 101 (assuming the author and owner/creator are not the same), and other service providers. Furthermore, the types of package modifications can include enhancements to the content of a mixed media package, modifications to structural information, modifications to presentation directives, etc.
  • A dynamic mixed media package allows product flexibility, new sources of revenue, the opportunity for product differentiation, and greater consumer involvement. A dynamic mixed media package can be dynamically modified throughout the life of the package, thus providing the capability to modify the package as well as expand the products/services offered with the package. In addition to adding content from an entity such as a record label, movie studio, or production company, consumers can create derivative media from one or more seed media. The derivative media can be incorporated into the dynamic mixed media package. Consumers can also contribute feedback (e.g., commentary, ratings, etc.) and supplemental media that is not derivative media (e.g., artwork for a seed video or seed audio).
  • The dynamic mixed media package also allows media owners/creators to collect consumer feedback and nimbly react to the consumer feedback to increase attractiveness of a product or service. A media owner/creator can adjust the contents of a package based on feedback, modify services, etc. A media owner/creator can also identify those consumers that generate the most popular media.
  • The flexibility and capability for expansion and/or change in the dynamic mixed media package also provides new business models and sources of revenue. Business models may spawn to offer various management services for the dynamic mixed media package, such as statistic collection, tracking and storing of package modifications, etc. The dynamic mixed media package will attract consumers and change consumer behavior with respect to purchasing of media online to create new sources of revenue or increase revenue. Consumers will be motivated to purchase this dynamic mixed media package for the enhanced experience it offers that cannot be achieved with the seed media alone. Consumers can also benefit, reputably or monetarily, when they contribute media that becomes popular. For instance, a consumer generated media associated with a seed media may be associated with an advertisement that generates advertisement revenues for the consumer and/or owner of the seed media. In fact, a consumer may create an advertisement that becomes associated with a seed media in a dynamic mixed media package.
  • FIG. 14 depicts an example revenue stream from derivative media. A media owner/creator 1401 performs operations to generate a mixed media package 1409. The media owner/creator 1401 generates fingerprint data for the seed media 1405. The media owner/creator 1401 may also generate one or more fingerprints for supplemental media 1407. The media owner/creator 1401 stores the fingerprint(s) in a fingerprint and hash database 1403, which may or may not be controlled by the media owner/creator 1401. The media owner/creator 1401 creates the dynamic mixed media package 1409 with the seed media 1405 and the supplemental media 1407. The media owner/creator 1401 then marks instances of the seed media 1405 with watermarks prior to delivery of the instances to media consumers 1411 and 1413. The instance delivered to the media consumer 1411 includes a watermark in the instance of the seed media 1405 that brands it with an indication of the media consumer 1411 (e.g., a customer account number, a username, etc.). Likewise, the instance delivered to the media consumer 1413 includes a watermark that brands the seed media instance with an indication of the media consumer 1413. The media owner/creator 1401 may also apply a hash function to each of the instances prior to delivery. The media owner/creator 1401 then stores the generated hash values into the fingerprint and hash database 1403. Of course, these operations are not necessarily all performed by the media owner/creator 1401. For instance, the media owner/creator 1401 may only generate the fingerprint(s) and leave it to a media packager to embed watermarks and generate hash values.
  • Multiple watermarks may be applied to a seed media. A media owner/creator and a media packager (and any other entity in the distribution path of a seed media) may embed one or more different watermarks. There are watermarking techniques that allow tandem watermarking (e.g., embedding multiple watermarks on top of each other). Such tandem watermarking techniques allow for watermarking at multiple stages within the content distribution chain. For example, three different watermarks could be applied to a seed media. A first watermark that contains a generic content identifier (e.g., the ISRC code for a particular recording) can be embedded in a seed media. Then a second watermark that includes a distributor's ID is embedded into the seed media. Finally, a third watermark that includes a customer's ID is embedded into the seed media.
  • Deployment of a tandem watermarking technique may employ bit stream watermarking algorithms. With these bit stream watermarking algorithms, the watermark is inserted in the encoded/compressed audio or video signal stream, thus avoiding decoding and re-encoding. Although avoiding decoding and re-encoding may be less interesting when the signal is available uncompressed (e.g., at the production stage), it becomes more interesting when the signal is not readily available uncompressed (e.g., at the distribution stage).
  • The media consumers 1411 and 1413 generate a consumer generated media 1415 based on the seed media 1405 in the mixed media package 1409. The media consumer 1411 first creates a derivative media with the seed media of the mixed media package 1409. For example, the media consumer 1411 creates an audio re-mix with the seed media 1405 and potentially, but not necessarily, with other audio (e.g., consumer created audio, audio from the same artist as the seed media, audio from another artist, etc.). The derivative media is provided to the media consumer 1413. The media consumer 1413 creates a video to accompany the re-mix derivative media to generate the media 1415. For example, the media consumer 1413 creates a video from various animated videos. The media consumers 1411 and 1413 may operate entirely independently, as collaborative partners, as part of a creative community (e.g., an online video sharing community, an online social network community, an online digital image sharing community, etc.), etc. The consumer generated media 1415 is transmitted to a content identifier system 1417, which can entirely or in part reside locally on the consumer's computer or remotely on one or multiple servers.
  • The content identifier system 1417 processes the media 1415 to determine contribution percentage. The content identifier system 1417 accesses the fingerprint and hash database 1403 to identify content of the consumer generated media 1415. The content identifier system 1417 then computes relative percent contribution from different authors or media owners/creators. The consumer generated media 1415 is then automatically categorized for destination selection and tagged based on the computed percent contribution.
  • In another embodiment, author attribution is determined based on identifiers, such as watermarks, previously embedded in the media. Using the example illustrated in FIG. 14, the content identifier system 1417 examines the media 1415 to compute relative contribution by authors, whether consumer authors or seed media authors, using techniques such as watermarking. Although the author attribution computation is performed by the content identifier system 1417, a separate system is not necessary for such functionality. Content identification functionality may be implemented with a program proximate to the consumer (e.g., a module or process that works in the background or foreground of the application used by the consumer to mix media, and perhaps generates a watermark to identify media originally created by the consumer), or another third party (e.g., in the media sharing server 1419).
  • The media 1415 is then provided to a media sharing server 1419, which results in a revenue stream. A media consumer 1421 accesses the consumer generated media 1415. Access of the media 1415 by the consumer 1421 can be considered a revenue generating event. For example, advertisers pay advertising fees for advertising on the web page that presents the media 1415. As the media 1415 increases in popularity, greater advertising fees are generated, assuming the greater exposure leads to more clicks on the advertising links. In another example, consumers pay fees for accessing media hosted by a network including the media sharing server 1419. A portion of these fees are paid to owners/creators of media presented from the network as royalties. Advertising and/or use fees 1423 are paid to the media owner/creator 1401. The media owner/creator 1401 may then pay royalties to the media consumers 1411 and 1413 based on percentage of contribution from the media consumers 1411 and 1413. Such payments to consumers may spur creativity and increase consumer involvement. If the media 1415 includes seed media from another media owner/creator, then the owner of the media sharing server may apportion the payout of fees in accordance with the determined percent contribution. Furthermore, funds may be held in escrow for media contributed by unknown authors. These funds held in escrow may be held indefinitely until the authors are discovered, may be held for a limited period of time and then donated to an artist community, etc.
  • An entity may also assume accounting responsibilities and act as a clearinghouse for all fees received from media sharing sites and dispense royalties according to the percent contribution to the media owners/creators. For instance, the media packager 104 of FIG. 1 may charge fees to multiple media owners/creators that send their seed media to the media packager 104 for assembly into a dynamic mixed media package. The media packager 104 may charge fees to media consumers for membership in the dynamic mixed media package service. A service may maintain package modifications and propagate the modifications to members, maintain a community of independent artists that generate media (e.g., supplemental media, derivative media, etc.) and provide exposure to the media owner/creators (e.g., producers, publishing companies, other artists, etc.). The media packager 104 may take a percentage of each package purchased by a media consumer. The revenue to the media packager may be flat fee based, variable based, or a hybrid of flat fee and variable fee. Variation in fees may be tied into the number of submissions from consumers, media consumer community activity related to a seed media, etc.
  • Whatever entity maintains the dynamic mixed media package, the package is created to be flexible to accommodate the management and modification operations discussed above. FIG. 3 depicts an example of a general structure of a dynamic mixed media package. A dynamic mixed media package 301 includes several sections. A first section, which may be referred to as a package header, is a package information section 303. The package information section 303 includes package content and structure information and a reference (e.g., uniform resource locator, internet protocol address, etc.) to a package query checkpoint. The package query checkpoint is a checkpoint location to start querying for package modifications. The package information section 303 may also include one or more references to approved service providers that provide package modifications. The package information section 303 may also include access and authentication information and/or code, directives that govern presentation of content from different sections of the mixed media package 301, service level information, package level information, membership information, etc.
  • The mixed media package can be implemented as one or multiple instances (containing different media related to a particular seed media). A mixed media package may also be implemented as a virtual package. For instance, a link between various media might just consist in one identifier. This identifier can be absolute (e.g., a unique number or a set of numbers, a fingerprint, or a text string, or a combination thereof that is shared across multiple entities and acts as binding element). This identifier can also be recursive. For instance, one media package contains an index that points to a second package, which in turn contains a different index that references a third media package, etc.
  • The mixed media package 301 also includes a clear media segment information section 305 and a clear media segment 307. A mixed media package does not necessarily include sections for clear media, but clear media sections can accommodate promotional content (e.g., samples, trailers, previews, reviews, etc.), revenue generating content (e.g., advertisements), etc. The clear media segment section 305 includes information about content and structure of the clear media segment 307, and, perhaps, presentation directives. For example, the clear media segment 307 may include various type of content. Presentation directives in the clear media segment information section 305 may restrict presentation of advertisements to every fifth access of the mixed media package, rotate promotional material, present content each time a new host device is encountered, etc. The clear media segment 307 includes unprotected and/or unrestricted media, such as promotional content as already mentioned. Although not protected and/or restricted, the content in the clear media segment 307 may be marked (e.g., with a watermark) or fingerprinted for management purposes, such as collecting statistics.
  • The dynamic mixed media package 301 includes a seed media segment information section 309 and a seed media segment 311. The content of the seed media segment 311 is protected and/or restricted. The protection mechanism (e.g., digital rights management mechanism) may be implemented completely or partially in the seed media segment information section 309. The seed media segment information section 309 also includes content and structural information about the seed media segment 311. The seed media segment 311 includes seed media, supplemental media, references related to the seed media (e.g., links to review of the seed media, links to an author website, code that loads a page from the author website, pointers to content at a remote or local location different than the dynamic mixed media package, etc.). For example, the seed media segment 311 may include a reference to access streaming media in a different folder, at a remote server, on a network attached storage device, etc. The streaming media may be played immediately, played when accessed, cached for offline playing, etc. The content of the seed media segment 311 may be videos, audio tracks, an audio collection, images, animations, text, games, podcasts, etc. The seed media segment information section 309 may also include code for collecting statistics about the seed media and/or statistics collected about the supplemental media.
  • The third portion of the dynamic mixed media package 301 includes a consumer generated media segment information section 313 and a consumer generated media segment 315. The consumer generated media segment 315 may include derivative media created by consumers, independent media created by consumers that relate to the seed media, consumer comments about the seed media, references to consumer websites related to the seed media, code that accesses content from other consumer websites related to the seed media, pointers to content at a remote or local location different than the dynamic mixed media package, etc. The consumer generated media segment information section 313 includes content and structural information about the content of the consumer generated media segment 315. The consumer generated media segment information section 313 may identify individual media in the segment 315, indicate percent contribution for a particular media in the segment 315, indicate popularity of media in the segment 315, etc. The media that may be generated by consumers and added to a package covers a wide gamut of media, such as games, videos, audio, animation, lyrics, poems, commentary, re-mixes, alternative lyrics, photos, etc. A consumer will have the option to share their personal media with other media package owners (linked to the same seed media) or to keep their personal media for private consumption only.
  • Those of ordinary skill in the art should appreciate that the example dynamic mixed media package depicted in FIG. 3 is illustrative and not intended to be limiting upon embodiments. For instance, the package is described as including seed media and supplemental media. An implementation of a dynamic mixed media package does not necessarily literally “include” media. The package may include pointers to content, and the content may be in different locations. There are multiple types of file containers already defined that provide guidelines for implementing pointers to contents in different locations (e.g., MPEG-4 Systems (ISO/IEC 14496-1), MPEG-7 (ISO/IEC 15938), MPEG-21 (ISO/IEC 21000), mxf (Material eXchange Format), and aaf (Advanced Authoring Format)).
  • The dynamic mixed media package can be implemented in accordance with any of a number of techniques, both standard and proprietary. Although a standard implementation, such as in accordance with an MPEG standard, seems more desirable for wide-spread adoption in the market, a proprietary format may be optimal and/or preferable for other purposes. As a matter of fact, multiple physical formats can conceivably coexist, where conversion prescriptions will allow transitions from one format to another. For instance, a particular format might be suitable for the media exchange across PC platforms, where a significant amount of computational power is available for processing. This format might not be suitable in a more restrained platform environment where the necessity for compact and energy preserving devices might demand a more limited format. FIG. 15 depicts an example format of a dynamic mixed media package in accordance with the Multimedia Content Description Interface standard (“the MPEG-7 standard”). In FIG. 15, a dynamic mixed media package 1500 includes a package header, clear content header, clear content section, seed media header, seed media section, and consumer generated content section. The header may indicate general information about the package, such as creation time, size, access, privileges, etc. The clear content header includes descriptive metadata for the mixed media package 1500. The clear content header also includes a package query checkpoint reference. The clear content section includes preview pages, preview photos, and preview audio. The preview photos include image media 1503 with images compressed in accordance with JPEG and corresponding metadata and identifying data. The preview videos include video media 1505 with flash video and corresponding metadata and identifying data. The seed media header includes an XML experience description. The seed media section includes menus, photos, video, audio, and lyrics that are watermarked and with a digital rights management (DRM) technology applied. The video in the seed media section includes video media 1507 encoded according to FairPlay® DRM technology with corresponding metadata and identifying data. Similarly, the audio in the seed media section includes FairPlay encoded audio media 1509 with metadata and identifying data. The consumer generated section includes consumer generated content and syndicated content via an RSS feed. The consumer generated section includes consumer generated media 1511, examples of which include news, reviews, media from blogs, and feeds from external internet feeds.
  • Preview and seed media of a mixed media package may be implemented as a single media and not necessarily as separate media. The previews associated with a seed media can be implemented using scalable coding techniques, such as those defined in the MPEG-2 and MPEG-4 standards. The media content is coded in multiple layers, where each layer adds perceptual quality to the decoded/reconstructed signal. It is thus possible to decode only the basic layer of an audio signal and obtain AM quality monaural audio. Decoding the second layer will yield high quality audio with some (inaudible) artifacts, while decoding a third layer will allow the perfect (lossless) reconstruction of the original studio recording itself. This allows the encryption/protection of only a part of the content bit stream, while the first layer will be made available unencrypted as a pre-listening sample.
  • A similar approach can be taken with spatial information for audio. While the stereo signal might be made available unprotected for public consumption, multi-channel rendering information might be available in a protected format that can be unlocked upon acquisition of the necessary rights.
  • Though it is technically simpler to keep these different layers of content data in one bit stream format for synchronization upon reconstruction, for distribution purposes, it might be desirable to keep them in separate packages (i.e., the multi-channel information might only be available at a later point in time, after the release of the original media item).
  • The particular technique used to create a dynamic mixed media package will vary with the type of digital rights management utilized, the desired degree of flexibility for the package, etc. Regardless the specific details of encoding, protection, metadata, etc., the dynamic mixed media package begins with seed media.
  • FIG. 4 depicts a flowchart of example operations for creating a dynamic mixed media package. At block 401, seed media is received, which may be one or more files. Of course, if the media owner/creator is creating the dynamic mixed media package, then block 401 can be skipped. At block 403, management data is generated for the seed media. Management of the seed media may utilize layering of multiple types of data. For example, fingerprinting data and a hash value are generated for the seed media. In addition, the seed media is marked with digital watermarking data. The hash value can be used to quickly identify the media. The fingerprinting data can be utilized to identify a portion or all of the media when combined with other media. The watermarking can be used to track the media and filter user generated media. Although the hash value provides expediency, this operation may be skipped. Furthermore, the fingerprinting may be done at a later time. Also, multiple fingerprinting algorithms can be deployed that each fulfill different robustness and fingerprint data size requirements. For example, one fingerprint format might be highly robust against even drastic changes in the signal (e.g., equalization, pitch shifting, time stretching, dynamic compression, perceptual coding), while another format will be significantly more compact (e.g., the amount of fingerprint data extracted for a certain duration of audio or video content is smaller). A more compact format may be more suitable for transmission through channels with bandwidth limitations. At block 405, it is determined whether there is supplemental media. If there is no supplemental media, then control flows to block 407. If there is supplemental media, then control flows to block 409.
  • At block 407, a dynamic mixed media package is generated with the seed media. Control flows to block 411 from block 407.
  • At block 409, a dynamic mixed media package is generated with the seed media and the supplemental media. At block 411, management data and/or management code (e.g., statistic collection code) is embedded into the generated package. At block 413, it is determined whether data from a service provider is available. If a service provider has provided data (e.g., supplemental media, reviews, advertisements, etc.), then control flows to block 415. If not, then control flows to block 417.
  • At block 415, the data from the service provider is written into the package. At block 417, information about the package is written into the package. For example, structural and content information is written into the package header, clear content header, and/or seed media header. At block 419, a reference to a package query checkpoint is written into the package, as well as any references to service providers that provide package modifications, if any.
  • After creation of a dynamic mixed media package and delivery of an instance of the dynamic mixed media package, the package can be modified. Modifications to the package can include various media generated by any one of owners, authors, controllers, consumers, and service providers. A modification to a package may be an upgrade, or even a downgrade, in quality of certain package content. For example, video may be enhanced (or higher quality video added to the package) for presentation over a home theatre system, or downgraded for presentation over a compact mobile device. This may not only affect the size of the rendered image or audio resolution, but also the compactness of the encoded media to a point where actual recoding into a different compression scheme might be necessary, because the original codec is not supported in the mobile device. A package modification may replace content, modify content, transcode content, or be added to the package. Since package modifications can be generated by any of a variety of sources at various times during the life span of a dynamic media package, a service may aggregate, review, and distribute the modifications for efficient maintenance of the package modifications.
  • FIG. 9 depicts an example system that maintains package modifications. A rules database 911 hosts rules that govern packages that are associated with particular seed media. For example, a rule may require automatic acceptance of any submission from the corresponding media owner/creator. Another rule may reject any encoding submission that modifies the protective measures of a package unless created by a particular author. The rule database 911 is accessed by a submission handler module 901 and a derivative media search module 903. The modules 901 and 903 are implemented in one or more machines, and may or may not be implemented at a same physical entity or location. When the submission handler module 901 receives a submission, the submission handler module 901 evaluates the submission against corresponding rules in the rules database 911. The corresponding rules may be determined by examining a submission for identifying data, such as a hash value(s), watermark, and/or fingerprint data. The submission handler module 901 indicates a result from evaluation of the submission against the appropriate rule(s) in an evaluation structure 907. Maintaining indications of evaluation results allows for expedient dispensation of previously evaluated submissions. If the submission handler module 901 approves a submission, then the submission is indicated in a package tracking structure 905 that tracks approved submissions. If approved, the submission and/or a reference to the submission are stored in an approved media database 909. It is not necessary to discard rejected submissions, however. A rejected submission may be stored in the same or a separate database for various reasons, such as archiving, comparison purposes, gathering of statistical data etc.
  • In addition to being submitted, package modifications may be discovered on the Internet. The derivative search module 903 searches a network (e.g., the Internet, a LAN, a particular online community, etc.) for consumer generated media derived from seed media. For example, the search module 903 may search using fingerprint data, hash values, etc., of seed media. The search module 903 evaluates discovered derivative media against appropriate rules in the rules database 911. Similar to the submission handler module 901, the search module 903 updates the structures 907 and 905 and the database 909 in accordance with evaluations. Whether rejected or approved, an indication of an evaluation result for a particular discovered derivative media is recorded in the evaluation structure 907. If approved, the approval is indicated in the package tracking structure and the discovered derivative media and/or a reference thereto is stored in the approved media database 909. Indication of approval of a submission may also be accompanied by tracking information, such as a package version or date of approval, when distributing the approved submission.
  • FIG. 6 depicts a flowchart of example operations for handling submissions. At block 601, a submission is received. At block 603, it is determined whether the received submission has previously been evaluated. If so, then the submission is discarded at block 604. Otherwise, the corresponding seed media is determined at block 603. At block 605, the author of the submission is determined. If the author is a service provider, then control flows to block 609. If the author is a consumer, then control flows to block 607. If the author is an owner/creator of the seed media, then control flows to block 615.
  • At block 609, it is determined whether the service provider is pre-approved. For instance, the service provider has an agreement in place with the seed media creator/owner to provide submissions. If the service provider is pre-approved, then control flows to block 615. Otherwise, control flows to block 607.
  • At block 607, the submission is evaluated against the rules for the corresponding seed media. At block 608, the result of the evaluation is indicated. At block 611, it is determined whether the submission is rejected or approved. If rejected, then the author is notified of the rejection at block 613. If approved, then information is recorded for the approved submission at block 615. For example, information about authorship, rights ownership, creation date, approval date, size, media type, attribution, etc., is recorded. At block 617, the submission and/or a reference to the submission is stored. An author or representative of the author/rights owner may also be notified of approved submissions. A notification of an approved submission may also invite the author/rights owner to participate in a royalty scheme that compensates the author/rights owner based on popularity and percentage contribution.
  • FIG. 7 depicts a flowchart for example operations to search for derivative media. At block 701, search for new consumer generated derivative media commences. At block 703 it is determined if derivative media has been found. If not, then control returns to block 701. If new derivative media has been found, then the corresponding seed media is determined at block 705. For example, the derivative media is examined for any watermarking, or a fingerprint of the derivative media is generated and compared against a fingerprint database. In another example, the derivative media indicates attribution information in a header segment. At block 707, rules for the corresponding seed media are selected. At block 709, the discovered media is evaluated against the selected rules. At block 710, a result of the evaluation is indicated. At block 711, it is determined whether the discovered derivative media is approved or rejected. If approved, control flows to block 715. If rejected, control flows to block 713.
  • At block 715, an indication of the discovered media is recorded in a search structure with an approve flag set and indication of the corresponding seed media. For example, a structure is employed to track results of the search to avoid redundant evaluations. Additional information may also be recorded in the search structure to avoid certain network addresses, allow for evaluation of media against new or modified rules, etc. At block 717, the discovered derivative media is indicated in a package tracking structure. Control flows from block 717 to block 719.
  • At block 713, indication of the discovered derivative media is recorded in the search structure and a rejected flag is set along with indication of the corresponding seed media. The seed media is also indicated in case a submission is allowed for a first seed media, while rejected for a second seed media. Control flows to block 719 from block 713.
  • At block 719, it is determined whether other seed media correspond to the discovered derivative media. If so, then control flows to block 707. If there are no other corresponding seed media, then control returns to block 701.
  • As stated above, multiple seed media may correspond to a submission. To conform to various rules for different seed media, a composite of different rules may be applied to media. FIG. 13 depicts a flowchart for example application of a composite set of rules to media that may be performed in block 607 of FIG. 6 or block 709 of FIG. 7. At block 1301, it is determined whether the submitted or discovered media (or accompanying information, such as in a header) includes data identifying different seed media. If the media (or accompanying information) does not include data identifying different seed media, then control flows to block 1321. If the media includes data that identifies different seed media, then control flows to block 1303.
  • At block 1303, the media is examined to determine attribution to different seeds. At block 1305, the rules for the individual seeds are looked up. At block 1307, it is verified whether the rules are the same. If the rules are the same, then control flows to block 1323. If the rules are not the same, then control flows to block 1309.
  • At block 1309, it is determined whether the individual rules allow for composite rules. If composite rules are not allowed, then control flows to block 1311. If composite rules are allowed then control flows to block 1313.
  • At block 1311, the media is rejected. Control flows from block 1311 to block 1317.
  • At block 1313, a composite of the different rules are generated based on seed attribution. Other factors may also be considered in the generation of composite rules, such as priority, pre-configured conflict resolution policy, etc. At block 1315, the media is evaluated against the composite rules. At block 1317, a result of the evaluation is generated. Control flows to either block 608 or 710 from block 1317.
  • At block 1321, rules for the seed media are looked up. At block 1323, the media is evaluated against the rules. If the rules were determined to be the same at block 1307, then a rule or one of the sets of rules is selected. Control flows from block 1323 to block 1317.
  • Using various business models and delivery protocols, approved modifications are made available to media consumers with dynamic mixed media packages. Delivery of dynamic mixed media packages can be implemented in various manners. The entity that maintains package modifications may push all approved package modifications. The entity may prompt media consumers to accept or reject installation of approved package modifications. A query event may be detected at a consumer machine or device that triggers querying of an entity for any package modifications.
  • FIG. 5 depicts a flowchart of example operations for querying an entity for a package modification responsive to a query event. At block 501, a dynamic mixed media package event is detected for a dynamic mixed media package. At block 503, the dynamic mixed media package is accessed to determine a reference for a package query checkpoint, data that identifies the seed media of the package, and optionally a time of last query. For example, a hash value for the seed media, URL of a media packager, timestamp, and a unique index such as a customer or session identifier are written into a request message. Additional information may also be written into the query that affects the query result, such as consumer service level, community membership, etc. At block 505, the package query checkpoint is queried with the information determined at block 503. A dashed line from block 505 to block 507 represents a lapse of time until a response is received to the query.
  • FIG. 8 depicts a flowchart for example operations for handling a package query for a dynamic mixed media package. At block 801, a package query is received. At block 803, data identifying a seed media and a previous query timestamp are determined from the query. At block 805, a package tracking structure is accessed with the data determined at block 803 to determine package modifications available since the previous query timestamp. The available package modifications may also be filtered based on consumer service level, privilege, geography, etc. At block 807, it is determined whether any package modifications are available. If package modifications are available, then an indication of the available package modifications is returned to the media consumer with a new query timestamp or other identifier at block 809. For example, a message is returned that includes some new media to be added to the package, and references to other media. If there are no available package modifications, then a null value is returned with a new query timestamp.
  • Referring again to FIG. 5, an indication of package modifications is received at block 507. At block 509, it is determined if additional media is to be added to the package. If so, control flows to block 511. If there is no additional media, then control flows to block 513.
  • At block 511, the additional media is added to the package and the package information is updated accordingly. At block 513, it is determined whether the indication of package modifications included a reference(s) and/or data. For example, it is determined whether the response to the query indicated network addresses, a new encoding scheme, ratings data, etc. If so, then control flows to block 515. Otherwise, control flows to block 517.
  • At block 515, the package is modified in accordance with the reference(s) and/or data. For example, the ratings data is written into the clear content section of the package, a reference is written into a header for the consumer generated media section of the package, etc. At block 517, the new query timestamp is written into the package.
  • A variety of implementations are possible for querying a checkpoint for modifications. For instance, functionality that detects an event and generates a query may be implemented as a component of a media player, a background process, daemon, plug-in, etc. FIG. 10 depicts an example implementation of a media query module. In FIG. 10, a media player 1003 is separate from a package query module 1005 in a media consumer machine 1007, which may be a mobile device, consumer electronic device, computer, one or more components in an automobile, etc. The media query module 1005 may be a plug-in to the media player 1003, process that runs in the background, etc. The media consumer machine 1007 hosts dynamic mixed media packages 1001 a-1001 h. The media player 1003 loads and activates the dynamic mixed media package 1001 b at a time a. At a time b, the media player 1003 invokes the package query module 1005 or notifies the package query module 1005 of the activation of the dynamic media package 1001 b. In various embodiments a query event is detected differently (e.g., the package query module 1005 monitors the address space occupied by the dynamic mixed media packages 1001 a-1001 h, an inter-process communication mechanism notifies the package query module 1005 when a dynamic mixed media package is accessed, etc.). At a time c, the package query module 1005 gathers query information from the dynamic mixed media package 1001 b. In another embodiment, a registration structure maintains query information for the packages hosted on the media consumer machine 1007, and the package query module accesses the structure based on a package identifier communicated by the media player 1003. At a time d, the package query module generates a query with the gathered information. At a time e, the package query module causes the generated query to be transmitted to the checkpoint indicated for seed media of the dynamic mixed media package 1001 b. At a time f, an indication of a package modification(s) is received and handled by the package query module 1005. The package query module 1005 queues the modification(s) for application to the package 1001 b at time g. At a time h, the media player 1003 applies the queued modification(s) to the package 1001 b. It should be appreciated by those of ordinary skill in the art that the illustration of FIG. 10 is intended to aid in understanding as one example implementation and not meant to be limiting. For instance, the modification to the package may be applied by the package query module 1005 when the media player 1003 completes a current presentation. In another example, the package query module 1005 modifies the package 1001 b while the media player presents media from a copy of the package 1001 b to be discarded after presentation.
  • A media player presents media of a dynamic mixed media package as directed by corresponding presentation directives. Directives may direct a player to overlap media, stream media concurrently, enforce a sequence upon media, etc. Some presentation directives may be pre-defined in the package, while others are commands from a user. FIG. 16 depicts an example presentation of media from an example dynamic mixed media package. A mixed media package player 1613 loads and activates a dynamic mixed media package 1621. The mixed media package 1621 includes an advertisement 1603 for an upcoming musical album, synchronized lyrics 1605, seed audio 1607, a consumer generated video, and a consumer generated re-mix 1611 that includes the seed audio 1607. Assume a consumer commands the player 1613 to play the consumer generated video 1609 with lyrics 1605. A presentation directive(s) in the header for the consumer media section directs the player 1613 to play the seed audio 1607 with the consumer generated video 1609. The current play directive causes the player 1613 to overlay the lyrics 1605 onto the video 1609 to create the video 1605 with overlaid lyrics. A directive for the package 1613 directs the player to sequence the advertisement 1603 for presentation after completion of the video 1605. The player 1613 concurrently sends the seed audio 1607 to speaker(s) 1615 and the video 1605 to the display 1613. The directive also directs the player to send the advertisement 1603 to the display 1613 after the video 1605 has completed.
  • A player may utilize an interface that accommodates video play and a few controls, or a more complicated interface that divides a display area among various content of a dynamic mixed media package. FIG. 11 depicts an example interface for a dynamic mixed media package player. In FIG. 11, a display area of an interface has been divided into 10 regions. A video region 1101 presents video from a mixed media package. A package directory 1103 presents accessible content of a package to user (e.g., in tree hierarchy format, icon format, etc.). A directory of consumer generated media region 1105 presents a directory of consumer generated media that has been added to the package. A seed media owner/creator feed region 1107 streams information from a recording company, publisher, and/or artist. A lyrics and cover art region 1121 presents cover art and lyrics for the seed audio in a double truck layout that can be expanded to allow a consumer to navigate similar to flipping through pages of an album jacket. A concert schedule region 1119 presents a concert schedule for the author of the seed audio of the package, perhaps, as filtered by current geographic information of the machine or device hosting the player. A region 117 presents advertisements for concerts in the area by musicians of the same genre of music. A region 1109 presents music reviews by consumers and critics, depending on the level of service purchased. A region 1111 presents upgrades available for the seed audio, such as richer sound, improved player, etc. A region 1115 presents live media feedback. For example, live comments from consumers in a music community are displayed in the region 1115.
  • FIG. 11 illustrates just one example of many possible examples. Numerous features and permutations of interfaces are possible with a dynamic mixed media package. For example, when audio from an album is played, a digital representation of an album booklet can be displayed in a double truck layout. Photos can be on one side, with lyrics and credits on the other side. The pages of the booklet can be flipped on a device with a large display area or scrolled through on a device with a constrained display area. Lyrics can be synchronized with audio on the level of individual words, playback of audio may be triggered by clicking on the lyrics, etc.
  • For image media, various functionality is also possible. A slideshow can be generated with all images of a particular artist or label. Consumer photos can be mixed in with musical artist photos and set to the audio of the artist.
  • In addition to the functionality allowed by dynamic mixed media packages, additional products and services can be spawned. A dynamic mixed media package can define themes for devices. For example, the sounds and display may be configured to comport with a theme as defined for a dynamic mixed media package for a particular album. For instance, the first few notes of the 4 most popular songs of the album may be utilized for 4 different ring/alarm sounds of a phone and the wallpaper for the phone set to cover art for the album. Design tools can be developed to mix media in a dynamic mixed media package. Moreover, new services can be offered that maintain package modifications, review submissions, track statistics, compensate consumers that generate popular media, RSS feeds, blogs, news services, user ratings, etc.
  • The described embodiments may be provided as a computing machine program product, or software, that may include a machine-readable medium having stored thereon instructions, which may be used to program a processing system (or other electronic devices) to perform a process according to embodiments of the invention, whether presently described or not, since every conceivable variation is not enumerated herein. A machine readable medium includes any mechanism for storing or transmitting information in a form (e.g., software, processing application) readable by a machine (e.g., a computer, a personal data assistant, a cellular phone, a media center, game console, etc.). The machine-readable medium may include, but is not limited to, magnetic storage medium (e.g., floppy diskette); optical storage medium (e.g., CD-ROM); magneto-optical storage medium; read only memory (ROM); random access memory (RAM); erasable programmable memory (e.g., EPROM and EEPROM); flash memory; or other types of medium suitable for storing electronic instructions. In addition, embodiments may be embodied in an electrical, optical, acoustical or other form of propagated signal (e.g., carrier waves, infrared signals, digital signals, etc.), or wireline, wireless, or other communications medium.
  • FIG. 12 depicts a diagrammatic representation of a machine in the example form of a processing system 1200 within which a set of instructions, for causing the machine to perform any of the functionality discussed herein, may be executed. The machine may operate as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
  • The example processing system 1200 includes a processor 1202 (e.g., a central processing unit (CPU) a graphics processing unit (GPU) or both), a main memory 1204 and a static memory 1206, which communicate with each other via a bus 1208. The processing system 1200 may further include a video display unit 1210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The processing system 1200 also includes an alphanumeric input device 1212 (e.g., a keyboard), a cursor control device 1214 (e.g., a mouse), a disk drive unit 1216, a signal generation device 1218 (e.g., a speaker) and a network interface device 1220.
  • The disk drive unit 1216 includes a machine-readable medium 1222 on which is stored one or more sets of instructions (e.g., software 1224) embodying any one or more of the methodologies or functions described herein. The software 1224 may also reside, completely or at least partially, within the main memory 1204 and/or within the processor 1202 during execution thereof by the processing system 1200, the main memory 1204 and the processor 1202 also constituting machine-readable media.
  • The software 1224 may further be transmitted or received over a network 1026 via the network interface device 1220.
  • While the invention(s) is (are) described with reference to various implementations and exploitations, it will be understood that these embodiments are illustrative and that the scope of the invention(s) is not limited to them. In general, techniques for access-based security evaluation of files introduced from a source external to a machine may be implemented with facilities consistent with any hardware system or hardware systems defined herein. Many variations, modifications, additions, and improvements are possible.
  • Plural instances may be provided for components, operations or structures described herein as a single instance. Finally, boundaries between various components, operations and data stores are somewhat arbitrary, and particular operations are illustrated in the context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within the scope of the invention(s). In general, structures and functionality presented as separate components in the exemplary configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the invention(s).

Claims (27)

1. A method comprising:
examining a media package for a reference to a media package query checkpoint, wherein the media package contains seed media, supplemental media, and information that identifies the seed media;
querying the package query checkpoint for approved media package modifications for the media package with the information that identifies the seed media; and
modifying the media package with a media package modification indicated in response to the act of querying.
2. The method of claim 1, wherein the seed media is a video file, an audio file, or an image file.
3. The method of claim 1, wherein the media package modification is supplemental media, references to media that corresponds to the seed media, data to enhance the seed media, replacement media, or advertisements.
4. The method of claim 1, wherein the modifying comprises adding content to the media package, removing content from the media package, modifying administrative information for the media package, modifying structural information of the media package, modifying meta-data in the media package, editing content of the media package, augmenting the package, or reducing the package.
5. The method of claim 1, wherein the querying comprises transmitting a request to the media packager that identifies the seed media.
6. A method comprising:
associating identifying information with a seed media;
incorporating the seed media into a dynamic mixed media package;
embedding a reference to a package query checkpoint into the dynamic mixed media package, wherein the package query checkpoint indicates one or more modifications available for the package;
supplying one or more instances of the dynamic mixed media package;
discovering one or more modifications available for the dynamic mixed media package;
approving those of the one or more modifications that satisfy a set of one or more rules associated with the seed media that govern modification of an instance of the dynamic mixed media package; and
indicating the approved modifications.
7. The method of claim 6, wherein the associating identifying information comprises:
watermarking the seed media;
generating a fingerprint for the seed media; and
indicating the fingerprint in the dynamic mixed media package.
8. The method of claim 7 further comprising:
generating a hash value for the seed media; and
indicating the hash value in the dynamic mixed media package;
9. The method of claim 7 further comprising:
computing attribution of a media derived from multiple individual media, one of which is the seed media.
10. The method of claim 9 further comprising computing royalties based on the computed attribution.
11. A method comprising:
examining user generated content of a dynamic mixed media package to determine attribution of the content, wherein the user generated content at least includes media from different authors; and
apportioning revenues generated from the user generated content based, at least in part, on the attribution.
12. The method of claim 11, wherein the user generated content also includes media originally created by one or more consumers.
13. The method of claim 11, wherein the examining comprises identifying the different authors utilizing watermarking, fingerprinting, and hashing.
14. The method of claim 11, wherein the revenues are generated by generating revenue from one or more advertisements associated with the user generated content, or generating revenue from fees associated with the user generated content.
15. A machine-readable media having encoded therein instructions, which when executed by a processing system, causes the processing system to perform operations comprising:
examining user generated content of a dynamic mixed media package to determine attribution of the content, wherein the user generated content at least includes media from different authors; and
apportioning revenues generated from the user generated content based, at least in part, on the attribution.
16. The machine-readable media of claim 15, wherein the user generated content also includes media originally created by one or more consumers.
17. The machine-readable media of claim 15, wherein the operation of examining comprises identifying the different authors by watermarking, fingerprinting, or hashing.
18. A machine-readable media having encoded therein instructions for execution by a processing system, the instructions comprising:
a first set of instructions executable to,
ascertain a reference in a dynamic mixed media package, wherein the reference indicates a package query checkpoint and the dynamic mixed media package contains a seed media;
ascertain data that identifies the seed media,
use the reference to query the package query checkpoint with the ascertained data that identifies the seed media for an approved modification; and
a second set of instructions executable to modify the dynamic mixed media package in accordance with an approved modification indicated by the package query checkpoint.
19. The machine-readable media of claim 18, wherein the first set of instructions are further executable to ascertain a timestamp of a previous query for the dynamic mixed media package, and to indicate the ascertained timestamp in the query.
20. A machine-readable medium having encoded therein instructions for execution by a processing system, the instructions comprising:
a first set of instructions executable to perform an evaluation of media against a set of rules associated with a seed media that govern modification of an instance of a dynamic mixed media package that contains the seed media and executable to approve or reject modification of the dynamic mixed media package with the media based on the evaluation; and
a second set of instructions executable to track media approved by the first set of instructions; and
a third set of instructions executable to publish an indication of media tracked by the second set of instructions.
21. The machine-readable media of claim 20 further comprising a fourth set of instructions executable to search for media derived from seed media and to submit discovered media for evaluation by the first set of instructions.
22. The machine-readable media of claim 21, wherein the fourth set of instructions are further executable to maintain a structure that indicates results of the evaluation by the first set of instructions of media discovered by the fourth set of instructions.
23. An apparatus comprising:
a set of one or more processors;
a media player operable to present a first type of media and a second type of media in a dynamic mixed media package in accordance with a presentation directive indicated in the dynamic mixed media package; and
a package query component operable to,
detect a query event for the dynamic mixed media package,
determine a reference to a package query checkpoint, data that identifies a seed media, and a previous query time in the dynamic mixed media package, and
query a package checkpoint for a modification to the dynamic mixed package using the determined reference, identifying data, and time.
24. The apparatus of claim 23, wherein the media player is further operable to present a consumer generated media with the seed media as directed by a presentation directive for the consumer generated media.
25. A network comprising:
a first system that generates a seed media; and
a second system operable to receive the seed media from the first system, mark the seed media with data for management and identification of the seed media, bundle the seed media and supplemental media into a dynamic mixed media package, supply instances of the dynamic mixed media package, and approve or rejects candidate modifications to the dynamic mixed media package in accordance with a set of rules associated with the seed media that govern modification of the dynamic mixed media package that contains the seed media.
26. The network of claim 25, wherein the second system also maintains modifications approved for the dynamic mixed media package for distribution to media consumer systems with instances of the dynamic mixed media package.
27. The network of claim 25 further comprising a third system operable to generate a candidate modification for the dynamic mixed media package and submit an indication of the candidate modification to the second system for evaluation.
US11/799,865 2007-05-02 2007-05-02 Dynamic mixed media package Abandoned US20080274687A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US11/799,865 US20080274687A1 (en) 2007-05-02 2007-05-02 Dynamic mixed media package
PCT/US2008/062524 WO2008137756A2 (en) 2007-05-02 2008-05-02 Dynamic mixed media package
EP08747566A EP2145411A2 (en) 2007-05-02 2008-05-02 Dynamic mixed media package
JP2010506689A JP2010530090A (en) 2007-05-02 2008-05-02 Dynamic mixed media package
US12/598,381 US9578289B2 (en) 2007-05-02 2008-05-02 Dynamic mixed media package

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/799,865 US20080274687A1 (en) 2007-05-02 2007-05-02 Dynamic mixed media package

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/598,381 Continuation US9578289B2 (en) 2007-05-02 2008-05-02 Dynamic mixed media package

Publications (1)

Publication Number Publication Date
US20080274687A1 true US20080274687A1 (en) 2008-11-06

Family

ID=39939854

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/799,865 Abandoned US20080274687A1 (en) 2007-05-02 2007-05-02 Dynamic mixed media package
US12/598,381 Active 2031-04-15 US9578289B2 (en) 2007-05-02 2008-05-02 Dynamic mixed media package

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/598,381 Active 2031-04-15 US9578289B2 (en) 2007-05-02 2008-05-02 Dynamic mixed media package

Country Status (4)

Country Link
US (2) US20080274687A1 (en)
EP (1) EP2145411A2 (en)
JP (1) JP2010530090A (en)
WO (1) WO2008137756A2 (en)

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020072989A1 (en) * 2000-08-23 2002-06-13 Van De Sluis Bartel Marinus Method of enhancing rendering of content item, client system and server system
US20090049014A1 (en) * 2007-02-21 2009-02-19 Arieh Steinberg Systems and methods for implementation of a structured query language interface in a distributed database environment
US20090055376A1 (en) * 2007-08-21 2009-02-26 Yahoo! Inc. System and method for identifying similar media objects
US20090083281A1 (en) * 2007-08-22 2009-03-26 Amnon Sarig System and method for real time local music playback and remote server lyric timing synchronization utilizing social networks and wiki technology
US20090313135A1 (en) * 2008-06-13 2009-12-17 Alcatel-Lucent Method and system for performing transactions on multimedia streams being produced over a chain of contributing producers
US20100042470A1 (en) * 2008-08-18 2010-02-18 Microsoft Corporation Context based advertisement filtration
US20100050853A1 (en) * 2008-08-29 2010-03-04 At&T Intellectual Property I, L.P. System for Providing Lyrics with Streaming Music
US20100092107A1 (en) * 2008-10-10 2010-04-15 Daisuke Mochizuki Information processing apparatus, program and information processing method
US20100131849A1 (en) * 2008-11-26 2010-05-27 Puzzlecut Co., Ltd. Method and apparatus for providing advertising moving picture
US20100142915A1 (en) * 2008-06-06 2010-06-10 Deluxe Digital Studios, Inc. Methods and systems for use in providing playback of variable length content in a fixed length framework
US20100269179A1 (en) * 2009-04-16 2010-10-21 Comcast Cable Communications, Llc Security Client Translation System and Method
US20110015968A1 (en) * 2009-07-17 2011-01-20 Carlson Alan L Automated media and content reporting system for broadcast media
WO2011017539A1 (en) * 2009-08-05 2011-02-10 Ipharro Media Gmbh Supplemental media delivery
US20110066723A1 (en) * 2008-03-18 2011-03-17 Civolution B.V. Generating statistics of popular content
US20120005226A1 (en) * 2010-04-23 2012-01-05 Datcard Systems, Inc. Management of virtual packages of medical data in interconnected content-addressable storage systems
WO2012026920A1 (en) 2010-08-23 2012-03-01 The Public Record, Inc, A virtual studio for identifying and developing public talent
US8185815B1 (en) * 2007-06-29 2012-05-22 Ambrosia Software, Inc. Live preview
US20130042100A1 (en) * 2011-08-09 2013-02-14 Nokia Corporation Method and apparatus for forced playback in http streaming
US20130117643A1 (en) * 2011-11-03 2013-05-09 Samsung Electronics Co., Ltd. Method and apparatus for scraping of digital magazine that is edited in layers
US20130184844A1 (en) * 2009-06-12 2013-07-18 Sony Pictures Entertainment Inc. Distribution backbone
CN103220581A (en) * 2012-01-19 2013-07-24 索尼公司 TV social network advertising method and TV receiver device
US20130322514A1 (en) * 2012-05-30 2013-12-05 John M. McCary Digital radio producing, broadcasting and receiving songs with lyrics
US8788519B2 (en) 2008-10-24 2014-07-22 John C. Canessa System and methods for metadata management in content addressable storage
US20140376891A1 (en) * 2013-06-25 2014-12-25 Godleywood Limited System for providing an environment in which performers generate corresponding performances
US20150020216A1 (en) * 2012-09-28 2015-01-15 United Video Properties, Inc. Systems and methods for enabling an automatic license for mashups
US20150074123A1 (en) * 2013-08-30 2015-03-12 Nokia Corporation Video remixing system
US20150341707A1 (en) * 2014-01-31 2015-11-26 EyeGroove, Inc. Methods and Systems for Managing Media Items
US20160088416A1 (en) * 2014-09-24 2016-03-24 Electronics And Telecommunications Research Institute Audio metadata providing apparatus and method, and multichannel audio data playback apparatus and method to support dynamic format conversion
US20160173960A1 (en) * 2014-01-31 2016-06-16 EyeGroove, Inc. Methods and systems for generating audiovisual media items
US9578289B2 (en) 2007-05-02 2017-02-21 Sony Corporation Dynamic mixed media package
US9904773B1 (en) * 2014-09-08 2018-02-27 Christopher Lee Stavros Digital media marking system
US9916822B1 (en) * 2016-10-07 2018-03-13 Gopro, Inc. Systems and methods for audio remixing using repeated segments
US10002642B2 (en) 2014-04-04 2018-06-19 Facebook, Inc. Methods and devices for generating media items
US20180295212A1 (en) * 2017-04-07 2018-10-11 Bukio Corp System, device and server for generating address data for part of contents in electronic book
US10120565B2 (en) 2014-02-14 2018-11-06 Facebook, Inc. Methods and devices for presenting interactive media items
US10120530B2 (en) 2014-01-31 2018-11-06 Facebook, Inc. Methods and devices for touch-based media creation
CN108961855A (en) * 2018-05-04 2018-12-07 早上六点(北京)教育科技有限公司 A kind of portable early education equipment and its application method
US10354633B2 (en) * 2016-12-30 2019-07-16 Spotify Ab System and method for providing a video with lyrics overlay for use in a social messaging environment
US10506275B1 (en) * 2018-07-16 2019-12-10 Gracenote, Inc. Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content
US10855761B1 (en) 2018-12-31 2020-12-01 Facebook, Inc. Techniques for in-place directive execution
US10860187B1 (en) * 2010-02-01 2020-12-08 Inkling Systems, Inc. Object oriented interactions
US10885894B2 (en) * 2017-06-20 2021-01-05 Korea Advanced Institute Of Science And Technology Singing expression transfer system
US10979500B1 (en) * 2018-12-31 2021-04-13 Facebook, Inc. Techniques for directive-based messaging synchronization
US11025576B1 (en) 2018-12-31 2021-06-01 Facebook, Inc. Techniques for backend-specific cursor tracking
US11055314B1 (en) 2018-12-31 2021-07-06 Facebook, Inc. Techniques for a database-driven messaging user interface
US20220004599A1 (en) * 2019-03-21 2022-01-06 Google Llc Content encryption

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7673017B2 (en) 2005-09-06 2010-03-02 Interpolls Network Inc. Systems and methods for integrating XML syndication feeds into online advertisement
US8805164B2 (en) 2006-05-24 2014-08-12 Capshore, Llc Method and apparatus for creating a custom track
US8831408B2 (en) 2006-05-24 2014-09-09 Capshore, Llc Method and apparatus for creating a custom track
US20090006341A1 (en) * 2007-06-28 2009-01-01 Bruce Chapman Method of website ranking promotion using creation of mass blog posting links
US20110035382A1 (en) * 2008-02-05 2011-02-10 Dolby Laboratories Licensing Corporation Associating Information with Media Content
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US11277598B2 (en) * 2009-07-14 2022-03-15 Cable Television Laboratories, Inc. Systems and methods for network-based media processing
US20110153432A1 (en) * 2009-12-23 2011-06-23 Forbes, Inc. Tool in support of content advertising
US9124906B2 (en) 2010-06-11 2015-09-01 Disney Enterprises, Inc. System and method for simplifying discovery of content availability for a consumer
US20120167133A1 (en) * 2010-12-23 2012-06-28 Carroll John W Dynamic content insertion using content signatures
US8694667B2 (en) * 2011-01-05 2014-04-08 International Business Machines Corporation Video data filtering method and system
JP2012235467A (en) * 2011-04-30 2012-11-29 Samsung Electronics Co Ltd Computer-implemented method, system and device for crowdsourcing
US9515904B2 (en) 2011-06-21 2016-12-06 The Nielsen Company (Us), Llc Monitoring streaming media content
US9160837B2 (en) 2011-06-29 2015-10-13 Gracenote, Inc. Interactive streaming content apparatus, systems and methods
US8922584B2 (en) * 2011-09-30 2014-12-30 Frederic Sigal Method of creating, displaying, and interfacing an infinite navigable media wall
US20140040361A1 (en) * 2012-02-15 2014-02-06 Mike Harris Synchronized content display across a plurality of devices
US9235867B2 (en) * 2012-06-04 2016-01-12 Microsoft Technology Licensing, Llc Concurrent media delivery
US9582589B2 (en) * 2013-03-15 2017-02-28 Facebook, Inc. Social filtering of user interface
US20150020000A1 (en) * 2013-07-11 2015-01-15 Crackpot Inc. System and method for creating a unique media and information management platform
US9558751B2 (en) 2014-01-31 2017-01-31 Sparcq, Inc. Media content marking and tracking methods and apparatus
US9928374B2 (en) 2015-12-18 2018-03-27 Adobe Systems Incorporated Digital rights management using geographic and temporal traits
US10599817B2 (en) 2016-03-08 2020-03-24 Adobe Inc. Portion-level digital rights management in digital content
US11750867B2 (en) * 2016-03-16 2023-09-05 Disney Enterprises, Inc. Systems and methods for determining and distributing fees associated with curated video clips
US10346594B2 (en) 2016-03-24 2019-07-09 Adobe Inc. Digital rights management leveraging motion or environmental traits
US10460082B2 (en) 2016-04-04 2019-10-29 Adobe Inc. Digital rights management progressive control and background processing
US20180052838A1 (en) * 2016-08-22 2018-02-22 International Business Machines Corporation System, method and computer program for a cognitive media story extractor and video composer
US11057685B2 (en) * 2018-03-29 2021-07-06 Ncr Corporation Media content proof of play over optical medium
US11226833B2 (en) * 2018-11-12 2022-01-18 International Business Machines Corporation Determination and initiation of a computing interface for computer-initiated task response

Citations (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4030119A (en) * 1975-10-01 1977-06-14 General Electric Company Video window control
US4677466A (en) * 1985-07-29 1987-06-30 A. C. Nielsen Company Broadcast program identification method and apparatus
US5019899A (en) * 1988-11-01 1991-05-28 Control Data Corporation Electronic data encoding and recognition system
US5113383A (en) * 1989-02-13 1992-05-12 Pioneer Electronic Corporation Information reproducing system and method
US5276629A (en) * 1990-06-21 1994-01-04 Reynolds Software, Inc. Method and apparatus for wave analysis and event recognition
US5436653A (en) * 1992-04-30 1995-07-25 The Arbitron Company Method and system for recognition of broadcast segments
US5499294A (en) * 1993-11-24 1996-03-12 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Digital camera with apparatus for authentication of images produced from an image file
US5519435A (en) * 1994-09-01 1996-05-21 Micropolis Corporation Multi-user, on-demand video storage and retrieval system including video signature computation for preventing excessive instantaneous server data rate
US5559949A (en) * 1995-03-20 1996-09-24 International Business Machine Corporation Computer program product and program storage device for linking and presenting movies with their underlying source information
US5559764A (en) * 1994-08-18 1996-09-24 International Business Machines Corporation HMC: A hybrid mirror-and-chained data replication method to support high data availability for disk arrays
US5615345A (en) * 1995-06-08 1997-03-25 Hewlett-Packard Company System for interfacing an optical disk autochanger to a plurality of disk drives
US5616876A (en) * 1995-04-19 1997-04-01 Microsoft Corporation System and methods for selecting music on the basis of subjective content
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
US5726957A (en) * 1994-05-25 1998-03-10 Sony Corporation Reproducing apparatus for a recording medium and control apparatus therefor, for storing administration information in a reproduction stand-by mode
US5751672A (en) * 1995-07-26 1998-05-12 Sony Corporation Compact disc changer utilizing disc database
US5761649A (en) * 1992-04-10 1998-06-02 Charles E. Hill & Associates, Inc. Method for updating a remote computer
US5767893A (en) * 1995-10-11 1998-06-16 International Business Machines Corporation Method and apparatus for content based downloading of video programs
US5774431A (en) * 1997-01-29 1998-06-30 Multidisc Technologies Table-of-contents caching method for stored compact discs
US5781889A (en) * 1990-06-15 1998-07-14 Martin; John R. Computer jukebox and jukebox network
US5790793A (en) * 1995-04-04 1998-08-04 Higley; Thomas Method and system to create, transmit, receive and process information, including an address to further information
US5796945A (en) * 1995-06-07 1998-08-18 Tarabella; Robert M. Idle time multimedia viewer method and apparatus for collecting and displaying information according to user defined indicia
US5809250A (en) * 1996-10-23 1998-09-15 Intel Corporation Methods for creating and sharing replayable modules representive of Web browsing session
US5893910A (en) * 1996-01-04 1999-04-13 Softguard Enterprises Inc. Method and apparatus for establishing the legitimacy of use of a block of digitally represented information
US5918223A (en) * 1996-07-22 1999-06-29 Muscle Fish Method and article of manufacture for content-based analysis, storage, retrieval, and segmentation of audio information
US5925843A (en) * 1997-02-12 1999-07-20 Virtual Music Entertainment, Inc. Song identification and synchronization
US5959944A (en) * 1996-11-07 1999-09-28 The Music Connection Corporation System and method for production of customized compact discs on demand
US5960081A (en) * 1997-06-05 1999-09-28 Cray Research, Inc. Embedding a digital signature in a video sequence
US6011758A (en) * 1996-11-07 2000-01-04 The Music Connection System and method for production of compact discs on demand
US6032130A (en) * 1997-10-22 2000-02-29 Video Road Digital Inc. Multimedia product catalog and electronic purchasing system
US6034925A (en) * 1996-12-02 2000-03-07 Thomson Consumer Electronics, Inc. Accessing control method for identifying a recording medium in a jukebox
US6061680A (en) * 1997-04-15 2000-05-09 Cddb, Inc. Method and system for finding approximate matches in database
US6076111A (en) * 1997-10-24 2000-06-13 Pictra, Inc. Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data
US6076104A (en) * 1997-09-04 2000-06-13 Netscape Communications Corp. Video data integration system using image data and associated hypertext links
US6195693B1 (en) * 1997-11-18 2001-02-27 International Business Machines Corporation Method and system for network delivery of content associated with physical audio media
US6201176B1 (en) * 1998-05-07 2001-03-13 Canon Kabushiki Kaisha System and method for querying a music database
US6243328B1 (en) * 1998-04-03 2001-06-05 Sony Corporation Modular media storage system and integrated player unit and method for accessing additional external information
US6243725B1 (en) * 1997-05-21 2001-06-05 Premier International, Ltd. List building system
US6266429B1 (en) * 1998-09-23 2001-07-24 Philips Electronics North America Corporation Method for confirming the integrity of an image transmitted with a loss
US6345256B1 (en) * 1998-08-13 2002-02-05 International Business Machines Corporation Automated method and apparatus to package digital content for electronic distribution using the identity of the source content
US20020023020A1 (en) * 1999-09-21 2002-02-21 Kenyon Stephen C. Audio identification system and method
US6356914B1 (en) * 1998-02-05 2002-03-12 Oak Technology, Inc. DVD system for seamless transfer between titles on a DVD disc which minimizes memory consumption
US20020033844A1 (en) * 1998-10-01 2002-03-21 Levy Kenneth L. Content sensitive connected content
US20020059208A1 (en) * 2000-08-01 2002-05-16 Mototsugu Abe Information providing apparatus and method, and recording medium
US6408082B1 (en) * 1996-04-25 2002-06-18 Digimarc Corporation Watermark detection using a fourier mellin transform
US20020078359A1 (en) * 2000-12-18 2002-06-20 Jong Won Seok Apparatus for embedding and detecting watermark and method thereof
US6411725B1 (en) * 1995-07-27 2002-06-25 Digimarc Corporation Watermark enabled video objects
US20020116195A1 (en) * 2000-11-03 2002-08-22 International Business Machines Corporation System for selling a product utilizing audio content identification
US20020120849A1 (en) * 2000-02-14 2002-08-29 Mckinley Tyler J. Parallel processing of digital watermarking operations
US6505160B1 (en) * 1995-07-27 2003-01-07 Digimarc Corporation Connected audio and other media objects
US20030023852A1 (en) * 2001-07-10 2003-01-30 Wold Erling H. Method and apparatus for identifying an unkown work
US20030028796A1 (en) * 2001-07-31 2003-02-06 Gracenote, Inc. Multiple step identification of recordings
US20030033321A1 (en) * 2001-07-20 2003-02-13 Audible Magic, Inc. Method and apparatus for identifying new media content
US20030086341A1 (en) * 2001-07-20 2003-05-08 Gracenote, Inc. Automatic identification of sound recordings
US20030135488A1 (en) * 2002-01-11 2003-07-17 International Business Machines Corporation Synthesizing information-bearing content from multiple channels
US20040003398A1 (en) * 2002-06-27 2004-01-01 Donian Philip M. Method and apparatus for the free licensing of digital media content
US6674876B1 (en) * 2000-09-14 2004-01-06 Digimarc Corporation Watermarking in the time-frequency domain
US20040028281A1 (en) * 2002-08-06 2004-02-12 Szeming Cheng Apparatus and method for fingerprinting digital media
US6700990B1 (en) * 1993-11-18 2004-03-02 Digimarc Corporation Digital watermark decoding method
US6737957B1 (en) * 2000-02-16 2004-05-18 Verance Corporation Remote control signaling using audio watermarks
US6748533B1 (en) * 1998-12-23 2004-06-08 Kent Ridge Digital Labs Method and apparatus for protecting the legitimacy of an article
US20040128512A1 (en) * 2001-04-30 2004-07-01 Sharma Ravi K Digital watermarking systems
US20040143349A1 (en) * 2002-10-28 2004-07-22 Gracenote, Inc. Personal audio recording system
US6782116B1 (en) * 2002-11-04 2004-08-24 Mediasec Technologies, Gmbh Apparatus and methods for improving detection of watermarks in content that has undergone a lossy transformation
US20040167858A1 (en) * 1995-10-13 2004-08-26 Erickson John S. System and method for managing copyrighted electronic media
US20040172411A1 (en) * 2001-07-10 2004-09-02 Jurgen Herre Method and device for producing a fingerprint and method and method and device for identifying an audio signal
US20050004941A1 (en) * 2001-11-16 2005-01-06 Maria Kalker Antonius Adrianus Cornelis Fingerprint database updating method, client and server
US6941275B1 (en) * 1999-10-07 2005-09-06 Remi Swierczek Music identification system
US6983289B2 (en) * 2000-12-05 2006-01-03 Digital Networks North America, Inc. Automatic identification of DVD title using internet technologies and fuzzy matching techniques
US6990453B2 (en) * 2000-07-31 2006-01-24 Landmark Digital Services Llc System and methods for recognizing sound and music signals in high noise and distortion
US6996775B1 (en) * 1999-10-29 2006-02-07 Verizon Laboratories Inc. Hypervideo: information retrieval using time-related multimedia:
US20060041753A1 (en) * 2002-09-30 2006-02-23 Koninklijke Philips Electronics N.V. Fingerprint extraction
US7024018B2 (en) * 2001-05-11 2006-04-04 Verance Corporation Watermark position modulation
US20060075237A1 (en) * 2002-11-12 2006-04-06 Koninklijke Philips Electronics N.V. Fingerprinting multimedia contents
US20060095792A1 (en) * 1998-08-13 2006-05-04 Hurtado Marco M Super-distribution of protected digital content
US20060143190A1 (en) * 2003-02-26 2006-06-29 Haitsma Jaap A Handling of digital silence in audio fingerprinting
US7080253B2 (en) * 2000-08-11 2006-07-18 Microsoft Corporation Audio fingerprinting
US7082394B2 (en) * 2002-06-25 2006-07-25 Microsoft Corporation Noise-robust feature extraction using multi-layer principal component analysis
US20060206563A1 (en) * 2000-08-23 2006-09-14 Gracenote, Inc. Method of enhancing rendering of a content item, client system and server system
US20060294469A1 (en) * 2005-06-24 2006-12-28 Microsoft Corporation Storage and utilization of slide presentation slides
US7159117B2 (en) * 2000-03-23 2007-01-02 Nec Corporation Electronic watermark data insertion apparatus and electronic watermark data detection apparatus
US7188248B2 (en) * 2002-07-09 2007-03-06 Kaleidescope, Inc. Recovering from de-synchronization attacks against watermarking and fingerprinting
US20070071330A1 (en) * 2003-11-18 2007-03-29 Koninklijke Phillips Electronics N.V. Matching data objects by matching derived fingerprints
US20070106405A1 (en) * 2005-08-19 2007-05-10 Gracenote, Inc. Method and system to provide reference data for identification of digital content
US7346649B1 (en) * 2000-05-31 2008-03-18 Wong Alexander Y Method and apparatus for network content distribution using a personal server approach
US7349555B2 (en) * 1993-11-18 2008-03-25 Digimarc Corporation Documents and apparatus to encode documents
US7415129B2 (en) * 1995-05-08 2008-08-19 Digimarc Corporation Providing reports associated with video and audio content
US7477739B2 (en) * 2002-02-05 2009-01-13 Gracenote, Inc. Efficient storage of fingerprints
US7549052B2 (en) * 2001-02-12 2009-06-16 Gracenote, Inc. Generating and matching hashes of multimedia content
US7555749B2 (en) * 2003-03-10 2009-06-30 Microsoft Corporation Software updating system and method
US20100146536A1 (en) * 2005-11-14 2010-06-10 Michael Craner Parental media palettes

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4697209A (en) 1984-04-26 1987-09-29 A. C. Nielsen Company Methods and apparatus for automatically identifying programs viewed or recorded
JPH0324400Y2 (en) 1986-12-25 1991-05-28
US4843562A (en) 1987-06-24 1989-06-27 Broadcast Data Systems Limited Partnership Broadcast information classification system and method
JP2849161B2 (en) 1989-10-14 1999-01-20 三菱電機株式会社 Information playback device
AU8073291A (en) 1990-06-15 1992-01-07 Arachnid Inc. System for remoting managing a plurality of computer jukeboxes at different locations from a centralized location
US5703795A (en) 1992-06-22 1997-12-30 Mankovitz; Roy J. Apparatus and methods for accessing information relating to radio and television programs
US5691964A (en) 1992-12-24 1997-11-25 Nsm Aktiengesellschaft Music playing system with decentralized units
JP3395849B2 (en) 1993-02-01 2003-04-14 東洋紡績株式会社 Nucleic acid probe assays and compositions therefor
DE4309957C1 (en) 1993-03-26 1994-07-14 Media Control Musik Medien Television signal recognition system
JPH06315298A (en) 1993-04-27 1994-11-08 Toshiba Corp Gas-turbine starting equipment
CA2174934A1 (en) 1993-10-29 1995-05-04 Ronald D. Keithley Interactive multimedia communications system which accesses industry-specific information
US5822436A (en) 1996-04-25 1998-10-13 Digimarc Corporation Photographic products and methods employing embedded information
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
JP3339210B2 (en) 1994-07-04 2002-10-28 ソニー株式会社 Playback device
US6963859B2 (en) * 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
US6408331B1 (en) 1995-07-27 2002-06-18 Digimarc Corporation Computer linking methods using encoded graphics
US6829368B2 (en) 2000-01-26 2004-12-07 Digimarc Corporation Establishing and interacting with on-line media collections using identifiers in media signals
US7562392B1 (en) 1999-05-19 2009-07-14 Digimarc Corporation Methods of interacting with audio and ambient music
JPH0991434A (en) 1995-09-28 1997-04-04 Hamamatsu Photonics Kk Human body collation device
WO1998025269A1 (en) 1996-12-02 1998-06-11 Thomson Consumer Electronics, Inc. Apparatus and method for identifying the information stored on a medium
US5959945A (en) 1997-04-04 1999-09-28 Advanced Technology Research Sa Cv System for selectively distributing music to a plurality of jukeboxes
HU224092B1 (en) 1998-01-09 2005-05-30 Swisscom Mobile Ag Method for telecommunication, and mobile telecommunication device
JPH11232286A (en) 1998-02-12 1999-08-27 Hitachi Ltd Information retrieving system
JPH11261961A (en) 1998-03-10 1999-09-24 Toshiba Corp Moving image processor
IL124595A (en) 1998-05-21 2009-09-01 Yossef Tsuria Anti-piracy system
US6665417B1 (en) 1998-12-02 2003-12-16 Hitachi, Ltd. Method of judging digital watermark information
DE60037119T3 (en) 1999-03-29 2012-10-04 Gotuit Media Corp., ELECTRONIC STORAGE OF MUSIC DATA AND PROGRAMS, WITH THE DETECTION OF PROGRAM SEGMENTS, SUCH AS MUSIC LECTURES RECORDED, AND SYSTEM FOR THE MANAGEMENT AND PLAYING OF SUCH PROGRAM SEGMENTS
JP2000285237A (en) 1999-03-31 2000-10-13 Minolta Co Ltd Method and device for picture processing and recording medium with picture processing program recorded
JP2000305578A (en) 1999-04-26 2000-11-02 Nippon Telegr & Teleph Corp <Ntt> Music database creating device, creating method, and program recording medium thereof
US7302574B2 (en) 1999-05-19 2007-11-27 Digimarc Corporation Content identifiers triggering corresponding responses through collaborative processing
US6952774B1 (en) 1999-05-22 2005-10-04 Microsoft Corporation Audio watermarking with dual watermarks
GB2351405B (en) 1999-06-21 2003-09-24 Motorola Ltd Watermarked digital images
US8326584B1 (en) 1999-09-14 2012-12-04 Gracenote, Inc. Music searching methods based on human perception
JP2001101822A (en) 1999-09-29 2001-04-13 Seiko Epson Corp Storage medium with radio function and stored information reproduction system
US7548851B1 (en) 1999-10-12 2009-06-16 Jack Lau Digital multimedia jukebox
JP2001283568A (en) 2000-03-30 2001-10-12 Kenwood Corp Management device, audio system, disk information management method and recording medium
US6970886B1 (en) 2000-05-25 2005-11-29 Digimarc Corporation Consumer driven methods for associating content indentifiers with related web addresses
US6941003B2 (en) 2001-08-07 2005-09-06 Lockheed Martin Corporation Method of fast fingerprint search space partitioning and prescreening
US8269058B2 (en) * 2002-06-14 2012-09-18 Hemcon Medical Technologies, Inc. Absorbable tissue dressing assemblies, systems, and methods formed from hydrophilic polymer sponge structures such as chitosan
US7152021B2 (en) 2002-08-15 2006-12-19 Digimarc Corporation Computing distortion of media signals embedded data with repetitive structure and log-polar mapping
US7060795B2 (en) * 2002-12-19 2006-06-13 Kimberly-Clark Worldwide, Inc. Wound care compositions
EP1457889A1 (en) 2003-03-13 2004-09-15 Koninklijke Philips Electronics N.V. Improved fingerprint matching method and system
US20040260682A1 (en) 2003-06-19 2004-12-23 Microsoft Corporation System and method for identifying content and managing information corresponding to objects in a signal
US7774350B2 (en) * 2004-02-26 2010-08-10 Ebay Inc. System and method to provide and display enhanced feedback in an online transaction processing environment
US7784103B2 (en) 2004-10-19 2010-08-24 Rovi Solutions Corporation Method and apparatus for storing copy protection information separately from protected content
WO2007022533A2 (en) 2005-08-19 2007-02-22 Gracenote, Inc. Method and system to control operation of a playback device
FR2899479B1 (en) * 2006-04-10 2009-07-24 Agelys Lab CICATRISANTE COMPOSITION
US20080235600A1 (en) * 2007-03-23 2008-09-25 Microsoft Corporation Interaction with a Display System
US20080274687A1 (en) 2007-05-02 2008-11-06 Roberts Dale T Dynamic mixed media package
JP5539959B2 (en) * 2008-04-11 2014-07-02 ヴァージニア コモンウェルス ユニバーシティ Drugs and bandages with electrospun dextran fibers

Patent Citations (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4030119A (en) * 1975-10-01 1977-06-14 General Electric Company Video window control
US4677466A (en) * 1985-07-29 1987-06-30 A. C. Nielsen Company Broadcast program identification method and apparatus
US5019899A (en) * 1988-11-01 1991-05-28 Control Data Corporation Electronic data encoding and recognition system
US5113383A (en) * 1989-02-13 1992-05-12 Pioneer Electronic Corporation Information reproducing system and method
US5781889A (en) * 1990-06-15 1998-07-14 Martin; John R. Computer jukebox and jukebox network
US5276629A (en) * 1990-06-21 1994-01-04 Reynolds Software, Inc. Method and apparatus for wave analysis and event recognition
US5400261A (en) * 1990-06-21 1995-03-21 Reynolds Software, Inc. Method and apparatus for wave analysis and event recognition
US5761649A (en) * 1992-04-10 1998-06-02 Charles E. Hill & Associates, Inc. Method for updating a remote computer
US5612729A (en) * 1992-04-30 1997-03-18 The Arbitron Company Method and system for producing a signature characterizing an audio broadcast signal
US5436653A (en) * 1992-04-30 1995-07-25 The Arbitron Company Method and system for recognition of broadcast segments
US5621454A (en) * 1992-04-30 1997-04-15 The Arbitron Company Method and system for recognition of broadcast segments
US6700990B1 (en) * 1993-11-18 2004-03-02 Digimarc Corporation Digital watermark decoding method
US7349555B2 (en) * 1993-11-18 2008-03-25 Digimarc Corporation Documents and apparatus to encode documents
US5499294A (en) * 1993-11-24 1996-03-12 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Digital camera with apparatus for authentication of images produced from an image file
US5768222A (en) * 1994-05-25 1998-06-16 Sony Corporation Reproducing apparatus for a recording medium where a transferring means returns a recording medium into the stocker before execution of normal operation and method therefor
US5726957A (en) * 1994-05-25 1998-03-10 Sony Corporation Reproducing apparatus for a recording medium and control apparatus therefor, for storing administration information in a reproduction stand-by mode
US5559764A (en) * 1994-08-18 1996-09-24 International Business Machines Corporation HMC: A hybrid mirror-and-chained data replication method to support high data availability for disk arrays
US5519435A (en) * 1994-09-01 1996-05-21 Micropolis Corporation Multi-user, on-demand video storage and retrieval system including video signature computation for preventing excessive instantaneous server data rate
US5559949A (en) * 1995-03-20 1996-09-24 International Business Machine Corporation Computer program product and program storage device for linking and presenting movies with their underlying source information
US5790793A (en) * 1995-04-04 1998-08-04 Higley; Thomas Method and system to create, transmit, receive and process information, including an address to further information
US5616876A (en) * 1995-04-19 1997-04-01 Microsoft Corporation System and methods for selecting music on the basis of subjective content
US7415129B2 (en) * 1995-05-08 2008-08-19 Digimarc Corporation Providing reports associated with video and audio content
US5796945A (en) * 1995-06-07 1998-08-18 Tarabella; Robert M. Idle time multimedia viewer method and apparatus for collecting and displaying information according to user defined indicia
US5615345A (en) * 1995-06-08 1997-03-25 Hewlett-Packard Company System for interfacing an optical disk autochanger to a plurality of disk drives
US6388957B2 (en) * 1995-07-26 2002-05-14 Sony Corporation Recorded media player with database
US5751672A (en) * 1995-07-26 1998-05-12 Sony Corporation Compact disc changer utilizing disc database
US20010004338A1 (en) * 1995-07-26 2001-06-21 Sony Electronics Inc. Compact disc changer utilizing disc database
US6272078B2 (en) * 1995-07-26 2001-08-07 Sony Corporation Method for updating a memory in a recorded media player
US6247022B1 (en) * 1995-07-26 2001-06-12 Sony Corporation Internet based provision of information supplemental to that stored on compact discs
US6388958B1 (en) * 1995-07-26 2002-05-14 Sony Corporation Method of building a play list for a recorded media changer
US6411725B1 (en) * 1995-07-27 2002-06-25 Digimarc Corporation Watermark enabled video objects
US7349552B2 (en) * 1995-07-27 2008-03-25 Digimarc Corporation Connected audio and other media objects
US6505160B1 (en) * 1995-07-27 2003-01-07 Digimarc Corporation Connected audio and other media objects
US5767893A (en) * 1995-10-11 1998-06-16 International Business Machines Corporation Method and apparatus for content based downloading of video programs
US20040167858A1 (en) * 1995-10-13 2004-08-26 Erickson John S. System and method for managing copyrighted electronic media
US5893910A (en) * 1996-01-04 1999-04-13 Softguard Enterprises Inc. Method and apparatus for establishing the legitimacy of use of a block of digitally represented information
US6408082B1 (en) * 1996-04-25 2002-06-18 Digimarc Corporation Watermark detection using a fourier mellin transform
US5918223A (en) * 1996-07-22 1999-06-29 Muscle Fish Method and article of manufacture for content-based analysis, storage, retrieval, and segmentation of audio information
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
US5809250A (en) * 1996-10-23 1998-09-15 Intel Corporation Methods for creating and sharing replayable modules representive of Web browsing session
US5959944A (en) * 1996-11-07 1999-09-28 The Music Connection Corporation System and method for production of customized compact discs on demand
US6011758A (en) * 1996-11-07 2000-01-04 The Music Connection System and method for production of compact discs on demand
US6034925A (en) * 1996-12-02 2000-03-07 Thomson Consumer Electronics, Inc. Accessing control method for identifying a recording medium in a jukebox
US5774431A (en) * 1997-01-29 1998-06-30 Multidisc Technologies Table-of-contents caching method for stored compact discs
US5925843A (en) * 1997-02-12 1999-07-20 Virtual Music Entertainment, Inc. Song identification and synchronization
US6061680A (en) * 1997-04-15 2000-05-09 Cddb, Inc. Method and system for finding approximate matches in database
US6240459B1 (en) * 1997-04-15 2001-05-29 Cddb, Inc. Network delivery of interactive entertainment synchronized to playback of audio recordings
US6243725B1 (en) * 1997-05-21 2001-06-05 Premier International, Ltd. List building system
US5960081A (en) * 1997-06-05 1999-09-28 Cray Research, Inc. Embedding a digital signature in a video sequence
US6076104A (en) * 1997-09-04 2000-06-13 Netscape Communications Corp. Video data integration system using image data and associated hypertext links
US6032130A (en) * 1997-10-22 2000-02-29 Video Road Digital Inc. Multimedia product catalog and electronic purchasing system
US6076111A (en) * 1997-10-24 2000-06-13 Pictra, Inc. Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data
US6195693B1 (en) * 1997-11-18 2001-02-27 International Business Machines Corporation Method and system for network delivery of content associated with physical audio media
US6356914B1 (en) * 1998-02-05 2002-03-12 Oak Technology, Inc. DVD system for seamless transfer between titles on a DVD disc which minimizes memory consumption
US6243328B1 (en) * 1998-04-03 2001-06-05 Sony Corporation Modular media storage system and integrated player unit and method for accessing additional external information
US6201176B1 (en) * 1998-05-07 2001-03-13 Canon Kabushiki Kaisha System and method for querying a music database
US6345256B1 (en) * 1998-08-13 2002-02-05 International Business Machines Corporation Automated method and apparatus to package digital content for electronic distribution using the identity of the source content
US20060095792A1 (en) * 1998-08-13 2006-05-04 Hurtado Marco M Super-distribution of protected digital content
US6266429B1 (en) * 1998-09-23 2001-07-24 Philips Electronics North America Corporation Method for confirming the integrity of an image transmitted with a loss
US20020033844A1 (en) * 1998-10-01 2002-03-21 Levy Kenneth L. Content sensitive connected content
US6748533B1 (en) * 1998-12-23 2004-06-08 Kent Ridge Digital Labs Method and apparatus for protecting the legitimacy of an article
US20020023020A1 (en) * 1999-09-21 2002-02-21 Kenyon Stephen C. Audio identification system and method
US6941275B1 (en) * 1999-10-07 2005-09-06 Remi Swierczek Music identification system
US6996775B1 (en) * 1999-10-29 2006-02-07 Verizon Laboratories Inc. Hypervideo: information retrieval using time-related multimedia:
US20020120849A1 (en) * 2000-02-14 2002-08-29 Mckinley Tyler J. Parallel processing of digital watermarking operations
US6737957B1 (en) * 2000-02-16 2004-05-18 Verance Corporation Remote control signaling using audio watermarks
US7159117B2 (en) * 2000-03-23 2007-01-02 Nec Corporation Electronic watermark data insertion apparatus and electronic watermark data detection apparatus
US7346649B1 (en) * 2000-05-31 2008-03-18 Wong Alexander Y Method and apparatus for network content distribution using a personal server approach
US6990453B2 (en) * 2000-07-31 2006-01-24 Landmark Digital Services Llc System and methods for recognizing sound and music signals in high noise and distortion
US20020059208A1 (en) * 2000-08-01 2002-05-16 Mototsugu Abe Information providing apparatus and method, and recording medium
US7080253B2 (en) * 2000-08-11 2006-07-18 Microsoft Corporation Audio fingerprinting
US20060206563A1 (en) * 2000-08-23 2006-09-14 Gracenote, Inc. Method of enhancing rendering of a content item, client system and server system
US6674876B1 (en) * 2000-09-14 2004-01-06 Digimarc Corporation Watermarking in the time-frequency domain
US20020116195A1 (en) * 2000-11-03 2002-08-22 International Business Machines Corporation System for selling a product utilizing audio content identification
US6983289B2 (en) * 2000-12-05 2006-01-03 Digital Networks North America, Inc. Automatic identification of DVD title using internet technologies and fuzzy matching techniques
US20020078359A1 (en) * 2000-12-18 2002-06-20 Jong Won Seok Apparatus for embedding and detecting watermark and method thereof
US7549052B2 (en) * 2001-02-12 2009-06-16 Gracenote, Inc. Generating and matching hashes of multimedia content
US20040128512A1 (en) * 2001-04-30 2004-07-01 Sharma Ravi K Digital watermarking systems
US7024018B2 (en) * 2001-05-11 2006-04-04 Verance Corporation Watermark position modulation
US20030023852A1 (en) * 2001-07-10 2003-01-30 Wold Erling H. Method and apparatus for identifying an unkown work
US20040172411A1 (en) * 2001-07-10 2004-09-02 Jurgen Herre Method and device for producing a fingerprint and method and method and device for identifying an audio signal
US20030086341A1 (en) * 2001-07-20 2003-05-08 Gracenote, Inc. Automatic identification of sound recordings
US20030033321A1 (en) * 2001-07-20 2003-02-13 Audible Magic, Inc. Method and apparatus for identifying new media content
US20030028796A1 (en) * 2001-07-31 2003-02-06 Gracenote, Inc. Multiple step identification of recordings
US20050004941A1 (en) * 2001-11-16 2005-01-06 Maria Kalker Antonius Adrianus Cornelis Fingerprint database updating method, client and server
US20030135488A1 (en) * 2002-01-11 2003-07-17 International Business Machines Corporation Synthesizing information-bearing content from multiple channels
US7477739B2 (en) * 2002-02-05 2009-01-13 Gracenote, Inc. Efficient storage of fingerprints
US7082394B2 (en) * 2002-06-25 2006-07-25 Microsoft Corporation Noise-robust feature extraction using multi-layer principal component analysis
US20040003398A1 (en) * 2002-06-27 2004-01-01 Donian Philip M. Method and apparatus for the free licensing of digital media content
US7188248B2 (en) * 2002-07-09 2007-03-06 Kaleidescope, Inc. Recovering from de-synchronization attacks against watermarking and fingerprinting
US20040028281A1 (en) * 2002-08-06 2004-02-12 Szeming Cheng Apparatus and method for fingerprinting digital media
US20060041753A1 (en) * 2002-09-30 2006-02-23 Koninklijke Philips Electronics N.V. Fingerprint extraction
US20040143349A1 (en) * 2002-10-28 2004-07-22 Gracenote, Inc. Personal audio recording system
US6782116B1 (en) * 2002-11-04 2004-08-24 Mediasec Technologies, Gmbh Apparatus and methods for improving detection of watermarks in content that has undergone a lossy transformation
US20060075237A1 (en) * 2002-11-12 2006-04-06 Koninklijke Philips Electronics N.V. Fingerprinting multimedia contents
US20060143190A1 (en) * 2003-02-26 2006-06-29 Haitsma Jaap A Handling of digital silence in audio fingerprinting
US7555749B2 (en) * 2003-03-10 2009-06-30 Microsoft Corporation Software updating system and method
US20070071330A1 (en) * 2003-11-18 2007-03-29 Koninklijke Phillips Electronics N.V. Matching data objects by matching derived fingerprints
US20060294469A1 (en) * 2005-06-24 2006-12-28 Microsoft Corporation Storage and utilization of slide presentation slides
US20070106405A1 (en) * 2005-08-19 2007-05-10 Gracenote, Inc. Method and system to provide reference data for identification of digital content
US20100146536A1 (en) * 2005-11-14 2010-06-10 Michael Craner Parental media palettes

Cited By (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020072989A1 (en) * 2000-08-23 2002-06-13 Van De Sluis Bartel Marinus Method of enhancing rendering of content item, client system and server system
US7904503B2 (en) 2000-08-23 2011-03-08 Gracenote, Inc. Method of enhancing rendering of content item, client system and server system
US20090049014A1 (en) * 2007-02-21 2009-02-19 Arieh Steinberg Systems and methods for implementation of a structured query language interface in a distributed database environment
US8832556B2 (en) * 2007-02-21 2014-09-09 Facebook, Inc. Systems and methods for implementation of a structured query language interface in a distributed database environment
US9578289B2 (en) 2007-05-02 2017-02-21 Sony Corporation Dynamic mixed media package
US8185815B1 (en) * 2007-06-29 2012-05-22 Ambrosia Software, Inc. Live preview
US20090055376A1 (en) * 2007-08-21 2009-02-26 Yahoo! Inc. System and method for identifying similar media objects
US20090083281A1 (en) * 2007-08-22 2009-03-26 Amnon Sarig System and method for real time local music playback and remote server lyric timing synchronization utilizing social networks and wiki technology
US20110066723A1 (en) * 2008-03-18 2011-03-17 Civolution B.V. Generating statistics of popular content
US8959202B2 (en) * 2008-03-18 2015-02-17 Civolution B.V. Generating statistics of popular content
US20100142915A1 (en) * 2008-06-06 2010-06-10 Deluxe Digital Studios, Inc. Methods and systems for use in providing playback of variable length content in a fixed length framework
US8842967B2 (en) * 2008-06-06 2014-09-23 Deluxe Media Inc. Methods and systems for use in providing playback of variable length content in a fixed length framework
US20090313135A1 (en) * 2008-06-13 2009-12-17 Alcatel-Lucent Method and system for performing transactions on multimedia streams being produced over a chain of contributing producers
US20100042470A1 (en) * 2008-08-18 2010-02-18 Microsoft Corporation Context based advertisement filtration
US20100050853A1 (en) * 2008-08-29 2010-03-04 At&T Intellectual Property I, L.P. System for Providing Lyrics with Streaming Music
US8143508B2 (en) * 2008-08-29 2012-03-27 At&T Intellectual Property I, L.P. System for providing lyrics with streaming music
US9841665B2 (en) 2008-10-10 2017-12-12 Sony Corporation Information processing apparatus and information processing method to modify an image based on audio data
US20100092107A1 (en) * 2008-10-10 2010-04-15 Daisuke Mochizuki Information processing apparatus, program and information processing method
US8891909B2 (en) * 2008-10-10 2014-11-18 Sony Corporation Information processing apparatus capable of modifying images based on audio data, program and information processing method
US8788519B2 (en) 2008-10-24 2014-07-22 John C. Canessa System and methods for metadata management in content addressable storage
EP2194501A2 (en) * 2008-11-26 2010-06-09 Puzzlecut Co., Ltd Method and apparatus for providing advertising moving picture
US20100131849A1 (en) * 2008-11-26 2010-05-27 Puzzlecut Co., Ltd. Method and apparatus for providing advertising moving picture
EP2194501A3 (en) * 2008-11-26 2012-02-01 Puzzlecut Co., Ltd Method and apparatus for providing advertising moving picture
US20100269179A1 (en) * 2009-04-16 2010-10-21 Comcast Cable Communications, Llc Security Client Translation System and Method
US20210216607A1 (en) * 2009-06-12 2021-07-15 Sony Corporation Distribution Backbone
US20130184844A1 (en) * 2009-06-12 2013-07-18 Sony Pictures Entertainment Inc. Distribution backbone
US20110015968A1 (en) * 2009-07-17 2011-01-20 Carlson Alan L Automated media and content reporting system for broadcast media
WO2011017539A1 (en) * 2009-08-05 2011-02-10 Ipharro Media Gmbh Supplemental media delivery
CN102754096A (en) * 2009-08-05 2012-10-24 艾法罗媒体有限责任公司 Supplemental media delivery
US10860187B1 (en) * 2010-02-01 2020-12-08 Inkling Systems, Inc. Object oriented interactions
US20120005226A1 (en) * 2010-04-23 2012-01-05 Datcard Systems, Inc. Management of virtual packages of medical data in interconnected content-addressable storage systems
US8407244B2 (en) * 2010-04-23 2013-03-26 Datcard Systems, Inc. Management of virtual packages of medical data in interconnected content-addressable storage systems
US8799221B2 (en) 2010-04-23 2014-08-05 John Canessa Shared archives in interconnected content-addressable storage systems
US8930470B2 (en) 2010-04-23 2015-01-06 Datcard Systems, Inc. Event notification in interconnected content-addressable storage systems
WO2012026920A1 (en) 2010-08-23 2012-03-01 The Public Record, Inc, A virtual studio for identifying and developing public talent
EP2609561A4 (en) * 2010-08-23 2015-01-07 Public Record Inc A virtual studio for identifying and developing public talent
EP2609561A1 (en) * 2010-08-23 2013-07-03 The Public Record, Inc, A virtual studio for identifying and developing public talent
US20130042100A1 (en) * 2011-08-09 2013-02-14 Nokia Corporation Method and apparatus for forced playback in http streaming
US20130117643A1 (en) * 2011-11-03 2013-05-09 Samsung Electronics Co., Ltd. Method and apparatus for scraping of digital magazine that is edited in layers
US8930992B2 (en) 2012-01-19 2015-01-06 Sony Corporation TV social network advertising
EP2618592A3 (en) * 2012-01-19 2014-02-19 Sony Corporation TV social network advertising
CN103220581A (en) * 2012-01-19 2013-07-24 索尼公司 TV social network advertising method and TV receiver device
US20130322514A1 (en) * 2012-05-30 2013-12-05 John M. McCary Digital radio producing, broadcasting and receiving songs with lyrics
US9118867B2 (en) * 2012-05-30 2015-08-25 John M. McCary Digital radio producing, broadcasting and receiving songs with lyrics
US20150020216A1 (en) * 2012-09-28 2015-01-15 United Video Properties, Inc. Systems and methods for enabling an automatic license for mashups
US9171137B2 (en) * 2012-09-28 2015-10-27 Rovi Guides, Inc. Systems and methods for enabling an automatic license for mashups
US20140376891A1 (en) * 2013-06-25 2014-12-25 Godleywood Limited System for providing an environment in which performers generate corresponding performances
US20150074123A1 (en) * 2013-08-30 2015-03-12 Nokia Corporation Video remixing system
US10031921B2 (en) 2014-01-31 2018-07-24 Facebook, Inc. Methods and systems for storage of media item metadata
US10120530B2 (en) 2014-01-31 2018-11-06 Facebook, Inc. Methods and devices for touch-based media creation
US20150341707A1 (en) * 2014-01-31 2015-11-26 EyeGroove, Inc. Methods and Systems for Managing Media Items
US20160173960A1 (en) * 2014-01-31 2016-06-16 EyeGroove, Inc. Methods and systems for generating audiovisual media items
US10120565B2 (en) 2014-02-14 2018-11-06 Facebook, Inc. Methods and devices for presenting interactive media items
US10002642B2 (en) 2014-04-04 2018-06-19 Facebook, Inc. Methods and devices for generating media items
US9904773B1 (en) * 2014-09-08 2018-02-27 Christopher Lee Stavros Digital media marking system
US9774974B2 (en) * 2014-09-24 2017-09-26 Electronics And Telecommunications Research Institute Audio metadata providing apparatus and method, and multichannel audio data playback apparatus and method to support dynamic format conversion
US10904689B2 (en) 2014-09-24 2021-01-26 Electronics And Telecommunications Research Institute Audio metadata providing apparatus and method, and multichannel audio data playback apparatus and method to support dynamic format conversion
US10587975B2 (en) 2014-09-24 2020-03-10 Electronics And Telecommunications Research Institute Audio metadata providing apparatus and method, and multichannel audio data playback apparatus and method to support dynamic format conversion
US20160088416A1 (en) * 2014-09-24 2016-03-24 Electronics And Telecommunications Research Institute Audio metadata providing apparatus and method, and multichannel audio data playback apparatus and method to support dynamic format conversion
US11671780B2 (en) 2014-09-24 2023-06-06 Electronics And Telecommunications Research Institute Audio metadata providing apparatus and method, and multichannel audio data playback apparatus and method to support dynamic format conversion
US10178488B2 (en) 2014-09-24 2019-01-08 Electronics And Telecommunications Research Institute Audio metadata providing apparatus and method, and multichannel audio data playback apparatus and method to support dynamic format conversion
US9916822B1 (en) * 2016-10-07 2018-03-13 Gopro, Inc. Systems and methods for audio remixing using repeated segments
US11620972B2 (en) 2016-12-30 2023-04-04 Spotify Ab System and method for association of a song, music, or other media content with a user's video content
US20200184937A1 (en) * 2016-12-30 2020-06-11 Spotify Ab System and method for providing a video with lyrics overlay for use in a social messaging environment
US10762885B2 (en) 2016-12-30 2020-09-01 Spotify Ab System and method for association of a song, music, or other media content with a user's video content
US20210343264A1 (en) * 2016-12-30 2021-11-04 Spotify Ab System and method for providing a video with lyrics overlay for use in a social messaging environment
US11670271B2 (en) * 2016-12-30 2023-06-06 Spotify Ab System and method for providing a video with lyrics overlay for use in a social messaging environment
US10354633B2 (en) * 2016-12-30 2019-07-16 Spotify Ab System and method for providing a video with lyrics overlay for use in a social messaging environment
US10930257B2 (en) * 2016-12-30 2021-02-23 Spotify Ab System and method for providing a video with lyrics overlay for use in a social messaging environment
US20180295212A1 (en) * 2017-04-07 2018-10-11 Bukio Corp System, device and server for generating address data for part of contents in electronic book
US10885894B2 (en) * 2017-06-20 2021-01-05 Korea Advanced Institute Of Science And Technology Singing expression transfer system
CN108961855A (en) * 2018-05-04 2018-12-07 早上六点(北京)教育科技有限公司 A kind of portable early education equipment and its application method
US11290770B2 (en) 2018-07-16 2022-03-29 Roku, Inc. Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content
US10979758B2 (en) 2018-07-16 2021-04-13 Gracenote, Inc. Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content
US10992981B2 (en) 2018-07-16 2021-04-27 Gracenote, Inc. Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content
US10506275B1 (en) * 2018-07-16 2019-12-10 Gracenote, Inc. Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content
US10623800B2 (en) 2018-07-16 2020-04-14 Gracenote, Inc. Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content
US11503362B2 (en) 2018-07-16 2022-11-15 Roku, Inc. Dynamic control of fingerprinting rate to facilitate time-accurate revision of media content
US11025576B1 (en) 2018-12-31 2021-06-01 Facebook, Inc. Techniques for backend-specific cursor tracking
US10855761B1 (en) 2018-12-31 2020-12-01 Facebook, Inc. Techniques for in-place directive execution
US11055314B1 (en) 2018-12-31 2021-07-06 Facebook, Inc. Techniques for a database-driven messaging user interface
US10979500B1 (en) * 2018-12-31 2021-04-13 Facebook, Inc. Techniques for directive-based messaging synchronization
US20220004599A1 (en) * 2019-03-21 2022-01-06 Google Llc Content encryption

Also Published As

Publication number Publication date
WO2008137756A3 (en) 2009-12-03
US9578289B2 (en) 2017-02-21
WO2008137756A2 (en) 2008-11-13
JP2010530090A (en) 2010-09-02
US20100185502A1 (en) 2010-07-22
EP2145411A2 (en) 2010-01-20

Similar Documents

Publication Publication Date Title
US9578289B2 (en) Dynamic mixed media package
Bockstedt et al. The move to artist-led on-line music distribution: a theory-based assessment and prospects for structural changes in the digital music market
US7533061B1 (en) Delivering media files to consumer devices
AU2006290272B2 (en) A method, a system and an apparatus for delivering media layers
US8909682B2 (en) Digital media bundles for media presentation playback
EP1798646B1 (en) Mobile content management apparatus
US7797352B1 (en) Community based digital content auditing and streaming
US20070289022A1 (en) Apparatus and method for the protected distribution of electronic documents
US20060294571A1 (en) Collaborative video via distributed storage and blogging
US20080097915A1 (en) Method And System For Dynamic, Real-Time Addition Of Advertisement To Downloaded Static Content
KR20020041328A (en) Methods and systems employing digital watermarking in music and other media
AU2005270833A1 (en) Method and system for dynamic, real-time addition of advertisements to downloaded static content
US20120030041A1 (en) Content interactivity gateway and method of use therewith
US20080013915A1 (en) System and method for distributing a media product by providing access to an edit decision list
US20090043694A1 (en) System and method for integating digital rights management information and payment information
US20080082507A1 (en) System and methods for providing content over a data communications network and compensating content owners and resource providers
US20070038470A1 (en) Content information sales management method and distribution management method
US20230075182A1 (en) Systems and methods for managing content from creation to consumption
Baratè et al. Managing intellectual property in a music fruition environment
US20130332288A1 (en) Advertising media and method of advertising
US11954147B1 (en) Methods, systems, and media for tracking content items
Spadoni et al. The Interactive-Music Network
ANAND et al. COMP4801: Final Year Project Blockchain: Music Licensing Final Report
WO2007130116A1 (en) System and method for assembling data

Legal Events

Date Code Title Description
AS Assignment

Owner name: GRACENOTE, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROBERTS, DALE T.;CREMER, MARKUS K.;MANTLE, MICHAEL W.;AND OTHERS;REEL/FRAME:019666/0073;SIGNING DATES FROM 20070727 TO 20070730

AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GRACENOTE, INC.;REEL/FRAME:026383/0467

Effective date: 20110531

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: ADVISORY ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION