+

NL2002231C2 - System and method for providing an electronic television guide. - Google Patents

System and method for providing an electronic television guide. Download PDF

Info

Publication number
NL2002231C2
NL2002231C2 NL2002231A NL2002231A NL2002231C2 NL 2002231 C2 NL2002231 C2 NL 2002231C2 NL 2002231 A NL2002231 A NL 2002231A NL 2002231 A NL2002231 A NL 2002231A NL 2002231 C2 NL2002231 C2 NL 2002231C2
Authority
NL
Netherlands
Prior art keywords
television
user
data
program
content
Prior art date
Application number
NL2002231A
Other languages
Dutch (nl)
Inventor
Annelies Josephine Kaptein
Lora Mois Aroyo
Krijn Schaap
Pieter Alfons Elisabeth Bellekens
Original Assignee
Stoneroos B V
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 Stoneroos B V filed Critical Stoneroos B V
Priority to NL2002231A priority Critical patent/NL2002231C2/en
Priority to PCT/NL2009/050251 priority patent/WO2009139625A2/en
Priority to EP09746802A priority patent/EP2277275A2/en
Application granted granted Critical
Publication of NL2002231C2 publication Critical patent/NL2002231C2/en

Links

Classifications

    • 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/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/72Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)

Description

Systeem en werkwijze voor het verschaffen van een elektronische televisiegidsSystem and method for providing an electronic television guide

De onderhavige uitvinding heeft betrekking op een systeem en werkwijze voor het verschaffen van een elektronische televisiegids. Meer in het bijzonder heeft de 5 uitvinding betrekking op het verschaffen van een gepersonaliseerde televisiegids.The present invention relates to a system and method for providing an electronic television guide. More in particular, the invention relates to providing a personalized television guide.

Televisiegidsen zijn op zich bekend en worden naast in papieren vorm ook in de vorm van internetpagina’s gepubliceerd. Vanwege het grote aantal televisiezenders en programma’s is het doornemen van het televisieaanbod via deze sites echter een 10 tijdrovende bezigheid. Daarnaast verschaffen dergelijke televisiegidsen veelal weinig achtergrondinformatie over de programma’s, en zijn zij in het geheel niet in staat om een televisieprogramma aan te bevelen op basis van persoonlijke voorkeuren van een gebruiker van een dergelijke gids.Television guides are known per se and are published in the form of internet pages as well as in paper form. However, due to the large number of television channels and programs, reviewing the television offering through these sites is a time-consuming activity. In addition, such television guides often provide little background information about the programs, and are completely unable to recommend a television program based on the personal preferences of a user of such a guide.

15 Het is daarom een doel van de onderhavige uitvinding een persoonlijke elektronische televisiegids te bieden, die de bovengenoemde nadelen althans gedeeltelijk opheft.It is therefore an object of the present invention to provide a personal electronic television guide which at least partially overcomes the aforementioned disadvantages.

De onderhavige uitvinding betreft daartoe een systeem voor het verschaffen van een elektronische televisiegids, omvattende middelen voor het vanuit bronnen vergaren van 20 gegevens van een aanbod van televisieprogramma’s van televisiezenders, middelen voor het omzetten van de vergaarde gegevens in een voorafbepaald formaat, een centrale databank, ingericht voor het daarin opslaan van de in het voorafbepaalde formaat omgezette gegevens, middelen voor het op basis van de opgeslagen gegevens samenstellen van een televisiegids, omvattende een overzicht in elektronische vorm van 25 de binnen een bepaald tijdframe uit te zenden televisieprogramma’s.To this end the present invention relates to a system for providing an electronic television guide, comprising means for gathering data from a supply of television programs of television channels from sources, means for converting the collected data into a predetermined format, a central database, arranged for storing therein the data converted into the predetermined format, means for compiling a television guide on the basis of the stored data, comprising an overview in electronic form of the television programs to be broadcast within a certain time frame.

De middelen voor het vanuit bronnen vergaren van gegevens van een aanbod van televisieprogramma’s van televisiezenders kunnen daarbij zijn ingericht om actief gegevens te vergaren, en daartoe bijvoorbeeld een zogenaamde “grabber” omvatten, 30 welke informatiebronnen, in het bijzonder internetpagina’s, scant voor het vinden van relevante gegevens over televisieaanbod en deze daarvandaan kopieert. Daarnaast kunnen de middelen voor het vergaren van gegevens via push- of pull- of rss-feed technieken gegevens ontlenen aan bronsystemen, zoals via het internet benaderbare databanken van IMDB videodetective of andere databanken zoals PPS en MIS.The means for gathering data from a supply of television programs from television channels from sources can be arranged for actively collecting data, and to that end comprise for instance a so-called "grabber", which scans information sources, in particular internet pages, for finding copies relevant data about television offer and copies it from there. In addition, the means for collecting data via push or pull or rss feed techniques can derive data from source systems, such as IMDB video detectable databases accessible via the internet or other databases such as PPS and MIS.

22

De middelen voor het omzetten van de vergaarde gegevens in een voorafbepaald formaat zorgen ervoor dat de in de centrale databank opgeslagen gegevens dezelfde velden en waarden omvatten, en zich daardoor lenen voor een onderling soortgelijke 5 weergave in de televisiegids. Een dergelijke vorm van standaardiseren van het dataformaat van gegevens wordt ook wel “parsen” genoemd.The means for converting the collected data into a predetermined format ensure that the data stored in the central database comprise the same fields and values, and therefore lend themselves to a mutually similar representation in the television guide. Such a form of standardizing the data format of data is also called "parsing."

Samen met de middelen voor het op basis van de opgeslagen gegevens samenstellen van een televisiegids worden de middelen voor het vanuit bronnen vergaren van gegevens 10 en de middelen voor het omzetten van de vergaarde gegevens bij voorkeur gevormd door een softwareprogramma, dat al dan niet op hetzelfde computersysteem werkzaam is als het computersysteem waarop de centrale databank is ondergebracht (gehost).Together with the means for compiling a television guide on the basis of the stored data, the means for collecting data from sources and the means for converting the collected data are preferably formed by a software program which may or may not be at the same computer system operates as the computer system on which the central database is hosted (hosted).

In een uitvoeringsvorm zijn de middelen voor het vergaren van gegevens verder 15 ingericht voor het vergaren van ten minste een achtergrondgegeven, zoals een genre, een acteur, een presentator, een tijdstip van uitzenden, een televisiezender of omroep waardoor een televisieprogramma wordt uitgezonden, of beoordelingen of recensies van de televisieprogramma’s. Daarbij wordt het ten minste ene achtergrondgegeven bijvoorbeeld in het overzicht weergegeven, of kan vanuit het overzicht door een 20 gebruiker worden geraadpleegd, bijvoorbeeld doordat het via een hyperlink beschikbaar wordt gemaakt. Dergelijke achtergrondgegevens worden ook wel “metadata” genoemd, en deze gegevens kunnen vanaf een andere locatie of bron worden vergaard dan de rest van de televisieprogrammagegevens. Op deze manier ontstaat een televisiegids die meer gebundelde informatie biedt dan de tot dusver bekende televisiegidsen. Het op deze 25 manier toevoegen van informatie wordt ook wel verrijken van de gegevens genoemd.In one embodiment, the means for collecting data is further arranged for collecting at least one background data, such as a genre, an actor, a presenter, a time of broadcasting, a television channel or broadcaster through which a television program is broadcast, or reviews or reviews of the television programs. The at least one background data is herein displayed, for example, in the overview, or can be consulted by a user from the overview, for example in that it is made available via a hyperlink. Such background data is also referred to as "metadata," and this data can be collected from a different location or source than the rest of the television program data. In this way a television guide is created that offers more bundled information than the previously known television guides. Adding information in this way is also referred to as enrichment of the data.

Door de TV gids te koppelen aan de TV, via een EPG, wordt het kijken naar TV programma’s ook als feedback opgevat voor het systeem. Dit kan al dan niet in combinatie met het actief geven van een beoordeling geschieden.By linking the TV guide to the TV, via an EPG, watching TV programs is also seen as feedback for the system. This may or may not be in combination with actively giving an assessment.

3030

In een verdere uitvoeringsvorm omvat het systeem verder een zoekmachine, voor het doorzoeken van de geformatteerde gegevens. Op die manier hoeft de televisiegids niet chronologisch door te worden genomen, maar kan er direct naar een betreffend programma gezocht worden, of kan er op achtergrondinformatie worden gezocht, 3 bijvoorbeeld op genre (actualiteitenprogramma, sportprogramma, tekenfilm), of acteur of presentator, tijdstip of tijdinterval, of bijvoorbeeld taal waarin een film wordt gesproken.In a further embodiment, the system further comprises a search engine for searching the formatted data. In this way, the television guide does not have to be read chronologically, but it is possible to search directly for a relevant program, or to search for background information, 3 for example by genre (current affairs program, sports program, cartoon), or actor or presenter, time or time interval, or, for example, language in which a movie is spoken.

