PARENTAL MEDIA PALETTES
Systems and methods for viewing media content are provided. Sets of permitted media content and/or channels that have been screened in advance by parents are created. Content suggestions may also be made. In response to media set creation and activation, permitted programming in the media set may be tuned and presented to a viewer while access to other media content is restricted.
This application is a continuation of U.S. patent application Ser. No. 11/273,921 filed on Nov. 14, 2005, all of which is hereby incorporated by reference herein in its entirety.
BACKGROUND OF THE INVENTIONThis invention relates generally to television systems and, more particularly, to parental controls for television systems.
There are many devices in use in television systems today for controlling access to content (e.g., video or audio content) as a function of the nature of the content (e.g., the amount of sex or violence portrayed within the content). Within such “parental control” systems (e.g., the well-known V-Chip system), program content rating information is sent along with a television signal (e.g., in the vertical blanking interval (VBI)) or stored in a program description database, as described in U.S. Pat. No. 6,760,537, included herein by reference in its entirety.
The program content rating information can include ratings for broadcast programming (e.g., Motion Picture Association of America ratings such as G, PG, PG-13, R, and NC-17) as well as numerical ratings of individual categories of program nature, such as violence, language, nudity, and sexual content. Generally, parental control systems allow a consumer to exclude or block programs meeting or exceeding certain ratings criteria.
Parental control systems present several challenges to the television viewer. First, users (e.g., parents) who use these systems must enter a password every time they wish to block/unblock a program or invoke a related parental control command. This requires a user with the appropriate administrative password to be available and ready to configure the system if needed. In addition, users must specifically identify all the programming content they wish the parental control system to block. Given the number of channels on present-day delivery systems (e.g., cable and satellite systems), and the amount of content available from video-on-demand services, this can be an arduous task. Typically, users are required to specify which content to block by rating level or other attributes contained within the program content rating information. This process typically requires an extensive amount of setup and configuration time in order to block every category of undesirable programming content.
Yet another problem with existing parental control systems is that the user must agree with subjective ratings associated with each program. Such ratings are often assigned by third parties and are potentially not applied consistently across all content and categories. For example, a cinematic film designated as “PG” by the Motion Picture Association of America may still contain offensive or otherwise undesirable content for young children. As another example, one film rated PG by a given rating authority may be acceptable to a particular parent, while another film rated PG may not be acceptable. Parents may wish to further restrict or limit such content regardless of the supplied ratings.
In addition, existing parental control systems usually require the participation and compliance of the broadcaster or content provider. For example, program content rating information typically must be sent along with the television signal in order for existing parental control systems to function properly. This usually requires a broadcaster or multiple service operator (MSO) to augment the program signal. However, many types of media, such as Internet websites, interactive games, prerecorded movies, and/or video-on-demand (VOD) programs, may not contain program rating information. Thus, parental control systems relying exclusively on this information may not be able to effectively screen these programs.
Accordingly, it is desirable to provide a parental control system which improves the control parents have on the content that their children are watching, or, more generally, a content control system associated with a multimedia entertainment system (e.g., audio, video, or gaming system) that has increased flexibility in what content is accessible via the multimedia entertainment system.
SUMMARY OF THE INVENTIONThese and other objects of the invention are accomplished in accordance with the principles of the present invention by providing an interactive content control application (ICCA) accessible from the home using standard user equipment. The interactive content control application limits viewable content at user-defined times to specific media contained in one or more sets of media content, called palettes. User channel and content selections, which may correspond to specific broadcast, recorded, VOD, Internet, and interactive programming, are received by the interactive content control application along with a set start time and stop time. During the palette's runtime, a user may select to view content contained in the palette on the user equipment, while access to content not specifically included within one or more active palettes is restricted. In some embodiments, the interactive content control application may work in conjunction with existing rating-based parental control systems.
Upon proper authentication, supervisors enter a privileged mode and customize the interactive content control application to start and stop at predetermined times. Supervisors in privileged mode also select media content and channels, which are accessible by the user equipment during the palette runtime, to include in one or more user palettes. The interactive content control application uses these palettes to limit what content is permitted to be displayed on the user equipment while the palette is running.
In at least some embodiments, the interactive content control application accesses a database of suggested media content and provides alternate content choices for inclusion into a palette of permitted media content based upon, for example, at least one entry in the palette, user preferences, or third-party data. In some embodiments, alternate content choices are also suggested to the user by the interactive content control application while a palette of permitted media content is running on the user equipment.
Once a palette of permitted media content is created, the interactive content control application executes the palette for viewing at a user-programmable date and time. While a palette is running on the user equipment, only the media content included in the palette may be selected for viewing by the user. In some embodiments, absent user selections, media content is automatically tuned or launched for viewing in the default order associated with the palette of permitted media content. In these embodiments, until a user makes a content selection from the palette of permitted content, the palette may act as a sequential playlist of media content by automatically playing a default option from each palette of programming options that are available at a given point in time. A sequential playlist of parentally approved programming is described in concurrently filed patent application Ser. No. 11/274,851, (Attorney Docket No. GW-020), which is hereby incorporated by reference herein in its entirety. Palettes of permitted media content may also contain one or more interactive feedback applications that require some user input. Systems and methods for providing interactive feedback applications are described in concurrently filed patent application Ser. No. 11/273,954, (Attorney Docket No. GW-022), which is hereby incorporated by reference herein it its entirety.
The above and other features of the present invention, its nature and various advantages will be more apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which:
Content source 130 may be any suitable content source such as, for example, a cable system headend, satellite television distribution facility, television broadcast facility, on-demand server (e.g., video-on-demand (“VOD”) server), Internet or network media/web server, or any other suitable facility or system for originating or distributing passive or interactive media content to user equipment 102. Media content that may be provided by content source 130 to user equipment 102 includes broadcast programs, broadcast series, VOD programs, music, news, interactive applications (e.g., interactive games), Internet resources and web services (e.g., websites, newsgroups, and chat rooms), and any other media content capable of being displayed by, presented to, or interacted with, using user equipment 102.
Third-party source 120 may be any suitable data source configured to provide media content suggestions or program ratings information to content source 130 or directly to user equipment 120 via communications paths 154 and 152, respectively. Third-party source 120 may comprise any third-party application provider, data manager, content manager, content aggregator, or intermediate content provider. Third-party source 120 may also be contracted to provide enhanced parental control services on behalf of user equipment 102. Third-party source 120 may include database 112 for access to program listings, ratings information, media content suggestion lists, media content flags, etc. For example, database 112 may hold a list of pre-approved media content for children of various age groups. Database 112 may also hold listings and pointers to this media content for access by user equipment 102 on-demand. Although database 112 is shown internal to third-party source 120, database 112 may be any storage device accessible by third-party source 120 and may be external to third-party source 120.
Database 112 may also store the interactive content control television application itself. Upon receiving a request from user equipment 102, third-party source 120 may transmit the interactive content control application directly to user equipment 102 via communications path 152 (or third-party source 120 may transmit the interactive content control application to content source 130 for transmission to user equipment 120, if desired). In one embodiment, the interactive content control application is an OpenCable Applications Platform (“OCAP”) application downloaded by middleware to user equipment 102. User equipment 102 (or a proxy acting on behalf of the user equipment) may periodically query third-party source 120 for application updates, various third-party media content suggestion lists, media content flags, ratings information, or any other parental control or media content information.
Content source 130 and third-party source 120 may be configured to transmit signals to user equipment 102 over any suitable communications paths 150 and 152 including, for example, a satellite path, a fiber-optic path, a cable path, or any other suitable wired or wireless path. The signals may be transmitted as a broadcast, multicast, unicast, or any other suitable transmission stream. Content source 130 may also include control circuitry 132 for performing operations on the signals transmitted by the content source such as, for example, generating new signals or communicating with user equipment 102 to provide on-demand content.
User equipment 102 may receive interactive television application data from one or more instances of data sources 140, content source 130, and third-party source 120. Data sources 140 may provide data for a particular type of content or for a particular application running on user equipment 102. For example, one data source 142 may provide data for an interactive television program guide application and another data source may provide data for interactive content control application 106. In some embodiments, data sources 140 may provide data to the applications running on user equipment 102 using a client-server model. There may be one server per data source, one server for all sources, or, in some embodiments, a single server may communicate as a proxy between user equipment 102 and various data sources 140.
Content source 130, third-party source 120, and data sources 140 are shown in
User equipment 102 may include any equipment suitable for providing an interactive media experience. For example, user equipment 102 may include computer equipment, such as a personal computer with a television card (PCTV). User equipment 102 may also include television equipment such as a television and set-top box, a recording device, a video player, a user input device (e.g., remote control, a keyboard, a mouse, a touch pad, a touch screen, and/or a voice recognition/verification module) or any other device suitable for providing a complete, interactive television experience. For example, user equipment 102 may include a DCT 2000, 2500, 5100, 6208 or 6412 set-top box provided by Motorola, Inc.
In the example of
Display device 104 may be any suitable device capable of presenting human-perceivable media, such as, for example, a television monitor, computer monitor, LCD display, video projection device, holographic projector, virtual reality simulator, etc. Display device 104 may also be configured to provide audio and other sensory output.
Control circuitry 114 is adapted to receive user input from input device 108, execute the instructions of interactive content control application 106, execute any other interactive television applications, and direct display device 104 to display media content and interactive application display screens and overlays. Control circuitry 114 may include one or more tuners (e.g., analog or digital tuners), encoders and decoders (e.g., MPEG encoders and decoders), processors (e.g., Motorola 68000 family processors), memory (i.e., RAM and hard disks), communications circuitry (e.g., cable modem and ATSC 256QAM circuitry), input/output circuitry (e.g., graphics circuitry), connections to the various devices of user equipment 102 (e.g., content control application 106 and recording device 110), and any other suitable components for providing analog or digital television programming, content control, and interactive television features. In one embodiment, control circuitry 114 may be included as part of one of the devices of user equipment 102 such as, for example, part of display 104 or any other device (e.g., a set-top box, television, and/or video player).
Control circuitry 114 may include memory or storage for storing database 112 of data from data sources 140, content source 130, or third-party source 120. This data may include data for use by interactive content control application 106 (e.g., media content information, user profiles, suggested media content, user palettes, ratings information, equipment settings, or other suitable information). In some embodiments, database 112 is located in other portions of user equipment 102 or on a standalone or network device.
Control circuitry 114 may also be configured to execute the instructions of interactive content control application 106 from memory, which may include any type of storage or memory mechanism (e.g., RAM, ROM, hybrid types of memory, hard disks, and/or optical drives).
Although, in the illustrated embodiment of
In some embodiments, interactive content control application 106 is implemented in software. However, an implementation of software and/or hardware may be used in other embodiments. These arrangements are merely illustrative. Other suitable techniques for implementing interactive content control application 106 may be used if desired.
Interactive content control application 106 may store and manage palettes of media content created by a supervisor, palette suggestions from third-party source 120, program ratings information, and any other media content control information. Interactive content control application 106 may also filter, block, augment, or otherwise modify signals from control circuitry 114 to effect various content control conditions on user equipment 102.
Palettes are sets of media descriptors that designate channels and/or media content accessible by a user at user equipment 102 during a user-specified time period. A user at user equipment 102 may choose to present any channel or content contained in an active palette during the palette runtime by selecting the appropriate media descriptor in the palette. While a palette is running, the user may not terminate the palette or be presented with channels or media content not designated by media descriptors in the palette without authorization. Although palettes are typically represented as linear sets of channels and media content, palettes may be represented by any convenient structure, including, for example, lists, arrays, tables, trees, queues, stacks, graphs, or any other linear or non-linear data structure.
For example, a palette may be simpler for a user to navigate if the palette is defined as a non-linear structure, such as a tree. A palette based on a tree structure may include several general content categories, such as sports, entertainment, and educational content. Each of these general categories may be associated with an arbitrary number of subcategories and/or specific media content selections, channels, and/or programs. A user selecting content from a palette may use the category and subcategory classifications to assist the user in finding permitted media content in the palette. Additionally, palettes may be searchable by category name, subcategory name, media content name or description, content attribute (e.g., rating, genre, and/or runtime), or any other limiting characteristic.
In some non-linear palette embodiments, the interactive content control application allows a user only to access child elements within the same category or subcategory as the content currently being displayed on the user equipment. In this way, the interactive content control application may permit access to a variable number of content elements in the palette, depending on the content currently being presented. For example, a user, who has selected to watch an educational program on U.S. geography from the palette, may only be permitted to select other content relating to U.S. geography (or other content relating to the parent category of geography or its parent category of educational content) during the remainder of the palette runtime. Authorized users of the system may elect whether to enforce category restrictions.
Palette content may include any media content capable of being displayed by, presented to, recorded, or interacted with, using user equipment 102. For example, interactive content control application 106 may launch a palette including a recorded video, a video game, an Internet website, and a VOD program during a supervisor-specified time period and under password-protected control. Media descriptors, which are selected from the palette, are objects that designate and/or identify the permitted palette content. Examples of media descriptors include media titles, website or network addresses, channel or station names or numbers, or any other object or information that identifies media content.
Interactive content control application 106 automatically launches a palette at a supervisor-specified time. Media content selections from the palette of permitted content are then received by the user equipment and presented on display device 104. In some embodiments, if a content selection is not made within some user-programmable timeout value after the launch of the palette, media content in the palette is automatically presented without user intervention on display device 104 in a default order. Additionally, all or part of the palette may be automatically recorded by interactive content control application 106 to recording device 110 if such a device is present. Recording device 110 may include any suitable storage or memory mechanism, such as a personal video recorder (PVR), digital video recorder (DVR), video cassette recorder (VCR), DVD-recorder, gaming system, or any other suitable media device.
Several palettes may be linked together to form palette chains. For example, several distinct palettes may be linked to run serially, one palette after another as if only one palette were running. These palettes may each designate a different set of permitted media content that may be presented on the user equipment. In addition, in some embodiments linked palettes may access a pool of shared permitted content. During the runtime of the palette chain, content from this shared pool or content may also be viewed on the user equipment. For example, one palette may be scheduled to run from 5:00 to 7:00 on the user equipment, while another palette is scheduled to run from 7:00 to 9:00. By linking these two palettes, a supervisor may create the effect of a single palette running on the user equipment. These two palettes may each designate different sets of permitted content for their respective runtimes and draw content from a shared set of permitted content.
Palettes may be created and maintained by supervisors at the user equipment or remote users. For example, in some embodiments a user may access a website or dial into an interactive voice response (IVR) system or application to access features of the interactive content control application. After being authenticated, a remote user accessing interactive content control features from a website or IVR system may perform all the administrative functions that a supervisor at the user equipment may perform, including, but not limited to, editing palette content and runtimes, creating, deleting, and renaming palettes, and editing user profiles. In some embodiments, remote users may access a remote server, which then transmits palette commands to the user equipment. In other embodiments, the remote user may access a web service or server running on the user equipment itself. The web service or server running on the user equipment may process all user requests and palette commands by passing the commands to the interactive content control application.
In some embodiments, the palette runtime is pre-programmed by the supervisor. In other embodiments, the start of the palette runtime may be a dynamic function based on some internal or external user equipment event. For example, a signal might be transmitted to the user equipment by content source 130 or third-party source 120 (
In some embodiments, the content control application may lock or block access to media content on the user equipment before and/or after a palette runtime. Thus, an authorized supervisor may restrict media access for a supervisor-specified number of hours (or any other period of time) outside the palette runtime. In this way, for example, children or other users finishing a late evening palette are unable to access additional content after the palette has terminated (and after the children's bedtime). Authorized supervisors may customize the length of time the user equipment should be locked outside the palette runtime. In at least one embodiment, access to media content on the user equipment is locked at all times outside the palette runtime.
As depicted in
Users may access the content control application and be presented with create parental control access code overlay 202 in a number of ways. For example, in some embodiments, to access the interactive content control application the user may: 1) press a special input key or command (or a series of keys or commands) on input device 108; 2) select an on-screen icon (such as icon 206); 3) be automatically linked to the interactive content control application from another interactive application; or 4) speak a pre-determined word or voice command (such as “parental palettes”).
Parental control access code entry overlay 302 may be presented at other times as well. Once a palette of media content is launched, a user at user equipment 102 enters restricted mode. In restricted mode, a user may only select to view media content contained within the palette of permitted content. In some embodiments, if a viewer attempts to quit or terminate a running palette before the palette stop time or attempts to access content not included in a running palette, parental control access code entry overlay 302 is displayed to the viewer for authorization. Active, running palettes may be terminated only if a valid administrative parental control access code is accepted by the interactive content control application. This prevents children and other unauthorized viewers from quitting a running palette and accessing unapproved content before the palette completion time. In some embodiments, interactive television program guide data and listing displays are restricted to include only channels and/or content contained in active palettes while a palette is running. In other embodiments, interactive television program guide data and listing displays contain all media content accessible by the user equipment, but a viewer is presented with parental control access code entry overlay 302 (or similar prompt) upon selecting media content not contained within a running palette. In addition, certain functions of input device 108 may be restricted or redefined while palettes are running, as appropriate. For example, a viewer may not be allowed to input numeric channel entries not included in an active palette until the palette restrictions terminate. As another example, the channel up and channel down keys may be redefined to allow palette content tuning rather than traditional channel tuning. Attempting to tune to an unauthorized channel or unauthorized content using input device 108 may also cause parental control access code entry overlay 302 to be displayed. In this case, a timeout on the parental control access code overlay may be implemented such that the viewer can continue watching media content in the active palette unobstructed by the parental control access code overlay.
The interactive content control application may also support advanced security, logging, and history features. For example, upon selecting logs selection 606 from main menu overlay 600 the supervisor may access security and history information, which may be logged to a log file, database 112, or recording device 110. In addition, palette modifications, palette additions, successful palette runtime completions, unsuccessful and successful palette terminations, and viewing statistics may be logged for review by a supervisor. Supervisors may also scroll through histories of palette schedules and track what media content was actually presented on user equipment 102.
To configure the various data sources accessible by user equipment 102, a supervisor may select data sources selection 604 from main menu overlay 600. This selection may present a display for adding, removing, and configuring various data sources for use with the interactive content control application. These data sources may include, for example, attached media players, gaming systems, recording devices, and/or network or content access nodes. Once a data source is configured, content from the data source may be included in a palette of media content. In some embodiments, attached data sources are automatically detected and configured by the interactive content control application.
By selecting palettes selection 602 from main menu overlay 600 the supervisor is presented with several palette management selections in palette overlay 610. The interactive content control application primarily operates on palette structures. These structures may be stored in memory (e.g., RAM,
ROM, and hybrid types of memory) or storage (e.g., hard disks, tape drives, optical drives, database 112, and storage device 110) in any convenient manner. For example, in one embodiment, tables in a relational database are used to store user palettes of media content.
Palettes specify sets of specific media programs which can be presented on user equipment 102 during a specific time window, such as from 5:00 PM to 7:00 PM. The inclusion of media content into a palette means that the supervisor has deemed this material to be appropriate for viewing at the scheduled time the palette is to execute. A viewer at user equipment 102 may select to present any content contained in the palette during the palette runtime. If a viewer does not select any media content to view, the interactive content control application may present the content in the palette in a default, user-defined sequence. Alternatively or additionally, if a user fails to select content from the palette within some supervisor-defined timeout interval, advertising, music, or other media may be presented to the viewer until a content selection is made.
Upon being presented with palette overlay 610, the supervisor may choose to create a new palette, edit an existing palette, record a palette, copy a palette, or return to main menu overlay 600. By selecting edit palette selection 614, the interactive content control application provides a supervisor with the opportunity to view, edit, delete, and schedule an already existing palette. Palette overlay 610 also includes copy palette selection 618 to copy an existing palette for use as a new palette. A supervisor may also establish a palette's default presentation sequence via edit palette selection 614. In some embodiments, links to existing palettes may be listed directly on palette overlay 610 for quick, one-step access to a specific palette's management functions.
Palette overlay 610 also allows a supervisor to record the media content of one or more palettes via record palette selection 616. After selecting record palette selection 616, the supervisor may choose which palette, palettes, or parts of a palette to record. The interactive content control application then automatically records all or a defined or automatically determined portion of the media content in the palette to the user equipment or a network location. The supervisor may also specify if the recording will be a one-time recording or a periodic recording (e.g., record the palette each day or each week).
In addition to recording complete palettes, individual elements of a palette may also be automatically prerecorded for later playback or inclusion in a palette. This feature may be useful if some or all of the content a supervisor wishes to include in a palette is broadcast (or is otherwise made available) prior to the scheduled palette runtime. For example, at least one Saturday morning broadcast cartoon included in a palette to be presented on Sunday morning may be automatically recorded on Saturday morning and presented as part of the Sunday morning palette. In some embodiments, Internet resources and interactive applications are exempt from the recording option. However, in at least one embodiment, Internet websites, newsgroups, and other network content are cached (e.g., via capture of HTML code, linked content, and/or RSS feeds) to the user equipment (or a network location) for later presentation in a user palette. In accordance with the invention, prerecorded or partially prerecorded palettes are created in the same manner as traditional palettes (e.g., via edit palette selection 614 or create palette selection 612). From the viewer's perspective, prerecorded or partially prerecorded palettes may be indistinguishable from “live” palettes.
Upon selecting create palette selection 612, the interactive content control application may present the supervisor with a manual palette creation screen similar to display 700 of
The supervisor may select and add media content and channels to palette content column 706 and channel column 708 one element at a time or select multiple elements from a grid display of listings displayed by an interactive television program application. Media content may include any content capable of being displayed by, presented to, recorded, or interacted with, using user equipment 102. In the example of
In some embodiments, there is no limit to the number of elements which can be included in a palette. As previously described, palettes with many elements may advantageously be represented as non-linear structures for ease of navigation. In addition, scroll bars may be positioned along the top, bottom, or sides of the content input screen to allow the supervisor to view all the elements in the palette. In other embodiments, the maximum number of elements in a palette is a function of the palette's runtime. For example, a short 30-minute palette may have a maximum of six content selections, while a 2-hour palette may have a limit of 24 content selections. In some embodiments, content with a runtime longer than the palette runtime are ineligible for inclusion in the palette.
If the supervisor wishes to set up a periodic palette, periodic checkbox 718 may be selected. Upon submitting the palette to the content control application via accept palette selection 716, the supervisor will be queried for the periodic scheduling attributes via a periodic setup screen (not shown). Periodic scheduling attributes may include, for example, the frequency of the recurrence (e.g., daily, weekly, monthly, or annually) and the day of week and range of recurrence. For example, a supervisor may setup a periodic palette to be presented on user equipment 102 (
In some instances, a supervisor, who creates a periodic palette, may be unaware of the specific content included in the palette. For example, if a supervisor creates a periodic palette with a channel element, the channel or station operator may broadcast a children's educational program on one morning during the palette runtime and a news segment on another morning during the palette runtime. This may allow a supervisor to setup a periodic palette to present unknown media content.
To prevent potentially inappropriate content (e.g., content exceeding a certain rating) from being included in a periodic palette, interactive content control application 106 may look ahead to analyze content attributes of future programming included in the periodic palette. For example, if a weekly periodic palette is created to include the FOX channel, and the palette is scheduled to launch every Monday afternoon from 4:00 to 6:00 PM, the interactive content control application may access program content attributes, including rating information, associated with content to be broadcast on the FOX channel on several future Mondays from 4:00 to 6:00 PM. Typically, several weeks of program content information is available locally on user equipment 102; however, the content control application may access more distant content information by contacting a content or data source. The supervisor of the interactive content control application may specify the look-ahead range.
In some embodiments, if the interactive content control application determines that inappropriate media content is scheduled to be broadcast during the periodic palette runtime, a warning dialog (not shown) may be presented to the supervisor. This dialog may display the potentially inappropriate content and prompt the user to confirm the selection(s). In some embodiments, the supervisor is permitted to select alternate content to replace the inappropriate content. Alternatively or additionally, the interactive content control application may suggest alternate content to replace the inappropriate content. Alternate content suggestions may be derived from supervisor, system, or third-party data. For example, content with the same rating or attribute information as another element in the palette may be selected to replace the inappropriate content. In other embodiments, a periodic palette is automatically marked inactive when the content control application determines that inappropriate content is about to be presented on the user equipment. In still other embodiments, the palette's periodicity may be limited to the range of look-ahead program data available on user equipment 102.
In other embodiments, a supervisor may associate program content criteria, such as acceptable rating information, with a periodic palette. In this way, existing rating-based parental control systems may be used in conjunction with periodic palettes. If the interactive content control application determines that palette content will exceed the user-defined program content criteria, the offending content may be automatically removed from the periodic palette. Alternatively or additionally, alternate content may be substituted for the removed content. This substituted content may be accessed from any content source accessible by the user equipment, including VOD and recorded content. The substituted content may meet the user-defined program content criteria associated with the periodic palette.
Upon selecting suggestions selection 714, the supervisor may be presented with category suggestions menu display 800 of
Still referring to
Content and channel suggestions may be derived from many sources. These sources may include data from the programming provider, educational institutions, feedback from the supervisor (e.g., parents) in the form of surveys and polls, and any other data pertaining to program ratings and content. The interactive content control application or a third-party may analyze all the available data and make appropriate content suggestions. In addition, content suggestions may be based on attributes of other content in one or more active palettes (including any content which may already be in the current palette). Content attributes may include, for example, rating levels, content categories, and/or broadcast channels or service providers. For example, a Nickelodeon children's program already included in one or more active palettes may cause another Nickelodeon children's program to be suggested. As another example, an educational program emphasizing world geography skills in one palette may cause another program emphasizing U.S. geography skills to be suggested by the content control application.
To better suggest content for inclusion in a palette of media content, media content may be flagged with keyword content attributes. As shown in
To terminate a running palette, the user may select terminate palette selection 1006. At this time, a parental control access code display may be presented to the user for authorization. If the parental control access code is not validated, the palette will continue to run. If the parental control access code is validated, the palette may terminate immediately or terminate after some user-defined period of time.
Still referring to
The user may select any content or channel listing in viewer suggestions display 1200 to automatically tune to that content or channel. If the user wishes to continue watching the current programming being presented on display device 104, the user may select cancel selection 1206. To view more suggested content or channels, the viewer may select more selection 1204. New pages of suggested media content and channels will be presented to the user in viewer suggestions display 1100 until all the viewer suggestions have been displayed.
User ratings submissions may be saved to a log file, storage device (e.g., recording device 110 of
Still referring to
At step 1404, the supervisor schedules the palette by specifying a start time, end time, and day of week for running the palette. At decision step 1406, the interactive content control application determines whether the user has selected to manually add content and/or channels or use a suggestion list. If the supervisor chooses to manually input content and/or channels for the palette, the supervisor selects the content and/or channels for inclusion into the palette at manual input step 1408. The interactive content control application automatically translates the content selections into the appropriate media descriptors for inclusion in the palette. In some embodiments, to aid the supervisor in making manual suggestions, grid listings of linear programs (optionally adjusted to a specified palette run time), VOD listings, and DVR listings are provided to the supervisor in a convenient manner. In some embodiments, manual input step 1408 may correspond to presenting a screen to the supervisor, such as manual palette creation screen 700. At this input screen, the supervisor may link to interactive television program guide data to make media content selections. Content selections are typically made by highlighting the desired media content or channel name using an input device and pressing the “OK” or “Select” button. The supervisor may select content one media segment at a time or select multiple media segments from an interactive television program guide listing screen. For example, the supervisor may select broadcast programming, VOD programs, recorded content, content in attached media players, interactive applications, such as games, and Internet resources for inclusion into the palette. At decision step 1409, the interactive content control application determines if there are more content entries to add to the palette. If so, the process moves to manual input step 1408. If the content entry is complete, in step 1412, a palette display is presented to the user.
If the supervisor chooses to use program suggestions, the user may select a programming category at step 1410. Programming categories may contain pre-selected content and channels meeting certain user, system, or third-party criteria. For example, display 800 of
At step 1706, the interactive content control application receives a user content request. User content requests are typically made using input device 108 (
It will be noted that all of the features described above in connection with the palettes of the interactive content control application may be applied to various types of programming, including broadcast programming, recorded content, Internet content, interactive applications and games, VOD programs, PPV programs, series of programs, or any other media content capable of being displayed or presented to, or interacted with, a viewer at user equipment 102.
The above described embodiments of the present invention are presented for purposes of illustration and not of limitation, and the present invention is limited only by the claims which follow.
Claims
1. A method for controlling the presentation of media content on user equipment, the method comprising:
- receiving a plurality of media descriptors for inclusion in a set of media descriptors, wherein each media descriptor represents an individual permitted media content accessible by a user between a set start time and a set stop time;
- receiving a user request for media content between the set start time and set stop time; and
- presenting at least one of the individual permitted media content in response to receiving the user request.
2. The method of claim 1 wherein the user request is made via a user equipment tuning sequence.
3. The method of claim 1 wherein the user request is made via a selection from a content listing.
4. The method of claim 3, wherein the listing lists the media descriptors included in the set of media descriptors.
5. The method of claim 3, wherein the listing lists all the media content accessible by the user equipment, and the method further comprises:
- determining whether the user request selected from the listing is a request for at least one of the individual permitted media content; and
- restricting access to the requested media content in response to determining that the user request is not a request for at least one of the individual permitted media content.
6. The method of claim 1 further comprising presenting a display suggesting media descriptors for inclusion in the set of media descriptors.
7. The method of claim 6 wherein the suggested media descriptors in the display are based on attributes of at least one media descriptor in the set of media descriptors.
8. The method of claim 6 wherein the suggested media descriptors in the display is based on third-party data.
9. The method of claim 6 wherein the suggested media descriptors each represent individual media content with the lowest program content rating information accessible by the user equipment.
10. The method of claim 1 wherein the permitted media content is selected from the group consisting of broadcast channels, broadcast programs, recorded programs, video-on-demand programs, interactive applications, games, Internet websites, Internet newsgroups, and Internet chat rooms.
11. The method of claim 1 wherein the permitted media content is automatically tuned and presented in a default order.
12. The method of claim 11 wherein the default order is user-defined.
13. The method of claim 1 further comprising:
- determining whether at least one permitted media content is available prior to the set start time; and
- recording the at least one permitted media content prior to the set start time, when it is determined that the at least one permitted media content is available prior to the set start time.
14. The method of claim 1 wherein at least one of the plurality of media descriptors are received from a user at the user equipment.
15. The method of claim 1 wherein at least one of the plurality of media descriptors are received from a third-party that is remote from the user equipment.
16. An apparatus for controlling the presentation of media content on user equipment, the apparatus comprising:
- memory for storing at least one set of media descriptors; and
- control circuitry for presenting media content, wherein the control circuitry is configured to: receive a plurality of media descriptors for inclusion in the at least one set of media descriptors, wherein each media descriptor represents an individual permitted media content accessible by a user between a set start time and a set stop time; receive a user request for media content between the set start time and the set stop time; and present at least one of the individual permitted media content in response to receiving the user request.
17. The apparatus of claim 16 wherein the user request is made via a user equipment tuning sequence.
18. The apparatus of claim 16 wherein the user request is made via a selection from a content listing.
19. The apparatus of claim 18, wherein the listing lists the media descriptors included in the at least one set of media descriptors.
20. The apparatus of claim 18, wherein the listing lists all the media content accessible by the user equipment, and the control circuitry is further configured to:
- determine whether the user request selected from the listing is a request for at least one of the individual permitted media content; and
- restrict access to the requested media content in response to determining that the user request is not a request for at least one of the individual permitted media content.
21. The apparatus of claim 16, wherein the control circuitry is further configured to:
- present a display suggesting media descriptors for inclusion in the at least one set of media descriptors.
22. The apparatus of claim 21, wherein the suggested media descriptors in the display are based on attributes of at least one media descriptor in the at least one set of media descriptors.
23. The apparatus of claim 21, wherein the suggested media descriptors in the display are based on third-party data.
24. The apparatus of claim 16, wherein the permitted media content is selected from the group consisting of broadcast channels, broadcast programs, recorded programs, video-on-demand programs, interactive applications, games, Internet websites, Internet newsgroups, and Internet chat rooms.
25. The apparatus of claim 16 wherein the control circuitry is further configured to:
- automatically tune and present the permitted media content in a default order.
26. The apparatus of claim 25, wherein the default order is user-defined.
27. The apparatus of claim 16, wherein the control circuitry is further configured to:
- determine whether at least one permitted media content is available prior to the set start time; and
- record the at least one permitted media content prior to the set start time, when it is determined that the at least one permitted media content is available prior to the set start time.
Type: Application
Filed: Oct 29, 2009
Publication Date: Jun 10, 2010
Inventors: Michael Craner (Exton, PA), Tia D. Peterson (Ardmore, PA)
Application Number: 12/608,360
International Classification: H04N 7/16 (20060101);