1. Field of the Invention
The present invention relates to digital media assets and, more particularly, to access sets of digital media assets.
2. Description of the Related Art
Today, it is common for users to access on-line media repositories to purchase songs or tracks on-line. Recently, on-line media repositories have supported videos, such as movies or television shows. The typical interaction with an on-line media repository is that a user will browse the on-line media repository, select one or more media items to be purchased or otherwise acquired, and then receive electronic delivery of the items over a network. The cost to the user is dependent on the number of media items purchased and the cost associated with each of such media items. One example of an on-line media repository is an on-line media store, such as the iTunes® store provided by Apple Inc.
Another interaction with an on-line media repository can follow a subscription model. Under a subscription model, a user pays a monthly fee for a subscription and is permitted to select and download an unlimited number of media items. The selected one or more media items are electronically delivered to the user over a network. The cost to the user is the monthly fee regardless of how many or how few media items the user receives. One example of an on-line media repository with a subscription model is Rhapsody from RealNetworks, Inc. Rhapsody is offered as Rhapsody Unlimited, which gives you unlimited streams and downloads—but no transfers—to portable devices, or Rhapsody To Go, which allows you to listen to subscription-based downloads on compatible portable devices.
Unfortunately, however, users often do not have a desire for a subscription service on a continuous basis. On the other hand, in some cases, a subscription service can be more cost effective than separately purchasing media items. Hence, there is a need for improved approaches to facilitate user acquisition of media items.
In one embodiment, the invention pertains to computer-implemented methods and systems for providing media updates to one or more electronic devices. The media updates can serve to provide to interested users certain digital media assets that satisfy predetermined criteria. The predetermined criteria can be based on one or more categories and on at least one ranking.
In one embodiment, the invention pertains to providing and maintaining limited subscriptions to digital media assets. A user entitled to a limited subscription to digital media assets can provide criteria used to identify the limited digital media assets to be made available to the user. The limited digital media assets can be associated with a media asset group. The limited digital media assets made available to the user can vary over time, and thus the delivery of the limited digital media assets can be automatically updated and/or maintained. The limited digital media assets can be delivered to an electronic device, such as a portable electronic device, associated with the user.
In general, the invention can be implemented in numerous ways, including as a method, system, device, apparatus (including graphical user interface or computer readable medium). Several embodiments of the invention are discussed below.
As a computer-implemented method for providing media updates to one or more electronic devices, one embodiment of the invention can, for example, include at least: providing a collection of media items; assigning one or more categories to the media items; assigning a ranking value to a plurality of the media items; identifying a set of the media items based on one or more categories and the ranking value; creating an electronic package of the set of media items; and transmitting the electronic package to an electronic device.
As a computer-implemented method for storing and updating media items to a hand-held electronic device, one embodiment of the invention can, for example, include at least: registering for access to a media asset group, the media asset group being defined by one or more user-specified characteristics; determining a plurality of media assets that are within the media asset group based on the one or more user-specified characteristics; delivering at least a subset of the determined media assets that are within the media asset group to the hand-held electronic device; and storing the subset of the determined media assets that are within the media asset group to the hand-held electronic device, whereby the hand-held electronic device is configured to present the media assets.
As a method for providing limited-subscription privileges to an online media repository, one embodiment of the invention can, for example, include at least: purchasing, by a purchaser, a limited subscription to an online media repository; identifying a media asset group as the limited subscription, the media asset group having a plurality of characteristics; determining media assets from the online media repository that are to be included in the media asset group; rendering the determined media assets available for download to the purchaser without additional charge; and subsequently downloading the determined media assets to the purchaser.
As a computer readable medium including at least executable computer program code stored thereon for providing limited-subscription privileges to an online media repository, one embodiment of the invention can, for example, include at least: computer program code for facilitating purchase, by a purchaser, of a limited subscription to an online media repository; computer program code for identifying a media asset group as the limited subscription; computer program code for determining media assets from the online media repository that are to be included in the media asset group; computer program code for rendering the determined media assets available for download to the purchaser without additional charge; and computer program code for downloading the determined media assets to the purchaser.
As a media update system, one embodiment of the invention can, for example, include at least: a media library configured to store a plurality of digital media assets, and a media update manager operatively connected to the media library. The media update manager can be configured to manage identification and delivery of the digital media assets that are within one or more media asset groups to one or more requesters. Each of the one or more media asset groups can be defined by a group criteria. The group criteria can be used to determine those of the digital media assets within the media library that are to be included in the respective media asset groups. The media update manager can prepare and send an initial media package to the requester for the media assets within the media asset group. The media update manager can also subsequently prepare and send a media update package to the requestor when the media assets within the media asset group have changed.
Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.
The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:
In one embodiment, the invention pertains to computer-implemented methods and systems for providing media updates to one or more electronic devices. The media updates can serve to provide to interested users certain digital media assets that satisfy predetermined criteria. The predetermined criteria can be based on one or more categories and on at least one ranking.
In one embodiment, the invention pertains to providing and maintaining limited subscriptions to digital media assets. A user entitled to a limited subscription to digital media assets can provide criteria used to identify the limited digital media assets to be made available to the user. The limited digital media assets can be associated with a media asset group. The limited digital media assets made available to the user can vary over time, and thus the delivery of the limited digital media assets can be automatically updated and/or maintained. The limited digital media assets can be delivered to an electronic device, such as a portable electronic device, associated with the user. The user can pay a subscription fee, such as a monthly fee, to have access to the limited subscription.
In one embodiment, a user can subscribe to receive a media asset group that can dynamically change. For example, the user can subscribe to receive a “Top 10” songs media asset group, which will contain the top ten most popular songs. Hence, in this example, the user will receive the songs within the “Top 10” songs media asset group. Hence, as the songs in the Top 10 change, the songs within the media asset group change. The user can receive an update at the user's playback device whenever the songs within the “Top 10” songs media asset group change. As a result, the user has up-to-date access to the “Top 10” songs on the user's playback device.
The digital media assets can be audio, graphic, video, or some combination thereof. For example, the digital media assets (i.e., media items) can pertain to video items (e.g., video files or movies), audio items (e.g., audio files or audio tracks, such as for songs (music) or audiobooks), or image items (e.g., photos). The digital media assets can also include or be supplemented by text or multimedia files.
Embodiments of the invention are discussed below with reference to
A computer program 108, typically a media management application (MMA) or other media player application, runs on the client device 104. One example of a media management application is the iTunes® application, produced by Apple Inc. of Cupertino, Calif. The client devices 104 are, in general, computing devices. As an example, the client devices 104 can be specific or general-purpose personal computers or portable media players. The computer program 108 can be used by a consumer for a variety of purposes, including, but not limited to: (i) browsing and/or purchasing media assets (including sets of media assets) from the on-line media store provided by the media store server 102, (ii) creating and sharing playlists, (iii) organizing media assets, (iv) presenting/playing media assets, and/or (v) transferring media assets between client devices 104. In an alternative embodiment, the computer program 108 can be a network browser application (e.g., web browser).
The media purchase system 100 can also include a digital asset manager 114. The digital asset manager 114 is coupled to a media assets database 116. The media assets database 116 stores media asset information including metadata relating to digital media assets available for purchase (or other acquisition) at the on-line media store. In one embodiment, the digital asset manager 114 can control what media assets and media asset information are available on the on-line media store. The metadata can pertain to individual media assets (digital media assets) or media asset groups (digital media asset groups). One type of group of digital media assets is an album, such as an audio album or a video album. Another type of group of digital media assets is dynamic media asset group whose digital media assets are based on characteristics set by the user. Another type of group of digital media assets is a season or a series of media assets (e.g., television series or movie sequels). The digital assets within a media asset group can include video, music, text, and/or graphics files.
The media store server 102 enables the user of a particular client device 104 to purchase a set (e.g., group or collection) of media assets through on-line transactions. One specific example of a set of media assets that can be purchased is a limited subscription for a user-selectable media asset group. A media update manager 118 can operate to manage updates to media asset groups that users designate as their limited subscription. For example, when a user has identified a user-selectable media asset group to be received as their limited subscription, the initial set of media assets of the user-selectable media asset group can be delivered to client device 104 of the user. Thereafter, the media update manager 118 can monitor the user-selectable media asset group to determine when the media items within the user-selectable media asset group have changed.
When there has been a change to the user-selectable media asset group, the media update manager 118 can cause at least the new media assets within the user-selectable media asset group to be delivered to the user. Hence, if the user-selectable media asset group is dynamic, the media update manager 118 can ensure that those registered users for the user-selectable media asset group receive any new media assets.
For example, in one embodiment, a user can subscribe to receive a media asset group that can dynamically change. For example, the user can subscribe to receive a “Top 10” songs media asset group, which will contain the top ten most popular songs. Hence, in this example, the user will receive the songs within the “Top 10” songs media asset group. Hence, as the songs in the Top 10 change, the songs within the media asset group change. The user can receive an update at the user's playback device whenever the songs within the “Top 10” songs media asset group change. As a result, the user has up-to-date access to the “Top 10” songs on the user's playback device.
On-line transactions to purchase media items are also referred to as electronic commerce (e-commerce). Subsequently, the client device 104 can download the purchased media assets from the media store server 102, or some other server, such as the digital asset manager 114, via the data network 106. As will be understood by those familiar with data networks, other network configurations are possible. Furthermore, while the media store server 102 and the digital asset manager 114 are shown as individual and separate devices, it will be understood by those familiar with the art that other configurations are possible. As one example, each device can be implemented such that it is distributed over multiple server computers. As another example, these various servers and/or managers can be implemented by a single physical server computer.
Additionally, the client device 104 can be a portable computing device, such as a portable electronic device, that can connect to the data network 106 in a wireless and/or wired manner. Alternatively, the media purchase system 100 can have a portable electronic device 120 coupled thereto. In one implementation, the portable electronic device 120 is a hand-held electronic device (e.g., hand-held media playback device). More particularly, the portable electronic device 120 can connect to the client device 104 by a dock, a peripheral connection, or wirelessly. The MMA 108 on the client device 104 can be used to manage media assets on the portable electronic device 120. Here, media assets for the user-selectable media asset group (whether initial media assets or subsequent new media assets) can be delivered to the portable electronic device 120 by way of the client device 104. Alternatively, the portable electronic device 120 can include its own MMA. The client device 104 and/or portable electronic device 120 can serve as a user's playback device.
A media asset group can have an inherent limit on its number of media assets. For example, a “Top 10 pop hits” media asset group can be limited to ten (10) songs. The system can also impose a limit on a requestor. For example, a limited subscription could be limited to twenty (20) media items. In such case, even if the media asset group has forty (40) media items, the requester would only received twenty (20) of the media items. However, the system can (i) randomly select the twenty (20) to be delivery to the user, (ii) choose the twenty (20) based on another criteria, and/or (iii) rotate through the forty (40) over time (e.g., with the user only having at most twenty (20) at a time. The requestor might have themselves impose a limit on the number of media assets from a media asset group that are to be delivered. Still further, the requestor's device can impose a limit, such as through available storage space or allocated storage space.
In one embodiment, a user can register for a subscription to provide a media asset group, as designed by the user, to a portable electronic device (e.g., hand-held electronic device, such as a portable media player). As noted above, the size or number of the media assets within the media asset group can be limited. In one implementation, the media assets within the media asset group are periodically updated. The periodic updating can cause the media assets to refresh to receive other media assets within the media asset group. Here, the media assets within the media asset group can be cycled through so that a fresh subset can reside on the portable electronic device. The periodic updating can alternatively or additionally refresh the media assets to include those media assets that are now part of the media asset group. In this case the media asset group is dynamic because those of the media assets within the media asset group changes. For example, a media asset group dependent on a ranking can be periodically updated because as rankings change so does those of the media assets that are within the media asset group.
In one embodiment, for those media items of the media asset group that have been provided to the portable electronic device, a user can make use of the media item, such as by playing the media item. Since a given media item may not remain in the media asset group, the user can not necessarily make use of the media items that have a one point been delivered to the portable electronic device as part of the media asset group being subscribed to. However, in one embodiment, the user may be able to request to keep a particular one or more of the media assets on the portable electronic device (or the client device). Such may or may not require the user to purchase the one or more media assets.
The limited media delivery process 200 can register 202 a user for access to a media asset group. The media asset group can, in one embodiment, be based on at least one category and at least one ranking. In other words, the media asset group can be determined based on the at least one category and the at least one ranking of various media assets. A category can, for example, by any of: media type (music, video, TV, podcast, etc.), genre (rock, country, hip-hop, etc.), artist, composer, or time period (e.g., year or period). The ranking is, for example, a ranking performed by an online store (e.g., online store offering the media asset group) or an independent body. Examples of rankings are popularity rankings, such as Billboard 100, most popular iTunes songs, etc.
The media asset group can be updated 204 based on current ranking data and media asset availability. For example, as rankings of media assets change, such as on a daily basis, and as media assets become newly available, the media assets within a media asset group can change. Hence, by updating 204 the media asset group, the media asset group is able to remain current. Once the media asset has been updated 204, the media asset group includes or references a particular set of media assets. As one example, the media asset group can be “Top 10 Most Popular Country Songs on iTunes Store,” where the category is the genre “country” and the ranking is based on the iTunes sale popularity rankings.
An electronic media package can be formed 206 pertaining to the media asset group. The electronic media package can then be delivered 208 to in the one or more registered users. As a result, the registered users can periodically receive an electronic media package that contains (or links to) content for one or more of the media assets within the media asset group. A registered user can then store the media assets within the electronic media package to one or more electronic devices associated with the registered user. At this point, the user is able to utilize the media assets on the one or more electronic devices. For example, in the case in which the media assets are audio assets, such as music, once stored to an electronic device, the electronic device is able to playback the audio assets.
The media update manager 302 can include a plurality of media asset groups 308. The media asset groups 308 are categorizations of media assets that are of interest to users. For each of the media asset groups 308, the media update manager 302 can store an indication of the media assets 306 within the particular media asset group 308. In determining which of the media assets 306 are to be deemed within each of the media asset groups 308, the media update manager can utilize rankings (ranking data) received by the media update system 300.
As the media asset groups 308 that have been updated, such as due to the presence of new media assets 306, those previously registered users can receive an electronic media package. The electronic media package delivers one or more of the media assets (or a link thereto) of a media asset group to a registered user. The media update manager 302 can cause the electronic media package to be sent to the registered users. For the different registered users, the media update manager 302 can include (or couple to) delivery queues 310. The delivery queues 310 can facilitate delivery of media assets of the media asset groups to the different registered users. When it is appropriate for the electronic media packages to be delivered, the electronic media packages can be identified within the delivery queues 310 and the appropriate media assets delivered within the electronic media packages. To facilitate efficient delivery of media assets, the media update manager can include (or couple to) a cache 312. The cache 312 can store one or more media assets that are to be utilized in the delivery of the electronic media packages to the registered users. For example, the cache 312 can store content data pertaining to those of the media assets in the media asset groups that are available to be delivered.
The media update configuration process 400 can receive 402 a media update request from a requestor. Then, the media update system (e.g., media update system 300) can be configured 404 based on the media update request. Here, the media update system, in response to the media update request, operates to configure the media update system to support the media update request. Following the block 404, the media update configuration process 400 can end.
Once the user has been properly authenticated, a queue can be accessed 704 to identify an updated media asset group that has an available update. Next, one or more media assets within the updated media asset can be delivered 706. A cache (e.g., cache 312) can be used to more efficiently deliver content data for the one or more media assets within the updated media asset to be delivered 706. A decision 708 then determines whether more media asset groups are to be processed. When the decision 708 determines that there are more media asset groups to be processed, the update delivery process 700 can return to repeat the decision 702 (or alternatively) the block 704. On the other hand, when the decision 708 determines that there are no more media asset groups to be processed, the update delivery process 700 can end.
The limited subscription process 800 can purchase 802 a limited subscription from an online media repository. For example, a purchaser can purchase the limited subscription from an online media store, such as the media store hosted by the media store server 102 illustrated in
After purchasing 802 the limited subscription, the purchaser can identify 804 a media asset group as the limited subscription. For example, in one embodiment, the purchaser of the limited subscription is able to specify a particular media asset group the purchaser desires to have access to. In other words, the limited subscription can allow the purchaser to have access to a media asset group. The media asset group can have predetermined characteristics or user-determined characteristics. The media items within the media asset group can be fixed or dynamic. One example of a dynamic media asset group is a media asset group that is dependent on a characteristic that changes. Here, the characteristic can be a ranking of media items. The online music store providing the media asset group can provide its own ranking (e.g., Top Songs (from iTunes Store). The characteristic or ranking can also be independently determined. Examples of independent rankings for media items are the billboard charts (e.g., Billboard Hot 100, Top 40 Mainstream, etc.).
Once the media asset group has been identified, media assets from the online media repository that are to be included in the media asset group can be determined 806. Here, based on the characteristics of the media asset group, those one or more media assets that are to be included in the media asset group can be determined. Since the characteristics can by dynamic, the media assets within the media asset group can also be dynamic. In one implementation, the number of media assets within the media asset group can be limited. For example, if the characteristic for the media asset group as the limited subscription is based on the “Top 40 Mainstream” billboard chart ranking, then the ranking can change (e.g., daily), and as a consequence, the media asset group can also change daily. Also, the limited subscription can have a maximum number of media assets, in which case the media asset group is limited to the maximum number. As an example, if the limit is ten (10) media assets, even though the ranking serves to rank more than ten (10) media assets, the media asset group would be limited to the top ten (10) of the ranked media assets.
After the media assets for the media asset group are determined 806, the determined media assets available can be rendered 808 for download. The determined media assets can be subsequently downloaded 810. Following the block 810, the limited subscription process 800 can end. The delivery of at least those of the determined media assets to the purchaser of the limited subscription service can be arranged. In one implementation, the determined media assets can be stored to a delivery queue associated with the purchaser, then subsequently downloaded from the delivery queue and/or a cache (storing the media content) to the purchaser when the purchaser has network access.
The electronic device may further be a hand-held electronic device. The term hand-held generally means that the electronic device has a form factor that is small enough to be comfortably held in one hand. A hand-held electronic device may be directed at one-handed operation or two-handed operation. In one-handed operation, a single hand is used to both support the device as well as to perform operations with a user interface during use. In two-handed operation, one hand is used to support the device while the other hand performs operations with a user interface during use or alternatively both hands support the device as well as perform operations during use. In some cases, the hand-held electronic device is sized for placement into a pocket of the user. By being pocket-sized, the user does not have to directly carry the device and therefore the device can be taken almost anywhere the user travels (e.g., the user is not limited by carrying a large, bulky and often heavy device).
Embodiments of the invention can, for example, be implemented by software, hardware, or a combination of hardware and software. Embodiments of the invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium generally include read-only memory and random-access memory. More specific examples of computer readable medium are tangible and include Flash memory, EEPROM memory, memory card, CD-ROM, DVD, hard drive, magnetic tape, and optical data storage device. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
The advantages of the invention are numerous. Different aspects, embodiments or implementations may, but need not, yield one or more of the following advantages. One advantage of certain embodiment of the invention is that user can receive media items from a media asset group that dynamically changes, such as in accordance with rankings. Another advantage of the invention is that a user can purchase a limited subscription right to receive media items that satisfy certain user-provided conditions. Still another advantage of the invention is that media items from a media asset group can be automatically delivered to a portable electronic device (e.g., portable media player),
The many features and advantages of the present invention are apparent from the written description. Further, since numerous modifications and changes will readily occur to those skilled in the art, the invention should not be limited to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.