5 Bijzonder voordelig is het daarbij wanneer de zoekmachine is ingericht om naast directe (letterlijke) resultaten ook semantisch aan een zoekterm verwante zoekresultaten oplevert. Daartoe raadpleegt de zoekmachine een overzicht van synoniemen of aanverwante termen van de zoekterm, en doorzoekt deze de databank vervolgens naast de initiële zoekterm ook op de gevonden synoniemen. Een gebruiker die de zoekterm 10 “nieuws” hanteert, kan immers ook gebaat zijn met zoekresultaten waarin slechts het woord “actualiteit” voorkomt.5 It is particularly advantageous here if the search engine is arranged to yield search results that are semantically related to a search term in addition to direct (literal) results. To this end, the search engine consults an overview of synonyms or related terms of the search term, and subsequently searches the database for the found synonyms in addition to the initial search term. After all, a user who uses the search term 10 "news" can also benefit from search results in which only the word "topicality" appears.

Om persoonlijke voorkeuren en interesses te kunnen vastleggen kan de centrale databank worden ingericht voor het daarin opslaan van gebruikersgegevens, die ten 15 minste identificatiegegevens van de gebruiker, zoals een gebruikersnaam en/of een wachtwoord omvatten, en een door een gebruiker gegeven beoordeling van een televisieprogramma. Op basis van de gebruikersgegevens kan de gebruiker worden geïdentificeerd door het systeem, waarna deze een beoordeling van een televisieprogramma kan geven. Het televisieprogramma hoeft daarvoor niet perse 20 aanschouwd te worden; de gebruiker kan op basis van de door de televisiegids getoonde informatie een beoordeling geven, welke positief of negatief kan zijn, of gradaties daartussen kan kennen. Ook door naar een televisie programma te kijken wordt er feedback gegeven aan het systeem.In order to be able to record personal preferences and interests, the central database can be arranged for storing user data therein, which comprises at least user identification data, such as a user name and / or a password, and a user-provided evaluation of a television program . Based on the user data, the user can be identified by the system, after which he can give an assessment of a television program. The television program does not necessarily have to be viewed for this; on the basis of the information shown by the television guide, the user can give an assessment which can be positive or negative, or know gradations between them. Feedback is also given to the system by watching a television program.

