WO2007037978A1 - Virtual channels - Google Patents

Virtual channels Download PDF

Info

Publication number
WO2007037978A1
WO2007037978A1 PCT/US2006/035485 US2006035485W WO2007037978A1 WO 2007037978 A1 WO2007037978 A1 WO 2007037978A1 US 2006035485 W US2006035485 W US 2006035485W WO 2007037978 A1 WO2007037978 A1 WO 2007037978A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
user
user preferences
recited
program
Prior art date
Application number
PCT/US2006/035485
Other languages
French (fr)
Inventor
David Hendler Sloo
George K. Nyako
Original Assignee
Microsoft Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Priority to CN2006800351641A priority Critical patent/CN101273632B/en
Priority to EP06814514A priority patent/EP1929780A4/en
Priority to BRPI0616193-6A priority patent/BRPI0616193A2/en
Priority to JP2008533399A priority patent/JP2009510908A/en
Publication of WO2007037978A1 publication Critical patent/WO2007037978A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4755End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user preferences, e.g. favourite actors or genre
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/46Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for recognising users' preferences

Definitions

  • program guide 100 uses a two-dimensional grid to display program content.
  • the two-dimensional grid has a channel axis and a time axis.
  • the channel axis is oriented vertically and the time axis is oriented horizontally.
  • multiple channels 102 are displayed along the channel axis and multiple time periods 104 are
  • a user navigates along any axis to find the desired content. For example, a
  • Program guide 100 also displays the date 106
  • This date 106 can be changed using the right
  • program guide 100 displays the
  • Fig. 1 may contain hundreds of different channels and
  • the systems and methods described herein generate and display content, such as television program information, based on one or more user preferences.
  • a system receives a request to view a virtual television channel.
  • the system identifies a user associated with the request and identifies user preferences associated with that user.
  • the system further identifies content that satisfies the identified user preferences.
  • the identified content is ranked based on the user preferences to generate highest-ranked content. At least a portion of the highest-ranked content is displayed by the system.
  • the system automatically identifies a highest- ranked upcoming program and records the highest-ranked upcoming program.
  • the system communicates the user preferences to other systems for use in identifying content that satisfies the user preferences.
  • Fig. 1 illustrates an example of a conventional program guide displaying television program information.
  • Fig. 2 illustrates an example system that allows a television user to search for and view available program content.
  • Fig. 3 is a flow diagram illustrating an embodiment of a procedure for displaying a virtual channel.
  • Figs. 4A and 4B illustrate example displays of program information associated with multiple channels.
  • Fig. 5 is a flow diagram illustrating an embodiment of a procedure for modifying user preferences.
  • Fig. 6 is a flow diagram illustrating an embodiment of a procedure for automatically recording programs based on user preferences.
  • Fig. 7 illustrates various components of an example client device in which the systems and methods discussed herein can be implemented.
  • Fig. 8 illustrates various devices and components in an example entertainment and information system in which the systems and methods discussed herein can be implemented.
  • the systems and methods described herein generate and display content, such as television program information, based on one or more user preferences.
  • the content may be displayed via a virtual channel (also referred to as a "virtual television channel", “personalized channel”, or “personalized television channel”).
  • the virtual channel may include information regarding television programs from multiple different channels and multiple different sources as well as other content such as music, images, advertisements, games, and the like.
  • the content is ranked based on how closely the content characteristics satisfy the user preferences.
  • User preferences include, for example, program name, program category, actors, directors, program rating, music genre, game type, and one or more keywords contained in the description of the content. Advertisements may be targeted to particular users based on their user preferences. Additionally, content that satisfies the user preferences may be recorded automatically for future access by the user.
  • a television environment includes any one or more systems or methods related to, for example, processing video data, image data, audio data, or other entertainment-related data.
  • the systems and methods discussed herein may be utilized with other components contained in similar or different operating environments.
  • Fig. 2 illustrates an example system 200 that allows a television user to search for and view available program content.
  • the system 200 includes a television-based client system 202 configured for data communication with any number of content provider(s) 204 via a communication network 206, which in this example, is an Internet Protocol (IP)-based network.
  • IP Internet Protocol
  • the embodiments described herein can also be implemented in any television-based system using any type of content distribution mechanism.
  • the client system 202 receives program content, various forms of media content, television programs, movies, program guide data, advertising content, and the like from content server(s) of the content provider(s) 204 via the communication network 206.
  • the television-based client system 202 includes a display device 208 (e.g., a television, LCD display, or the like) and a client device 210.
  • Client device 210 can be implemented in any number of embodiments, such as a set-top box, a digital video recorder (DVR) and playback system, a personal video recorder (PVR), an appliance device, a gaming system, any combination thereof, and as any other type of client device that may be implemented in a television-based entertainment and information system.
  • client device 210 can be implemented with any one or combination of the components described with reference to client device 700 shown in Fig. 7.
  • any combination of the components described with reference to system 200 can be implemented in the example television-based system 800 that includes examples of both a network-based content provider and television- based client devices as described with reference to Fig. 8.
  • client device 210 includes a programmed application 212 that can be programmed to implement the various features and embodiments described herein.
  • programmed application 212 is illustrated and described as a single application, the programmed application 212 can be implemented as several component applications distributed to each perform one or more functions in client device 210.
  • Client device 210 also includes a database of searchable entries 214 that correspond to various applications, movies, television programs, music, and other audio, video, and/or image content that may be recorded or available via content provider 204, and that a user of the television-based client system 202 may want to access.
  • the database of searchable entries 214 may be information that is included in the program guide data received from content providers 204. In an alternate embodiment, the information may be independent from the program guide data.
  • the database of searchable entries 214 may also include any accessible information that may be available via an IPTV (Internet Protocol Television) system, such as the television-based system 800 described with reference to Fig. 8.
  • IPTV Internet Protocol Television
  • Client device 210 further includes user preference data 216 that contains one or more user preference parameters.
  • Example user preferences include program name, program category, actors, directors, program rating, and one or more keywords contained in the description of the program. Additional details regarding user preference data 216 are provided herein.
  • a user can input television commands, a sequence of characters, and the like with an input device, such as television remote control 218 that has various keys 220.
  • Example keys 220 include search and navigation keys that allow a user to select characters and to navigate through a program guide or other information display.
  • a user may enter characters or commands to client device 210 with a cellular phone, PDA, or other input device that can be configured to operate as a television remote control device.
  • Fig. 3 is a flow diagram illustrating an embodiment of a procedure 300 for displaying a virtual channel.
  • procedure 300 receives a request to view a virtual channel (block 302).
  • a virtual channel contains a listing of programs and other content that satisfy various preferences set by a user.
  • the virtual channel contains programs and other content that the user would most likely want to access at a given time.
  • the virtual channel may aggregate programs from multiple different channels (e.g., broadcast channels, video on demand (VbD), IPTV channels, and the like). Additionally, the virtual channel may contain other content, such as music, images, games, event reminders from a personal calendar, and the like.
  • VbD video on demand
  • IPTV channels IPTV channels
  • the virtual channel may contain other content, such as music, images, games, event reminders from a personal calendar, and the like.
  • a virtual channel may aggregate any type of content or data received from any number of different sources via any communication mechanism.
  • a particular user may define multiple virtual channels by defining multiple sets of user preferences.
  • Each virtual channel can display different content based on the different preferences associated with each virtual channel.
  • the preferences associated with one virtual channel can be modified without affecting the preferences associated with other virtual channels.
  • Procedure 300 continues by identifying a user associated with the request to view a virtual channel (block 304). For example, the user may identify themselves by logging into a client device or other system.
  • procedure 300 identifies user preferences associated with the identified user (block 306).
  • User preferences may include any number of different parameters associated with program content. User preferences can be created by a television user, a device manufacturer, a broadcaster, a content provider, or any other individual or entity. For example, television users can manually customize content rankings by ordering them in a list. Additionally, users can rank content parameters and then assign weights to each parameter. These weights are used in ranking content as discussed below. The weights assigned to each parameter may be referred to as "weighting factors". Additionally a weight or weighting factor may be assigned to the group of parameters associated with a user preference. For example, the weights associated with each parameter in the group may be added together or the weights may be averaged to determine a group weight or group weighting factor.
  • procedure 300 ranks the identified programs based on the user preferences (block 310). Programs can be ranked based on how closely the program parameters satisfy the user preferences. For example, if one program matches a preferred program category, a preferred program director, and a preferred actor, that program will be ranked ahead of another program that only matches a preferred program category and a preferred program director. In particular embodiments, different program parameters in the user preference settings may have a stronger weighting than other parameters. In this embodiment, an overall "score" or "matching strength" is calculated and used to rank multiple programs that satisfy
  • the client device initially displays a
  • This preference information is
  • the user is prompted as to which preference (or preferences) should receive the information.
  • the systems and methods discussed herein track a user's viewing history and generate user preference parameters based on that viewing history. For example, if the user regularly watches football or movies with a particular actor, those characteristics become user preference parameters. Those parameters are used in generating virtual channels, automatically recording various content, and performing targeted advertising as discussed herein.
  • programs and other content listed on a virtual channel will display information regarding the original channel or source from which the content originated. For example, "Scrubs" on channel 5 KRON is displayed on a virtual channel as "5 KRON: Scrubs".
  • Scrubs on channel 5 KRON is displayed on a virtual channel as "5 KRON: Scrubs”.
  • Figs. 4A and 4B illustrate example displays 400, 402 of program information associated with multiple channels.
  • display 400 is similar to a conventional program guide, but displays programs satisfying the user preferences, and displays those programs in rank order. Rather than displaying all available programs like a traditional program guide, display 400 includes information associated with programs satisfying the preferences of the television user. Also, rather than displaying programs in numerical (or alphabetical) order, the programs are displayed based on how closely they match the user preferences. In display 400, the program "Common Sense" has the closest match to the user preferences, followed by "Sports Update", and so on. Although only five channels are shown in display 400, the user can scroll down through the listing to lower-ranked programs. As shown in Fig. 4A, the top-left corner of display 400 identifies the virtual channel being displayed (Virtual Channel A in this example).
  • Display 400 is dynamically generated and may change at different times of the day.
  • the current program ranking shown in Fig. 4A may change at 1:00 PM when a different set of programs begin. Since the ranking of programs is generally based on the characteristics of the program itself instead of the channel number or the channel name, the ranking of the programs starting at 1:00 PM may be significantly different than those shown in Fig. 4A.
  • the program "Crazy Sports" may not satisfy any of the user preferences and will not be included in the virtual channel programs displayed at 1:00 PM. Instead, other programs associated with channels that may not be shown in Fig. 4A will be displayed as part of the virtual channel.
  • the display shown in Fig. 4A does not include the time data "12:30 PM" and "1:00 PM".
  • the display identifies only the programs that meet the user preferences (e.g., "Common Sense”, “Sports Update”, “Football Recap”, “Wrap Up”, and “The Life of Ranger”).
  • the start time and end time of each program may be included after the program title.
  • other program information e.g., rating or genre
  • the display may include other types of content that satisfies the user preferences, such as games, music, and images.
  • display 402 includes programs satisfying the user preferences, but displays those programs in a different manner from display 400 shown in Fig. 4 A.
  • top-ranked programs associated with multiple virtual channels (Virtual Channel A, Virtual Channel B, and Virtual Channel C) and multiple non- virtual channels (e.g., broadcast channels) are displayed simultaneously.
  • the title of the program is displayed along with the source of the program (e.g., channel number, VoD, or pay-per-view). Additionally, the title or description of each virtual channel is displayed, such as "Adult Cartoons" for Virtual Channel C.
  • scheduled programs i.e., programs that begin at a specified time
  • unscheduled programs such as on-demand programs that are accessible at any time.
  • On-demand content includes, for example, programs stored in a video library, music video tracks stored in an album database, or recorded television programs stored on a client device.
  • Figs. 4A and 4B represent example displays of content based on user preferences. Alternate displays may be arranged in any manner to display any type of information related to one or more different types of content.
  • Fig. 5 is a flow diagram illustrating an embodiment of a procedure 500 for modifying user preferences. Initially, procedure 500 receives a request to modify user preference settings (block 502). The procedure then identifies a user associated with the request (block 504) and identifies user preferences associated with the user (block 506). Procedure 500 continues by displaying the existing user preference settings (block 508). A request is received to modify a particular setting (block 510).
  • the procedure then receives one or more modified parameters for the particular setting (block 512).
  • the modified parameters can be modified, for example, by entering values using keys on a remote control device, by scrolling through a list of available settings, or changing the ranking of a group of parameters. For example, a particular setting ranks various broadcast channels based on the user's preference for viewing those channels. The user can change the ranking of the various broadcast channels by promoting (i.e., increasing the ranking) or demoting (i.e., decreasing the ranking) one or more channels. Other settings may contain multiple ranked values, such as actor names, director names, program categories, and the like.
  • procedure 500 saves the modified parameters (block 514).
  • the procedure determines whether there are additional modifications desired (block 516). If so, the procedure returns to block 510 to receive additional modifications to a particular settings. If there are no additional 1 modifications, a main menu screen is displayed to the user (block 518), indicating
  • Fig. 6 is a flow diagram illustrating an embodiment of a procedure 600 for
  • Procedure 600 begins
  • Procedure 600 continues by identifying upcoming programs that
  • Procedure 600 continues by determining whether the program (i.e., the program
  • the amount of storage space available for automatically recorded programs may be limited to prevent all of the storage space from being used by the automatically recorded programs.
  • user preferences are stored in a file, database, or other data structure.
  • a particular user can have multiple different user preferences, each associated with a different virtual channel. These multiple user preferences are stored, for example, in separate files with unique file names. These file names are also used as the virtual channel name.
  • Example file names include "mystery movies", “football lover”, “James Dean fan”, “Children's Educational”, and the like. Descriptive file names allow a user to quickly select a desired virtual channel based on the name rather than looking at the preference settings to determine the type of programs likely to be selected by the virtual channel.
  • the user preference files discussed above can be shared among different users. Additionally, an organization may provide various user preference templates that can be further modified by particular users to meet their desires.
  • user preference files may be available for download from an organization or may be shared via email or any other mechanism for transferring files from one user to another.
  • user preference file titled "my favorite mystery movies"
  • friends and 1 family who will find similar (or identical) program content when used in their own
  • Program content may vary from one system to another if, for example, users receive s content from different content providers (using different cable or satellite services)
  • user preference information can be useful in
  • Advertisements may be displayed as on-demand ⁇ programs in the virtual channel and can be interactive. Targeted advertising may
  • 1 2 also be displayed as a content entry. For example, a user watching a virtual channel
  • FIG. 7 illustrates various components of an exemplary client device 700
  • 17 which can be implemented as any form of a computing, electronic, and/or is television-based client device, and in which the systems and methods discussed
  • the client device 700 can be implemented.
  • Client device 700 includes one or more media content inputs 702 which may
  • IP Internet Protocol
  • Device 700 further includes communication 5 interface(s) 704 which can be implemented as any one or more of a serial and/or parallel interface, a wireless interface, any type of network interface, a modem, and as any other type of communication interface.
  • a wireless interface enables client device 700 to receive control input commands 706 and other information from an input device, such as from remote control device 708, PDA (personal digital assistant) 710, cellular phone 712, or from another infrared (IR), 802.11, Bluetooth, or similar RF input device.
  • a network interface provides a connection between the client device 700 and a communication network by which other electronic and computing devices can communicate data with device 700.
  • a serial and/or parallel interface provides for data communication directly between client device 700 and the other electronic or computing devices.
  • a modem facilitates client device 700 communication with other electronic and computing devices via a conventional telephone line, a DSL connection, cable, and/or other type of connection.
  • Client device 700 also includes one or more processors 714 (e.g., any of microprocessors, controllers, and the like) which process various computer executable instructions to control the operation of device 700, to communicate with other electronic and computing devices, and to implement the embodiments described herein.
  • Client device 700 can be implemented with computer readable media 716, such as one or more memory components, examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device.
  • RAM random access memory
  • non-volatile memory e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.
  • a disk storage device can include any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), a DVD, a DVD+RW, and the like.
  • Computer readable media 716 provides data storage mechanisms to store various information and/or data such as software applications and any other types of information and data related to operational aspects of client device 700.
  • an operating system 718 and/or other application programs 720 can be maintained as software applications with the computer readable media 716 and executed on processor(s) 714 to implement the systems and methods discussed herein.
  • client device 700 can be implemented to include a program guide application 722 that is implemented to process program guide data 724 and generate program guides for display which enable a user to navigate through an onscreen display and locate broadcast programs, recorded programs, video on-demand programs and movies, interactive game selections, network-based applications, and other media access information or content of interest to the user.
  • the computer readable media 716 can also include a programmed application 726 to implement features and embodiments described herein.
  • the computer readable media 716 can also include a DVR system application 728 to maintain and playback recorded media content.
  • the programmed application 726 is illustrated and described as a single application configured to implement embodiments described herein, the programmed application 726 can be implemented as several component applications distributed to each perform one or more functions in a client device in a television- based entertainment and information system. Further, the program guide application 722 may include the programmed application 726 as an integrated module or component.
  • the client device 700 also includes an audio and/or video output 730 that provides audio and video to an audio rendering and/or display system 732, or to other devices that process, display, and/or otherwise render audio, video, and display data.
  • Video signals and audio signals can be communicated from device 700 to a television 734 (or to other types of display devices) via an RF (radio frequency) link, S-video link, composite video link, component video link, analog audio connection, or other similar communication link.
  • Fig. 8 illustrates an exemplary entertainment and information system 800 in which an IP -based television environment can be implemented, and in which embodiments discussed herein can be implemented.
  • System 800 facilitates the distribution of program content, program guide data, and advertising content to multiple users.
  • System 800 includes a content provider 802 and television-based client systems 804(1-N) each configured for communication via an IP-based network 806.
  • the network 806 can be implemented as a wide area network (e.g., the Internet), an intranet, a Digital Subscriber Line (DSL) network infrastructure, or as a point-to-point coupling infrastructure. Additionally, network 806 can be implemented using any type of network topology and any network communication protocol, and can be represented or otherwise implemented as a combination of two or more networks.
  • a digital network can include various hardwired and/or wireless links 808(1-N), routers, gateways, and so on to facilitate communication between content provider 802 and the client systems 804(1-N).
  • the television-based client systems 804(1-N) receive program content, program guide data, advertising content, closed captions data, and the like from content server(s) of the content provider 802 via the IP-based network 806.
  • System 800 includes a media server 810 that receives program content from a content source 812, program guide data from a program guide source 814, and advertising content from an advertisement source 816.
  • the media server 810 represents an acquisition server that receives the audio and video program content from content source 812, an EPG server that receives the program guide data from program guide source 814, and/or an advertising management server that receives the advertising content from the advertisement source 816.
  • the content source 812, the program guide source 814, and the advertisement source 816 control distribution of the program content, the program guide data, and the advertising content to the media server 810 and/or to other television-based servers.
  • the program content, program guide data, and advertising content is distributed via various transmission media 818, such as satellite transmission, radio frequency transmission, cable transmission, and/or via any number of other wired or wireless transmission media.
  • media server 810 is shown as an independent component of system 800 that communicates the program content, program guide data, and advertising content to content provider 802.
  • media server 810 can be implemented as a component of content provider 802.
  • Content provider 802 is representative of a headend service in a television- based content distribution system, for example, that provides the program content, program guide data, and advertising content to multiple subscribers (e.g., the television-based client systems 804(1-N)).
  • the content provider 802 can be implemented as a satellite operator, a network television operator, a cable operator, and the like to control distribution of program and advertising content, such as movies, television programs, commercials, music, and other audio, video, and/or image content to the client systems 804(1-N).
  • Content provider 802 includes various components to facilitate media data processing and content distribution, such as a subscriber manager 820, a device monitor 822, and a content server 824.
  • the subscriber manager 820 manages subscriber data, and the device monitor 822 monitors the client systems 804(1-N) (e.g., and the subscribers), and maintains monitored client state information.
  • client systems 804(1-N) e.g., and the subscribers
  • the various managers, servers, and monitors of content provider 802 are illustrated and described as distributed, independent components of content provider 802, any one or more of the managers, servers, and monitors can be implemented together as a multi-functional component of content provider 802. Additionally, any one or more of the managers, servers, and monitors described with reference to system 800 can implement the features and embodiments discussed herein.
  • the television-based client systems 804(1-N) can be implemented to include a client device 826 and a display device 828 (e.g., a television).
  • a client device 826 of a television-based client system 804 can be implemented in any number of embodiments, such as a set-top box, a digital video recorder (DVR) and playback system, a personal video recorder (PVR), an appliance device, a gaming system, and as any other type of client device that may be implemented in a television-based entertainment and information system.
  • client system 804(N) is implemented with a computing device 830 as well as a client device 826.
  • any of the client devices 826 of a client system 804 can implement the features and embodiments described herein.

Abstract

A request is received to view a virtual television channel. A user associated with the request is identified along with user preferences associated with that user. Content, such as television programs, music, and games, is identified that satisfies the identified user preferences. The identified content is ranked based on the user preferences, which generates highest-ranked content. At least a portion of the highest-ranked content is then displayed.

Description

1 VIRTUAL CHANNELS 2 BACKGROUND
3 Users of television systems and other media systems often search for a particular television program or other type of media content. As the number of television channels increases, along with the amount of available content, searching for specific content becomes increasingly difficult and time-consuming. Conventional program guides, such as program guide 100 shown in Fig. 1, use a two-dimensional grid to display program content. The two-dimensional grid has a channel axis and a time axis. In the example of Fig. 1, the channel axis is oriented vertically and the time axis is oriented horizontally. For example, multiple channels 102 are displayed along the channel axis and multiple time periods 104 are
2 displayed along the time axis. Other program guides (not shown) may have a
3 different orientation of channel and time axes, or may arrange program content
4 based on other criteria, such as program topic or whether there is a fee to access the
5 content.
6 A user navigates along any axis to find the desired content. For example, a
7 user can scroll through the available channels using the up and down arrows in the
8 channel axis. Similarly, the user can scroll through different time periods using the
9 left and right arrows in the time axis. Program guide 100 also displays the date 106
0 for which program data is displayed. This date 106 can be changed using the right
1 and left arrows adjacent the date. Additionally, program guide 100 displays the
2 current time of day 108.
3 The example of Fig. 1 may contain hundreds of different channels and
4 hundreds of different time periods over several days. Thus, the user has a very large
S two-dimensional grid to navigate when attempting to locate desired program. A significant portion of the programs contained in program guide 100 may not be of interest to the user. However, the user must navigate through these unwanted programs to find the desired program. This navigation can be time-consuming and frustrating to the user.
Therefore, it would be desirable to provide a system that generates and displays program information based on viewing preferences of a television user.
SUMMARY
The systems and methods described herein generate and display content, such as television program information, based on one or more user preferences. A system receives a request to view a virtual television channel. In response to the request, the system identifies a user associated with the request and identifies user preferences associated with that user. The system further identifies content that satisfies the identified user preferences. The identified content is ranked based on the user preferences to generate highest-ranked content. At least a portion of the highest-ranked content is displayed by the system.
In a particular embodiment, the system automatically identifies a highest- ranked upcoming program and records the highest-ranked upcoming program.
In other embodiments, the system communicates the user preferences to other systems for use in identifying content that satisfies the user preferences.
BRIEF DESCRIPTION OF THE DRAWINGS
Similar reference numbers are used throughout the figures to reference like components and/or features.
Fig. 1 illustrates an example of a conventional program guide displaying television program information.
Fig. 2 illustrates an example system that allows a television user to search for and view available program content.
Fig. 3 is a flow diagram illustrating an embodiment of a procedure for displaying a virtual channel.
Figs. 4A and 4B illustrate example displays of program information associated with multiple channels.
Fig. 5 is a flow diagram illustrating an embodiment of a procedure for modifying user preferences.
Fig. 6 is a flow diagram illustrating an embodiment of a procedure for automatically recording programs based on user preferences.
Fig. 7 illustrates various components of an example client device in which the systems and methods discussed herein can be implemented.
Fig. 8 illustrates various devices and components in an example entertainment and information system in which the systems and methods discussed herein can be implemented.
DETAILED DESCRIPTION
The systems and methods described herein generate and display content, such as television program information, based on one or more user preferences. The content may be displayed via a virtual channel (also referred to as a "virtual television channel", "personalized channel", or "personalized television channel"). The virtual channel may include information regarding television programs from multiple different channels and multiple different sources as well as other content such as music, images, advertisements, games, and the like. The content is ranked based on how closely the content characteristics satisfy the user preferences. User preferences include, for example, program name, program category, actors, directors, program rating, music genre, game type, and one or more keywords contained in the description of the content. Advertisements may be targeted to particular users based on their user preferences. Additionally, content that satisfies the user preferences may be recorded automatically for future access by the user.
Particular examples discussed herein refer to specific components in a television environment. A television environment includes any one or more systems or methods related to, for example, processing video data, image data, audio data, or other entertainment-related data. However, the systems and methods discussed herein may be utilized with other components contained in similar or different operating environments.
Fig. 2 illustrates an example system 200 that allows a television user to search for and view available program content. In this example, the system 200 includes a television-based client system 202 configured for data communication with any number of content provider(s) 204 via a communication network 206, which in this example, is an Internet Protocol (IP)-based network. The embodiments described herein can also be implemented in any television-based system using any type of content distribution mechanism. The client system 202 receives program content, various forms of media content, television programs, movies, program guide data, advertising content, and the like from content server(s) of the content provider(s) 204 via the communication network 206.
The television-based client system 202 includes a display device 208 (e.g., a television, LCD display, or the like) and a client device 210. Client device 210 can be implemented in any number of embodiments, such as a set-top box, a digital video recorder (DVR) and playback system, a personal video recorder (PVR), an appliance device, a gaming system, any combination thereof, and as any other type of client device that may be implemented in a television-based entertainment and information system. In one embodiment, client device 210 can be implemented with any one or combination of the components described with reference to client device 700 shown in Fig. 7. Further, any combination of the components described with reference to system 200 can be implemented in the example television-based system 800 that includes examples of both a network-based content provider and television- based client devices as described with reference to Fig. 8.
In the example of Fig. 2, client device 210 includes a programmed application 212 that can be programmed to implement the various features and embodiments described herein. Although the programmed application 212 is illustrated and described as a single application, the programmed application 212 can be implemented as several component applications distributed to each perform one or more functions in client device 210.
Client device 210 also includes a database of searchable entries 214 that correspond to various applications, movies, television programs, music, and other audio, video, and/or image content that may be recorded or available via content provider 204, and that a user of the television-based client system 202 may want to access. In one embodiment the database of searchable entries 214 may be information that is included in the program guide data received from content providers 204. In an alternate embodiment, the information may be independent from the program guide data. The database of searchable entries 214 may also include any accessible information that may be available via an IPTV (Internet Protocol Television) system, such as the television-based system 800 described with reference to Fig. 8.
Client device 210 further includes user preference data 216 that contains one or more user preference parameters. Example user preferences include program name, program category, actors, directors, program rating, and one or more keywords contained in the description of the program. Additional details regarding user preference data 216 are provided herein.
A user can input television commands, a sequence of characters, and the like with an input device, such as television remote control 218 that has various keys 220. Example keys 220 include search and navigation keys that allow a user to select characters and to navigate through a program guide or other information display. Alternatively, a user may enter characters or commands to client device 210 with a cellular phone, PDA, or other input device that can be configured to operate as a television remote control device.
Fig. 3 is a flow diagram illustrating an embodiment of a procedure 300 for displaying a virtual channel. Initially, procedure 300 receives a request to view a virtual channel (block 302). A virtual channel contains a listing of programs and other content that satisfy various preferences set by a user. Thus, the virtual channel contains programs and other content that the user would most likely want to access at a given time. The virtual channel may aggregate programs from multiple different channels (e.g., broadcast channels, video on demand (VbD), IPTV channels, and the like). Additionally, the virtual channel may contain other content, such as music, images, games, event reminders from a personal calendar, and the like. Although particular examples discussed herein relate to virtual channels having program content, a virtual channel may aggregate any type of content or data received from any number of different sources via any communication mechanism.
A particular user may define multiple virtual channels by defining multiple sets of user preferences. Each virtual channel can display different content based on the different preferences associated with each virtual channel. The preferences associated with one virtual channel can be modified without affecting the preferences associated with other virtual channels.
Procedure 300 continues by identifying a user associated with the request to view a virtual channel (block 304). For example, the user may identify themselves by logging into a client device or other system. Next, procedure 300 identifies user preferences associated with the identified user (block 306). User preferences may include any number of different parameters associated with program content. User preferences can be created by a television user, a device manufacturer, a broadcaster, a content provider, or any other individual or entity. For example, television users can manually customize content rankings by ordering them in a list. Additionally, users can rank content parameters and then assign weights to each parameter. These weights are used in ranking content as discussed below. The weights assigned to each parameter may be referred to as "weighting factors". Additionally a weight or weighting factor may be assigned to the group of parameters associated with a user preference. For example, the weights associated with each parameter in the group may be added together or the weights may be averaged to determine a group weight or group weighting factor.
The procedure continues by identifying programs that satisfy the identified user preferences (block 308). Programs may be identified using the database of searchable entries discussed above with respect to Fig. 2. Programs may also be identified via one or more content providers or other data sources. After the programs have been identified, procedure 300 ranks the identified programs based on the user preferences (block 310). Programs can be ranked based on how closely the program parameters satisfy the user preferences. For example, if one program matches a preferred program category, a preferred program director, and a preferred actor, that program will be ranked ahead of another program that only matches a preferred program category and a preferred program director. In particular embodiments, different program parameters in the user preference settings may have a stronger weighting than other parameters. In this embodiment, an overall "score" or "matching strength" is calculated and used to rank multiple programs that satisfy
9 the user preferences. After ranking the identified programs, at least a portion of the
10 highest-ranked programs are displayed (block 312). If the client device is unable to
11 display all of the highest-ranked programs on the display device simultaneously
12 (e.g., due to the size of the display device), the client device initially displays a
13 portion of the highest-ranked programs. The user can then scroll or navigate
14 through the entire set of highest-ranked programs and other lower-ranked programs.
15 In one embodiment, when a user ranks program content, they can rank their
16 favorite actors, directors, genre, content rating, etc. Users then rank each category
17 in a separate list - such as specifying that actors are more important than directors
18 and genre is more important than the content rating. This preference information is
19 used in ranking multiple programs or other content. For example, a user may rank
2.0 content from a personal calendar (such as event reminders) ahead of a television
21 program or music content, and rank educational programs ahead of comedy
22 programs. Additionally, when a user is viewing a program (or accessing other
23 content) they can select an "add to preferences" button displayed on the screen to
24 add the information associated with the program to the user's preferences. If the
25 user has multiple sets of preferences, the user is prompted as to which preference (or preferences) should receive the information. In another embodiment, the systems and methods discussed herein track a user's viewing history and generate user preference parameters based on that viewing history. For example, if the user regularly watches football or movies with a particular actor, those characteristics become user preference parameters. Those parameters are used in generating virtual channels, automatically recording various content, and performing targeted advertising as discussed herein.
In a particular implementation, programs and other content listed on a virtual channel will display information regarding the original channel or source from which the content originated. For example, "Scrubs" on channel 5 KRON is displayed on a virtual channel as "5 KRON: Scrubs". When the user selects a particular program to view or record, the system tunes to the original channel associated with the selection.
Figs. 4A and 4B illustrate example displays 400, 402 of program information associated with multiple channels. In Fig. 4A, display 400 is similar to a conventional program guide, but displays programs satisfying the user preferences, and displays those programs in rank order. Rather than displaying all available programs like a traditional program guide, display 400 includes information associated with programs satisfying the preferences of the television user. Also, rather than displaying programs in numerical (or alphabetical) order, the programs are displayed based on how closely they match the user preferences. In display 400, the program "Common Sense" has the closest match to the user preferences, followed by "Sports Update", and so on. Although only five channels are shown in display 400, the user can scroll down through the listing to lower-ranked programs. As shown in Fig. 4A, the top-left corner of display 400 identifies the virtual channel being displayed (Virtual Channel A in this example).
Display 400 is dynamically generated and may change at different times of the day. For example, the current program ranking shown in Fig. 4A may change at 1:00 PM when a different set of programs begin. Since the ranking of programs is generally based on the characteristics of the program itself instead of the channel number or the channel name, the ranking of the programs starting at 1:00 PM may be significantly different than those shown in Fig. 4A. For example, the program "Crazy Sports" may not satisfy any of the user preferences and will not be included in the virtual channel programs displayed at 1:00 PM. Instead, other programs associated with channels that may not be shown in Fig. 4A will be displayed as part of the virtual channel. In another embodiment, the display shown in Fig. 4A does not include the time data "12:30 PM" and "1:00 PM". Instead, the display identifies only the programs that meet the user preferences (e.g., "Common Sense", "Sports Update", "Football Recap", "Wrap Up", and "The Life of Ranger"). The start time and end time of each program may be included after the program title. Alternately, other program information (e.g., rating or genre) may be displayed near the program title, In other embodiments, the display may include other types of content that satisfies the user preferences, such as games, music, and images. In Fig. 4B, display 402 includes programs satisfying the user preferences, but displays those programs in a different manner from display 400 shown in Fig. 4 A. In display 402, top-ranked programs associated with multiple virtual channels (Virtual Channel A, Virtual Channel B, and Virtual Channel C) and multiple non- virtual channels (e.g., broadcast channels) are displayed simultaneously. For programs associated with a virtual channel, the title of the program is displayed along with the source of the program (e.g., channel number, VoD, or pay-per-view). Additionally, the title or description of each virtual channel is displayed, such as "Adult Cartoons" for Virtual Channel C. As shown in Fig. 4B, scheduled programs (i.e., programs that begin at a specified time) are displayed along with unscheduled programs, such as on-demand programs that are accessible at any time. On-demand content includes, for example, programs stored in a video library, music video tracks stored in an album database, or recorded television programs stored on a client device. Figs. 4A and 4B represent example displays of content based on user preferences. Alternate displays may be arranged in any manner to display any type of information related to one or more different types of content. Fig. 5 is a flow diagram illustrating an embodiment of a procedure 500 for modifying user preferences. Initially, procedure 500 receives a request to modify user preference settings (block 502). The procedure then identifies a user associated with the request (block 504) and identifies user preferences associated with the user (block 506). Procedure 500 continues by displaying the existing user preference settings (block 508). A request is received to modify a particular setting (block 510). The procedure then receives one or more modified parameters for the particular setting (block 512). The modified parameters can be modified, for example, by entering values using keys on a remote control device, by scrolling through a list of available settings, or changing the ranking of a group of parameters. For example, a particular setting ranks various broadcast channels based on the user's preference for viewing those channels. The user can change the ranking of the various broadcast channels by promoting (i.e., increasing the ranking) or demoting (i.e., decreasing the ranking) one or more channels. Other settings may contain multiple ranked values, such as actor names, director names, program categories, and the like. After receiving the modified parameters, procedure 500 saves the modified parameters (block 514). The procedure then determines whether there are additional modifications desired (block 516). If so, the procedure returns to block 510 to receive additional modifications to a particular settings. If there are no additional 1 modifications, a main menu screen is displayed to the user (block 518), indicating
2 that the modifications to the user preference settings are complete.
3 Fig. 6 is a flow diagram illustrating an embodiment of a procedure 600 for
4 automatically recording programs based on user preferences. Procedure 600 begins
5 by identifying user preferences associated with a particular user (block 602). For
6 example, the particular user can be the user that requested the automatic recording η of programs. Procedure 600 continues by identifying upcoming programs that
8 satisfy the identified user preferences (block 604). The procedure then identifies the
9 highest ranked upcoming program (block 606). The highest ranked upcoming
10 program is the upcoming program that most closely satisfies the user preferences. H The highest ranked upcoming program is recorded upon reaching the program's
12 scheduled start time (block 608).
13 Procedure 600 continues by determining whether the program (i.e., the
14 highest ranked program currently being recorded) has ended (block 610). If so, the is procedure stops recording the program (block 612) and returns to block 604 to
16 identify other upcoming programs that satisfy the identified user preferences. If the
17 program has not ended, the procedure determines whether a "stop recording" is command has been received (block 614). If a "stop recording" command has not
19 been received, the procedure continues recording the program (block 616) and
20 returns to block 610 to determine whether the program has ended. If a "stop
21 recording" command is received, the procedure stops recording the program (block
22 618) and awaits further commands.
23 Although not shown in Fig. 6, various procedures may be used to control the
24 number of programs recorded automatically and to delete previously recorded
25 programs as needed to provide storage space for current programs. For example, the amount of storage space available for automatically recorded programs may be limited to prevent all of the storage space from being used by the automatically recorded programs. Furthermore, there may be limits on the number of programs automatically recorded each day. For example, a system may be limited (by the manufacturer or by the user) to record only the two highest ranked programs in a particular day. In a particular implementation, a system may automatically record programs that exceed a particular preference weight threshold specified by the user (or other individual or entity). Adjusting the preference weight threshold affects the number of programs that satisfy the threshold and, therefore, are automatically recorded. Alternatively, a user may specify that, for example, only the top 2% (based on preference weight) of shows that satisfy the user preferences are automatically recorded. In one embodiment, user preferences are stored in a file, database, or other data structure. As discussed herein, a particular user can have multiple different user preferences, each associated with a different virtual channel. These multiple user preferences are stored, for example, in separate files with unique file names. These file names are also used as the virtual channel name. Example file names include "mystery movies", "football lover", "James Dean fan", "Children's Educational", and the like. Descriptive file names allow a user to quickly select a desired virtual channel based on the name rather than looking at the preference settings to determine the type of programs likely to be selected by the virtual channel. The user preference files discussed above can be shared among different users. Additionally, an organization may provide various user preference templates that can be further modified by particular users to meet their desires. For example, user preference files may be available for download from an organization or may be shared via email or any other mechanism for transferring files from one user to another. Thus, if one user develops a user preference file titled "my favorite mystery movies", that user can share that user preference file with friends and 1 family who will find similar (or identical) program content when used in their own
2 television environment. Thus, groups of people using the same user preference files
3 will identify similar program content by using similar user preference settings.
4 Program content may vary from one system to another if, for example, users receive s content from different content providers (using different cable or satellite services)
6 or have different premium channel subscriptions.
7 In another implementation, user preference information can be useful in
8 determining a user's interests. Content providers or other entities may use this user
9 preference information to target advertisements or other information that is likely to io be of high interest to the user. Advertisements may be displayed as on-demand π programs in the virtual channel and can be interactive. Targeted advertising may
12 also be displayed as a content entry. For example, a user watching a virtual channel
13 tailored to mountain climbing can be targeted with interactive on-demand
14 advertisements that allow the user to purchase climbing gear immediately with one
15 click of a button.
16 Fig. 7 illustrates various components of an exemplary client device 700
17 which can be implemented as any form of a computing, electronic, and/or is television-based client device, and in which the systems and methods discussed
19 herein can be implemented. For example, the client device 700 can be implemented
20 as the television-based client device 210 shown in Fig. 1 as part of the television-
21 based client system 202.
22 Client device 700 includes one or more media content inputs 702 which may
23 include Internet Protocol (IP) inputs over which streams of media content are
24 received via an IP-based network. Device 700 further includes communication 5 interface(s) 704 which can be implemented as any one or more of a serial and/or parallel interface, a wireless interface, any type of network interface, a modem, and as any other type of communication interface. A wireless interface enables client device 700 to receive control input commands 706 and other information from an input device, such as from remote control device 708, PDA (personal digital assistant) 710, cellular phone 712, or from another infrared (IR), 802.11, Bluetooth, or similar RF input device. A network interface provides a connection between the client device 700 and a communication network by which other electronic and computing devices can communicate data with device 700. Similarly, a serial and/or parallel interface provides for data communication directly between client device 700 and the other electronic or computing devices. A modem facilitates client device 700 communication with other electronic and computing devices via a conventional telephone line, a DSL connection, cable, and/or other type of connection. Client device 700 also includes one or more processors 714 (e.g., any of microprocessors, controllers, and the like) which process various computer executable instructions to control the operation of device 700, to communicate with other electronic and computing devices, and to implement the embodiments described herein. Client device 700 can be implemented with computer readable media 716, such as one or more memory components, examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. A disk storage device can include any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), a DVD, a DVD+RW, and the like. Computer readable media 716 provides data storage mechanisms to store various information and/or data such as software applications and any other types of information and data related to operational aspects of client device 700. For example, an operating system 718 and/or other application programs 720 can be maintained as software applications with the computer readable media 716 and executed on processor(s) 714 to implement the systems and methods discussed herein. For example, client device 700 can be implemented to include a program guide application 722 that is implemented to process program guide data 724 and generate program guides for display which enable a user to navigate through an onscreen display and locate broadcast programs, recorded programs, video on-demand programs and movies, interactive game selections, network-based applications, and other media access information or content of interest to the user. The computer readable media 716 can also include a programmed application 726 to implement features and embodiments described herein. The computer readable media 716 can also include a DVR system application 728 to maintain and playback recorded media content. Although the programmed application 726 is illustrated and described as a single application configured to implement embodiments described herein, the programmed application 726 can be implemented as several component applications distributed to each perform one or more functions in a client device in a television- based entertainment and information system. Further, the program guide application 722 may include the programmed application 726 as an integrated module or component. The client device 700 also includes an audio and/or video output 730 that provides audio and video to an audio rendering and/or display system 732, or to other devices that process, display, and/or otherwise render audio, video, and display data. Video signals and audio signals can be communicated from device 700 to a television 734 (or to other types of display devices) via an RF (radio frequency) link, S-video link, composite video link, component video link, analog audio connection, or other similar communication link. Fig. 8 illustrates an exemplary entertainment and information system 800 in which an IP -based television environment can be implemented, and in which embodiments discussed herein can be implemented. System 800 facilitates the distribution of program content, program guide data, and advertising content to multiple users. System 800 includes a content provider 802 and television-based client systems 804(1-N) each configured for communication via an IP-based network 806. The network 806 can be implemented as a wide area network (e.g., the Internet), an intranet, a Digital Subscriber Line (DSL) network infrastructure, or as a point-to-point coupling infrastructure. Additionally, network 806 can be implemented using any type of network topology and any network communication protocol, and can be represented or otherwise implemented as a combination of two or more networks. A digital network can include various hardwired and/or wireless links 808(1-N), routers, gateways, and so on to facilitate communication between content provider 802 and the client systems 804(1-N). The television-based client systems 804(1-N) receive program content, program guide data, advertising content, closed captions data, and the like from content server(s) of the content provider 802 via the IP-based network 806. System 800 includes a media server 810 that receives program content from a content source 812, program guide data from a program guide source 814, and advertising content from an advertisement source 816. In an embodiment, the media server 810 represents an acquisition server that receives the audio and video program content from content source 812, an EPG server that receives the program guide data from program guide source 814, and/or an advertising management server that receives the advertising content from the advertisement source 816.
The content source 812, the program guide source 814, and the advertisement source 816 control distribution of the program content, the program guide data, and the advertising content to the media server 810 and/or to other television-based servers. The program content, program guide data, and advertising content is distributed via various transmission media 818, such as satellite transmission, radio frequency transmission, cable transmission, and/or via any number of other wired or wireless transmission media. In this example, media server 810 is shown as an independent component of system 800 that communicates the program content, program guide data, and advertising content to content provider 802. In an alternate implementation, media server 810 can be implemented as a component of content provider 802. Content provider 802 is representative of a headend service in a television- based content distribution system, for example, that provides the program content, program guide data, and advertising content to multiple subscribers (e.g., the television-based client systems 804(1-N)). The content provider 802 can be implemented as a satellite operator, a network television operator, a cable operator, and the like to control distribution of program and advertising content, such as movies, television programs, commercials, music, and other audio, video, and/or image content to the client systems 804(1-N). Content provider 802 includes various components to facilitate media data processing and content distribution, such as a subscriber manager 820, a device monitor 822, and a content server 824. The subscriber manager 820 manages subscriber data, and the device monitor 822 monitors the client systems 804(1-N) (e.g., and the subscribers), and maintains monitored client state information. Although the various managers, servers, and monitors of content provider 802 (to include the media server 810 in one embodiment) are illustrated and described as distributed, independent components of content provider 802, any one or more of the managers, servers, and monitors can be implemented together as a multi-functional component of content provider 802. Additionally, any one or more of the managers, servers, and monitors described with reference to system 800 can implement the features and embodiments discussed herein. The television-based client systems 804(1-N) can be implemented to include a client device 826 and a display device 828 (e.g., a television). A client device 826 of a television-based client system 804 can be implemented in any number of embodiments, such as a set-top box, a digital video recorder (DVR) and playback system, a personal video recorder (PVR), an appliance device, a gaming system, and as any other type of client device that may be implemented in a television-based entertainment and information system. In an alternate embodiment, client system 804(N) is implemented with a computing device 830 as well as a client device 826. Additionally, any of the client devices 826 of a client system 804 can implement the features and embodiments described herein.
Although the description above uses language that is specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the invention.

