Content Provisioning and Revenue Disbursement
A method for provisioning content to users, including for each of a plurality of items of media content, maintaining information about one or more owners of the item of media content, and maintaining information about one or more providers of the item of media content, for each of a plurality of users, maintaining information about items of media content acquired by the user and about player devices owned by the user, for each of a plurality of time periods, maintaining a history log of items of media content played by one or more of the plurality of users during the time period, receiving a request from a user to play a designated item of media content on a designated player device, during a current time period, identifying an appropriate provider of the designated item of media content, according to a location of the user and according to the designated player device, causing the identified provider of the designated item of media content to transmit the designated item of media content to the user's designated player device, updating the history log for the current time period to reflect the user having played the designated item of media content, and calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of media content, for the current time period, based on the history log of the current time period. A system is also described and claimed.
This application is a continuation-in-part of assignee's pending U.S. application Ser. No. 11/607,173, filed on Dec. 1, 2006, entitled “Media Management and Tracking,” which is a continuation-in-part of assignee's pending U.S. application Ser. No. 11/261,687, filed on Oct. 28, 2005, entitled “Method and System for Tracking and Managing Rights for Digital Music,” which is a continuation-in-part of assignee's pending U.S. application Ser. No. 10/893,473, filed on Jul. 16, 2004, entitled “Method and System for Managing Rights for Digital Music,” which is a continuation-in-part of assignee's pending U.S. application Ser. No. 10/829,581, filed on Apr. 21, 2004, entitled “Portable Music Player and Transmitter,” which is a continuation-in-part of assignee's U.S. application Ser. No. 10/336,443, now U.S. Pat. No. 7,191,193, filed on Jan. 2, 2003, entitled “Automatic Digital Music Library Builder.”
FIELDEmbodiments of the present invention relate to provisioning and tracking of media content, and to revenue disbursement to content owners, content distributors, and parties involved in content provisioning.
BACKGROUNDTraditionally, content such as music and movies was packaged in physical media such as records and cassette tapes. Consumers were accustomed to convenience in enjoying content they purchased; they were able to access their content any time of day and were able to take their content with them wherever they traveled. Content was typically organized on shelves and accessed like books. With the advent of computers and digital content, content was packaged in storage media such as CDs, player devices and computer disks. CDs were organized on shelves and content stored in player devices and computer disks was organized as files and folders.
More recently with the advent of content streaming, consumers are now having content played to them as live broadcasts from content servers. The shift in paradigm from physically packaged content to content that is not stored on a consumer device, but instead streamed for playing, has been largely perceived by consumers as limiting. Despite the advantage of having access to enormous collections of content stored on content servers, consumers still prefer to have something physical in hand with content stored thereon, be it a CD or a player device or a computer.
Consumer preference to have content physically in hand is a carryover from the tradition of the home being a consumer's central archive, where he enjoys his music and from where he takes the music of his choice with him when he is away from the home. In order to attract a consumer to the idea of remote content servers being his archive, in addition to or instead of his home, compelling new services must be offered that surpass the traditional services.
SUMMARY OF THE DESCRIPTIONEmbodiments of the present invention concern a global content service that provisions content to consumers, provides access to their content wherever the consumers are located, organizes their content, enforces rights management to content, tracks content usage, and disburses revenue to content providers, content distributors, content aggregators and other vendors in the purchase and supply chains. Content, as used herein, includes inter alia music, video, books and games.
In a broad perspective, embodiments of the present invention generate a data structure that serves as a registry, whereby details of each piece of content acquired by a consumer from any of a plurality of sources is recorded, and content acquired by members of a common household is aggregated. In accordance with embodiments of the present invention, consumers are associated with households even when consumer and household data is obtained from disparate sources that may not provide identical data. Additionally, content subscriptions acquired by the consumer and the consumer's family are also recorded in the registry. Content and content subscriptions may be acquired at distributor stores, at kiosks, on-line via Internet e-commerce web sites, via cable and satellite stations, via peer-to-peer file sharing applications, and wirelessly over the air. Content may also be acquired from recorder devices. In accordance with embodiments of the present invention, content is registered even if the content metadata is obtained from different sources that may not be identical.
Similarly, each player and recorder device purchased by the consumer is recorded in the registry. Player devices, as used herein, include inter alia home entertainment systems, mobile phones, portable player devices, and automobile decks. Recorder devices, as used herein, include inter alia home entertainment systems, computers, audio recorders, video recorders and digital television recorders. As such, the registry registers all content available to the consumer and to the consumer's family members, and registers all content players and recorders owned by the consumer and by the consumer's family members.
On the supply side, for each piece of content recorded in the registry, a list of content aggregators that supply the piece of content is indicated. As such, the data structure identifies all sources from which the consumer and his family members can access the content for which they have rights.
Embodiments of the present invention enable the consumer to access his content from his home and from many locations away from his home, including inter alia automobiles and other vehicles, hotels and resorts, and offices. In one embodiment of the present invention, a mobile consumer, who is away from home, accesses and navigates his content and his content playlists, using his cellular telephone, and selects content to be played. The selected content is streamed to an embedded player in the consumer's cellular telephone upon demand, from one or more content servers.
In general, for each piece of content requested by the consumer to be played on a specific player device, an appropriate supply source is identified, based on the player device, based on the consumer's location, based on the requested content, and based on rules defined for the requested content regarding specific supply sources; and the content is delivered to the consumer from the supply source. Embodiments of the present invention ensure that the content is delivered to the consumer in a format and at a bandwidth compatible with the specific player device, the player device software, and the player device Internet connection. Embodiments of the present invention also enforce rights management by authenticating each consumer vis a vis the content that he currently has rights to.
On the disbursement side, embodiments of the present invention track the consumer's usage of content, and generate a log of content usage for purposes of revenue disbursement. At the end of each payment period, fees paid by the consumer, fees paid by advertisers, and other fees paid into the service are allocated among various content owners, distributors, aggregators and other stakeholders in the purchase and supply chains, based on the usage log, and accounting reports are generated for each stakeholder.
In accordance with an embodiment of the present invention, content associations are identified, whereby a first piece of content is a trigger for purchase of a second piece of content. For example, a consumer playing a movie on his set-top cable box may decide to purchase a soundtrack for the movie. The movie is thus associated with the soundtrack. In turn, revenue generated by the soundtrack is shared with stakeholders for the movie.
Embodiments of the present invention may also be used advantageously for tracking usage and for merchandising. A first consumer, for example, who purchases a piece of content, may wish to share the content with friends. The content is shared from person to person along a sharing chain of friends, one friend sharing with the next friend. The content may be shared using digital copies of the content, or the content may be shared virtually. The shared copies may be trial copies, which can only be accessed in limited ways. Some or all of the friends along the chain may eventually purchase their own copy of the content, converting it from a trial copy to an owned copy. Using an embodiment of the present invention, when such a friend purchases a license to convert a shared trial copy of the content into an owned copy, information as to the original source of purchase as well as the friend's usage is tracked. This information can be used, inter alia, to allot a portion of the payment received from the friend to the original source of purchase, and to aggregate usage and purchase statistics.
There is thus provided in accordance with an embodiment of the present invention a method for provisioning content to users, including for each of a plurality of items of media content, maintaining information about one or more owners of the item of media content, and maintaining information about one or more providers of the item of media content, for each of a plurality of users, maintaining information about items of media content acquired by the user and about player devices owned by the user, for each of a plurality of time periods, maintaining a history log of items of media content played by one or more of the plurality of users during the time period, receiving a request from a user to play a designated item of media content on a designated player device, during a current time period, identifying an appropriate provider of the designated item of media content, according to a location of the user and according to the designated player device, causing the identified provider of the designated item of media content to transmit the designated item of media content to the user's designated player device, updating the history log for the current time period to reflect the user having played the designated item of media content, and calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of media content, for the current time period, based on the history log of the current time period.
There is additionally provided in accordance with an embodiment of the present invention a content provisioning system, including a data manager for storing (i) for each of a plurality of items of media content, information about owners of the media content and providers of the media content; (ii) for each of a plurality of users, information about items of media content acquired by the user and about player devices owned by the user; and (iii) for each of a plurality of time periods, a history log of items of media content played by one or more of the plurality of users during the time period; a receiver for receiving a request from a user to play a designated item of media content on a designated player device, during a current time period; a content provisioner coupled with the data manager (i) for identifying an appropriate provider of the designated piece of media content according to a location of the user and according to the designated player device, and (ii) for causing the identified provider of the designated item of media content to transmit the designated item of media content to the user's designated player device; and a disbursement manager coupled with the content provisioner and with the data manager (i) for updating the history log for the current time period to reflect the user having played the designated item of media content, and (ii) for calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of items of media content, for the current time period, based on the history log for the current time period.
There is further provided in accordance with an embodiment of the present invention a method for tracking usage of content, including tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative frequency of the number of items of media content owned by the content owner and played by the consumer during a specified time period, relative to the total number of times the consumer plays items of media content during the specified time period, and generating a revenue report for each of the plurality of content owners with revenue allocation for the specified time period, based on the relative frequencies tracked by the tracking.
There is yet further provided in accordance with an embodiment of the present invention a content usage tracking system, including a tracking computer for tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative frequency of the number of items of media content owned by the content owner and played by the consumer during a specified time period, relative to the total number of times the consumer plays items of media content during the specified time period, and a disbursement manager for deriving revenue allocation for each of the plurality of content owners for the specified time period, based on the relative frequencies tracked by the tracking computer.
There is moreover provided in accordance with an embodiment of the present invention a method for tracking usage of content, including tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative amount of time spent by the consumer during a specified time period playing items of media content owned by the content owner, relative to the amount of time spent by the consumer playing items of media content during the specified time period, and generating a revenue report for each of the plurality of content owners with revenue allocation for the specified time period, based on the relative amounts of time tracked by the tracking.
There is additionally provided in accordance with an embodiment of the present invention a content usage tracking system, including a tracking computer for tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative amount of time spent by the consumer during a specified time period playing items of media content owned by the content owner, relative to the amount of time spent by the consumer playing items of media content during the specified time period, and a disbursement manager for deriving revenue allocation for each of the plurality of content owners for the specified time period, based on the relative amounts of time tracked by the tracking computer.
There is further provided in accordance with an embodiment of the present invention a method for content provisioning, including identifying media content stored on at least one of a consumer's media devices, generating a content registry of the consumer's media content identified by the identifying, generating a device registry of the consumer's media devices, generating a list of media content IDs for identifying versions of media content at one or more content suppliers, corresponding to content listed within the content registry, and for determining an appropriate source from which to transmit a designated version of media content to a designated media device from the device registry, in response to a request for media content issued by the consumer.
There is yet further provided in accordance with an embodiment of the present invention a content provisioning system, including a content identifier for identifying media content stored on at least one of a consumer's media devices, a registrar, coupled with the content identifier, for generating a content registry of the consumer's media content identified by the content identifier, and a device registry of the consumer's media devices, a content mapper, coupled with the registrar, for generating a list of media content IDs for identifying versions of media content at one or more content sources, corresponding to media content listed within the content registry, and a content router, coupled with the registrar and with the content mapper, for determining an appropriate source from which to transmit a designated version of media content to a designated media device from the device registry, in response to a request for media content issued by the consumer.
There is moreover provided in accordance with an embodiment of the present invention a method for provisioning content to users, including for each of a plurality of items of media content: maintaining information about one or more owners of the item of media content, and maintaining information about one or more providers of the item of media content; for each of a plurality of users: maintaining information about items of media content acquired by the user and about player devices owned by the user; for each of a plurality of time periods: maintaining a history log of items of media content played by one or more of the plurality of users during the time period; receiving a request from a user to play a designated item of media content that is resident locally on a designated player device, during a current time period; updating the history log for the current time period to reflect the user having played the designated item of media content; and calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of media content, for the current time period, based on the history log for the current time period.
There is additionally provided in accordance with an embodiment of the present invention a content provisioning system, including a data manager for storing (i) for each of a plurality of items of media content, maintaining information about owners of the media content and providers of the media content, (ii) for each of a plurality of users, maintaining information about items of media content acquired by the user and about player devices owned by the user, and (iii) for each of a plurality of time periods, maintaining a history log of items of media content played by one or more of the plurality of users during the time period; a receiver for receiving a request from a user to play a designated item of media content that is resident locally on a designated player device, during a current time period; and a disbursement manager coupled with the data manager (i) for updating the history log for the current time period to reflect the user having played the designated item of media content, and (ii) for calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of items of media content, for the current time period, based on the history log for the current time period.
Embodiments of the present invention are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements, and in which:
Embodiments of the present invention provide an end-to-end media content provisioning system that enables a consumer to access his entire content collections and subscriptions, at any location where he may be. From the consumer's perspective, he has access to a virtual replica of his content archive, his content broadcast stations, and his content playlists, at his home, in his car, in his hotel room, and wherever he travels. His content archive is presented to him in an organized way for browsing and for access via any of a plurality of player devices, including inter alia his home entertainment systems, his media players, his cell phones, his automobile deck, a rented automobile deck, and a hotel in-room entertainment system.
The following definitions are employed throughout the specification.
CONTENT—digital media including inter alia music, video, books and games.
CONTENT MAPPING—determining for a designated piece of content and for a designated content media format, one or more IDs for uniquely identifying the designated piece of content.
CONTENT ROUTING—determining an appropriate source from which to transmit designated content to a player device.
MEDIA SERVER—a computer server that archives and provisions media.
NAMESPACE—a range of identifiers that are associated uniquely with items, where items may be inter alia media content, player devices, consumers and households.
PLAYER DEVICE—a media player including inter alia home entertainment systems, mobile phones, portable media players, software applications such as PC applications, and automobile decks.
PLAYLIST—a sequence of pieces of content for playing on a player device.
RECORDER DEVICE—a media recorder, including inter alia home entertainment systems, computers, audio recorders, video recorders and digital television recorders.
REGISTRY—a central data store where users' inventories are listed.
TRACKING SERVER—a computer server that tracks content-related events, including inter alia playbacks and purchases.
Consumers typically build themselves personal libraries of digital content, which are stored on memory units such as hard disk drives and removable memory cards. Digital content may be acquired through the Internet via subscription services and a la carte purchases, via peer-to-peer exchanges, and by converting songs from a compact disc (CD) and importing them into a content library.
Licenses for digital content may be acquired through several channels, including, inter alia,
(i) content purchased at a retail outlet store;
(ii) content purchased via the Internet from an online retailer;
(iii) content recorded onto a recorder device from broadcast, off-the-air;
(iv) content purchased through a recorder device from a licensing authority; and
(v) content purchased through a player device from a media kiosk.
Content for preview may be licensed from these same channels.
Digital content typically includes media data and auxiliary data, referred to as metadata, used to index the content within the consumer's library. For example, within MP3 audio files metadata is accessed through an ID3 tag, WMA audio files embed metadata within the files, and both file types can embed metadata within the filenames themselves. By indexing his content, a consumer can browse his library, search his library to find and access individual content therein, remove content and create playlists. Generally, player devices provide a user interface through which consumers view content metadata.
Reference is made to
Shown in
Content scanner 110 scans the consumer's PCs to generate a list of IDs of content resident thereon. Content scanner 110 also scans the consumer's PCs for media archives, such as iTunes databases, Windows Media Player databases, Napster databases and other such player databases, and for media playlists. Content scanner 110 also scans the consumer's PCs for podcasts that the consumer subscribes to and Internet radio station preferences.
Content scanner 110 sends scanned content information to content identifier 120, to identify or validate the identity of the scanned content. Content scanner 110 may send content metadata, or an excerpt of content, or content fingerprints, to content identifier 120.
With each content ID, content scanner 110 also determines a content status, including inter alia digital rights management data for the content, and time constraints for the content. Content scanner 110 verifies that digital rights managed content have valid licenses.
Content scanner 110 may additionally transmit content to a data store, referred to as a “digital locker”, which acts as a remote backup of the consumer's content.
Content Identifier 120Shown in
Reference is made to
At step 210 the content scanner scans a consumer's PC for media content that is stored therein, as described hereinabove. At step 220 the content scanner sends metadata and fingerprints for the media scanned at step 210 to the content identifier. At step 230 the content identifier selects a lookup method to identify the media, based on the data provided by the content scanner. At step 240 the content identifier identifies some or all of the media. At step 250 the content identifier sends the results of its identification at step 240 to the content scanner. At step 260 the content scanner uploads content that the content identifier was unable to identify to the digital locker. At step 270 the content scanner registers the content via registrar 140, as described in detail hereinbelow with reference to
Shown in
In accordance with embodiments of the present invention, namespace mapper 130 aggregates information from multiple data sources, including, inter alia, information about media content, information about player devices, information about consumers, and information about companies and other stakeholders in the content purchase and supply chains. In order to disambiguate the information obtained from the multiple sources, namespace mapper 130 uniquely identifies data elements from the multiple sources, and associates them correctly within a centralized registry.
Namespace mapper 130 normalizes content data by mapping content to the reference data store of content used by content identifier 120. Thus content received from multiple sources with different and possibly incorrect metadata is assigned consistent and correct metadata.
Namespace mapper 130 performs namespace mapping in order to compare information obtained from two or more sources, and determine whether or not the information refers to the same entity. For example, a consumer, John W. Smith, may be identified by attributes including, inter alia, his name, address and cell phone number in a mobile carrier database. John purchases a CD from Best Buy, and because he is a member of Best Buy's rewards program, his purchase information is recorded in Best Buy's database. However, in the Best Buy database, John's name is listed as “John Smith”, without the middle initial, and his address is different than the address in the mobile carrier database. As such, when the consumer attributes provided by the two data sources are compared, namespace mapper 130 finds that:
Name—the names do not exactly match: John W. Smith vs. John Smith;
Address—the addresses do not match; and
Cell Phone Number—the phone numbers match.
Namespace mapper 130 assigns weights to each attribute (Name, Address, Cell Phone Number), and combines the degrees of match according to the weights in order to determine whether or not the two sets of attributes correspond to the same person. Because a cell phone number is generally unique to an individual, this attribute is assigned a high weight; and since an address may not be unique to an individual, this attribute is assigned a lower weight. As such, based on the similarity of the two names, on the discrepant addresses, and on the identical cell phone numbers, namespace mapper 130 concludes that the two sets of attributes do in fact correspond to the same person. Thus the CD purchased by John at Best Buy is registered with John W. Smith's acquired content, as described hereinbelow.
Reference is made to 3, which is a simplified flowchart of a process for mapping consumer data to a consumer namespace, as performed by namespace mapper 130, in accordance with an embodiment of the present invention. The flowchart of
At step 310 a mobile carrier provides consumer information to system 100. The example shown in
At step 330 a retailer, such as Best Buy, provides consumer information to system 100. The consumer information differs from the information provided by the mobile carrier at step 310 in the spelling of the consumer's name, and in the address. At step 340 the namespace mapper checks if this customer is already known to system 100 and compares the consumer information to information stored in the data store. At step 350, based on similarities in name and telephone number as indicated above, the namespace mapper concludes that the retailer's customer information corresponds to the mobile carrier's customer information. As such, the namespace mapper does not add a new customer record to the data store, but instead maps the retailer's customer information to the already existing record with the mobile carrier's customer information.
Reference is made to
Reference is made to
At step 510 a first data source, for example, a metadata aggregator, provides information about media content. In the example shown in
Similarly, at step 530 a second data source, for example, the on-line Napster content source, provides information about media content. The information differs from the information provided by the metadata aggregator at step 510 in that the artist name is “Crosby Stills Nash & Young”, and differs from the already existing record in the data store in that the artist is punctuated “Crosby, Stills, Nash and Young”. At step 540 the namespace mapper concludes that the content matches the similar content found in the data store, and identifies the content information received from Napster as corresponding to the already existing record in the data store. At step 550 the namespace mapper has mapped both the content information received from the metadata aggregator and the content information received from Napster to the same already existing record in the data store.
Registrar 140Shown in
Registrar 140 registers, to a consumer, media that was scanned by content scanner 100 and identified by content identifier 120. Additionally, registrar 140 registers, to the consumer, media that was not identified by content identifier 120, but that was instead communicated to registrar 140 by a third party such as inter alia a media store. Additionally, registrar 140 registers, to a consumer, media subscriptions and media services purchased from a third party such as, inter alia, a content subscription service. Additionally, registrar 140 registers player and recorder devices owned by the consumer.
Reference is made to
At step 605 a cellular operator provides information about a consumer and his handset. At step 610 the registrar invokes namespace mapper 130 to map the consumer information to its data store, as described hereinabove with reference to
At step 620 a cable TV operator provides information about a consumer and his set top box. At step 625 the registrar invokes namespace mapper 130 to map the consumer information to its data store, as described hereinabove with reference to
At step 635 the content scanner scans the consumer's PC for media content. At step 640 the content scanner sends the results of the scanned media content to the content identifier. At step 645 the content identifier identifies the media. At step 650 the content identifier sends the media identifiers, the consumer information and the PC information to the registrar. At step 655 the registrar registers the identified scanned content as being owned by the consumer.
At step 660 a media retailer sends consumer and media data for a retail media sale, to the registrar. At step 665 the registrar invokes namespace mapper 130 to map the consumer information to its data store, as described hereinabove with reference to
Reference is made to
A consumer may register his entire household, which includes multiple consumer names, cell phone IDs, PC IDs, and other player device IDs. Reference is made to
Reference is made to
Shown in
When playback of media is requested, content router 150 dynamically evaluates the data in its data store vis a vis the playback requirement, and vis a vis capabilities of the playback device, and selects the most appropriate source of content for this particular instance.
In an embodiment of the present invention, playback of media is performed from a copy of the content stored locally on the player device. Such local copy may have been stored on the player device by the user independently of the present invention, or may have been cached on the player device during an earlier playback from a source of content identified by counter router 150.
Reference is made to
At step 1005 the device requests media content for playback. At step 1010 the inventory manager invokes a rights manager, such as rights manager 180, to validate the request. If the rights manager validates the request, then at step 1015 the inventory manager requests the content router to provide a content route for obtaining the requested content. At step 1020 the content router determines an appropriate content distributor, for providing the requested content to the requesting device, based on multiple parameters including, inter alia, content format, transmission bit-rate, content container, transmission protocol and content digital rights management (DRM).
At step 1025 the content router requests a handle to the requested content from the appropriate distributor as determined at step 1020. At step 1030 the content distributor generates the content handle, and at step 1035 the content distributor returns the content handle to the content router. In turn, at step 1040 the content router forwards the content handle to the inventory manager and, at step 1045, the inventory manager provides the content handle to the device.
At step 1050 the device uses the content handle to request content from the content distributor. At step 1055 the content distributor delivers the content to the device. Finally, at step 1060 the device receives the content, originally requested at step 1005, from the content distributor, and plays the received content.
Reference is made to
Shown in
Reference is made to
At steps 1205 and 1210 the cell phone is registered with the registrar, as described hereinabove with reference to
At step 1230 the cell phone requests from the inventory manager an inventory summary of media registered to the consumer. At step 1235 the inventory manager invokes a rights manager, such as rights manager 180, to validate the consumer's account. If the rights manager validates the consumer's account, then at step 1240 the inventory manager retrieves the consumer's inventory summary information from the data store. At step 1245 the inventory manager returns the user's inventory summary information to the cell phone.
At step 1250 the cell phone displays the inventory summary information to the consumer. At step 1255 the consumer selects media to be played, from the media listed in the inventory summary information. At step 1260 the inventory manager invokes the rights manager to validate the consumer's rights to the selected media. If the rights manager validates the media, then at step 1265 the inventory manager invokes the content router to provide the media to the player device, as described hereinabove with reference to
Consumer media inventory may be cached on a player device, obviating the need for inventory manager 160 to provide it at every instance. When the inventory is cached on a player device, inventory manager 160 maintains versioning information regarding the cached inventory and the current state of the consumer's inventory. This allows inventory manager to provide an updated view of the consumer's inventory to the player device so that the player device can update its cached inventory.
Content Tracker 170Shown in
Content tracker 170 maintains, in a data store, an acquisition log that tracks content acquisition events for consumers. Data stored in the acquisition log includes inter alia the identity of the consumer, the identity of the content, the identity of the content store or other service which provided the content, and the data and time of the acquisition.
Additionally, content tracker 170 maintains, in the data store, a playback log that tracks content playback events for consumers. Data stored in the playback log includes inter alia the identity of the consumer, the identity of the content, the identity of the device on which the content was played, the length of time the content was played, and the date and time of the playback.
In accordance with an embodiment of the present invention, content tracker 170 tracks sharing of content and tracks when a shared content item is subsequently purchased.
A consumer may request from system 100 that a content item registered to him be shared with another consumer. Registrar 140 registers the content to the recipient and indicates that the recipient has a trial license for the content. Content tracker 170 records the share in its acquisition log.
When the recipient's trial license for the content expires, the recipient may be offered to purchase the content. Such purchase, if effectuated, then causes registrar 140 to register the content as being owned by the recipient, and causes content tracker 170 to record the purchase event, and to associate the share with the subsequent purchase.
Content tracker 170 also associates shares with subsequent purchases in a case where there are multiple shares of a content item culminating in a purchase. For example, if consumer A shares a content item with consumer B, and consumer B shares the same content item with consumer C, and consumer C subsequently purchases the item, then contact tracker 170 associates customer C's purchase with consumer A's original share.
Content tracker 170 facilitates superdistribution of content.
In accordance with an embodiment of the present invention, content tracker 170 tracks when a first piece of content, referred to herein as “associated media”, triggers a user to purchase a second piece of content.
“Associated media” refers to content that contributes to a user's purchase of other content. For example, a user may watch a movie, and decide to purchase a song from the movie, or the entire soundtrack. The song and the soundtrack are “associated with” the movie, and content tracker 170 tracks this association. When a media item, such as the above mentioned song, is played by the user, content tracker 170 maintains in its data store both the media player and the identity of the media, such as the above mentioned movie, which was associated with the played media.
Music and video may be associated with movies, TV shows, games, and live events such as concerts and other performances.
Reference is made to
At step 1305 the player device requests media content, designated as media item X, for playback, from the inventory manager. At step 1310 the inventory manager invokes a rights manager, such as rights manager 180, to validate the consumer's rights to media item X, and invokes a content router, such as content router 150, to provide the requested media item X to the player device, as described hereinabove with reference to
The consumer then purchase a song, designated as song Y and related to media item X, from a media retailer. At step 1325 the media retailer reports consumer and media data for the retail media sale of song Y, to the registrar. At step 1330 the registrar invokes namespace mapper 130 to map the consumer and the media information, as described hereinabove with reference to
At step 1340 the registrar reports the consumer's purchase of song Y to the content tracker. At step 1345 the content tracker logs acquisition of song Y in the tracking log. At step 1350 the registrar invokes the namespace mapper to detect a relationship between song Y and media item X, which was provided to the consumer at step 1310. At step 1355 the registrar reports the related media to the content tracker. At step 1360 the content tracker logs the association between song Y and media item X.
At step 1365 the player device requests playback of song Y, from the inventory manager. At step 1370 the inventory manager invokes the rights manager to validate the consumer's rights to the requested song, and invokes the content router to provide the requested song Y to the player device, as described hereinabove with reference to
Reference is made to
At step 1405 a consumer plays a movie on his set top box. At step 1410 the set top box requests associated media from the namespace mapper. At step 1410 the namespace mapper finds media associated with the movie, including inter alia songs from the movie and games relating to the movie characters. The namespace mapper may identify associated media based on various types of data, including, inter alia, (i) information, provided by cable providers and by electronic programming guide providers, identifying music associated with scheduled programs, (ii) information provided in data streamed from cable providers or other content providers, and (iii) information provided by game developers identifying media in or associated with a game.
At step 1420 the namespace mapper returns to the player device a list of the associated media found at step 1415. At step 1425 the set top box presents the consumer with opportunities to purchase the associated media. At step 1430 the consumer proceeds to purchase a song, included in the associated media, from a media retailer.
At step 1435 the media retailer executes the purchase and delivers the purchased song to the consumer. At step 1440 the media retailer sends the purchase information to the registrar. At step 1445 the registrar registers the song as being owned by the consumer, as described hereinabove with reference to
At step 1455 the registrar requests from the namespace mapper media associated with the purchased song. At step 1460 the namespace mapper returns to the registrar a list of media associated with the purchased song, including the original movie played by the consumer at step 1405. At step 1465 the registrar reports the original movie as being associated with the purchase song. At step 1470 the content tracker logs the association between the purchased song and the original movie. In turn, disbursement manager 190 allocates a portion of the revenue generated by the user's purchase of the song to rights holders for the original movie, such as studios, directors, writers, and distributors of the original movie.
Generally, registrar 140 recognizes when associated content triggers purchase of new content by:
-
- receiving information from a player device regarding content the user is playing, or has recently played, prior to purchasing his new content;
- receiving information from ticketing agencies regarding movie tickets, or tickets for other such events, that the user purchased, where attendance at the movie or other event was temporally or spatially proximate to the purchase of the content;
- receiving information from retail stores regarding content the user has purchased, prior to purchasing his new content; and
- receiving location-based information, from the user's cell-phone or GPS device, regarding where the user was located prior to purchasing his new content, where such location may have been a theater or other entertainment venue.
Embodiments of the present invention have application to usage tracking for purposes of revenue sharing or for purposes of logging usage history. Embodiments of the present invention are advantageous for tracking the following information for content:
-
- (a) if recorded, when it was recorded and from which provider;
- (b) if purchased directly, the fulfiller of the purchase;
- (c) if purchased, other content, if any, that is associated with the purchased content and may have contributed to the consumer's decision to make the purchase;
- (d) if shared, the consumer who originally owned the copy, the original fulfiller, and the sharing chain of users;
- (e) play information for the current owner, whether played on the owner's recorder device or on the owner's player device or on other devices; and
- (f) if upgraded from a trial version, the fulfiller of the original purchase by the original owner and the fulfiller of the purchase from the trial version.
Shown in
Rights manager 180 maintains a data store of consumer accounts. When a consumer attempts to access system 100, rights manager 180 consults the data store to validate whether or not the consumer's account has the right to access the system, and grants or denies access accordingly.
Additionally, rights manager 180 utilizes a data store of consumers' rights to access given content items.
Rights manager 180 may grant full access for a consumer to a given content item, may deny access, and may provide limited access. Limited access includes, inter alia, the right to access content for a specific time period, during a specific date range, for a limited number of plays, or in specific geographical locations. Limited access may be used to support trial content.
When a user requests to play a designated piece of content on a designated player device, the request is transmitted to rights manager 180, which confirms that the user has a currently valid license to the requested content. If the user does not have a currently valid license to the requested content, the play request is denied. In one embodiment of the present invention, if the user had a limited license for the requested content which is no longer valid, system 100 enables the user to purchase a valid license.
Rights manager 180 may obtain information regarding a consumer's rights to a designated item of content from content scanner 110, whereby content scanner 110 finds content on a user's PC that is wrapped in a DRM wrapper, parses the DRM wrapper to determine the usage rules governing the content, and transmits the usage rules to registrar 140. Registrar 140 in turn stores the rules in a data store where they are enforced by rights manager 180.
Rights manager 180 may also obtain information regarding a consumer's rights to a designated item of content from a third party such as inter alia a media store or a media subscription service. When a consumer purchases content or a content subscription from a store, the store may transmit to registrar 140 information about the consumer, the purchase, and the usage rules applicable to the designated user and the designated content. Registrar 140 stores the results in a data store where they are enforced by rights manager 180.
Reference is made to
At step 1505 the player device requests a summary of its inventory from the inventory manager. At step 1510 the inventory manager requests the rights manager to validate the consumer's account. At step 1515 the rights manager validates the status of the consumer's account by consulting a consumer account data store. If the consumer's account is valid, then at step 1520 the rights manager returns an account authorization to the inventory manager. At step 1525 the inventory manager retrieves the consumer's inventory information, as described hereinabove with reference to
At step 1530 the player device displays to the consumer his summary inventory information. At step 1535 the player device requests, from the inventory manager, media from the inventory for playback. At step 1540 the inventory manager requests the rights manager to validate the consumer's rights to the requested media. At step 1545 the rights manager validates the consumer's rights by consulting a media inventory and rights data store. If the rights manager validates the consumer's rights to the requested media, then at step 1550 the rights manager returns a media authorization to the inventory manager. At step 1555 the inventory manager requests a route to the media from content router 150, as described hereinabove with reference to
Shown in
Also shown in
Also shown in
A tracking server 1680, such as content tracker 170, records a history log regarding the user's playing of content, and a disbursement manager 1690, such as disbursement manager 190, uses the history log to disburse subscription revenue received from the user to content owners and content provisioners, and other stakeholders in the purchase and delivery chains.
Embodiments of the present invention enable revenue disbursement among various partners in content purchase and supply chains, including inter alia (i) content owners, (ii) service providers, (iii) content distributors, (iv) registrants, (v) enablers, and (vi) other vendors that enable operation of embodiments of the present invention.
Content owners are entities that hold intellectual property rights to content. These rights include, inter alia, publishing rights, rights to sound recordings, rights to video recordings and distribution rights. Content owners may be, inter alia, music labels, music publishers, collecting societies, movie studios and movie production companies.
Service providers are often mobile operators. Service providers generally maintain customer relationships, and are responsible for billing and collection. Mobile operator service providers also provide delivery of content over their wireless networks to cellular devices.
Content distributors are generally responsible for aggregating acquired content and delivering the content to consumers' player devices. Delivery is via download or streaming, either over the Internet or over a mobile operator's communication channels. Content managers may also maintain advertising media for ad-supported content or services. In some instances, a mobile operator may provide its own content, in which case the mobile operator serves as both an operator and a content manager. In other instances, content may reside with a plurality of content managers. Embodiments of the present invention support integration and revenue disbursement in all instances.
Registrants are generally responsible for registering consumer ownership of media with registrar 140. Registrants may be inter alia developers of content scanner 110, and media retail stores. Regarding developers of content scanner 110, when content scanner 110 runs on a consumer's PC and sends information about the media on the PC to content identifier 120, registrar 140 maintains a record indicating that the developer of content scanner 110 is the registrant for the subject media and for the subject consumer. Regarding media retail stores, when a store sells a media item to a consumer, the store notifies registrar 140 of the sale, and registrar 140 maintains a record indicating that the media retailer is the registrant for the subject media and for the subject customer. In both cases, disbursement manager 190 utilizes this information for allocating revenue to appropriate members of the content supply chain.
Enablers are generally responsible for causing a device or software application to be compatible with an embodiment of the present invention. Enablers include, inter alia, (i) manufacturers of mobile handsets who provide built-in capability to utilize an embodiment of the present invention with the handset, (ii) independent developers of software for mobile handsets who provide such capability, and (iii) manufacturers of player devices or recorder devices, or developers of software for player devices or recorder devices who provide such capability.
Other vendors that enable operation of embodiments of the present invention are generally responsible inter alia for maintaining lists of consumers' content, for controlling access to consumers' content based on rights management and criteria such as consumer subscription levels, for providing technology enabling identification of consumers' content, and for tracking content distribution and consumer usage. In some instances, the other vendors that enable operation of embodiments of the present invention may also handle customer relationships, customer billing and collection, and serve as clearinghouses. Again, embodiments of the present invention support integration and revenue disbursement in all instances.
Reference is made to
Reference is made to
If the consumer plays an addition piece of content from the Interscope label, then report 1710 is dynamically modified to report 1720, wherein the allocation to Interscope is dynamically adjusted upwards to 36/73 of the 25% revenue, which is $0.616. Similarly, the allocations of the 25% to the other labels are adjusted downwards, as indicated in report 1720.
Tracking server 1680 generally determines relative frequencies f1, f2, . . . , fn with which a consumer uses content owned by label number k, during a specified time period, relative to the consumer's total usage of content, for each of n content labels k=1, 2, . . . , n. Revenue to the n content labels for the specified time period is then allocated based on the relative frequencies. In one embodiment of the present invention, fk is the number of pieces of content owned by label k and played by the consumer during the specified time period, relative to the total number of pieces of content played by the consumer during the specified time period. E.g., the relative frequencies indicated in report 1720 for the eight content labels are 3/73, 2/73, 4/73, 4/73, 15/73, 36/73, 2/73 and 7/73. These relative frequencies are the multipliers for allocating $1.25 of the subscription revenue earmarked for the labels, among the eight labels.
In another embodiment of the present invention, fk is the time spent by the consumer playing content owned by label k during the specified time period, relative to the total time spent by the consumer playing content during the specified time period.
In another embodiment of the present invention, fk is the number of the consumer's content items attributed to label k at the time of report generation, relative to the consumer's total inventory of content. This allocation may be applicable when there were no play events during a particular reporting period.
Use of tracking server 1680 supports a wide variety of revenue allocation models including, inter alia,
sliding scale percentages, such as
-
- percentages that scale with volume,
- percentages that scale with content plays, and
- percentages that scale with numbers of registered users;
pre-established minimum amounts;
pro-rata splits;
off-the-top allocations; and
breakdown of leftover revenues, such as
-
- across the board breakdown,
- breakdown pro-rated by actual revenue breakdown for the period, and
- breakdown across members of a particular group.
Reference is made to
In accordance with an embodiment of the present invention, disbursement manager 190 allocates portions of revenue generated from a piece of content to rights holders for media “associated” with the purchased content, as defined hereinabove with reference to content tracker 170. Thus if a user watches a movie, and decides to purchase a song from the movie, or the entire soundtrack, then disbursement manager 190 allocates a portion of revenue from the song or the soundtrack to rights holders of the movie. Furthermore, when the user subsequently plays the song or soundtrack, disbursement manager 190 allocates a portion of the revenues associated with the playing of the song or soundtrack to the rights holders of the movie.
It is noted that when a user purchases content, disbursement manager 190 only allocates revenue to associated content rights holders in situations where the associated content is a trigger for purchase of the purchased content, as described hereinabove with reference to content tracker 170. In situations where the associated content is not such a trigger, then the revenue is not shared among the associated content rights holders.
Use CasesReference is made to
Also shown in
Reference is made to
Also shown in
Reference is made to
Subsequently, as shown in
Subsequently, as shown in
Also shown in
Reference is made to
Client application 2241 communicates with revenue disbursement system 2200 via an SDK, described further hereinbelow. Client application 2242 communicates with web services layer 2210 directly.
Client applications 2241 and 2242 may include inter alia mobile phones, content management applications, set top boxes or other player or recorder devices, as described hereinabove.
Web services layer 2210 handles communication with system 2200. In one embodiment of the present invention, a software development kit (SDK) is provided, in order to abstract the web services communication and other aspects of integration. Engine layer 2220 implements business logic for system 2200, including business logic for modules 120-190 of
Reference is made to
API 2310 provides applications with access to features of system 2200, including inter alia authentication 2311, inventory navigation 2312, playback of content 2313, reporting 2314, media management 2315, device management 2316, inventory management 2317 and account management 2318.
SDK 2300 also includes a web services interface 2320, which provides a communication layer between SDK 2300 and the server side of system 2200.
SDK 2300 may include a local cache 2330 of a consumer's inventory, allowing SDK 2300 to provide the consumer with access to his content inventory without requiring communication with server components. Local inventory cache 2330 is accessed via an inventory cache management component 2331. SDK 2300 may also operate without local inventory cache 2330, in which case API 2310 communicates with web services interface 2320 via a translation layer 2340.
Reference is made to
Binary web services 2410 are provided for low-level client applications and devices, which may be limited in computational capability and/or memory capacity. Such client devices generally provide a lightweight binary interface protocol. Such client devices may include inter alia low-end cellular phones or embedded devices. Binary web services are generally accessed via SDK 2300 and not directly from client applications.
High level web services 2420 provide an interface for more advanced applications and devices, such as PC applications and smartphones. High level web services are generally accessible from client applications, from SDK 2300 and from backend systems of companies working with system 2200, such as content distributors, registrants and other partners.
Messages from binary web services 2410 are parsed by a message parser 2430, and translated into high level web services by a message translator 2440. The translated messages are in turn parsed by message parser 2450, and passed to a semantic analyzer 2460, which determines message validity and provides the messages to engine 2220.
Messages from high level web services 2420 do not require binary message parsing, and are provided directly to message parser 2450 which, in turn, passes them to semantic layer 2460.
Reference is made to
Engine layer 2500 may contain multiple back end nodes 2510. Each such back end node 2510 services a specific subset of consumers or devices that communicate with system 2200. The allocation of consumers and devices between different back end nodes 2510 may be inter alia geographic or service based.
Database layer 2550 contains a node-specific database 2552 and a master back end database 2554. Each instance of a node-specific database 2552 contains data associated with and maintained by a single instance of a back end node 2510. Such data may include inter alia consumer media data for the consumers serviced by the database's specific back end node 2510.
Master back end database 2554 exists in only one instance for system 2200, and contains data that is common across all back end nodes 2510.
Engine layer 2500 also includes master back end 2520, which serves to synchronize back end nodes 2510 with master back end database 2554.
It will be appreciated by those skilled in the art that the breakdown of engine 2500 into back end nodes 2510 and master back end 2520 is one of several mechanisms that enable system 2200 to achieve massively scalability.
Each instance of a back end node 2510 includes a web services layer 2512, a business logic layer 2514, and a node synchronization manager 2516.
Web services layer 2512 receives communications from web services 2210, Business logic layer 2514 implements core business logic of system 2200.
Node synchronization manager 2516 provides data to master back end 2520. Master back end 2520 propagates data to master back end database 2554, and then to other instances of node specific database 2552.
It will be appreciated by those skilled in the art that segmenting database layer 2550 into non-specific databases 2552 and master back end database 2554, is one of several mechanisms enabling system 2200 to be massively scalable.
Reference is made to
Back end node 2600 receives requests from partners and player devices, as described hereinabove. Partners include inter alia owners of media content, and providers of media content. Player devices include inter alia mobile phones, portable media players and automobile decks. Back end note 2600 uses a message dispatcher 2610 to forward messages to a set of engine modules 2620, such modules implementing the core business logic of engine 2500.
Back end node 2600 also contains a node-specific database 2630, corresponding to node-specific database 2552, and a node synchronization manager 2640, corresponding to node synchronization manager 2516.
Message dispatcher 2610 manages incoming requests and routes them to their appropriate destinations. The destinations may be internal to system 2200, such as engine modules 2620, or external to system 2200, such as content owners and content distributors.
Engine modules 2620 implement core functionality of system 2200. An engine module generally exists for each of the server components shown in
Engine modules 2620 are broken up into data aggregation modules 2622, routing modules 2624 and manager modules 2626. It will be appreciated by those skilled in the art that this breakdown is artificial, and is made herein for the sake of clarity in understanding roles of the different modules. Data aggregation modules 2622 include inter alia content tracker 170. Routing modules 2624 include inter alia content router 150. Manager modules 2626 include inter alia rights manager 180 and disbursement manager 190.
Each engine module 2620 maintains its relevant data store in node-specific database 2630. Node-specific database 2630 is synchronized with master back end database 2554 via node synchronization manager 2640, as described hereinabove.
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made to the specific exemplary embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
Claims
1. A method for provisioning content to users, comprising:
- for each of a plurality of items of media content: maintaining information about one or more owners of the item of media content; and maintaining information about one or more providers of the item of media content;
- for each of a plurality of users: maintaining information about items of media content acquired by the user and about player devices owned by the user;
- for each of a plurality of time periods: maintaining a history log of items of media content played by one or more of the plurality of users during the time period;
- receiving a request from a user to play a designated item of media content on a designated player device, during a current time period;
- identifying an appropriate provider of the designated item of media content, according to a location of the user and according to the designated player device;
- causing the identified provider of the designated item of media content to transmit the designated item of media content to the user's designated player device;
- updating the history log for the current time period to reflect the user having played the designated item of media content; and
- calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of media content, for the current time period, based on the history log for the current time period.
2. The method of claim 1, further comprising:
- maintaining information about rights granted to each of the plurality of users for each of the plurality of items of media content; and
- validating rights of the user to play the designated item of media content, in response to said receiving the request.
3. The method of claim 1, further comprising identifying one or more media items associated with the designated item of media content, and wherein said calculating also calculates revenue disbursement among owners of the one or more associated items of media content.
4. The method of claim 3 wherein the history log for each time period comprises breakdowns of numbers of items of media content played by each user during the time period, according to owners of the items of media content, providers of the items of media content, and owners of the associated items of media content.
5. The method of claim 1 further comprising enabling the user to browse his acquired content.
6. The method of claim 1 wherein the plurality of users are grouped into households, the method further comprising aggregating information about media content acquired by each user from a household of users.
7. The method of claim 1 wherein said maintaining information about items of media content acquired by the user comprises recording purchases of items of media content by the user.
8. The method of claim 1 wherein said maintaining information about items of media content acquired by the user comprises recording peer-to-peer downloading of items of media content by the user.
9. The method of claim 1 wherein said maintaining information about items of media content acquired by the user comprises recording items of media content that the user rips to his computer from a physical medium.
10. The method of claim 1 wherein said maintaining information about items of media content acquired by the user comprises recording purchases of content subscriptions by the user.
11. The method of claim 10 wherein said recording purchases of content subscriptions by the user comprises recording purchases of subscriptions to content broadcast channels.
12. The method of claim 1 wherein said maintaining information about items of media content acquired by the user comprises identifying associated items of media contact that may have contributed to the user's decision to acquire the acquired media content.
13. The method of claim 1 wherein the history log for each time period comprises breakdowns of numbers of items of media content played by each user during the time period, according to the owners of the items of media content and the providers of the items of media content.
14. The method of claim 1 wherein the history log for each time period comprises breakdowns of time spent by each user playing items of media content during the time period, according to the owners of the items of media content and the providers of the items of media content.
15. The method of claim 1 wherein the history log for each time period comprises breakdowns of the items of content acquired by each user, according to the owners of the items of media content and the providers of the items of media content.
16. The method of claim 1 wherein said identifying identifies an appropriate provider of the designated item of media content based on operating characteristics of the player device.
17. The method of claim 1 wherein said identifying identifies an appropriate provider of the designated item of media content based on connectivity of the player device.
18. The method of claim 1 wherein said identifying identifies an appropriate provider of the designated item of media content based on a location of the player device.
19. The method of claim 1 wherein said identifying identifies an appropriate provider of the designated item of media content based on pre-established rules with providers of the items of media content.
20. A content provisioning system, comprising:
- a data manager for storing (i) for each of a plurality of items of media content, maintaining information about owners of the media content and providers of the media content, (ii) for each of a plurality of users, maintaining information about items of media content acquired by the user and about player devices owned by the user, and (iii) for each of a plurality of time periods, maintaining a history log of items of media content played by one or more of the plurality of users during the time period;
- a receiver for receiving a request from a user to play a designated item of media content on a designated player device, during a current time period;
- a content provisioner coupled with said data manager (i) for identifying an appropriate provider of the designated piece of media content according to a location of the user and according to the designated player device, and (ii) for causing the identified provider of the designated item of media content to transmit the designated item of media content to the user's designated player device; and
- a disbursement manager coupled with said content provisioner and with said data manager (i) for updating the history log for the current time period to reflect the user having played the designated item of media content, and (ii) for calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of items of media content, for the current time period, based on the history log for the current time period.
21. The content provisioning system of claim 20, wherein said data manager also stores information about rights granted to each of the plurality of users for each of the plurality of items of media content, the system further comprising a rights manager for validating rights of the user to play the designated item of media content.
22. The content provisioning system of claim 20 wherein said content provisioner identifies one or more media items associated with the designated item of media content, and wherein said disbursement manager also calculates revenue disbursement among owners of the one or more associated items of media content.
23. The content provisioning system of claim 22 wherein the history log for each time period comprises breakdowns of numbers of items of media content played by each user during the time period, according to owners of the items of media content, providers of the items of media content, and owners of the associated items of media content.
24. The content provisioning system of claim 20 further comprising a content browser for enabling the user to browse his acquired content.
25. The content provisioning system of claim 20 wherein the plurality of users are grouped into households, and wherein said data manager aggregates information about items of media content acquired by each user from a household of users.
26. The content provisioning system of claim 20 wherein said data manager records purchases of items of media content by the user.
27. The content provisioning system of claim 20 wherein said data manager records peer-to-peer downloading of items of media content by the user.
28. The content provisioning system of claim 20 wherein said data manager records items of media content that the user rips to his computer from a physical medium.
29. The content provisioning system of claim 20 wherein said data manager records purchases of content subscriptions by the user.
30. The content provisioning system of claim 29 wherein said data manager records purchases of subscriptions to content broadcast channels.
31. The content provisioning system of claim 20 wherein said data manager identifies associated items of media contact that may have contributed to the user's decision to acquire the acquired media content.
32. The content provisioning system of claim 20 wherein the history log for each time period comprises breakdowns of number of items of media content played by each user during the time period, according to the owners of the items of media content and the providers of the items of media content.
33. The content provisioning system of claim 20 wherein the history log for each time period comprises breakdowns of time spent by each user playing items of media content during the time period, according to the owners of the items of media content and the providers of the items of media content.
34. The content provisioning system of claim 20 wherein the history log for each time period comprises breakdowns of the items of content acquired by each user, according to the owners of the items of media content and the providers of the items of media content.
35. The content provisioning system of claim 20 wherein said content provisioner identifies an appropriate provider of the designated item of media content based on operating characteristics of the player device.
36. The content provisioning system of claim 20 wherein said content provisioner identifies an appropriate provider of the designated item of media content based on connectivity of the player device.
37. The content provisioning system of claim 20 wherein said content provisioner identifies an appropriate provider of the designated item of media content based on a location of the player device.
38. The content provisioning system of claim 20 wherein said content provisioner identifies an appropriate provider of the designated item of media content based on pre-established rules with providers of the items of media content.
39. A method for tracking usage of content, comprising:
- tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative frequency of the number of items of media content owned by the content owner and played by the consumer during a specified time period, relative to the total number of times the consumer plays items of media content during the specified time period; and
- generating a revenue report for each of the plurality of content owners with revenue allocation for the specified time period, based on the relative frequencies tracked by said tracking.
40. A content usage tracking system, comprising:
- a tracking computer for tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative frequency of the number of items of media content owned by the content owner and played by the consumer during a specified time period, relative to the total number of times the consumer plays items of media content during the specified time period; and
- a disbursement manager for deriving revenue allocation for each of the plurality of content owners for the specified time period, based on the relative frequencies tracked by said tracking computer.
41. A method for tracking usage of content, comprising:
- tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative amount of time spent by the consumer during a specified time period playing items of media content owned by the content owner, relative to the amount of time spent by the consumer playing items of media content during the specified time period; and
- generating a revenue report for each of the plurality of content owners with revenue allocation for the specified time period, based on the relative amounts of time tracked by said tracking.
42. A content usage tracking system, comprising:
- a tracking computer for tracking, for each of a plurality of consumers and for each of a plurality of content owners, each content owner owning a plurality of items of media content, the relative amount of time spent by the consumer during a specified time period playing items of media content owned by the content owner, relative to the amount of time spent by the consumer playing items of media content during the specified time period; and
- a disbursement manager for deriving revenue allocation for each of the plurality of content owners for the specified time period, based on the relative amounts of time tracked by said tracking computer.
43. A method for content provisioning, comprising:
- identifying media content stored on at least one of a consumer's media devices;
- generating a content registry of the consumer's media content identified by said identifying;
- generating a device registry of the consumer's media devices;
- generating a list of media content IDs for identifying versions of media content at one or more content suppliers, corresponding to content listed within the content registry; and
- for determining an appropriate source from which to transmit a designated version of media content to a designated media device from the device registry, in response to a request for media content issued by the consumer.
44. A content provisioning system, comprising:
- a content identifier for identifying media content stored on at least one of a consumer's media devices;
- a registrar, coupled with said content identifier, for generating a content registry of the consumer's media content identified by said content identifier, and a device registry of the consumer's media devices;
- a content mapper, coupled with said registrar, for generating a list of media content IDs for identifying versions of media content at one or more content sources, corresponding to media content listed within the content registry; and
- a content router, coupled with said registrar and with said content mapper, for determining an appropriate source from which to transmit a designated version of media content to a designated media device from the device registry, in response to a request for media content issued by the consumer.
45. A method for provisioning content to users, comprising:
- for each of a plurality of items of media content: maintaining information about one or more owners of the item of media content; and maintaining information about one or more providers of the item of media content;
- for each of a plurality of users: maintaining information about items of media content acquired by the user and about player devices owned by the user;
- for each of a plurality of time periods: maintaining a history log of items of media content played by one or more of the plurality of users during the time period;
- receiving a request from a user to play a designated item of media content that is resident locally on a designated player device, during a current time period;
- updating the history log for the current time period to reflect the user having played the designated item of media content; and
- calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of media content, for the current time period, based on the history log for the current time period.
46. A content provisioning system, comprising:
- a data manager for storing (i) for each of a plurality of items of media content, maintaining information about owners of the media content and providers of the media content, (ii) for each of a plurality of users, maintaining information about items of media content acquired by the user and about player devices owned by the user, and (iii) for each of a plurality of time periods, maintaining a history log of items of media content played by one or more of the plurality of users during the time period;
- a receiver for receiving a request from a user to play a designated item of media content that is resident locally on a designated player device, during a current time period; and
- a disbursement manager coupled with said data manager (i) for updating the history log for the current time period to reflect the user having played the designated item of media content, and (ii) for calculating revenue disbursement among the owners of the plurality of items of media content, and the providers of the plurality of items of media content, for the current time period, based on the history log for the current time period.
Type: Application
Filed: Jun 30, 2009
Publication Date: Feb 11, 2010
Inventors: Yaacov Ben-Yaacov (Douglasville, GA), Boaz Ben-Yaacov (Doulgalsville, GA), Abraham Lieberman (Modi'in)
Application Number: 12/495,766
International Classification: G06Q 40/00 (20060101); G06F 21/00 (20060101); G06F 17/30 (20060101); G06F 15/16 (20060101); G06N 5/02 (20060101);