25 Op basis van opgeslagen beoordelingen kan het systeem worden ingericht voor het aanbevelen van een televisieprogramma dat ten minste een overeenkomend (achtergrondgegeven heeft met een televisieprogramma dat door de gebruiker positief beoordeeld is. Op deze manier ontstaat een gepersonaliseerde elektronische televisiegids, die juist die programma’s aanmerkt die op basis van de door de gebruiker 30 kenbaar gemaakte voorkeuren vermoedelijk interessant bevonden worden.Based on stored assessments, the system can be arranged for recommending a television program that has at least one corresponding (background data to a television program that has been positively assessed by the user. In this way a personalized electronic television guide is created which marks those programs. which on the basis of the preferences made known by the user 30 are thought to be interesting.

Het systeem kan verder de mogelijkheid bieden om een programma aan te bevelen dat tevens een overeenkomend achtergrondgegeven heeft met een televisieprogramma dat door een tweede gebruiker positief beoordeeld is. Op deze manier kunnen programma’s 4 worden gevonden die door de (eerste) gebruiker en de tweede gebruiker samen bekeken kunnen worden. Een dergelijke optie biedt voordeel bij het uit het grote televisieaanbod maken van een optimale selectie, waardoor de keus van een gezamenlijk te aanschouwen programma kan worden vereenvoudigd. Uiteraard kan deze optie op de 5 voorkeuren van meer dan twee gebruikers worden toegepast.The system can further offer the possibility of recommending a program that also has a corresponding background data with a television program that has been positively assessed by a second user. In this way, programs 4 can be found that can be viewed together by the (first) user and the second user. Such an option offers an advantage in making an optimum selection from the large television range, so that the choice of a program to be viewed together can be simplified. This option can of course be applied to the 5 preferences of more than two users.

In een verdere uitvoeringsvorm biedt het systeem de mogelijkheid aan een gebruiker om in de databank een waardering van een aanbeveling op te slaan. Daarbij geeft de gebruiker aan of de aanbeveling inderdaad een door hem of haar interessant bevonden 10 programma betrof, of juist niet. Op basis hiervan kan het systeem verdere aanbevelingen aanpassen. Bijvoorbeeld zou een positief gewaardeerde aanbeveling van een detectiveprogramma op basis van een eerder positief beoordeeld detectiveprogramma kunnen leiden tot aanbevelingen van verdere detectiveprogramma’s, en kan het zijn dat een aanbeveling van een film die werd 15 gedaan vanwege een positieve beoordeling van een andere film met eenzelfde hoofdrolspeler negatief wordt gewaardeerd, waardoor het systeem leert dat (slechts) die hoofdrolspeler geen maatstaaf is voor een positieve waardering door de gebruiker.In a further embodiment, the system offers the possibility for a user to store a rating of a recommendation in the database. The user then indicates whether the recommendation indeed concerned a program he or she found interesting, or not. Based on this, the system can adjust further recommendations. For example, a positively rated recommendation from a detective program based on a previously positively assessed detective program could lead to recommendations from further detective programs, and it may be that a recommendation from a movie was made because of a positive review from another movie with the same main character is valued negatively, as a result of which the system learns that (only) that protagonist is not a measure of a positive rating by the user.

Het systeem heeft het voordeel zelflerend te zijn wanneer het op basis van een door een 20 gebruiker opgeslagen waardering bijvoorbeeld het aantal vereiste overeenkomsten op basis waarvan een programma wordt aanbevolen aanpast, of een selectie van te vergelijken overeenkomsten aanpast.The system has the advantage of being self-learning when it, for example, adjusts the number of required matches based on which a program is recommended based on a rating stored by a user, or adjusts a selection of similar matches.

Het doen van een aanbeveling aan een gebruiker kan bijvoorbeeld geschieden door het 25 in de elektronische televisiegids markeren van een aanbevolen televisieprogramma. De elektronische televisiegids kan daarbij meerdere weergavemogelijkheden omvatten, zoals een lijstweergave of een weergave in een tijdbalkvormgeving, waarbij de aanbevolen programma’s bijvoorbeeld met een andere (achtergrond)kleur of opmaak worden getoond, of er juist slechts aanbevolen programma’s worden getoond.Making a recommendation to a user can be done, for example, by marking a recommended television program in the electronic television guide. The electronic television guide can thereby comprise several display options, such as a list display or a display in a timeline design, whereby the recommended programs are shown with a different (background) color or layout, for example, or only recommended programs are shown.

3030

Daarbij kan het systeem voorts weer zijn ingericht voor het in formaten voor verschillende weergaveapparatuur, zoals een webbrowser, een set-top-box, IPTV, een iPhone of een mobiel communicatiemiddel beschikbaar stellen van de elektronische televisiegids. Dat kan bijvoorbeeld door de televisiegids via HTML-pagina’s op een 5In addition, the system can again be adapted to make the electronic television guide available in formats for different display equipment, such as a web browser, a set-top box, IPTV, an iPhone or a mobile communication means. This is possible, for example, through the television guide via HTML pages on a 5

Webserver beschikbaar te stellen, of via zogenaamde “stand-alone” toepassingen die bijvoorbeeld op de set-top-box gebruikt kunnen worden.Making a web server available, or via so-called “stand-alone” applications that can be used on the set-top box, for example.

Het systeem kan vervolgens zijn ingericht om via al deze weergaveinrichtingen door 5 een gebruiker ingevoerde achtergrondgegevens van een televisieprogramma in de centrale databank op te slaan. Daarbij kan een gebruiker uit eigen beweging achtergrondgegevens toevoeren aan televisieprogramma’s, bijvoorbeeld een verwijzing naar een aanverwant programma waarvan hij/zij van mening is dat aan anderen die het programma waaraan de achtergrondgegevens worden toegekend bekijken dat 10 aanverwante programma aanbevolen zou moeten worden.The system can then be arranged to store background data of a television program entered by a user via all these display devices in the central database. In addition, a user may add background data to television programs on his own initiative, for example, a reference to a related program that he / she believes may be recommended to others viewing the program to which the background data is assigned.

De uitvinding zal nu worden toegelicht aan de hand van de volgende figuren, waarin: Figuur 1 een schematische weergave van een “backend” van het systeem volgens de onderhavige uitvinding toont; 15 - Figuur 2 een tabelstructuur van een database uit figuur 1 toont; - Figuren 3a-3i diverse schermweergaven van de gepersonaliseerde televisiegids volgens de onderhavige uitvinding tonen;The invention will now be explained with reference to the following figures, in which: Figure 1 shows a schematic representation of a backend of the system according to the present invention; Figure 2 shows a table structure of a database from Figure 1; Figures 3a-3i show various screen displays of the personalized television guide according to the present invention;

Figuur 4 een systeemarchitectuur voor het realiseren van het systeem volgens de onderhavige uitvinding toont.Figure 4 shows a system architecture for realizing the system according to the present invention.

2020

Figuur 1 toont een schematische weergave van een “backend” van het systeem 1 volgens de onderhavige uitvinding. De pijl 1 geeft aan hoe gegevens aangaande televisieprogramma’s worden vergaard, in de vorm van zogenaamde metadata.Figure 1 shows a schematic representation of a backend of the system 1 according to the present invention. The arrow 1 indicates how data about television programs is collected, in the form of so-called metadata.

De aanlevering van de gegevens en van achtergrondinformatie, ‘metadata feed’, 25 geschiedt vanuit verschillende instanties (MIS, IMDB, PPS, of andere (info)websites of databanken), deels door middel van ‘grabbers’. Dergelijke grabbers zoeken, herkennen en slaan door middel van patroonherkenning informatie op vanuit bronlocaties.The delivery of the data and background information, "metadata feed", takes place from various organizations (MIS, IMDB, PPS, or other (info) websites or databases), partly by means of "grabbers". Such grabbers search, recognize and store information from source locations through pattern recognition.

Deze metadata wordt vervolgens ingeladen in zogenaamde parsers 3,4, 5; middelen die 30 de metadata formatteren tot een voorafbepaald formaat. Alle metadata komt namelijk in een bepaalde taal, specificatie, formaat of schema binnen, dat bepaalt hoe de data opgebouwd is. Afhankelijk van het specifieke schema en/of formaat van de binnenkomende metadata treedt een corresponderende parser in werking. In figuur 1 zijn TV Anytime, XmlTV, en custom (specifieke) metadata formaten weergegeven. De 6 door de parsers 3, 4 en 5geformatteerde gegevens worden in de centrale database 6 opgeslagen.This metadata is then loaded into so-called parsers 3,4,5; means that format the metadata into a predetermined format. All metadata arrives in a certain language, specification, format or scheme that determines how the data is structured. Depending on the specific scheme and / or format of the incoming metadata, a corresponding parser comes into effect. Figure 1 shows TV Anytime, XmlTV, and custom (specific) metadata formats. The 6 data formatted by parsers 3, 4 and 5 are stored in the central database 6.

De centrale database 6 bestaat uit twee zelfstandige onderdelen, de opslag van metadata 5 van de programma’s in metadata database 6a, en de opslag van gebruikersgegevens, in de database 6b. De centrale database 6 is bij voorkeur een relationele MySQL-database, waarvan figuur 2 een mogelijke tabelstructuur toont.The central database 6 consists of two independent components, the storage of metadata 5 of the programs in metadata database 6a, and the storage of user data in the database 6b. The central database 6 is preferably a relational MySQL database, Figure 2 of which shows a possible table structure.

Het bijwerken of actualiseren (verrijken) van gegevens in de database 6 met de door middel van de vertaalblokken 3, 4, 5 geconverteerde metadata 1 geschiedt dagelijks, 10 bijvoorbeeld ’s nachts. De database 6 integreert voorts de invoer van de verschillende bronnen op een zódanige wijze dat de programma-beschrijving één consistent geheel wordt, waarbij de omschrijving van één bepaald televisieprogramma bestaat uit gegevens uit verschillende bronnen, bijvoorbeeld achtergrondgegevens van een film uit de IMDB en een verwijzing naar een filmtrailer vanuit videodetective.net.Updating or updating (enriching) data in the database 6 with the metadata 1 converted by means of the translation blocks 3, 4, 5 takes place daily, for example at night. The database 6 further integrates the input of the different sources in such a way that the program description becomes one consistent whole, the description of one particular television program consisting of data from different sources, for example background data from a film from the IMDB and a reference to a movie trailer from videodetective.net.

1515

De opslag van alle gebruikersgegevens 6b slaat alle informatie op die op welke manier dan ook verkregen is over een bepaalde gebruiker, bijvoorbeeld informatie die rechtstreeks door een gebruiker is gegeven en informatie die indirect bekend is geworden, en bijvoorbeeld is afgeleid uit gegeven beoordelingen, of gemeten 20 kijkgedrag, en die uiteindelijk gebruikt wordt om aanbevelingen te kunnen geven, of persoonlijke advertenties te sturen, of een persoonlijke weergave of vormgeving te tonen.The storage of all user data 6b stores all information that has been obtained in any way about a particular user, for example information that has been given directly by a user and information that has become indirectly known, and for example derived from given assessments, or measured 20 viewing behavior, which is ultimately used to make recommendations, or to send personal advertisements, or to show a personal representation or design.

Het systeem omvat verder een zoekmachine 7 en een aanbevelingsmachine 8. Door de 25 zoekmachine 7 wordt alleen de metadata-database geraadpleegd. Daarbij kunnen in een voordelige uitvoeringsvorm de gebruikersgegevens invloed hebben op de rangschikking van de zoekresultaten. Het zoeken door de zoekmachine betreft het uitvoeren van een zoekactie op de database 6. De zoekactie vindt daarbij plaats op basis van een bepaald tijdinterval, bijvoorbeeld een periode van 3 uur. Afhankelijk van gebruikte zoektermen 30 worden als zoekresultaat zogenaamde treffers weergegeven. Het bijzondere aan de zoekmachine is daarbij het leggen van semantische relaties.The system further comprises a search engine 7 and a recommendation machine 8. Only the metadata database is consulted by the search engine 7. In an advantageous embodiment, the user data can herein influence the ranking of the search results. The search by the search engine involves performing a search on the database 6. The search takes place based on a certain time interval, for example a period of 3 hours. Depending on the search terms 30 used, so-called hits are displayed as search results. The special thing about the search engine is the creation of semantic relationships.

De aanbevelingsmachine doet aanbevelingen op basis van gebruikersgegens, die zijn vastgelegd in een gebruikersprofiel: een aanbeveling 10 vloeit voort uit een berekening 7 of koppeling van de metadata-database 6 en (kenmerken uit) het profiel van een gebruiker die zich met behulp van identificatiegegevens heeft geïdentificeerd. Daarbij worden programmagegevens gekoppeld aan of vergeleken met de specifieke kenmerken van het gebruikersprofiel; hieruit volgen programma’s waar de aanbevelingsmachine 5 een score aan koppelt, de ‘recommendation-score’. Deze score geeft weer in welke mate een programma past bij het profiel van de betreffende gebruiker. Alle programmagegevens aldus een score, bijvoorbeeld tussen de -10 en de 10.The recommendation machine makes recommendations based on user data recorded in a user profile: a recommendation 10 results from a calculation 7 or linking of the metadata database 6 and (characteristics from) the profile of a user who has identified himself with the help of identification data identified. Program data is thereby linked to or compared with the specific characteristics of the user profile; this is followed by programs to which the recommendation machine 5 links a score, the "recommendation score". This score shows the extent to which a program fits the profile of the relevant user. All program data thus a score, for example between -10 and 10.

Het is daarbij zo dat alle ingevoerde programmagegevens gekoppeld worden aan het 10 gebruikersprofiel. De aanbevolen programma’s kunnen, bijvoorbeeld passend bij de opbouw van een website die een bepaald tijdinterval bestrijkt worden beperkt tot die programma’s die in dit tijdinterval vallen.It is also the case that all program data entered is linked to the user profile. The recommended programs can be limited, for example, to the structure of a website that covers a certain time interval to those programs that fall within this time interval.

De aanbevelingsmachine treedt in werking vanaf het moment dat een gebruiker zich 15 identificeert. Voor de identificatie kunnen er slechts aanbevelingen worden gedaan op basis van kijkcijfers, maar niet op basis van persoonlijke interessen. Wanneer een gebruiker een televisieprogramma een beoordeling 8 geeft, dan worden de aanbevelingen herzien. De aanbevelingen worden daarbij niet bewaard, in tegenstelling tot de gebruikersgegevens, maar telkens opnieuw berekend.The recommendation machine is activated from the moment a user identifies himself. For identification, recommendations can only be made based on viewing figures, but not based on personal interests. When a user gives an assessment of a television program 8, the recommendations are revised. The recommendations are not saved, unlike the user data, but are recalculated each time.

2020

Het systeem kan worden ingericht om te draaien op een hardware-platform, bijvoorbeeld een PC of settop box of mobiele communicatieinrichting zoals een telefoon of PDA. Dergelijke inrichtingen worden cliënt genoemd. Een geschikt protocol voor communicatie met de diverse typen cliënt is Soap Client Access 9 gebleken.The system can be arranged to run on a hardware platform, for example a PC or set-top box or mobile communication device such as a telephone or PDA. Such devices are called client. Soap Client Access 9 has proven to be a suitable protocol for communication with the various types of client.

25 Daarbij zorgt iedere actie die een gebruiker instelt voor het opstellen van een Soap- pakket dat via het Internet naar de server verzonden wordt. De server begrijpt dit pakket en antwoordt met eenzelfde soort Soap-pakket dat het antwoord bevat.In addition, every action that a user sets up ensures that a Soap package is sent to the server via the Internet. The server understands this package and responds with the same type of Soap package that contains the answer.

Figuur 2 toont een overzicht van de database 6, en geeft alle relaties aan die tussen een 30 bepaald programma/ een bepaalde film en de mogelijke kenmerken/ typeringen die hieraan gegeven kunnen worden. Het is een overzicht van de database, dwz dat het laat zien welke concepten en relaties er bestaan. Zo is er een "Program" concept dat verschillende relaties heeft naar andere concepten. Zo zien we bijvoorbeeld dat een Program een relatie heeft naar "ProgramGenre", "ProgramKeyword", 8 "ProgramResource", "ProgramRelation". Elke relatie drukt het verband uit tussen een programma en bijvoorbeeld het programma-genre, -keyword, -resource, of de programmarelat ies.Figure 2 shows an overview of the database 6, and indicates all relationships that exist between a certain program / film and the possible characteristics / typings that can be given to this. It is an overview of the database, ie it shows which concepts and relationships exist. For example, there is a "Program" concept that has different relationships to other concepts. For example, we see that a Program has a relationship to "ProgramGenre", "ProgramKeyword", 8 "ProgramResource", "ProgramRelation". Each relationship expresses the relationship between a program and, for example, the program genre, keyword, resource, or program relationships.

5 Figuren 3a-3i tonen diverse schermweergaven van de gepersonaliseerde televisiegids volgens de onderhavige uitvinding.Figures 3a-3i show various screen displays of the personalized television guide according to the present invention.

Figuur 4 toont een systeemarchitectuur voor het realiseren van het systeem volgens de onderhavige uitvinding. Hierin is de server dat deel van het ontwerp dat 10 verantwoordelijk is vor het integreren van content van verscheidene bronnen en het verschaffen van toegang tot de inhoud, gebruikersgegevens en aanpassingsfunctionaliteit aan cliënttoepassingen. Om de verantwoordelijkheden in het serverontwerp te verdelen zijn er vier onderling verbonden lagen gecreëerd. Onderaan zijn de inhoud-ontvangst en bediening (CRS-laag) voor de ontvangst en het integreren 15 van de inhoud weergegeven, daarboven de pakketbehandeling voor het omvormen van inhoud en het omzetten van pakketten, de personalisatielaag die zoekopdrachten definieert en inhoud filtert, gevolgd door de toepassingsserver die toegang verschaft tot de onderlagen en zowel gebruikers als inrichtingen identificeert. Het hoofddoel van de inhoudomvorming en bediening is het ontvangen van inhoud van verscheidene bronnen, 20 alsook het publiceren van door de gebruiker verschafte inhoud. Dit omvat de feitelijke audio/video inhoud, en tot op bepaalde hoogte tekstuele informatie (metadata) die de inhoud beschrijft. De inhoud kan uit verschillende formaten bestaan, zoals tijdgebonden bronnen zoals uitzendingen, alleen-leesbare bronnen zoals CD, DVD en Blu-Ray, IP bronnen, locale opslag (b.v. persoonlijke inhoud, opgeslagen inhoud) en inhoud 25 beschikbaar gesteld door verbonden medegebruikers. De CRS-laag omvat zodoende interfaces voor het ontvangen van inhoud van elk van de pecifieke bronnen die ondersteund worden. Het is daarbij van belang dat alle inhoud die door deze laag omhooggestuurd wordt door de CRS-laag tot TV-Anytime formaat geconverteerd wordt.Figure 4 shows a system architecture for realizing the system according to the present invention. Herein, the server is that part of the design that is responsible for integrating content from various sources and providing access to content, user data, and customization functionality to client applications. Four interconnected layers have been created to divide the responsibilities in the server design. Below are the content reception and operation (CRS layer) for receiving and integrating the content, above it the package treatment for converting content and converting packages, the personalization layer that defines searches and filters content, followed by the application server that provides access to the underlays and identifies both users and devices. The main purpose of content transformation and operation is to receive content from various sources, as well as publish content provided by the user. This includes the actual audio / video content, and to a certain extent textual information (metadata) that describes the content. The content can consist of different formats, such as time-bound sources such as broadcasts, read-only sources such as CD, DVD and Blu-Ray, IP sources, local storage (e.g. personal content, stored content) and content made available by connected co-users. The CRS layer thus includes interfaces for receiving content from each of the specific sources that are supported. It is important that all content sent up by this layer is converted by the CRS layer to TV-Anytime format.

3030

Deze laag is ook verantwoordelijk voor het serveren van “privé-inhoud”. Indien gebruikers inhoud creëren kan het zo zijn dat ze deze beschikbaar wensen te stellen aan hun vrienden of communes. De CRS laag is daarom om dit beschikbaar te maken, mogelijk met gebruikerstoestemmingen om de inhoud te beperken tot een beperkte 9 groep gebruikers. Dit geldt echter slechts voor metadata in het TV-anytime formaat. In veel gevallen kunnen gegevens die over een TV programma of een televisieuitzendschema verzameld zijn in andere formaten, zoals XMLTV of HTML uitgedrukt zijn. In die gevallen is de CRS-laag verantwoordelijk voor het verzamelen en 5 omvormen van dergelijke metadata, het transformeren daarvan in TV-anytime formaat, en het doorgeven ervan aan de pakketbehandeling, zodat deze in de metadatadienst kan worden opgeslagen.This layer is also responsible for serving "private content". If users create content, they may wish to make it available to their friends or communes. The CRS layer is therefore to make this available, possibly with user permissions to limit the content to a limited 9 group of users. However, this only applies to metadata in the TV anytime format. In many cases, data collected on a TV program or television broadcast schedule may be expressed in other formats, such as XMLTV or HTML. In those cases, the CRS layer is responsible for collecting and transforming such metadata, transforming it into TV anytime format, and passing it on to the package handling so that it can be stored in the metadata service.

De CRS-laag onder de pakketbehandelingslaag (PH) levert inhoud af in het TV-10 Anytime formaat dat ofwel TV-Anytime fase 1 (basisformaat) ofwel TV-Anytime fase 2 (uitgebreid formaat met pakketstructuur) kan zijn. De meer geavanceerde flexibele inhoudstructuur van fase 2 geniet daarbij verreweg de voorkeur en dient in toepassingen te worden gebruikt. Daartoe is de PH laag gecreëerd voor het verschaffen van de conversie van fase 1 inhoud naar fase 2 inhoud, alsook de noodzakelijke functionaliteit 15 voor het doorzoeken, doorzoeken en creëren van fase 2-structuren. De PH laag gebruikt altijd inhoud in het TV-Anytime fase 2 formaat wanneer deze naar boven communiceert met een hogere laag. De zogenaamde pakketten van het fase 2 formaat zijn flexibel omvatten uitbreidbare inhoud-houders die uit georganiseerde datasets met een bepaald onderwerp bestaan. Volgens het TV-Anytime formaat worden dergelijke houders 20 geïdentificeerd door unieke inhoudverwijzingsidentifïcatoren (CRID). Voorts wordt iedere houder en zijn element beschreven door metadata die informatie kan verschaffen over de programmatitel, het genre, een samenvatting, geluids- en videokwaliteit en dergelijke. Deze CRID en metadata informatie wordt gebruikelijkerwijs los van de daadwerkelijke ' audio/videoinhoud opgeslagen, in plaats van ingebed te zijn in de 25 inhoud, aangezien het in vele gevallen zinvol is om eerst inhoudsbeschrijvingen te bekijken en door te nemen alvorens een specifieke te selecteren en bekijken.The CRS layer below the package handling layer (PH) delivers content in the TV-10 Anytime format that can be either TV-Anytime phase 1 (basic format) or TV-Anytime phase 2 (expanded format with package structure). The more advanced flexible content structure of phase 2 is by far the preferred method and should be used in applications. To that end, the PH layer has been created to provide the conversion of phase 1 content to phase 2 content, as well as the necessary functionality for searching, searching and creating phase 2 structures. The PH layer always uses content in the TV-Anytime phase 2 format when it communicates upwards with a higher layer. The so-called packages of the phase 2 format are flexible and include expandable content holders that consist of organized data sets with a specific subject. According to the TV-Anytime format, such holders are identified by unique content reference identifiers (CRID). Furthermore, each holder and its element is described by metadata that can provide information about the program title, the genre, a summary, sound and video quality and the like. This CRID and metadata information is usually stored separately from the actual audio / video content, rather than being embedded in the content, since in many cases it makes sense to first view and review content descriptions before selecting a specific one and see.

Dit is functioneert slechts als het bekend is waar de inhoud vervolgens vandaan gehaald kan worden, dus als op basis van de CRID op enigerlei wijze informatie gevonden kan 30 worden waar de audio of video die met de CRID overeenkomt betrokken kan worden.This is only effective if it is known where the content can subsequently be extracted, so if information can be found on the basis of the CRID where the audio or video corresponding to the CRID can be involved.

Ten behoeve van het opslaan en raadplegen van de metadata van de inhoud en het opslaan en raadplegen van de locatie die met een bepaald CDID overeenkomt, verbindt de PH laag twee diensten: de Metadatadienst en de CRID autoriteit.For the purpose of storing and consulting the content metadata and storing and consulting the location corresponding to a particular CDID, the PH layer connects two services: the Metadata service and the CRID authority.

1010

Resumerend verschaft de PH laag de functionaliteit voor het doorzoeken en ontvangen van ingepakte inhoud, en het behandelen van pakketstructuren. De laag heeft twee functionele hoofddoelen: een pakketomvormer die gebruikt wordt voor het 5 communiceren met de diensten, en een pakketcreateur die gebruikt wordt voor het creëren van pakketten door het groeperen van inhoud met of door het converteren van andere formaten tot deze twee pakketten.In summary, the PH layer provides the functionality for searching and receiving packaged content, and handling package structures. The layer has two main functional goals: a package converter that is used to communicate with the services, and a package maker that is used to create packages by grouping content with or by converting other formats into these two packages.

De personalisatielaag in de zogenaamde iFanzy server zorgt ervoor dat de inhoud 10 doorzocht, behandeld en gepubliceerd kan worden. Daarmee is aan de basissysteemvereisten voldaan, en is het fundament waarop geavanceerde functionaliteit gebouwd kan worden. Daarbij voegt de personalisatielaag twee hoofdaspecten toe, namelijk aanpassing aan de gebruiker door het toepassen van gebruikersmodellen, en intelligent inhoud doorzoeken door het toepassen van semantische domeinmodellen.The personalization layer in the so-called iFanzy server ensures that the content can be searched, processed and published. This means that the basic system requirements are met and is the foundation on which advanced functionality can be built. In addition, the personalization layer adds two main aspects, namely adaptation to the user through the application of user models, and intelligent content search through the application of semantic domain models.

1515

Het doel van de personalisatie is om de gebruiker te begeleiden in de hoeveelheid inhoud om er zeker van te zijn dat de gebruiker datgene vindt dat het meest interessant voor hem is, dus om inhoudelijke aanbevelingen te doen een de gebruiker en hem te begeleiden in het doorzoeken en verkennen van inhoud. Dit reflecteert een passieve rol 20 van de gebruiker als een ontvanger van aanbeveling, en een actieve rol als zoeker.The purpose of the personalization is to guide the user in the amount of content to ensure that the user finds what is most interesting to him, so to make substantive recommendations to the user and guide him through the search. and exploring content. This reflects a passive role of the user as a recipient of recommendation, and an active role as a seeker.

Om dit te doen moet het susteem verstand hebben van de gebruiker aan de ene hand, en van relevante domeinen aan de andere hand. Het systeem moet bijvoorbeeld in staat zijn om informatie op te slaan, dat de gebruiker van Afrikaanse wildernis programma’s of 25 dat de gebruiker weerberichten wil zien, in de ochtend maar niet specifiek op andere tijdstippen. Hiertoe moet het systeem over een wijze beschikken voor het uitdrukken en behandelen van concepten van deze stelling teneinde ze verder te kunnen gebruiken. Met andere woorden: er dient een gebruiksmodel te zijn voor het expliciet opslaan van gebruikersgegevens en domeinmodellen voor het beschrijven van de typische concepten 30 waarnaar de gebruiker wenst te verwijzen. Zonder een dergelijke definitie van het concept (in dit geval bijvoorbeeld “ochtend”) is het niet mogelijk om een interesse in het weerbericht aan dit tijdconcept te koppelen.To do this, the system must understand the user on one hand and relevant domains on the other. For example, the system must be able to store information, that the user of African wilderness programs or that the user wants to see weather reports, in the morning but not specifically at other times. To this end, the system must have a means of expressing and handling concepts of this proposition in order to continue using them. In other words: there must be a usage model for explicitly storing user data and domain models for describing the typical concepts to which the user wishes to refer. Without such a definition of the concept (in this case, for example, "morning"), it is not possible to link an interest in the weather forecast to this time concept.

1111

Als het systeem verder enig begrip heeft van TV-genres, zal het weten dat wildernis programma’s een soort documentaires over dieren en natuur zijn, waardoor het mogelijk wordt om andere programma’s aan te bevelen met gerelateerde onderwerpen. Ook geografische kennis is nuttig, doordat bijvoorbeeld een programma getiteld “Wild 5 Kenia” kan worden herkend als gerelateerd aan Afrika, en wellicht kan worden aanbevolen.If the system has any further understanding of TV genres, it will know that wilderness programs are a kind of documentaries about animals and nature, making it possible to recommend other programs with related topics. Geographical knowledge is also useful because, for example, a program entitled “Wild 5 Kenya” can be recognized as related to Africa, and perhaps recommended.

De personalisatielaag (PL) is het gebied waar de gebruikersdata, domeinkennis, filters, en de huidige inhoud allen samenkomen. De PL laag zelf omvat geen enkele van deze 10 informatie, maar slechts de functionaliteit om hem te gebruiken. De gebruikersdata, domeinmodellen en inhoudelijke filters zijn zelf opgeslagen in drie gescheiden diensten, en zijn toegankelijk door de modelbeheerder.The personalization layer (PL) is the area where the user data, domain knowledge, filters, and current content all come together. The PL layer itself does not include any of this information, but only the functionality to use it. The user data, domain models and content filters are themselves stored in three separate services, and are accessible by the model administrator.

De inhoud en metadata wordt geleverd vanuit de PH, zoals hierboven is toegelicht. De 15 laag voorziet in twee functionele hoofddelen, een inhoudelijke filtering en een vraagverfijning. De eerste wordt gebruikt voor het filteren en ordenen van inhoud, gebaseerd op verschillende categorieën, zoals gebruikerswensen, gebruikerskenmerken, adviezen voor ouders, of sommige inhoudelijke metadata.The content and metadata is supplied from the PH, as explained above. The layer provides two functional main parts, a content filtering and a demand refinement. The first is used to filter and organize content based on different categories, such as user needs, user attributes, advice for parents, or some substantive metadata.

20 Deze kan gebruikt worden voor het filteren en sorteren van inhoud om er zeker van te zijn dat ongewenste inhoud verwijderd wordt en de meest gewenste vooraan komt. Voor het filteren van de inhoud zijn duidelijke filterdefinities nodig. Het is juist deze anticipatie dat dit kan worden beschreven als filterregels, die kunnen worden aangepast door de gebruiker, door het systeem, of door degene die inhoud toevoegt.This can be used for filtering and sorting content to ensure that unwanted content is removed and the most desired comes first. Clear filter definitions are needed to filter the content. It is precisely this anticipation that this can be described as filter rules that can be modified by the user, by the system, or by the person adding content.

2525

Het tweede functionele deel, de verfijning van de zoekvraag, wordt gebruikt voor semantische analyse en verfijning van de zoekopdracht, aanbevelingszoekopdrachten.The second functional part, the refinement of the search query, is used for semantic analysis and refinement of the search query, recommendation searches.

In de praktij betekent dit het analyseren van een zoekopdracht, bijvoorbeeld “voetbal” en ’’vrijdag” en zijn concepten zoveel mogelijk identificeren en nuttige verfijningen en 30 vertalingen uitvoeren, om de zoekvraag te verbeteren. Hier worden de domeinmodellen gebruikt in de conceptidentificatie.In practice, this means analyzing a search query, such as "football" and "Friday," and identifying its concepts as much as possible and performing useful refinements and 30 translations to improve the query. Here the domain models are used in the concept identification.

In het voorbeeld voetbal, kan gezien worden als een synonieme ontologie, die het toestaat om de zoekvraag te verbreden met “soccer”. Tevens kan het worden 12 geïdentificeerd als een sport en daarmee overeenstemmen met het TV genre “sport” en “soccer”. Ook kan “vrijdag” worden vertaald in expliciete datum/tijdmarkeringen, en vertaald worden naar het tijdformaat zoals dat gebruikt wordt in de metadata van de uitzending. Dit verbetert de zoekvraag qua nauwkeurigheid.In the example football, it can be seen as a synonymous ontology, which allows to broaden the search query with "soccer". It can also be identified 12 as a sport and thus correspond to the TV genre "sport" and "soccer". "Friday" can also be translated into explicit date / time markers, and translated into the time format as used in the metadata of the broadcast. This improves the search query in terms of accuracy.

55

De PL combineert zoekverfijning en filtering om te voorzien in geavanceerde personalisatie. Het verschaft een interface tussen toegang en domeinmodellen en inhoud en aanpasfunctionaliteit.The PL combines search refinement and filtering to provide advanced personalization. It provides an interface between access and domain models and content and customization functionality.

10 De modelbeheerder MM voorziet in toegang tot de drie diensten en behandelt alle verbindingen en communicatie hiermee. Hij dient als een eenvoudige locale proxy voor het verbergen van communicatiedetails van de PL.10 The model manager MM provides access to the three services and handles all connections and communication with them. It serves as a simple local proxy for hiding communication details from the PL.

De toepassingsserver (laag) behandelt de cliëntverbindingen en voorziet in een interface 15 voor toepassingen om te zoeken, filteren en bladeren in inhoud en het benaderen van gebruikersgegevens en aanbeveleningen. Hij voorziet ook in ondersteuning voor het genereren van gebruikersscherm-onderdelen die kunnen worden toegepast voor het genereren van presentaties. Hij houdt verder verbonden toepassingen, identificaties van gebruikers en inrichtingen bij van sessies die alle relevante informatie omvatten, van 20 verbonden toepassingen inrichtingen en gebruikers.The application server (layer) handles the client connections and provides an interface for applications to search, filter and browse content and access user data and recommendations. It also provides support for generating user screen components that can be used to generate presentations. He further maintains connected applications, user and device identifications of sessions that include all relevant information, of connected application devices and users.

De dienstadministratielaag (SAL) bestaat uit vier onderdelen. Om binnenkomende verbindingen te behandelen heeft de laag een verbindings-behandelingsonderdeel dat binnenkomende verbindingen accepteert en ze gescheiden behandelt. Het presentatie-25 generatieonderdeel genereert een presentatie gebaseerd op de onderhavige gebruikers/inrichting combinatie, die een bepaalde inhoud vereist.The service administration layer (SAL) consists of four parts. To handle incoming connections, the layer has a connection handling component that accepts incoming connections and handles them separately. The presentation generation part generates a presentation based on the present user / device combination, which requires a certain content.

Om te zien welke gebruikers/inrichting combinatie in de sessie van toepassing is, heeft de laag een inrichting-detectieonderdeel en een gebruikersidentificatie-onderdeel. Het 30 doel van de gebuikersmodeldienst (UMS) is om te voorzien in een algemene tussenlaag geeft met vergaarbakken met gebruikers-gerelateerde informatie.To see which user / device combination applies in the session, the layer has a device detection component and a user identification component. The purpose of the user modeling service (UMS) is to provide a general intermediate layer with receptacles with user-related information.

De reden voor het beschikbaar hebben van vergaarbakken met gebruikersmodellen als een gedeelde externe dienst, is dat we in staat willen zijn om toegang te verkrijgen tot 13 verschillende locaties en toepassingen. Een ander idee voor deze dienst is om een netwerk van gebruikersmodeldiensten tew verschaffen die alle met elkaar verbonden zijn teneinde te voorzien in een verrijkte en dubbel uitgevoerde dienst. De gebruikersgegevens die kunnen worden opgeslagen in de UMS omvatten 5 gebruikersprofielen met naam, locatie, leeftijd, fysieke mogelijkheden, interesses en wat dies meer zij, en tevens een inhoudmodel om de interesse te verbinden met een zekere inhoud. Het is bijvoorbeeld mogelijk om op te slaan dat een gebruiker ’s ochtends graag naar een weerbericht, kijkt en ’s avonds alleen kookprogramma’s, als hij/zij in de keuken is. Dit verschaft een basis voor toepassing van het uitvoeren van personalisatie 10 en inhoudstoepassing.The reason for having receptacles with user models available as a shared external service is that we want to be able to access 13 different locations and applications. Another idea for this service is to provide a network of user model services that are all interconnected to provide an enriched and duplicated service. The user data that can be stored in the UMS comprises 5 user profiles with name, location, age, physical possibilities, interests and so on, and also a content model to connect the interest with a certain content. For example, it is possible to save that a user likes to watch a weather forecast in the morning, and only cookery programs in the evening when he / she is in the kitchen. This provides a basis for applying personalization and content application execution.

Om in staat te zijn om verschillende concepten te begrijpen zoals tijd, geografische locatie, TV-Anytime inhoudgenres etc, is de ontologiedienst (OS) ontworpen om de hoofdverschaffer van semantiek te zijn. De OS is de hoofdopslag voor woordenschatten 15 en kennis, die extensief gebruikt wordt tijdens het zoeken en filteren van de inhoud.To be able to understand different concepts such as time, geographic location, TV-Anytime content genres etc, the ontology service (OS) is designed to be the main provider of semantics. The OS is the main storage for vocabulary and knowledge, which is used extensively during the searching and filtering of the content.

Bijvoorbeeld kan deze worden gebruikt om zoekvragen uit te breiden met synoniemen, bijvoorbeeld van rijwiel naar fiets, en voor het vertalen van sleutelwoorden naar corresponderende metadata. Bijvoorbeeld “avond” naar “start 18:00 uur en eind 22:00 uur”. De personalisatielaag volgens de onderhavige uitvinding maakt extensief gebruik 20 van deze ontologiedienst, omdat deze in kennis voorziet om enerzijds de beschrijving van de inhoud te begrijpen en anderzijds de gebruikersgerelateerde data. Ook de andere diensten (UMS en FS) maken gebruik van de ontologiedienst, om de conceptualisatie en de semantieken die ze nodig hebben om het uitvoeren van hun taken te verkrijgen. Het hebben van deze ontologiedienst als een gedeelde externe dienst voorziet in flexibiliteit 25 om dynamisch meer woorden toe te voegen waarvan de andere diensten/toepassingen gebruik kunnen maken.For example, it can be used to expand search queries with synonyms, for example from bicycle to bicycle, and to translate keywords into corresponding metadata. For example, "evening" to "start at 6 pm and end at 10 pm". The personalization layer according to the present invention makes extensive use of this ontology service, because it provides knowledge to, on the one hand, understand the description of the content and, on the other hand, the user-related data. The other services (UMS and FS) also use the ontology service to obtain the conceptualization and the semantics they need to perform their tasks. Having this ontology service as a shared external service provides flexibility to dynamically add more words that the other services / applications can use.

De folderdienst (FS) is bedoeld al de houder van regelgebaseerde filters die kunnen worden toegepast voor verschillende inhoudsaspecten en het filteren en analyseren van 30 gebruikers gegevens. Een regel is een stelling die als een set van vooraanames waar is, een set conclusies trekt. Omdat we potentieel te maken hebben met grote hoeveelheden regels die kunnen worden gecreëerd door verscheidene partners zijn de regels ondergebracht in de FS.The brochure service (FS) is meant to be the holder of rule-based filters that can be applied to various content aspects and to filtering and analyzing 30 user data. A rule is a statement that, if a set of premieres is true, draws a set of conclusions. Because we are potentially dealing with large amounts of rules that can be created by various partners, the rules are housed in the FS.

1414

In den beginne deelden we het gebruik van de regels in drie categorieën in. Het gebruikersmodel is afhankelijk van welke inhoud de gebruiker verbruikt. Het kan worden bijgewerkt (bijvoorbeeld, als de gebruiker veel actiefilms, kunnen we concluderen dat de gebruiker een positieve interesse heeft in actiefilms). Het 5 gebruikersmodel leidt nieuwe informatie af, als tot welke stereotypen de gebruiker behoort, en hoe sterk hij hiermee correspondeert. Door middel van het gebmikersmodel kan inhoud worden aanbevolen. Het belangrijkste voordeel om deze regels beschikbaar het hebben in een dienst is om deze beschikbaar te maken aan derde partij-instellingen.In the beginning, we divided the use of the rules into three categories. The user model depends on what content the user uses. It can be updated (for example, if the user has many action movies, we can conclude that the user has a positive interest in action movies). The user model derives new information, such as which stereotypes the user belongs to, and how strongly he corresponds to this. Content can be recommended through the user model. The main advantage to having these rules available in a service is to make them available to third party institutions.

10 Als we bijvoorbeeld een instituut hebben dat gebruikersstereotypen definieert, zou dit instituut de mogelijkheid hebben om deze stereotypen direct dynamisch bij te werken. Als er bijvoorbeeld een inhoudelijke zender, zoals MTV, concludeert dat een specifiek type muziek gewaardeerd wordt door een specifiek stereotype kunnen zij een regel toevoegen die deze muziek aan die groep van mensen toekent.For example, if we have an institution that defines user stereotypes, this institution would have the ability to dynamically update these stereotypes immediately. For example, if a content channel, such as MTV, concludes that a specific type of music is appreciated by a specific stereotype, they can add a rule that assigns this music to that group of people.

15 DE CRID autoriteit, (CA) is verantwoordelijk voor het opslaan waar informatie is opgeslagen, of uitgezonden, om die op halen, gegeven dat de CRID bekend is. Het zou ook mogelijk moeten zijn, wanneer nieuwe inhoud gepubliceerd zal worden door de gebruiker, en dit puibliek beschikbaar te maken.Omdat de CRID een unieke 20 identificator is moet de CA in staat zijn om ofwel een echte unieke identificator te creëren door hemzelf, danwel mogelijk te communiceren met andere CA’s om deze taak uit te voeren.15 The CRID authority, (CA) is responsible for storing where information is stored, or broadcast, for retrieval, given that the CRID is known. It should also be possible, when new content will be published by the user, and make this available to the public. Because the CRID is a unique identifier, the CA must be able to either create a true unique identifier by itself, or possibly communicate with other CAs to perform this task.

De metadatadienst is verantwoordelijk voor het opslaan van metadata die inhoud 25 beschrijft in TV-anytime fase-2 formaat. Het kan o'ök worden gebruikt om nieuwe metadata te publiceren als de gebruiker eigen inhoud creëert. Een andere belangrijke functie van de dienst is het vergaren vanuit de metadata-vergaarbak zodat daarin kan worden gebladerd en gezocht.The metadata service is responsible for storing metadata describing content in TV anytime phase 2 format. It can also be used to publish new metadata if the user creates their own content. Another important function of the service is collecting from the metadata repository so that browsing and searching can take place.

30 De toplaag is de cliënttoepassing. Mogelijke applicaties omvatten eindgebruiker toepassingen voor het zoeken, autoriseren, administreren en verbruiken, maar ook autonome programmals die additionele informatie verstrekken van de gebruiker of de gebruikersomgeving. Voorbeelden van de laatste categorie kunnen RDID-laser of webcamera programma’s omvatten die identificeren welke gebruikers aanwezig zijn, of 15 biosensoren, die informatie verzamelen van de fysieke staat van de gebruiker. Toepassingen in de programma’s kunnen worden gemaakt door verschillende partijen doordat de iFanzy-server ook de tussenlaag is voor externe verbindingen. Toepassingen kunnen verder lokaal draaien, op afstand op sommige diensten, of op het web.The top layer is the client application. Possible applications include end user applications for searching, authorizing, administering and consuming, but also autonomous programs that provide additional information about the user or user environment. Examples of the latter category may include RDID laser or web camera programs that identify which users are present, or biosensors, which collect information about the physical state of the user. Applications in the programs can be made by different parties because the iFanzy server is also the intermediate layer for external connections. Applications can also run locally, remotely on some services, or on the web.

55

Claims (20)

1. Systeem voor het verschaffen van een elektronische televisiegids, omvattende: middelen voor het vanuit bronnen vergaren van gegevens van een aanbod van 5 televisieprogramma’s van televisiezenders; middelen voor het omzetten van de vergaarde gegevens in een voorafbepaald formaat; een centrale databank, ingericht voor het daarin opslaan van de in het voorafbepaalde formaat omgezette gegevens; 10. middelen voor het op basis van de opgeslagen gegevens samenstellen van een televisiegids, omvattende een overzicht in elektronische vorm van de binnen een bepaald tijdinterval uit te zenden televisieprogramma’s.A system for providing an electronic television guide, comprising: means for collecting data from sources of a range of television programs from television channels; means for converting the collected data into a predetermined format; a central database, arranged for storing therein the data converted into the predetermined format; 10. means for compiling a television guide on the basis of the stored data, comprising an overview in electronic form of the television programs to be broadcast within a certain time interval. 2. Systeem volgens conclusie 1, waarbij: 15. de middelen voor het vanuit bronnen vergaren van gegevens verder zijn ingericht voor het vergaren van ten minste een achtergrondgegeven, zoals een genre, een acteur, een presentator, een tijdstip van uitzenden, een televisiezender of omroep waardoor het programma wordt uitgezonden, of een beoordelingen of recensie van het televisieprogramma; en waarbij 20. het ten minste ene achtergrondgegeven in het overzicht wordt weergegeven, of vanuit het overzicht door een gebruiker kan worden geraadpleegd.A system according to claim 1, wherein: the means for gathering data from sources is further adapted to gather at least one background data, such as a genre, an actor, a presenter, a time of broadcasting, a television channel or broadcaster through which the program is being broadcast, or a review or review of the television program; and wherein 20. the at least one background data is displayed in the overview, or can be consulted by a user from the overview. 3. Systeem volgens conclusie 1 of 2, verder omvattende een zoekmachine, voor het doorzoeken van de geformatteerde gegevens. 25A system according to claim 1 or 2, further comprising a search engine, for searching the formatted data. 25 4. Systeem volgens conclusie 3, waarbij de zoekmachine is ingericht om semantisch aan een zoekterm verwante zoekresultaten te verschaffen.The system of claim 3, wherein the search engine is arranged to provide search results related semantically to a search term. 5. Systeem volgens één van de voorgaande conclusies, waarbij de centrale 30 databank is ingericht voor het daarin opslaan van gebruikersgegevens, omvattende ten minste identificatiegegeven van de gebruiker en ten minste een door een gebruiker gegeven beoordeling van een televisieprogramma.5. System as claimed in any of the foregoing claims, wherein the central database is arranged for storing user data therein, comprising at least identification data of the user and at least one assessment of a television program given by a user. 6. Systeem volgens conclusie 2 en 5, waarbij het systeem is ingericht voor het aanbevelen van een televisieprogramma dat ten minste een overeenkomend achtergrondgegeven heeft met een televisieprogramma dat door de gebruiker positief beoordeeld is, aldus een gepersonaliseerde elektronische televisiegids verschaffend. 5A system according to claims 2 and 5, wherein the system is adapted to recommend a television program that has at least one corresponding background data to a television program that has been positively assessed by the user, thus providing a personalized electronic television guide. 5 7. Systeem volgens conclusie 6, waarbij het systeem is ingericht voor het aanbevelen van een televisieprogramma dat tevens een overeenkomend achtergrondgegeven heeft met een televisieprogramma dat door een tweede gebruiker positief beoordeeld is, voor het doen van een aanbeveling van een programma dat door 10 de gebruiker en de tweede gebruiker samen bekeken kan worden.7. System as claimed in claim 6, wherein the system is adapted for recommending a television program which also has a corresponding background data with a television program which has been positively assessed by a second user, for making a recommendation of a program which is made by the user and the second user can be viewed together. 8. Systeem volgens conclusie 6 of 7, verder omvattende middelen voor het door een gebruiker in de databank opslaan van een waardering van een aanbeveling.A system according to claim 6 or 7, further comprising means for storing a rating of a recommendation in the database by a user. 9. Systeem volgens conclusie 8, ingericht voor het op basis van een opgeslagen waardering aanpassen van het aantal vereiste overeenkomsten op basis waarvan een programma wordt aanbevolen.The system of claim 8, adapted to adjust the number of required matches based on a stored rating based on which a program is recommended. 10. Systeem volgens één van de conclusies 6-9, ingericht voor het in de 20 elektronische televisiegids markeren van ten minste een aanbevolen televisieprogramma.10. System as claimed in any of the claims 6-9, arranged for marking at least one recommended television program in the electronic television guide. 11. Systeem volgens één van de conclusies 6-10, waarbij het systeem is ingericht voor in formaten voor verschillende weergaveapparatuur, zoals een webbrowser, eenThe system of any one of claims 6-10, wherein the system is arranged for formats for different display devices, such as a web browser, a 25 Set-top-box, IPTV, of een mobiel communicatiemiddel beschikbaar stellen van de elektronische televisiegids.25 Make the set-top box, IPTV, or a mobile communication means available from the electronic television guide. 12. Systeem volgens één van de voorgaande conclusies, ingericht voor het in de centrale databank opslaan van door een gebruiker ingevoerde achtergrondgegevens van 30 een televisieprogramma.12. System as claimed in any of the foregoing claims, arranged for storing background data of a television program entered by a user in the central database. 13. Werkwijze voor het verschaffen van een elektronische televisiegids, omvattende: het vanuit bronnen vergaren van gegevens van een aanbod van televisieprogramma’s van televisiezenders; het omzetten van de vergaarde gegevens in een voorafbepaald formaat; een centrale databank, ingericht voor het daarin opslaan van de in het 5 voorafbepaalde formaat omgezette gegevens; - het op basis van de opgeslagen gegevens samenstellen van een televisiegids, omvattende een overzicht in elektronische vorm van de binnen een bepaald tijdinterval uit te zenden televisieprogramma’s.A method for providing an electronic television guide, comprising: gathering data from a range of television programs from television channels from sources; converting the collected data into a predetermined format; a central database, arranged for storing therein the data converted into the predetermined format; - compiling a television guide on the basis of the stored data, comprising an overview in electronic form of the television programs to be broadcast within a certain time interval. 14. Werkwijze volgens conclusie 13, verder omvattende: - het vergaren van ten minste een achtergrondgegeven, zoals een genre, een acteur, een presentator, een tijdstip van uitzenden, een televisiezender of omroep waardoor het programma wordt uitgezonden, of een beoordelingen of recensie van het televisieprogramma; en 15. het weergeven van ten minste een achtergrondgegeven in het overzicht.A method according to claim 13, further comprising: - collecting at least one background data, such as a genre, an actor, a presenter, a time of broadcasting, a television channel or broadcaster through which the program is being broadcast, or a review or review of the televisionprogramme; and 15. displaying at least one background data in the overview. 15. Werkwijze volgens conclusie 13 of 14, verder omvattende het doorzoeken van de geformatteerde gegevens.The method of claim 13 or 14, further comprising searching the formatted data. 16. Werkwijze volgens conclusie 15, waarbij het zoeken het verschaffen van semantisch aan een zoekterm verwante zoekresultaten omvat.The method of claim 15, wherein the searching comprises providing search results semantically related to a search term. 17. Werkwijze volgens een van de conclusies 13-16, omvattende het aanbevelen van een televisieprogramma dat ten minste een overeenkomend achtergrondgegeven heeft 25 met een televisieprogramma dat door de gebruiker positief beoordeeld is.17. Method as claimed in any of the claims 13-16, comprising of recommending a television program that has at least one corresponding background data with a television program that has been positively assessed by the user. 18. Werkwijze volgens conclusie 17, omvattende het door een gebruiker in de databank opslaan van een waardering van een aanbeveling.The method of claim 17, comprising storing a rating of a recommendation in the database by a user. 19. Werkwijze volgens conclusie 17 of 18, omvattende het op basis van een opgeslagen waardering (waarderen, acties zoals zoeken opslaan en kijken) aanpassen van het aantal vereiste overeenkomsten op basis waarvan een programma wordt aanbevolen.A method according to claim 17 or 18, comprising adjusting the number of required matches based on a stored rating (valuing, actions such as searching and viewing) on the basis of which a program is recommended. 20. Werkwijze volgens conclusie 17-19, omvattende voor het in een elektronische televisiegids markeren van ten minste een aanbevolen televisieprogramma.A method according to claims 17-19, comprising of marking at least one recommended television program in an electronic television guide.
NL2002231A 2008-05-13 2008-11-20 System and method for providing an electronic television guide. NL2002231C2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
NL2002231A NL2002231C2 (en) 2008-05-13 2008-11-20 System and method for providing an electronic television guide.
PCT/NL2009/050251 WO2009139625A2 (en) 2008-05-13 2009-05-13 System and method for providing an electronic television guide
EP09746802A EP2277275A2 (en) 2008-05-13 2009-05-13 System and method for providing an electronic program guide

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
NL2001575 2008-05-13
NL2001575 2008-05-13
NL2002231A NL2002231C2 (en) 2008-05-13 2008-11-20 System and method for providing an electronic television guide.
NL2002231 2008-11-20

Publications (1)

Publication Number Publication Date
NL2002231C2 true NL2002231C2 (en) 2009-11-16

Family

ID=40897665

Family Applications (1)

Application Number Title Priority Date Filing Date
NL2002231A NL2002231C2 (en) 2008-05-13 2008-11-20 System and method for providing an electronic television guide.

Country Status (3)

Country Link
EP (1) EP2277275A2 (en)
NL (1) NL2002231C2 (en)
WO (1) WO2009139625A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2334062B1 (en) 2009-12-11 2015-04-15 Stoneroos Holding B.V. Method of and device for displaying formatted television programme guide data

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996041478A1 (en) * 1995-06-07 1996-12-19 Tv Guide On Screen Electronic television program guide schedule system and method with data feed access
WO2000052930A1 (en) * 1999-03-04 2000-09-08 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
WO2003026279A2 (en) * 2001-09-07 2003-03-27 United Pan-Europe Communications N.V. Method and apparatus providing an improved electronic program guide in a cable television system
EP1542464A2 (en) * 1995-10-02 2005-06-15 Starsight Telecast, Inc. Systems and methods for providing television schedule information

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996041478A1 (en) * 1995-06-07 1996-12-19 Tv Guide On Screen Electronic television program guide schedule system and method with data feed access
EP1542464A2 (en) * 1995-10-02 2005-06-15 Starsight Telecast, Inc. Systems and methods for providing television schedule information
WO2000052930A1 (en) * 1999-03-04 2000-09-08 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
WO2003026279A2 (en) * 2001-09-07 2003-03-27 United Pan-Europe Communications N.V. Method and apparatus providing an improved electronic program guide in a cable television system

Also Published As

Publication number Publication date
WO2009139625A3 (en) 2010-01-07
EP2277275A2 (en) 2011-01-26
WO2009139625A2 (en) 2009-11-19

Similar Documents

Publication Publication Date Title
US8510250B2 (en) System and method for multi-source semantic content exploration on a TV receiver set
Yu et al. Using linked data to annotate and search educational video resources for supporting distance learning
US7689556B2 (en) Content navigation service
Maccatrozzo Burst the filter bubble: using semantic web to enable serendipity
US20060123448A1 (en) Programming guide content collection and recommendation system for viewing on a portable device
US20120036137A1 (en) Method and system for providing actionable relevant recommendations
EP2212771A1 (en) System and method for enabling search of content
KR101700345B1 (en) Apparatus and Method of Video Contents Recommendation based on Emotion Ontology
Ferran et al. Towards personalization in digital libraries through ontologies
KR100534604B1 (en) A system for multimedia retrieval and intelligent service supporting the specification of TV-anytime
Aroyo et al. Sensee framework for personalized access to tv content
NL2002231C2 (en) System and method for providing an electronic television guide.
Aroyo et al. Semantic-based framework for personalised ambient media
Bellekens et al. User model elicitation and enrichment for context-sensitive personalization in a multiplatform TV environment
Lino et al. Knowledge tv
REDONDO-GARCÍA et al. Ontotv: An ontology-based system for the management of information about television contents
Kim et al. Ontology-based recommender system of TV programmes for personalisation service in smart TV
Friedrich et al. A distributed metadata platform for hybrid radio services
Hölbling et al. PersonalTV: A TV recommendation system using program metadata for content filtering
Naudet et al. An ontology-based profiling and recommending system for Mobile TV
Bellekens et al. SENSEE: A SEMANTIC-BASED FRAMEWORK FOR INTEGRATION AND PERSONALIZATION OF TELEVISION RELATED MEDIA
Bellekens et al. Semantic-Based Framework for Integration and Personalization of Television Related Media
Stegers et al. MusiDB: A personalized search engine for music
Kim et al. Ontology-based TV program contents retrieval and recommendation
Bellekens et al. Engineering semantic-based interactive multi-device web applications

Legal Events

Date Code Title Description
PD2B A search report has been drawn up
MM Lapsed because of non-payment of the annual fee

Effective date: 20181201

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载