Claims

1. A method comprising: receiving a request to view a virtual television channel; identifying a user associated with the request; identifying user preferences associated with the user; identifying content that satisfies the identified user preferences; ranking the identified content based on the user preferences to generate highest-ranked content; and displaying at least a portion of the highest-ranked content.
2. A method as recited in claim 1 wherein the user preferences are defined by the user.
3. A method as recited in claim 1 wherein identifying content includes aggregating content from a plurality of sources.
4. A method as recited in claim 1 wherein the content includes a plurality of television programs .
5. A method as recited in claim 1 wherein identifying content includes aggregating a plurality of programs from a plurality of television channels.
6. A method as recited in claim 1 wherein ranking the identified content includes applying weighting factors to user preference parameters.
7. A method as recited in claim 1 further comprising: receiving a content selection; and tuning to the channel associated with the selected content.
8. , A method as recited in claim 1 further comprising generating targeted advertising based on the user preferences.
9. A method as recited in claim 8 further comprising displaying the targeted advertising as a content entry.
10. A method as recited in claim 1 further comprising communicating the identified user preferences to a plurality of television environments.
11. A method comprising: identifying user preferences in a television environment, wherein the user preferences are defined by a particular user; identifying upcoming programs that satisfy the identified user preferences; identifying the highest-ranked upcoming program; and recording the highest-ranked upcoming program.
12. A method as recited in claim 11 wherein the identified user preferences include at least one of program genre, program rating, or program title.
13. A method as recited in claim 11 wherein identifying upcoming programs includes identifying programs from multiple different sources.
14. A method as recited in claim 11 wherein identifying upcoming programs includes identifying on-demand content.
15. A method as recited in claim 11 further comprising: generating targeted advertising based on the user preferences; and recording the targeted advertising with the highest-ranked upcoming program.
9 16. One or more computer readable media having stored thereon a 10 plurality of instructions that, when executed by one or more processors, causes the 11 one or more processors to: I2 identify user preferences in a television environment; 13 store the identified user preferences in a data file; and 14 communicate the data file to a destination device, wherein the destination 15 device identifies content that satisfies the user preferences in the data file and 16 displays at least a portion of the identified content.
17 18 17. One or more computer readable media as recited in claim 16, wherein 19 the destination device is a second television environment associated with a second 20 user. 21 22
18. One or more computer readable media as recited in claim 16, wherein 23 the user preferences are defined by a content provider and communicated to a 24 plurality of television environments. 25
19. One or more computer readable media as recited in claim 16, wherein the one or more processors further: identify advertisements based on the identified user preferences; and display the identified advertisements in the television environment.
20. One or more computer readable media as recited in claim 16, wherein the user preferences are associated with a particular user of the television environment.
Figure imgf000025_0001
PCT/US2006/035485 2005-09-26 2006-09-12 Virtual channels WO2007037978A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN2006800351641A CN101273632B (en) 2005-09-26 2006-09-12 Virtual channels
EP06814514A EP1929780A4 (en) 2005-09-26 2006-09-12 Virtual channels
BRPI0616193-6A BRPI0616193A2 (en) 2005-09-26 2006-09-12 virtual channels
JP2008533399A JP2009510908A (en) 2005-09-26 2006-09-12 Virtual channel

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/235,537 US20070074245A1 (en) 2005-09-26 2005-09-26 Virtual channels
US11/235,537 2005-09-26

