EP0962098B1

Broadcast data distribution system with asymmetric uplink/downlink bandwidths

Abstract

The broadcast data distribution system distributes directory and indexing information for the selection of viewing choices in broadcast and multicast networks with asymmetric uplink/downlink bandwidths. Examples of such systems include Digital Broadcast Satellite (DBS) and Cable Television (CATV) systems. More particularly, a preferred embodiment of the invention co-locates shared directory resources at directory servers which can provide the benefit of technology improvement through storage multiplexing to directory clients, which are assumed to have smaller, more heterogeneous and slowly-evolving memory and processing resources. The directory information stored at the directory clients is a subset of the information maintained at the directory servers selected on the basis of subscriber interest. This system automatically constructs both a target profile for each target object (program) that is broadcast, as well as a "target profile interest summary" for each subscriber, which target profile interest summary describes the subscriber's interest level in various types of target objects. The system then evaluates the target profiles against the subscriber's target profile interest summaries to generate a subscriber-customized rank ordered listing of target objects most likely to be of interest to each subscriber, so that the subscriber can select from among these potentially relevant target objects, which were automatically selected by this system from the plethora of target objects available on the data distribution system.

EP0962098B1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 17 February 2018, 8.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

19 claims: 19 independent, 0 dependent

  1. 1
    A method of optimizing communication, comprising:(a) providing at least one data source of a plurality of target object data items;(b) providing a plurality of data terminals, each assigned to a particular one of a plurality of users;(c) interconnecting said at least one data source and said plurality of data terminals over a communications medium, including a downlink channel;(d) automatically generating user interest profile data for each of said plurality of users which indicates which particular ones of said plurality of target object data items are likely to be of interest to each of said plurality of users;(e) searching, utilizing said user interest profile data, said plurality of target object data items to identify for.each of said plurality of users at least one of said plurality of target object data items which most likely corresponds to said user interest profile data;(f) delivering to said plurality of data terminals particular ones of said plurality of target object data items prioritized in a manner based upon the results of said step of searching;(g) wherein during said step of delivering, at least a portion of said target object data items are predictively prefetched utilizing at least said user interest profile data, and are intermixed with on-demand data;and(h) wherein predictively prefetched target object data items are delivered over said downlink channel utilizing underutilized slots or bandwidth to preemptively reduce future demands for bandwidth. Procédé pour optimiser une communication, consistant à : (a) prévoir au moins une source de données d'une pluralité d'éléments de données objets cibles;(b) prévoir une pluralité de terminaux de transmission de données, affectés chacun à l'un particulier d'une pluralité d'utilisateurs;(c) interconnecter au moins une source de données et ladite pluralité de terminaux de transmission de données par l'intermédiaire d'un milieu de communication incluant un canal de liaison descendante;(d) produire automatiquement des données de profil intéressant l'utilisateur pour chacun de ladite pluralité d'utili-, sateurs, qui indiquent quels éléments de données d'objets cibles particuliers faisant partie de ladite pluralité d'éléments de données d'objets cibles, sont susceptibles de présenter un intérêt pour chacun de ladite pluralité d'utilisateurs;(e) rechercher, en utilisant lesdites données de profil intéressant l'utilisateur, ladite pluralité d'éléments de données d'objets cibles pour identifier chacun de ladite pluralité d'utilisateurs au moins l'un de ladite pluralité d'éléments de données d'objets cibles, qui correspond de la manière la plus probable auxdites données de profil intéressant l'utilisateur;(f) délivrer à ladite pluralité de terminaux de transmission de données, des éléments particuliers parmi ladite pluralité d'éléments d'objets cibles affectés d'une priorité d'une manière basée sur les résultats de ladite étape de recherche;(g) selon lequel pendant ladite étape de délivrance, au moins une partie desdits éléments de données d'objets cibles sont préalablement extraits de façon prédictive en utilisant au moins lesdites données de profil intéressant l'utilisateur, et sont mélangés à des données obtenues sur demande;et(h) selon lequel les éléments de données d'objets cibles pré-extraits de façon prédictive sont délivrés par l'intermédiaire dudit canal de liaison descendante en utilisant des créneaux sous-utilisés ou une largeur de bande sous-utilisée pour réduire de façon supplémentaire, à titre de précautions, des demandes concernant la largeur de bande. Verfahren zum Optimieren von Kommunikation, das umfasst: a) Bereitstellen wenigstens einer Datenquelle einer Vielzahl von Zielobjekt-Datenelementen;b) Bereitstellen einer Vielzahl von Datenendgeräten, die jeweils einem bestimmten einer Vielzahl von Nutzern zugeordnet sind;c) Verbinden der wenigstens einen Datenquelle und der Vielzahl von Datenendgeräten über ein Kommunikationsmedium, das einen Abwärtsverbindungs-Kanal enthält;d) automatisches Erzeugen von Nutzerinteressenprofil-Daten für jeden der Vielzahl von Nutzern, die anzeigen, welche bestimmten der Vielzahl von Zielobjekt-Datenelementen wahrscheinlich für jeden der Vielzahl von Nutzem von Interesse sind;e) unter Verwendung der Nutzerinteressenprofil-Daten Durchsuchen der Vielzahl von Zielobjekt-Datenelementen, um für jeden der Vielzahl von Nutzem wenigstens eines der Vielzahl von Zielobjekt-Datenelementen zu identifizieren, das am wahrscheinlichsten den Nutzerinteressenprofil-Daten entspricht;f) Liefern bestimmter der Vielzahl von Zielobjekt-Datenelementen, die auf Basis der Ergebnisse des Schrittes des Durchsuchens priorisiert werden, zu der Vielzahl von Datenendgeräten;g) wobei beim Schritt des Liefems wenigstens ein Teil der Zielobjekt-Datenelemente unter Verwendung wenigstens der Nutzerinteressenprofil-Daten prädiktiv vorabgerufen wird und mit On-Demand-Daten gemischt wird;undh) wobei prädiktiv vorabgerufene Zielobjekt-Datenelemente über den Abwärtsverbindungs-Kanal unter Verwendung unterausgelasteter Zeitschlitze oder Bandbreite geliefert werden, um präemptiv zukünftigen Bedarf an Bandbreite zu verringern.
  2. 2
    A method according to claim 1, wherein said plurality of target object data items comprise at least one of:(1) multimedia information;(2) data items which are divided into a plurality of information segments;(3) internet links;and(4) video content;(5) MPEG-compressed streams of video. Procédé selon la revendication 1, dans lequel ladite pluralité d'éléments de données d'objets cibles comprennent au moins l'un de : (1) une information multimédia;(2) des éléments de données qui sont divisés en une pluralité de segments d'information;(3) des liaisons Internet;et(4) un contenu vidéo;(5) des flux de vidéo comprimés selon le système MPEG. Verfahren nach Anspruch 1, wobei die Vielzahl von Zielobjekt-Datenelementen wenigstens eines der folgenden Elemente umfassen: 1. Multimedia-Informationen;2. Datenelemente, die in eine Vielzahl von Informationssegmenten aufgeteilt sind;3. Internet-Links;und4. Video-Inhalt;5. MPEG-komprimierte Video-Streams.
  3. 3
    A method according to claim 1 or 2, wherein said data terminals comprise at least one of:(1) terminal adaptors;(2) network interface devices;(3) mobile devices;(4) personal digital assistants;(5) network computers;(6) personal computers;and(7) set top boxes. Procédé selon la revendication 1 ou 2, selon lequel lesdits terminaux de transmission de données comprennent au moins l'un de : (1) des adaptateurs de terminaux;(2) des dispositifs d'interface de liaison au réseau;(3) des dispositifs mobiles;(4) des assistants numériques personnels;(5) des ordinateurs de réseau;(6) des ordinateurs personnels;et(7) des périphériques WebTV. Verfahren nach Anspruch 1 oder 2, wobei die Datenendgeräte wenigstens eine der folgenden Einrichtungen umfassen: 1. Terminaladapter:2. Netzwerk-Schnittstellenvorrichtungen;3. Mobile Vorrichtungen;4. PDA;5. Netzwerk-Computer;6. Personalcomputer;und7. Set-Top-Boxen.
  4. 4
    A method according to claim 1, 2 or 3 wherein said communications medium comprises at least one of:(1) a cable television system;(2) a digital broadcast system;and(3) a video-on-demand system. Procédé selon la revendication 1, 2 ou 3, dans lequel ledit milieu de communication comprend au moins l'un de : (1) un système de télévision par câble;(2) un système de diffusion numérique;et(3) un système vidéo à la demande. Verfahren nach Anspruch 1, 2 oder 3, wobei das Kommunikationsmedium wenigstens eines der folgenden Systeme umfasst: 1. ein Kabelfernsehsystem;2. ein digitales Rundfunksystem;und3. ein Video-On-Demand-System.
  5. 5
    A method according to claim 1, 2, 3 or 4 wherein said user interest profile data is maintained in said data terminals. Procédé selon la revendication 1, 2, 3 ou 4, selon lequel lesdites données de profil intéressant l'utilisateur sont conservées dans lesdits terminaux de transmission de données. Verfahren nach Anspruch 1, 2, 3 oder 4, wobei die Nutzerinteressenprofil-Daten in den Daten-Endgeräten gehalten werden.
  6. 6
    A method according to any one of the preceding claims, further comprising:(i) providing a processor in each of said data terminals;and(j) utilizing said processor to select a plurality of data items as corresponding to said user interest profile data during said step of searching, and to assign data items to virtual channels for consideration by said users. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre : (i) le fait de prévoir un processeur dans chacun desdits terminaux de transmission de données;et(j) l'utilisation dudit processeur pour sélectionner une pluralité d'éléments de données comme correspondant auxdites données de profil intéressant l'utilisateur pendant ladite étape de recherche, et affecter des éléments de données à des canaux virtuels pour leur prise en considération par lesdits utilisateurs. Verfahren nach einem der vorangehenden Ansprüche, das des Weiteren umfasst: i) Bereitstellen eines Prozessors in jedem der Daten-Endgeräte;undj) Nutzen des Prozessors, um während des Schrittes des Durchsuchens eine Vielzahl von Datenelementen als den Nutzerinteressenprofil-Daten entsprechend auszuwählen und Datenelemente virtuellen Kanälen zur Betrachtung durch die Nutzer zuzuordnen.
  7. 7
    A method according to claim 6, wherein during said step of searching said processor compares directory information associated with each of said plurality of target data items to said user interest profile data to determine whether there is correspondence. Procédé selon la revendication 6, selon lequel pendant ladite étape de recherche, ledit processeur compare une information de répertoire associée à chacun de ladite pluralité d'éléments de données cibles, auxdites données de profil intéressant l'utilisateur pour déterminer s'il existe une correspondance. Verfahren nach Anspruch 6, wobei während des Schrittes des Durchsuchens der Prozessor Verzeichnisinformationen, die mit jedem der Vielzahl von Zieldatenelementen verbunden sind, mit Nutzerinteressenprofil-Daten vergleicht, um zu ermitteln, ob Entsprechung vorliegt.
  8. 8
    A method according to any one of claim 1 to 5, further comprising:(i) collecting target data use information, such as viewing habit data, and transmitting it through said communications medium for use in refining said user interest profile data. Procédé selon l'une quelconque des revendications 1 à 5, comprenant en outre : (i) la collecte d'informations d'utilisation de données cibles, comme par exemple des données d'habitude d'observation et leur transmission par ledit milieu de communication pour leur utilisation dans l'affinage desdites données de profil intéressant l'utilisateur. Verfahren nach einem der Ansprüche 1 bis 5, das des Weiteren umfasst: i) Sammeln von Zieldaten-Nutzungsinformationen, so beispielsweise Sehgewohnheits-Daten, und Übertragen derselben über das Kommunikationsmedium zur Nutzung bei der Verbesserung der Nutzerinteressenprofil-Daten.
  9. 9
    A method according to any one of claim 1 to 5, further comprising:(i) providing at said at least one data source a directory of descriptive information for said plurality of target object data items;and(j) providing in a preselected manner for each of said plurality of users a portion of said directory of descriptive information which best matches the user interest profile of each of said plurality of users. Procédé selon l'une quelconque des revendications 1 à 5, comprenant en outre : (i) la délivrance, dans ladite au moins une source de données, d'un répertoire d'informations descriptives pour ladite pluralité d'éléments de données d'objets cibles;et(j) la fourniture, d'une manière présélectionnée, pour chacun de ladite pluralité d'utilisateurs, d'une partie dudit répertoire d'informations descriptives, qui est le mieux adapté au profil intéressant l'utilisateur de chacun de ladite pluralité d'utilisateurs. Verfahren nach einem der Ansprüche 1 bis 5, das des Weiteren umfasst: i) Bereitstellen eines Verzeichnisses beschreibender Informationen für die Vielzahl von Zielobjekt-Datenelementen an der wenigstens einen Datenquelle;undj) auf vorgewählte Weise Bereitstellen eines Teils des Verzeichnisses beschreibender Informationen, der am Besten dem Nutzerinteressenprofil jedes der Vielzahl von Nutzem entspricht, für jeden der Vielzahl von Nutzem.
  10. 10
    A method according to any one of claim 1 to 5, further comprising:(i) dividing each of said plurality of target data items into information segments;and(j) during said step of delivering, transmitting said plurality of target data items in transmissions which utilize said information segments in order to reduce the effective bandwidth required for service. Procédé selon l'une quelconque des revendications 1 à 5, comprenant en outre : (i) la division de chacun de ladite pluralité d'éléments de données cibles en des segments d'informations;et(j) pendant ladite étape de délivrance, la transmission de ladite pluralité d'éléments de données cibles dans des transmissions qui utilisent lesdits segments d'informations pour réduire la largeur de bande effective requise pour le service. Verfahren nach einem der Ansprüche 1 bis 5, das des Weiteren umfasst: i) Unterteilen jedes der Vielzahl von Zieldatenelementen in Informationssegmente;undj) während des Schrittes des Liefems Übertragen der Vielzahl von Zieldatenelementen in Übertragungsvorgängen, die die Informationssegmente nutzen, um die effektive Bandbreite zu verringern, die für den Betrieb erforderlich ist.
  11. 11
    A method according to claim 10, wherein said information segments of said plurality of target data items are prefetched based upon known location data relative to said plurality of users. Procédé selon la revendication 10, selon lequel lesdits segments d'informations de ladite pluralité d'éléments de données cibles sont préextraits sur la base de données d'emplacement connues concernant ladite pluralité d'utilisateurs. Verfahren nach Anspruch 10, wobei die Informationssegmente der Vielzahl von Zieldatenelementen auf Basis bekannter Standortdaten in Bezug auf die Vielzahl von Nutzern vorabgerufen werden.
  12. 12
    A method according to any one of the preceding claims, further comprising the steps of:(i) providing a directory of information related to said plurality of target object data types;(ii) automatically generating a user-specific directory of said plurality of target objects for each of said plurality of users, utilizing said user interest profile data, which includes only segments of said directory of information which are pertinent to that particular user;and(iii) providing in a preselected manner for each of said plurality of users a portion of said directory of descriptive information which best matches the user interest profile of each of said plurality of users. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre les étapes consistant à : (i) prévoir un répertoire d'informations associé à ladite pluralité de type de données d'objets cibles;(ii) produire automatiquement un répertoire, spécifique à l'utilisateur, de ladite pluralité d'objets cibles pour chacun de ladite pluralité d'utilisateurs, en utilisant lesdites données de profil intéressant l'utilisateur, qui incluent uniquement des segments dudit répertoire d'informations, qui sont pertinentes pour cet utilisateur particulier;et(iii) prévoir d'une manière présélectionnée pour chacun de ladite pluralité d'utilisateurs une partie dudit répertoire d'informations descriptives, qui s'adapte le mieux au profil intéressant l'utilisateur de chacun de ladite pluralité d'utilisateurs. Verfahren nach einem der vorangehenden Ansprüche, das des Weiteren die folgenden Schritte umfasst: I) Bereitstellen eines Verzeichnisses von Informationen, die sich auf die Vielzahl von Zielobjektdatentypen beziehen;II) automatisches Erzeugen eines nutzerspezifischen Verzeichnisses der Vielzahl von Zielobjekten für jeden der Vielzahl von Nutzern unter Verwendung der Nutzerinteressenprofil-Daten, das nur Segmente des Verzeichnisses von Informationen enthält, die für den speziellen Nutzer relevant sind;undIII) auf vorgewählte Weise Bereitstellen eines Teils des Verzeichnisses beschreibender Informationen, der am Besten dem Nutzerinteressenprofil jedes der Vielzahl von Nutzern entspricht, für jeden der Vielzahl von Nutzern.
  13. 13
    A method according to claim 12, further comprising:(i) providing updated directories of information related to said plurality of target data items;(j) instructing particular affected ones of said plurality of data terminals to delete user-specific directories;(k) upon detection of a request for directory information at a particular one of said plurality of data terminals, transmitting a new, updated user-specific directory to said particular one of said plurality of data terminals. Procédé selon la revendication 12, comprenant en outre : (i) la fourniture de répertoire mis à jour d'informations associées à ladite pluralité d'éléments de données cibles;(j) la commande de terminaux particuliers affectés parmi ladite pluralité de terminaux de transmission de données pour supprimer des répertoires spécifiques aux utilisateurs;(k) lors de la détection d'une demande d'informations de répertoire dans l'un particulier de ladite pluralité de terminaux de transmission de données, la transmission d'un nouveau répertoire mis à jour, spécifique à l'utilisateur, audit terminal particulier faisant partie de ladite pluralité de terminaux de transmission de données. Verfahren nach Anspruch 12, das des Weiteren umfasst: i) Bereitstellen aktualisierter Verzeichnisse von Informationen, die sich auf die Vielzahl von Zieldatenelementen beziehen;j) Anweisen bestimmter betroffener der Vielzahl von Datenendgeräten, nutzerspezifische Verzeichnisse zu löschen;k) beim Erfassen einer Anfrage nach Verzeichnisinformationen an einem bestimmten der Vielzahl von Datenendgeräten Übermitteln eines neuen aktualisierten nutzerspezifischen Verzeichnisses zu dem bestimmten der Vielzahl von Datenendgeräten.
  14. 14
    A method according to claim 13, further comprising:(l) periodically sending time-of-day and date information to said plurality of data terminals to allow accurate scheduling and transmission. Procédé selon la revendication 13, comprenant en outre : (l) édition périodique d'informations concernant l'heure de la journée et la date à ladite pluralité de terminaux de transmission de données pour permettre une programmation et une transmission précises. Verfahren nach Anspruch 13, das des Weiteren umfasst: l) periodisches Senden von Tageszeit- und Datumsinformationen zu der Vielzahl von Datenendgeräten, um genaue Planung und Übertragung zu ermöglichen.
  15. 15
    A method according to any of the preceding claims, further comprising:(i) providing an artificial delay in said step of delivering in order to obtain bandwidth savings. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre : (i) l'application d'un retard artificiel lors de ladite étape de délivrance pour réaliser des économies sur la largeur de bande. Verfahren nach einem der vorangehenden Ansprüche, das des Weiteren umfasst: i) Bereitstellen einer künstlichen Verzögerung beim Schritt des Lieferns, um Bandbreiteneinsparungen zu erzielen.
  16. 16
    A method according to any of the preceding claims; further comprising:(i) receiving relevance feedback from particular ones of said plurality of users which indicates whether or not particular ones of said plurality of target data objects are really of interest. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre : (i) la réception d'un retour de pertinence pour des utilisateurs particuliers faisant partie de ladite pluralité d'utilisateurs, qui indique si des objets particuliers dans ladite pluralité d'objets de données cibles présentent ou non réellement un intérêt. Verfahren nach einem der vorangehenden Ansprüche, das des Weiteren umfasst: I) Empfangen von Relevanz-Rückmeldung von bestimmten der Vielzahl von Nutzern, die anzeigt, ob bestimmte der Vielzahl von Zieldatenobjekten tatsächlich von Interesse sind oder nicht.
  17. 17
    A method according to any of the preceding claims, further comprising:(i) providing a predictive model for each of said plurality of users;(j) wherein said model includes a number of attributes, each representing a measure of relevance for each of said plurality of users;(k) receiving relevance feedback from said plurality of users;and(l) adjusting said model over time as relevance feedback is received. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre : (i) la fourniture d'un modèle prédictif pour chacun de ladite pluralité d'utilisateurs;(j) ledit modèle incluant un nombre d'attributs, dont chacun présente une mesure de la pertinence pour chacun de ladite pluralité d'utilisateurs;(k) la réception d'un retour de pertinence à partir de ladite pluralité d'utilisateurs;et(l) l'ajustement dudit modèle dans le temps en tant que retour de pertinence lorsque le retour de pertinence est reçu. Verfahren nach einem der vorangehenden Ansprüche, das des Weiteren umfasst: i) Bereitstellen eines prädiktiven Modells für jeden der Vielzahl von Nutzern;j) wobei das Modell eine Anzahl von Attributen enthält, die jeweils ein Maß der Relevanz für jeden der Vielzahl von Nutzern darstellen;k) Empfangen von Relevanz-Rückmeldung von der Vielzahl von Nutzern;undl) Anpassen des Modells mit der Zeit, wenn Relevanz-Rückmeldung empfangen wird.
  18. 18
    A method according to claim 17, further comprising:(m) wherein said relevance feedback comprises at least one of: (1) active feedback;(2) passive feedback;(3) residue feedback, which corresponds to an estimate of relevance in the absence of active feedback;(4) an error measurement, which corresponds to a difference between predicted relevance and actual use. Procédé selon la revendication 17, dans lequel : (m) ledit retour de pertinence comprend au moins l'un de : (1) retour actif;(2) retour passif;(3) retour de résidu, qui correspond à une estimation de la pertinence en l'absence d'un retour actif;(4) une mesure d'erreur, qui correspond à une différence entre la pertinence prédite et l'utilisation réelle. Verfahren nach Anspruch 17, das des Weiteren umfasst: m) dass die Relevanz-Rückmeldung wenigstens eines der folgenden Verfahren umfasst: 1. aktive Rückmeldung2. passive Rückmeldung3. Restrückmeldung (residue feedback), die einem Schätzwert der Relevanz beim Nichtvorhandensein aktiver Rückmeldung entspricht;4. ein Fehlermaß, das einem Unterschied zwischen vorhergesagter Relevanz und tatsächlicher Nutzung entspricht.
  19. 19
    A method according to claim 17 or 18, further comprising:(m) wherein said attributes of said model include at least one of the following: (1) term frequency, which is a measure of the frequency of occurrence of a particular term in a text;and(2) association scores, which is a measure of a known degree of interest in particular target object data items;(3) a numeric indicator of relevance determined for a particular attribute;(4) a numeric indicator of relevance determined for a particular attribute from a cluster of attributes. Procédé selon la revendication 17 ou 18, dans lequel en outre : (m) lesdits attributs dudit modèle incluent au moins l'un des suivants : (1) une fréquence d'un terme, qui est une mesure de la fréquence d'apparition d'un terme particulier dans un texte;et(2) des scores associés, qui sont une mesure d'un degré connu d'intérêt dans des éléments de données objets cibles;(3) un indicateur numérique de la pertinence déterminée pour un attribut particulier;(4) un indicateur numérique de la pertinence déterminée pour un attribut à partir d'un groupe d'attributs. Verfahren nach Anspruch 17 oder 18, das des Weiteren umfasst: m) dass die Attribute des Modells wenigstens eines der folgenden Elemente enthalten: 1. Begriffshäufigkeit, die ein Maß der Häufigkeit des Auftretens eines bestimmten Begriffs in einem Text ist;und2. Beziehungs-Werte, die ein Maß eines bekannten Grades des Interesses an bestimmten Zielobjekt-Datenelementen sind;3. einen numerischen indikator der Relevanz, der für ein bestimmtes Attribut ermittelt wird;4. einen numerischen Indikator der Relevanz, der für ein bestimmtes Attribut aus einer Gruppe von Attributen ermittelt wird.
Independent claims19