GB2343075A - Personalised program listings - Google Patents
Personalised program listings Download PDFInfo
- Publication number
- GB2343075A GB2343075A GB9823295A GB9823295A GB2343075A GB 2343075 A GB2343075 A GB 2343075A GB 9823295 A GB9823295 A GB 9823295A GB 9823295 A GB9823295 A GB 9823295A GB 2343075 A GB2343075 A GB 2343075A
- Authority
- GB
- United Kingdom
- Prior art keywords
- programme
- user
- programmes
- broadcast
- user preferences
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 26
- 238000012545 processing Methods 0.000 claims description 6
- 230000001747 exhibiting effect Effects 0.000 abstract 1
- 230000009471 action Effects 0.000 description 39
- 239000000463 material Substances 0.000 description 36
- 230000003044 adaptive effect Effects 0.000 description 33
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 8
- 238000012360 testing method Methods 0.000 description 7
- 238000013500 data storage Methods 0.000 description 5
- 230000006854 communication Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000009795 derivation Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000003825 pressing Methods 0.000 description 3
- 239000000344 soap Substances 0.000 description 3
- 235000016979 Quercus ilex Nutrition 0.000 description 2
- 240000004127 Quercus ilex Species 0.000 description 2
- 230000007175 bidirectional communication Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 102100024442 60S ribosomal protein L13 Human genes 0.000 description 1
- 102100027453 Bcl2-associated agonist of cell death Human genes 0.000 description 1
- 101001118201 Homo sapiens 60S ribosomal protein L13 Proteins 0.000 description 1
- 101000936623 Homo sapiens Bcl2-associated agonist of cell death Proteins 0.000 description 1
- ZPUCINDJVBIVPJ-LJISPDSOSA-N cocaine Chemical compound O([C@H]1C[C@@H]2CC[C@@H](N2C)[C@H]1C(=O)OC)C(=O)C1=CC=CC=C1 ZPUCINDJVBIVPJ-LJISPDSOSA-N 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 229940082150 encore Drugs 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring 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/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
- H04N21/44224—Monitoring of user activity on external systems, e.g. Internet browsing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4667—Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
A broadcast receiver contains a data store for holding a set of user preferences relating to categories of broadcast programs. Electronic program guide information is received by the apparatus and the bibliographic details of the programme guide are compared with the user preferences. Those programs exhibiting at least a predetermined degree of match with the user preferences are displayed to the user.
Description
BROADCAST PROGRAMME LISTINGS
This invention concerns methods and apparatus for handling listings of broadcast audio and/or video programmes.
The advent of digital television and interactive networks mean that a wide variety of entertainment choices will be open to the home entertainment consumer.
This will include a vast number of channels, some of which will be free, some will be paid by regular subscription and others which will be so-called"pay per view" channels. The consumer will be able to access information about these channels through electronic programme guides, possibly also receiving further related information concerning the main actors, the main plot lines or the director.
Consumer equipment for receiving home entertainment is also likely to become more complex. The number of television sets and other home entertainment hardware per household is likely to further increase, while systems become increasingly capable of handling more than one type of storage medium. The home entertainment consumer of the future might therefore have a compact disc (CD) collection, a digital versatile disc (DVD) collection, a laser disc collection and a videotape collection, which may be played and (where appropriate) recorded on by a variety of devices.
Although these innovations bring associated benefits, they pose the danger that the consumer's entertainment equipment and choice of channels or media could become so complex and unwieldy that the consumer may end up using only a small fraction of the available features and entertainment sources.
This invention provides broadcast receiving apparatus comprising:
a data store for storing data defining a set of user preferences relating to categories of broadcast programmes ;
means for receiving an electronic programme guide comprising data defining bibliographic details relating to programmes to be broadcast;
means for comparing me stored user preferences to the bibliographic details of the electronic programme guide to detect programmes having at least a predetermined degree of match with the user preferences; and
means for displaying a listing to the user of those programmes having at least the predetermined match with the user preferences.
The invention addresses the problems of increasing complexity of programme listings by applying a machine-based search to an incoming electronic programme guide to generate a reduced guide in which all of the programmes comply with a set of user preferences. Indeed, the invention can take this further by deriving a"virtual channel"formed as a temporally contiguous list of the most-favoured programme at each time. In this way, the complexity of the list of available programmes for the user can be reduced, and so the system can be made much more user-friendly.
The invention also provides a method of processing a broadcast programme guide for a user, the method comprising the steps of : storing data defining a set of user preferences relating to categories of broadcast programmes ;
receiving an electronic programme guide comprising data defining bibliographic details relating to programmes to be broadcast;
comparing the stored user preferences to the bibliographic details of the electronic programme guide to detect programmes having at least a predetermined degree of match with the user preferences; and
displaying a listing to the user of those programmes having at least the predetermined match with the user preferences.
Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:
Figure 1 is a schematic diagram of a home entertainment system;
Figure 2 is a schematic diagram of a set-top-box;
Figure 3 is a flow chart illustrating the formation of a user action log;
Figure 4 is a flow chart illustrating the formation of an adaptive programme guide;
Figure 5 schematically illustrates the parsing of electronic programme guide data for inclusion in the user action log;
Figures 6 to 8 schematically illustrate a distribution of data stored in the user action log;
Figure 9 is a flowchart illustrating a recording operation;
Figure 10 is a schematic diagram illustrating user privileges when a single user is operating the system of Figure 1;
Figures 11 and 12 illustrate user privileges when two or more users are operating the system of Figure 1 ;
Figure 13 schematically illustrates the derivation of highlight and/or preview programme clips;
Figure 14 schematically illustrates a remote control device;
Figure 15 is a flow chart illustrating the display of related material on the remote control device; and
Figure 16 is a flow chart illustrating the display of replay material on the remote control device.
Figure 1 is a schematic diagram of a home entertainment system comprising a number of system components linked by an IEEE1394 network 10. The components include a satellite dish and receiver 20, a television 30, a computer such as a Personal
Computer (PC) 40, telephone apparatus 50, an audio receiver, recorder and playback device 60, a video storage device 70, a data storage device 80, a digital camera 90, a doorbell monitor 95 and a set top box (STB) 100. Remote control units 110 are arranged to interact with the STB 100.
In the embodiment of Figure 1, the STB is arranged as a master device to have operational control over the other devices attached to the IEEE1394 network 10. So, for example, the STB 100 may control the television screen 30 to display pictures received by the satellite receiver 20 while the video storage device 70 records pictures captured by the digital camera 90, and so on. The routing of multimedia data between the different devices takes place under the protocols established by the IEEE1394 standard.
The doorbell monitor is arranged to monitor not only when the user's doorbell rings, but also whether the house door is then opened. The use for this feature will be described further below.
Figure 2 schematically illustrates the set top box 100. Internally, the set top box comprises a number of components connected to an internal data and address bus arrangement 150. These components include a central processing unit (CPU) 160, read only memory (ROM) 170, random access memory (RAM) 180, a real time clock (RTC) 190, data storage such as a disc drive 200, a remote control interface 210 for interfacing to the remote controls 110, a device controller 220 having device drivers for the various devices attached to the IEEE1394 network, a telephone and/or ISDN interface 230 for connecting to a telephone and/or ISDN line 240, and an IEEE1394 interface 250 for connecting to the IEEE1394 bus 10.
The operations of the STB to be described below take place by suitable data and signal processing programmes stored in the ROM 170, the storage device 200 and/or the RAM 180 being run by the CPU 160.
Figure 3 is a schematic diagram illustrating the formation of a user action log by the STB.
The description of Figure 3 takes the example of television programmes, but it is equally applicable to audio (radio) programmes or any other broadcast material possibly including terrestrial broadcast, satellite broadcast, cable transmissions, material broadcast via the internet and so on. In fact, in this description,"broadcast" material refers to material for which the user has little or no control over the arrival time of the material.
Referring to Figure 3, for each programme viewed by the user, the STB accesses data relating to that programme from an electronic programme guide (EPG).
EPGs are becoming widely available either as part of the bit stream providing the actual broadcast material or as separate digital information from an external EPG vendor, for example being accessed via the internet or a dial-up modem connection.
An example of part of the information contained in an EPG is as follows:
Channel 17: 00 17 : 30 18: 00 18 : 30 BBC1 Blue Peter Neighbours National News Regional News BBC2 Red Dwarf Does he take The Simpsons The Simpsons sugar ITV Carlton Hollyoaks Home and London Tonight Sizzled Away ITV Meridian Hollyoaks Home and Meridian Sizzled Away Tonight C4 The Cosby The Cosby The Munsters The Munsters Show Show CS Family Affairs Family Affairs FILM: Hercules FILM: Hercules FOX The Racoons The Racoons Genuine Risk Genuine Risk CBS Up to the Up to the CBS News CBS News Minute Minute CNN Evening Evening Evening Edition Evening Edition Edition Edition ABC It happens Thursday It happens every Thursday every...
Sky I Star Trek: DS9 Star Trek : DS9 Xena Xena Discovery Mother Nature Acorn: The Nut Jungle Cubs Nature TNT CHiPs CHiPs Starsky & Hutch Starsky & Hutch Nickelodeon You're on Charlie Brown You're on Nick, Charlie Brown Nick, Encore Just one of the Just one of the Just one of the Just one of the Guys Guys Guys Guys
HBO Nothing in Nothing in Nothing in Nothing in Common Common Common Common In addition, the EPG provides, for each listed programme, information such as the programme title, a brief description, a programme category, for example selected from a standard category list and the people concerned in the making of the programme, such as actors, directors and so on are listed. If any one of these items is missing from the particular EPG entry relating to a current programme, this is not a problem for the operations to be described as that item can simply be ignored in the following description.
An example of a part of such a standard category list is as follows. The categories are arranged in a hierarchical structure, with a small number of fundamental categories, each broken down into sub-categories and so on. As the whole list would extend over many pages only a few of the categories are listed here.
Advertising: Teleshopping
Public service announcements
Animation: Cartoon
Feature length cartoon
Plasticine
Puppets
Culture: Documentary
Documentary: Architecture
Cinema
Fashion
Jazz
Event
Event: Classical music
Jazz
Literature
Theatre
Discussion
Discussion: Debate
Debate: Consumers/Everyday Life
Politics and so on.
An alternative standard for programme categorisation has been proposed by the
DVB consortium.
At a step 260, so-called key words are parsed from the programme information provided by the EPG. The parsing operation is carried out with the assistance of an electronic dictionary 270 such as the so-called Wordnet dictionary distributed by
Princeton University and available at the priority date of this application on the internet at http://www. cogsci. princeton. edu/-wn/ The Wordnet programme and associated dictionary is capable of establishing which words within the programme description are nouns. These words can then be passed to subsequent steps for addition to the user action log.
The step 260 also involves a further search for actors'names by comparison with a database of actors'names stored in the dictionary 270. Again at the priority date of this application, a list of over 6000 television and film actors'and actresses' names can be found on the internet at: http ://dir. yahoo. com/Entertainment/ActorsandActresses/ At a step 270 a test is formed as to whether the user watched at least half of the current programme. This test is carried out by establishing the start and stop times of the user's viewing (with the aid of the real time clock 190) and comparing these to the duration of the programme as specified in the received EPG. If less than half of the programme was viewed, details of that programme are not added to the user action log and control returns to the step 260 to be repeated for the next-viewed programme.
However, if at least half of the programme has been viewed, control passes to a step 280 where an entry is made relating to the current viewing activity in the user action log 290.
The user action log 290 is effectively a list of actions and associated frequencies of occurrence, maintained over a predetermined number of actions such as the most recent 1000 actions.
Each action relates to a particular viewing operation. When an action (i. e. viewing the current programme) is added to the user action log, the frequency of occurrence for each of the key words identified in the step 260 is incremented. (If a key word is not present in the log at all, that key word is added with an initial frequency of occurrence of 1.) Also, the frequency of occurrence is incremented for data relating to the particular period of viewing the channel carrying the current programme. So, for example, if the user has viewed a programme on channel x between 7pm and 7.30pm on a Tuesday using a television set located in the user's kitchen, the occurrence frequencies for the following entry in the user action log is incremented:
Tuesday, 7-7.30, channel x, kitchen TV
In this way, over the course of time, a user action log is built up giving a history of that user's viewing habits and preferences. Parts of the user action log will be shown graphically below, but the user action log can also be considered as a table of events and associated frequencies of occurrence. A schematic example is shown below:
Event Type Details Number of Occurrences Programme category News 37 Animation: puppets 11 Entertainment: soap opera 259 Discussion: debate: politics 2
Programme Director Sydney Lumet 13 Stephen Spielberg 6 Grant/Naylor 3 Viewing time TV : 19: 00-19 : 30 135 TV: 08: 00-08: 20 22 TV: 13: 35-14: 00 126 Although the information shown above appears to relate to one user or to a collective analysis of whoever is using the equipment at any time, this is just for clarity of the above description. In fact, a user action log is maintained for each individual user and, in some embodiments, for each permutation of groups of users of the system.
Separate logs can also be maintained for different periods in the week, e. g. weekends and weekdays.
In order to do this, the system has to detect who is currently using the system at any time. In the preferred embodiments, this is carried out as follows. Each user has an associated personal remote control device 110. When the user starts to use the system, for example to watch or listen to a programme, the user"logs in"to the system by pressing a button on that user's remote control device 110. This causes a message to be transmitted from that remote control device to the STB, identifying that user and indicating that the user has started using the system. When the user is ready to finish using the system, the user again presses an appropriate button on his remote control sending a corresponding"log out"message to the STB. In this way, the STB maintains a record of all currently logged-in users, and so adds a new entry relating to a currently viewed programme to the user action log appropriate to either the current individual user or to the group of currently viewing users.
Figure 4 is a schematic diagram illustrating the process by which the STB derives an"adaptive programme guide"and a"virtual channel"of proposed viewing for the currently logged-in user (s). In the embodiments to be described these are derived from the user action logs, but in other embodiments where a"learning"system is not employed to generate the user action logs, a user could input manually a series of criteria for use in deriving the virtual channel and adaptive programme guide. These criteria would be stored in a file and used in the same way as the user action log in the description below.
One of the disadvantages of broadcast systems providing very many broadcast channels is the complexity of the programme guides. With analogue terrestrial television and radio, the user had only to consult programme listings for perhaps four or five channels. This could easily be done using a printed programme guide. With systems currently being implemented (including analogue cable and satellite systems as well as the newer digital broadcast systems) the number of channels available is huge, possibly 200 or more, and so even with an on-screen EPG the user could be faced with searching for a long time before being able to select the best viewing schedule for an evening's television.
This disadvantage is addressed by the present embodiments, in that a virtual channel and an adaptive programme guide are generated for display to the user.
The virtual channel is a concatenation of broadcast items from various different (real) broadcast channels, put together to form a contiguous or near-contiguous viewing session (e. g. an evening's viewing). The programmes included in the virtual channel are selected by the STB to be those which have the highest objective likeness to the viewer's previous viewing habits and preferences. As an example, a virtual channel comprises a successive list of programme titles and respective channel numbers as follows:
TimePeriod Channel Programme Title 17: 00-17 : 30 BBC 2 Red Dwarf 17: 30-18: 00 BBC 1 Neighbours
18: 00-18 : 30 CNN Evening Edition '''...
To watch the virtual channel, the user simply accepts the recommendations made by the STB. The STB maintains the consecutive list in memory as shown above, and, by reference to the real time clock and/or programme delivery control (PDC) information transmitted along with the broadcast programmes, switches between channels at the appropriate times.
The adaptive program guide is a similar list of broadcast items of at least a predetermined level of interest assessed objectively by the STB using the viewing habits and preferences stored in the user action log. So, the virtual channel provides those broadcast programmes having the highest objectively determined likeness to the viewing habits and preferences stored in the user action log, so that the virtual channel proposes only one programme at any one time. In contrast, the adaptive programme guide can have any number of programmes for a single time slot, subject to those programmes having at least a minimum likeness. The adaptive programme guide therefore removes programmes assessed not to be of interest from the list presented to the user. Because the adaptive programme guide includes programmes other than the most likely selection, it is effectively a superset of the virtual channel, including all of the programmes of the virtual channel and possibly many more. The user can select programmes from the adaptive programme guide to watch instead of those proposed in the virtual channel, for example by editing the virtual channel to replace a programme originally selected by the STB for inclusion in the virtual channel with another programme from the adaptive programme guide.
So, Figure 4 schematically illustrates the selection made by the STB of those programmes to be included in the virtual channel and the adaptive programme guide.
The selection can be made at any time after the EPG information has been received for a particular day, though in the present embodiment the time at which the STB executes the steps of Figure 4 and selects programmes for the virtual channel and the adaptive programme guide for a particular day is at l lpm the evening before that day.
The process shown in Figure 4 refers to three main inputs: the EPG, the user action log 290 and a table of user privileges 300. User privileges, and particularly their use when groups of users are viewing, will be discussed below in more detail with reference to Figures 10 to 12. However, for the purposes of Figure 4, it is sufficient to consider that the user privileges define types of programmes which the users are or are not allowed to view, and are set by a system"superuser", such as a parent. So, for example, a young child might be barred by the system from watching any broadcast or pre-recorded programme having an adult content, expressed as an adult certification.
The effect of this on the operation of Figure 4 is that programmes which do not comply with the user's privileges will not be included in the virtual channel or adaptive programme guide for that user.
At a step 310, the next date and time range to be considered is set. This might, for example, start at midnight and increment through the day in ten minute intervals.
At a step 320 a next channel is selected, and the programme information for that time period and that channel examined. At a step 330 the selected programme is compared with user privilege data 300. If the programme does not comply with the user's privileges then control is passed to a step 340 where a test is carried out to detect whether all channels have been tested for the current date and time range. If this is not the case, control returns to step 320 where the channel is incremented.
If, at step 340, all available channels have been tested for the current date and time range, control passes to a step 350 where a test is carried out to detect whether all date and time ranges in the current period of interest (e. g. a day) have been tested. If so, then the whole process ends. If not, then control passes back to step 310 where the date and time range is incremented.
Returning to step 330, if the current programme does comply with the user's privileges, the"likeness"between that programme and the user action log for that user is assessed at a step 360. This assessment will be described in more detail below with reference to Figures 5 to 8, but in brief, a likeness value is generated having a higher value for better degrees of objectively assessed likeness between the user action log and the current programme.
At a step 370 the likeness value is compared with a threshold. If it is greater than the threshold then the programme is passed for inclusion in at least the adaptive programme guide, and possibly in the virtual channel. So, at a step 380 the likeness value for the current programme is compared with the likeness value for the programme currently in the virtual channel for that time period. If the current programme has the higher likeness value, it replaces the programme in the virtual channel which is in turn demoted to the adaptive programme guide. Otherwise, the current programme is placed directly in the adaptive programme guide. Control passes again to the step 340, as described above.
When the virtual channel and the adaptive program guide are displayed, the user might find that there is nothing of interest in the proposed selection. The user can then adjust the threshold for inclusion of items in the adaptive programme guide, for example by operating a key on the remote control or by moving a screen icon such as a slider. Setting the threshold to zero is akin to switching off the adaptive programme guide function, as the whole electronic programme guide will be displayed.
Functionality and selection by the adaptive programme guide is maintained, however, for non-zero threshold values.
Figures 5 to 8 schematically illustrate the derivation of the likeness value described above.
In particular, Figure 5 schematically illustrates the programme information 400 from the EPG associated with a particular programme. The programme information includes a sentence describing the programme. This is parsed to form a list of keywords 410, primarily nouns, for example using the"Wordnet"program and list of personnel described above. The keywords are compared with frequencies of occurrence of those keywords previously stored in the user action log. Figures 6 to 8 illustrate the way in which this is done.
Figure 6 schematically illustrates a set of keywords under the grouping "Director". Figure 7 illustrates a set under the grouping"female star". Figure 8 illustrates a set under the grouping"category", i. e. a category from the long list of programme categories described above.
In more detail, as a programme is watched for at least half its length, details of the programme are stored in the user action log as described above, by incrementing the frequency of occurrence for each category, key word, date and time, title etc. In the same way, negative attributes can be stored for programmes which are contemporaneous with the watched programme and which are not watched. For example, the user action log entry for a particular category etc. can be decreased by, say, 0.5, for a programme which is not watched while another programme is watched for at least 50% of the watched programme's length.
The characteristics can be stored in the user action log as three ranks or orders.
For the example of the attributes title, time, day and channel (i. e. leaving aside keywords and personnel for the purposes of this table), these would be: 1 st order: title, time, day of the week, channel 2nd order: (title & time), (title & day of the week), (title & channel) 3rd order: (title & time & day of the week), (title & time & channel),
(time & day of the week & channel)
In this way, the significance of various combinations of programme attributes and viewing habits can be detected.
When the likeness value is to be assessed for a new programme, the match between features of the new programme and the stored attributes in the user action log.
In particular, the attributes of the new programme are detected and arranged in the three orders described above. These ordered characteristics are then considered as characteristic values Co.. CM, where Ci = E (UAL values)/E (actions contributing to log for that characteristic) where UAL signifies"user action log".
A recursive calculation can then be performed to determine the likeness value for the new programme. The recursive calculation derives a value I by a series of ordered steps, steps i=0 to i=M.
step 0 Io = 0 step 1 I, = Io + (l-Il) C step i+1 Ij+, = Ij + (1-Ij) Cj StepMlM=lM-. + (l-lM-t) CM-.
The derived value IM is then considered to be the interest level or likeness value for the newly considered programme.
In other embodiments, the likeness fit can be assessed not only from the frequency of occurrence associated with each keyword, but also from the (objectively assessed) importance which the user is deemed to have attached to that grouping of keywords. So, for example, because the grouping under"Director"is a highly peaked distribution, it is assumed by the STB logic that the user attaches a lot of importance to the choice of director and so the likeness value will be weighted more towards a good fit with the user's favourite directors. In contrast, the distribution shown in Figure 7 is fairly flat, which suggests that the user does not place great weight on the choice of female star in a programme. Accordingly the likeness value will be weighted
In further embodiments, the user action log can be maintained in two temporal partitions, one for weekday viewing and one for weekend viewing. Here, the definition of weekday and weekend depends on local cultural and religious practices, but in the United Kingdom the weekend would generally be considered to be Saturday and Sunday, although these days could be altered by a user setting of the STB.
In other embodiments, the user can control the adaptive programme guide to display only those programmes in a certain broad category such as sport, news etc.
This will lead to the display of programmes within that category but still having at least a certain objectively determined interest level for the user.
If the likeness value exceeds a second, higher, threshold then further action can be taken as illustrated schematically in Figure 9. In particular, the operations of Figure 9 ensure that even if a user is absent (not viewing), a programme having a very high likeness to that user's established viewing habits and preferences will be automatically recorded for viewing later.
In Figure 9, a programme having a high interest level (a high likeness value) for a particular user is about to be broadcast. The programme is within the adaptive programme guide, but in order to trigger the process described below a further threshold value for the programme's likeness value could be applied.
A test is first performed at a step 430 to detect whether that user is currently viewing the system (i. e. is the user logged in?). If so, then the process (at least as regards that particular programme).
If the user is not present, then at a step 434 a warning is issued to the user.
This could be for example a pre-recorded audio announcement being played over the loudspeakers 60, a visible warning on the television 30 or computer 40, a message paged using the telephone 50 and so on. The skilled man will appreciate that many different types of warning are possible with the collection of interconnected equipment of Figure 1.
After the warning has been issued the system pauses for a time T to allow that user to log in to the system if he so desires. The time i could be, for example, one minute. After the pause, a further test is performed at a step 438 to detect whether that user is viewing. If he is, then the process ends as regards that programme. (The user can be left to decide for himself what to view and/or record at that stage).
If the user is still not present at the step 438 then at a step 440 the likeness values of the programmes of the adaptive programme guide for the current time are compared with a second, higher, threshold. It is known that they all exceed a first threshold and comply with the user's privileges in order to have entered the adaptive programme guide, and it is known that the programme of interest which triggered the process is in the adaptive programme guide. The likeness values can preferably be stored with the programme details in the adaptive programme guide, or alternatively could be recalculated at this stage.
If the likeness value of a current programme in the adaptive programme guide exceeds the second threshold then it is recorded at a step 450 using the recording device 70. An electronic mail message can also be sent to the user at a step 460 to inform him that the programme has been stored.
If more than one programme of the adaptive programme guide for the current time exceeds the second threshold, then this situation can be handled in various ways.
If there is the capacity to record only one programme at a time, then the programme with the highest likeness value will be recorded. Since this by definition will be from the virtual channel, the test at step 440 could just have referred to the likeness values for the virtual channel programmes. Alternatively, if there is capacity to store more than one programme, those having the highest likeness values are stored.
Figures 10 to 12 schematically illustrate the way in which the privileges and preferences for multiple users are combined. In particular, Figure 10 is a schematic diagram illustrating user privileges when a single user is operating the system of
Figure 1, and Figures 11 and 12 illustrate different ways of handling group user privileges when two or more users are operating the system.
Referring to Figure 10, a single user logged in to the system has a user ID 500 which in turn is used to specify a virtual channel and adaptive programme guide 510.
As a result of these the user controls 520 his viewing on a television screen 530.
When a second user logs in, as shown in Figure 11, the individual adaptive programme guides 510 are no longer relevant. Instead, a group adaptive programme guide and virtual channel 560, derived from a user log relating to viewing actions previously undertaken collectively by that group and the lowest common privileges associated with the group members is used to control 570 programmes shown on the television screen 580.
In an alternative arrangement, user IDs 590 control the creation of a group adaptive programme guide and virtual channel 600 form a sum or other combination of the user action logs 610,620 associated individually with each of the two users. This in turn controls 630 programmes shown on the television screen 640.
In either of Figures 11 and 12, the privileges and preferences established when the first of the users logs in are modified when another user logs in.
Figure 13 schematically illustrates the derivation of highlight and/or preview programme clips as performed by the STB.
A received programme is stored on the video storage device 70. With the received programme so-called"metadata" (accompanying data) is provided by the programme initiator. The metadata can be stored with the programme on the video storage device 70 or separately on, say, the data storage device 80.
The metadata defines two things in relation to successive time periods (e. g. frames or small groups of frames) of the received video signal. Firstly, the metadata flags parts of the received programme which could be watched as a user preview in order to attract the user to watch the programme but without giving away the story.
Secondly, the metadata identifies parts of the programme giving highlights-for example, goals being scored in the case of a football game or major story lines in the case of a soap opera. Indeed, the highlight information could be categorised, particularly in the case of sports events. For example, in the case of a motor race a first category could indicate major overtaking manoeuvres in the race, a second category indicates a major crash and so on, so that a user could select highlights according to his taste.
Accordingly, the user can request either a preview or a set of highlights for a stored programme. The programme is replayed along with the accompanying metadata. The STB detects and causes to be displayed those parts of the programme flagged by the metadata as containing highlight or preview material.
To speed the process, the STB can dump the highlight or preview material to an intermediate store so that it can be displayed substantially shamelessly to the user.
User preferences regarding highlight or preview material for different categories of programme can be stored as a user profile, these being compared with details derived from the EPG.
In a further embodiment, the apparatus can be arranged to record only highlight parts of a programme. This might be appropriate if a user is going to be away from home for some time but wishes to see the major developments over that period in, say, a favourite soap opera.
If the user is watching a series of programmes from the virtual channel (or a series otherwise selected) it may be that a gap occurs between desired programmes.
The STB is operable to propose material to be displayed during this time gap.
On detecting a time gap in the virtual channel, the STB seeks material from other sources to fill the gap by trying to obtain material corresponding in some way to the material to be viewed either immediately before or immediately after the gap.
A first step in doing this is to establish a set of key words, as described above, for the programme to one side of the time gap. These key words are then used by the
STB as search terms amongst (for example) the following material sources:
the internet
stored video material, for example on the video storage device 70
stored audio material
image stored on the computer 40 and so on. These searches can be conducted in advance of the time of the gap. The
STB then presents the user, via the television 30, with a selectable menu from which material to fill the gap (if any) can be selected.
Sometimes the converse can occur, in that the user is temporarily distracted from watching or listening to a programme and can miss a few minutes from within the programme. This can seriously affect viewer enjoyment.
In an attempt to alleviate this problem, the STB is operable to buffer the missed section using a multisession recording/replay device such as the video storage device 70 or a random access memory device.
The start of an interruption is detected in one of at least three ways: firstly, the telephone ringing and being answered; secondly the doorbell going and being answered; and thirdly by a simple user request via the user's remote control device.
In response to the start of an interruption, the current programme is stored to the multisession recording device. At the end of the interruption, preferably signalled by the user with the user's remote control device, replay is commence from the start of the recorded section. However, the programme has to carry on being recorded and replayed a certain time later in order that the user can watch the whole of the remainder of the programme. This recording and replay mechanism for effectively time-shifting a programme to a few minutes (or whatever period) later may have to carry on throughout a contiguous viewing period.
Figure 14 is a schematic diagram of a remote control device 110. The device comprises a keyboard 700, a processor 710, a display screen 720 and a bi-directional communications interface 730, all within a housing 740 intended to be carried in the user's hand.
The bi-directional communications interface 730 is arranged to communicate data wirelessly with the remote control interface 210 of the STB 100. Since there may be many remote controls 110 operating with the system, the communication between the remote controls and the STB may operate on different respective carrier frequencies (for radio or infra-red communication) or by some other multiplexing scheme such as time division or code division multiplexing.
The keyboard accepts user input including, amongst other things, login and logout information so that a user can log in to the overall system (this information being transmitted directly to the STB 100), programme selections when that user has control of the operation of the system, device controls, for example to start a video replay from the storage device 70, and so on. Apart from the login/logout, these are generally standard functions of a remote controller.
Another technique for logging in to the system might just be to operate any key on the remote control 110. If each user has an individual remote control, and signals form the individual remote controls are distinguishable by the multiplexing scheme used, the simple operation of the remote control would signify the presence of that user. A further technique is for the remote control or the STB to include a microphone and voice recognition software for identifying the user.
The screen 720, for example a colour LCD screen of the general type found in palmtop computers, can display information originating from the remote control or from the STB. As examples of information originating from the remote control, when a device instruction key is operated by the user, there might be various options relating to that device operation-for example, the speed to be used in a shuttle replay operation. These options can be presented to the user in the form of a menu or an adjustable screen icon generated by the processor 710, so that the user can select the required option to be transmitted to the STB.
The possibilities for display of information originating from the STB, or from the home entertainment system in general, are very large. Some examples will now be described.
(i) Personal Content
A user appointment diary and address/telephone book can be maintained on the data storage device 80. The user can therefore access this type of data for display on the screen 720 by communication with the STB. The way in which the data is stored and displayed can be otherwise conventional, the difference being that the storage is performed centrally rather than locally at the remote control.
(ii) Internet browsing
The user can browse the internet as though the remote control was a terminal directly connected via a modem link to an internet point of presence. Again, the browsing techniques can be otherwise conventional, but the modem and the software can be held centrally and operated under the control of the STB, with the remotely linked remote control being a wireless terminal.
(iii) Programme Guides
The user can request display on the screen 720 of a programme guide-perhaps the full EPG, the adaptive programme guide described earlier or the virtual channel also described earlier. These can be transmitted to the remote control from the STB via the communications link. The user can then page up and down the programme guide and select one or more programmes for reception and/or recording. The details of the selected programmes are then retransmitted back to the STB and the requests actioned.
(iv) Related Content
The user, while watching or listening to a particular broadcast or recorded programme, can request so-called related content to be displayed on the screen 720.
Related content might include teletext information, subtitling, internet or recorded material derived in the same way as described above for the"gap filling"process, and so on. In this way, the user can view related material on the screen 720 without disrupting viewing on the main screen 30 for other users.
The process for requesting related content is illustrated schematically in Figure 15. Figure 15 is a schematic flow chart divided into two columns. On the left-hand column operations by the"fixed"system, in particular by the STB 100 and the television 30, are illustrated. On the right hand column are illustrated operations carried out by the remote control 110.
A step 800 represents the viewing of a programme on the screen 30. As represented by the line 810, the viewing on the main screen 30 continues uninterrupted by the remainder of the processing to be described.
At a step 820 the user requests additional content by pressing an appropriate key or selecting from an appropriate menu on the remote control 110. This is at this stage a non-specific request. The remote control 110 does not have any local record of what additional content might be available, so the request is to provide the user with information as to what additional content might be available.
At a step 830 the STB initiates a check of what relevant additional content is available. This is carried out using the processes described above, whereby terms derived from the EPG entry relating to the currently viewed programme are used as search terms to search the internet, other programmes in the EPG, lists of pre-recorded material and so on. At a step 840 a list of available material is prepared and transmitted to the remote control 110. If the list has a large number of entries, the most likely n entries, where n is a suitable number to be displayed clearly on the screen 720, can be transmitted.
At a step 850 the user selects one item from the list of available material, and the selection is sent to the STB. At a step 860 the STB initiates retrieval and sending of the selected material to the remote control 110, and finally at a step 870 the requested material is displayed on the screen 720 and the process ends.
(v) Replays
Figure 16 schematically illustrates a similar process whereby the user can request and view on the screen 720 a replay of, for example, the last few seconds of material viewed on the main screen 30, without disrupting further viewing on the main screen 30. This can be useful, for example, in sports matches where one user might wish to see a replay of a goal being scored.
Again, Figure 16 is divided into the same two columns, and again it starts with a step 900 representing viewing of the main programme, which continues uninterrupted throughout the process of Figure 16.
At the same time as the programme is being viewed, the STB controls the temporary storage of a most recent y seconds-for example 60 seconds-of the programme to a multisession recording device such as the data storage device 80. So, at any time, the device 80 holds at least (see below) the most recent 60 seconds of viewed material.
At a step 910 the user requests a replay by pressing an appropriate button on the keyboard of the remote control. (This could be done by a menu entry but since the user may suddenly wish to do this, it is preferable to have a one-key entry for this function).
At a step 920 the STB locks (temporarily prevents deletion of) the currently held buffer file of the 60 seconds preceding the issue of the replay command and continues the recording of a further most recent 60 seconds of material. The newly recorded material is needed in case another user issues a replay command separate to the one already being processed.
At a step 930 the replay material is retrieved from the storage device and sent to the remote control for display 940 on the display screen 720. Initially, a predetermined part of the recorded y seconds of material can be displayed-for example, the earliest part, but since the user will be interested in a particular part of the material, the user is given the opportunity at a step 950 to shuttle backwards or forwards through the buffered material to search for and view the required section. In this step, certain buttons on the keyboard 700 (for example, backwards and forwards arrow keys) can be arranged to cause transmission to the STB of forward and backward shuttle commands, affecting the current replay position within the buffered material.
Steps 930,940 and 950 continue as a loop until the user has seen all that he requires of the replay material. When the user issues a"stop"command, for example by another key of the keyboard 700, the process ends 960 and display ceases on the display screen 720. In response to this, at a step 970 the STB can now unlock and delete the y seconds of material used for the just-finished replay process.
Claims (12)
- CLAIMS 1. Broadcast receiving apparatus comprising: a data store for storing user preference data defining a set of user preferences relating to attributes of broadcast programmes; means for receiving an electronic programme guide comprising data defining bibliographic details relating to programmes to be broadcast; means for comparing the stored user preferences to the bibliographic details of the electronic programme guide to detect programmes having at least a predetermined degree of match with the user preferences; and means for displaying a listing to the user of those programmes having at least the predetermined degree of match with the user preferences.
- 2. Apparatus according to claim 1, in which the attributes defined by the user preference data include at least one of : programme title words; performers; directors; programme category.
- 3. Apparatus according to claim 1 or claim 2, in which the attributes defined by the user preference data include at least one of : programme time; programme duration; day on which the programme is broadcast; and broadcast channel identification.
- 4. Apparatus according to any one of the preceding claims, in which: the programme attributes are arranged as a plurality of groups of related attributes; and the comparing means is operable to compare details of a programme to be broadcast with each group of attributes and to combine these comparisons to detect the degree of match of that programme with the user preferences.
- 5. Apparatus according to claim 4, in which the comparing means is operable to weight the results of the comparison with each group of attributes according to a distribution value indicative of the statistical distribution of user preferences in that group.
- 6. Apparatus according to claim 5, in which the distribution value is an entropy value.
- 7. Apparatus according to any one of the preceding claims, comprising means for detecting a temporally contiguous list of programmes such that each programme in the list has the highest degree of match with the user preferences for programmes to be broadcast at that time.
- 8. Apparatus according to any one of the preceding claims, comprising a user control for adjusting the degree of match required for a programme to be displayed.
- 9. Apparatus according to any one of the preceding claims, comprising a user control for specifying a category of programme; the displaying means being operable to display only those programmes having at least the predetermined degree of match and for which the user-specified category corresponds to a programme category specified by the electronic programme guide.
- 10. A method of processing a broadcast programme guide for a user, the method comprising the steps of : storing data defining a set of user preferences relating to categories of broadcast programmes; receiving an electronic programme guide comprising data defining bibliographic details relating to programmes to be broadcast; comparing the stored user preferences to the bibliographic details of the electronic programme guide to detect programmes having at least a predetermined degree of match with the user preferences; and displaying a listing to the user of those programmes having at least the predetermined degree of match with the user preferences.
- 11. Broadcast receiving apparatus substantially as hereinbefore described with reference to the accompanying drawings.
- 12. A method of processing a broadcast programme guide for a user, the method being substantially as hereinbefore described with reference to the accompanying drawings.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9823295A GB2343075B (en) | 1998-10-23 | 1998-10-23 | Broadcast programme listings |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9823295A GB2343075B (en) | 1998-10-23 | 1998-10-23 | Broadcast programme listings |
Publications (3)
Publication Number | Publication Date |
---|---|
GB9823295D0 GB9823295D0 (en) | 1998-12-23 |
GB2343075A true GB2343075A (en) | 2000-04-26 |
GB2343075B GB2343075B (en) | 2003-02-12 |
Family
ID=10841217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB9823295A Expired - Fee Related GB2343075B (en) | 1998-10-23 | 1998-10-23 | Broadcast programme listings |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2343075B (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2352920A (en) * | 1999-05-26 | 2001-02-07 | Sony Corp | Receiver with virtual channel(s) |
WO2001099410A2 (en) * | 2000-06-20 | 2001-12-27 | Koninklijke Philips Electronics N.V. | Token-based personalization of smart appliances |
GB2411534A (en) * | 2004-02-26 | 2005-08-31 | Yes Television Plc | Delivery of audio-visual content to a user terminal |
GB2419072A (en) * | 2003-10-30 | 2006-04-12 | Nokia Corp | Personalisation of an information service provision |
WO2006067652A2 (en) * | 2004-12-23 | 2006-06-29 | Koninklijke Philips Electronics N.V. | Method and apparatus for recommending contents |
WO2007078336A2 (en) * | 2005-12-15 | 2007-07-12 | Sony Ericsson Mobile Communications Ab | Methods for using broadcast multimedia content information and related broadcast multimedia receivers/playback devices |
US7441260B1 (en) | 2000-09-20 | 2008-10-21 | Koninklijke Philips Electronics, N.V. | Television program recommender with automatic identification of changing viewer preferences |
US8220023B2 (en) | 2007-02-21 | 2012-07-10 | Nds Limited | Method for content presentation |
EP2477333A1 (en) * | 2010-12-23 | 2012-07-18 | Harman Becker Automotive Systems GmbH | Broadcasted program playback method |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL125141A0 (en) | 1998-06-29 | 1999-01-26 | Nds Ltd | Advanced television system |
US10356458B2 (en) | 2017-03-06 | 2019-07-16 | The Directv Group, Inc. | Controlling content presentation and display of program information in an electronic program guide |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0572090A2 (en) * | 1992-05-27 | 1993-12-01 | Koninklijke Philips Electronics N.V. | System and method for automatically correlating user preferences with a TV program information database |
WO1994013107A1 (en) * | 1992-12-09 | 1994-06-09 | Discovery Communications, Inc. | Advanced set top terminal for cable television delivery systems |
US5534911A (en) * | 1994-11-02 | 1996-07-09 | Levitan; Gutman | Virtual personal channel in a television system |
US5574494A (en) * | 1994-05-31 | 1996-11-12 | U.S. West Technologies, Inc. | Method for automatically navigating a complex struture at an interactive user station |
EP0774866A2 (en) * | 1995-11-17 | 1997-05-21 | Thomson Consumer Electronics, Inc. | A scheduler apparatus for use in a television receiver |
GB2325537A (en) * | 1997-03-31 | 1998-11-25 | Microsoft Corporation | An electronic television programme guide |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL121230A (en) * | 1997-07-03 | 2004-05-12 | Nds Ltd | Intelligent electronic program guide |
-
1998
- 1998-10-23 GB GB9823295A patent/GB2343075B/en not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0572090A2 (en) * | 1992-05-27 | 1993-12-01 | Koninklijke Philips Electronics N.V. | System and method for automatically correlating user preferences with a TV program information database |
WO1994013107A1 (en) * | 1992-12-09 | 1994-06-09 | Discovery Communications, Inc. | Advanced set top terminal for cable television delivery systems |
WO1994014284A1 (en) * | 1992-12-09 | 1994-06-23 | Discovery Communications, Inc. | Reprogrammable terminal for suggesting programs offered on a television program delivery system |
US5574494A (en) * | 1994-05-31 | 1996-11-12 | U.S. West Technologies, Inc. | Method for automatically navigating a complex struture at an interactive user station |
US5534911A (en) * | 1994-11-02 | 1996-07-09 | Levitan; Gutman | Virtual personal channel in a television system |
EP0774866A2 (en) * | 1995-11-17 | 1997-05-21 | Thomson Consumer Electronics, Inc. | A scheduler apparatus for use in a television receiver |
GB2325537A (en) * | 1997-03-31 | 1998-11-25 | Microsoft Corporation | An electronic television programme guide |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2352920A (en) * | 1999-05-26 | 2001-02-07 | Sony Corp | Receiver with virtual channel(s) |
GB2352920B (en) * | 1999-05-26 | 2002-07-31 | Sony Corp | Receiver |
US7082613B1 (en) | 1999-05-26 | 2006-07-25 | Sony Corporation | Receiver for facilitating the viewing of programs by a user |
WO2001099410A2 (en) * | 2000-06-20 | 2001-12-27 | Koninklijke Philips Electronics N.V. | Token-based personalization of smart appliances |
WO2001099410A3 (en) * | 2000-06-20 | 2002-12-05 | Koninkl Philips Electronics Nv | Token-based personalization of smart appliances |
US7441260B1 (en) | 2000-09-20 | 2008-10-21 | Koninklijke Philips Electronics, N.V. | Television program recommender with automatic identification of changing viewer preferences |
GB2419072A (en) * | 2003-10-30 | 2006-04-12 | Nokia Corp | Personalisation of an information service provision |
GB2411534A (en) * | 2004-02-26 | 2005-08-31 | Yes Television Plc | Delivery of audio-visual content to a user terminal |
WO2006067652A3 (en) * | 2004-12-23 | 2006-09-14 | Koninkl Philips Electronics Nv | Method and apparatus for recommending contents |
WO2006067652A2 (en) * | 2004-12-23 | 2006-06-29 | Koninklijke Philips Electronics N.V. | Method and apparatus for recommending contents |
WO2007078336A2 (en) * | 2005-12-15 | 2007-07-12 | Sony Ericsson Mobile Communications Ab | Methods for using broadcast multimedia content information and related broadcast multimedia receivers/playback devices |
WO2007078336A3 (en) * | 2005-12-15 | 2007-09-27 | Sony Ericsson Mobile Comm Ab | Methods for using broadcast multimedia content information and related broadcast multimedia receivers/playback devices |
US7643807B2 (en) | 2005-12-15 | 2010-01-05 | Sony Ericsson Mobile Communications Ab | Methods for using broadcast media content information and related broadcast media receivers/playback devices |
US8220023B2 (en) | 2007-02-21 | 2012-07-10 | Nds Limited | Method for content presentation |
US8843966B2 (en) | 2007-02-21 | 2014-09-23 | Cisco Technology Inc. | Method for content presentation |
EP2477333A1 (en) * | 2010-12-23 | 2012-07-18 | Harman Becker Automotive Systems GmbH | Broadcasted program playback method |
Also Published As
Publication number | Publication date |
---|---|
GB9823295D0 (en) | 1998-12-23 |
GB2343075B (en) | 2003-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
GB2343051A (en) | Receiving broadcast and related internet material | |
GB2343073A (en) | Television remote control with display | |
US11683563B2 (en) | Systems and methods for providing program suggestions in an interactive television program guide | |
EP1986435B1 (en) | Systems and methods for providing storage of data on servers in an on-demand media delivery system | |
JP4608101B2 (en) | Client-server electronic program guide | |
JP2020191676A (en) | Systems and methods for episode tracking in interactive media environment | |
GB2343076A (en) | Adaptive program guide device interruption detection | |
JP4766566B2 (en) | Digital recording / reproducing apparatus, computer program, and server | |
GB2343075A (en) | Personalised program listings | |
GB2343053A (en) | Recording broadcast material | |
GB2343074A (en) | Concurrent recording and playback of broadcast material | |
AU2013201327B2 (en) | Systems and Methods for Providing Storage of Data on Servers In an On-Demand Media Delivery System | |
GB2343052A (en) | Storing and replaying audio/video material | |
GB2343050A (en) | Receiving broadcast material |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PCNP | Patent ceased through non-payment of renewal fee |
Effective date: 20161023 |