Publications (1)

Publication Number Publication Date
WO2007037978A1 true WO2007037978A1 (en) 2007-04-05

Family

ID=37895737

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/035485 WO2007037978A1 (en) 2005-09-26 2006-09-12 Virtual channels

Country Status (6)

Country Link
US (1) US20070074245A1 (en)
EP (1) EP1929780A4 (en)
JP (1) JP2009510908A (en)
CN (1) CN101273632B (en)
BR (1) BRPI0616193A2 (en)
WO (1) WO2007037978A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009140922A1 (en) * 2008-05-21 2009-11-26 华为技术有限公司 Methods and apparatuses for generating channel information, access controlling and delivering and iptv system
CN103945236A (en) * 2014-03-31 2014-07-23 广州华多网络科技有限公司 Gathering method and system of on-line live channels

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US5986650A (en) 1996-07-03 1999-11-16 News America Publications, Inc. Electronic television program guide schedule system and method with scan feature
BRPI9812104B1 (en) 1997-07-21 2016-12-27 Guide E Inc method for navigating an interactive program guide
CN1867068A (en) 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US8589975B2 (en) * 1998-08-21 2013-11-19 United Video Properties, Inc. Electronic program guide with advance notification
KR20190096450A (en) 2000-10-11 2019-08-19 로비 가이드스, 인크. Systems and methods for delivering media content
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US8640166B1 (en) 2005-05-06 2014-01-28 Rovi Guides, Inc. Systems and methods for content surfing
US8095951B1 (en) 2005-05-06 2012-01-10 Rovi Guides, Inc. Systems and methods for providing a scan
US8054842B2 (en) * 2005-10-31 2011-11-08 Alcatel Lucent Apparatus for providing internet protocol television service and internet service
US8024754B2 (en) * 2006-02-13 2011-09-20 Sharp Kabushiki Kaisha Content processing device, content processing method, control program, and storage medium
US8516087B2 (en) * 2006-02-14 2013-08-20 At&T Intellectual Property I, L.P. Home automation system and method
US7913280B1 (en) 2006-03-24 2011-03-22 Qurio Holdings, Inc. System and method for creating and managing custom media channels
US11363347B1 (en) 2006-05-19 2022-06-14 Universal Innovation Council, LLC Creating customized programming content
US9602884B1 (en) * 2006-05-19 2017-03-21 Universal Innovation Counsel, Inc. Creating customized programming content
US8561103B2 (en) * 2006-06-30 2013-10-15 At&T Intellectual Property Ii, L.P. Method and apparatus for providing a personalized television channel
US8799954B1 (en) * 2006-07-31 2014-08-05 Rovi Guides, Inc. Systems and methods for providing custom media content flipping
EP2050278B1 (en) * 2006-08-07 2010-10-20 Telefonaktiebolaget LM Ericsson (publ) Technique for controlling the download of an electronic service guide
US8479230B2 (en) * 2006-12-19 2013-07-02 At&T Intellectual Property I, Lp System and apparatus for managing media content
US20080178239A1 (en) * 2007-01-19 2008-07-24 At&T Knowledge Ventures, Lp System and method of providing selected video content
US20080178219A1 (en) * 2007-01-23 2008-07-24 At&T Knowledge Ventures, Lp System and method for providing video content
US7900225B2 (en) * 2007-02-20 2011-03-01 Google, Inc. Association of ads with tagged audiovisual content
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8024764B2 (en) * 2007-03-20 2011-09-20 At&T Intellectual Property I, L.P. Method and apparatus for processing multimedia signals
US8407737B1 (en) 2007-07-11 2013-03-26 Rovi Guides, Inc. Systems and methods for providing a scan transport bar
US20090060469A1 (en) * 2007-08-31 2009-03-05 United Video Properties, Inc. Systems and methods for recording popular media in an interactive media delivery system
JP4568323B2 (en) * 2007-12-07 2010-10-27 富士通株式会社 Broadcast program recording device
US20090158372A1 (en) * 2007-12-17 2009-06-18 Woongshik You Method and apparatus for providing broadcast service information in cable network
US8826339B2 (en) * 2007-12-21 2014-09-02 General Instrument Corporation RF/IP virtual channel mapping for a digital video receiver
JP2009181503A (en) * 2008-01-31 2009-08-13 Toshiba Corp Recommended program retrieval device and recommended program retrieval method
WO2009120010A2 (en) * 2008-03-28 2009-10-01 Samsung Electronics Co., Ltd. Apparatus and method for providing contents in internet broadcasting system
US8239893B2 (en) * 2008-05-12 2012-08-07 Microsoft Corporation Custom channels
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
CN101610244B (en) * 2008-06-20 2011-11-23 华为技术有限公司 Method for establishing personalized content delivery channel, user equipment and network equipment
CN101355664B (en) * 2008-09-23 2010-08-04 华为终端有限公司 Method, apparatus and system for playing program
US20100082650A1 (en) * 2008-09-24 2010-04-01 Davin Wong Method, System, and Apparatus for Ranking Media Sharing Channels
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US20100169918A1 (en) * 2008-12-30 2010-07-01 Biesemeyer Ralph E Community Programmed Television
KR101564415B1 (en) * 2009-01-07 2015-10-30 삼성전자주식회사 Method and apparatus for playing contents by integrated channel management
US8458746B2 (en) 2009-02-05 2013-06-04 Purplecomm Inc. Meta channel caching and instant viewing related technology
US8726310B2 (en) 2009-02-05 2014-05-13 Purplecomm Inc. Meta channel media system control and advertisement technology
US8813127B2 (en) * 2009-05-19 2014-08-19 Microsoft Corporation Media content retrieval system and personal virtual channel
US20100306708A1 (en) * 2009-05-29 2010-12-02 Rovi Techonologies Corporation Systems and methods for handling profiles in a community
US20110016492A1 (en) * 2009-07-16 2011-01-20 Gemstar Development Corporation Systems and methods for forwarding media asset events
JP5338549B2 (en) * 2009-08-05 2013-11-13 ソニー株式会社 Display device and display method
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US20110070819A1 (en) * 2009-09-23 2011-03-24 Rovi Technologies Corporation Systems and methods for providing reminders associated with detected users
US20110078731A1 (en) * 2009-09-25 2011-03-31 Rovi Technologies Corporation Systems and methods for multiple media guidance application navigation
US9201627B2 (en) * 2010-01-05 2015-12-01 Rovi Guides, Inc. Systems and methods for transferring content between user equipment and a wireless communications device
US20110214147A1 (en) * 2010-02-22 2011-09-01 Kashyap Ashwin S Method for determining content for a personal channel
CN101808187A (en) * 2010-03-26 2010-08-18 深圳创维数字技术股份有限公司 Method for establishing local video library and set top box
US9167196B2 (en) 2010-05-19 2015-10-20 Rovi Guides, Inc. Systems and methods for trimming recorded content using a media guidance application
US9215420B2 (en) * 2010-06-01 2015-12-15 Comcast Cable Communications, Llc Ranking search results
CA2815273A1 (en) 2010-10-21 2012-04-26 Holybrain Bvba Method and apparatus for neuropsychological modeling of human experience and purchasing behavior
KR101770202B1 (en) * 2010-11-05 2017-08-22 엘지전자 주식회사 Mobile terminal and Method for controlling broadcst content display thereof
CN102611925B (en) * 2011-01-20 2014-08-13 华为终端有限公司 Method and device for sharing information
US9141982B2 (en) 2011-04-27 2015-09-22 Right Brain Interface Nv Method and apparatus for collaborative upload of content
US9854318B2 (en) 2011-06-06 2017-12-26 Rovi Guides, Inc. Systems and methods for sharing interactive media guidance information
JP5929034B2 (en) * 2011-08-09 2016-06-01 ソニー株式会社 Information processing apparatus, information processing method, and program
KR20150065956A (en) * 2011-09-12 2015-06-15 인텔 코포레이션 Collection and management of precision user preference data
US8433815B2 (en) 2011-09-28 2013-04-30 Right Brain Interface Nv Method and apparatus for collaborative upload of content
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9218122B2 (en) 2011-12-29 2015-12-22 Rovi Guides, Inc. Systems and methods for transferring settings across devices based on user gestures
US8839299B2 (en) * 2012-03-29 2014-09-16 Sony Corporation Method and apparatus for updating content channels
US8584156B2 (en) * 2012-03-29 2013-11-12 Sony Corporation Method and apparatus for manipulating content channels
US9648379B2 (en) 2012-06-11 2017-05-09 At&T Intellectual Property I, L.P. Complimentary content based recording of media content
WO2014033284A1 (en) * 2012-08-31 2014-03-06 Axel Springer Digital Tv Guide Gmbh Electronic media content guide
US20140096162A1 (en) * 2012-09-28 2014-04-03 Centurylink Intellectual Property Llc Automated Social Media and Event Driven Multimedia Channels
US20140250177A1 (en) * 2013-03-01 2014-09-04 Google Inc. Recommending content based on proxy-based preference indications
US20140380386A1 (en) * 2013-03-08 2014-12-25 Thomson Licensing Method and apparatus for searching and generating a channel
CN103529931A (en) * 2013-03-12 2014-01-22 Tcl集团股份有限公司 Implementation method and system of individuation interfaces of intelligent equipment and intelligent equipment
US9462346B2 (en) * 2013-04-26 2016-10-04 Microsoft Technology Licensing, Llc Customizable channel guide
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
CN105049892B (en) * 2015-08-20 2018-03-16 深圳市酷开网络科技有限公司 One kind is based on the desired method for ordering television channels of channel number and system
US10299005B1 (en) * 2016-06-16 2019-05-21 Cox Communications, Inc. On demand linear programming
WO2023195552A1 (en) * 2022-04-05 2023-10-12 엘지전자 주식회사 Display device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000287189A (en) * 1999-03-31 2000-10-13 Toshiba Corp View management system for television program
JP2003018584A (en) * 2001-01-09 2003-01-17 Metabyte Networks Inc System for targeted television program distribution, preference engine, machine readable medium and method of determining television viewing habits
KR20040000632A (en) * 2002-06-22 2004-01-07 삼성전자주식회사 Apparatus and method for generating virtual channel, apparatus and method for viewing television by generating virtual channel
US6934964B1 (en) * 2000-02-08 2005-08-23 Koninklijke Philips Electronics N.V. Electronic program guide viewing history generator method and system
KR20060080032A (en) * 2005-01-04 2006-07-07 엘지전자 주식회사 Method and apparatus of automatic recording using the epg data analysis

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1273349B (en) * 1994-02-28 1997-07-08 Getters Spa FIELD EMISSION FLAT DISPLAY CONTAINING A GETTER AND PROCEDURE FOR ITS OBTAINING
US5945988A (en) * 1996-06-06 1999-08-31 Intel Corporation Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system
IL123288A (en) * 1998-02-13 2001-05-20 Nds Ltd Electronic game guide system
JP2000013708A (en) * 1998-06-26 2000-01-14 Hitachi Ltd Program selection aiding device
US6813775B1 (en) * 1999-03-29 2004-11-02 The Directv Group, Inc. Method and apparatus for sharing viewing preferences
JP4465737B2 (en) * 1999-05-26 2010-05-19 ソニー株式会社 Receiver and program selection method
US7222354B1 (en) * 1999-10-05 2007-05-22 International Business Machines, Corporation Dynamic composition at the set-top box
JP4603660B2 (en) * 1999-12-03 2010-12-22 キヤノン株式会社 Broadcast receiving apparatus and method for controlling broadcast receiving apparatus
US20010030667A1 (en) * 2000-04-10 2001-10-18 Kelts Brett R. Interactive display interface for information objects
US7606864B2 (en) * 2000-11-10 2009-10-20 At&T Intellectual Property I, L.P. Setting and display of communication receipt preferences by users of multiple communication devices
US7096483B2 (en) * 2000-12-21 2006-08-22 Thomson Licensing Dedicated channel for displaying programs
US20020144267A1 (en) * 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Dynamic television channel creation
JP4159366B2 (en) * 2001-04-12 2008-10-01 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and system for registering user preferences
US7131134B2 (en) * 2001-05-08 2006-10-31 Koninklijke Philips Electronics N.V. Evening planner
JP3833080B2 (en) * 2001-05-28 2006-10-11 シャープ株式会社 Program selection support apparatus, method, program thereof, and recording medium
JP2003209830A (en) * 2002-01-11 2003-07-25 Sharp Corp Broadcast system, broadcast receiver, mobile terminal, and cm information acquisition method
JP2003244565A (en) * 2002-02-15 2003-08-29 Fujitsu Ltd Apparatus, program and virtual channel setting method
US20040205816A1 (en) * 2003-04-11 2004-10-14 Barrett Peter T. Virtual channel preview guide
JP4329439B2 (en) * 2003-07-23 2009-09-09 ソニー株式会社 Information processing apparatus and method, program, and recording medium
US20050050576A1 (en) * 2003-08-29 2005-03-03 Manish Upendran System and method for integrating broadcast content and non-broadcast content
US20050160458A1 (en) * 2004-01-21 2005-07-21 United Video Properties, Inc. Interactive television system with custom video-on-demand menus based on personal profiles
US8578420B2 (en) * 2004-05-05 2013-11-05 Ati Technologies Ulc Method and apparatus for automated display of video programming guide information
US20050273833A1 (en) * 2004-05-14 2005-12-08 Nokia Corporation Customized virtual broadcast services

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000287189A (en) * 1999-03-31 2000-10-13 Toshiba Corp View management system for television program
US6934964B1 (en) * 2000-02-08 2005-08-23 Koninklijke Philips Electronics N.V. Electronic program guide viewing history generator method and system
JP2003018584A (en) * 2001-01-09 2003-01-17 Metabyte Networks Inc System for targeted television program distribution, preference engine, machine readable medium and method of determining television viewing habits
KR20040000632A (en) * 2002-06-22 2004-01-07 삼성전자주식회사 Apparatus and method for generating virtual channel, apparatus and method for viewing television by generating virtual channel
KR20060080032A (en) * 2005-01-04 2006-07-07 엘지전자 주식회사 Method and apparatus of automatic recording using the epg data analysis

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1929780A4 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009140922A1 (en) * 2008-05-21 2009-11-26 华为技术有限公司 Methods and apparatuses for generating channel information, access controlling and delivering and iptv system
EP2288151A1 (en) * 2008-05-21 2011-02-23 Huawei Technologies Co., Ltd. Methods and apparatuses for generating channel information, access controlling and delivering and iptv system
EP2288151A4 (en) * 2008-05-21 2011-05-04 Huawei Tech Co Ltd Methods and apparatuses for generating channel information, access controlling and delivering and iptv system
CN103945236A (en) * 2014-03-31 2014-07-23 广州华多网络科技有限公司 Gathering method and system of on-line live channels

