The present invention relates generally to video display technology and graphical user interfaces and, more particularly, to the generation and usage of program guides for individuals based on system and user constraints.
Conventional program guides such as those distributed in print media and those furnished by cable TV providers generally include a program listing table arranged by channel chronologically. The electronic program guides (EPG) furnished by content providers are also interactive in that individual program listings can be selected for viewing or recording or even for generating an on-screen reminder when the selected program is about to air. Many simple EPGs even allow the user to sort the numerous program listings by date or by title or by theme.
More recently, with the growth and penetration of digital video recording devices (DVRs) and personal video recording devices (PVRs) in the consumer marketplace, the adaptability of electronic program guides has continued to increase. It now appears to be feasible to highlight individual programs in a program listing as those programs that are, or should be, of interest to the user on the basis of either a user-provided profile or a default profile. One example of such a system is described in an article by B. Smyth et al. entitled “Personalized Electronic Program Guide for Digital TV”, AI Magazine, Vol. 22, No. 2, pp. 89-98 (Summer 2001). Multi-user profiles are also used to sift through the program guides in order to satisfy the specifically profiled interests of each user or group of users.
Yet while the electronic program guide can be subjected to sorting and profiling according to the user's interests, the enormous amounts of information in the unabridged program guides are still available to all users. No techniques are known that are capable of controlling the furnished program guide information to include only programming and programming information which conforms to one or more stored profiles.
Embodiments of the present invention are directed at least in part to resolving the deficiencies of the prior art by providing a method and system for individualizing program guide information in accordance with user and/or system constraints.
In one embodiment of the present invention a method for controlling access to content includes receiving a user request for electronic program guide information, wherein the user request identifies a user associated with the request, comparing the user identification with at least one stored profile for at least one of the user and a system used to send the request, filtering the electronic program guide information using at least one of the at least one user profile and the system profile to generate a filtered set of electronic program guide information and blocking access to content associated with the electronic program guide information that is not included in the filtered set.
In an alternate embodiment of the present invention, a system for controlling access to content includes at least one content source for providing content and a gateway for receiving a user request for electronic program guide information, wherein the user request identifies a user associated with the request, comparing the user identification with at least one stored profile for at least one of the user and a system used to send the request, filtering the electronic program guide information using at least one of the at least one user profile and the system profile to generate a filtered set of electronic program guide information, and blocking access to content associated with the electronic program guide information that is not included in the filtered set. The system can further include at least one playout device for rendering received content.
The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
It should be understood that the drawings are for purposes of illustrating the concepts of the invention and are not necessarily the only possible configuration for illustrating the invention. To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
Embodiments of the present invention advantageously provide a method and system for individualizing program guide information in accordance with user and/or system constraints. Although the present invention will be described primarily within the context of an electronic program guide, the specific embodiments of the present invention should not be treated as limiting the scope of the invention. It will be appreciated by those skilled in the art and informed by the teachings of the present invention that the concepts of the present invention can be applied to substantially any network for the control and distribution of content.
In the description below, every attempt is made to use terminology in a consistent manner. It will be understood that the terms of “program guide”, “electronic program guide”, and “EPG” are intended to pertain equally to the same content information without limitation or modification of the intended scope, unless expressly stated.
Control of user access to video content is realized by filtering information related to the content according to one or more applicable user based and/or system based profiles and then delivering to an authorized user only the limited set of filtered results for the information for viewing. In various embodiments, the results can be viewed in a form such as an electronic program guide. In this way, the filtered results in the exemplary electronic program guide represent only those content items that meet the system and user criteria for viewing by the authorized user. In one embodiment of the present invention, no other information from the program guide regarding the content, other than the content items that meet the system and user criteria for viewing, is presented in any useable form to the user.
For example, in one embodiment of the present invention, content information, which is in the electronic program guide prior to filtering and which fails to meet the filtering criteria, is blocked or scrambled or deleted from the program guide prior to delivery to the authorized user. Viewing of content is then enabled by selecting only from the filtered results presented to the authorized user. Content and its related information in the program guide that does not meet the filtering criteria is not available for selection in the exemplary program guide since it is not present in a useful viewable and selectable form in the filtered set of information. In one embodiment of the present invention, filtering criteria is separated into user based criteria and system based criteria. The user based filtering criteria can include user identification, time slots, dates or days, channels, specific programs, content ratings, locations for viewing, parental control information, and the like. System based filtering criteria can include configuration information for the home network, viewing device location and the like. In a broader application of these concepts, filtering criteria can also include: media identification including any descriptive information for media such as music, software applications, literature, and the like; electronic addresses such as IP or URL addresses for websites and services offered thereon; identification and descriptive information for interactive Internet applications including web games and the like; download information for software and content downloads; and telephone number information including the entire phone number, address, and name associated with the number.
The functions of the various elements shown in the figures can be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions can be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which can be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and can implicitly include, without limitation, digital signal processor (“DSP”) hardware, read-only memory (“ROM”) for storing software, random access memory (“RAM”), and non-volatile storage. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
Thus, for example, it will be appreciated by those skilled in the art that the block diagrams presented herein represent conceptual views of illustrative system components and/or circuitry embodying the principles of the invention. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable media and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
The cable device 105 can be realized in an exemplary embodiment as an xDSL device, a wireless service connection, or simply a cable connection (i.e., point of presence). Other similar realizations are understood by persons skilled in this art area. It should be understood that storage means 107, 108, and 110 together with filter 109 can be implemented in one embodiment as integrated within the gateway 106 or as being a separate storage means outside of the gateway 106. In addition, although in the embodiment of
In the embodiment of
In the embodiment of
The gateway 106 extracts the content information from all the input devices as it is received. Content information from the DVD 103 and PVR 104 is suitable for formatting by the gateway 106 into an electronic program guide format. In order to simplify the remaining description of the inventive techniques, the description below will focus on one particular type of content information, namely, electronic program guide information. It will be appreciated that this approach is not intended for purposes of limitation, but rather for purposes of simplified explanation.
In the embodiment of
Although not shown in
In one embodiment of the present invention, when such a request is received by the gateway, the user request can initiate an authentication procedure in the gateway. In accordance with the present invention, the authentication can be as simple as have the user provide user identification with the gateway checking the authenticity of that identification or, alternatively, it can be as rigorous as requiring an identification and a password, which are both associated with the user identification. Once the gateway determines the authenticity of the user by verifying the provided identification and password, such as by comparison to previously stored copies of the same information, the user is granted access to the system. The user identification and the password for use by the gateway can be stored, for example, in a user profile storage means 108, which will be discussed in more detail below. Many authentication procedures, which are initiated by a user request, are well known in the art and will not be explained further herein.
As mentioned above, user profiles are stored in profile storage means 108. Each user profile is associated with a particular system user or a group of such users. A user profile includes an identification of the user or the user group as well as authentication information such as a password, where required. In various embodiments of the present invention, the user profile can also include other personal information about the user such as age; viewing rights such as a restriction on allowable program rating, allowable program genre, allowable broadcast channels, for example; viewing preferences; time limits for viewing in terms of a maximum amount of viewing time within a certain time period such as a day or week, for example; time periods for viewing such as from 3-6 PM on weekdays and from 12-10 PM on weekends, for example; and other related parameters. User profiles are typically generated by the user or user group. In various embodiments, such as for minor children, a user profile may be generated by a parent or guardian or an authorized proxy. In alternate embodiments, portions of a user profile can be generated by the gateway or system. For example, default profiles can be made available to, or initially established for, each user and user group. It should be noted that throughout the description of the invention, herein, user profiles are also referred to as setup information.
In accordance with the present invention, system profiles are also stored in the profile storage means 108. The system profiles can be separate profiles associated with each output device such as set top boxes and the like in the home entertainment network or can include a single comprehensive profile that includes entries related to each output device. Default profiles can be used to initialize the system and, at times, to establish a known baseline of information to be displayed in the filtered listing for a new or existing user. In accordance with the present invention, system profiles can be initialized and modified at any time by an authorized person such as a system administrator.
In various embodiments of the present invention, a system profile can also identify an associated output display device when the profiled system device is connected to a display and is not itself a display. For example, a system profile will usually identify the output device and possibly its location on the premises. Other information contained in a system profile can be similar to the information found in the user profile including: viewing rights on the output device such as a restriction on allowable program rating, allowable program genre, allowable broadcast channels, and the like; time limits for viewing on the output device in terms of a maximum amount of viewing time within a certain time period; time periods for viewing on the output device; information about the display device and its capabilities; information about the set top box (STB) associated with the display (see
In one exemplary embodiment of a system profile of the present invention, a profile of an STB in a common area family room would contain few restrictions when the family is all home because, in most cases, adults can monitor the viewing content of children in the family room, whereas a profile of an STB in a child's bedroom would contain much more restrictions since viewing may not be as closely monitored in that personal space.
In accordance with the embodiment of
The filtering of the present invention can be accomplished in response to a request for access by an authorized user or group of users on an authorized display device in the home entertainment network. In such an embodiment, the associated user and system profiles are input to filter 109 along with the guide information in order to generate the particular filtered set of results for the identified user (or user group) and display device. The filtered results can be transmitted directly to the authorized display device (including its associated STB) for rendering and viewing by the identified user on the associated display device(s).
In an alternate embodiment of the present invention, filtering can be accomplished for some or all users and groups of users by using an “off line” mode such as when the gateway is initializing the system or at some regularly scheduled time without any requirement for a pending user request. In this mode of operation, filtering is incomplete until a particular output device, being accessed by a user or user group, is identified to the gateway and the associated system profile is used to filter the electronic program guide information. If the filtered set of results has been previously stored for a user or user group, then the filter applies the system profile to the stored filtered set of results for the particular user or user group to produce a final useable filtered set of results that can be rendered for the user or user group on the particular display device. Of course, the electronic program guide information can be filtered for all possible, or those most likely, combinations of users and display devices, wherein the filtered sets of results are stored in the storage device 110 and indexed for quick and easy recall by the system when a user request is received in the network. That is, a filtered set of program guide information can be recalled from storage 110 for an identified authorized display device or user for which it was previously stored.
The combination of
As shown in the embodiment of
In accordance with the concepts of the present invention, the filtered set of electronic program guide information becomes the means for controlling access to content. As previously described, filtering is performed based on user and system profiles that assist in limiting, a priori, the amount, types, times, and system viewing locations of content for a particular authorized user.
For example, for purposes of explanation, it can be assumed that a child is attempting to access the content through an STB that is located in a room identified as a child's room. The associated STB is restricted in the system profile to show programs that bear less than a PG-13 rating. The child's user profile can contain defining parameters such as: age 10; male; no programs rated at or above PG-13; a maximum of 3 hours of viewing per day; educational content viewing permitted from 3-7 PM on school days; and viewing of Hannah Montana can only occur from 3-4 PM each day. The filtered set of program guide information rendered for, and presented to, this user, when the user is authorized on the display will be generated to only show program listings less than PG-13, only educational programs from 3-7 PM during the week, and also Hannah Montana only from 3-4 PM each day. All content viewing selections for this child are then controlled to be accessed from the filtered program guide presented to the child. The gateway via the filtered set of program guide information limits the access to all programs and acts as the controlling device to the household on a per individual or per monitor basis as described above.
For another example, it is assumed that a user has been granted access by the gateway to content on a specific channel as selected. It is further assumed that the specific channel is not available and not authorized for viewing during the next one hour time slot, by virtue of a parameter related to the channel in one of the user profile and the system profile. In accordance with aspects of various embodiments of the present invention, the gateway initiates one of the following actions during that next one hour time slot when the channel is not authorized for viewing: the gateway can cause the STB at the user's display to turn off; the gateway can cause a message to be displayed on the user's display informing the user that content on the selected channel is not available during this time slot; or the gateway can cause the STB to switch channels to a program that is authorized for that time slot.
Exemplary communicative coupling required for such data flow and control between the gateway and an STB 401 with associated TV receiver 402 is shown in
Filtering leads to a controlled access solution in which only programs displayed on the filtered set of the guide can be selected. All other content is locally blocked from viewing by deletion or scrambling. The filtered set of program guide information for a user is the only information presented to that user for selection of viewable content. If a program does not appear in the particular filtered set of information, then it did not meet the criteria input to the user and system profile based filter. When the user makes a selection of particular content in the filtered set, the gateway receives the user selection and transmits the content, perhaps by streaming it, to the authorized user on the identified display.
For example, if an authorized user wishes to check when the program Lost is showing, a broad search of the EPG information will be initiated. Listings for the program will only show up if they appear in the post-filter set of program guide information. Moreover, viewing times for the program would only be those showings that meet the system and user profile based filter criteria. All other listings for the program would be blocked from viewing and access for the authorized user at the particular display.
In accordance with the concepts of the various embodiments of the present invention described herein, a playout device controller, such as an STB, limits user access to content by editing a program guide and not based on what is available at the STB input terminals from the directly connected content sources (i.e., cable or wide bandwidth distribution).
At step 504, the user identification is compared with at least one stored profile for at least one of the user and a system used to send the request. The method then proceeds to step 506.
At step 506, the electronic program guide information is filtered using at least one of the at least one user profile and the system profile to generate a filtered set of electronic program guide information. The method 500 then proceeds to step 508.
At step 508, access to content associated with the electronic program guide information that is not included in the filtered set is blocked. The method 500 can then be exited.
Having described various embodiments for a method and apparatus for a method and system for individualizing program guides in accordance with user and/or system constraints, in for example, a home entertainment network (which are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in the particular embodiments of the invention disclosed which are within the scope and spirit of the invention. While the forgoing is directed to various embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof.
The present application for patent is related to U.S. Patent Application Attorney Docket No. PU 100112 and entitled “Gateway Remote Control System and Method of Operation”. The teachings of the above-identified patent application are expressly incorporated herein by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US10/02948 | 11/10/2010 | WO | 00 | 4/23/2013 |