In the following paragraphs, the present invention will be described in detail by way of example with reference to the accompanying drawings. Throughout this description, the preferred embodiments and examples shown should be considered as exemplars, rather than as limitations on the present invention. As used herein, the “present invention” refers to any one of the embodiments of the invention described herein, and any equivalents. Furthermore, reference to various aspects of the invention throughout this document does not mean that all claimed embodiments or methods must include the referenced aspects.
The present invention is directed to a system and method for widespread distribution of content, such as media content, to multiple remote devices that controls the release ofthat content on each of the devices. As shown in the timeline of
The content may be made available to a user through a selected device by following the following general method illustrated in
In one embodiment, a download module operates to receive content data via an electronic communications network, such as the Internet. In one example of a download module, connection module connects a device to a content provider as illustrated with reference number 60 such as via an electronic communications network such as the Internet. Next, a receiving module operates to receive the content, as illustrated with reference number 70. The content can be provided in a data file or stream by downloading, pushing or any other content delivery technique. One or more timing parameter(s) also are provided, either as a part of the content data, or separately packaged and delivered from it, as described in greater detail below. The content is stored in a storage module associated with the device, as illustrated with reference number 70. The storage module optionally containing memory portion devoted to storage of the content and/or other desired data, which is referred to as the cache memory. The play module plays the content in accordance with the timing parameter(s) 80. The playing can be done automatically, or upon an operation by the user of the device, such as by clicking on a play button or by operating a physical controller, such as on a personal content player, so long as the timing parameter is complied with. In one example, the play module includes a determination module, which determines if a launch date and/or time parameters has been met and provide access to the content after the launch date and/or time 90. The system and method are particularly advantageous because they allow content providers to provide users with large content files or high resolution content that otherwise could not be released via streaming or with a launch time parameter.
An exemplary entertainment or Internet commerce system is illustrated in
Content providers 120 or content aggregators 125 can “push” content in the form of electronic or digital data to one or more specified user devices 140, either on a schedule or at other desired times. As used herein, it should be understood that where content is discusses as being supplied from a content provider 120 or a content aggregator 125, that it can be supplied in each instance from one or the other, or both. In one example, desired times may correspond to low bandwidth usage times, such as when the content provider is inactive or when there is more Internet bandwidth availability (often lower cost), such as in early morning hours. In another example, content may be pushed to the user devices 140 from one or more content provider 120 when user device 140 is logged on to a network and announces its presence to content provider 120. Alternatively, user device 140, or media player software of user device 140 may include an agent module that pulls or otherwise orders, initiates, requests or signals availability for delivery of content immediately or at any other time.
User systems 140 are capable of operating on the Internet, local networks or WANs so that content may be received (i.e. downloaded) and stored on user device 140 such as in its associated storage module. In addition, user devices 140 generally also function as a stand-alone unit so that downloaded content may be accessed when there is no network connection. As examples, user device 140 may include any computing devices, such as computers (such as PCs, laptops, notebooks, etc.), telephone handsets, cellular phones, personal data assistants (PDA), gaming systems, digital video recorders or any other device capable of storing content and providing the user access to the stored content such as personal media players.
Referring to
User device 140 also includes media player 150, which may be any form of software and or hardware. For example, media player 150 may be part of the operating system or a separate application. Although media player 150 is discussed herein primarily as a software component running on user device 140, it should be understood that a media player consistent with the present invention can include hardware components under control of software, or alternatively media player may include any number of computers, with components of the media player software residing in one or more of the computers. Media player software can reside in any or all of CPU 141, RAM 143, memory 144, removable media connected via removable media drive 148, or a server or memory device accessible via a local area network (“LAN”) or other network such as the ECN 110 via one or more network communications adapter 145. Media player 150 may be a single user application designed to run on a user device 140 or alternatively a networked application run on plural user devices 140.
Timing regulated content (such as content having a specific launch date and time or plural launch dates and times) is delivered to user device 140 from content provider 120 using media player 150. As mentioned above, the timing regulated content is preferably downloaded and stored prior to the desired release date onto user device 140. The content is downloaded to user device 140 such as via media player 150 and stored in storage module. As discussed herein, the preferred memory structure includes a cache memory portion (or entirety) of the storage module, which generally refers to any empty storage space that is available to user device 140 that may be used to store content, whether temporarily or permanently.
A graphical depiction of a generic storage module 200 that is available to user device 140 is provided in
Cache memory 220 may be filled with any type of content desired, such as songs, movies, books, advertising, television channels, television programs, other entertainment etc. Cache memory 220 may optionally be invisible to the user of user device 140, or alternatively is visible. In other words, it may appear as empty hard drive space to the user, even though it contains content available via media player 150. In one embodiment, the cache memory 220 occupies all of the available memory space of the user device 140, in order to maximize the content available to the user on the user device 140. If the user desires to enter programs or other data into the memory of user device 140, the user can do so, and preferably is given priority so that some of the storage module space allocated to the data content cache memory is correspondingly reduced and depending on the usage state, the amount of content retained also may be reduced. If required, selection of content data in the cache memory to remove can be performed in any automatic or manual manner. For example, the process may be first in first out, predetermined hierarchy (e.g., songs first then movies; old songs first then old movies; or new songs first), detected user preferences, or specified user preferences etc. Alternatively, the content resident time within the storage module can be regulated in accordance with timing parameters, and be removed at a date or time set by timing data. For example, content provider 120 may provide content for a specific period of time as determined by the timing data. At the end of that period, or when a timing trigger is reached, all of the content may be replaced with new content provided for the next period, or alternatively specific content data can be deleted.
Timing regulated content is accessible if the associated timing criteria are met, as described in greater detail below. For example a portion of content may become available before other portions, may have a limited viewing window, or may become fully available, all depending on the timing parameters set. Likewise payment parameters can be set in a similar fashion.
One example of operation of a time regulated content system is illustrated in
The content data received in user device 140 is stored in the cache memory of the storage module as illustrated in step 320. As described above, cache memory may include a combination of all or portions of various memory devices, including for example RAM 143, memory 144, removable media in drive 148 and/or networked memory. User device 140 may automatically designate cache memory or the user may designate a desired location in a local or a remote memory device for cache memory. In step 330 a listing of cached media is displayed on user device 140, such as on display 147. This may be accomplished by selecting a cache display option from a menu provided on a user interface screen of media player 150 as will be described with reference to
The user then selects particular content (e.g., particular media file(s)), as illustrated in step 340. After selection, the timing module checks for associated timing or launch parameters in step 350. Timing or launch parameters may be included as part of the content or such parameters may be provided in a database, script file, look-up table or other form of schedule that is stored in user device 140 or accessed by user device in a remote location, such as at a content provider 120 or content aggregator 125. If the timing parameters are remotely stored, the remote timing parameters are checked in via this parameter check module.
If timing or launch module determines there are no launch parameters associated with the selected content, the content is played by media player 150, as shown in step 380. If, however, the timing module determines that the content is timing regulated content, the timing module determines if the timing parameters have been met in step 360, such as via an optional determination module that can be separate from or apart of the timing module 350, 360. Preferably media player 150 has an internal clock that is calibrated to a clock provided by content provider 120 when a network connection is made and the launch module of media player 150 compares the launch parameters to determine if they have been met (i.e., the release date and/or time has passed). Preferably, the time is also calibrated for the time zone of the particular user device 140. Alternatively, in order to prevent manipulation of the internal clock, the launch module can check an externally supplied clock, such as supplied by a content provider 120 or content aggregator 125 or other location accessible to the timing module. If the timing parameters have not been met, the device 140 preferably indicates to the user that the selection is not yet available, such as displaying a screen or window indicating that the selection has not yet been released and/or providing the launch date and/or time (step 370). The user optionally is returned to a listing of cached media of step 330. If the release date has passed or matches the current date and/or time, the timing regulated content is unlocked and media player 150 plays the content in step 380.
The launch module of media player 150 may alternatively determine if the launch date has been met prior to displaying the cached media in step 330. In such a method, content that has associated launch parameters that have not been met may be omitted from the displayed items. Alternatively, those items that have not yet been released may be indicated by some other indicator, such as an icon, coloration and/or shading. In addition, media player 150 may also be configured so that the content that is not yet available is displayed but may not be selectable by the user.
In one example, content is released on plural platforms simultaneously. For example, a movie can be released simultaneously on a cable television movie channel and on the user device 140. In this embodiment, the release times are coordinated by allowing pre-supply of high-definition content (i.e. HD) onto user systems 140 (as illustrated with reference number 310) and stored in the associated respective storage modules and cache memories (320). In this example, the user may subscribe to a movie service, which automatically pre-loads the content on to the user device 140. However the pre-supplied content is not viewable by the user until the timing or launch parameter is met. Once the timing or launch parameter is met, then the user can view it, or alternatively, it is automatically displayed. In this way media is launched at the same time across multiple platforms, and particularly via pre-storage on user devices 140. In another example, a set of television programs are released in accordance with a daily television program schedule. A user who wishes to view the television station, can view the pre-loaded content data in accordance with the schedule, as discussed in the embodiment illustrated in
An alternative embodiment is illustrated in
An example of a cached content listing menu 402 created by a content listing module and included in a user interface 400 provided by media player 150 is depicted in
An example of loading files or data into the cache memory will be discussed from the point of view of a user device 140 as illustrated in
As illustrated in step 440, the selected content files are received by a download module included in media player 150 of user device 140, from any desired source, preferably via the Internet 110. Optionally a play schedule or script for downloading is received by user device 140 first, and user device 140 acts in accordance with the schedule or script. For example, the script can designate times, content to download and locations where the content may be found. In other words, the script can include identifications of content files, location data indicating the Internet locations from which designated ones of the content files can be downloaded, downloading sequence for the one or more content files, download timing parameters and/or any other control instructions desired for user device 140. As used herein, “script” refers to a file or other form of data containing the desired information.
The received content is organized and stored in cache memory by a storage module of media player 150 of user device 140, as indicated by step 450. Next, the launch module of content player 150 determines any associated launch parameters and determines whether they are met. Finally, if all associated launch parameters are met, a play module of media player 150 plays the content on user device 140.
In an alternative embodiment, user device 140 may be purchased with pre-loaded content. Thus the new computer system may include any number of movies, music videos, commercials, songs and or website content that may or may not have launch parameters associated with them.
In another embodiment, user device 140 is left on at all times, or at relevant times, and a presence indication signal is not provided, or is periodically provided. In this alternative embodiment, content may be provided to user device 140 during any desired time periods.
Optionally, contextual discovery (or artificial intelligence programming) can be implemented for the media player to generate information, text, graphics, commercial offers, advertising or recommendations directly related to the currently playing media, or to media previously played.
Optionally, user device 140 generates the information, text, graphics, offers, advertising, recommendations, etc. based on information provided from the media player. In this option, the media player provides content provider 120 information about the currently (now) playing media or media previously played over any desired time period. The content provider uses this information in a software implemented process to make decisions and selections of data to send to the media player for processing and/or display. Examples of information generated can include artist biography, influencers, and contemporaries and genre information.
The media player optionally includes a media library function in which music, photos, movies and other media are managed, organized and/or displayed as discussed above. The library preferably is stored as a database either on the user's system 40 or on a system accessed via the Internet, where the user may store media content to be played or viewed in the media player application client. The user may search and sort the contents of the media library. For example display of the media library contents optionally is in accordance with the display of cache library as discussed above.
Download management and scheduling is a further optional function as discussed above. Users may use media player 150 to schedule downloads of media. Likewise the user can record streamed media, or video, such as television programs. Optionally, a download storage disk space limit is set in order to prevent overloading of memory modules available to the media player. A user also can select and review automatic downloads of recommended media as determined by preferences stored on or determined by media player 150 application or a server accessed via the Internet. Media player 150 may also provide storage on behalf of user system 140 for content that is pushed to it from servers over the Internet.
In one example, content provider 120 provides a subscription service for movies, television programs, radio programs and/or other audiovisual media. In this example, a cable-type of television service, movie subscription service or satellite-type of radio service is provided. For example a user can subscribe to a group of programming channels, or individual programming channels, programs or movie services or individual programs. Any number of channels, programs, services or other data transmissions can be selected, whether one, ten, hundreds or thousands etc. For instance in one example, a user subscribes to a cinema channel and on a periodic basis, such as a monthly basis, received a determined number of programs or movies. The movies (or other content) are loaded into cache memory 220 (or any other user-accessible memory) via the Internet. In a preferred embodiment, full-screen high-definition quality content is loaded into cache memory 220. Pre-loading in the memory in accordance with this invention, is particularly well-suited to full-screen high-definition programming, as opposed to streaming, under typically available bandwidth rates. The user can access the content located in the cache memory as desired and select (such as via clicking) programs or movies for viewing as desired. Subsequently when the viewing period is over, the content is deleted from cache memory 220, such as by using a memory management module, that also may be included in media player 150, which is adapted to deleting expired content from the cache memory. If the user's subscription is still active, new content for viewing during a particular period is preferably loaded into the cache memory prior to the beginning the period
It should be understood that the ordering of steps, module operation and connectivity discussed in this example and illustrated in the figures is just one possible iteration of the content channel embodiment. For instance, the system optionally provides options for playing to be started, stopped and otherwise manipulated as discussed herein in any way to provide a desired user viewing experience. Likewise, more than one content file can be played simultaneously if desired. For example, if there are multiple sporting events data stored in the cache memory, several may be displayed simultaneously. Alternatively, several programs can be displayed in an overlapping or cover over fashion.
In alternative embodiments, content is delivered a la carte, via subscription, or on a subject preferences basis. Likewise, advertising or promotional content can be delivered, in conjunction with the delivered programs, or as additional supplied content. For example, a subscriber to a movie channel might also receive a program guide associated with the movie channel providing descriptions of the content, director information, actor/actress information, ratings, etc.
Alternative embodiments include smart television that can be controlled in the same fashion as media player 150, i.e. creation of a control script executed by the television for the display of content and advertising. Launch parameters may be included in the television content that prevents the content from being shown prior to a scheduled release date and/or time. Likewise a computer type system can be used, which utilizes a television for a display. Additional embodiments include smart billboards or signage, in which control scripts are created for particularly selected billboards, and media content and advertising displayed thereon. Yet another embodiment is signage at ballparks in which a scoreboard or advertising display plays content and advertising. Another application is portable music or other portable display device having either wireless or wired Internet connections. Alternatively a portable device having only a wired Internet connection can be synched by connecting it to the Internet such as via a USB cable (or other wired connection) to an Internet appliance such as a smart TV, PC or TIVO, and then is synched by announcing its presence to the server, receiving a script and downloading designated content.
Thus, it is seen that a media player and operating system are provided that protect specified launch dates for content downloaded on a user device. One skilled in the art will appreciate that the present invention can be practiced by other than the preferred embodiments which are presented in this description for purposes of illustration and not of limitation, and the present invention is limited only by the claims that follow. It is noted that equivalents for the particular embodiments discussed in this description may practice the invention as well.
Priority is claimed to Provisional Patent Application Ser. No. 60/795,396, filed Apr. 27, 2006, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60795396 | Apr 2006 | US |