DE60103775T2 - Informationsanbieter - Google Patents

Informationsanbieter Download PDF

Info

Publication number
DE60103775T2
DE60103775T2 DE60103775T DE60103775T DE60103775T2 DE 60103775 T2 DE60103775 T2 DE 60103775T2 DE 60103775 T DE60103775 T DE 60103775T DE 60103775 T DE60103775 T DE 60103775T DE 60103775 T2 DE60103775 T2 DE 60103775T2
Authority
DE
Germany
Prior art keywords
user
information
context
interest
sources
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE60103775T
Other languages
English (en)
Other versions
DE60103775D1 (de
Inventor
Barry Ian Ipswich CRABTREE
Alexander Ipswich LOFFLER
John Matthew Cambridge POLAINE
Joseph John Ipswich O'DONOGHUE
Michael Jeremy Woodbridge Suffolk BOWSKILL
John Richard Ipswich TITMUSS
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
British Telecommunications PLC
Original Assignee
British Telecommunications PLC
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 British Telecommunications PLC filed Critical British Telecommunications PLC
Publication of DE60103775D1 publication Critical patent/DE60103775D1/de
Application granted granted Critical
Publication of DE60103775T2 publication Critical patent/DE60103775T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access

Description

  • Die vorliegende Erfindung bezieht sich auf ein System, mit dem einem Anwender Information angeboten werden soll, insbesondere Information mit Bezug auf Zusatzmerkmale (Kontext) eines Anwenders.
  • Bei dem zurzeit großen Angebot an Information werden erhebliche Anstrengungen unternommen in Bezug auf verbesserte Verfahren zum Laden der Information. Insbesondere betrifft dies das Gebiet der Agententechnologie, wobei Agenten für das Suchen, Zusammenfassen, Filtern und das Darstellen von Information betroffen sind, siehe zum Beispiel Davies, Weeks und Revett, 1997 "Information Agents for the WWW" in Software agents and soft computing, Herausgeber H. Nwana, N. Azarmi, Springer-Verlag, Berlin. Die meisten Veröffentlichungen dieser Art, wenn nicht sogar alle, beziehen sich auf Agenten mit gewisser Kenntnis über den Anwender. Die Einbeziehung der Anwenderinformation wird mehr und mehr zu einem Schlüsselgebiet, nicht nur in Bezug auf Agententechnologie, sondern auch ganz allgemein mit Bezug auf das Internet, wie es kürzlich in Open Profiling Standard von Dunn, Gwertzman, Layman und Partovi, 1997, "Privacy and profiling on the web", Technical note, WWW consortium, 2. Juni 1997, erörtert wurde. Diese Information ist ohne Zweifel von stetig zunehmender Bedeutung, da sich digitale Bibliotheken, elektronischer Handel und persönliche Applikationen immer weiter ausbreiten.
  • Filter-Agenten (wie e-Mail-Prioritätsagenten) waren typische Vertreter der ersten Generation von Agenten, die das umfangmäßige Verwalten von Informationen betreffen. Maes führte 1994 verschiedene Begründungen hierfür an und beschrieb Verfahren und Applikatio nen solcher Agenten zum Reduzieren der Überlastung durch Information: Maes (1994), "Agents that reduce workload and information overload", Communications of the ACM, Juli. Tatsächlich ist das vielleicht der wichtigste Einzelgrund, dass sich Agenten in der Umgebung des Internet durchgesetzt haben: Es gibt schlicht zu viele verfügbaren Ressourcen, die durch jede Person erschöpfend abgefragt werden können, und wenn man in der Tat das Glück hätte, alle diese Seiten durchkämmt zu haben, fände man wahrscheinlich, dass nur ein kleiner Bruchteil davon tatsächlich interessant oder relevant ist. Suchagenten (wie Amalthaea) gewinnen zunehmend an Bedeutung, da sie Einrichtungen zur Reduzierung dieser Belastung darstellen, wobei bei den meisten ein Verfahren eingesetzt wird, das es dem Anwender ermöglicht, den Agenten bezüglich eigener Interessen und Präferenzen voreinzustellen. Weitere Entwicklungen auf dem Gebiet der Agententechnologie nehmen sich zunehmend der Berücksichtigung von vorangehenden Interaktionen mit einem Anwender auch wie auch des Lernvorgangs seiner Interessen an.
  • Viele neuere Agenten beinhalten irgendeine Form des Anwender-Profiling, wie zum Beispiel:
    Yenta (Foner & Crabtree, 1997 "Multi-agent matchmaking" in Software agents and soft computing, Herausgeber H. Nwana, N. Azarmi, Springer-Verlag, Berlin),
    Syskill & Webert (Pazzani and Billsus, 1997 "Learning and revising user profiles: the identification of interesting web sites", Machine learning 27 (3)),
    Personal WebWatcher (Mladenic, 1996 "Personal webwatcher: design and implementation", Technical report Ijs-DP-7472, School of computer science, Carnegie-Mellon University, Pittsburgh, USA, Oktober),
    Letizia (Liebermann, 1995 "Letizia: An agent that assists web browsing", Proceedings, 14. Joint International Conference on artificial intelligence (IJDAI-95), Montreal, Kanada),
    NewsSIEVE (Haneke, 1997 "Learning based filtering of text information using simple interest profiles", In P. Kandzia & M. Klusch, Cooperative information agents, Springer-Verlag, Berlin) und
    INSOP (Kindo et al., 1997 "Adaptive personal information filtering system that organizes personal profiles automatically", Proceedings 15. International Joint Conference on Artificial Intelligence (IJCAI-97), Seite 716–721, Nagoya, Japan).
  • Der Agent von Syskill und Webert erlernt ein Anwenderprofil und verwendet dieses, um Vorschläge bezüglich interessierender Webseiten zu unterbreiten. Der Anwender bewertet die Relevanz der Vorschläge bezüglich der Anwenderinteressen, und der Agent verwendet eine naive Bayes-Klassifizierung, um das Anwenderprofil entsprechend zu revidieren. Amalthaea (Moukas, 1997, "User modelling in a multiagent evolving system", Proceedings, Workshop Machine learning for user modelling, 6. International Conference on User modelling, Chia Laguna, Sardinien) verwendet eine gewichtete Schlüsselwortdarstellung für ein Anwenderprofil, das dann abgefragt wird, um Internet-Suchmaschinen aufzurufen, um Seiten zu laden, die für einen Anwender von Interesse sind. Das Anwenderprofil von Amalthaea umfasst eine Anzahl von Informationsfilteragenten (IFA), die jeweils bezüglich eines bestimmten Sachgebiets spezialisiert sind. Diese IFAs können auf zahlreiche Arten konstruiert werden (z. B. durch Analyse der Primärliste von Web-Seiten, die von einem Anwender favorisiert werden, durch Beobachtung der Interaktion des Anwenders mit seinem Browser (unter Verwendung der Ablaufeinträge bezüglich Seitenzugriff) etc.). Darüber hinaus können sich die IFAs über die Zeit entwickeln, so dass sie sich dem Anwender besser anpassen, wenn der Anwender mit Amalthaea über die Zeit interagiert.
  • Viele Web-Adressen sammeln Information über einen Anwender, um a) demografische Information aktualisieren zu können, b) personalisierte Dienstleistungen und Information von dieser Adresse bereitzustellen. Diese Technik wird immer bedeutender bei Adressen, bei denen auf dieser Basis loyale Kunden gehalten werden sollen. Tatsächlich wurden kürzlich von Firefly, Autonomy und OpenSesame! Produkte angekündigt, die eine derartige Anpassung ermöglichen.
  • Es ist daher klar, dass es wichtig ist, über ein Profil eines Anwenders zu verfügen, um dem Anwender Dienstleistungen und Information anbieten zu können, die interessant für ihn sind. Obgleich die oben beschriebenen Systeme verschiedene Techniken und Informationsquellen nutzen, gibt es nicht viele Systeme, die versuchen, die Schlüsselworte oder Identifizierungen in den Profilen in Abhängigkeit von dem Kontext eines Anwenders zu verändern. Der Kontext eines Anwenders zu einem gegebenen Zeitpunkt bestimmt wesentlich den Typ und den Inhalt der Information, die für den Anwender zu diesem Zeitpunkt von Interesse ist (z. B. wenn ein Anwender arbeitet, ist es wahrscheinlich, dass der Anwender etwas über Dinge mit Bezug zu seiner Arbeit erfahren möchte), und die Entwicklung auf diesem Gebiet kann dazu beitragen, den Umfang der Information zu reduzieren, die einem Anwender angeboten wird.
  • Das Patent des Anmelders EP 0 807 291 (IPD-Aktenzeichen A24976) betrifft ein auf Software basierendes System, das als "JASPER"-Agent bekannt ist, bei dem Meta-Information gespeichert wird, wie zum Beispiel die URL des Dokuments sowie Schlüsselworte, die den Inhalt des Dokuments anzeigen, wobei Bezug auf Dokumente ge nommen wird, die einen Anwender interessieren. JASPER speichert außerdem Anwenderprofile mit Schlüsselworten, die die Interessensgebiete der Anwender in speziellen Typen bezüglich der Information anzeigen, und führt Anwender-übergreifende Filterungen durch, um Anwender zu identifizieren, die überlappende Interessensgebiete haben (wobei diese Anwender in Gruppen zusammengefasst werden). JASPER vergleicht die Meta-Information zwischen Anwendergruppen, und wenn ein Anwender in der Gruppe A ein Dokument als relevant für sich identifiziert hat, leitet JASPER die Meta-Information mit Bezug auf das identifizierte Dokument an andere Anwender in der Gruppe A (z. B. über e-Mail) weiter. Das Anwenderprofil kann eingerichtet werden, um Schlüsselworte in Kategorien als Funktion des Kontexts (z. B. Arbeitskategorien, Freizeit) abzuspeichern, und JASPER kann den Inhalt dieser Kategorien je nach erfassten Änderungen bezüglich des Informationstyp, aufgerufen durch den Anwender (z. B. Vergleichen zwischen Schlüsselworten mit Bezug zu einem Kontext und Vergleichen mit den Schlüsselworten in dem aufgerufenen Dokument), ändern. JASPER betrifft damit das Identifizieren einer Menge von Schlüsselworten, die einen Kontext charakterisieren, um Information auszugeben und Identifizierung zwischen Anwendergruppen auszutauschen.
  • Schmidt, A. et al., beschreiben in "There is more to context than location", Computers and Graphics, Pergamon Press Ltd., Oxford, GB, Band 23, Nr. 6, Dezember 1999 (1999-12) Seite 893–901, XP004187838, ISSN: 0097-8493, die Identifizierung äußerer Bedingungen im Zusammenhang mit einem Anwender, wobei Schmidt die Verwendung von Eingaben von verschiedenen Typen von Sensoren beschreibt, um die Kontextidentifizierung zu verbessern, und die Kontextinformation wird verwendet, um die Auswahl der Anzeigeeigenschaften und des Dialogstatus (wie zum Beispiel die Möglichkeit der Unterbrechung) bei mobilen Anwendern zu verbessern, wobei Bezug genommen wird auf den Empfang von Daten über mobile Geräte.
  • In der folgenden Beschreibung werden die Ausdrücke "Interesse", "Anwenderprofil", "Informationsquelle", "Kontext", "bekundetes Interesse" wie folgt verwendet und definiert:
  • "Interesse" beinhaltet Objekt-bezogene Daten, wie zum Beispiel einen Satz von Schlüsselworten und/oder Bildern und/oder Musik, die für das Objekt repräsentativ sind. Üblicherweise hängen Bilder und Musik mit einer Form von Beschreibung zusammen, z. B. bei Musik "Fauré, Requiem, komponiert 1887, die Stücke spiegeln Faurés Todesvisionen wieder". In diesem Fall könnten Schlüsselworte aus der Beschreibung extrahiert werden und verwendet werden, um ein Interessensgebiet zu beschreiben (z. B. als Objekt: Impressionisten, Tod).
  • "Anwenderprofil" beinhaltet ein oder mehrere Interessensgebiete, die in Bezug auf einen Anwender abgespeichert wurden.
  • "Informationsquelle" beinhaltet eine Entität, die Information enthält, beispielsweise ein Dokument.
  • "Kontext" beinhaltet Darstellungen, die den gegenwärtigen Status eines Anwenders wiedergeben – z. B. Zustand (Arbeit, Freizeit), Situation (daheim, auswärts) und Firma (Kollegen).
  • "Bekundetes Interesse", wenn der Status des Anwenders identifiziert worden ist, so ist der Kontext des Anwenders bekundet – z. B. wurde festgestellt, dass der Anwender zu Hause arbeitet, dann ist der Kontext, der bekundet worden ist, also Arbeit, daheim. Die Interessensgebiete werden je nach dem bekundeten Kontext gefiltert, und diese Interessen werden als bekundete Interessen bezeichnet.
  • Gemäß einem ersten Aspekt der vorliegenden Erfindung wird ein Verfahren zur Auswahl von Informationsquellen je nach Objekt, das für einen Anwender relevant ist, angegeben, wobei das Objekt durch mehrere Gruppen von Objekt-bezogenen Daten identifizierbar ist, wobei jede Gruppe einen Indikator für wenigstens einen Kontext aufweist, in dem die Gruppe für den Anwender relevant ist, wobei das Verfahren umfasst:
    • (i) Empfangen von Zeitplaninformation und Daten in Bezug auf wenigstens eine Umgebungsbedingung, die dem Anwender zugeordnet ist, um einen Anwenderkontext zu identifizieren,
    • (ii) Durchsuchen der Gruppen von Objekt-bezogenen Daten gemäß einer vorgegebenen Beziehung zwischen dem identifizierten Anwenderkontext und dem Indikator für Kontext, um Objektbezogene Daten auszuwählen, die relevant in Bezug auf den identifizierten Anwenderkontext sind,
    • (iii) Erzeugen einer Liste von Informationsquellen auf Grundlage der ausgewählten Gruppen von Objekt-bezogenen Daten und
    • (iv) Übertragen der Liste an ein Terminal, das dem Anwender zugeordnet ist, um dem Anwender zu ermöglichen, eine Informationsquelle auszuwählen und dabei auf Informationen der Quelle zuzugreifen.
  • Bei einer Ausführungsform bedeutet dies, dass der identifizierte Anwenderkontext der gleiche wie der Indikator des Kontexts ist, der den Gruppen von Objekt-bezogenen Daten zugeordnet ist.
  • Bei bekannten Systemen werden mehrere statische "Anwenderprofile" eingesetzt, aus denen das System in Abhängigkeit vom Aufenthaltsort des Anwenders auswählen kann. Dies ist etwas gänzlich anderes als die Ausführungsformen der vorliegenden Erfindung, wo ein Profil mit Gruppen von Objekt-bezogenen Daten im Wesentlichen "dynamisch" erzeugt wird, und zwar auf der Grundlage des identifizierten Anwenderkontexts. Die Ausführungsformen der Erfindung haben den Vorteil, dass Duplizierungen reduziert werden: Es ist wahrscheinlich, dass ein Interessensgebiete für eine ganze Anzahl von Kontexten relevant ist (Schwimmen beispielsweise kann "daheim", "Freizeit", "Wochenende" und sogar "Arbeit" abdecken). Wenn es "n" Profile gibt, muss das System jedes der Interessensgebiete für jeden Kontext replizieren, in welchem es relevant ist. Bei Ausführungsformen der Erfindung gibt es nur ein "Profil", und die Relevanz von jedem Interessensgebiete bei dem Profil für den gegenwärtigen Kontext oder irgendeinen Kontext von Interesse wird berechnet. Die Relevanz des Interessensgebietes für den Kontext wird verwendet, um entweder a) zu entscheiden, ob das Interessensgebiet verwendet werden soll, um Information für diesen Kontext zu sammeln, oder b) wird verwendet, um die zurückgegebene Information zu sichten.
  • Diese Wichtung der Information macht es möglich, dass Information als Funktion der berechneten Relevanz gewertet werden kann. Damit kann im Anwender-Kontext "daheim" Schwimmen als hochrelevant für den Anwender angesehen werden, und damit wird Information mit Bezug auf das Interessensgebiet Schwimmen an die Spitze der Liste gesetzt. Umgekehrt kann in einem Arbeitskontext Schwimmen überhaupt nicht als relevant angesehen werden, so dass Information zum Schwimmen an das Ende der Liste gesetzt wird.
  • Der Schritt (ii) zur Ortung beinhaltet die Schritte:
    Verfolgen des Aufenthaltsortes eines Anwenders durch Empfangen der Nachverfolgungsinformation des Anwenders und
    Vergleichen der Nachverfolgungsinformation mit einer vorgegebener Aufenthaltsortinformation gemäß vorgegebenen Kriterien, wobei die vorgegebene Aufenthaltsortinformation wenigstens einen "Heim"-Kontext und einen "Arbeitsplatz"-Kontext definiert und die vorgegebenen Kriterien Bedingungen zwischen Nachverfolgungsinformation und vorgegebener Aufenthaltsortinformation beinhalten.
  • Vorzugsweise umfasst der Schritt (ii) der Nachverfolgung außerdem das Empfangen von Zeitplaninformation für den Anwender von einem temporären Zeitplan, und die vorgegebenen Kriterien, die bei dem Vergleichsschritt eingesetzt werden, beinhalten Bedingungen mit Bezug auf die Zeitplaninformation. Außerdem kann der Schritt (ii) des Nachverfolgens das Aufnehmen der Eingaben von wenigstens einer der folgenden Einrichtungen umfassen: Positionsdetektor, Beschleunigungsdetektor, Belastungsdetektorseinrichtung, Temperaturdetektor, Lichtstärkedetektoreinrichtung.
  • Gemäß einem zweiten Aspekt der Erfindung wird ein Verfahren zum Laden von Informationen in Bezug auf ein Objekt, das für einen Anwender von Interesse ist, auf der Basis eines Zustandes des Anwenders angegeben, und zum Darstellen der geladenen Information für den Anwender über ein Terminal, wobei die Darstellung der Information das Erzeugen einer darstellbaren Seite mit wenigstens einem Teil der geladenen Information beinhaltet. Das Verfahren beinhaltet die Schritte:
    • (i) Auswahl von Informationsquellen nach dem oben beschriebenen Verfahren,
    • (ii) Organisieren der geladenen Information gemäß den vorgegebenen Kriterien, von denen wenigstens eines den Zustand des Anwenders beinhaltet, und
    • (iii) Abspeichern der organisierten Information,
    so dass für den Fall, dass eine darstellbare Seite erzeugt worden ist, eine Auswahl der gespeicherten Information gemäß den Anzeigemöglichkeiten des Terminals geladen wird.
  • Weitere Aspekte, Merkmale und Vorteile der vorliegenden Erfindung ergeben sich aus der folgenden Beschreibung bevorzugter Ausführungsformen der Erfindung, bei der Bezug auf die beigefügten Zeichnungen genommen wird.
  • 1 ist eine schematische Darstellung zur Erläuterung der physikalischen bzw. Transport-Schicht eines Kommunikationssystems gemäß der vorliegenden Erfindung.
  • 2 zeigt schematisch ein Blockdiagramm mit Komponenten eines Informationsanbieters gemäß der vorliegenden Erfindung.
  • 3 zeigt schematisch ein Blockdiagramm mit Einrichtungen zum Erzeugen von Aktionen durch einen Profiler als Teil der Vorrichtung des Informationsanbieters nach 2.
  • 4 zeigt schematisch ein Blockdiagramm mit externen Eingaben in eine Kontext-Bestimmungseinrichtung als Teil der Vorrichtung des Informationsanbieters nach 2.
  • 5 zeigt schematisch ein Flussdiagramm mit den Schritten, mit denen ein Anwenderkontext gemäß der vorliegenden Erfindung bestimmt wird.
  • 5b zeigt schematisch ein Blockdiagramm mit weiteren externen Eingaben in die Kontext-Bestimmungseinrichtung nach 4.
  • 6 zeigt schematisch ein Flussdiagramm mit den Schritten, die durch eine zweite Ladevorrichtung als Teil der Vorrichtung des Informationsanbieters nach 2 ausgeführt werden.
  • 7 zeigt schematisch ein Blockdiagramm von der zweiten Ladevorrichtung des Informationsanbieters nach 2 für die Zusammenarbeit mit einer Überwachungseinrichtungskomponente.
  • 8 zeigt schematisch ein Bayes-Netz als Teil der Überwachungseinrichtungskomponente.
  • Überblick
  • In 2 beinhaltet die Kommunikationsumgebung eines Anwenders U1 auf der physikalischen Ebene ein zellulares Telefon T1 und einen digitalen Assistenten T2, den der Anwender bei sich trägt; außerdem ist eine Workstation T3 mit einem Modem vorhanden. Die Workstation T3 befindet sich sehr wahrscheinlich in einigem Abstand von dem Anwender U1.
  • Die Workstation T3 umfasst in diesem Fall einen Server in einem lokalen Netz (Local Area Network, LAN), der mit weiteren Terminals (von denen nur T4 gezeigt ist) in unterschiedlichen Entfernungen zu dem Anwender verbunden ist. Bei der Kommunikation mit verschiedenen Terminals bildet jeweils eine Anzahl von verschiedenen Kommunikationskanälen einen Teil von verschiedenen fiktiven Netzen (obgleich einige oder alle gemeinsam genutzt werden können). Die Workstation T3 ist außerdem mit Datenbank-Servern DB1, DB2 verbunden, die in demselben LAN N3 wie das Terminal T3 dargestellt sind; es versteht sich, dass sich die Datenbank-Server DB1, DB2 in LANs befinden können, die mit dem LAN N3 über eine oder mehrere (nicht dargestellte) Switch- und/oder Router-Vorrichtungen verbunden sein können.
  • Ein öffentliches Telefonvermittlungsnetz (PSTN) N1 ist mit einem integrierten Digitalnetz (ISDN) N2 über ein Gateway G1 (z. B. eine lokale oder internationale Vermittlungszentrale) verbunden und ist über eine ISDN-Leitung L1 mit dem Terminal T3 verbunden und damit auch mit dem lokalen Netz N3. Ein öffentliches Mobilnetz auf dem Land (Public Land Mobile Network, PLMN) N4 (z. B. ein GSM-kompatibles digitales zellulares Netz) ist über ein Gateway G2 mit dem PSTN N1 und dem ISDN N2 verbunden. Eine Basisstation B1 des PLMN bildet eine Picozelle in der Umgebung eines Gebäudes, in dem sich der Anwender U1 befindet, und eine Basisstation B2 bildet eine Zelle innerhalb desselben Gesamtbereiches. Damit sind die Netze N1–N4 in der Lage, Daten mit unterschiedlichen Raten an die verschiedenen Terminals T1–T3 zu übermitteln: Daten mit niedriger Geschwindigkeit über PLMN N4, Daten mit höherer Geschwindigkeit über PSTN N1 und Daten mit noch höherer Geschwindigkeit über ISDN N2 oder LAN N3.
  • Die Informationsquellen, die sich beispielsweise auf den Servern IS1–IS4 befinden, sind über die Netze N1–N4 verteilt. Es sind nur vier Server dargestellt, jedoch sind andere Verteilungen vorstellbar. Der Anwender U1 möchte beispielsweise entsprechende Information von einer oder von allen Informationsquellen in dem System abrufen.
  • Überblick über eine Ausführungsform
  • Der Kontext eines Anwenders U1 bestimmt weitestgehend den Typ und den Inhalt der Information, die für den Anwender U1 zu einem Zeitpunkt von Interesse ist, z. B. wenn sich ein Anwender U1 bei der Arbeit befindet, wird der Anwender U1 wahrscheinlich etwas zu arbeitsbezogenen Interessensgebieten wissen wollen. Wenn die Information kategorisiert und je nach Anwenderkontext präsentiert worden ist, so sind drei Dinge erreicht: Zunächst wird der Umfang der Information reduziert, die dem Anwender U1 angezeigt wird, zweitens braucht der Anwender Information nicht manuell herauszufiltern, die nicht relevant in Bezug auf seinen gegenwärtigen Kontext ist, und drittens wird der Anwender nicht durch Information abgelenkt, die in Bezug auf seinen gegenwärtigen Kontext nicht relevant ist. Es ist daher von Vorteil, Information je nach Anwenderkontext zu filtern, um den Umfang der Information zu reduzieren, soweit sie nicht relevant ist für den Anwender.
  • In 2 ist eine Ausführungsform der Erfindung gezeigt, die allgemein als Informationsanbieter 200 bezeichnet wird, die sich auf einem Terminal T3 befindet. Der Informationsanbieter 200 umfasst im Wesentlichen einen Profiler 201 zum Erzeugen eines Profils mit den Interessen eines Anwenders, eine Schnittstelleneinrichtung 203 als Schnittstelle mit dem Anwender, einen Indexgenerator 205 zum Indizieren der Informationsquellen auf den Servern IS1–IS4, und eine Lademaschine 207 zum Laden von Information gemäß dem Kontext eines Anwenders.
  • Die Komponenten des Informationsanbieters 200 werden genauer weiter unten beschrieben, als Überblick reicht es jedoch, dass der Profiler 201 Interessensgebietinformationen von dem Anwender über die Schnittstelleneinrichtung 203 erhält und ein persönliches Profil erzeugt, das in der Profildatenbank DB1 für den Anwender abgespeichert wird. Die Interessensgebiete zu dem Profil werden mit Attributen versehen, z. B. daheim/auswärts, Arbeit/Freizeit, durch die allgemein ein Kontext zu dem Anwender beschrieben wird. Der In dexgenerator 205 indiziert, wie oben erwähnt, Informationsquellen auf den Servern IS1–IS4.
  • Die Lademaschine 207 umfasst eine Kontextbestimmungseinrichtung 209, eine erste Ladeeinrichtung 211 und eine zweite Ladeeinrichtung 213. Die Kontextbestimmungseinrichtung 209 empfängt Information von externen Quellen mit Bezug auf den Anwender U1 – z. B. den Aufenthaltsort des Anwenders, die Tageszeit und eine oder mehrere Eingaben einer Agenda, woraus der Kontext des Anwenders U1 bestimmt wird. Die erste Ladeeinrichtung 211 ist eingerichtet, um Information aus dem persönlichen Profil zu laden, das durch den Profiler 201 gebildet wurde, so dass, sobald die Kontextbestimmungseinrichtung 209 den Kontext des Anwenders bestimmt hat, die erste Ladeeinrichtung 211 Interessensgebiete laden kann, die mit dem Kontext zusammenhängen. Die zweite Ladeeinrichtung 213 verwendet die Kontext-bezogenen Interessensgebiete, die durch die erste Ladeeinrichtung 211 geladen wurden, um den Indexgenerator 205 abzufragen und Informationsquellen zu laden, die zu diesen Abfragen passen.
  • Im Wesentlichen empfängt der Informationsanbieter 200 Eingaben von einem oder mehreren Sensoren und/oder Dateneingängen und verwendet diese Eingaben, um einen Kontext zu dem Anwender zu bestimmen und anzugeben. Sobald der Kontext angegeben worden ist, werden Interessensgebiete mit Bezug auf den angegebenen Kontext identifiziert, und Information wird bezüglich dieser Interessensgebiete geladen. Die Ausführungsformen können derartig betrieben werden, dass ein Anwenderkontext dynamisch aktualisiert und angegeben werden kann, wodurch sichergestellt wird, dass der Anwender automatisch die Information erhält, die Bezug zu seinem gegenwärtigen Kontext hat.
  • Die Vorteile der Ausführungsformen der vorliegenden Erfindung beinhalten eine Entkopplung des Kontexts von Aktionen eines Anwenders an einem Terminal, um den Kontext zu bestimmen. Die Ausführungsformen der Erfindung können einen Anwenderkontext festlegen, unabhängig davon, ob sie bei einem Terminal angemeldet sind oder nicht, wobei Eingaben wie Ortungsvorrichtungen für den Aufenthaltsort, Agendaeinträge, Wetterberichte etc. verwendet werden, um den Kontext zu bestimmen. Tatsächlich wird der Kontext kontinuierlich überwacht, ohne dass eine explizite Interaktion mit dem Anwender stattfinden muss.
  • Weitere Vorteile beinhalten das Werten der geladenen Information gemäß dem bestimmten Kontext. Wenn die Information in Bezug auf alle Interessensgebiete des Anwenders geladen wird, so wird die Zusatzinformation, die an die Interessensgebiete des Anwenders in Kombination mit dem jüngst bekundeten Kontext des Anwenders angehängt wurde, verwendet, um die geladene Information für die Darstellung für den Anwender zu organisieren. Bei einer Ausführungsform wird eine Kurzliste von Zusammenfassungen der Informationsquellen mit Bezug auf alle geladenen Informationen erzeugt, und die geladene Information, die den Interessensgebieten entspricht, mit Attributen, die dem zuletzt bekundeten Kontext entsprechen, werden oben in der Kurzliste angeordnet.
  • Ein weiterer Vorteil ist die Möglichkeit der Ausführungsformen, den Kontext mit zukünftigen Kontexten zu verknüpfen, so dass der Anwender zum Beispiel Interessensgebiete ansehen kann, die für seine Pläne für das Wochenende relevant sind.
  • Das folgende Arbeitsbeispiel zeigt die Funktionalität und die Vorteile der Ausführungsformen:
  • Es sei angenommen, dass der Anwender ein Anwenderprofil mit den folgenden Interessensgebieten hat:
    Mobiles Internet (Arbeit)
    WAP (Arbeit, Freizeit)
    Wagniskapital (Arbeit)
    Kraftverkehr (Arbeit, daheim)
    Fernsehprogramm (daheim, Freizeit)
    Ornithologische Beobachtungen (Freizeit)
    Auswärts essen (Nobelrestaurants) (Freizeit)
    Fußball – Startreck United (Freizeit)
    Tattingstone White Horse (Freizeit, daheim)
  • Um 8.00 Uhr, auf dem Weg zur Arbeit, empfängt der Anwender U1 einen SMS-Anruf, mit dem er über lokale Verkehrsstaus um Martlesham herum informiert wird. Der Anwender beachtet diesen Bericht nicht weiter, fährt weiter zur Arbeit und bleibt in einem Verkehrsstau stecken. Entnervt entscheidet der Anwender U1, die verfügbaren Nachrichten von dem Informationsanbieter 200 über sein WAP-Telefon abzurufen. Der Anwender blättert die Kurzliste durch, die durch die zweite Ladeeinrichtung 213 ausgegeben wird, und markiert diejenigen Interessensgebiete, die er später lesen möchte. Standardmäßig wurden dem Anwender U1 arbeitsbezogene Einträge gezeigt, da die Kontextbestimmungseinrichtung 209 bestimmt hatte, dass sich der Anwender im Arbeitskontext befindet. Jedoch gibt es Verbindungen zu Freizeit-bezogenen Einträgen.
  • Der Anwender U1 hat ein Treffen mit einem Wagniskapitalvermittler für 9.00 Uhr eingetragen. Der Anwender U1 hat Informationen zu dem Interessensgebiet Wagniskapital einen hohen Stellenwert zuge ordnet, so dass die Kurzliste Information in Bezug auf das Wagniskapital oben in der Liste anordnet. Glücklicherweise erscheint eine Beschreibung eines Nachrichtenartikels mit Bezug auf Wagniskapital in der Kurzliste, und der Anwender U1 kann diesen Artikel vor seinem Treffen um 9.00 lesen.
  • Später am Tag an seinem Schreibtisch, etwas gelangweilt, beginnt der Anwender U1 über seine Pläne für den Abend nachzudenken. Der Anwender U1 ändert den Kontext zu Freizeit/daheim und erhält daraufhin eine Kurzliste von Einträgen einschließlich dem Fernsehprogramm für den Abend, Nachrichten bezüglich seines Fußballvereins und eine Mitteilung bezüglich der nächsten ornithologischen Beobachtung.
  • Am Wochenende besucht der Anwender Norwich. Auf Grund der Bankdaten hat der Profiler 201 als Interessensgebiete die Orte von NatWest-Bankautomaten eingetragen, und auf Grund des Interesses des Anwenders an Kraftverkehr hat der Profiler 201 als Interesse die Orte von Tankstellen eingetragen. Diese beiden einbezogenen Interessensgebiete werden mit dem gesamten Kontext angehängt (das heißt bei dieser Ausführungsform Arbeit, daheim, Freizeit, auswärts). Die Kontextbestimmungseinrichtung 209 stellt fest, dass der Kontext des Anwenders nunmehr "auswärts" und "Freizeit" ist, und basierend auf der Ortsbestimmung des Anwenders durch die Nachverfolgungsvorrichtung lädt die zweite Ladeeinrichtung 213 Information bezüglich Einzelheiten des Ortes zu Nobelrestaurants, NatWest-Bankautomaten und Tankstellen um Norwich herum.
  • Profiler 201
  • Der Informationsanbieter 200 hat eine vorgegebene, endliche Anzahl von Interessensgebieten, unter denen Interessensgebiete zu einem Anwender U1 ausgewählt werden können. Diese Interessensgebiete fallen unter die folgende, nicht erschöpfende Liste von Kategorien: Allgemeine Interessensgebiete: Z. B. aktuelle Nachrichten, Finanzen, Lokalnachrichten, Wirtschaft, Freizeit, Hobbys, Vereine etc.; Geografie: z. B. Heimatstadt, Urlaubsorte, Geschäftsreisen, Familienhäuser etc.
  • Es gibt eine "Hauptkopie" der generellen Interessensgebiete, die über Verbindungen als azyklischer Graph miteinander verbunden sind. Die Hauptkopie wird in einer Datenbanktabelle in der Profildatenbank DB1 abgelegt. Jedes der Interessensgebiete (sei es allgemein oder ortsgebunden) hat eines oder mehrere vordefinierte Schlüsselworte, die mit dem Interessensgebiet zusammenhängen, und diese Schlüsselworte werden ebenfalls in der Profildatenbank DB1 gespeichert, wobei eine Verbindung zu ihrem jeweiligen Interessensgebiet hergestellt wird. (Die Schlüsselworte werden benutzt zum Laden von Information mit Relevanz für den Anwender, wie es im Einzelnen später erläutert wird.) Jedes Interessensgebiet hat eine eindeutige Identifizierung (ID), und die Verbindungen in dem azyklischen Graphen verbinden Interessensgebiete miteinander (so dass die Einbeziehung von Schlüsselworten für ein Interessensgebiet wenigstens teilweise davon abhängt, welche anderen Interessensgebiete zu diesem Interessensgebiet gehören, so dass zum Beispiel das Interessensgebiet I1 eine vorgegebenen Anzahl von Schlüsselworten bezüglich Eltern- und Kind-Interessensgebieten zur Folge hat).
  • Der Profiler 201 ist dazu eingerichtet, Interesseninformation von dem Anwender entgegenzunehmen und ein Profil zu erzeugen, das die Interessensgebiete des Anwenders und die Schlüsselworte mit Bezug auf diese Interessensgebiete umfasst. Der Profiler 201 kann außerdem implizit die Interessensgebiete in Übereinstimmung mit vorgegebenen Regeln identifizieren.
  • Explizite Modifizierung des Profils
  • Ein Anwender kann explizit Worte und/oder Sätze eingeben, die bezüglich der Interessensgebiete des Anwenders repräsentativ sind, woraufhin der Profiler 201 versucht, Interessensgebiete innerhalb der Hauptkopie zu finden, die mit der Eingabe übereinstimmen. Dies beinhaltet einen Suchvorgang in dem azyklischen Graphen nach Übereinstimmungen zwischen der Eingabe und den Interessensgebieten, möglicherweise unter Einsatz von WORDNET, einem Lexikonsystem oder etwas ähnlichem, um die Suche breiter zu gestalten. Wenn der Profiler 201 ein Interessensgebiet nicht lokalisieren kann, das mit der Eingabe übereinstimmt, so kann der Anwender U1 durch die Interessensgebiete navigieren und Interessensgebiete manuell auswählen.
  • Der Profiler 201 kann zusätzlich mit einer (nicht dargestellten) Analyseeinrichtung (Parser) zusammenarbeiten, um die eingetragenen Schlüsselworte und/oder Sätze in ein oder mehrere vorgegebene Interessensgebiete zu übersetzen; es können viele bekannte Systeme angepasst werden, um die Eingabe zu analysieren und die analysierte Eingabe in ein Format zu übersetzen, das von dem Profiler 201 verstanden wird.
  • Zusätzlich können Anwender zu jeder Zeit auf ihr Profil zugreifen. Damit ist ein Anwender in der Lage, sein Profil anzusehen, den eingerichteten Kontext anzusehen, Änderungen direkt am Profil und sogar an den Informationsquellen vorzunehmen, die genutzt werden, um Information in Bezug auf die Interessensgebiete in dem Profil zu laden.
  • Implizite Modifizierung des Profils
  • Der Profiler 201 kann eine oder mehrere Regeln enthalten, die Interessensgebiete miteinander in Beziehung setzen, so dass für den Fall, dass ein Interessensgebiet A mit einem Interessensgebiet B vernetzt ist und ein Anwender U1 ein Interesse A äußert, der Profiler 201 dann automatisch das Interessensgebiet B in dem Anwenderprofil einschließt. Die Regeln können auch auf Information beruhen, die durch den Profiler von anderen Anwendern und/oder externen Quellen geladen wird.
  • Letzteres kann besonders für das Anbieten von dienstleistungsbezogener Information für Anwender nützlich sein – z. B. wenn eine der Informationsquellen IS1–IS4 Information mit Bezug auf Banken enthält, hat der Informationsanbieter 200 die Möglichkeit, einem Anwender Bank-bezogene Information anzubieten. Um Bankbezogene Information anzubieten, die für den Anwender relevant ist, muss der Informationsanbieter 200 wissen, bei welcher Bank der Anwender U1 ein Konto hat. Selbstverständlich kann der Anwender U1 diese Information explizit eingeben, aber es wäre viel bequemer für den Anwender U1, wenn diese Information geladen werden könnte, ohne dass der Anwender U1 selbst direkt tätig werden muss. Zu diesem Zweck kann der Profiler 201 weiterhin eingerichtet sein, um mit (nicht dargestellten) Web-Browsern zusammenzuarbeiten, wobei einer auf jedem Terminal T1, T2, T4, die von dem Anwender genutzt werden, lokalisiert ist. Insbesondere kann der Profiler 201 Software für das Orten von Web-Adressen auf die Festplatte der Terminals T1, T2, T4 herunterladen. Es sei angenommen, dass die Bank des Anwenders U1 "on-line" sei, dann könnte die heruntergeladene Software auf die URL der Bank des Anwenders zugreifen, und daraufhin kann der Profiler 201 den Namen der Bank laden und diesen zu dem Anwenderprofil in der Profildatenbank DB1 hinzufügen. Wenn andererseits der Profiler 201 Zugriff auf Rechnungsinformation in Bezug auf Dienstleistungen Dritter und/oder Systeme hat, die von dem Anwender genutzt werden, so kann der Profiler 201 so eingerichtet sein, dass er Bankeinzelheiten von dem Rechnungssystem mit Bezug auf Dritte erfragt. Das System Dritter kann in einem der Netze N1–N4 liegen.
  • Der Anwender U1 kann beliebige Interessensgebiete überschreiben, die implizit ermittelt worden sind.
  • Der Profiler 201 ist ausgelegt, um einen Kontexttyp jedem Interessensgebiet anzufügen. Bei einer Ausführungsform werden zwei Kontextkategorien beschrieben, nämlich Zustand und Situation. In ihrer einfachsten Form gibt es zwei Typen dieser Kontextkategorien: Zustandskontext mit Arbeit und Freizeit, und Situationskontext mit daheim und auswärts. Andere Ausführungsformen können verschiedene Typen von Kontext beinhalten, wie zum Beispiel Freunde/Familie, allein/in der Gruppe, drinnen/draußen, Regen/Sonne, windig/windstill, tagsüber/nachts, statisch/in Bewegung, wochentags/Wochenende etc. Dem Fachmann ist klar, dass andere Kontexte möglich sind.
  • Bei jeder Kontextkategorie können einige Interessensgebiete mit beiden Arten von Kontext versehen werden – z. B. hat der Anwender U1 Interesse an Computern für Arbeit und Freizeit. Dieser Kontexttyp kann explizit oder implizit eingetragen werden, und jedes Interes sensgebiet kann mit einem standardmäßigen Kontexttyp versehen werden.
  • Eine Art, den Grad der Relevanz zwischen einem Kontext und einem Interessensgebiet auszudrücken, besteht darin, den Kontext zu wichten, beispielsweise mit einem Wert zwischen –1 und +1. Dieser Wert der Wichtung zeigt an, wie wichtig ein Kontext für ein Interessensgebiet ist. Bei der gegenwärtigen Ausführungsform werden alle Kontexte als Paare ausgedrückt – z. B. Arbeit/Freizeit, und eine Wichtung von –1 zeigt eine höhere Gewichtung von Arbeit an, und +1 zeigt eine höhere Gewichtung von Freizeit an:
  • Figure 00220001
    TABELLE 1
  • Jedes Interessensgebiet kann mit einem "Interessenkontextobjekt" assoziiert werden, das im Wesentlichen Werte für die Kontexte in Tabelle 1 umfasst. Wenn, wie weiter unten im Einzelnen beschrieben, der (die) Kontexte) für einen Anwender identifiziert wurde(n), kann ein "Anwenderkontextobjekt" erzeugt werden, durch das der gegenwärtig identifizierte Kontext des Anwenders beschrieben wird (z. B. wenn der Anwender laut Identifizierung zu Hause ist und arbeitet, so umfasst dieses Kontextobjekt: Arbeit/Freizeit = –1,0; daheim/auswärts = –1,0). Dieses Anwenderkontextobjekt wird dann mit den Interessenkontextobjekten verglichen und verwendet, um ein oder mehrere Interessensgebiete mit Gewichtungen zu versehen, die den Gewichten des Anwenderkontextobjekts entsprechen.
  • Abspeicherung des Profils
  • Wenn ein Interessensgebiet für einen Anwender U1 ausgewählt wird, trägt der Profiler 201 in einer Datenbanktabelle für den Anwender U1 eine Identifizierung ein, die der ID dieses Interessensgebietes entspricht, zusammen mit der Position dieses Interessensgebietes in der Baumhierarchie. Die Prozesse, die in der Speicherung von Daten, Durchführung von Abfragen und dem Empfang von Daten aus Datenbanken eine Rolle spielen, gehören zum allgemeinen Fachwissen bei der Verwaltung von Datenbanken. Für ortsbezogene Interessensgebiete, z. B. Ortsnamen in Großbritannien, gibt es eine "Hauptkopie" der Ortsnamen, wobei jeder mit Kreisinformation zusammenhängt, und es wird ein Eintrag mit Bezug auf einen Ortsnamen unter Verwendung von Land/Kreis/Ort dynamisch aus der Hauptkopie geladen.
  • Interessensgebiete können außerdem mit Attributen wie Aktienwert und Ort abgespeichert werden. Durch Setzen des Aktienwertes als Attribut wird angezeigt, dass der Anwender U1 Interesse an Aktienwerten mit Bezug auf ein bestimmtes Interessensgebiet hat (z. B. kann sein Interesse einer Firma gelten). Durch Setzen des Ortattributes wird angezeigt, dass der Anwender U1 an Ortinformation mit Bezug auf ein Interessensgebiet interessiert ist (Interessen können sich z. B. auf Banken beziehen, so dass die Spezifikation des Attributes eines Ortes, wie zum Beispiel Bognor Regis, die Interessensgebiete auf Banken in Bognor Regis einschränkt). Weitere Attribute beinhalten Expertise, Vertraulichkeit, Wichtung der Relevanz, Wichtung der Priorität, Zeiten, Datum, Umfang der Information, Ausgabekanäle, Layout, Qualität der Informationsquellen und Lesezeichen. Es gibt Standardeinstellungen für jedes der Attribute, aber der Anwender U1 kann jede dieser Einstellungen über eine Schnittstelleneinrichtung 203 (die weiter unten beschrieben wird) ändern.
  • Der Profiler 201 kann Fragen an den Anwender U1 "stellen" – z. B. um Interessensgebiete an den Anwender gemäß vorgegebenen Regeln vorzuschlagen. Die vorgegebenen Regeln beinhalten implizite Profilinformationen, Änderungen an dem azyklischen Interessengraph, Information von dem Systemadministrator und Rückmeldungen von dem Anwender U1. Der Profiler 201 überwacht die Reaktion des Anwenders auf die Fragen und modifiziert die Regeln je nach der Antwort.
  • In 3 umfasst der Profiler 201 daher zusätzlich eine Profilmodifizierungseinrichtung 301 zum Empfangen von Information von verschiedenen Eingängen 302 (z. B. Ausgang der Zusammenarbeitsfilterung, Änderungen des Systems in Bezug auf Interessensgebiete etc. oder Rückmeldungen von dem Anwender U1) und zum Erzeugen von Aktivitäten 305 auf der Grundlage dieser Eingaben 302. Die Eingaben können mit Bedingungen versehen werden, wie zum Beispiel der Zeit, um Informationen dem Anwender U1 vorzulegen, Prioritätsstatus mit Bezug auf Interessensgebiete etc. Die Profilmodifizierungseinrichtung 301 hat Zugriff auf eine vorgegebene Liste von Funktionen, und basierend auf der Eigenschaft der Eingabe 302 und der entsprechenden Bedingungen wählt sie eine der Funktionen aus, um eine Aktivität 305 zu erzeugen. Die Funktionen in der Liste beinhalten "Anwenderinteraktionsfunktionen", die die Funktionalität beinhalten, um Vorschläge und Fragen zu aktivieren, auf die der Anwender U1 reagieren muss (je nach Fragetyp), und "Systemfunktionen" mit Bezug auf Interessensgebiete, die die Funktionalität beinhalten, neue Interessensgebiete hinzuzufügen, bezeichnete Interessensgebiete zu löschen, bezeichnete Interessensgebiete zu modifizieren etc. Die "Anwenderinteraktionsfunktionen" beinhalten das Ausgeben von Information an den Anwender über die Schnittstelleneinrichtung 203, und man kann daran die Frageart anhängen, einschließlich "versuchsweise" und "Wiederherstellen der ursprünglichen Einstellungen" etc., und es kann eine Ausgabe an den Anwender in Übereinstimmung mit der Priorität der Anfrage erfolgen. Die "Systemfunktionen" beinhalten eine Änderung eines gespeicherten Anwenderprofils. Diese weitere Funktionalität des Profilers 201 wird durch das folgende Beispiel erläutert:
  • Eine Interessensangabe I1 wird an die Profilmodifizierungseinrichtung 301 als Ergebnis einer Zusammenarbeitsfilterung von Interessensgebieten zwischen Anwendern weitergeleitet. Die Profilmodifizierungseinrichtung 301 erzeugt einen Vorschlag 305, der Vorschlag beinhaltet, dass das neue Interessensgebiet I1 zu dem Anwenderprofil hinzugefügt werden soll, und da das Interessensgebiet ein neues Interessensgebiet ist, ordnet die Profilmodifizierungseinrichtung 301 dem Vorschlag eine Bedingung mit niedriger Priorität zu.
  • Der Vorschlag 305 wird dann dem Anwender U1 vorgelegt. Typischerweise wird ein neues Interessensgebiet ebenfalls mit "versuchsweise" als Anmerkung versehen, so dass die Nachricht, die dem Anwender U1 vorgelegt wird, lautet:
  • "Wir glauben, dass Sie interessiert sein könnten, ein neues Interessensgebiet I1 in Ihrem Profil hinzuzufügen. Dies hat den Effekt, dass Einträge wie Eintrag 1, Eintrag 2, Eintrag 3 angegeben werden. Möchten Sie I1 Ihrem Profil hinzufügen? Antworten Sie bitte ja, nein, probehalber für eine Woche."
  • Die Profilmodifizierungseinrichtung 301 kann außerdem betrieben werden, um Antworten von dem Anwender U1 einzulesen. Wenn der Anwender die Option "probehalber für eine Woche" auswählt, wird eine Nachricht an die Profilmodifizierungseinrichtung 301 geschickt, womit der Typ der Rückantwort identifiziert wird, so dass die Nachricht abgespeichert wird und eine Zeitablaufsbedingung mit Bezug auf eine Aktion erzeugt wird, mit der eine Antwort des Anwenders gefordert wird. Sobald die Zeit abgelaufen ist, erzeugt die Profilmodifizierungseinrichtung 301 eine Rückantwortaktion 305, löscht die Zeiteinrichtung und löscht die Nachricht von der Profilmodifizierungseinrichtung 301. Die Nachricht an den Anwender lautet:
  • "RF schlug letzte Woche vor, Ihrem Profil das Interessensgebiet I1 hinzuzufügen. Möchten Sie diese Änderung aufrechterhalten? Bitte antworten Sie ja oder nein (bei Antwort nein werden Ihre ursprünglichen Einstellungen wieder hergestellt)."
  • Die Rückantwort des Anwenders U1 wird von der Profilmodifizierungseinrichtung 301 empfangen, die den Typ der Rückantwort identifiziert. Wenn die Rückantwort die Durchführung einer Ände rung des Anwenderprofils beinhaltet, wird eine Systemaktion 305 auf der Basis der Systemfunktionen erzeugt, und das Profil wird wie oben beschrieben modifiziert.
  • Weitere Eingaben 302 beinhalten Systemadministratoreingaben – z. B. sollte der Anwender U1 in Bezug auf die Marke des Autos befragt werden, das der Anwender U1 fährt.
  • Die Profilmodifizierungseinrichtung 301 beinhaltet außerdem (nicht dargestellte) Einrichtungen zum Speichern der Rückantwort von dem Anwender U1, insbesondere um Listen von Interessensgebieten beizubehalten, bei denen der Anwender U1 kein Interesse zeigt (in einer Liste von gelöschten Einträgen). Wenn somit eine Eingabe 302 mit Bezug auf ein neues Interessensgebiet empfangen wird, vergleicht die Profilmodifizierungseinrichtung 301 das neue Interessensgebiet mit der Liste der gelöschten Interessensgebiete (und erzeugt keine Aktion mit Bezug auf die gelöschten Interessensgebiete). Zusätzlich zu dem strengen Vergleich zwischen ankommenden Eingaben 302 und gelöschten Interessensgebieten kann die Profilmodifizierungseinrichtung 301 auf das Lexikon WORDNET oder ein ähnliches in Bezug auf die Interessensgebiete auf der gelöschten Liste zugreifen, um neue Anfragen mit Ausdrücken zu vergleichen, die durch WORDNEET als äquivalent mit den gelöschten Interessensgebieten angezeigt worden sind.
  • Schnittstelleneinrichtung 203
  • Die Schnittstelleneinrichtung 203 überwacht den Austausch von Information zwischen dem Anwender U1 und dem Informationsanbieter 200. Wie in 1 gezeigt, kann der Anwender U1 beispielsweise mit dem Informationsanbieter 200 auf dem Terminal T3 über ir gendeines der drei Terminals T1, T2 und T4 kommunizieren. Zwei der Terminals T1, T2, können eingerichtet sein, um Daten unter Verwendung von WML zu senden und zu empfangen (die Terminals T1 und T2 haben jeweils eine sendende und empfangende Bluetooth-Vorrichtung, so dass Information, die über das Terminal T1 empfangen wird, auf dem Terminal T2 empfangen werden kann), und das dritte Terminal T4 kann eingerichtet sein, um Daten unter Verwendung von HTML zu senden und zu empfangen. Jedes der Terminals T1, T2, T4 unterstützt die Einsatzmöglichkeit von Web-Browsern. Der Anwender gibt Daten über ein Formblatt des Browsers ein, wie es an sich bekannt ist, um eine gewisse Anzahl von Aktionen durchzuführen, einschließlich (ohne Anspruch auf Vollständigkeit):
    Modifizieren von Interessensgebieten in dem Anwenderprofil,
    Modifizieren des Kontexts des Anwenders,
    Ansehen von Meldungen für den Anwender und
    Auswahl von Meldungen für den Anwender.
  • Dieses Formblatt erfasst im Wesentlichen alle Parameter, die von einem Anwender eingegeben werden, und überträgt die erfassten Parameter an andere Teile des Informationsanbieters 200, gespeichert auf dem Terminal T3. Für weitere Einzelheiten wird auf "Client/Server Programming with Java and Corba", 2. Ausgabe, R. Orfali und D. Harkey, Seite 239–242, verwiesen.
  • Wenn der Anwender U1 explizit ein Interessensgebiet in dem Anwenderprofil hinzufügt oder löscht, so meldet das Formblatt diese Interessensgebiete zusammen mit der Aktion, die in Bezug auf dieses Interessensgebiet durchgeführt werden soll (z. B. Hinzufügen, Löschen), dem Profiler 201, der diese Information wie oben beschrieben verarbeitet. Das Formblatt kann Drop down-Menüs und dergleichen enthalten, um es einem Anwender U1 zu ermöglichen, aus einer vorgegebenen Liste auszuwählen, was besonders nützlich ist in Bezug auf Definition von Interessensgebieten wie Film, Ernährung etc., da der Anwender U1 auswählen kann, an welchem Film er interessiert ist oder welcher Art die Ernährung sein soll.
  • Die Schnittstelleneinrichtung 203 kann alternativ oder zusätzlich mit (nicht dargestellten) Einrichtungen konfiguriert werden, um wenigstens einen Teil der Kurzliste und/oder Interaktionen mit dem Anwender U1 über ein Sprachmedium anzubieten.
  • Indexgenerator 205
  • Der Indexgenerator 205 erzeugt einen Index zu jeder Informationsquelle auf den Informationsquellen-Servern IS1–IS4 und speichert die Information in Indextabellen in der Indexdatenbank DB2 ab. Jede Indextabelle enthält wenigstens einen Teil der folgenden Information:
    • 1. Name der Informationsquelle (z. B. Name eines Dokuments),
    • 2. Schlüsselbegriffe, die aus der Informationsquelle extrahiert wurden,
    • 3. Netzadresse (URL) der Informationsquelle,
    • 4. Ortsaufzeichnung zu der Informationsquelle,
    • 5. Datum und Uhrzeit der Erzeugung der Informationsquelle,
    • 6. Kontextobjekt zu der Informationsquelle – z. B. ob relevant für Arbeit, Freizeit, daheim oder auswärts etc. (optional).
  • Eine Ortsaufzeichnung ist eine Ortsangabe in Form von Längenangabe, Breitenangabe und Höhe sowie eine dreidimensionale Form, durch die der Ort definiert wird, an dem die Aufnahme gelten soll, wobei die Ortsangabe im Zentrum der dreidimensionale Form defi niert ist. Orte, zu denen die jeweiligen Informationsquellen assoziiert sind, sind individuell konfigurierbar. Ein Teil der Information (zum Beispiel Wetternachrichten) kann daher ohne weiteres für den Zugriff durch den Anwender über einen relativ großen Bereich zur Verfügung stehen, während andere Informationen, die mehr ortspezifisch sind (wie zum Beispiel lokale Dienstleistungsinformationen), bei allen Bereichen außer in einem relativ eng begrenzten Ortsbereich ausgefiltert werden können.
  • Die Art der Information, die durch den Indexgenerator 205 mit einem Index versehen wird, beinhaltet Nachrichtendaten, Aktienkurse, Lycos, Wetterdaten, Kleinanzeigen, Veranstaltungstipps, Unterhaltung wie Kinoprogramm, Veranstaltungsorte, Restaurants, Sport, Finanzdienstleistungen, Einkaufsmöglichkeiten, z. B. Geschäftsanzeigen, und Information bezüglich Dienstleistungen, z. B. Bankautomaten, Tankstellen. Es gibt viele Verfahren zum Aufbau von Indices, die unstrukturierte Informationsquellen betreffen, und das im Einzelfall verwendete Verfahren ist bezüglich dieser Ausführungsform ohne Bedeutung. Mit anderen Worten, jede Einrichtung, mit der Daten entsprechend der oben definierten Indextabelle geladen und gespeichert werden können, kann verwendet werden (siehe "Managing Gigabytes" von Ian H. Witten, Alistair Moffat, Timothy C. Bell, Morgan Kaufmann, ISBN: 1558605703, als umfassenden Überblick über viele der Verfahren, die gegenwärtig technologisch zum Suchen und Laden verwendet werden). Der Indexgenerator 205 greift auf die Informations-Server IS1–IS4 in regelmäßigen Intervallen zu, so dass die Indextabellen aktuell sind (täglich, stündlich, wöchentlich, je nach Eigenschaft der Informationsquelle und der Rate ihrer Änderungen).
  • Lademaschine 207
  • Die Funktion der Lademaschine 207 besteht darin, den Anwenderkontext in Echtzeit zu bestimmen und einzurichten, Interessensgebiete zu dem eingerichteten Kontext von dem Profiler 201 zu laden und Information von den Informationsquellen IS1–IS4 über den Indexgenerator 205 auf der Grundlage dieser Interessensgebiete zu laden.
  • Die erste Stufe, bei der die Lademaschine 207 den Anwenderkontext bestimmt und einrichtet, wird durch eine den Kontext bestimmende Einrichtung 209 durchgeführt und wird mit Bezug auf 4 für Kontextzustand und -situation beschrieben. Die den Kontext bestimmende Einrichtung 209 umfasst eine konfigurierbare Liste 400, in der jeder der Kontexttypen definiert wird – z. B. DAHEIM kann durch eine Ortsangabe definiert werden – als Breiten- und Längenangaben, und AUSWÄRTS kann definiert werden als Ort, der weiter als n1 km von zu Hause entfernt ist. Ähnlich kann ARBEIT durch Tageszeit und Ortsangabe definiert sein, und FREIZEIT kann durch Tageszeit und jeden Ort definiert werden, der sich weiter als n2 km von der Arbeitsstelle entfernt befindet. Die den Kontext bestimmende Einrichtung 209 ist ausgelegt, um eine Eingabe von verschiedenen Quellen zu empfangen, z. B. eine Agenda 401, eine Uhr 403, eine Personenaufspürvorrichtung 405, und um diese Eingaben mit der Information in der vorgegebenen Liste zu kombinieren, um den Kontext des Anwenders U1 abzuleiten. Die Beispiele in 4 dienen nur zur Erläuterung der Typen der Quellen, die mit der Kontextbestimmungseinrichtung 209 zusammenarbeiten können (weitere Beispiele folgen).
  • Die Uhr 403 kann eine Systemuhr sein, die sich in dem Terminal T3 befindet. Die Agenda 401 kann ein Microsoft-Outlook-Kalender (Handelsmarke) sein oder eine selbst eingerichtete Agenda, an die die Kontextbestimmungseinrichtung 209 zu vorgegebenen Zeiten Anfragen abschicken kann, mit denen Daten mit Zeitstempel in Bezug auf von dem Anwender geplante Aktionen angefordert werden. Information in Bezug auf Schnittstellen zu Outlook (Handelsmarke) findet man in "Programming Microsoft Outlook and Microsoft Exchange" von Thomas Rizzo, Microsoft Press, ISBN: 0735605092. Die Einträge in einer Agenda 401 umfassen oft Sätze, die analysiert werden müssen, um sie in ein Format zu bringen, das durch die Kontextbestimmungseinrichtung 209 erkannt wird; die Agenda 401 kann konfiguriert werden, um mit einer Analyseeinrichtung zusammenzuwirken und die Einträge entsprechend zu übersetzen.
  • Die Personenortungsvorrichtung 405 wird von dem Anwender U1 getragen, und dadurch wird es möglich, dass seine Position innerhalb der Kommunikationsumgebung erfasst werden kann. Beispielsweise umfasst die Ortungsvorrichtung 405 bei dieser Ausführungsform einen Chip auf einer Karte oder eine so genannte "Smart Card" mit Daten zum Identifizieren des Anwenders, und einige oder alle Terminals T1–T5 haben einen Kartenleser zum Lesen der Karte. Alternativ kann ein "Smart Badge"-Transponder vorgesehen sein, dessen Aufenthaltsort innerhalb des Gebäudes festgestellt werden kann. Speziell umfassen die Workstations T1–T4 und das zellulare Telefon T1 derartige Smart Card-Lesegeräte. Zusätzliche Smart Card-Lesegeräte sind an den Eingangstüren innerhalb des Gebäudes installiert und sind mit dem LAN N3 verbunden, um über dieses Signale auszutauschen. Außerdem umfasst das Zelltelefon T1 zusätzlich zu den Zelltelefonkommunikationskomponenten vorzugsweise einen Empfänger für das Global Positioning System (GPS) und ist ausgelegt, um die eigene Position zu erkennen und periodisch zu übermitteln, wie es in EP 0 467 651 (Motorola) beschrieben wird. Al ternativ kann das Zelltelefon T1 außerdem eine Positionsbestimmung unter Verwendung eines landgestützten Positionssignals, wie zum Beispiel bei der differenziellen GPS-Ortung, oder ausschließlich unter Verwendung von landgestützten Positionierungssignalen, wie zum Beispiel dem Triangulationssignalen bei dem differenziellen GSM-System, durchführen. Als eine weitere Alternative kann der Anwender seine Aufenthaltsortsangaben manuell eingeben.
  • Sobald die Kontextbestimmungseinrichtung 209 Information aus der Agenda 401, von der Uhr 403 und der Ortungsvorrichtung 405 sowie von weiteren derartigen (nicht dargestellten) Vorrichtungen übernommen hat, wird diese Information verknüpft, um den Anwenderkontext anzugeben. Als ein Beispiel wird dieser Prozess in Beziehung zu den Kontexten Arbeit/Freizeit; daheim/auswärts mit Bezug auf 5 erläutert:
    • S5.1: Erfassen der aktuellen Zeit (t) und Vergleichen mit Zeitschlitzen, die für die Arbeit vordefiniert wurden (Startzeit T1, Endzeit T2, nominell für Wochentage):
    • i Wenn (T1 < t < T2) und Agendainformation Bezug zu Arbeit ha Kontext ARBEIT
    • ii Wenn (T1 < t < T2) und Agendainformation Bezug zu Freizeit hat: Kontext FREIZEIT (z. B. freier Tag)
    • iii Wenn (t < T1 oder t > T2) und Agendainformation Bezug zu Arbeit hat: Kontext ARBEIT (z. B. Arbeit am Abend)
    • iv Wenn (t < T1 oder t > T2) und Agendainformation Bezug zu Freizeit hat: Kontext FREIZEIT (d. h. freier Abend)
    • S5.2: Übertragen von Positionsdaten in Breiten- und Längenangaben (li, lj) und Vergleichen mit Position daheim (loc1, loc2):
    • (i) Wenn (loc1 < li < loc1 + n1) und (loc2 < li < loc2 + n1): Kontext DAHEIM
    • (ii) Wenn (li > loc1 + n1) oder (li > loc2 + n1): Kontext AUSWÄRTS, so dass S5.1 (i oder iii) und S5.2 (i) im Ergebnis zu ARBEIT, DAHEIM (W, H) als Kontext führt, S5.1 (i oder iii) und S5.2 (ii) im Ergebnis zu ARBEIT, AUSWÄRTS (W, A) als Kontext führt, S5.1 (ii oder iv) und S5.2 (i) im Ergebnis zu FREIZEIT, DAHEIM (P, H) als Kontext führt, S5.1 (ii oder iv) und S5.2 (ii) im Ergebnis zu FREIZEIT, AUSWÄRTS (P, A) als Kontext führt.
  • In einer weiteren Ausführungsform kann die Personenortungsvorrichtung 405 ein Netztelefon mit einem digitalen schnurlosen Telefon (Digital Enhanced Cordless Telephone, DECT) und einem Mobilteil umfassen, wobei das DECT-Telefon mit dem PSTN verbunden ist und das Mobilteil mit einem GSM/GPRS/UMTS-Netz verbunden ist. Wenn das DECT-Telefon ein Mobilteil in seinem Bereich erkennt, nimmt es die Zellen-ID von dem Mobilteil und leitet sie über das Festnetz zu einem Server in dem Netz, das eine Kontextbestimmungseinrichtung 209 umfasst. Das Nachrichtenformat kann SMS, DTMF oder irgendein anderer geeigneter Standard sein. Das Mobilteil kann außerdem ein Bluetooth- oder ein 802.11-Wireless-Lan-Modul umfassen, einen digitalen terrestrischen TV-Empfänger und möglicherweise eine digitale Standbild- oder Filmkamera. Wenn sich das DECT-Telefon an dem Ort DAHEIM befindet, dann würde bereits das Empfangen eines Signals von dem Mobilteil anzeigen, dass sich der Anwender in der Nähe von DAHEIM befindet. Damit könnte die Kontextbestimmungseinrichtung 209 eingerichtet werden, so dass sie irgendein Signal von dem DECT-Telefon empfängt und daraus schließt, dass sich der Anwenderkontext dann auf DAHEIM beziehen sollte. Alternativ kann sie so eingerichtet werden, dass sie ein Signal empfängt, das die Zell-ID des Mobilteils anzeigt, und dieses in Länge und Breite transponiert, wobei sie wie mit Bezug auf 5a beschrieben verwendet wird.
  • Wie oben beschrieben, kann zusätzlich zum Angeben des Kontexts des Anwenders in Bezug auf Zustand und Situation weiterer Kontext als Information bestimmt werden, zum Beispiel "draußen", "windig", "Regen", "Belastung", "beschäftigt" etc. Eingaben von den Vorrichtungen unter den Punkten 1–7 unten, von denen einige in 5b dargestellt sind, können verwendet werden, um diese zusätzliche Kontextinformation zu identifizieren:
    • 1. Information von dem Anwender: Der Anwender U1 kann einen vorgegebenen Schlüssel oder eine Sequenz von Schlüsseln verwenden, um anzuzeigen, dass er abgelenkt ist oder auf dem Weg ist, und zwar über Terminal T1;
    • 2. Wetterinformation;
    • 3. Beleuchtungsdetektoren, wie zum Beispiel fotovoltaische Sensoren von Remote Measurement Systems 2633 Eastlake Ave E, Suite 20, Seattle WA 98102 (z. B. PVC-1);
    • 4. Thermosensoren, wie zum Beispiel Temperaturanzeiger von TC Ltd. (TC Ltd., P.O. Box 130, Uxbridge UB8 2YS, England) – um feststellen zu können, ob sich der Anwender U1 draußen oder drinnen befindet;
    • 5. Eingaben, die die Belastung anzeigen – z. B. Überwachung der Körpertemperatur oder Interaktionen des Anwenders in Bezug auf sein Terminal T1, T2, T4. Die Überwachung der Anwender/Terminal-Interaktion wird in der Anmeldung WO00/25565 (IPD-Aktenzeichen A25709) dieses Anmelders offenbart;
    • 6. Eingabe von Geräuschpegeln – kann durch Analyse des Audiosignals über den Audioeingang am Terminal T1 bestimmt werden;
    • 7. Eingaben von zusätzlichen physikalischen Sensoren, die mit dem Terminal T1 über eine serielle Schnittstelle (nicht dargestellt) verbunden sind, einschließlich der Eingaben durch Detektor 501 für niedrige Beschleunigungen (z. B. ADXL202 zum Messen von Beschleunigungen auf Grund kleiner Kräfte in zwei Richtungen); Detektor 503 für große Beschleunigungen (ACH04-08-05 von Measurement Specialities Incorporated, erhältlich über Universal Resource Locator (URL) http://www.msiusa.com im Internet) zum Messen von Beschleunigungen großer Kräfte in drei Richtungen; Richtungsdetektor 505 (z. B. ein Kompass, HMC2003, erhältlich von Honeywell, URL http://www.ssechoneywell.com, mit dem eine Absolutmessung der Orientierung des Terminals T1 möglich ist); und Richtungs- und Geschwindigkeitsdetektor 507 (basierend auf einem ENC-Piezovibrationsgyroskop (Bestellnummer S42E-2 unter dem Handelsnamen GYROSTAR) von Murata Manufacturing Company Ltd., URL http://www.murata.com). Die Beschleunigungs-, Richtungs- und Geschwindigkeitsdetektoren können über einen Multiplexer 509 (MUX) mit der Kontextbestimmungseinrichtung 213 verbunden sein.
  • Die komplexe Natur der physikalischen Daten führt dazu, dass einfache Regeln zum Bestimmen des Anwenderkontexts aus all diesen Eingaben unzuverlässig sind. Es können verborgene Markov-Modelle (Hidden Markov Models, HMM) oder Kalman-Filter verwendet werden, um den Anwenderkontext genauer zu bestimmen, wenn die Einrichtung des Kontexts auf einer Kombination von den Eingaben 1–7 beruht. Eine gute Beschreibung der Mechanik und der Anwendungen von Kalman-Filtern stammt von du Plessis, R. M., 1967; "Poor man's explanation of Kalman Filters or How I stopped worrying and learned to love matrix inversion".
  • Der bekundete Kontext kann vorzugsweise als ein Anwenderkontextobjekt ausgedrückt werden, so dass die Kontextbestimmungseinrichtung 209 folglich in "objektorientierter" Art arbeiten sollte; das bedeutet, dass Kontextdaten "eingekapselt" sein sollten, so dass sie nur durch die entsprechenden Steuerprogramme geändert werden können, die auf "Nachrichten" reagieren (die nicht unbedingt, aber physikalisch übermittelt werden können oder einfach Daten sein können, die über den Stack eines Einzelcomputers ankommen). Es versteht sich jedoch, dass das objektorientierte Format nicht weiter wesentlich für die Erfindung ist.
  • Wie oben kurz beschrieben, umfasst ein Kontextobjekt Werte, die den bestimmten Kontext zu jedem der möglichen Kontexttypen anzeigen. Damit kann ein Anwenderkontextobjekt für einen Anwender, der sich an einem Wochenende, das regnerisch und windig ist, draußen aufhält, aufweisen:
  • Figure 00370001
    TABELLE 2
  • Es versteht sich, dass sich ein Anwenderkontext zu bestimmten Zeiten des Tages ändern kann – z. B. um 9.00 Uhr ändert sich der Kon text von Freizeit zu Arbeit. In Bezug auf das Anwenderkontextobjekt bei Arbeit/Freizeit ändert sich der Wichtungsfaktor geringfügig, wenn der Anwender am Morgen zur Arbeit geht (z. B. von 0,7 auf –0,9). Bei einigen Ausführungsformen der Erfindung kann eine Glättungsfunktion auf derartige abrupte Kontextübergänge angewendet werden, die im Wesentlichen der Tatsache Rechnung trägt, dass es für den Anwender eine gewisse Zeit in Anspruch nimmt, mental von der Freizeit-Kontextsituation in die Arbeit-Kontextsituation zu gelangen.
  • Ein Beispiel für eine geeignete Glättungsfunktion ist ein Raten limitierter iterativer Konvergenzalgorithmus, der eine Form eine Backprogagation ist, beschrieben in "Artificial Intelligence – A Modern Approach", S. Russell und P. Norvig, Prentice Hall, Seite 77–78:
    Figure 00380001
    wl+1 = wt + (l – wt)r Gleichung 2,wobei wt die Wichtung zum Zeitpunkt t ist, r die Zerfallsrate der Wichtung ist, n die Größe eines Vorschaufensters ist, k einen Zähler zwischen 0 und n darstellt, t die Zeit ist, von der aus eine Wichtungsänderung berechnet werden sollte, und l ein Korrekturfaktor ist, der die Differenz zwischen einer vorangehenden und einer aktuellen Wichtung darstellt. Wie aus 2 ersichtlich, besteht der Effekt der Ratenvariablen r darin, die Korrektur (l – wt) zu dämpfen, die nach Gleichung 1 berechnet wurde. Die Variable k ist vorzugsweise eine ganze Zahl, die zwischen 0 und n inkrementiert wird, so dass die Wichtung zwischen der Zeit t und Zeit t + n variiert. Diese Gleichung kann auf die Wichtungen eines oder aller Kontexttypen in dem Anwenderkontextobjekt angewendet werden.
  • Vorzugsweise kann die Zeit t auf die Zeit gesetzt werden, zu der der Anwenderkontext zuletzt aufgezeichnet wurde, und n kann auf die Differenz zwischen t und der aktuellen Zeit gesetzt werden. Dies macht es möglich, dass die aktuellen Wichtungen auf der Basis von Information mit Bezug auf den vorherigen Anwenderkontext berechnet werden. Alternativ kann die Zeit t auf die momentane Zeit gesetzt werden, und n kann auf eine spezielle Anzahl von Stunden von dem momentanen Zeitpunkt aus gesetzt werden. Die Kontextbestimmungseinrichtung 209 evaluiert den Anwenderkontext, der gerade aktuell ist, und besetzt den Anwenderkontext entsprechend. Gleichung 1 wird dann auf die Wichtungen in dem Anwenderkontextobjekt angewendet. Bei einer weiteren Variante kann der Anwender seinen Kontext manuell verändern – z. B. durch manuelles Modifizieren der Wichtungen in dem Anwenderkontextobjekt, so dass die Kontextbestimmungseinrichtung Gleichung 1 anwendet, wobei ein Vorschauzeitfenster vorgegeben ist.
  • Der Fachmann erwartet, dass Werte für r und n abhängig von dem Kontexttyp gesetzt werden, auf den die Wichtung angesetzt wird: Z. B. bei dem Arbeit/Freizeit-Kontexttyp sollte das Vorschauzeitfenster gewählt werden, um den Übergang in den Gedanken von der Freizeit zur Arbeit am Morgen und umgekehrt am Nachmittag widerzuspiegeln.
  • Als eine Alternative können Fuzzy-Logikausdrücke verwendet werden, um die Zustände vor und nach einer Änderung im Kontext zu beschreiben.
  • Die zweite Stufe – während der die Lademaschine 207 Interessensgebiete im Zusammenhang mit dem Anwenderkontextobjekt von dem Profiler 201 lädt – wird durch die erste Ladeeinrichtung 211 durchgeführt, die eine Anfrage mit Bezug auf das Anwenderkontextobjekt an den Profiler 201 schickt. Der Profiler 201 fragt die Profildatenbank DB1 ab, die nach Interessenkontextobjekten mit Entsprechung zu dem Anwenderkontextobjekt sucht. Diese Suche kann das Auftragen jedes der Kontexttypen in einem mehrdimensionalen Raum für das Anfragekontextobjekt beinhalten sowie das Auffinden eines Interesses, dessen Kontextobjekt einen minimalen (euklidischen) Abstand davon aufweist. Die Interessen, die diesen Interessenkontextobjekten entsprechen, identifiziert durch die Profildatenbank DB1, werden im Folgenden als "bekundete Interessen" bezeichnet, und sie werden dann an die zweite Ladeeinrichtung 213 übergeben.
  • Die dritte Stufe – bei der die Lademaschine 207 Information lädt, die für die bekundeten Interessen relevant ist – wird durch die zweite Ladeeinrichtung 213 durchgeführt, die, wie in 6 dargestellt, die folgenden Schritte abarbeitet:
    • S6.1 Empfang der Interessendaten von der ersten Ladeeinrichtung 211;
    • S6.2 Auswahl einer der Indextabellen mit Daten, die Bezug haben zu einer Informationsquelle, und Prüfung der Korrespondenz zwischen bekundeten Interessensgebieten und Schlüsselworten mit Index, z. B. Verwendung eines Schlüsselwortabgleichs;
    • S6.3 Laden der Netzadresse (URL) und des Namens der Informationsquelle für positive Schlüsselwortabgleiche;
    • S6.4 Wiederholen von S6.2 und S6.3 für alle Informationsquellen, die mit Index durch den Indexgenerator 205 versehen worden sind;
    • S6.5 Zusammentragen von Netzadressen (URL) und Namen von Informationsquellen, die in S6.3 geladen wurden, als Einträge in einer Kurzliste.
  • Bei einer alternativen Ausführungsform lädt die Ladeeinrichtung 211 alle der Anwenderinteressen und führt die Schritte S6.1–S6.5 durch, die oben beschrieben wurden, und zwar für alle Interessensgebiete. Unter Verwendung des Kontextobjekts, das an die Interessensgebiete angeheftet ist, wertet die zweite Ladeeinrichtung 213 dann die Einträge in der Kurzliste in Übereinstimmung damit (also indirekt in Übereinstimmung mit dem Anwenderkontext). Die Einträge in der Kurzliste, die bei S6.4 erzeugt wurden, werden dann in Übereinstimmung mit der Wertung organisiert, so dass Einträge, die die höchste Relevanz für den bekundeten Anwenderkontext haben, oben in der Kurzliste platziert werden und damit dem Anwender zuerst angezeigt werden.
  • Wenn ein erheblicher Umfang an Daten mit Index versehen worden ist, z. B. etwa zwei Gigabyte oder mehr an Daten, so bedeutet dies für die Möglichkeiten mit der gegenwärtig verfügbaren Hardware, dass Daten wahrscheinlich mit Bezug auf bekundete Interessensgebiete geladen werden. In diesem Fall kann die zweite Ladeeinrichtung 213 eingerichtet sein, um Information mit Bezug auf Interessensgebiete außer den bekundeten Interessensgebieten zu einem späteren (vorgegebenen) Zeitpunkt zu laden.
  • Als eine weitere Alternative kann die zweite Ladeeinrichtung 213 einen zusätzlichen (nicht dargestellten) Schritt S6.1.1 durchführen, bei dem das Anwenderkontextobjekt mit dem Indexeintrag zu dem Kontextobjekt, das zu der Informationsquelle gehört, verglichen wird (Nummer 6. unter "Indexgenerator"). Wenn die Kontextobjekte nicht übereinstimmen, springt die Ladeeinrichtung 213 zu der nächsten Informationsquelle ohne Ausführung von Schritt S6.2, was den Vorteil hat, dass die Prozessorlast im Zusammenhang mit dem Laden von Information minimiert wird. Dieser Schritt hat außerdem Vorteile für den Anwender: Als Beispiel betrachte man, dass Informationsquellen mit Bezug auf Hotels eine Wichtung von 1,0 für das Attribut daheim/auswärts in ihrem Kontextobjekt haben. Bei dieser Ausführungsform wird die zweite Ladeeinrichtung 213 nur auf Information zugreifen, die Bezug zu Hotels hat, wenn das Anwenderkontextobjekt angibt, dass der Anwender auswärts ist.
  • Die Kurzliste kann in der Datenbank DB1 gespeichert werden, und es werden die Ansichten der Kurzlistenseite erzeugt (z. B. HTML/WML-Seitenansicht mit Kurzlistendaten), um sie über die Schnittstelleneinrichtung 203 an den Anwender U1 zu schicken.
  • Die Schnittstelleneinrichtung 203 kann eingerichtet sein, um die Kurzlistenseitenansichten von der Datenbank DB1 zu bestimmten Zeitintervallen zu empfangen und diese Daten zur Anzeige an die Anwender-Terminals T1, T2, T4 weiterzuschicken. Bei einer Anordnung werden die Kurzlistenseitenansichten von der zweiten Ladeeinrichtung 213 abgerufen und von der zweiten Ladeeinrichtung 213 an die Schnittstelleneinrichtung 203 weitergegeben. Wie vorher bereits bemerkt, werden Einträge mit dem höchsten Rang oben in der Liste angezeigt. Der Anwender U1 kann irgendeinen der Einträge in der Kurzliste auswählen, und diese Auswahl wird an die zweite Ladeeinrichtung 213 geschickt, die eine Anfrage nach Daten an die URL in dem Eintrag sendet. Die Daten, die von der URL zurückkommen, werden dann dem Anwender U1 angezeigt.
  • Bei einigen Stellen kann der bekundete Kontext des Anwenders U1 anzeigen, dass der Anwender U1 nicht darauf eingerichtet ist, Information zu empfangen. Zum Beispiel kann sich der Anwender U1 auf einer Reise befinden, in einer Konferenz, er kann müde sein, oder er kann sich in einer schlecht beleuchteten Umgebung befinden etc., wobei in diesem Fall eine Reaktion auf die Antwort schwierig ist. In diesen Situationen kann die zweite Ladeeinrichtung 213 das Absenden der Information zurückstellen, bis der Anwenderkontext so ist, dass der Empfang von Information eher möglich ist. Die zweite Ladeeinrichtung 213 ist daher eingerichtet, um Eingaben von der Kontextbestimmungseinrichtung 209 zu empfangen, die repräsentativ für den bekundeten Anwenderkontext sind, und um diese mit vorgegebenen Informationsbereitstellungsregeln zu vergleichen, wie zum Beispiel
    IF (Kontext == ermüdet) OR (Kontext == auswärts) OR (Kontext == schlechte Beleuchtung) OR (Kontext mit Reisen) etc.
    THEN (Setzen eines Timers (X Minuten), um Kontext nach X Minuten zu überprüfen), wobei X vordefiniert ist
    ELSE (Sende Information an Anwender).
  • Selbstverständlich sind auch andere Formen der Regeln möglich.
  • Anpassung des Profils
  • Die oben dargestellte Ausführungsform beschreibt das Werten von Einträgen in einer Kurzliste des Anwenders gemäß dem bekundeten Anwenderkontext, so dass Einträge mit Bezug auf bekundete Interessensgebiete dem Anwender U1 als erste dargestellt werden. Zusätzlich zu der Kontextinformation werden Präferenzattribute wie (die oben beschriebenen) Relevanz, Wichtigkeit etc. ebenfalls als Faktor in dem Einreihungsprozess berücksichtigt. Es kann jedoch sein, dass der Anwender U1 üblicherweise Informationen ignoriert, die Bezug zu einem speziellen Interessensgebiet haben (dies ist insbesondere möglich bei Interessensgebieten, die implizit auf der Basis von Regeln ermittelt wurden (siehe Beispiel weiter unten)).
  • Wie in 7 gezeigt, kann der Informationsanbieter 200 außerdem Überwachungseinrichtungen 701 beinhalten, um die Art zu beobachten, in der der Anwender U1 Einträge in der Kurzliste aufruft, und um Attribute gemäß den Interessensgebieten des Anwenders anzupassen. Vorzugsweise beinhaltet die Überwachungseinrichtung 701 ein Bayes-Netz 703 und arbeitet mit der zweiten Ladeeinrichtung 213 zusammen. Die Einträge in der Kurzliste werden in das Bayes-Netz 703 eingegeben, was in 8 gezeigt ist, um eine Priorität zu berechnen, die mit den Interessensgebieten zusammenhängt, die diesen Einträgen entsprechen. Wie auf diesem Gebiet bekannt, wird durch ein Bayes-Netz die ursächliche Beziehung von Ablaufdaten betrachtet, um die a priori-Wahrscheinlichkeit für das Auftreten eines Ereignisses zu modifizieren. Eine Diskussion von Bayes-Netzen findet man in "Artificial Intelligence – A Modern Approach" von S. Russell und P. Norvig, Prentice Hall, USA.
  • Das Bayes-Netz 703 kann so verwendet werden, dass die Präferenzattribute angepasst werden, basierend auf der Art, in der der Anwender U1 mit Einträgen in der Kurzliste, die unter Beobachtung stehen, umgeht. Beispielsweise wird durch Einträge, die oben in der Kurzliste geführt werden, suggeriert, dass die Informationsquelle für den Anwender relevant ist. In der Praxis kann es jedoch sein, dass der Anwender auf Information mit Bezug zu diesem Interessensgebiet später am Tag zugreifen möchte. Wenn das der Fall ist, verwendet die Überwachungseinrichtung 701 das Bayes-Netz 703, um die Präferenzattribute zu modifizieren, so dass beim nächsten Mal, wenn ein Eintrag mit Bezug auf das Interessensgebiet auf der Kurzliste erscheint, die Überwachungseinrichtung 701 antizipieren kann, wie der Anwender U1 damit umgehen wird, und dies als Faktor in dem Einreihen der Interessensgebiete entsprechend berücksichtigt.
  • Zusätzlich zu dem impliziten Anpassen des Anwenderprofils, wie es oben beschrieben wurde, kann die zweite Ladeeinrichtung 213 außerdem eingerichtet sein, um Information von der Profilmodifizierungseinrichtung 301 zu empfangen. Wie oben beschrieben, kann die Profilmodifizierungseinrichtung 301 eine Frage an den Anwender U1 ausgeben, mit der ein explizites Einordnen von Informationsquellen gefordert wird, z. B. dem Anwender U1 können Ordnungsparameter von –2 bis +2 angegeben werden, und er kann aufgefordert werden, anzugeben, wie relevant eine bestimmte Informationsquelle für ihn ist. Wenn ein Anwender einen hohen Wert eingibt, so wird die zweite Ladeeinrichtung 213 den Schwellenwert für die Relevanz-Präferenzattribute mit Bezug auf die Interessensgebiete, die zu dieser Informationsquelle gehören, im Allgemeinen herabsetzen; umgekehrt, wenn der Anwender einen niedrigen Wert eingibt, wird die zweite Ladeeinrichtung 213 den Relevanzschwellenwert heraufsetzen.
  • Wenn ein Anwender Informationsquellen fortlaufend einen niedrigen Wert zuordnet, die als ein Interessensgebiet identifiziert wurden, so könnte dies anzeigen, dass die Schlüsselworte, die zu dem Interessensgebiet gehören, modifiziert werden müssen. Der Systemadministrator würde daher entweder eine Modifizierung der Schlüsselworte explizit durchführen, oder der Anwender könnte aufgefordert werden, Schlüsselworte vorzuschlagen. Die Eingabe des Anwenders auf modifizierte Schlüsselworte könnte durch Rückkopplung überwacht werden, womit eine Einrichtung zur Verbesserung der Qualität der Schlüsselworte in Bezug auf ein Interessensgebiet gegeben wäre.
  • Datenspeicherung
  • Der Informationsanbieter 200 kann Information für viele Anwender anbieten, und eine Kurzlistenseitenansicht wird für jeden Anwender jedes Mal auf einer Per-Anwender-Basis erzeugt, wenn der Anwender Information (automatisch oder manuell) anfordert. Dies bedeutet erhebliche Belastungen für verschiedene Komponenten des Informationsanbieters 200, was durch Verlagern von Daten in den Cache-Speicher reduziert werden kann. Das Ziel besteht darin, Seiten zu erzeugen, die von Anwendern angesehen werden können, und zwar einmal im Cache-Speicher (d. h. Anfrage von Daten aus Speicherort, nur einmal), so dass jede nachfolgende Anfrage nach der Seite aus dem Cache-Speicher bedient werden kann. Dies kürzt die Anfrage-Antwort-Kette ab, bringt Verbesserungen in Bezug auf die Antwortzeit und reduziert die Netzbelastung. Es werden verschiedene Cache-Ausführungsarten eingesetzt:
  • 1. Die Einträge der Kurzliste für jeden Anwender werden in den Cache geladen
  • Die Einträge in der Kurzliste für jeden Anwender U1 werden vorzugsweise durch die zweite Ladeeinrichtung 213 nachbearbeitet, um Duplikate zu entfernen, und, wie oben beschrieben, sie werden entsprechend den bekundeten Anwenderkontext vor der Abspeicherung in der Datenbank DB1 eingeordnet. Üblicherweise wird es eine erhebliche Anzahl von Einträgen in der Kurzliste geben, es kann dem Anwender zu einem Zeitpunkt jedoch nur eine Auswahl dargestellt werden, und zwar auf Grund von Einschränkungen durch die Ter minalanzeige. Damit müssen die Einträge in der Kurzliste in einem (nicht dargestellten) Inhalts-Cache-Speicher gelagert werden, der durch Abspeicherung in der Datenbank DB1 bereitgestellt werden kann, so dass die oben beschriebene Nachverarbeitung nicht für jede Auswahl von Einträgen durchgeführt werden muss, die dem Anwender dargestellt wird.
  • 2. Die Seitenansichten mit Einträgen in der Kurzliste werden im Cache gespeichert
  • Wie oben beschrieben, werden die Seitenansichten mit Kurzlistendaten üblicherweise mittels WML/HTML erzeugt (obgleich weitere Formate möglich sind, siehe unten). Wenn der Cache vom oben beschriebenen Typ 2 verwendet wird, werden WML/HTML-Seiten eine Seitenansicht mit Eingaben von dem Inhalts-Cache-Speicher bevölkern. Diese Seitenansichten werden mit HTTP geladen, das ein Protokoll nach dem Anfrage-Antwort-Typ ist – in der einfachsten Konfiguration ist es eine Client-Applikation, hier sendet die Ladeeinrichtung 213 eine Anfrage an einen Server, hier der Indexgenerator 205, und dann antwortet der Indexgenerator 205 auf die Anfrage durch Laden von Daten aus dem Inhalts-Cache-Speicher und Absenden an die zweite Ladeeinrichtung 213. Bei dieser (nicht dargestellten) Konfiguration gibt es einen Cache-Speicher als Zwischenspeicher, so dass die Ladeeinrichtung 213 ihre Anfrage an den Cache-Speicher (z. B. eine Anfrage nach einer Seitenansicht mit der Kurzliste) anstatt an den Indexgenerator 205 richtet. Der Cache-Speicher richtet die Anfrage im Namen der Ladeeinrichtung 213 an den Indexgenerator 205. Der Indexgenerator 205 antwortet dem Cache-Speicher, und dann leitet der Cache-Speicher dies an die Ladeeinrichtung 213 weiter (die die Information weitergibt an die Schnittstelleneinrichtung 203). Jede Seitenansicht sollte den Cache-Regeln gemäß HTTP 1.1 gehorchen (siehe "Illustrated guide to HTTP", Paul Hethmon, Manning Publications Co. oder RFC 2616 Hypertext Transfer Protocol – HTTP/1.1, R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, Juni 1999 (Format: TXT = 422317, PS = 5529857, PDF = 550558 Bytes (ersetzt RFC2068) (aktualisiert durch RFC2817) (Status: DRAFT STANDARD)); insbesondere muss Folgendes in dem Antwort-Header der Seitenansichten enthalten sein:
    • (i) Ablauf des Headers mit HTTP-Datum;
    • (ii) Cache-Control: Max-age = sec tag, Angabe der Lebensdauer des Inhalts;
    • (iii) Inhaltslängen-Antwort-Header (wodurch auch nachhaltige Verbindungen ermöglicht werden).
  • Bei einer Ausführungsart wird die Netzadresse (URL, Eintrag 3 in der Indextabelle) der Sitzungs-ID des Anwenders vorangestellt, und Änderungen der Sitzungs-ID wie Änderungen des Anwenderprofils, Aktualisierungen von Informationsquellen etc. werden verwendet, um den Betrieb des Cache-Speichers zu steuern (wenn ein Anwenderprofil modifiziert wird (z. B. ein Interessensgebiet wird hinzugefügt), dann sind die im Cache gespeicherten Seitenansichten nicht mehr aktuell (da der Inhalt, mit dem die Seitenansicht gefüllt wird, nicht mehr aktuell ist); damit diese alten Seiten nicht mehr an den Anwender U1 geschickt werden, wird die Sitzungs-ID geändert). Wenn sich daher die Sitzungs-ID verändert, wird der Cache veranlasst, neue Daten von dem Indexgenerator 205 anzufordern (der Daten von dem Inhalts-Cache lädt, wenn der Cache vom Typ 1 verwendet wird).
  • 3. Die Ergebnisse der Anfragen werden für alle Anwender im Cache abgelegt
  • Es ist möglich, dass für den Fall, dass es eine große Anzahl von Anwendern gibt, sich einige der Interessensgebiete überlappen – d. h. der Anwender U1 wird einige Interessen haben, die identisch mit den Interessen von Anwender U2 sind (selbst wenn das Kontextobjekt, das an das Interessensgebiet geheftet ist, unter den Anwendern variieren kann), und es wäre daher ineffizient, dieselbe Anfrage mehrmals auszuführen. Es sei angenommen, dass eine Anfrage – mit Bezug auf die Interessensgebiete I1, ..., In – für den Anwender U1 ausgeführt wird (unter der Annahme, dass diese Anfrage noch nicht zuvor ausgeführt wurde).
  • Nach 6 lädt die zweite Ladeeinrichtung 213 (Schritt S6.3) die URL und den Informationsquellennamen gemäß der Informationsquelle, die für den bekundeten Anwenderkontext relevant sind. Dies wird in einem Anfrage-Cache-Speicher abgelegt (nicht dargestellt).
  • Schlüsselworte mit Bezug auf die Interessensgebiete I1, ..., In werden Hash-verarbeitet, gesichert, z. B. in einer Datei oder ähnlichem, und mit den jeweiligen Identifizierern in dem Anfrage-Cache-Speicher verbunden.
  • Wenn eine neue Anfrage in Bezug auf die Interessensgebiete J1, ..., Jn (z. B. für den Anwender U2) ankommt, so werden die entsprechenden Schlüsselworte mit den Hash-verarbeiteten Schlüsselworten verglichen, um zu identifizieren, ob in Bezug auf diese Interessensgebiete bereits eine Anfrage bearbeitet worden ist.
  • Falls das so ist:
    muss die zweite Ladeeinrichtung 213 keine Anfrage in Bezug auf die Interessensgebiete J1, ..., Jn durchführen, und
    die Interessensgebiete J1, ..., Jn werden mit den identifizierten Einträgen in dem Anfrage-Cache-Speicher verbunden.
  • Anfragen können in Bezug auf ihre Anfragezeit und den Grad an Gemeininteresse innerhalb der Gemeinschaft der Anwender überwacht werden, so dass Anfragen in Bezug auf Fragen, die häufig und innerhalb eines bestimmten Zeitintervalls auftreten, automatisch zu einem gegebenen Zeitpunkt bearbeitet werden können.
  • Zusätzliche Einzelheiten und Modifizierungen
  • Kontextänderungen
  • Bei der obigen Beschreibung wird der Kontext des Anwenders U1 durch die Kontextbestimmungseinrichtung 209 gegeben, und diese Information wird verwendet, um die Daten in der Kurzliste anzuordnen. Es kann jedoch sein, dass der Anwender U1 Information ansehen möchte, die sich auf einen Kontext außer seinem bisherigen bezieht. Beispielsweise, wenn der Anwender U1 in der Arbeit ist, kann es sein, dass er Nachrichten mit Bezug auf seinen Fußballverein Startreck United sehen möchte. Das Interessensgebiet Fußball hängt wahrscheinlich mit den Kontexten Freizeit, daheim oder Freizeit, auswärts zusammen. Wenn man annimmt, dass der Informationsanbieter 200 eingerichtet ist, um Information mit Bezug auf ausschließlich den bekundeten Anwenderkontext zu laden, muss der Anwender U1 explizit den Kontext verändern, um diese Information ansehen zu können. Das Formular der Browser (auf irgendeinem der Terminals T1, T2, T4) beinhaltet somit Einrichtungen zum Eingeben einer Anfrage nach Veränderung des Kontexts – entweder durch Eingabe einer Zeit, aus der ein Kontext abgeleitet werden wird, oder durch explizites Eingeben des neuen Kontexts. Wenn diese Form durch die Schnittstelleneinrichtung 203 weitergeleitet wird, wie es oben beschrieben wurde, wird die neue Kontextinformation an die erste Ladeeinrichtung 211 gesendet, und es werden Eingaben von der Kontextbestimmungseinrichtung 209 blockiert.
  • Kategorisierung der Anwendertypen
  • Wenn ein Anwender U1 Teilnehmer an dem System wird, so kann das Formular für den Anwender U1 seines Browsers mehrere Drop down-Menüs und Listen mit Interessensgebieten beinhalten, die durch den Anwender ausgewählt werden können. Als Alternative oder zusätzlich kann das Formular Beschreibungen von Anwendertypen beinhalten, und der Anwender U1 kann anzeigen, zu welcher Anwendertype er sich zählt. Beispielsweise kann es mehrere Schuh-Wahlknöpfe geben:
    Slipper
    Stilettos
    modische Sportschuhe
    Wanderschuhe
    Cowboystiefel
    usw.
  • Jeder dieser Wahlknöpfe hat eine vorkonfigurierte Liste von Interessensgebieten als Verknüpfung, und durch Auswahl eines der Wahlknöpfe werden dem Anwender U1 alle jeweiligen Interessensgebiete zugeordnet.
  • Als zusätzliche oder alternative Einsatzmöglichkeit für die Wahlknöpfe wird der Anwender U1 aufgefordert, anzugeben, welcher dieser Wahlknöpfe ihn an besten repräsentiert. Der Profiler 201 kann eingerichtet sein, um Listen von Anwendern als Funktion der Wahl knöpfe einzurichten und eine gewisse Art von übergreifender Filterung und impliziter Filterung der Interessensgebietdaten von ähnlichen Typen von Anwendern durchzuführen.
  • Datenformat
  • Die Information kann zusammengefasst und ausgeliefert werden und optimiert werden in Bezug auf verschiedene Formate/Einrichtungen. Die Formate beinhalten, sind aber nicht beschränkt auf HTML, WML, I-Mode (cHTML), VxML, XML, Postscript, PDF: Die Vorrichtungen beinhalten, sind aber nicht beschränkt auf PCs, Mobiltelefone, PDAs, weitere Kommunikationsvorrichtungen, Spielekonsolen, Set-top-Boxen, Multimedia-Kioske, tragbare Computer, Fax und Ausdruck.
  • Die Information kann bei Bedarf oder als Informationsdienstleistung dem Anwender U1 mitgeteilt werden. Die Informationsdienstleistung kann eine Anzahl von Mechanismen als Basis haben, einschließlich, aber nicht beschränkt auf e-Mail, Internet Push Services, SMS, WAP Push Services, Sprache.
  • Das Indizieren von Daten durch den Indexgenerator 205 beinhaltet sowohl lokale als auch entfernte Quellen mit Formaten einschließlich, aber nicht beschränkt auf XML, HTML, WML, cHTML, nur Text, RTF und Sprache.
  • Die Netze, über die Daten übermittelt werden, beinhalten außerdem UMTS, GPRS, Paket-Mobilnetze.
  • Beispiel für die implizite Anpassung des Profils: Verkehrsinformation
  • Es sei angenommen, dass der Anwender U1 explizit Interesse an Motorsport, Transport und Autos etc. für die Kontexte Arbeit und daheim angegeben hat, und der Profiler 201 beinhaltet eine Regel, die aussagt: "Wenn ein Anwender Interesse an Kraftfahrzeugen hat, so beinhaltet dieses ein Interesse an Verkehrsberichten". Entsprechend der obigen Beschreibung wird das Anwenderprofil modifiziert, um Verkehrsinteressen zu umfassen. Es sei angenommen, dass der Informationsanbieter 200 außerdem eingerichtet ist, um an den Anwender U1 um 8.30 Uhr an jedem Tag automatisch Daten zu schicken. Die Kontextbestimmungseinrichtung 209 bestimmt, dass der Anwender auf seinem Weg zur Arbeit ist (Eingaben von der Ortungsvorrichtung 405 zeigen an, dass sich der Anwender bewegt und dass die Bewegung derart ist, dass sich der Anwender U1 der Arbeit nähert und von daheim entfernt; Eingaben von der Agenda und der Uhr 401, 403 bestätigen, dass sich der Anwender auf seinem Weg zur Arbeit befindet). Die erste Ladeeinrichtung 211 lädt Information von dem Anwenderprofil mit Bezug auf seine bekundeten Kontextangaben und gibt diese Information an die zweite Ladeeinrichtung 213 weiter, die eine Kurzliste von Informationsquellen mit Relevanz für die Anwenderinteressen zusammenträgt, und dann wird die Kurzliste an die Lademaschine 701 sowie an das Anwenderterminal T1 geschickt. Da das Verkehrsinteresse relevant für den augenblicklichen Anwenderkontext ist, ist es wahrscheinlich, dass die Wertung von dem Verkehrsinteresse hoch ist, und damit erscheint das Interessensgebiet relativ weit oben in der Kurzliste. Wenn jedoch angenommen wird, dass der Anwender das Verkehrsinteresse ignorieren möchte, so modifiziert das Bayes-Netz 703 die Präferenzwichtung in Bezug auf den Verkehr, so dass am nächsten Tag (unter der Annahme, dass sich der Anwender in demselben Kontext befindet) diese modifizierte Präferenzwichtung angewendet wird und das Interessensgebiet wahrscheinlich weiter unten auf der Liste erscheint (die tatsächliche Position hängt von dem Grad ab, in dem die Wichtung modifiziert wird).
  • Der Grad, in dem die Präferenzwichtung modifiziert wird, kann von der Anzahl von Tagen abhängen, an denen ein Interessensgebiet ignoriert wird, so dass eine gewisse Art von zeitabhängiger Funktion angewendet wird, um die Wichtung zu berechnen.
  • Aspekte des Informationsanbieters 200, insbesondere die Profilinformation, die in der Datenbank DB1 gespeichert ist, können hinter einer Firewall geschützt werden, so dass Dritte von außen keinen Zugang zu der Profilinformation erhalten. Alternativ kann das gesamte System innerhalb eines Intranets oder innerhalb einer sicheren Netzumgebung betrieben werden, so dass die Kommunikation mit externen Systemen nur darin besteht, aktualisierte Informationsquellen zu empfangen, um sie indizieren zu können, und um mit einem mobilen Anwender kommunizieren zu können.
  • Wie dem Fachmann klar ist, kann die oben beschriebene Erfindung in Form von einem oder mehreren Computerprogrammen vorliegen. Diese Programme können in verschiedenen Übertragungs- und/oder Speichermedien enthalten sein, so zum Beispiel Floppy-Disk, CD-ROM, Magnetband, so dass die Programme auf einen oder mehrere Allzweckcomputer geladen werden können oder über ein Computernetz unter Verwendung eines geeigneten Übertragungsmediums heruntergeladen werden können.
  • Außer wenn es aus dem Kontext offensichtlich hervorgeht, müssen in der gesamten Beschreibung und den Ansprüchen die Worte "umfassen", "umfassend" und dergleichen verstanden werden als einschließend im Gegensatz zu einem ausschließlichen oder erschöp fenden Sinne; mit anderen Worten im Sinne von "einschließlich, aber nicht beschränkt auf". Die Worte "X einschließlich Y" und dergleichen müssen verstanden werden als Angabe, dass X wenigstens Y umfasst, aber dass X wahrscheinlich weitere Elemente zusätzlich zu Y umfasst.

Claims (26)

  1. Verfahren zur Auswahl von Informationsquellen je nach Objekt, das für einen Anwender relevant ist, wobei das Objekt durch mehrere Gruppen von objektbezogenen Daten identifizierbar ist, wobei jede Gruppe einen Indikator für wenigstens einen Kontext aufweist, in welchem die Gruppe für den Anwender relevant ist, wobei das Verfahren umfasst: (i) Empfangen von Zeitplaninformation und Daten in Bezug auf wenigstens eine Umgebungsbedingung, die dem Anwender zugeordnet ist, um einen Anwenderkontext zu identifizieren (S5.1, S5.2), (ii) Durchsuchen (S6.1, S6.2) der Gruppen von objektbezogenen Daten gemäß einer vorgegebenen Beziehung zwischen dem identifizierten Anwenderkontext und dem Indikator für Kontext, um objektbezogene Daten auszuwählen, die relevant in Bezug auf den identifizierten Anwenderkontext sind, (iii) Erzeugen (S6.5) einer Liste von Informationsquellen auf Grundlage der ausgewählten Gruppen von objektbezogenen Daten und (iv) Übertragen der Liste an ein Terminal (T1), das dem Anwender zugeordnet ist, um dem Anwender zu ermöglichen, eine Informationsquelle auszuwählen und dabei auf Informationen der Quelle zuzugreifen.
  2. Verfahren nach Anspruch 1, bei dem der Schritt Empfangen beinhaltet: Verfolgen des Aufenthaltsortes eines Anwenders durch Empfangen der Nachverfolgungsinformation des Anwenders und Vergleichen der Nachverfolgungsinformation mit einer vorgegebenen Aufenthaltsortinformation gemäß vorgegebenen Kriterien, wobei die vorgegebene Aufenthaltsortinformation wenigstens einen "Heim"-Kontext und einen "Arbeitsplatz"-Kontext definiert und die vorgegebenen Kriterien Bedingungen zwischen Verfolgungsinformation und vorgegebener Aufenthaltsortinformation beinhalten.
  3. Verfahren nach Anspruch 2, bei dem die vorgegebenen Kriterien, die bei dem Schritt Vergleichen verwendet werden, Bedingungen beinhalten, die sich auf die empfangene Zeitplaninformation beziehen.
  4. Verfahren nach einem der vorangehenden Ansprüche, das das Empfangen von Daten von wenigstens einer der folgenden Einrichtungen beinhaltet: Positionsdetektor, Beschleunigungsdetektor, Belastungsdetektoreinrichtung, Temperaturdetektor, Lichtstärkedetektoreinrichtung.
  5. Verfahren nach einem der vorangehenden Ansprüche, bei dem die vorgegebene Beziehung zwischen wenigstens einigen der identifizierten Kontexte und dem Indikator für Kontext eine Übereinstimmung zueinander beinhaltet.
  6. Verfahren nach Anspruch 5, bei dem für den Fall, dass die Übereinstimmung null ist, die ausgewählten Gruppen von objektbezogenen Daten alle Gruppen von objektbezogenen Daten umfassen und der Schritt (iii), Erzeugen, die Schritte beinhaltet: Laden von Informationsquellen gemäß den ausgewählten Gruppen von objektbezogenen Daten, Ergänzen der geladenen Informationsquellen mit dem indizierten Kontext mit Bezug auf die entsprechende Gruppe von objektbezogenen Daten, Einordnen der ergänzten Informationsquellen, wenigstens teilweise, gemäß der Übereinstimmung zwischen dem identifizierten Kontext des Anwenders und dem ergänzten Kontext und Aufstellen einer Liste mit den ergänzten Informationsquellen, wobei die Einordnung, die damit zugeordnet ist, die Positionen der ergänzten Informationsquellen auf der Liste festlegt.
  7. Verfahren nach Anspruch 5, bei dem für den Fall, dass es eine identische Übereinstimmung zwischen wenigstens einigen der identifizierten Kontexte und dem Indikator für Kontext gibt, der Schritt (iii), Erzeugen, die Schritte beinhaltet: Laden von Informationsquellen gemäß den ausgewählten objektbezogenen Daten und Aufstellen einer Liste mit den geladenen Informationsquellen.
  8. Verfahren nach Anspruch 6 oder 7, das außerdem die Schritte beinhaltet: Überwachen der Auswahl von wenigstens einer Informationsquelle der Liste durch den Anwender, um eine Gewichtung der Relevanz der oder jeder Informationsquelle festzulegen, und für jede Informationsquelle auf der Liste: Identifizieren der Gruppe von objektbezogenen Daten, die sich darauf beziehen, Zuordnen der Gewichtung der Relevanz zu der identifizierten Gruppe von objektbezogenen Daten, so dass jede Einordnung der ergänzten Informationsquellen auch gemäß der zugeordneten Gewichtung der Relevanz erfolgt.
  9. Verfahren nach Anspruch 8, bei dem der Überwachungsschritt wenigstens teilweise die Verwendung eines Bayes-Netzes in Bezug auf die oder jede Informationsquelle beinhaltet.
  10. Verfahren nach einem der vorangehenden Ansprüche, bei dem der Kontext des Anwenders, der identifiziert werden soll, der momentane Kontext des Anwenders ist.
  11. Verfahren nach einem der vorangehenden Ansprüche, bei dem die objektbezogenen Daten Schlüsselworte umfassen.
  12. Verfahren nach einem der vorangehenden Ansprüche, bei dem der Schritt (iv), Übertragung, umfasst: Eingeben des identifizierten Anwenderkontexts in wenigstens eine vorgegebene Übertragungsbedingung, Verarbeiten der oder jeder Übertragungsbedingung, für den Fall, dass von den Übertragungsbedingungen angenommen wird, dass sie erfüllt sind, Übertragen der Liste.
  13. Verfahren nach Anspruch 12, bei dem wenigstens eine Übertragungsbedingung eine oder mehrere Regeln beinhaltet, um festzulegen, ob der Anwender für das Empfangen von Information bereit ist.
  14. Verfahren nach einem der vorangehenden Ansprüche, bei dem Information mit Bezug auf die ausgewählten Informationsquel len einem Anwender über ein Kommunikationssystem zur Verfügung gestellt wird.
  15. Verfahren nach einem der vorangehenden Ansprüche, bei dem mehrere Anwenderkontexte in Bezug auf den Anwender identifiziert werden.
  16. Verfahren nach Anspruch 15, bei dem jeder von mehreren Kontexten gewichtet wird, wobei die jeweilige Gewichtung ein Indikator der Wahrscheinlichkeit dafür ist, dass ein Anwender in dem zugeordneten jeweiligen Kontext auftaucht.
  17. Verfahren nach Anspruch 16, das Vorhersagen auf der Basis des identifizierten Kontexts eines zukünftigen Kontexts des Anwenders beinhaltet.
  18. Verfahren nach Anspruch 17, bei dem der Schritt der Vorhersage die Anwendung einer Glättungsfunktion (Gleichung 1) auf wenigstens einige der Gewichtungen beinhaltet, wodurch der Anwenderkontext verändert wird.
  19. Verfahren zum Laden von Informationen in Bezug auf ein Objekt von Interesse für einen Anwender auf der Basis eines Zustandes des Anwenders, wobei das Objekt von Interesse mehrere Gruppen von Schlüsselworten beinhaltet, wobei jede Gruppe von Schlüsselworten wenigstens einen identifizierbaren Zustand des Anwenders und/oder der dazu zugeordneten Umgebung aufweist, wobei das Verfahren die Schritte beinhaltet: (i) Auswahl von Informationsquellen nach einem der Ansprüche 1 bis 11, (ii) Organisieren der ausgewählten Informationsquellen gemäß mehreren Kriterien, von denen wenigstens eines den identifizierten Zustand des Anwenders oder der Umgebung beinhaltet, und (iii) Abspeichern der organisierten Information.
  20. Verfahren nach Anspruch 19, das das Darstellen der geladenen Information für den Anwender über ein Terminal (T1) beinhaltet, wobei das Darstellen von Information das Erzeugen von darstellbaren Seiten mit wenigstens einigen der geladenen Informationen beinhaltet, so dass dann, wenn eine darstellbare Seite erzeugt worden ist, eine Auswahl der gespeicherten Information gemäß den Anzeigemöglichkeiten des Terminals geladen wird.
  21. Verfahren zum Identifizieren von Informationsquellen gemäß einem Objekt, das für einen Anwender relevant ist, wobei das Objekt durch mehrere Gruppen von objektbezogenen Daten identifizierbar ist, wobei jede Gruppe nur einmal abgespeichert wird und einen Indikator für mehrere Kontexte aufweist, bei denen die Gruppe relevant für den Anwender ist, wobei das Verfahren die Schritte umfasst: (i) Empfangen von Zeitplaninformation und Daten in Bezug auf wenigstens eine Umgebungsbedingung, die dem Anwender zugeordnet ist, um einen Anwenderkontext zu identifizieren, der damit zusammenhängt, (ii) Durchsuchen der Gruppen von objektbezogenen Daten gemäß einer vorgegebenen Beziehung zwischen dem identifizierten Anwenderkontext und dem Indikator für Kontext, um objektbezogenen Daten auszuwählen, die für den identifizierten Anwenderkontext relevant sind, (iii) Identifizieren von Informationsquellen auf der Basis der ausgewählten Gruppen von Schlüsselworten.
  22. Verfahren nach Anspruch 21, bei dem der Kontext des Anwenders, der identifiziert werden soll, der gegenwärtige Kontext des Anwenders ist.
  23. Computerprogramm oder Reihe von Computer-Programmen mit einer Gruppe von Befehlen, um einen Computer oder eine Reihe von Computern dazu zu bringen, die Verfahrensschritte gemäß einem der Ansprüche 1 bis 18 durchzuführen.
  24. Vorrichtung zum Auswählen von Informationsquellen gemäß einem Objekt, das für einen Anwender relevant ist, wobei das Objekt durch mehrere Gruppen von objektbezogenen Daten identifizierbar ist, wobei jede Gruppe einen Indikator für wenigstens einen Kontext aufweist, in welchem die Gruppe für den Anwender relevant ist, wobei die Vorrichtung umfasst: eine Aufenthaltsortspeichereinrichtung (DB2) zum Speichern von Daten, die den Kontext angeben, in dem Information von den jeweiligen Quellen als relevant angenommen wird, eine Identifizierungseinrichtung (209) zum Empfangen von einem Signal, das Zeitplaninformation und Daten in Bezug auf wenigstens eine Umgebungsbedingung, die dem Anwender zugeordnet ist, angibt, um einen Anwenderkontext zu identifizieren, der damit zugeordnet ist, eine kontextabhängige Auswahleinrichtung (211, 213), um unter den Informationsquellen mehrere Informationsquellen auf der Grundlage des identifizierten Kontexts des Anwenders und der gespeicherten Kontextdaten zu identifizieren und eine Kurzliste der identifizierten Informationsquellen zu erzeugen, und eine Übertragungseinrichtung (203) zum Übertragen der Kurzliste an ein Terminal in dem Telekommunikationssystem, so dass sie von dem Anwender empfangen wird.
  25. Vorrichtung nach Anspruch 24, bei der die Identifizierungseinrichtung (209) eingerichtet ist, um mehrere Regeln in Abhängigkeit von dem empfangenen Signal, das Zeitplaninformation und Daten mit Bezug auf wenigstens eine Umgebungsbedingung anzeigt, zu verarbeiten, wobei durch die Regeln als Ergebnis Daten erzeugt werden, die einen oder mehrere Kontexte identifizieren.
  26. Vorrichtung nach Anspruch 24 oder 25, bei der jede Gruppe von objektbezogenen Daten nur einmal abgespeichert wird und einen Indikator für mehrere Kontexte aufweist, in denen die Gruppe für den Anwender relevant ist.
DE60103775T 2000-11-20 2001-11-16 Informationsanbieter Expired - Lifetime DE60103775T2 (de)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
EP00310269 2000-11-20
EP00310267 2000-11-20
EP00310267 2000-11-20
EP00310269 2000-11-20
EP00310323 2000-11-21
EP00310323 2000-11-21
PCT/GB2001/005074 WO2002041178A1 (en) 2000-11-20 2001-11-16 Information provider

Publications (2)

Publication Number Publication Date
DE60103775D1 DE60103775D1 (de) 2004-07-15
DE60103775T2 true DE60103775T2 (de) 2005-07-14

Family

ID=27223572

Family Applications (3)

Application Number Title Priority Date Filing Date
DE60103775T Expired - Lifetime DE60103775T2 (de) 2000-11-20 2001-11-16 Informationsanbieter
DE60103085T Expired - Lifetime DE60103085T2 (de) 2000-11-20 2001-11-16 Verfahren zur verwaltung von resourcen
DE60103301T Expired - Lifetime DE60103301T2 (de) 2000-11-20 2001-11-16 Verfahren zum aktualisieren von interessen

Family Applications After (2)

Application Number Title Priority Date Filing Date
DE60103085T Expired - Lifetime DE60103085T2 (de) 2000-11-20 2001-11-16 Verfahren zur verwaltung von resourcen
DE60103301T Expired - Lifetime DE60103301T2 (de) 2000-11-20 2001-11-16 Verfahren zum aktualisieren von interessen

Country Status (8)

Country Link
US (3) US7512678B2 (de)
EP (3) EP1337940B1 (de)
JP (3) JP4278379B2 (de)
CN (3) CN1272729C (de)
AU (6) AU2381102A (de)
CA (3) CA2428396C (de)
DE (3) DE60103775T2 (de)
WO (3) WO2002041176A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102021004428A1 (de) 2021-08-31 2023-03-02 Mercedes-Benz Group AG Verfahren und Vorrichtung zur Ausgabe von Angeboten

Families Citing this family (246)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7889052B2 (en) 2001-07-10 2011-02-15 Xatra Fund Mx, Llc Authorizing payment subsequent to RF transactions
US7239226B2 (en) 2001-07-10 2007-07-03 American Express Travel Related Services Company, Inc. System and method for payment using radio frequency identification in contact and contactless transactions
US8543423B2 (en) * 2002-07-16 2013-09-24 American Express Travel Related Services Company, Inc. Method and apparatus for enrolling with multiple transaction environments
US8429041B2 (en) 2003-05-09 2013-04-23 American Express Travel Related Services Company, Inc. Systems and methods for managing account information lifecycles
US7627531B2 (en) 2000-03-07 2009-12-01 American Express Travel Related Services Company, Inc. System for facilitating a transaction
AU2381102A (en) * 2000-11-20 2002-05-27 British Telecomm Method of managing resources
US8255791B2 (en) 2000-11-29 2012-08-28 Dov Koren Collaborative, flexible, interactive real-time displays
US8503650B2 (en) 2001-02-27 2013-08-06 Verizon Data Services Llc Methods and systems for configuring and providing conference calls
US7912193B2 (en) * 2001-02-27 2011-03-22 Verizon Data Services Llc Methods and systems for call management with user intervention
US8503639B2 (en) * 2001-02-27 2013-08-06 Verizon Data Services Llc Method and apparatus for adaptive message and call notification
US8761363B2 (en) * 2001-02-27 2014-06-24 Verizon Data Services Llc Methods and systems for automatic forwarding of communications to a preferred device
US8750482B2 (en) * 2001-02-27 2014-06-10 Verizon Data Services Llc Methods and systems for preemptive rejection of calls
US7418090B2 (en) * 2002-11-25 2008-08-26 Telesector Resources Group Inc. Methods and systems for conference call buffering
US8873730B2 (en) 2001-02-27 2014-10-28 Verizon Patent And Licensing Inc. Method and apparatus for calendared communications flow control
US8494135B2 (en) * 2001-02-27 2013-07-23 Verizon Data Services Llc Methods and systems for contact management
US8774380B2 (en) 2001-02-27 2014-07-08 Verizon Patent And Licensing Inc. Methods and systems for call management with user intervention
US8751571B2 (en) * 2001-02-27 2014-06-10 Verizon Data Services Llc Methods and systems for CPN triggered collaboration
US20050220286A1 (en) * 2001-02-27 2005-10-06 John Valdez Method and apparatus for facilitating integrated access to communications services in a communication device
US8488761B2 (en) 2001-02-27 2013-07-16 Verizon Data Services Llc Methods and systems for a call log
US7142646B2 (en) * 2001-02-27 2006-11-28 Verizon Data Services Inc. Voice mail integration with instant messenger
US8488766B2 (en) * 2001-02-27 2013-07-16 Verizon Data Services Llc Methods and systems for multiuser selective notification
US7903796B1 (en) 2001-02-27 2011-03-08 Verizon Data Services Llc Method and apparatus for unified communication management via instant messaging
US7158623B1 (en) 2001-02-27 2007-01-02 Verizon Data Services Inc. Method and apparatus for dial stream analysis
US7190773B1 (en) 2001-02-27 2007-03-13 Verizon Data Services Inc. Device independent caller ID
US8472428B2 (en) 2001-02-27 2013-06-25 Verizon Data Services Llc Methods and systems for line management
US8798251B2 (en) * 2001-02-27 2014-08-05 Verizon Data Services Llc Methods and systems for computer enhanced conference calling
US8472606B2 (en) * 2001-02-27 2013-06-25 Verizon Data Services Llc Methods and systems for directory information lookup
US8467502B2 (en) 2001-02-27 2013-06-18 Verizon Data Services Llc Interactive assistant for managing telephone communications
US6976017B1 (en) * 2001-02-27 2005-12-13 Verizon Data Services Inc. Method and apparatus for context based querying
US7542942B2 (en) * 2001-07-10 2009-06-02 American Express Travel Related Services Company, Inc. System and method for securing sensitive information during completion of a transaction
US7650314B1 (en) 2001-05-25 2010-01-19 American Express Travel Related Services Company, Inc. System and method for securing a recurrent billing transaction
US7735725B1 (en) 2001-07-10 2010-06-15 Fred Bishop Processing an RF transaction using a routing number
US7762457B2 (en) 2001-07-10 2010-07-27 American Express Travel Related Services Company, Inc. System and method for dynamic fob synchronization and personalization
US8960535B2 (en) * 2001-07-10 2015-02-24 Iii Holdings 1, Llc Method and system for resource management and evaluation
US7360689B2 (en) 2001-07-10 2008-04-22 American Express Travel Related Services Company, Inc. Method and system for proffering multiple biometrics for use with a FOB
US9024719B1 (en) 2001-07-10 2015-05-05 Xatra Fund Mx, Llc RF transaction system and method for storing user personal data
US8294552B2 (en) 2001-07-10 2012-10-23 Xatra Fund Mx, Llc Facial scan biometrics on a payment device
US7996324B2 (en) * 2001-07-10 2011-08-09 American Express Travel Related Services Company, Inc. Systems and methods for managing multiple accounts on a RF transaction device using secondary identification indicia
US20040236699A1 (en) 2001-07-10 2004-11-25 American Express Travel Related Services Company, Inc. Method and system for hand geometry recognition biometrics on a fob
US7249112B2 (en) 2002-07-09 2007-07-24 American Express Travel Related Services Company, Inc. System and method for assigning a funding source for a radio frequency identification device
US7303120B2 (en) 2001-07-10 2007-12-04 American Express Travel Related Services Company, Inc. System for biometric security using a FOB
US7925535B2 (en) 2001-07-10 2011-04-12 American Express Travel Related Services Company, Inc. System and method for securing RF transactions using a radio frequency identification device including a random number generator
US9454752B2 (en) 2001-07-10 2016-09-27 Chartoleaux Kg Limited Liability Company Reload protocol at a transaction processing entity
US7668750B2 (en) 2001-07-10 2010-02-23 David S Bonalle Securing RF transactions using a transactions counter
US8001054B1 (en) 2001-07-10 2011-08-16 American Express Travel Related Services Company, Inc. System and method for generating an unpredictable number using a seeded algorithm
US9031880B2 (en) 2001-07-10 2015-05-12 Iii Holdings 1, Llc Systems and methods for non-traditional payment using biometric data
US7805378B2 (en) 2001-07-10 2010-09-28 American Express Travel Related Servicex Company, Inc. System and method for encoding information in magnetic stripe format for use in radio frequency identification transactions
US7503480B2 (en) * 2001-07-10 2009-03-17 American Express Travel Related Services Company, Inc. Method and system for tracking user performance
US7746215B1 (en) 2001-07-10 2010-06-29 Fred Bishop RF transactions using a wireless reader grid
US8635131B1 (en) 2001-07-10 2014-01-21 American Express Travel Related Services Company, Inc. System and method for managing a transaction protocol
US7705732B2 (en) 2001-07-10 2010-04-27 Fred Bishop Authenticating an RF transaction using a transaction counter
US8548927B2 (en) 2001-07-10 2013-10-01 Xatra Fund Mx, Llc Biometric registration for facilitating an RF transaction
US8284025B2 (en) 2001-07-10 2012-10-09 Xatra Fund Mx, Llc Method and system for auditory recognition biometrics on a FOB
US7761497B1 (en) * 2001-07-13 2010-07-20 Vignette Software, LLC Storage medium having a manageable file directory structure
US6750897B1 (en) * 2001-08-16 2004-06-15 Verizon Data Services Inc. Systems and methods for implementing internet video conferencing using standard phone calls
JP2003150029A (ja) * 2001-11-08 2003-05-21 Pasuteru Lab:Kk 学習支援メッセージ配信プログラム
JP2003216640A (ja) * 2001-11-19 2003-07-31 Matsushita Electric Ind Co Ltd データ処理装置およびデータ処理方法
US7551913B1 (en) * 2001-12-05 2009-06-23 At&T Mobility Ii Llc Methods and apparatus for anonymous user identification and content personalization in wireless communication
NL1019618C2 (nl) * 2001-12-20 2003-06-24 Koninkl Kpn Nv Werkwijze, systeem en agent voor het versturen van informatie over een communicatienetwerk.
US9392120B2 (en) 2002-02-27 2016-07-12 Verizon Patent And Licensing Inc. Methods and systems for call management with user intervention
US7246322B2 (en) * 2002-07-09 2007-07-17 Kaleidescope, Inc. Grid-like guided user interface for video selection and display
US20070245247A1 (en) * 2002-05-14 2007-10-18 Kaleidescape, Inc. Grid-like guided user interface for video selection and display
US7231607B2 (en) * 2002-07-09 2007-06-12 Kaleidescope, Inc. Mosaic-like user interface for video selection and display
US20040002963A1 (en) * 2002-06-28 2004-01-01 Cynkin Laurence H. Resolving query terms based on time of submission
EP1540955A4 (de) 2002-07-09 2007-08-01 Kaleidescape Inc INHALTS- UND SCHL SSELVERTEILUNGSSYSTEM F R MEDIA-STR ME REPRûSENTIERENDEN DIGITALEN INHALT
US20040103122A1 (en) * 2002-07-13 2004-05-27 John Irving Method and system for filtered web browsing in a multi-level monitored and filtered system
US20040122692A1 (en) * 2002-07-13 2004-06-24 John Irving Method and system for interactive, multi-user electronic data transmission in a multi-level monitored and filtered system
US20040103118A1 (en) * 2002-07-13 2004-05-27 John Irving Method and system for multi-level monitoring and filtering of electronic transmissions
US8838622B2 (en) * 2002-07-13 2014-09-16 Cricket Media, Inc. Method and system for monitoring and filtering data transmission
US20040111423A1 (en) * 2002-07-13 2004-06-10 John Irving Method and system for secure, community profile generation and access via a communication system
US6805287B2 (en) 2002-09-12 2004-10-19 American Express Travel Related Services Company, Inc. System and method for converting a stored value card to a credit card
AU2003267782A1 (en) * 2002-11-08 2004-06-07 Koninklijke Philips Electronics N.V. Apparatus and method to provide a recommendation of content
EP1568219A2 (de) * 2002-11-08 2005-08-31 Koninklijke Philips Electronics N.V. Empfehlungssystem und entsprechendes verfahren zur bereitstellung von mediainhalt
CN100595786C (zh) 2002-11-22 2010-03-24 松下电器产业株式会社 操作历史利用系统及其方法
US7644361B2 (en) * 2002-12-23 2010-01-05 Canon Kabushiki Kaisha Method of using recommendations to visually create new views of data across heterogeneous sources
CA2513490A1 (en) * 2003-01-24 2004-08-05 Gery Michel Ducatel Searching apparatus and methods
WO2004070998A2 (en) 2003-01-31 2004-08-19 Kaleidescape, Inc. Recovering from de-synchronization attacks against watermarking and fingerprinting
US8572104B2 (en) 2003-04-18 2013-10-29 Kaleidescape, Inc. Sales of collections excluding those already purchased
US9357033B2 (en) * 2003-06-17 2016-05-31 Citrix Systems, Inc. Method and system for dynamic interleaving
US7506070B2 (en) * 2003-07-16 2009-03-17 Sun Microsytems, Inc. Method and system for storing and retrieving extensible multi-dimensional display property configurations
US7540419B2 (en) * 2003-09-30 2009-06-02 International Business Machines Corporation Personal index of items in physical proximity to a user
US7319998B2 (en) * 2003-11-14 2008-01-15 Universidade De Coimbra Method and system for supporting symbolic serendipity
US20050131935A1 (en) * 2003-11-18 2005-06-16 O'leary Paul J. Sector content mining system using a modular knowledge base
US7158977B2 (en) * 2003-11-21 2007-01-02 Lenovo (Singapore) Pte. Ltd. Method and system for identifying master profile information using client properties selected from group consisting of client location, user functionality description, automatically retrieving master profile using master profile location in autonomic computing environment without intervention from the user
US7346613B2 (en) 2004-01-26 2008-03-18 Microsoft Corporation System and method for a unified and blended search
US10339538B2 (en) * 2004-02-26 2019-07-02 Oath Inc. Method and system for generating recommendations
WO2007001247A2 (en) * 2004-06-02 2007-01-04 Yahoo! Inc. Content-management system for user behavior targeting
US7318550B2 (en) 2004-07-01 2008-01-15 American Express Travel Related Services Company, Inc. Biometric safeguard method for use with a smartcard
JP4220943B2 (ja) 2004-07-15 2009-02-04 ソフトバンクモバイル株式会社 電子機器
US7310641B2 (en) * 2004-07-30 2007-12-18 Microsoft Corporation Multiple redundant services with reputation
US7496563B2 (en) * 2004-08-04 2009-02-24 International Business Machines Corporation Method for locating documents a user has previously accessed
US7493303B2 (en) * 2004-08-04 2009-02-17 International Business Machines Corporation Method for remotely searching a local user index
US7831601B2 (en) * 2004-08-04 2010-11-09 International Business Machines Corporation Method for automatically searching for documents related to calendar and email entries
US8261196B2 (en) * 2004-08-04 2012-09-04 International Business Machines Corporation Method for displaying usage metrics as part of search results
US7634461B2 (en) * 2004-08-04 2009-12-15 International Business Machines Corporation System and method for enhancing keyword relevance by user's interest on the search result documents
US20060031043A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for utilizing a desktop integration module to collect user metrics
US7421421B2 (en) * 2004-08-04 2008-09-02 International Business Machines Corporation Method for providing multi-variable dynamic search results visualizations
US7395260B2 (en) * 2004-08-04 2008-07-01 International Business Machines Corporation Method for providing graphical representations of search results in multiple related histograms
US11283885B2 (en) 2004-10-19 2022-03-22 Verizon Patent And Licensing Inc. System and method for location based matching and promotion
US7664861B2 (en) 2005-02-02 2010-02-16 Verizon Laboratories Inc. Managed peer-to-peer file sharing
US20060253408A1 (en) * 2005-02-28 2006-11-09 Motorola, Inc. Method and system using profiles to control dissemination of data
US20060253572A1 (en) * 2005-04-13 2006-11-09 Osmani Gomez Method and system for management of an electronic mentoring program
US7715540B1 (en) 2005-05-05 2010-05-11 Verizon Data Services Llc Keyboard controlled telephony features
US8533097B2 (en) * 2005-05-16 2013-09-10 Jorge Arturo Maass Transaction arbiter system and method
US8732234B2 (en) * 2005-06-07 2014-05-20 Yahoo! Inc. Providing relevant non-requested content to a mobile device
US7720834B2 (en) * 2005-06-23 2010-05-18 Microsoft Corporation Application launching via indexed data
US20080091489A1 (en) * 2005-06-27 2008-04-17 Larock Garrison J Acquiring, storing, and correlating profile data of cellular mobile communications system's users to Events
US7849154B2 (en) * 2005-06-27 2010-12-07 M:Metrics, Inc. Acquiring, storing, and correlating profile data of cellular mobile communications system's users to events
US7895184B2 (en) * 2005-06-30 2011-02-22 Microsoft Corporation Automatic filtering and scoping of search results
US7739314B2 (en) * 2005-08-15 2010-06-15 Google Inc. Scalable user clustering based on set similarity
US20070043720A1 (en) * 2005-08-18 2007-02-22 Soulware, Inc. System, apparatus and methods for storage, retrieval and exchange of personal profile data enabling consistent interpretation across multiple device, applications and data services
US8025572B2 (en) * 2005-11-21 2011-09-27 Microsoft Corporation Dynamic spectator mode
US8799302B2 (en) * 2005-12-29 2014-08-05 Google Inc. Recommended alerts
GB0600678D0 (en) * 2006-01-13 2006-02-22 Vodafone Plc Search platform
KR100792293B1 (ko) * 2006-01-16 2008-01-07 삼성전자주식회사 사용자의 컨텍스트를 고려한 서비스 제공방법 및 그 장치
US7814116B2 (en) * 2006-03-16 2010-10-12 Hauser Eduardo A Method and system for creating customized news digests
US8019777B2 (en) * 2006-03-16 2011-09-13 Nexify, Inc. Digital content personalization method and system
US7885902B1 (en) * 2006-04-07 2011-02-08 Soulsearch.Com, Inc. Learning-based recommendation system incorporating collaborative filtering and feedback
WO2007143394A2 (en) * 2006-06-02 2007-12-13 Nielsen Media Research, Inc. Digital rights management systems and methods for audience measurement
US20080005074A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Search over designated content
US20080005067A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Context-based search, retrieval, and awareness
US8874592B2 (en) * 2006-06-28 2014-10-28 Microsoft Corporation Search guided by location and context
US20080005104A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Localized marketing
US9141704B2 (en) * 2006-06-28 2015-09-22 Microsoft Technology Licensing, Llc Data management in social networks
US9396269B2 (en) 2006-06-28 2016-07-19 Microsoft Technology Licensing, Llc Search engine that identifies and uses social networks in communications, retrieval, and electronic commerce
US20080005068A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Context-based search, retrieval, and awareness
US7849079B2 (en) * 2006-07-31 2010-12-07 Microsoft Corporation Temporal ranking of search results
US7620634B2 (en) * 2006-07-31 2009-11-17 Microsoft Corporation Ranking functions using an incrementally-updatable, modified naïve bayesian query classifier
US20080104699A1 (en) * 2006-09-28 2008-05-01 Microsoft Corporation Secure service computation
US8012023B2 (en) * 2006-09-28 2011-09-06 Microsoft Corporation Virtual entertainment
US8014308B2 (en) * 2006-09-28 2011-09-06 Microsoft Corporation Hardware architecture for cloud services
US20080082490A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Rich index to cloud-based resources
US20080091613A1 (en) * 2006-09-28 2008-04-17 Microsoft Corporation Rights management in a cloud
US20080082600A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Remote network operating system
US8402110B2 (en) 2006-09-28 2013-03-19 Microsoft Corporation Remote provisioning of information technology
US20080215450A1 (en) * 2006-09-28 2008-09-04 Microsoft Corporation Remote provisioning of information technology
US7716150B2 (en) * 2006-09-28 2010-05-11 Microsoft Corporation Machine learning system for analyzing and establishing tagging trends based on convergence criteria
US8595356B2 (en) * 2006-09-28 2013-11-26 Microsoft Corporation Serialization of run-time state
US7680908B2 (en) * 2006-09-28 2010-03-16 Microsoft Corporation State replication
US7836056B2 (en) * 2006-09-28 2010-11-16 Microsoft Corporation Location management of off-premise resources
US20080082667A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Remote provisioning of information technology
US9746912B2 (en) 2006-09-28 2017-08-29 Microsoft Technology Licensing, Llc Transformations for virtual guest representation
US20080080526A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Migrating data to new cloud
US7672909B2 (en) * 2006-09-28 2010-03-02 Microsoft Corporation Machine learning system and method comprising segregator convergence and recognition components to determine the existence of possible tagging data trends and identify that predetermined convergence criteria have been met or establish criteria for taxonomy purpose then recognize items based on an aggregate of user tagging behavior
US8719143B2 (en) * 2006-09-28 2014-05-06 Microsoft Corporation Determination of optimized location for services and data
US8474027B2 (en) * 2006-09-29 2013-06-25 Microsoft Corporation Remote management of resource license
US20080083040A1 (en) * 2006-09-29 2008-04-03 Microsoft Corporation Aggregated resource license
US7797453B2 (en) 2006-09-29 2010-09-14 Microsoft Corporation Resource standardization in an off-premise environment
US20080082480A1 (en) * 2006-09-29 2008-04-03 Microsoft Corporation Data normalization
EP2095264A4 (de) 2006-11-08 2013-03-27 Epals Inc Dynamische charakterisierung von knoten in einem semantischen netzwerk
US20080176194A1 (en) 2006-11-08 2008-07-24 Nina Zolt System for developing literacy skills using loosely coupled tools in a self-directed learning process within a collaborative social network
US20080126450A1 (en) * 2006-11-28 2008-05-29 O'neill Justin Aggregation syndication platform
US20080083031A1 (en) * 2006-12-20 2008-04-03 Microsoft Corporation Secure service computation
US8321449B2 (en) * 2007-01-22 2012-11-27 Jook Inc. Media rating
US9405830B2 (en) 2007-02-28 2016-08-02 Aol Inc. Personalization techniques using image clouds
US7921073B2 (en) * 2007-04-05 2011-04-05 Yahoo! Inc. System and method for determining impression volumes of content items in a taxonomy hierarchy
GB2448190A (en) 2007-04-05 2008-10-08 Cvon Innovations Ltd Data delivery evaluation system
US20080282186A1 (en) * 2007-05-11 2008-11-13 Clikpal, Inc. Keyword generation system and method for online activity
US20090048977A1 (en) * 2007-07-07 2009-02-19 Qualcomm Incorporated User profile generation architecture for targeted content distribution using external processes
US20090013051A1 (en) 2007-07-07 2009-01-08 Qualcomm Incorporated Method for transfer of information related to targeted content messages through a proxy server
US9392074B2 (en) * 2007-07-07 2016-07-12 Qualcomm Incorporated User profile generation architecture for mobile content-message targeting
KR20090014846A (ko) * 2007-08-07 2009-02-11 삼성전자주식회사 맞춤형 정보 표시 방법 및 브라우저 에이전트
KR101166130B1 (ko) * 2007-08-30 2012-07-23 삼성전자주식회사 컨텐츠 태그를 이용하여 사용자 프로파일을 구성하는 방법및 장치, 그리고 생성된 사용자 프로파일을 이용하여컨텐츠를 추천하는 방법
US20090070708A1 (en) * 2007-09-12 2009-03-12 Palm, Inc. Display of Information of Interest
US20090083768A1 (en) * 2007-09-20 2009-03-26 Hatalkar Atul N Context platform framework for aggregation, analysis and use of contextual information
US8862690B2 (en) * 2007-09-28 2014-10-14 Ebay Inc. System and method for creating topic neighborhood visualizations in a networked system
US20090124241A1 (en) 2007-11-14 2009-05-14 Qualcomm Incorporated Method and system for user profile match indication in a mobile environment
US9391789B2 (en) 2007-12-14 2016-07-12 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
US9706345B2 (en) * 2008-01-04 2017-07-11 Excalibur Ip, Llc Interest mapping system
US7433960B1 (en) * 2008-01-04 2008-10-07 International Business Machines Corporation Systems, methods and computer products for profile based identity verification over the internet
GB2456184A (en) * 2008-01-07 2009-07-08 Cvon Innovations Ltd System for selecting an information provider or service provider
US8805949B2 (en) * 2008-01-16 2014-08-12 Netapp, Inc. System and method for populating a cache using behavioral adaptive policies
US8745056B1 (en) 2008-03-31 2014-06-03 Google Inc. Spam detection for user-generated multimedia items based on concept clustering
US20090197643A1 (en) * 2008-02-06 2009-08-06 Broadcom Corporation Handheld computing unit and applications thereof
US8805774B2 (en) * 2008-02-19 2014-08-12 International Business Machines Corporation Method and system for role based situation aware software
US20090235167A1 (en) * 2008-03-12 2009-09-17 International Business Machines Corporation Method and system for context aware collaborative tagging
US8503991B2 (en) 2008-04-03 2013-08-06 The Nielsen Company (Us), Llc Methods and apparatus to monitor mobile devices
EP2300926A4 (de) * 2008-05-08 2013-07-31 Epals Inc Auf objekten basierendes system und sprache für dynamische daten- oder netzwerkinteraktion einschliesslich lernverwaltung
EP2128776A1 (de) * 2008-05-26 2009-12-02 Vodafone Holding GmbH Verfahren, Suchplattform und Benutzervorrichtung zur Erzeugung von Suchresultaten
US8554767B2 (en) * 2008-12-23 2013-10-08 Samsung Electronics Co., Ltd Context-based interests in computing environments and systems
US8326977B2 (en) * 2008-07-16 2012-12-04 Fujitsu Limited Recording medium storing system analyzing program, system analyzing apparatus, and system analyzing method
KR101530850B1 (ko) * 2008-08-20 2015-07-06 삼성전자주식회사 무선통신시스템에서 자동 재전송 요청 피드백 장치 및 방법
US20100070607A1 (en) * 2008-09-16 2010-03-18 Ingboo Inc. Scalable Method for Contextual Information Updates and Notification
US8239389B2 (en) * 2008-09-29 2012-08-07 International Business Machines Corporation Persisting external index data in a database
KR20100058833A (ko) * 2008-11-25 2010-06-04 삼성전자주식회사 모바일 기기에서 감지 가능한 사용자의 행위 기반의 사용자기호 마이닝 방법
US9477672B2 (en) * 2009-12-02 2016-10-25 Gartner, Inc. Implicit profile for use with recommendation engine and/or question router
MX2011006340A (es) * 2008-12-12 2011-10-28 Atigeo Llc Suministro de recomendaciones utilizando la informacion determinada para dominios de interés.
US20100161380A1 (en) * 2008-12-23 2010-06-24 Samsung Electronics Co., Ltd. Rating-based interests in computing environments and systems
US8175902B2 (en) * 2008-12-23 2012-05-08 Samsung Electronics Co., Ltd. Semantics-based interests in computing environments and systems
US20100198604A1 (en) * 2009-01-30 2010-08-05 Samsung Electronics Co., Ltd. Generation of concept relations
WO2010102265A1 (en) * 2009-03-05 2010-09-10 Epals, Inc. System and method for managing and monitoring electronic communications
US8661030B2 (en) 2009-04-09 2014-02-25 Microsoft Corporation Re-ranking top search results
EP2242235B1 (de) * 2009-04-17 2012-04-11 NTT DoCoMo, Inc. Verfahren und Vorrichtung zum Kennzeichnen eines sozialen Umfelds
US20120046995A1 (en) * 2009-04-29 2012-02-23 Waldeck Technology, Llc Anonymous crowd comparison
US20100279713A1 (en) * 2009-04-29 2010-11-04 Research In Motion Limited Method and apparatus for location sharing as a function of time and location
US8849314B2 (en) 2009-04-29 2014-09-30 Blackberry Limited Systems and methods for location tracking notification
US9049543B2 (en) 2009-04-29 2015-06-02 Blackberry Limited Method and apparatus for location notification using location context information
CN102648620B (zh) 2009-10-13 2015-08-12 克里凯特媒体股份有限公司 社交网络环境中的动态协作
US8386483B2 (en) * 2009-10-22 2013-02-26 International Business Machines Corporation Providing increased quality of content to a user over time
US10102278B2 (en) 2010-02-03 2018-10-16 Gartner, Inc. Methods and systems for modifying a user profile for a recommendation algorithm and making recommendations based on user interactions with items
US20110231387A1 (en) * 2010-03-22 2011-09-22 Yahoo! Inc. Engaging content provision
US10643227B1 (en) * 2010-03-23 2020-05-05 Aurea Software, Inc. Business lines
US20110238456A1 (en) * 2010-03-25 2011-09-29 Ontraport Inc. Business Automation Techniques
US9075665B2 (en) 2010-06-29 2015-07-07 International Business Machines Corporation Smoothing peak system load via behavior prediction in collaborative systems with temporal data access patterns
WO2012012075A1 (en) * 2010-06-30 2012-01-26 Jibe Mobile, Inc. System for replication and delivery of remote data and accumulated metadata with enhanced display
US8996402B2 (en) 2010-08-02 2015-03-31 Apple Inc. Forecasting and booking of inventory atoms in content delivery systems
US8990103B2 (en) 2010-08-02 2015-03-24 Apple Inc. Booking and management of inventory atoms in content delivery systems
BR112013005412A2 (pt) * 2010-09-17 2016-06-07 Nokia Technologies Oy método aparelho, meio de armazenamento legível por computador que possui uma ou mais sequências de uma ou mais instruções, produto de programa de computador
US20120084247A1 (en) * 2010-10-02 2012-04-05 Microsoft Corporation Affecting user experience based on assessed state
WO2012057744A1 (en) * 2010-10-27 2012-05-03 Hewlett-Packard Development Company, L.P. Providing control over a personalized category of information
US9401962B2 (en) * 2010-10-28 2016-07-26 Verizon Patent And Licensing Inc. Traffic steering system
CN103348342B (zh) 2010-12-01 2017-03-15 谷歌公司 基于用户话题简档的个人内容流
US8315620B1 (en) 2011-05-27 2012-11-20 The Nielsen Company (Us), Llc Methods and apparatus to associate a mobile device with a panelist profile
US8965889B2 (en) * 2011-09-08 2015-02-24 Oracle International Corporation Bi-temporal user profiles for information brokering in collaboration systems
US8589393B2 (en) * 2011-11-08 2013-11-19 Google Inc. Methods and apparatus for discovery of attributes using a social mobile application
US10038927B2 (en) * 2011-12-22 2018-07-31 Cisco Technology, Inc. Out-of-band signaling and device-based content control
CN103257963B (zh) * 2012-02-15 2017-03-15 珠海德百祺科技有限公司 信息获取方法及系统
US20150088668A1 (en) * 2012-04-03 2015-03-26 Cornell University Web-based content aggregation, organization, and publication system and methods of use
CN103546517B (zh) * 2012-07-16 2018-03-20 腾讯科技(深圳)有限公司 网络信息推送系统和方法
US9436766B1 (en) 2012-11-16 2016-09-06 Google Inc. Clustering of documents for providing content
US10600011B2 (en) 2013-03-05 2020-03-24 Gartner, Inc. Methods and systems for improving engagement with a recommendation engine that recommends items, peers, and services
US20140297455A1 (en) * 2013-03-29 2014-10-02 Ebay Inc. Routine suggestion system
US9342842B2 (en) * 2013-04-01 2016-05-17 Apple Inc. Context-switching taxonomy for mobile advertisement
CN104123307A (zh) * 2013-04-29 2014-10-29 鸿富锦精密工业(深圳)有限公司 数据加载方法及系统
US9560156B1 (en) * 2013-06-19 2017-01-31 Match.Com, L.L.C. System and method for coaching a user on a website
JP6065768B2 (ja) * 2013-07-02 2017-01-25 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
US8812690B1 (en) * 2013-07-22 2014-08-19 Linkedin Corporation Method and system to provide reputation scores for a social network member
US10055752B2 (en) * 2013-07-30 2018-08-21 Here Global B.V. Method and apparatus for performing real-time out home advertising performance analytics based on arbitrary data streams and out of home advertising display analysis
US9898743B2 (en) 2013-10-09 2018-02-20 Salesforce.Com, Inc. Systems and methods for automatic generation of a relationship management system
US10607165B2 (en) * 2013-11-14 2020-03-31 Salesforce.Com, Inc. Systems and methods for automatic suggestions in a relationship management system
US20150207765A1 (en) * 2014-01-17 2015-07-23 Nathaniel Brantingham Messaging Service with Conversation Suggestions
US9854439B2 (en) 2014-02-07 2017-12-26 First Principles, Inc. Device and method for authenticating a user of a voice user interface and selectively managing incoming communications
US9247051B2 (en) 2014-02-28 2016-01-26 Salesforce.Com, Inc. Systems and methods for tracking and responding to mobile events in a relationship management system
US8990359B1 (en) * 2014-05-19 2015-03-24 Parrable, Inc. Methods and apparatus for pixel encoded web page
US10523622B2 (en) 2014-05-21 2019-12-31 Match Group, Llc System and method for user communication in a network
US10176535B2 (en) * 2014-09-05 2019-01-08 Verizon Patent And Licensing Inc. Method and system for providing social category indicators in a user profile header of an on-line posting
US20160078095A1 (en) * 2014-09-15 2016-03-17 Avid Dating Life Inc. Location-based updating of profile data
US9992307B2 (en) * 2015-02-03 2018-06-05 Google Llc Interoperability of discovery and connection protocols between client devices and first screen devices
CN105099892A (zh) * 2015-08-07 2015-11-25 许继电气股份有限公司 一种用于充电桩的信息发布方法
US10627976B2 (en) 2015-09-18 2020-04-21 Microsoft Technology Licensing, Llc Smart notifications
US10178527B2 (en) * 2015-10-22 2019-01-08 Google Llc Personalized entity repository
US11275784B2 (en) * 2017-06-29 2022-03-15 Microsoft Technology Licensing, Llc Informed join recommendation
US10860642B2 (en) 2018-06-21 2020-12-08 Google Llc Predicting topics of potential relevance based on retrieved/created digital media files
CN109977215B (zh) 2019-03-29 2021-06-18 百度在线网络技术(北京)有限公司 基于关联兴趣点的语句推荐方法和装置
CN111026981B (zh) * 2019-12-05 2023-10-24 中国银行股份有限公司 热点话题的可视化展示方法、装置和设备
US20230342397A1 (en) * 2022-04-22 2023-10-26 International Business Machines Corporation Techniques for predicting a personalized url document to assist a conversation

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5446891A (en) * 1992-02-26 1995-08-29 International Business Machines Corporation System for adjusting hypertext links with weighed user goals and activities
JPH0926970A (ja) * 1994-12-20 1997-01-28 Sun Microsyst Inc 情報を検索するコンピュータによる実行方法及び装置
EP0807291B1 (de) 1995-01-23 2000-01-05 BRITISH TELECOMMUNICATIONS public limited company Verfahren und/oder vorrichtungen für den zugriff auf informationen
US5710884A (en) * 1995-03-29 1998-01-20 Intel Corporation System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
EP0786728B1 (de) * 1995-07-11 2011-02-09 Hitachi, Ltd. Dienstanbietungssystem
JP3588510B2 (ja) * 1995-11-30 2004-11-10 株式会社東芝 情報フィルタリング装置
US5931907A (en) 1996-01-23 1999-08-03 British Telecommunications Public Limited Company Software agent for comparing locally accessible keywords with meta-information and having pointers associated with distributed information
US6047327A (en) * 1996-02-16 2000-04-04 Intel Corporation System for distributing electronic information to a targeted group of users
US6324274B1 (en) * 1996-03-29 2001-11-27 British Telecommunications Public Limited Company Method and system for managing a user profile for use in a personal number service
US6601103B1 (en) * 1996-08-22 2003-07-29 Intel Corporation Method and apparatus for providing personalized supplemental programming
US6076166A (en) 1997-01-17 2000-06-13 Philips Electronics North America Corporation Personalizing hospital intranet web sites
JPH10283403A (ja) * 1997-04-01 1998-10-23 Casio Comput Co Ltd 情報処理装置及び記憶媒体
US5893091A (en) * 1997-04-11 1999-04-06 Immediata Corporation Multicasting with key words
GB9707615D0 (en) 1997-04-14 1997-06-04 British Telecomm Telecommunications apparatus and method
JP2970593B2 (ja) * 1997-05-14 1999-11-02 日本電気株式会社 情報配信システム及びプログラムを記録した機械読み取り可能な記録媒体
JPH10340270A (ja) * 1997-06-06 1998-12-22 N T T Data:Kk 情報フィルタリング方法、情報フィルタリング装置、及び記録媒体
US6018733A (en) * 1997-09-12 2000-01-25 Infoseek Corporation Methods for iteratively and interactively performing collection selection in full text searches
EP0944002A1 (de) * 1998-03-18 1999-09-22 SONY EUROPE GmbH Benutzerprofilsubsystem
US6256299B1 (en) * 1998-04-30 2001-07-03 Avaya Technology Corp. Automatic service provider notification of unauthorized terminal activity
JP2000047980A (ja) * 1998-07-31 2000-02-18 Nec Corp 個別情報提示装置
JP2000099486A (ja) 1998-09-17 2000-04-07 Nippon Telegr & Teleph Corp <Ntt> 自動配信型情報提供処理方法及びそのための処理装置及びそのためのプログラムを記録した記録媒体
JP2000099441A (ja) 1998-09-25 2000-04-07 Fujitsu Ltd 情報を調整して提示する情報提示装置および方法
JP2000148769A (ja) 1998-11-05 2000-05-30 Nippon Telegr & Teleph Corp <Ntt> 情報提供方法及びシステム及び情報提供プログラムを格納した記憶媒体
US6397212B1 (en) * 1999-03-04 2002-05-28 Peter Biffar Self-learning and self-personalizing knowledge search engine that delivers holistic results
FR2792484B1 (fr) * 1999-04-15 2004-02-27 Cit Alcatel Serveur pour la recherche d'informations dans un reseau de bases de donnees
US6493702B1 (en) 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
JP3788111B2 (ja) * 1999-06-30 2006-06-21 株式会社デンソー 情報サービスシステム
US6321228B1 (en) 1999-08-31 2001-11-20 Powercast Media, Inc. Internet search system for retrieving selected results from a previous search
US6701362B1 (en) * 2000-02-23 2004-03-02 Purpleyogi.Com Inc. Method for creating user profiles
US6842774B1 (en) * 2000-03-24 2005-01-11 Robert L. Piccioni Method and system for situation tracking and notification
US6718365B1 (en) * 2000-04-13 2004-04-06 International Business Machines Corporation Method, system, and program for ordering search results using an importance weighting
US6658415B1 (en) * 2000-04-28 2003-12-02 International Business Machines Corporation Monitoring and managing user access to content via a universally accessible database
JP3870666B2 (ja) * 2000-06-02 2007-01-24 株式会社日立製作所 文書検索方法および装置並びにその処理プログラムを記録した記録媒体
US20020069223A1 (en) 2000-11-17 2002-06-06 Goodisman Aaron A. Methods and systems to link data
AU2381102A (en) 2000-11-20 2002-05-27 British Telecomm Method of managing resources

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102021004428A1 (de) 2021-08-31 2023-03-02 Mercedes-Benz Group AG Verfahren und Vorrichtung zur Ausgabe von Angeboten
DE102021004428B4 (de) 2021-08-31 2024-03-21 Mercedes-Benz Group AG Verfahren und Vorrichtung zur Ausgabe von Angeboten

Also Published As

Publication number Publication date
EP1336142B1 (de) 2004-05-12
CN1476568A (zh) 2004-02-18
CN1531693A (zh) 2004-09-22
CA2428396A1 (en) 2002-05-23
CA2428404A1 (en) 2002-05-23
US7512678B2 (en) 2009-03-31
US20040049537A1 (en) 2004-03-11
DE60103775D1 (de) 2004-07-15
DE60103301T2 (de) 2005-05-25
AU2381102A (en) 2002-05-27
WO2002041177A1 (en) 2002-05-23
AU1511202A (en) 2002-05-27
AU2002223811B8 (en) 2007-10-18
AU2002223811B2 (en) 2007-09-27
CN1272729C (zh) 2006-08-30
US7596591B2 (en) 2009-09-29
JP2004514218A (ja) 2004-05-13
JP4101652B2 (ja) 2008-06-18
CN100426284C (zh) 2008-10-15
CA2428545A1 (en) 2002-05-23
JP2004514217A (ja) 2004-05-13
EP1337940B1 (de) 2004-04-28
DE60103085T2 (de) 2004-11-25
AU2002215112B2 (en) 2007-08-16
EP1336142A1 (de) 2003-08-20
WO2002041176A1 (en) 2002-05-23
EP1336143B1 (de) 2004-06-09
EP1337940A1 (de) 2003-08-27
CN1231859C (zh) 2005-12-14
CA2428404C (en) 2012-02-07
AU2002215120B2 (en) 2007-11-22
AU2002215120B8 (en) 2002-05-27
WO2002041178A1 (en) 2002-05-23
EP1336143A1 (de) 2003-08-20
US20040039814A1 (en) 2004-02-26
JP4259861B2 (ja) 2009-04-30
CA2428545C (en) 2011-02-22
AU2002215112B8 (en) 2002-05-27
DE60103085D1 (de) 2004-06-03
CA2428396C (en) 2010-04-13
DE60103301D1 (de) 2004-06-17
US7493372B2 (en) 2009-02-17
US20040044658A1 (en) 2004-03-04
JP4278379B2 (ja) 2009-06-10
AU1512002A (en) 2002-05-27
CN1476567A (zh) 2004-02-18
JP2004514219A (ja) 2004-05-13

Similar Documents

Publication Publication Date Title
DE60103775T2 (de) Informationsanbieter
EP2100234B1 (de) System und verfahren zur benutzergesteuerten multidimensionalen navigation und/oder themenbasierten aggregation und/oder überwachung von multimediadaten
CN101189608B (zh) 用于分析用户的Web历史的系统和方法
US7451161B2 (en) Compatibility scoring of users in a social network
US20070198505A1 (en) Context-based search engine residing on a network
AU2002215120A1 (en) Information provider
AU2002223811A1 (en) Method of managing resources
AU2002215112A1 (en) Method of updating interests
DE202012013436U1 (de) System zur bereitstellung von informationen basierend auf der strassenadresse
CN109617999A (zh) 内容推送方法、装置、计算机设备及存储介质
DE102019130104A1 (de) Standortmarkierung für universellen zugriff
EP1061712A1 (de) Selektion von Informationseinheiten für mobile Client-Rechner
KR100361773B1 (ko) 인터넷 웹사이트 검색엔진의 구축방법
KR20010097722A (ko) 인터넷 홈페이지 다중 검색시스템
DE60106721T2 (de) Verwaltung von Ereignisinformationsdaten mit einem mobilen Kommunikationsgerät

Legal Events

Date Code Title Description
8364 No opposition during term of opposition