Exemplary embodiments relate generally to computer-implemented content searching and, more particularly, to methods and computer program products for performing searches at a plurality of content storing locations.
From time to time, an individual may wish to locate electronically stored content such as a movie, musical selection, video program, or knowledge about a specific topic. With the explosive outgrowth of content distribution systems such as cable, satellite, online video rental companies, internet protocol television (IPTV), and video on demand (VOD), it may be difficult to locate a desired item of content. For example, if an individual subscribes to a first content distribution system, one or more desired items of content may not be available on the system. A second content distribution system may include these items, but the individual must subscribe to the second system in order to gain access to the items. Although one could subscribe to a multiplicity of different systems in order to gain access to a broad selection of content, the cost of doing so may be prohibitive.
Content distribution systems may include search engines, but these engines are only equipped to search for content stored on that system. For example, an online search engine provided by online video rental company Netflix™ will not inform users as the availability of an item from Blockbuster™. Consequently, it may be necessary to repeat similar searches across a multiplicity of different content distribution systems in order to locate a desired item. If one wishes to locate a particular movie, it may be necessary to initiate a first search using a first video rental company database, followed by a second search using a second video rental company database, and perhaps a third search using a database of video on demand titles. Similarly, if one is looking for knowledge or information about a specific topic, it may be necessary to initiate a first search for instructional videos available from a video on demand service, a second search for electronic books available for downloading from a website, and a third search for instructional programs available from a provider of satellite programming. Implementing a multiplicity of search queries to locate a desired item is inefficient and time consuming.
In view of the aforementioned shortcomings, it would be desirable to formulate a fast, efficient, and convenient approach for locating content that may be electronically stored at any of a plurality of content distribution systems.
Exemplary embodiments relate to methods of locating content by performing a search at a plurality of content storing locations. A search query is received requesting content. A search is performed for the requested content at a plurality of content storing locations including at least a user content storage device and a network accessible content storage device. If the search locates the requested content, and if the requested content is not stored on the user content storage device, then digital rights management protection is applied to the requested content and the requested content is streamed from the network accessible content storage device to the user content storage device. Digital rights management protection denies access to the requested content until a payment authorization is received.
Additional exemplary embodiments relate to methods of automatically locating content for a user. One or more user preferences for stored content are received, or user preferences for stored content are determined based upon content that the user has accessed in the past. Based upon received user preferences or determined user preferences or both, a search is performed for stored content at a plurality of content storing locations including at least a user content storage device and a network accessible content storage device. If the search locates the requested content, and if the requested content is not stored on the user content storage device, then digital rights management protection is applied to the requested content and the requested content is streamed from the network accessible content storage device to the user content storage device. Digital rights management protection denies access to the requested content until a payment authorization is received.
Additional exemplary embodiments include computer program products comprising a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for facilitating a method of locating content by performing a search at a plurality of content storing locations. The method includes receiving a search query for requested content. A search is performed for the requested content at a plurality of content storing locations including at least a user content storage device and a network accessible content storage device. If the search locates the requested content, and if the requested content is not stored on the user content storage device, then digital rights management protection is applied to the requested content and the requested content is streamed from the network accessible content storage device to the user content storage device. Digital rights management protection denies access to the requested content until a payment authorization is received.
Additional exemplary embodiments include computer program products comprising a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for facilitating a method of automatically locating content for a user. The method includes receiving one or more user preferences for stored content, or determining user preferences for stored content based upon content that the user has accessed in the past. Based upon received user preferences or determined user preferences or both, a search is performed for stored content at a plurality of content storing locations including at least a user content storage device and a network accessible content storage device. If the search locates the requested content, and if the requested content is not stored on the user content storage device, then digital rights management protection is applied to the requested content and the requested content is streamed from the network accessible content storage device to the local content storage device. Digital rights management protection denies access to the requested content until a payment authorization is received.
Other systems, methods, and/or computer program products according to embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such additional systems, methods, and/or computer program products be included within this description, be within the scope of the exemplary embodiments, and be protected by the accompanying claims.
Referring now to the drawings wherein like elements are numbered alike in the several FIGURES:
The detailed description explains the exemplary embodiments, together with advantages and features, by way of example with reference to the drawings.
User content storage device 110 is capable of storing content received from one or more content providers over communications network 105. In the illustrative example of
First content database 118 stores content on a computer readable storage medium. This content illustratively includes one or more movies, video programs, audio programs, documents, games, or information. Likewise, second content database 120 stores content on a computer readable storage medium, wherein this content illustratively includes one or more movies, video programs, audio programs, documents, games, or information. First content database 118 may, but need not, include content not present in second content database 120. Similarly, second content database 120 may, but need not, include content not present in first content database 118. First content database 118 and second content database 120 could each be implemented, for example, using one or more computer servers.
User content storage device 110 is operatively coupled to an interface mechanism 112 capable of accepting inputs from a user. User inputs are accepted to initiate a search query for content, to store any content located by the search on user content storage device 110, and to provide subsequent access to the stored content. For example, interface mechanism 112 may be equipped to accept voice commands received by a voice recognition system 114. Alternatively or additionally, the interface mechanism 112 can accept the search query from an input mechanism 113 such as a keyboard or a touch screen, for example. Interface mechanism 112 is operatively coupled to a search engine 116 capable of accepting one or more search queries for content. In this manner, a user can verbalize a search query, whereupon the query is received by voice recognition system 114 and converted into an electronic search query by interface mechanism 112. Interface mechanism 112 then transmits the electronic search query to search engine 116.
Search engine 116 is capable of searching for content stored on first content database 118, second content database 120, video head end 100, and user content storage device 110. In the present example, search engine 116 is provided by first content provider 106 for purposes of illustration. Alternatively or additionally, search engine 116 could be provided by second content provider 108, video head end 100, user content storage device 110, or an entity accessible over communications network 105, such as an Internet web site or a computer server. Alternatively or additionally, search engine 116 may be implemented using a federated or collaborative search engine such that a main search engine issues search requests to other search engines at various locations. If search engine 116 is provided by user content storage device 110, then the processing mechanism of user content storage device 110 is capable of issuing search queries to remote databases (such as second content database 120) over communications network 105. Pursuant to the present example, search engine 116 accesses second content database 120, video head end 100, and user content storage device 110 over communications network 105.
If search engine 116 locates desired content in response to a search query, this content may be located on any of a plurality of storage devices. These storage devices may include user content storage device 110 or another storage device that is accessible over communications network 105, such as first content database 118, second content database 120, or video head end 100. According to exemplary embodiments, if the desired content is located on a storage device other than user content storage device 110, a digital rights management algorithm is applied to the content, and the content is then downloaded to user content storage device 110. For example, if the desired content is located on first content database 118, a first digital rights management encoder 102 applies digital rights management protection to the content before the content is downloaded by first content provider 106 over communications network 105 to user content storage device 110. Similarly, if the desired content is located on second content database 120 or video head end 100, a second digital rights management encoder 104 applies digital rights management protection to the content before the content is downloaded over communications network 105 to user content storage device 110. In accordance with exemplary embodiments, the digital rights management protection applied by first and second digital rights management encoders 102, 104 denies access to the requested content until a payment authorization is received. Accordingly, digital rights management protection prevents a user from accessing content downloaded to and stored on user content storage device 110 until the user indicates a willingness to pay for the content. Once the user indicates an intention to pay for the protected content, digital rights management protection enables access to the protected content.
At block 203, a search is performed for the requested content at a plurality of content storing locations including at least user content storage device 110 (
The affirmative branch from block 207 (
The affirmative branch from block 213 (
At block 303, based upon received user preferences or determined user preferences or both, a search is performed for stored content at a plurality of content storing locations including at least user content storage device 110 (
The affirmative branch from block 307 (
The affirmative branch from block 313 (
As described heretofore, the exemplary embodiments can be provided in the form of computer-implemented processes and apparatuses for practicing those processes. The exemplary embodiments can also be provided in the form of computer program code containing instructions embodied in tangible media, such as floppy diskettes, CD ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the exemplary embodiments. The exemplary embodiments can also be provided in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the exemplary embodiments. When implemented on a general-purpose microprocessor, the computer program code segments execute specific microprocessor machine instructions. The computer program code could be implemented using electronic logic circuits or a microchip.
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed for carrying out this invention, but that the invention will include all embodiments falling within the scope of the claims. Moreover, the use of the terms first, second, etc. do not denote any order or importance, but rather the terms first, second, etc. are used to distinguish one element from another. Furthermore, the use of the terms a, an, etc. do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item.