CROSS PLATFORM GATEWAY SYSTEM AND SERVICE
A method, system, and apparatus for delivering content to a user of a registered platform are provided. Assets retrieved from a number of content sources may be stored on a database at a service provider. Information related to a number of content items retrieved from the assets may be presented to the user of the registered platform. In response to a request from the user, a content item associated with a content source may be delivered to the user without a need for user authentication.
Latest Rovi Technologies Corporation Patents:
A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the software and data as described below and in the drawings that form a part of this document: Copyright 2008-2009, Macrovision Solutions Corporation and Rovi Corporation, All Rights Reserved.
BACKGROUNDAs the market for consumer electronics (CE) expands, more and more sophisticated CE devices become available. Today's CE device manufacturers are facing demands for more advanced features which may only be satisfied with high technology solutions. The use of processing power in many CE devices facilitates providing more technically advanced features in more compact and less expensive CE devices, such as various hand-held devices.
Also, network connectivity is becoming a new trend in more CE devices. For example, new models of television sets manufactured by various vendors are equipped with Internet capabilities for content delivery without the need for a personal computer. Such Internet connectivity features may drastically improve the functionality of CE devices that utilize this feature.
RELATED APPLICATIONSThe present patent application is related to the following patent applications each assigned to a common assignee:
United States Patent Application [CP0022] entitled, “DATA DELIVERY FOR A CONTENT SYSTEM,” which is hereby incorporated by reference.
United States Patent Application [CP0023] entitled, “CONTENT INTEGRATION FOR A CONTENT SYSTEM,” which is hereby incorporated by reference.
United States Patent Application [CP0043] entitled, “CONTENT RECOMMENDATION FOR A CONTENT SYSTEM,” which is hereby incorporated by reference.
United States Patent Application [CP0044] entitled, “CONTENT INGESTION FOR A CONTENT SYSTEM,” which is hereby incorporated by reference.
United States Patent Application [CP0036] entitled “MANAGING DIFFERENT FORMATS FOR MEDIA FILES AND MEDIA PLAYBACK DEVICES,” which is hereby incorporated by reference.
United States Patent Application [CP0046] entitled “USER INTERFACE FOR MANAGING DIFFERENT FORMATS FOR MEDIA FILES AND MEDIA PLAYBACK DEVICES,” which is hereby incorporated by reference.
Embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which:
A computer-implemented method, system, and apparatus for delivering content are described. In the following description for the purpose of explanation, numerous examples having example-specific details are set forth to provide an understanding of example embodiments. It will be evident, however, to one of ordinary skill in the art that the present examples may be practiced without these example-specific details, and/or with different combinations of the details than are given here.
Some example embodiments described herein also include a system and method for delivering content to a user of a registered user platform. Assets retrieved from a number of content sources may be stored in a database at a service provider or the content itself can be retained at the content source for direct delivery to a user platform as described in more detail herein. The term “asset” can be taken to include, but is not limited to, one or more collections of content, content information and metadata associated with the content, e.g., descriptions, synopses, biographies, trailers, reviews, links, etc., and content source catalogs. Each asset can contain a content item and content information related to the content item. Content information related to a number of content items retrieved from the assets may be presented to the user of the registered user platform. In response to a request from the user, a content item associated with a content source may be delivered directly to the user platform without a need for explicit user authentication. The service provider may authenticate on behalf of the user so that the user does not need to be asked to authenticate each time the user employs the registered user platform to order content from the content source.
In example embodiments, the content may comprise, but is not limited to, digital content including electronic publications such as electronic books, journals, newspapers, catalogs, and advertisements, and multimedia content including audio and video content. Content sources can be conventional television or radio broadcasters, Internet sites, printed media authors or publishers, magnetic or optical media creators or publishers, and the like.
A registered user platform, e.g., a registered user device or a set of user devices, may comprise a consumer electronic (CE) device including additional hardware and software that enables the consumer electronic device to register with a service provider. Some consumer electronic devices, such as television sets, may enable access to the Internet by being coupled to a computer, e.g., a personal computer (PC) such as a laptop or a desktop computer, etc. The registered consumer electronic device may be used by a user to access content from various content sources such as, for example, Amazon, Netflix, Napster, CBS, etc., over the Internet, directly without connection through a computer, as discussed in detail below.
In an example embodiment shown in
The assets may be temporarily stored in the memory 113 such as within a buffer, for example, from where the assets may be transferred and recorded in the service provider database 112, which may correspond, for example, to the service provider database 112 of
The platform gateway 118, which acts as an interface between the user platform 140 of
The user may provide membership information regarding a membership with the content source 130 to the service provider 110, the first time the user attempts to access content from the content source 130, via the user platform 140. The membership information, for example, may include, but is not limited to, authentication information such as a username, a password and account identification, such as an account number and so forth. The membership information may be stored in the memory 113 in a member list associated with the content source 130 along with a registration code associated with the user platform 140 for future reference.
In later access attempts, the data processor 111 of the service provider 110 may determine that the user, and/or the user's user platform 140, has a membership with the content source 130, by referring to the member list associated with the content source 130 and the registration code of the user platform 140. Then, the data processor 111 may perform the authentication on behalf of the user, by using the stored authentication information, such that the user may access content from the content source 130 without explicit authentication being performed by the user.
Upon receiving the request for the content from the user platform 140, in a case that the processor 210 determines that the user does not have a membership with the content source 130, the processor 210 may cause the provision module 230 to automatically register the user with the content source 130. The processor 210 may cause the provision module 230 to receive an authentication token associated with the user from the content source 130 and invoke an interface associated with the content source by using the authentication token to register the user with the content source 130 and allow the user to access the content.
Regardless of the foregoing alternatives, accessing the content from the content source 130 can be achieved via several methods. For example, the data processor 111 may cause the provision module 117 to allow the user to receive delivery of the content directly from the content source 130 to the user platform 140. This embodiment is beneficial because the service provider 110 does not have to provision the resources necessary to store selected content for a plurality of users. In another embodiment, the data processor 111 causes the provision module 117 to retrieve the content from the assets stored in the service provider database 112, and allow the user to receive delivery of the content from the service provider 110. In this embodiment, the service provider 110 first retrieves the content from the content source 130 and stores the content as assets in the service provider database 112. This embodiment is beneficial because the service provider 110 can retain control over the content delivery process.
If it is determined at the control operation 440 that the user does not have a membership with the content source 130, and thus is not a user, then at operation 460, the data processor 111 causes the provision module 117 to automatically register the user with the content source 130. The registration of the user may proceed according to the steps described below in relation to
If it is determined at the control operation 440 that the user does have a membership with the content source 130, and thus is a user, then at operation 450, the data processor 111 causes the provision module 117 to facilitate delivery of the requested content to the user without a need for explicit user authentication by the user. In order to skip explicit user authentication, upon receiving the request for content, the provision module 117 may receive an authentication token associated with the user from the content source 130 and invoke, by using the authentication token, an interface associated with the content source 130.
The provision module 117 may facilitate delivery of the requested content at operation 450 by allowing the user to download the content directly from the content source 130 on demand to the user platform 140. The provision module 117 may also retrieve the content from the assets stored in the service provider database 112 and allow the user to download the content from the service provider 110. Once registered with the content source 130, the user may download, stream, and/or receive content directly from the content source 130 to the user platform 140 without the need for explicit user authentication.
More specifically, at operation 550, in response to receiving the request for content from the user platform 140, the data processor 111 may cause the provision module 117 to facilitate delivery of the content to the user, without a need for user authentication such as, for example, without the need for the user to login, provide a password, and/or provide payment or credit information, as described above. In some implementations, the provision module 117 is a software module, and the data processor 111 causes the software module to execute. With regard to registration of the user platform 140, the first time that a non-registered user platform 140 device is used, e.g., a consumer electronic (CE) device, television 142, or a digital video recorder (DVR) 143, the user may send a registration request. In another embodiment, the provision module 117 may automatically register the non-registered user platform 140 when the user platform 140 is coupled with the service provider 110 via a wide-area data network 120 for the first time. In one embodiment, for example, the provision module 117 provides the user with a registration code for the user platform 140. The user provides the registration code when the user explicitly registers the user platform 140 or refers to the user platform 140 in communications with the service provider 110. The user platform 140 of some embodiments is further described below with respect to
As mentioned above, the user platform 140 is preferably registered. The user platform registration or “device registration” operates alternatively, or in conjunction with, the “user registration” of some embodiments. User registration is used to identify and/or authorize a particular individual person for access to content via a user platform. User platform registration is used to identify and/or authorize a particular device or interface for access to content. Either or both types of registration can be used in various embodiments.
As mentioned above, some user platforms 140 are initially not registered and require registration for operation with the service provider 110. In these cases, the first time that a user activates a non-registered user platform 140, the interface device 644 preferably communicates, via the wide-area data network 120, with the service provider 110. Once the non-registered user platform 140 communicates with the service provider 110, the configuration module 648 may work with the provision module 117 to register the non-registered user platform 140 with the service provider 110. When the registration is complete, the configuration module 648 may receive a registration code from the provision module 117. The configuration module 648 may then save the registration code in the memory 646 on the user platform 140. Once registered, the user platform 140 is ready to perform the functionalities described herein with respect to a registered user platform.
The interface device 644 may include hardware and/or software and may also provide various user interfaces to display a variety of information to the user. In an embodiment, the interface device 644 may receive the user interfaces from the service provider 110. The user interfaces, for example, may be used to display information related to a collection of content and associated metadata available from the service provider 110. The user interfaces may also provide for the user one or more search boxes to enable the user to search for content under a variety of listings such as title, artist, category, subject, company name, etc. For example, see United States Patent Application No. 2004/0073920 A1 for a sample interface in accordance with some embodiments. The interface device 644, as mentioned above, may also provide connectivity between the user platform 140 and the service provider 110, via the wide-area data network 120. Interactions between the user platform 140 and the components of the architectures shown in
The user platform 140 may communicate with the service provider 110 via the wide-area data network 120, such as the Internet. On the service provider 110 side, the platform gateway 118 may handle communications with the user platform 140 by translating the communication protocols as described above with respect to
Also, the database 112 may use the data services adaptor 575 to ingest service catalogs from the content source 130. The service catalogs may include information including metadata related to a variety of content available through the content source 130. The platform services adaptor 565 and the data services adaptor 575 may facilitate communication with a number of content sources 130 such as, for example, Amazon, Netflix, Napster, CBS, and the like. Each content source 130 may use a different application programming interface (API). The platform services adapter 565 and the data services adapter 575 may aggregate various API's and protocols into a unified interface and protocol, which can be processed by the cross-platform services component 116 and the database 112. Hence, the platform services adapter 565 and/or the data services adapter 575 may be specific to the details of each content source server 540. As such, the specific detail of the interface with a particular content source 130 can be contained within a particular platform services adapter 565 and/or a data services adapter 575. Thus, the service provider 110 can be configured to support a wide variety of content sources 130.
A companion web application (CWA) website 580 shown in
As mentioned above, to register a non-registered platform including, for example, a television set and/or a video recorder, the user can access the CWA website 580 and request registration by using the personal computer 144. Alternatively, another enabled component of the user platform 140 is used to register the platform 140 and one or more components thereof. For instance, examples of optionally enabled components illustrated in
The device-user linking application 924 may facilitate a data communication that results in a device such as, for example, a device of the user platform 140 of
A service catalog ingestion application 940 may assist in a data communication that allows a service provider's hosted infrastructure to act as a proxy for content and metadata associated with a content source's content catalogs. A search and/or browse application 928 may help in a data communication by which a device such as, for example, a user platform 140 or a companion web application discovers a content item made available via a third-party content source 130. A rent purchase application 926 may facilitate a data communication by which a device or a companion web application may acquire and/or schedule for downloading a content item made available via a content source 130. A device registration application 932 may assist in a data communication that results in a device such as, for example, a non-registered user platform 140 becoming registered with a service provider 110. A client reporting application 936 may help in a data communication by which a device attempts to notify a service provider's hosted infrastructure of interesting events. A partner reporting application 934 may facilitate a data communication by which a device attempts to notify a service provider's hosted infrastructure of interesting events.
As a result of receiving the buy request from the platform gateway 118, the cross-platform services component 116 may invoke an appropriate API call to the corresponding content source 130 to acquire the requested content item. The content source 130 may return a success code and metadata for accessing, downloading, and/or streaming the requested content item by the user. The cross-platform services component 116 may then return the metadata for accessing, downloading, and/or streaming of the purchased content item to the user platform 140 through the platform gateway 118. Using the metadata, the user may access, download and/or stream the purchased content item to the user platform 140. It may also be possible for a user of the user platform 140 to access, download and/or stream the purchased content directly from the content source 130, via the wide-area data network 120, as described below.
The example system 1600 may include a processor 1660 such as, for example, a central processing unit (CPU), a graphics processing unit (GPU) or both, a main memory 1670 and a static memory 1680, all of which communicate with each other via a bus 1650. The system 1600 may further include a video display unit 1610 such as, for example, a liquid crystal display (LCD) or cathode ray tube (CRT). The system 1600 may also include an alphanumeric input device 1620 such as, for example, a keyboard, a cursor control device 1630 such as a mouse, a disk drive unit 1640, and a network interface device 1690.
The disk drive unit 1640 may include a machine-readable medium 1622 on which is stored one or more sets of instructions such as, for example, software 1624 embodying any one or more of the methodologies or functions described herein. The instructions 1624 may also reside, completely or at least partially, within the main memory 1670 and/or within the processor 1660 during execution thereof by the system 1600, with the main memory 1670 and the processor 1660 also constituting machine-readable media. The instructions 1624 may further be transmitted or received over a wide-area data network 120 via the network interface device 1690.
While the machine-readable medium 1622 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media such as, for example, a centralized or distributed database, and/or associated caches and servers that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the apparatus and that cause the apparatus to perform any one or more of the methodologies of the present technology. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories and optical and magnetic media.
Embodiments for delivering content to a user of a registered platform have been described. Although the present embodiments have been described, it is evident that various modifications and changes may be made to these embodiments. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that allows the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it is not to be used to interpret or limit the claims. In addition, in the foregoing Detailed Description, it may be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as limiting the claims. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Claims
1. A method comprising:
- storing assets received from a content source in a database;
- presenting, via a network, to a user of a registered user platform, information related to a plurality of content items retrieved from the assets;
- receiving, via the network, from the registered platform, a request by the user for content associated with the content source;
- determining that the user has a membership with the content source; and
- facilitating delivering of the content to the user, without a need for a user authentication.
2. The method of claim 1, further comprising enabling a consumer electronic device to operate as a registered user platform.
3. The method of claim 2, wherein the enabling of the consumer electronic device comprises installing at least one of a hardware or software.
4. The method of claim 1, further comprising the receiving, via a network, of a registration request for a non-registered platform.
5. The method of claim 1, wherein the presenting comprises displaying a user interface provided by a server.
6. The method of claim 5, further comprising the presenting, via the user interface, of content categories and content metadata.
7. The method of claim 5, wherein the receiving of the request comprises the receiving, via the user interface, of at least one of a keyword associated with a content item, a name of a content source, a name of a person, or a category.
8. The method of claim 1, wherein the content comprises, digital content including at least one of electronic publications including electronic books, electronic journals, electronic newspapers, electronic catalogs, and electronic advertisements or multimedia content including audio and video content items.
9. The method of claim 1, further comprising automatically registering the user with the content source, when a determination is made that the user lacks the membership with the content source.
10. The method of claim 1, further comprising:
- receiving an authentication token associated with the user from the content source; and
- invoking an interface associated with the content source by using the authentication token upon receiving of the request.
11. The method of claim 1, wherein the assets comprise at least one of a plurality of content items or information related to the plurality of content items.
12. The method of claim 11, wherein the facilitating of the delivering comprises at least one of:
- allowing the user to deliver the content to the registered platform;
- allowing the user to download the content directly from a content source server on demand;
- allowing the user to stream the content; or
- retrieving the content by a server from the assets stored in the database and allowing the user to download the content from the server.
13. The method of claim 12, further comprising receiving the assets, by the server, from the content source, and wherein the information related to the plurality of content items comprises a service catalog including a content list and metadata.
14. A system comprising:
- memory to store assets received from a content source in a database;
- a processor to cause, via a network, an interface device to present to a user of a registered platform, information related to a plurality of content items retrieved from the assets;
- a gateway to receive, via the network, from the registered platform, a request by the user for content associated with the content source;
- the processor to determine that the user has a membership with the content source; and
- the processor to cause a provision module to facilitate delivering of the content to the user, without a need for user authentication.
15. The system of claim 14, wherein the gateway is to receive, via the network, a registration request for a non-registered platform.
16. The system of claim 14, wherein the gateway is to receive, via the network, at least one of a keyword associated with a content item, a name of a content source, a name of a person, or a category.
17. The system of claim 14, wherein the processor is to cause the provision module to automatically register the user with the content source, when a determination is made that the user lacks the membership with the content source.
18. The system of claim 14, wherein the processor is to cause the provision module to:
- receive an authentication token associated with the user from the content source; and
- invoke an interface associated with the content source by using the authentication token upon receiving of the request.
19. The system of claim 14, wherein the assets comprise at least one of a plurality of content items or information related to the plurality of content items.
20. The system of claim 19, wherein the processor is to cause the provision module to perform at least one of:
- allowing the user to receive the content to the registered platform;
- allowing the user to receive the content directly from a content source server on demand;
- allowing the user to stream the content;
- retrieving the content by a server from the assets stored in the database and allowing the user to receive the content from the server; or
- receiving the assets from the content source, wherein the information related to the plurality of content items comprises a service catalog including a content list and metadata.
21. An apparatus comprising:
- a consumer electronic (CE) device;
- an interface device;
- a configuration module to configure the CE device to: register the CE device with a service provider; present, via the interface device, to a user of the CE device, information related to a plurality of content items retrieved from assets stored in a database associated with the service provider; transmit to the service provider, via a network, a request by the user for content; receive the content, via the network, from the service provider without a need for user authentication; and present, via the user interface device, the content to the user.
22. The apparatus of claim 21, further including memory to store at least one of the content or content metadata.
23. A computer-readable medium storing instructions, which when executed by one or more processors cause a computer to perform a method of configuring a consumer electronic (CE) device, the method comprising:
- registering the CE device with a service provider;
- presenting, via a user interface device, to a user of the CE device, information related to a plurality of content items retrieved from assets stored in a database associated with the service provider;
- transmitting to the service provider, via the network, a request by the user for content;
- receiving the content, via the network, from the service provider without a need for user authentication; and
- presenting, via the user interface device, the content to the user.
Type: Application
Filed: Nov 20, 2009
Publication Date: May 26, 2011
Applicant: Rovi Technologies Corporation (Santa Clara, CA)
Inventors: Kim Rubric Dykeman (San Francisco, CA), Gevorg Gevorgyan (Glendale, CA)
Application Number: 12/622,811
International Classification: H04L 9/32 (20060101);