Also Published As

Publication number Publication date
EP1929780A4 (en) 2011-05-18
CN101273632B (en) 2012-02-08
BRPI0616193A2 (en) 2011-06-14
JP2009510908A (en) 2009-03-12
EP1929780A1 (en) 2008-06-11
CN101273632A (en) 2008-09-24
US20070074245A1 (en) 2007-03-29

Similar Documents

Publication Publication Date Title
US20070074245A1 (en) Virtual channels
US11575972B2 (en) Media content search results ranked by popularity
JP5619621B2 (en) System and method for selecting media assets to be displayed on a screen of an interactive media guidance application
US9477666B2 (en) Method and system for providing “what's next” data
JP5810455B2 (en) Multi-source and multi-destination media discovery and management platform
US20100306708A1 (en) Systems and methods for handling profiles in a community
AU2007307132A1 (en) Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
AU2018241142B2 (en) Systems and Methods for Acquiring, Categorizing and Delivering Media in Interactive Media Guidance Applications
AU2013201160A1 (en) Systems and Methods for Acquiring, Categorizing and Delivering Media in Interactive Media Guidance Applications

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200680035164.1

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006814514

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2254/DELNP/2008

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: MX/a/2008/003981

Country of ref document: MX

ENP Entry into the national phase

Ref document number: 2008533399

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: PI0616193

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20080320