DE10106869A1 - Auf dem Web basierendes Personal-Assistent-Kommunkikationssystem - Google Patents

Auf dem Web basierendes Personal-Assistent-Kommunkikationssystem

Info

Publication number
DE10106869A1
DE10106869A1 DE10106869A DE10106869A DE10106869A1 DE 10106869 A1 DE10106869 A1 DE 10106869A1 DE 10106869 A DE10106869 A DE 10106869A DE 10106869 A DE10106869 A DE 10106869A DE 10106869 A1 DE10106869 A1 DE 10106869A1
Authority
DE
Germany
Prior art keywords
user
information
field
concept
plan
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.)
Withdrawn
Application number
DE10106869A
Other languages
English (en)
Inventor
Brian Roundtree
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.)
Action Engine Corp
Original Assignee
Action Engine Corp
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 Action Engine Corp filed Critical Action Engine Corp
Publication of DE10106869A1 publication Critical patent/DE10106869A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/74Browsing; Visualisation therefor
    • G06F16/748Hypervideo
    • 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/93Document management systems
    • G06F16/94Hypermedia
    • 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/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations
    • 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/957Browsing optimisation, e.g. caching or content distillation
    • 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/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0203Market surveys; Market polls
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/26Speech to text systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements

Abstract

Es wird ein Verfahren beschrieben, mit dem ein Personal-Assistent-Kommunikationssystem einen Benutzer bei der Erstellung eines Plans zur Erfüllung einer Anforderung unterstützt, wobei von einem Benutzer eine Anforderung angenommen wird, aus einer Anzahl von Plänen auf der Basis der Anforderung ein Plan ausgewählt wird, wobei der ausgewählte Plan auszuführende Planaktionen beinhaltet, zur Ausführung der Planaktionen Informationen für den ausgewählten Plan erworben werden und ein oder mehrere Szenarien für den ausgewählten Plan erzeugt werden, die durch Verarbeiten der erworbenen Informationen mit dem ausgewählten Plan die Anforderung erfüllen, wobei die Szenarien auszuführende Szenarioaktionen umfassen, wobei die Szenarioaktionen auf den Planaktionen und den erworbenen Informationen beruhen.

Description

HINTERGRUND DER ERFINDUNG 1. Gebiet der Erfindung
Die vorliegende Erfindung betrifft das Gebiet der Personalkommunikation und insbesondere ein auf dem World Wide Web basierendes Personal-Assistent-Kommuni­ kationssystem.
2. Stand der Technik
Herkömmlich verlassen sich die Leute auf Sekretärinnen und andere Assisten­ ten, die sie beim Vereinbaren und Ansetzen von Meetings, Terminen und anderen ge­ schäftlichen und persönlichen Aktivitäten unterstützen. Eine solche Unterstützung kann für die Effizienz, die Organisation, die Pünktlichkeit, die Kosteneffektivität und das gesamte Management wesentlich sein. Da die Leute immer beschäftigter sind, werden immer mehr Assistenten benötigt, um Dinge wie das Arrangieren von Meetings, das Reservieren von Hotels, Flügen und Autos, das Überwachen des Terminkalenders und das Abschicken von Erinnerungen zu erledigen. Das Anstellen von mehr Assistenten ist jedoch nicht kosten­ günstig. Als Alternative verlassen sich die Leute immer mehr auf Computer-basierenden Terminkalendersystemen, um den Überblick über ihre Termine zu bewahren. Diese Ter­ minkalendersysteme erfordern jedoch in der Regel Kalendereinträge wie den Tag und den Zeitpunkt sowie die Beschreibung von Terminen, die vom Benutzer manuell einzugeben sind. Die automatischen Funktionen sind darauf beschränkt, daß der Kalendereintrag ein sich wiederholendes Ereignis betrifft, zum Beispiel ein tägliches, wöchentliches usw. Ereignis. Solche Kalendersysteme können auch manuell eingegebene Erinnerungsnachrich­ ten speichern, wobei der Benutzer die Aktivierung eines Alarms einstellt, bei dem die Erinnerungsnachricht über einen bevorstehenden Termin zu einer vom Benutzer gewählten Zeit angezeigt wird. Solche Terminkalender können nur durch manuelle Einträge aktuali­ siert werden, und sie können nur vom Benutzer vorher eingegebene kalendarische Ereig­ nisse wieder aufrufen.
Das Internet hat zwar das Reservieren von Hotels und Flügen erleichtert, aber wieder muß der Benutzer manuell Informationen eingeben. Beim Vorbereiten einer Reise muß zum Beispiel, wenn dazu ein Flug erforderlich ist, der Benutzer eine Fluggesellschaft auswählen und dann manuell Angaben etwa über den Abreisetag, den Ankunftstag, die Tageszeit für die Reise, die Abflugstadt und die Ankunftstadt eingeben. Wenn der Benut­ zer ein Auto mieten will, muß er eine Mietwagenfirma auswählen und dann manuell Anga­ ben etwa über den Abholtag, den Rückgabetag und die Art des Autos eingeben. Bei jeder Reise muß der Benutzer die Reisevorbereitungen wieder neu treffen oder überarbeiten.
In der modernen Gesellschaft sind Persönliche Digitale Assistenten (PDAs) mehr und mehr üblich geworden. Mit PDA werden in der Regel mobile Computersysteme bezeichnet, meist Hand-held-Geräte, die die Benutzer für eine Anzahl von Aufgaben wie dem Speichern von Telephon- und Adressenlisten (Datenbanken), kalendarischen Informa­ tionen, Listen von Aufgaben (d. h. was zu tun ist) usw. verwenden. Einige PDAs beinhalten auch eine drahtlose Kommunikationsverbindung, so daß die Einheit als tragbares Faxgerät, Internetzugangsgerät, Personenrufempfänger und/oder Telephon betrieben werden kann.
Mit zunehmender Benutzung des Computers wurden Terminkalendersysteme in Laptop-Computern und Persönlichen Digitalen Assistenten (PDAs) eingesetzt, mit denen der Benutzer seine kalendarischen Pläne auch außerhalb seines Büros, zum Beispiel auf Geschäftsreisen, Verkaufstouren usw. festhalten kann. Der Benutzer muß dazu jedoch immer noch die Informationen in den Computer und den PDA eingeben, und eine Ände­ rung des Zeitplans macht es immer noch erforderlich, daß der Benutzer den tragbaren Terminkalender manuell aktualisiert. Zum Beispiel kann der Benutzer eines tragbaren Terminkalendersystems in seinem Büro eine Sekretärin sitzen haben, die benachrichtigt wird, daß ein bereits angesetztes Meeting ausfällt. Die Sekretärin kann dann ein anderes Meeting zum Zeitpunkt des gestrichenen Meetings, jedoch an einem anderen Ort, ansetzen. Die Sekretärin muß dann den Benutzer über den geänderten Zeitplan benachrichtigen, meist tut sie das über einen drahtlosen Personenrufempfänger oder ein Mobiltelephon. Aufgrund anderer dringender Aufgaben kann der Benutzer jedoch den Piepser oder den Anruf in diesem Moment ignorieren, was es erforderlich macht, daß er die Sekretärin zu einem späteren Zeitpunkt zurückruft. Wenn die Sekretärin mit dem Benutzer in Kontakt getreten ist, muß der Benutzer dann einige Zeit aufwenden, um das tragbare Terminkalendersystem manuell zu revidieren. Es ist möglich, daß ein Benutzer während eines Tages mehrere Telephonanrufe zu machen hat, um den Status der bevorstehenden Termine festzustellen. Zwischenzeitlich können Erinnerungsalarme für gestrichene Meetings immer noch aktiv sein, mit dem Ergebnis von unnötigen Unterbrechungen für den Benutzer.
Es besteht daher ein Bedürfnis nach einem e-Commerce-Assistenten, mit dem die Präferenzen einer Person effektiv nachgebildet werden können und bei dem dieses Wissen für den Benutzer so angewendet wird, daß e-Commerce-Dienste in Anspruch ge­ nommen werden können.
Die vorliegende Erfindung geht aus der Betrachtung der folgenden genauen Beschreibung der Erfindung und den beiliegenden Zeichnungen hervor.
KURZBESCHREIBUNG DER ZEICHNUNGEN
Fig. 1 ist eine Übersicht über ein Personal Assistenten System gemäß beispiel­ haften Ausführungsformen der vorliegenden Erfindung in Blockdarstellung.
Fig. 2 ist eine Blockdarstellung eines Personal Assistenten Servers gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 3 ist eine tabellarische Darstellung einer Adressendatenbank gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 4 ist eine tabellarische Darstellung einer Konzeptdatenbank gemäß einer ersten beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 5 ist eine tabellarische Darstellung einer Konzeptdatenbank gemäß einer zweiten beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 6 ist eine tabellarische Darstellung einer Fragendatenbank gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 7 ist ein Blockschaltbild eines Systemservers gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 8 ist eine tabellarische Darstellung einer Konzeptdatenbank gemäß einer dritten beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 9 ist eine tabellarische Darstellung einer Plandatenbank gemäß einer bei­ spielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 10 ist eine tabellarische Darstellung einer Benutzerdatenbank gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 11 ist eine tabellarische Darstellung des Zeitplans eines Benutzers gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 12 ist eine tabellarische Darstellung einer Datenbank für zukünftige Er­ eignisse gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 13 ist ein Prozeß-Flußdiagramm einer beispielhaften Ausführungsform ei­ nes erfindungsgemäßen Verfahrens.
Fig. 14 ist ein Beispiel einer Anzeige für den Benutzer gemäß einer beispielhaf­ ten Ausführungsform der vorliegenden Erfindung.
Fig. 15 ist ein Prozeß-Flußdiagramm für eine zweite beispielhaften Ausfüh­ rungsform des erfindungsgemäßen Verfahrens.
Fig. 16 ist ein Prozeß-Flußdiagramm für ein weiteres Ausführungsbeispiel bei der zweiten beispielhaften Ausführungsform des erfindungsgemäßen Verfahrens.
Fig. 17 ist eine tabellarische Darstellung einer Kontaktdatenbank gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 18 ist eine tabellarische Darstellung einer Benutzerverzeichnisdatenbank gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 19 ist eine tabellarische Darstellung einer Personenprofildatenbank gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 20 ist eine tabellarische Darstellung einer Historiedatenbank gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 21 ist eine tabellarische Darstellung einer Datenbank über laufende Pläne gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 22 ist eine tabellarische Darstellung einer Lernmodelldatenbank gemäß ei­ ner beispielhaften Ausführungsform der vorliegenden Erfindung.
Fig. 23 ist eine tabellarische Darstellung eines personalisierten Plans gemäß ei­ ner beispielhaften Ausführungsform der vorliegenden Erfindung.
GENAUE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM
Die vorliegende Erfindung kann als Computerprogramm ausgeführt werden, das mit einer objektorientierten Sprache entwickelt wird, die das Modellieren von komple­ xen Systemen mit modularen Objekten erlaubt, um Abstraktionen zu erzeugen, die die reale Welt, physikalische Gegenstände und deren Beziehungen untereinander darstellen. Dem Fachmann ist jedoch klar, daß die hier beschriebene Erfindung auf viele verschiedene Arten unter Verwendung eines großen Bereichs an Programmiertechniken sowie mit All­ zweck-Hardwaresystemen oder geeigneten Steuerungen ausgeführt werden kann.
In der Fig. 1 ist ein Beispiel für ein System gezeigt, das die vorliegende Erfin­ dung enthält. Ein Kommunikationssystem 100 umfaßt gemäß einer Ausführungsform der vorliegenden Erfindung einen Kommunikationsserver 101 in Verbindung mit einer oder mehreren Kommunikationseinrichtungen 103, 105, 107 (in der Fig. 1A sind zum Zwecke der Erläuterung nur drei gezeigt, es können mehr oder weniger Einrichtungen unterstützt werden). Benutzer verwenden die Kommunikationseinrichtungen 103, 105, 107, um An­ forderungen an den Kommunikationsserver 101 zu senden. Der Kommunikationsserver 101 steht auch mit einem oder mehreren Händlerservern (e-Commerce-Computersystemen) 109, 111, 113 in Verbindung (in der Fig. 1A sind zum Zwecke der Erläuterung nur drei gezeigt, es können mehr oder weniger Händlerserver verwendet werden). Das System wird anhand dieses allgemeinen Aufbaus erläutert, um das Verständnis der Erfindung zu erleich­ tern. Dem Fachmann ist klar, daß dieser Aufbau variieren kann, ohne daß vom Umfang der Erfindung abgewichen wird.
Der Kommunikationsserver 101 kann als Systemsteuerung, eine spezielle Hardwareschaltung, ein programmierter Allzweckcomputer oder eine andere funktionell gleichwertig konfigurierbare elektronische, mechanische oder elektromechanische Vorrich­ tung ausgebildet sein. Die Händlerserver 109, 111, 113 können gleichermaßen als spezielle Hardwareschaltungen, programmierte Allzweckcomputer oder andere funktionell gleich­ wertig konfigurierbare elektronische, mechanische, elektromechanische, elektrooptische, Biocomputer- oder optische Vorrichtungen ausgeführt sein. Die Kommunikationseinrich­ tungen 103, 105, 107 können als spezielle Hardwareschaltungen, programmierte All­ zweckcomputer, Mobiltelephone, Persönliche Digitale Assistenten ("PDAs") oder andere Hand-held-Kommunikationsvorrichtungen, programmierte Allzweckcomputer oder andere funktionell gleichwertig konfigurierbare elektronische, mechanische oder elektromechani­ sche Vorrichtungen ausgeführt sein. Die Kommunikationseinrichtungen und die Händler­ server können mit dem Kommunikationsserver 101 durch eine Internetverbindung über ein öffentliches Telephonnetz oder Kabelnetzwerk in Verbindung stehen. Die Verbindung kann auch über spezielle Datenleitungen, zellulare Personal-Kommunikationssysteme ("PCS"), das europäische GSM, Mikrowellen oder Satellitennetze hergestellt werden. Mit diesen Komponenten schafft die vorliegende Erfindung ein Verfahren, eine Vorrichtung und ein System, das den Benutzer beim Verwalten und Einhalten seines Zeitplans unter­ stützt.
Bei dem erfindungsgemäßen System sind die Benutzer in der Lage, persönliche Informationen wie Adressbuchkontakte, einen Terminkalender und Präferenzen mit beste­ henden e-Commerce- und e-Service-Einrichtungen zu kombinieren, um wirkungsvoll und effizient komplexe Aktionen über das Internet auszuführen. Das Kommunikationssystem 100 kann wie ein außergewöhnlicher menschlicher Assistent, der wichtige Details und die Zeitplanung für einen vielbeschäftigten leitenden Angestellten managt, automatisch Trans­ aktionen für die Person aussuchen und ausführen. Ähnlich wie der außergewöhnliche menschliche Assistent "lernt" das Kommunikationssystem 100, Aktionen mit der Zeit auf der Basis der Vorlieben des Benutzers und des Auswahlmusters immer besser auszuführen. Wenn zum Beispiel der Benutzer eine Anforderung eingibt wie "arrangiere ein Treffen mit meinem Chefmorgen in Spanien", kann das Kommunikationssystem mit einer Vielzahl von über das Internet zur Verfügung stehenden Ressourcen in Verbindung treten, um die Anforderung des Benutzers auszuführen.
Das Navigieren durch die ansteigende Anzahl von Websites im Internet wird mit der sich erweiternden Tiefe und Komplexität der von diesen Stellen angebotenen Dienste immer komplizierter. Bald wird fast alles über das Internet verfügbar und zugäng­ lich sein. Das erfindungsgemäße Kommunikationssystem 100 verwaltet die ansteigende Komplexität des Internets, ohne den Benutzer mit neuen Informationen zu belasten. Die Benutzer können fragen was sie wünschen, ohne daß es erforderlich ist zu lernen, wie es zu finden und zu erhalten ist.
Viele Dinge wir Autos, Häuser, Hausausstattungen, Büros, Büroausstattungen und persönliche Dinge werden vollständig über das Internet zugänglich sein. Autos können eine Meldung absenden, daß ein Ölwechsel erforderlich ist, und Medienrecorder können angewiesen werden, eine Aufzeichnung durchzuführen. Mit Heimkamerasystemen können Benutzer das erfindungsgemäße Kommunikationssystem 100 anweisen, "zeichne meine bevorzugte Fernsehshow auf, wenn ich nicht zu Hause bin", oder instruieren, den Babysit­ ter aufzunehmen.
Das im Kommunikationsserver 101 gespeicherte Computerprogramm unterhält aktive Links zwischen den Anforderungen des Benutzers und den aus einem Szenario, das anhand eines Plans erzeugt wird, ausgewählten Aktivitäten. Dadurch kann der Benutzer Elemente des Plans, der anhand der Anforderung des Benutzers erzeugt wurde, miteinander in Verbindung bringen und modifizieren. Auf diese Weise kann, wenn sich ein Element des Plans oder eine Aktivität ändert, etwa eine Meetingendzeit in einem Terminkalender, das Programm die nachfolgenden Aktivitäten, die von der Zeitänderung des Meetings betroffen sind, erforderlichenfalls neu festlegen. Wenn der Benutzer zum Beispiel in einem Meeting ist, stellt er fest, daß das Meeting mehr als eine halbe Stunde dauern wird. Der Benutzer ändert die Meetingendzeit auf seiner Kommunikationseinrichtung und sendet die Änderung zum Kommunikationsserver 101 des Kommunikationssystems 100. Wenn der Kommunikationsserver 101 die Meetingzeitänderung erhält, sendet das Programm 221 eine Frage an den Benutzer der Art "Soll ich Ihre anderen Termine verschieben?". Der Benutzer weist dann das Programm an, die anderen Termine neu festzulegen und die Änderungen gegebenenfalls den anderen Teilnehmern und Nutzern mitzuteilen. Da das Kommunikati­ onssystem 100 anhand des Zeitplans des Benutzers feststellen kann, wo der Benutzer gera­ de ist, kann das Kommunikationssystem 100 intelligente Entscheidungen über den neuen Zeitplan treffen.
Das Computerprogramm verfolgt auch die Aktivitäten, die in der Zukunft aus­ geführt werden sollen. Wenn zum Beispiel eine Anforderung der Art "Arrangiere nächsten Monat ein Treffen mit George wegen des Q4-Marketingreports" vom Benutzer abgesendet wird, wird das Programm einige Tage vor dem Meeting eine e-Mail-Erinnerung an George schicken, damit er den "Q4-Marketingreport" zu dem Meeting mitbringt.
In der Fig. 2 ist eine Ausführungsform einer Kommunikationseinrichtung 103 gezeigt. Die Kommunikationseinrichtung 103 umfaßt einen Prozessor 201, ein RAM (einen Direktzugriffsspeicher) 203, ein ROM (einen Festwertspeicher) 205, einen Taktge­ ber 207, eine Eingabevorrichtung 209, eine Ausgabevorrichtung 211, einen Kommunikati­ onsanschluß 213 und eine Datenspeichervorrichtung 220. Bei dieser beispielhaften Ausfüh­ rungsform wird als Kommunikationseinrichtung 103 ein Persönlicher Digitaler Assistent ("PDA") mit ausreichendem Speicher und ausreichender Verarbeitungsleistung verwendet. Der PDA 103 umfaßt den Prozessor 201, etwa einen "Pentium"-Mikroprozessor, der von der Intel Corporation in Santa Clara, Kalifornien hergestellt wird. Gleichwertige Prozesso­ ren sind von Motorola Inc., Sun Microsystems Inc. und AMD Inc. erhältlich. Der Prozessor 201 kann einen oder mehrere Mikroprozessoren umfassen.
Die Eingabevorrichtung 209 kann eine oder mehrere Eingabevorrichtungen umfassen, etwa oder in Verbindung mit einer Tastatur, einer Maus, einer Zeigereingabe­ vorrichtung wie einen Griffel, ein Kontaktfeld, Druckknöpfe, einen Kontaktbildschirm oder herkömmliche Spracherkennungssoftware, damit Personen Informationen bezüglich ihrer Anforderungen eingeben können. Alternativ können die Eingabevorrichtungen 209 Telephontastaturen sein, die mit der IVRU-Technologie oder anderen fortschrittlichen Telephondienstanbietern in Telephonsystemen verwendet werden.
Die Ausgabevorrichtung 211 kann eine oder mehrere Ausgabevorrichtungen in der Form von Videoanzeigen, Elektrolumineszenzarrays, Flüssigkristallanzeigen, Drucker oder funktionell gleichwertigen Vorrichtungen umfassen, die so betrieben werden, daß Informationen über die Anforderung des Benutzers, die im Prozessor 201 erzeugt werden, angezeigt werden.
Der Taktgeber 207 kann die Kommunikationseinrichtung 103 synchronisieren, die aktuelle Uhrzeit und das Datum für Kalenderfunktionen angeben, das Datum und den Zeitpunkt feststellen, wann der Benutzer eine Anforderung eingibt, und die Zeit betreffen­ de Berechnungen ausführen, die im folgenden beschrieben werden, etwa die Zeitspanne zwischen Meetings bestimmen. Der Prozessor 201 kann mit dem Kommunikationsserver 101 oder mit einer Zentraleinheit, etwa einem Tischrechner des Benutzer, in Verbindung stehen, die ihrerseits mit dem Kommunikationsserver 101 in Verbindung steht. Die Kom­ munikation erfolgt über den Kommunikationsanschluß 213. Der Kommunikationsanschluß 213 kann als T1-Kommunikationsplatine, serieller Anschluß mit Modem, LAN-Adapter, Infrarot-Kommunikationsanschluß, serielle Verbindung, Satellitensystem, Mikrowellensy­ stem oder ein anderes funktionell gleichwertiges Verbindungssystem ausgebildet sein.
Mittels Interfacesoftware 215 kann der Benutzer mit dem PDA 103 in Verbin­ dung treten. Die Benutzerinterfacesoftware 215 ist zuständig für die Aufnahme von Infor­ mationen von der Eingabevorrichtung 209, die sie an den Prozessor 201 weitergibt, um Fragen an den Benutzer zu formulieren. Die Benutzerinterfacesoftware sorgt auch für eine Rückkopplung zu dem Benutzer hinsichtlich der Informationseingabe mittels des "Aussehens und Anfühlens" des Interfaces nach den Interfacestandards der Benutzervor­ richtungen und nimmt Antworten vom Benutzer auf, um Fragen umzuformulieren. Die Benutzerinterfacesoftware 215 legt auch die Ergebnisse der Fragen vom Benutzer vor und formt die Ausgabe in Reaktion auf Benutzereingaben um. Die Benutzerinterfacesoftware 215 ist vorzugsweise als alphanumerisches Interface und/oder graphisches Benutzerinter­ face (GUI) ausgebildet.
Die Datenspeichervorrichtung 220 kann mit einem dauerhaften Speichersystem ausgerüstet sein, das Direktzugriffsspeicher, Festplatten und/oder andere geeignete Kombi­ nationen von elektronischen oder optischen Datenaufzeichnungseinheiten einschließlich CD-ROM-Geräten und Mikrodiskgeräten umfaßt. Der Prozessor 201 und die Datenspei­ chervorrichtung 220 kann jeweils (i) vollständig in einem einzigen Computer oder einer anderen Rechnereinrichtung untergebracht sein oder (ii) miteinander über ein Fernkom­ munikationsmedium wie ein serielles Anschlußkabel, ein Telephonkabel, eine Telephonlei­ tung, über Infrarot, Satellit oder Hochfrequenz oder (iii) einer Kombination davon mitein­ ander verbunden sein. Bei einer Ausführungsform umfaßt die Kommunikationseinrichtung 103 einen oder mehrere Computer, die mit einem entfernten Servercomputer verbunden sind, um Datenbanken zu unterhalten. Bei einer bevorzugten Ausführungsform, bei der der Prozessor 201 ein Allzweck-Mikroprozessor ist, enthält die Datenspeichervorrichtung 220 ein Programm 221, das Anweisungen zum Steuern des Prozessors 201 umfaßt. Der Prozes­ sor 201 führt die Anweisungen des Programms 221 aus und wird damit erfindungsgemäß betrieben, insbesondere entsprechend den hier im einzelnen beschriebenen Verfahren. Das Programm 221 kann in komprimierter, nicht kompilierter und/oder kodierter Form gespei­ chert sein und ein oder mehrere Programme umfassen. Das Programm 221 umfaßt des weiteren Elemente, die erforderlich sein können, etwa ein Betriebssystem, ein Datenban­ ken-Verwaltungssystem und "Gerätetreiber", über die der Prozessor 201 mit peripheren Computergeräten in Verbindung tritt. Geeignete Gerätetreiber und die anderen erforderli­ chen Programmelemente sind dem Fachmann bekannt und brauchen hier nicht im einzel­ nen beschrieben werden.
Gemäß einer Ausführungsform der vorliegenden Erfindung können die Anwei­ sungen des Programms 221 von einem anderen computerlesbaren Medium in einen Haupt­ speicher eingelesen werden, etwa von einem ROM in ein RAM. Die Ausführung der Ab­ folge von Anweisungen im Programm 221 veranlaßt den Prozessor 201, die hier beschrie­ benen Prozeßschritte auszuführen. Bei alternativen Ausführungsformen können anstelle von oder in Kombination mit Softwareanweisungen zum Ausführen der Prozesse der vor­ liegenden Erfindung festverdrahtete Schaltungen verwendet werden. Die Ausführungsfor­ men der vorliegenden Erfindung sind daher nicht auf eine bestimmte Kombination von Hardware und Software beschränkt.
Der Begriff "computerlesbares Medium" bezeichnet hier jedes Medium, das di­ rekt oder indirekt beim Bereitstellen von Anweisungen für den Prozessor 201 zur Ausfüh­ rung teilnimmt. Ein solches Medium kann viele Formen annehmen, einschließlich, aber nicht beschränkt auf, nichtflüchtige Medien, flüchtige Medien und Übertragungsmedien. Nichtflüchtige Medien sind zum Beispiel optische oder magnetische Platten. Flüchtige Medien umfassen dynamische Direktzugriffsspeicher (DRAMs), die in der Regel den Hauptspeicher bilden. Übertragungsmedien umfassen Koaxialkabel, Kupferdraht und Glasfasern einschließlich der Leitungen, die den Systembus bilden, der mit dem Prozessor 201 verbunden ist. Übertragungsmedien können auch die Form von akustischen, elektri­ schen oder elektromagnetischen Wellen haben, etwa die, die bei Datenübertragungen mit Hochfrequenz (HF) oder Infrarot (IR) erzeugt werden.
Einige übliche Formen von computerlesbaren Medien umfassen zum Beispiel Floppy Disks, flexible Disketten, Festplatten, Magnetbänder, andere magnetische Medien, CD-ROMs, DVDs, jedes andere optische Medium, Lochkarten, Lochstreifen und andere physikalische Medien mit Lochmustern, ein RAM, ein PROM, ein EPROM, ein Flash- EEPROM, einen anderen Speicherchip oder eine andere Kassette, eine Trägerwelle für elektrische, elektromagnetische und optische Signale und andere Medien, die ein Computer lesen kann.
Bei der Ausführung von einer oder mehreren Folgen einer oder mehrerer An­ weisungen für den Prozessor 201 können verschiedene Formen von computerlesbaren Medien beteiligt sein. Das folgende Beispiel zeigt die Übertragung von computerlesbaren Instruktionen über eine Anzahl von Medien. Die Anweisungen können anfänglich auf einer Magnetplatte eines räumlich entfernten Computers gespeichert sein. Der räumlich entfernte Computer kann die Anweisungen in seinen dynamischen Speicher laden und die Anwei­ sungen mittels eines Modems über eine Telephonleitung übertragen. Das Modem einer zentralen Steuerung kann die Anweisungen von der Telephonleitung aufnehmen und einen Infrarotsender dazu verwenden, die Anweisungen in ein Infrarotsignal umzuwandeln. Ein Infrarotdetektor kann die Anweisungen aufnehmen, die durch das Infrarotsignal dargestellt werden, und die Anweisungen über einen Systembus zum Prozessor 201 übertragen. Der Systembus befördert die Anweisungen zu einem Hauptspeicher, aus dem der Prozessor 201 die Anweisungen ausliest und sie ausführt. Die vom Hauptspeicher aufgenommenen An­ weisungen können wahlweise vor oder nach der Ausführung durch den Prozessor 201 auch woanders gespeichert werden.
Das Programm 221 umfaßt auch Anweisungen zum Verwalten der Kommuni­ kationseinrichtung 103, etwa zum Berechnen der Zeit, die erforderlich ist, von einem Aus­ gangsort zu einem gewünschten Ort zu gelangen. Mit anderen Worten ist der Prozessor 201 in der Lage, das Programm 221 zu laden und auszuführen. Bei der Ausführungsform der Fig. 2 speichert das Programm 221 die vom Prozessor 201 akkumulierten oder berechneten Daten in der Datenspeichervorrichtung 220. Diese gespeicherten Daten werden vorzugs­ weise organisiert und indexiert in einer oder mehreren einschlägigen Datenbanken 230, 240, 250, 260, 270, 280, 290 abgelegt. Diese Datenbanken können als objektorientierte, miteinander in Beziehung stehende, hierarchische Datenablagesysteme, Datenbanksysteme oder nach einem anderen geeigneten Datenorganisationsschema organisiert sein.
Bei der in der Fig. 2 gezeigten beispielhaften Ausführungsform umfassen die miteinander in Beziehung stehenden Datenbanken eine Benutzerdatenbank 230, eine An­ wendungsdatenbank 240, eine Adressdatenbank 250, eine Terminkalenderdatenbank 260, eine Aufgabendatenbank 270, eine Konzeptdatenbank 280 und eine Fragedatenbank 290. Jede der Datenbanken wird anhand der Fig. 3-5 genauer erläutert. Der Fachmann erkennt, daß die in den Fig. 3-5 gezeigten Datenbanken jede Anzahl von Aufzeichnungen enthalten können und die dargestellte Anzahl von Aufzeichnungen nur der Erläuterung dient.
Die Benutzerdatenbank 230 umfaßt Datenbanken, in die der Benutzer persönli­ che Informationen eingegeben hat. Solche Datenbanken sowie Adressen-, Terminkalender- und Aufgabendatenbanken sind kommerziell in persönlichen Kommunikationsvorrichtun­ gen wie tragbaren Personal Computern, Tischcomputern und in der Hand gehaltenen Per­ sonal Computern enthalten, zusammen mit der beispielhaften Ausführungsform des per­ sönlichen digitalen Assistenten, der hier beschrieben wird. Bei der in der Fig. 2 gezeigten beispielhaften Ausführungsform umfaßt die Benutzerdatenbank 230 eine Anwendungsda­ tenbank 240, eine Adressdatenbank 250, eine Terminkalenderdatenbank 260 und eine Aufgabendatenbank 270, es können diese und/oder andere Datenbanken enthalten sein.
Die Anwendungsdatenbank 240 enthält ein oder mehrere Anwendungspro­ gramme für den Prozessor 201. Die Adressdatenbank 250 enthält ein Adressbuch-An­ wendungsprogramm, das vom Prozessor 201 ausgeführt wird und das in der Lage ist, Informationen über Namen, Adresse, Firma und Telephon im wesentlichen auf die gleiche Weise wie die herkömmliche Papierversion eines Adressbuchs zu speichern und anzuzei­ gen. Wie in der Fig. 3 gezeigt, enthält die beispielhafte Adressdatenbank 250 ein Namens­ feld 251, ein Adressenfeld 252, ein Firmeninformationsfeld 253 und ein Telephonnum­ mernfeld 254. Der Benutzer kann dann entsprechend dem Adressbuch-Anwendungs­ programm Daten in das Namensfeld 251, das Adressenfeld 252, das Firmeninformations­ feld 253 und das Telephonnummernfeld 254 eingeben.
Die Terminkalenderdatenbank 260 enthält ein Terminkalenderprogramm, das vom Prozessor 201 ausgeführt wird und das das Datum und die Uhrzeit von Terminen anzeigen kann. Die Aufgabendatenbank 270 enthält ein Aufgabenprogramm, das vom Prozessor 201 ausgeführt wird und das Aufgabenlisten speichern und anzeigen kann. Sol­ che Programme erlauben es dem Benutzer, auszuführende Aufgaben gemäß einer Vielzahl von Kriterien wie Fälligkeitsdatum etc. mit Prioritäten zu versehen. Diese Aufgaben kön­ nen auf Ortsbasis geplant und/oder mit Prioritäten versehen werden.
Die in der Fig. 4 gezeigte Konzeptdatenbank 280 enthält Daten über Wörter und/oder Wendungen, die in dem System durch Zuordnen eines Konzeptklassifikations­ codes verwendet werden können. Die Konzeptdatenbank 280 umfaßt Felder wie ein Be­ schreibungsfeld 281, Begriffe-im-Satz-Feld 282, Begriffsidentifikatorfeld 283, Konzept­ klassifikationscodefeld 284, Konzeptdefinitionscodefeld 285, Konzeptintegrationsfeld 286, Vorherkonzeptcodefeld 287 und Nachherkonzeptcodefeld 288. Bei einer alternativen Ausführungsform umfaßt die Konzeptdatenbank 280 auch ein Konzeptbeschreibungsfeld 289, ein Hinweisfeld 481 und ein Sprachencodefeld 482. Die Informationen in dieser Datenbank 280 werden anfänglich vom Hersteller vorgegeben, können jedoch vom Benut­ zer oder anderen Dienstentwicklern modifiziert werden.
Das Beschreibungsfeld 281 enthält eine Liste von beschreibenden Begriffen, die vom Benutzer in die Kommunikationseinrichtung 103 eingegeben werden können. Der Benutzer des Systems kann Anforderungen in seiner Sprache als voll ausgebildete Sätze eingeben, wobei es nicht erforderlich ist, einen speziellen Code, spezielle Begriffe oder logische Operatoren zu verwenden. Die vorliegende Erfindung ist dafür vorgesehen, daß Anforderungen durch Sätze in der natürlichen Sprache festgelegt werden. Im Gegensatz zu dem herkömmlichen Natursprachverfahren wird jedoch bei dem Kommunikationssystem 100 ein geführtes Sprachverfahren angewendet. Dieses geführte Sprachverfahren stellt sicher, daß bereits bei der Erzeugung eines Satzes darin die erforderlichen Informationen enthalten sind, statt den Benutzer nach dem Erzeugen des vollständigen Satzes klärende Fragen zu stellen. Das Kommunikationssystem 100 veranlaßt den Benutzer, Informationen einzugeben, bis eine Anforderung in Satzform im geeigneten Satzaufbau eingegeben ist. Diese Veranlassungen können die Form von Fragen an den Benutzer haben, um die Infor­ mationen zu erhalten, die zur Vervollständigung der Benutzeranforderung erforderlich sind.
Bei der in der Fig. 4 gezeigten beispielhaften Ausführungsform umfaßt die Li­ ste von beschreibenden Begriffen Wörter, Wendungen, Abkürzungen, Symbole und andere alphanumerische Zeichen, die ein Benutzer eingeben kann, um einen Satz in der natürli­ chen Sprache zu bilden, wie arrangieren, Lunch, Meeting, SSWM (So Schnell Wie Mög­ lich), heute und morgen. Die Liste der beschreibenden Begriffe sowie die anderen Daten in der Datenbank 280 der Fig. 4 sind selbstverständlich nur beispielhaft, da die Liste jede Anzahl und Art von Begriffen enthalten kann. Auch wenn die Liste auf Deutsch dargestellt ist, ist dies nur beispielhaft, da die vorliegende Erfindung in jeder Sprache angewendet werden kann. Es ist auch klar, daß die Liste nicht in einer bestimmten Ordnung aufzustel­ len ist.
Wie in der Konzeptdatenbank 280 zu sehen ist, erscheinen einige der Begriffe im Beschreibungsfeld 281 in Großbuchstaben oder in Klammern. Diese Formatierungen sind nur beispielhaft und dazu vorgesehen, Informationen für den Benutzer zu bezeichnen. Zum Beispiel gibt der Begriff "(Suchliste)" an, daß der beschreibende Begriff auf dem Inhalt einer zu erzeugenden Liste beruht. Diese Liste wird aus Begriffen erzeugt, die aus der Benutzerdatenbank 230 oder einer externen Datenbank erhalten werden. Bei einer beispielhaften Ausführungsform wird die Information erhalten, während die Anforderung erzeugt wird. Unter Bezug auf das Begriffe-im-Satz-Feld 282 wird in der Anforderung des Benutzers der aus der Suchliste ausgewählte Name verwendet.
Die Begriffe im Beschreibungsfeld 281 besitzen einen entsprechenden Begriff im Begriffe-im-Satz-Feld 282, das an der Ausgabevorrichtung 211 der Fig. 2 angezeigt wird. Zum Beispiel enthält in der Fig. 4 die zweite Aufzeichnung in der Konzeptdatenbank 280 im Beschreibungsfeld 281 den Begriff "Lunch" und im Begriffe-im-Satz-Feld 282 den Begriff "Lunch mit". Wenn der Benutzer den Begriff "Lunch" eingibt, wird der Begriff "Lunch mit" angezeigt. Solche entsprechenden Bezeichnungen vermeiden, daß der Benut­ zer eine ganze Wendung oder ein ganzes Wort eingeben muß und einen geeigneten Satzaufbau verwenden muß, um die Anforderung in einem Satz der natürlichen Sprache zu konstruieren.
Das Begriffsidentifikatorfeld 283 enthält für jeden Begriff im Beschreibungs­ feld 281 einen Identifikator. Die Identifikatoren sind zwar von 1-15 durchnumeriert, es ist jedoch klar, daß die Identifikatoren innerhalb des Umfangs der vorliegenden Erfindung nicht durchnumeriert zu sein brauchen und auch nicht alphanumerisch zu sein brauchen. Es kann jede Form von Identifikatoren verwendet werden, solange die Begriffe im Beschrei­ bungsfeld 281 identifiziert werden können.
Das Konzeptklassifikationscodefeld 284 enthält für jeden Begriff im Beschrei­ bungsfeld 281 einen Konzeptklassifikationscode. Jeder Konzeptklassifikationscode umfaßt Informationen, die ein entsprechendes Konzept identifizieren. Zum Beispiel entspricht der Konzeptklassifikationscode 8, der im Konzeptklassifikationscodefeld 284 gespeichert ist, dem Konzept "Aktion", wie es im Konzeptbeschreibungsfeld 289 angegeben ist. Bei einer solchen Ausführungsform enthält das Konzeptbeschreibungsfeld 289 die dem Konzept­ klassifikationscode entsprechende Konzeptbeschreibung. Bei einer alternativen Ausfüh­ rungsform umfaßt der Konzeptklassifikationscode Informationen, die frühere Konzepte in der Benutzeranforderung identifizieren und die zusätzliche Konzepte angeben, die erfor­ derlich sind, um die Benutzeranforderung zu vervollständigen. Bei einer wiederum anderen Ausführungsform wird vom Programm 221 oder der Benutzerinterfacesoftware 215 ein Index für das Konzept und den entsprechenden Konzeptklassifikationscode angegeben.
Auch wenn das Konzeptklassifikationscodefeld 284 die Nummern 8 und 10-14 enthält, ist die vorliegende Erfindung auf solche Nummern nicht beschränkt. Jede Kombi­ nation von alphanumerischen Zeichen oder Bitflags kann als Konzeptklassifikationscode verwendet werden. Zusätzlich kann der Konzeptklassifikationscode Subklassifikations­ codes umfassen. Diese Subklassifikationscodes geben verwandte Konzepte an, die mit dem ursprünglichen Konzeptklassifikationscode in Verbindung stehen. Solche Konzeptklassifi­ kationscodes erleichtern die Suche nach Begriffen in der Konzeptdatenbank 280 in Reakti­ on auf Fragen des Programms 221 und das Verbinden von Begriffen und Konzepten zum Bilden der Benutzeranforderung.
In einer beispielhaften Ausführungsform sind die Konzeptklassifikationscodes dem Roget-Klassifikationssystem in Rogets Thesaurus von englischen Wörtern und Wen­ dungen nachgebildet, das hiermit durch Bezugnahme eingeschlossen wird. In Rogets Klassifikationssystem sind alle Wörter, die die gleiche Idee betreffen, an einer Stelle gruppiert, unabhängig von ihrer Schreibweise und ihrer grammatikalischen Funktion. Nahe verwandte Gebiete folgen einander im Text oder werden durch Querverweise angezeigt. Insbesondere ist das Roget-System in sechs Klassen eingeteilt, wie abstrakte Beziehungen, Raum und Materie. Jede dieser Klassen ist weiter in Abschnitte unterteilt, von denen jeder einen besonderen Aspekt der Klasse betrifft, in der er sich befindet. Die Abschnitte sind ihrerseits weiter in Oberbegriffe unterteilt, die Worte zum Ausdrücken einer gegebenen Idee oder von Ideen anbieten. Jeder Oberbegriff umfaßt eine entsprechende Oberbegriff­ nummer, ein Stichwort und eine Liste von verwandten Wörtern. Die in Feld 284 der Kon­ zeptdatenbank 284 gespeicherten Konzeptklassifikationscodes sind diesen Oberbegriff­ nummem analog und können zur Identifikation verwandter Begriffe verwendet werden. Verwandte Begriffe haben daher ähnliche Konzeptklassifikationscodes. Wenn ein neuer Begriff zu der Konzeptdatenbank 280 hinzugefügt wird, kann ein entsprechender Kon­ zeptklassifikationscode zugeordnet werden, so daß der neue Begriff eine Beziehung zu den bestehenden Begriffen aufweist, die in der Konzeptdatenbank 280 gespeichert sind.
Bezüglich dem Konzeptbeschreibungsfeld 289 ist ersichtlich, daß das Konzept "was" dem Konzeptklassifikationscode 10 entspricht, das Konzept "wer" dem Konzept­ klassifikationscode 11, das Konzept "wo" dem Konzeptklassifikationscode 12, das Kon­ zept "wann" dem Konzeptklassifikationscode 13 und das Konzept "wie" dem Konzept­ klassifikationscode 14. In die vorliegende Erfindung können auch andere Konzepte einge­ schlossen werden.
Das Kommunikationssystem 100 mit der Benutzerinterfacesoftware 215 ver­ wendet diese Konzepte und die Konzeptklassifikationscodes zur Formulierung der Anfor­ derung des Benutzers. Wenn der Benutzer damit beginnt, als Teil der Anforderung Daten einzugeben, werden die Daten dazu verwendet, um festzustellen, welche Konzepte erfor­ derlich sind, um die Anforderung zu vervollständigen. Der Benutzer wird dann nach In­ formationen für jedes erforderliche Konzept gefragt. Bei der gezeigten beispielhaften Aus­ führungsform entspricht der Begriff "arrangiere" im Beschreibungsfeld 281 dem Konzept­ klassifikationscode 8, wie es im Konzeptklassifikationscodefeld 284 angezeigt ist, was ein "Aktion"-Konzept ist, wie es im Konzeptfeld 289 angezeigt wird. Die Begriffe Lunch, Meeting und Geschäftsessen im Beschreibungsfeld 281 haben den entsprechenden Kon­ zeptklassifikationscode 10, wie es im Konzeptklassifikationscodefeld 284 angezeigt ist, was ein "was"-Konzept ist, wie es im Konzeptfeld 289 angegeben ist. Bei einer beispielhaf­ ten Ausführungsform der vorliegenden Erfindung sucht daher das Programm 221 nur nach diesen Begriffen mit dem Konzeptklassifikationscode 10 und zeigt sie an, wenn es fest­ stellt, daß zur Vervollständigung der Anforderung des Benutzers ein "was"-Konzept erfor­ derlich ist.
Gleichermaßen haben die Begriffe heute, morgen, nächste Woche und SSWM den Konzeptklassifikationscode 13, wie es im Konzeptklassifikationsfeld 284 angegeben ist, was ein "wann"-Konzept ist, wie es im Konzeptfeld 289 angezeigt wird. Wenn daher festgestellt wird, daß zur Vervollständigung der Anforderung des Benutzers ein "wann"- Konzept erforderlich ist, sucht das Programm 221 nur nach Bezeichnungen mit dem Kon­ zeptklassifikationscode 13
Das Konzeptdefinitionscodefeld 285 enthält Codes, die darstellen, wie die im Beschreibungsfeld 281 aufgelisteten Begriffe zu definieren sind. Zum Beispiel weist die Aufzeichnung "Name" mit dem im Begriffsidentifikationfelds 283 angegebenen Begriffs­ identifikator 5 den Konzeptdefinitionscode 4286 auf. Bei dieser beispielhaften Ausfüh­ rungsform entspricht der Konzeptdefinitionscode "4286" einer Anweisung im Programm 221, in der Adressdatenbank 250 gespeicherte Namen auszulesen. Die Aufzeichnung "Restaurants" mit dem im Begriffsidentifikatorfeld 283 angegebenen Begriffsidentifikator 9 weist den Konzeptdefinitionscode 4287 auf. Bei dieser beispielhaften Ausführungsform entspricht der Konzeptdefinitionscode "4287" einer Anweisung, in einer Favoriten-Daten­ bank (nicht gezeigt) gespeicherte Restaurantnamen auszulesen. Die Aufzeichnung "Meeresfrüchte, Steaks, Sandwiches (Restaurants)" mit dem im Begriffsidentifikatorfeld 283 angegebenen Begriffsidentifikator 10 weist den Konzeptdefinitionscode 4288 auf. Bei dieser beispielhaften Ausführungsform entspricht der Konzeptdefinitionscode "4288" einer Anweisung, aus einer Restaurant-Datenbank (nicht gezeigt) in der Nähe liegende Restau­ rants auszulesen, die über eine Netzwerkverbindung erreichbar sind.
Das Konzeptintegrationscodefeld 286 enthält Zeiger zu einem Integrationspro­ gramm, das die Benutzerinterfacesoftware 215 oder das Programm 221 anweist, wie die vom Benutzer eingegebenen Begriffe in einen Satz zu integrieren sind. Diese Programme können in der Konzeptdatenbank 280 oder in einer anderen ähnlichen Datenbank gespei­ chert sein. Ohne die Integrationsprogramme wäre für jede Sprache ein großes Universal­ programm erforderlich. Durch die Verwendung eines Integrationsprogramms mit einer Kodierung für die Begriffe und die Sprache, in der das Kommunikationssystem 100 arbei­ tet, können anstelle eines universellen Integrationsprogramms für alle Sprachen kleine Integrationsprogramme verwendet werden.
Im Vorherkonzeptcodefeld 287 werden die Konzeptklassifikationscodes der vorherigen Konzepte in der Benutzeranforderung gespeichert. In einer alternativen Ausfih­ rungsform werden im Vorherkonzeptcodefeld 287 sowohl das Konzept als auch der ent­ sprechende Konzeptklassifikationscode gespeichert, wie es in der Konzeptdatenbank 280 gezeigt ist. Das Nachherkonzeptcodefeld 288 enthält die Konzeptklassifikationscodes der weiteren Konzepte, die zur Vervollständigung der Benutzeranforderung noch benötigt werden. In einer alternativen Ausführungsform werden sowohl das Konzept als auch der entsprechende Konzeptklassifikationscode im Nachherkonzeptcodefeld 288 gespeichert, wie es wieder in der Konzeptdatenbank 280 gezeigt ist. Diese Felder 287 und 288 sind zwar in der Konzeptdatenbank 280 separate Felder, die in diesen Feldern enthaltenen In­ formationen können jedoch auch in den Konzeptklassifikationscode eingeschlossen wer­ den, der im Konzeptklassifikationscodefeld 284 gespeichert wird. Bei einer solchen Aus­ führungsform umfaßt der Konzeptklassifikationscode Informationen, die frühere Konzepte in der Benutzeranforderung identifizieren und die die weiteren Konzepte angeben, die zur Vervollständigung der Benutzeranforderung noch benötigt werden.
Bezüglich des Vorherkonzeptcodefeldes 287 wird, wenn es kein vorheriges Konzept in der Benutzeranforderung gibt, im Feld 287 ein "Beginn"-Code gespeichert. Wenn zur Vervollständigung der Benutzeranforderung keine weiteren Konzepte mehr benötigt werden, wird im Nachherkonzeptcodefeld 288 ein "Ende"-Code gespeichert. Es ist klar, daß der Beginn- und Ende-Code hier nur zur Erläuterung verwendet wird und daß es viele Wege gibt, die Anforderung zu beginnen und zu beenden, ohne vom Umfang der Erfindung abzuweichen.
Das Vorherkonzeptcodefeld 287 und das Nachherkonzeptcodefeld 288 erleich­ tern das Verknüpfen der Konzeptklassifikationscodes bei der Ausformung der Benutzeran­ forderung. Zum Beispiel sei der erste Begriff im Beschreibungsfeld 281 der Konzeptdaten­ bank 280 "arrangiere". Die Bezeichnung "Beginn" im entsprechenden Vorherkonzeptcode­ feld 287 zeigt an, daß mit dem "arrangiere" die Benutzeranforderung beginnt. Die Kon­ zeptklassifikationscodes 10-13 im entsprechenden Nachherkonzeptcodefeld 288 zeigen an, daß die Konzepte was, wer, wo und wann erforderlich sind, um die Anforderung zu ver­ vollständigen. Da der Konzeptklassifikationscode 10 erforderlich ist, sucht das Programm 221 nach Begriffen mit einem Konzeptklassifikationscode 10. Bei der beispielhaften Aus­ führungsform entsprechen diese Begriffe den Identifikatoren 2, 3 und 4 für Lunch, Meeting und Geschäftsessen.
Das Verknüpfungsmerkmal der vorliegenden Erfindung wird am besten in Verbindung mit der Fig. 5 erläutert. Die Fig. 5 zeigt die gleiche Tabelle wie die Fig. 4, wobei Pfeile hinzugefügt sind, um die Verknüpfungen zu zeigen. In der Fig. 5 ist zu sehen, daß der Benutzer aus den Möglichkeiten für die Begriffe, die dem Konzeptklassifikations­ code 10 entsprechen, "Lunch" ausgewählt hat. Dies ist der zweite Begriff im Beschrei­ bungsfeld 281 der Konzeptdatenbank 280. Der Konzeptklassifikationscode 8 im entspre­ chenden Vorherkonzeptcodefeld 287 zeigt an, daß der vorherige Begriff in der Benutzeran­ forderung ein "Aktion"-Konzept ist. Bei dieser beispielhaften Ausführungsform ist das Aktionskonzept "arrangiere". Auf diese Weise werden die beiden Konzeptklassifikations­ codes 8 und 10 und die beiden Begriffe "arrangiere" und "Lunch mit" aus den Begriffe-im- Satz-Feld 282 miteinander verbunden.
Die Konzeptklassifikationscodes 11-13 im Nachherkonzeptcodefeld 288 ent­ sprechen dem "Lunch" und zeigen an, daß die Konzepte wer, wo und wann zu Vervoll­ ständigung der Benutzeranforderung in einem Satz der natürlichen Sprache erforderlich sind. Das System durchsucht die Datenbank 280 nach dem Konzeptklassifikationscode 11, der dem "wer"-Konzept entspricht. In der beispielhaften Ausführungsform entspricht nur der Begriffsidentifikator 5 im Begriffsidentifikatorfeld 283 dem Konzeptklassifikations­ code 11. Diese Aufzeichnung wird daher mit der Anforderung verknüpft. Das Vorherkon­ zeptcodefeld 287 zeigt an, daß die vorherigen Konzepte in der Benutzeranforderung "Aktion"- und "was"-Konzepte sind. In dieser beispielhaften Ausführungsform werden die beiden Begriffe "Arrangiere Lunch mit" mit den Begriffen "(NAME) und" Begriffe-im- Satz-Feld 282 verbunden. Der dargestellte Begriff "(NAME)" wird durch einen tatsächli­ chen Namen aus der "Suchliste" ersetzt, die mit der Adressdatenbank 250 erzeugt wird.
Der Verknüpfungsprozeß wird fortgesetzt, bis der einzige Code im Nachher­ konzeptcodefeld 288 der "Ende"-Code ist. Bei der in der Fig. 5 gezeigten beispielhaften Ausführungsform erfüllen die Begriffe "mein Büro" das "wo"-Konzept und der Begriff "SSWM" das "wann"-Konzept. Der Begriffsidentifikator 14, der dem Begriff "SSWM" entspricht, hat jedoch einen Konzeptklassifikationscode 14, der im Nachherkonzeptcode­ feld 288 gespeichert ist. Das System sucht daher nach dem Konzeptklassifikationscode 14. In dieser beispielhaften Ausführungsform hat der Begriffsidentifikator 15 den Konzept­ klassifikationscode 14. Dieser Begriff wird zur Vervollständigung der Anforderung ausge­ wählt, die auf der Basis der Verknüpfungen lautet: Arrangiere Lunch mit (NAME) in mei­ nem Büro SSWM. Das Verfahren, um dies programmatisch auszuführen, umfaßt eine geordnete Liste der Punkte, die noch nicht in den Satz eingefügt wurden.
Bezüglich der Konzeptdatenbank 280 der Fig. 4 umfaßt der Sprachcode 482 ei­ nen Code wie einen Ländercode, der anzeigt, in welcher Sprache der jeweilige Begriff im Beschreibungsfeld 281 verwendet wird. Zum Beispiel stellt der Begriffsidentifikator 3, der im Beschreibungsfeld 281 "supper, pint" entspricht, einen Code für Irisch dar, der anzeigt, daß die Iren solche Begriffe verwenden.
Die in der Fig. 6 gezeigte Fragendatenbank 290 enthält Daten über Fragen, die das Programm 221 den Benutzer stellt, um dem Benutzer das Formulieren der Anforderun­ gen zu erleichtern. Die Fragendatenbank 290 umfaßt Felder wie ein Fragenidentifikatorfeld 291, Konzeptklassifikationscodefeld 292, Fragenauswahlcodefeld 293 und ein Frageninte­ grationscodefeld 294. Zur Erläuterung ist die Fragendatenbank 290 mit einem Fragentext­ feld 295 dargestellt, das weiter unten beschrieben wird. Die Informationen in dieser Daten­ bank 290 werden anfänglich vom Hersteller vorgegeben, können jedoch vom Benutzer und anderen Entwicklern modifiziert werden.
Das Fragenidentifikatorfeld 291 enthält einen Identifikator für jeden Fragen­ auswahlcode 293. In dieser beispielhaften Ausführungsform ist der Identifikator ein Uni­ versalidentifikator. Die Identifikatoren sind zwar von 1-6 durchnumeriert, es ist jedoch klar, daß es im Umfang der vorliegenden Erfindung nicht erforderlich ist, die Identifikato­ ren durchzunumerieren, sowenig wie es erforderlich ist, daß die Identifikatoren alphanu­ merisch sind. Es kann jede Form der Identifikation verwendet werden, solange jeder Fra­ gencode im Fragenauswahlcodefeld 293 identifiziert werden kann. Bei einer Ausführungs­ form besitzt jede Frage im Fragenauswahlcodefeld 293 einen eindeutigen Identifikator, der im Fragenidentifikatorfeld 291 gespeichert ist. Zum Beispiel besitzt die gleiche Frage in verschiedenen Sprachen für jede Sprache einen eigenen Identifikator. Bei einer alternativen Ausführungsform können mehrere Fragen den gleichen Identifikator haben. Zum Beispiel kann die gleiche Frage in verschiedenen Sprachen den gleichen Identifikator besitzen.
Das Konzeptklassifikationscodefeld 292 enthält einen Konzeptklassifikations­ code für jede Frage im Fragenauswahlcodefeld 293. Es sind die gleichen Konzeptklassifi­ kationscodes, die im Konzeptklassifikationscodefeld 284 der Konzeptdatenbank 280 der Fig. 4 gespeichert sind. Das Konzeptklassifikationscodefeld 292 verknüpft die Konzeptda­ tenbank 280 mit der Fragendatenbank 290. Bei einer Ausführungsform wird anhand des Nachherkonzeptcodefelds 288 der Konzeptdatenbank 280 festgelegt, welche Frage dem Benutzer angezeigt wird. Wenn das Nachherkonzeptcodefeld 288 den Konzeptklassifikati­ onscode eines Konzepts enthält, das noch erforderlich ist, um die Benutzeranfrage zu ver­ vollständigen, wird die Frage ausgewählt, die in dem Fragenauswahlcodefeld 293 gespei­ chert ist, das dem Konzeptklassifikationscode entspricht.
Bei einer alternativen Ausführungsform umfaßt der Konzeptklassifikationscode Informationen, die die Konzepte angeben, die zur Vervollständigung der Benutzeranforde­ rung noch erforderlich sind. Zum Beispiel kann ein Konzeptklassifikationscode 10 Infor­ mationen enthalten, die anzeigen, daß der dem Konzeptklassifikationscode 10 entsprechen­ de Begriff ein "was"-Konzept ist und daß die anderen Konzepte, die zur Vervollständigung eines Satzes in natürlicher Sprache noch erforderlich sind, die Konzepte "wer", "wo" und "wann" sind. Die Konzeptklassifikationscodes für diese anderen Konzepte sind 11, 12 und 13. Es wird einer dieser Konzeptklassifikationscodes für die noch erforderlichen Konzepte ausgewählt und diejenige Frage dem Benutzer angezeigt, die im Fragenauswahlcodefeld 293 gespeichert ist, das diesem Konzeptklassifikationscode entspricht.
Bei einer anderen Ausführungsform ist mehreren Fragen jeweils ein Konzept­ klassifikationscode zugeordnet. Jede der Fragen besitzt einen Fragenidentifikator, der im Fragenidentifikatorfeld 291 gespeichert ist. In einer beispielhaften Ausführungsform wer­ den Informationen wie Computerprogramme, Zeiger und andere Daten verwendet, die im Hinweisfeld 481 gespeichert sind, um eine aus der Anzahl von Fragen auszuwählen, die in der Fragendatenbank 290 gespeichert sind.
In einer Ausführungsform geben die in diesem Feld gespeicherten Daten die Beziehungen zwischen den Konzeptklassifikationscodes an. Zum Beispiel kann eine große Datenbank erforderlich sein, um jedem Konzeptklassifikationscode des Kommunikations­ systems 100 einen eigenen Fragenauswahlcode zuzuordnen. Statt dessen kann ein Fragen­ auswahlcode auch einem Konzeptklassifikationscode entsprechen. Das Hinweisfeld 481 enthält dann Konzeptklassifikationscodes, die mit einem bestimmten Konzeptklassifikati­ onscode in Beziehung stehen. Es kann dann für alle miteinander in Beziehung stehenden Konzeptklassifikationscodes die gleiche Frage ausgewählt werden. Zum Beispiel hat in der Konzeptdatenbank 280 der Fig. 4 ein Geschäftsessen mit dem Begriffsidentifikator 5 einen Konzeptklassifikationscode 10.1, wie es im Konzeptklassifikationsfeld 284 angegeben ist. Aus dem Hinweisfeld 481 ist ersichtlich, daß der Konzeptklassifikationscode 10.1 sowie die Konzeptklassifikationscodes 10.2, 10.3 und 117 mit dem Konzeptklassifikationscode 10 in Beziehung stehen. Wie in der Fragendatenbank 290 der Fig. 6 gezeigt, führen die im Fragenauswahlcodefeld 293 gespeicherten Daten zu der Frage, die mit dem Konzeptklassi­ fikationscode 10 verknüpft ist.
Bei einem anderen Beispiel enthält das Hinweisfeld 481 die Beziehung zwi­ schen Konzepten. Bei einem solchen Beispiel enthält das Hinweisfeld 481 den Konzept­ klassifikationscode für ein Konzept mit dem Fragenauswahlcode für die dem Benutzer als nächstes zu stellende Frage. Im Beschreibungsfeld 281 der Konzeptdatenbank 280 ist zu sehen, daß der Begriff "arrangiere" den Konzeptklassifikationscode "10" hat, der im ent­ sprechenden Hinweisfeld 481 gespeichert ist. Wie im Konzeptbeschreibungsfeld 289 ge­ zeigt, entspricht der Konzeptklassifikationscode "10" einem "was"-Konzept. Anhand des Hinweisfelds 481 läßt sich daher feststellen, daß, wenn der Begriff "arrangiere" eingegeben wird, die nächste optimale Frage an den Benutzer eine Frage sein sollte, die mit dem Kon­ zeptklassifikationscode 10 oder dem "was"-Konzept verknüpft ist.
In der Fragendatenbank 290 enthält das Fragenauswahlcodefeld 293 wie ange­ geben Daten, die Fragen und/oder Aufforderungen betreffen. Bei einer Ausführungsform ist im Fragenauswahlfeld 293 ein Fragenprogramm oder ein Zeiger zu einem solchen Fragenprogramm gespeichert, das dem Konzeptklassifikationscode entspricht, der im Konzeptklassifikationscodefeld 292 gespeichert ist. Dem Fachmann ist klar, daß das Fra­ genprogramm in der Fragendatenbank 290 oder einer anderen Datenbank gespeichert werden kann. Bei einer anderen Ausführungsform geben die Informationen, die im Fragen­ auswahlcodefeld 293 enthalten sind, einen Fragentext, etwa den, der im Fragentextfeld 295 gespeichert ist, und ein Fragenprogramm an. Bei einer solchen Ausführungsform kann das Fragenprogramm Anweisungen enthalten, den Begriff im Beschreibungsfeld 281 der Kon­ zeptdatenbank 280, der dem vorherigen Konzeptklassifikationscode entspricht, in die Leerstelle im Fragentext einzufügen.
Das Fragenintegrationsfeld 294 enthält Daten, die das Programm angeben, das die Frage und mit der Frage verknüpfte zusätzliche Punkte anzeigt, etwa Terminkalender, Adressen, Aufgabenlisten und Favoriten, um dem Benutzer die Antwort auf die Fragen zu erleichtern. Solche Daten versetzen den Benutzer in die Lage, das Interface der Kommuni­ kationseinrichtung 103 dazu zu verwenden, auf die mit der Kommunikationseinrichtung 103 verbundenen Datenbanken zuzugreifen, etwa die in der Benutzerdatenbank 230 enthal­ tenen Datenbanken 240, 250, 260 und 270.
Zum Beispiel entspricht in der beispielhaften Ausführungsform der Fig. 6 der Konzeptklassifikationscode 0 der Standardfrage. Es ist dies die anfängliche Aufforderung an den Benutzer. Wie in der Konzeptdatenbank 280 der Fig. 4 gezeigt, wird, wenn der Benutzer den Begriff "arrangiere" mit dem Konzeptklassifikationscode 8 auswählt, entwe­ der anhand des entsprechenden Eintrags im Nachherlistenfeld 288 oder anhand des Kon­ zeptklassifikationscodes 8 im Konzeptklassifikationscodefeld 284 festgestellt, daß die anderen Konzepte, die zur Vervollständigung der Benutzeranforderung noch erforderlich sind, "was", "wer", "wo" und "wann" sind. Die Konzeptklassifikationscodes für diese anderen Konzepte sind 10, 11, 12 und 13. Auf der Basis des im Hinweisfeld 481 gespei­ cherten Konzeptklassifikationscodes wird einer dieser Konzeptklassifikationscodes ausge­ wählt. In diesem Beispiel wird der im Hinweisfeld 481 gespeicherte Konzeptklassifika­ tionscode 10 ausgewählt. Dann gibt der im Fragenauswahlcodefeld 293, das dem im Kon­ zeptklassifikationscodefeld 292 gespeicherten Konzeptklassifikationscode 10 entspricht, gespeicherte Fragenauswahlcode die dem Benutzer anzuzeigende Frage an. In diesem Beispiel gibt der im Fragenauswahlcodefeld 293 gespeicherte Fragenauswahlcode den im Textfeld 295 gespeicherten Fragentext an, der lautet: "Was soll ich _?". In diesem Bei­ spiel gibt der Fragenauswahlcode auch das Programm an, das in die Leerstelle den Begriff einfügt, der im Beschreibungsfeld 281 der Konzeptdatenbank 280 gespeichert ist, das dem vorherigen Konzept entspricht. Die dem Benutzer angezeigte Frage ist daher "Was soll ich arrangieren?".
In der Fig. 7 ist eine Ausführungsform des Kommunikationsservers 101 ge­ zeigt. Ein Server ist ein Interfaceprozeß, der auf einer Computereinrichtung ausgeführt wird, die einen gesteuerten Zugriff auf eine Datenbank oder Datenquelle ermöglicht. Der Kommunikationsserver 101 liest in Reaktion auf eine Benutzeranforderung Daten aus und überträgt sie zu dem Benutzer. Der Datenübertragungsprozeß läßt sich durch das Berück­ sichtigen von Präferenzen am Serverort oder durch Kommunikationspräferenzen in der Anforderung von Daten für den Kommunikationsserver 101 wesentlich beschleunigen. Der Server 101 verwendet die über den Benutzer zur Verfügung stehenden Informationen, um die optimalen Mittel zur Erfüllung der Benutzeranforderung festzulegen. Im Ergebnis ist es möglich, die Datenmenge, die an den Benutzer zu senden sind, oder die für die Datenüber­ tragung erforderliche Zeit oder die dafür aufzuwendenden Kosten zu verringern.
Der Kommunikationsserver 101 umfaßt einen Prozessor 701, ein RAM (einen Direktzugriffsspeicher) 703, ein ROM (einen Festwertspeicher) 705, einen Taktgeber 707, eine Eingabevorrichtung 709, eine Ausgabevorrichtung 711, einen Kommunikationsan­ schluß 713 und eine Datenspeichervorrichtung 720. In einer alternativen Ausführungsform steht der Kommunikationsserver 101 des weiteren mit einem Bezahlprozessor 717 in Ver­ bindung, der einen oder mehrere herkömmliche Mikroprozessoren umfassen kann und der den Transfer und die Ausführung von Zahlungen, Gebühren und Schuldposten unterstützt, die für das mit der Vorrichtung ausgeführte Verfahren anfallen. Der Bezahlprozessor 717 kann auch als Teil des Prozessors 701 ausgebildet sein. Das Bearbeiten von Kreditkarten oder anderen finanziellen Kontobewegungen durch den Bezahlprozessor 717 kann mittels kommerziell verfügbarer Software erfolgen, etwa dem Secure Webserver von der Fa. Open Market Inc. Diese Serversoftware kann Kreditkartennummern elektronisch über das Inter­ net zu Servern übermitteln, die sich am Sitz der Fa. Open Market befinden, wo die Kredit­ karte überprüft und der Vorgang bearbeitet wird. Der Kommunikationsserver 101 kann diesen Bezahlprozessor dazu verwenden, ein Gebührenkonto des Benutzers zu belasten. In einer bevorzugten Ausführungsform teilt der Kommunikationsserver 101 einem Lieferan­ ten mit, wie das Konto des Benutzers zu belasten ist.
Als Kommunikationsserver 101 kann ein herkömmlicher Personal Computer oder eine herkömmliche Workstation mit ausreichendem Speicher und ausreichender Ver­ arbeitungsleistung verwendet werden. In einer bevorzugten Ausführungsform arbeitet der Kommunikationsserver 101 als Webserver für eine Internetumgebung, er übermittelt und empfängt Daten, die Anforderungen betreffen, die von Benutzern erzeugt werden, und ist in der Lage, Transaktionen in großem Umfang handzuhaben und bei der Bearbeitung von Kommunikationen und Datenbanksuchen eine erhebliche Anzahl von mathematischen Berechnungen auszuführen. Als Prozessor 701 kann ein Pentium-Mikroprozessor wie der PIII von der Intel Corporation verwendet werden. Gleichwertige Prozessoren sind von Motorola Inc. und Sun Microsystems Inc. erhältlich. Der Prozessor 701 kann zur Ausfüh­ rung von Softwareanweisungen und der Bearbeitung entsprechender Daten, die im RAM 703 und im ROM 705 gespeichert sind, einen oder mehrere Mikroprozessoren umfassen.
Der Taktgeber 707 kann den Kommunikationsserver 101 synchronisieren und die aktuelle Uhrzeit und das Datum dafür, wann der Kommunikationsserver 101 Informa­ tionen über Benutzeranforderungen, und für zeitbezogene Berechnungen bestimmen.
Der Kommunikationsserver 101 steht mit den Kommunikationseinrichtungen 103, 105, 107 und dem Kommunikationsserver 101 über den Kommunikationsanschluß 213 in Verbindung, der einen Weg für die Übertragung von Anforderungen für Daten und für die entsprechende Antwort darstellt. Die Kommunikationsverbindung kann ein beste­ hendes lokales Netzwerk, eine temporäre Verbindung (etwa über das Telephon) oder ein großes Netzwerk umfassen. Außerdem kann die Kommunikationsverbindung über eine Drahtleitung oder drahtlos bestehen.
Der Kommunikationsserver 101 umfaßt eine Datenbank 720, in der die Infor­ mationen gespeichert sind, die benötigt werden, um die Kommunikationseinrichtungen 103, 105, 107 geeignet zu unterstützen. Die Art der in der Datenbank 2220 gespeicherten Daten hängt von der Art der Daten ab, die von den Kommunikationseinrichtungen 103, 105, 107 benötigt werden. Die Datenbank 720 kann nach einem hierarchischen Ablagesy­ stem, einem Datenbanksystem oder einem anderen geeigneten Datenorganisationsschema organisiert sein. Vorzugsweise wird die Datenbank 720 mit einem Datenbankmanagement­ system auf einer Computereinrichtung wie einer Unix Workstation oder einem Personal Computer nach Industriestandard ausgeführt. Die Kommunikationseinrichtungen 103, 105, 107 lesen die Daten aus der Datenbank 720 über den Server 101 aus, um sie bei ihren Anwendungen zu verwenden. Die Kommunikationseinrichtungen 103, 105, 107 unter­ scheiden sich in ihren Erfordernissen und Eigenschaften und können daher unterschiedli­ che Antworten vom Server 101 erfordern.
Die Datenspeichervorrichtung 720 kann mit einem dauerhaften Speichersystem ausgeführt sein, das Direktzugriffsspeicher, Festplatten und/oder andere geeignete Kombi­ nationen von elektronischen oder magnetooptischen Datenaufzeichnungseinheiten ein­ schließlich CD-ROM-Geräten und Mikrodiskgeräten umfaßt. Der Prozessor 701 und die Datenspeichervorrichtung 720 kann jeweils (i) vollständig in einem einzigen Computer oder einer anderen Rechnereinrichtung untergebracht sein oder (ii) miteinander über ein Fernkommunikationsmedium wie ein serielles Anschlußkabel, ein Telephonkabel, eine Telephonleitung, über Infrarot, Satellit oder Hochfrequenz oder (iii) einer Kombination davon miteinander verbunden sein. Bei einer Ausführungsform umfaßt der Kommunikati­ onsserver 101 einen oder mehrere Computer, die mit einem entfernten Servercomputer verbunden sind, um Datenbanken zu unterhalten. Bei einer bevorzugten Ausführungsform, bei der der Prozessor 701 ein Allzweck-Mikroprozessor ist, enthält die Datenspeichervor­ richtung 720 ein Programm 721, das Anweisungen zum Steuern des Prozessors 701 um­ faßt. Der Prozessor 701 führt die Anweisungen des Programms 721 aus und wird damit erfindungsgemäß betrieben, insbesondere entsprechend den hier im einzelnen beschriebe­ nen Verfahren. Das Programm 721 kann in komprimierter, nicht kompilierter und/oder kodierter Form gespeichert sein. Das Programm 721 umfaßt des weiteren Elemente, die erforderlich sein können, etwa ein Betriebssystem, ein Datenbank-Verwaltungssystem und "Gerätetreiber", über die der Prozessor 701 mit peripheren Computergeräten in Verbindung tritt. Geeignete Gerätetreiber und die anderen erforderlichen Programmelemente sind dem Fachmann bekannt und brauchen hier nicht im einzelnen beschrieben werden.
Gemäß einer Ausführungsform der vorliegenden Erfindung können die Anwei­ sungen des Programms 721 von einem anderen computerlesbaren Medium in einen Haupt­ speicher eingelesen werden, etwa von einem ROM in ein RAM. Die Ausführung der Ab­ folge von Anweisungen im Programm 721 veranlaßt den Prozessor 701, die hier beschrie­ benen Prozeßschritte auszuführen. Bei alternativen Ausführungsformen können anstelle von oder in Kombination mit Softwareanweisungen zum Ausführen der Prozesse der vor­ liegenden Erfindung festverdrahtete Schaltungen verwendet werden. Die Ausführungsfor­ men der vorliegenden Erfindung sind daher nicht auf eine bestimmte Kombination von Hardware und Software beschränkt.
Das Programm 721 umfaßt auch Anweisungen zum Betreiben des Kommuni­ kationsservers 101, etwa zum Berechnen der Zeit, die erforderlich ist, um von einem be­ stimmten Ausgangsort zu einem gewünschten Bestimmungsort zu gelangen. Mit anderen Worten kann der Prozessor 701 das Programm 721 laden und ausführen. In der Ausfüh­ rungsform der Fig. 7 speichert das Programm 721 die vom Prozessor 701 akkumulierten oder berechneten Daten in der Datenspeichervorrichtung 720. Die gespeicherten Daten werden vorzugsweise in einer oder mehreren miteinander in Beziehung stehenden Daten­ banken 730, 740, 750, 760, 770 indexiert organisiert gespeichert.
Bei der in der Fig. 7 gezeigten beispielhaften Ausführungsform umfassen die miteinander in Beziehung stehenden Datenbanken eine Serverkonzeptdatenbank 730, eine Prototypplandatenbank 740 und eine Benutzerdatenbank 750. Jede der Datenbanken wird genauer anhand der Fig. 8-10 erläutert. Der Fachmann erkennt, daß die in den Fig. 8-10 gezeigten Datenbanken jede beliebige Anzahl von Aufzeichnungen enthalten können und daß die dargestellte Anzahl von Aufzeichnungen nur zur Erläuterung dient.
Bei einer Ausführungsform arbeitet der Kommunikationsserver 101 in einer Telephonumgebung. In einem solchen System werden die Benutzer mittels des Telephons von einer interaktiven Sprachanworteinheit (IVRU) im Kommunikationsserver 101 aufge­ fordert, bestimmte Informationen einzugeben, etwa ihren Namen und das Paßwort, das Datum, an dem der Zeitplan modifiziert oder nachgeprüft werden soll, und die Art der Daten, die hinzugefügt oder gelöscht werden sollen. Zum Beispiel kann die IVRU einen Benutzer auffordern, ein Paßwort einzugeben. Wenn das Paßwort gültig ist, kann die IVRU den Benutzer auffordern, ein Datum einzugeben. Der Benutzer kann dann aufgefordert werden anzugeben, ob er einen Eintrag in seinem Terminkalender für diesen Tag nachse­ hen, hinzufügen, löschen oder ändern möchte. Der Benutzer kann die gewünschte Antwort auswählen und dann einen bestehenden Eintrag nachsehen oder eine Anforderung einge­ ben, einen bestehenden Eintrag zu modifizieren oder einen neuen Eintrag hinzuzufügen. Eine solche Ausführungsform des Kommunikationsservers 101 bietet dem Benutzer einen alternativen Mechanismus zum Überprüfen und Modifizieren seines Zeitplans.
In einer anderen Ausführungsform arbeitet der Kommunikationsserver 101 als Kiosk. Ein Kiosk ist im wesentlichen ein interaktives Selbstbedienungssystem, in der Regel ein Computersystem, das in einem zellenartigen Aufbau untergebracht ist, oder ein Tischcomputersystem zum Ausführen von Transaktionen und/oder zum Bereitstellen von Informationen, etwa dem Bereitstellen eines Internetzugangs für die Öffentlichkeit in einem Flughafen. Der Kiosk kann als Eingabevorrichtung einen Berührungsbildschirm, eine Maus oder eine Tastatur aufweisen, da diese leicht zu bedienen sind. Es können aber auch andere Eingabevorrichtungen wie Spracherkennungseinheiten verwendet werden.
Ähnlich wie die Konzeptdatenbank 280 der Fig. 4 enthält die Serverkonzeptda­ tenbank 730 der Fig. 8 Daten über Wörter und/oder Wendungen, die im Kommunikations­ system 100 durch Zuordnen eines eindeutigen Identifikators und eines Konzeptklassifikati­ onscodes verwendet werden können. Die Serverkonzeptdatenbank 730 umfaßt die gleichen Felder wie die Konzeptdatenbank 280, etwa ein Beschreibungsfeld 281, Begriffe-im-Satz- Feld 282, Begriffsidentifikationsfeld 283, Konzeptklassifikationscodefeld 284, Konzept­ definitionscodefeld 285, Konzeptintegrationsfeld 286, Vorherkonzeptcodefeld 287 und Nachherkonzeptcodefeld 288. Bei einer alternativen Ausführungsform umfaßt die Server­ konzeptdatenbank 730 auch ein Konzeptbeschreibungsfeld 289, ein Hinweisfeld 481 und ein Sprachencodefeld 482. Außerdem umfaßt die Serverkonzeptdatenbank 730 auch ein Planauswahlfeld 731 und ein Bereichscodefeld 732.
Das Planauswahlfeld 731 wird ausführlicher in Verbindung mit der in der Fig. 9 gezeigten Plandatenbank 740 erläutert. Die Plandatenbank 740 enthält einen oder mehre­ re Pläne, von denen jeder einen Zeitplan für Aktivitäten und den dazugehörigen Zeitbedarf umfaßt. Auf diese Weise können der Zeitplan des Benutzers sowie der physikalische Ort des Benutzers und seine Bewegungen nachgebildet werden. Drahtlose Einrichtungen kön­ nen Informationen über den physikalischen Ort des Benutzers abgeben. Das Kommunika­ tionssystem 100 integriert gemäß der vorliegenden Erfindung neue Informationsquellen in eine Wissensbasis, die eine Automatisierung ermöglicht, die früher nicht möglich war. Diese Einrichtungen können globale Positionen in unterschiedlichen Genauigkeitsgraden anzeigen, die vom Benutzer gesteuert werden können.
Die Plandatenbank 740 umfaßt auch Zeiger zu Programmen, um Informationen aus den anderen, ähnlichen Datenbanken 710, 720, 730, 750 usw. und aus dem Internet zu erhalten, die in einen Plan für den Aufbau von Szenarien für mögliche Zeitpläne für den Benutzer integriert werden können.
Der Planname, falls es einen gibt, kann in einem Planbeschreibungsfeld 741 gespeichert werden, und der entsprechende Identifikator ist im Planidentifikatorfeld 742 gespeichert. Da es sein kann, daß es keinen Plannamen gibt, ist das Planbeschreibungsfeld 741 nur wahlweise vorhanden. Jeder Plan umfaßt ein oder mehrere Elemente, die im Plan­ elementfeld 743 gespeichert sind. Eine Beschreibung der Planelemente ist im Planelement­ beschreibungsfeld 744 gespeichert. Jedes Planelement umfaßt eine Liste von einer oder mehreren Anweisungen, die im Programmzeigerfeld 745 gespeichert sind und die ausge­ führt werden müssen, um das Planelement zu vervollständigen. In einer alternativen Aus­ führungsform umfaßt die Plandatenbank 740 auch ein Erläuterungsfeld 746, das Daten enthält, die angeben, wo die Informationen erhalten werden können, die zur Vervollständi­ gung des Planelements noch erforderlich sind.
Ein Abschnitt der beispielhaften Ausführungsform der Plandatenbank 740 der Fig. 9 umfaßt zwei Pläne, den Plan 200 für eine Eintagesreise zu einem Meeting und den Plan 402 für ein lokales Lunch-Meeting, wie es im Planidentifikatorfeld 742 angezeigt ist. Der Plan 200 umfaßt 17 Planelemente und der Plan 402 sechs Planelemente, wie es im Planelementfeld 743 angezeigt ist. Das erste Planelement beider Pläne 200 und 400 ist "Start", wie es in der Beschreibung des Planelementfelds 744 angegeben ist. Wie im Pro­ grammzeigerfeld 745 gezeigt, ist die mit dem Planelement "Start" verknüpfte Anweisung "stelle den Startort fest". Wie im Erläuterungsfeld 746 gezeigt, wird der "Startort" durch Zugriff auf die Benutzerdatenbank 750 erhalten, wie es weiter unten noch beschrieben wird.
Im Plan 200 ist das zweite Planelement "gehe zum Flughafen", wie es im Plan­ elementfeld 743 und im Planelementbeschreibungsfeld 744 gezeigt ist. Wie im Programm­ zeigerfeld 745 angegeben, sind mit dem Planelement "gehe zum Flughafen" zwei Anwei­ sungen verknüpft, "stelle die Fahrtzeit zwischen Startort und Flughafen fest, und besorge ein Auto". Wie im Erläuterungsfeld 746 gezeigt, werden diese Informationen durch Zugriff auf den Internetservice erhalten. In dieser beispielhaften Ausführungsform umfassen die Anweisungen ein Programm, das über das Internet auf einen der Händlerserver 109, 111, 113 der Fig. 1 zugreift, um Informationen über die Fahrzeit von der Wohnung des Benut­ zers zum Flughafen zu erhalten und um für den Benutzer Vorkehrungen zu treffen, damit ein Auto den Benutzer abholt und ihn zum Flughafen bringt.
Für jene Händlerserver 109, 111, 113, mit denen der Kommunikationsserver 101 wechselwirkt, wird ein Querverweis erzeugt. Der Querverweis versetzt den Kommuni­ kationsserver 101 in die Lage, geeignete Daten aus den Websites/Webseiten der Händler­ server 109, 111, 113 auszulesen und um Daten vom Kommunikationsserver 101 zum Händlerserver 109, 111, 113 zu schicken und umgekehrt. Ein solcher Querverweis umfaßt HTML, XML oder eine andere Sprache, die ihr die jeweilige Interaktion erforderlich ist. Auf diese Weise kann der Kommunikationsserver 101 automatisch die erforderlichen Reservierungen machen und die Benutzeranforderung ausführen. In einer beispielhaften Ausführungsform wechselwirkt der Kommunikationsserver 101 mit den Händlerservern auf eine Weise, daß keine speziellen Interfaces für die Kommunikation erforderlich sind. In einer alternativen Ausführungsform werden für den Kommunikationsserver 101 spezielle Interfaces entwickelt, damit dieser mit vorhandenen Händlerserverinterfaces in Verbindung treten kann. Bei einer weiteren alternativen Ausführungsform werden für die Händlerserver spezielle Interfaces entwickelt, damit diese mit dem Kommunikationsserver 101 in Ver­ bindung treten können.
Bezüglich der Anweisung "besorge ein Auto" im Programmzeigerfeld 745 weist diese Instruktion den Kommunikationsserver 101 an, im Personenprofilfeld 1006 der Benutzerdatenbank 750 gespeicherte Präferenzen festzustellen. Solche Präferenzen können Informationen umfassen wie den bevorzugten Autotyp, bevorzugte Automerkmale, bevor­ zugte Mietwagenfirma und bevorzugter Ort der Mietwagenfirma. Die Anweisung "besorge ein Auto" umfaßt des weiteren Anweisungen, mit dem Händlerserver der bevorzugten Mietwagenfirma Kontakt aufzunehmen und auf der Basis der Präferenzen im Personen­ profilfeld 1006 der Benutzerdatenbank 750 die erforderlichen Reservierungen vorzuneh­ men. Das Personenprofilfeld 1006 der Benutzerdatenbank 1006 muß jedoch nicht notwen­ digerweise eine bevorzugte Mietwagenfirma angeben. Der Kommunikationsserver 101 stellt dann den Kontakt zu dem Standardhändlerserver für Mietwagenreservierungen her und nimmt die erforderlichen Autoreservierungen vor. Wenn der Benutzer bezüglich der Autoreservierung Präferenzen hat, berücksichtigt sie der Kommunikationsserver 101 bei der Vornahme der Reservierungen. In einer mit dem Kommunikationsserver 101 in Ver­ bindung stehenden Datenbank sind Standarddaten gespeichert, die Standardhändlerserver für eine Anzahl von Diensten vorgeben, etwa für Flugreservierungen, Autoreservierungen usw. Wenn ein Benutzer keinen bevorzugten Händler angibt, tritt der Kommunikationsser­ ver 101 mit diesen Standardhändlerservern in Kontakt, um Vorbereitungen zu treffen.
Das dritte Element des Plans 200, "Wartezeit am Flughafen", umfaßt Anwei­ sungen im Programmzeigerfeld 745, um "die Wartezeit auf der Basis der Flugart und des Flughafencodes zu bestimmen". Wie im Erläuterungsfeld 746 gezeigt, werden diese Infor­ mationen durch Zugriff auf eine interne Datenbank erhalten. Die interne Datenbank enthält eine Liste von Flugarten, wie internationale und Inlandsflüge, und eine Liste von Flugha­ fencodes, die den verschiedenen Flughäfen überall auf der Welt entsprechen.
Das vierte Element des Plans 200 ist "Flug zum Bestimmungsort". Wie im Programmzeigerfeld 745 gezeigt, sind die mit dem Planelement "Flug zum Bestimmungs­ ort" verbundenen Anweisungen "schätze Flugzeit anhand Adresseninformationen ab, er­ mittle tatsächliche Flugzeit, buche Tickets und merke vor zu prüfen, ob die Ankunft plan­ mäßig erfolgt, benachrichtige Meetingteilnehmer über Flugverspätung, erneuere, wenn dazu autorisiert, den Zeitplan". Wie im Erläuterungsfeld 746 gezeigt, werden die Informa­ tionen über die tatsächlichen Flugzeiten und das Buchen der Tickets durch Zugriff auf das Internet erhalten bzw. ausgeführt. Die Informationen können durch Zugriff auf einen der Händlerserver 109, 111, 113 der Fig. 1 über das Internet erhalten werden. Wie im Erläute­ rungsfeld 746 auch gezeigt, erfolgen das Aufnehmen von Informationen über die abge­ schätzte Flugzeit, das Festsetzen von Erinnerungen, das Benachrichtigen von Meetingteil­ nehmern und die Erneuerung des Zeitplans durch Zugriff auf die Benutzerdatenbank 750.
Durch Integrieren der in der Benutzerdatenbank 750 gespeicherten Benutzerin­ formationen und durch Zugriff auf Händlerserver über das Internet oder ein anderes Netz­ werk werden die Anweisungen und der Zeitbedarf für die übrigen Elemente des Plans 200 bestimmt, um mögliche Zeitplanszenarios für eine Eintagesreise zu einem Meeting zu erhalten. In der Plandatenbank 740 sind zwar nur zwei Pläne dargestellt, es kann in der Datenbank jedoch jede beliebige Anzahl von Plänen für jede Anzahl von Aktivitäten ge­ speichert werden, etwa für Mehrtagesreisen zu Meetings, lokale Meetings, Lunch an einem weiter entfernten Ort usw. Die Pläne 200 und 402 dienen nur der Erläuterung. Pläne für eine Eintagesreise zu einem Meeting und für einen lokalen Lunch können jede beliebige Anzahl von Planelementen aufweisen und jede Anzahl von Anweisungen im Programm­ zeigerfeld 745.
Bezüglich der Serverkonzeptdatenbank 730 der Fig. 8 werden im Planauswahl­ feld 731 Daten gespeichert, die zur Auswahl von Plänen, wenn vorhanden, zusammen mit bestimmten Begriffen verwendet werden, die im Beschreibungsfeld 281 gespeichert sind. Die Daten umfassen Zeiger zu Planidentifikatoren im Planidentifikatorfeld 742 der Planda­ tenbank 740 der Fig. 9. Bei einer alternativen Ausführungsform können mehrere Pläne mit einem Begriff im Beschreibungsfeld 281 verknüpft werden, wobei die Daten im Planaus­ wahlfeld 731 auch Fragen bezeichnen, die dem Benutzer gestellt werden können, um den richtigen Plan auszuwählen. Zum Beispiel besitzt der Begriff "Lunch" im Planauswahlfeld 731 zwei Zeiger, die jeweils zu einem der Planidentifikatoren zeigen, die im Planidentifika­ torfeld 742 der Plandatenbank 740 gespeichert sind. Der erste Planidentifikator kann för einen schnellen Lunch sein und der zweite Planidentifikator für einen gemütlichen Lunch. Die im Planauswahlfeld 731 gespeicherten Daten umfassen eine Frage an den Benutzer, um festzustellen, ob der Benutzer einen schnellen oder einen gemütlichen Lunch haben will. Auf diese Weise wird der geeignete Plan ausgewählt.
Das Bereichscodefeld 732 enthält Daten, die einen bestimmten Bereich ange­ ben, in dem der im Beschreibungsfeld 281 gespeicherte Begriff verwendet wird. Zum Beispiel zeigt das Bereichscodefeld 732 an, daß die Begriffe "supper, pint", die dem Iden­ tifikator 3 im Identifikationsfeld 283 entsprechen, in Nordirland und Irland verwendet werden, während die übrigen Begriffe in den Vereinigten Staaten und Kanada verwendet werden.
In der Fig. 10 ist eine beispielhafte Ausführungsform der Benutzerdatenbank 750 gezeigt. Die Datenbank enthält Informationen über Benutzer des Kommunikationssy­ stems 100 einschließlich Informationen, die über den Benutzer gelernt wurden. Die Benut­ zerdatenbank 750 kann ein Benutzeridentifikationsfeld 1001, ein Benutzernamenfeld 1002, ein Kontaktinformationsfeld 1003, eine Kontozugriffsfeld 1004, ein Paßwortfeld 1005, ein Personenprofilfeld 1006, ein Zeitplanfeld 1007, ein Historiefeld 1008, ein personalisiertes Planfeld 1009, ein laufende-Pläne-Feld 1010, ein Lernmodellfeld 1011 und ein Kontoiden­ tifikationsfeld 1012 umfassen.
Das Benutzeridentifikationsfeld 1001 enthält einen Identifikator für jeden Be­ nutzer des Kommunikationssystems 100. Es kann jede Form der Identifikation verwendet werden, solange jeder Benutzer im Benutzeridentifikationsfeld 1001 eindeutig identifiziert werden kann. Im Benutzernamenfeld 1002 wird der Namen des Benutzers gespeichert.
Das Kontaktinformationsfeld 1003 enthält Kontaktinformationen über den Be­ nutzer, wie Wohnung, Büro, e-Mail-Adresse, Telephon-, Fax- und Personenrufnummer. Bei einer Ausführungsform enthält das Kontaktinformationsfeld 1003 auch die Kontakte im Adressbuch des Benutzers und die dazugehörigen Informationen wie Wohnung, Büro, e-Mail-Adresse, Telephon-, Fax- und Personenrufnummer. In einer anderen Ausführungs­ form enthält das Kontaktinformationsfeld 1003 Daten, die ein Benutzeradressbuch ange­ ben, in dem die Kontakte des Benutzers und die dazugehörigen Informationen gespeichert sind, etwa die beispielhafte Kontaktdatenbank 1700, die in der Fig. 17 gezeigt ist.
Das Identifikatorfeld 1701 enthält einen Identifikator für einen Eintrag in der Datenbank 1700. Das Namenfeld 1702 enthält den Namen der Kontaktperson des Benut­ zers, das physikalische Adressenfeld 1703 die Adresse der Kontaktperson des Benutzers, die Telekommunikationsfelder 1704, 1706, 1708 und 1710 enthalten verschiedene Kon­ taktnummern für die Kontaktperson des Benutzers, und die Telekommunikationsartfelder 1705, 1707, 1709 und 1711 die Art der Telekommunikationsvorrichtung, die der Tele­ kommunikationsnummer entspricht. Das e-Mail-Feld 1712 und das Fernsprecherfeld 1713 geben die e-Mail-Adresse bzw. Telekommunikationsvorrichtungen mit Sprachübermittlung an. Das Verbindungsfeld 1714 enthält Informationen über Verbindungen zu einer Perso­ nendatenbank des Benutzers, aus der andere Kontaktinformationen erhalten werden kön­ nen. Das Beziehungsfeld 1715 enthält eine Beschreibung der Beziehung zwischen dem Benutzer und der Kontaktperson und das Beziehungsklassifikationsfeld 1716 einen ent­ sprechenden Klassifikationscode. Das Flughafencodefeld 1717 enthält einen Identifikator für die Flughäfen in der Umgebung der Kontaktperson des Benutzers und das Zugangsfeld 1718 Daten über die Transportmöglichkeiten, die verwendet werden können, um zu der Kontaktperson des Benutzers zu gelangen. Schließlich enthält das Versendungsfeld 1719 bevorzugte Arten des Verschickens von Gegenständen zu der Kontaktperson des Benut­ zers. Diese Felder sind nur beispielhaft, und die Kontaktdatenbank 1700 und/oder das Kontaktinformationsfeld 1003 können ein oder mehr solcher Felder und/oder andere Felder enthalten (nicht gezeigt).
Das Verzeichniszugangsfeld 1004 der Benutzerdatenbank 750 der Fig. 10 ent­ hält Verzeichniszugangsinformationen oder Daten, die eine Datenbank angeben, die solche Informationen enthält. Bei einer Ausführungsform werden diese Informationen in der Benutzerdatenbank 750 gespeichert und bei einer anderen Ausführungsform in einer Be­ nutzerverzeichnisdatenbank 1800, etwa der in der Fig. 18 gezeigten Datenbank. Die Benut­ zerverzeichnisdatenbank 1800 umfaßt ein Namenfeld 1801, in dem die Namen oder Iden­ tifikatoren der Personen gespeichert sind, die auf das Verzeichnis des Benutzers zugreifen dürfen. Das Beziehungsfeld 1802 gibt die Beziehung zwischen dem Benutzer und den im Namenfeld 1801 enthaltenen Personen an. Das Adressfeld 1803 enthält die Adresse und das Benutzer-ID-Feld 1804 einen Benutzeridentifikator für die Person, die im Namenfeld 1801 angegeben ist.
Das Listenfeld 1805 für zugelassene Geräte enthält Identifikatoren für die Kommunikationseinrichtungen 103, 105, 107, die berechtigt sind, auf den Kommunikati­ onsserver 101 zuzugreifen. In einer beispielhaften Ausführungsform nimmt der Kommuni­ kationsserver 101 an, daß auf ihn durch die Person zugegriffen wird, die der identifizierten Kommunikationseinrichtung entspricht, wenn eine zugelassene Kommunikationseinrich­ tung 103, 105, 107 für den Zugriff auf den Kommunikationsserver 101 verwendet wird. Alternativ fordert der Kommunikationsserver 101 den Benutzer einer nicht zugelassenen Einrichtung auf, sich einzuloggen, etwa durch die Angabe eines Identifikators und eines Paßworts, wenn auf den Kommunikationsserver 101 durch eine nicht autorisierte Kom­ munikationseinrichtung zugegriffen wird. Der Benutzer kann wählen, ob er das "automa­ tische Einloggen" auf der Basis des Geräteidentifikators haben will oder sich jedesmal selbst einloggen will. Die Auswahl kann geräteabhängig sein, zum Beispiel: Telephon: Automatisches Einloggen, PC: Manuelles Einloggen, PDA: Manuelles Einloggen.
Das Paßwortfeld 1806 enthält eines oder mehrere Paß Wörter für die im Namen­ feld 1801 angegebenen Personen. Das Zugangsebenenfeld 1807 gibt die Zugangsebene der im Namenfeld 1801 angegebenen Person für Informationen und Dienste an, die im Kom­ munikationsserver 101 enthalten sind bzw. davon ausgeführt werden. Zum Beispiel kann ein Benutzer erlauben, daß auf seinen Zeitplan von mehreren verschiedenen Leuten zuge­ griffen wird. Nur bestimmten Personen ist es jedoch erlaubt, Informationen zu ändern. Auf diese Weise können Paßwörter den Zugang beschränken, den andere auf die Informationen des Benutzers haben. Zum Beispiel kann festgelegt werden, daß John Doe der Hauptver­ zeichnisinhaber ist, wie es im Namenfeld 1801 und im Beziehungsfeld 1802 angegeben ist. Im Zugangsebenenfeld 1807 kann festgelegt werden, daß John Zugang auf der höchsten Ebene hat. Im Gegensatz dazu haben Johns Geschäftsassistent Pam D'Lightful und Johns Frau Mary Doe nur Zugang auf der Ebene 2, der eingeschränkter ist als der Zugang auf der Ebene 1. Pam und Mary sind daher zum Beispiel nur in der Lage, Johns Zeitplan einzuse­ hen und Adresseneinträge zu aktualisieren, sie können aber Johns Zeitplan nicht ändern. Die genannten Felder dienen nur der Erläuterung, und die Benutzerverzeichnisdatenbank 1800 und/oder das Verzeichniszugangsfeld 1004 können ein oder mehrere solcher Felder und/oder andere Felder enthalten (nicht gezeigt).
In der Benutzerdatenbank 750 der Fig. 10 enthält das Personenprofilfeld 1006 Daten über die Präferenzen und Favoriten des Benutzers, etwa die bevorzugte Fluglinie, den Sitzplatz und die bevorzugten Hotels und Restaurants. In einer Ausführungsform sind diese Informationen in der Benutzerdatenbank 750 gespeichert und in einer alternativen Ausführungsform in einer Personenprofildatenbank 1900, etwa der in der Fig. 19 gezeigten Datenbank. Die beispielhafte Ausführungsform der Personenprofildatenbank 1900 ist mit nur einer Aufzeichnung dargestellt, die für ein Flugprofil ist, der Fachmann erkennt jedoch, daß in der Datenbank 1900 eine Anzahl von Profilarten gespeichert sein kann. Das Profil- ID-Feld 1901 enthält den Profilidentifikator der Art des im Profilartfeld 1902 angegebenen Profils. Wie oben angegeben, ist die in der Fig. 19 dargestellte beispielhafte Aufzeichnung für ein Flugprofil. Das Profilerzeugungsfeld 1903 enthält den Namen oder einen Identifika­ tor für den Erzeuger des Profils, etwa einen Entwickler. Das Profilverfahrenfeld 1904 enthält ein Profilprogramm, das den Benutzer in die Lage versetzt, Parameter in den Fel­ dern der Datenbank 1900 zu speichern, das fBeschreibungsfeld 1905 enthält eine Beschrei­ bung, für was die Profilart steht, und das fBestimmungsfeld 1906 den Bestimmungsort des Flugprofils. In dieser beispielhaften Ausführungsform dient das Flugprofil zum Festlegen eines Flugs zu einem Bestimmungsort an der Westküste.
Das Kommunikationssystem 100 beginnt mit einem idealisierten Modell von Präferenzen für einen Benutzer, das auf einem bestimmten Persönlichkeitstyp von Perso­ nen oder Gruppen beruht. Wenn der Benutzer die Präferenzen modifiziert, lernt das Kom­ munikationssystem 100 die persönli 50067 00070 552 001000280000000200012000285914995600040 0002010106869 00004 49948chen Vorlieben des Benutzers. Ein großer Prozentsatz der Präferenzen einer Person ist durch die Vorlieben einer bestimmten Gruppe von Perso­ nen vorgegeben, ähnlich wie ein gut ausgebildeter menschlicher Assistent aufgrund der Erfahrungen mit früheren Arbeitgebern gelernt hat, viele Aufgaben gut zu erledigen. Wenn ein bestimmter Benutzer mit Modifikationen beginnt oder alternativ ein Präferenzmodell im Kommunikationsserver 101 ändert, speichert der Kommunikationsserver 101 die geän­ derten Profile und Präferenzen im Personenprofilfeld 1006 dieses Benutzers.
Die übrigen Felder in der Personenprofildatenbank 1900 der Fig. 19 enthalten Parameter für die Profilart und den entsprechenden Grad der Wichtigkeit der vom Benutzer bevorzugten Daten, die unter jedem Parameter gespeichert sind. Zum Beispiel enthält das fFlugdauerfeld 1907 die vom Benutzer bevorzugte Flugdauer für dieses Flugprofil, in dieser beispielhaften Ausführungsform zwei Stunden. Das zFlugdauerfeld gibt den Grad der Wichtigkeit der vom Benutzer bevorzugten Flugdauer an, der anzeigt, um wie viel die Flugdauer variieren kann. Da bei der beispielhaften Ausführungsform angegeben ist, daß die Flugdauer von zwei Stunden einen Wichtigkeitsgrad von 16 auf einer Skala von 1 bis 16 mit 16 als wichtigstem Wert hat, wird der Kommunikationsserver 101 keinen Flug zur Westküste vorsehen, der länger dauert als zwei Stunden. Das zFlug-am-gleichen-Tag-Feld 1909 enthält den Grad der Wichtigkeit, den der Benutzer einem Flug am gleichen Tag zuordnet. Einige der anderen Felder der Personenprofildatenbank 1900 umfassen: Ein fFrüheste-Abfahrt-von-Zuhause-Feld 1910, das den frühesten Zeitpunkt angibt, an dem der Benutzer seine Wohnung verlassen will, ein fFrüheste-Abfahrt-vom-Büro-Feld 1912, das den frühesten Zeitpunkt angibt, an dem der Benutzer sein Büro verlassen will, ein fFrühe­ ste-Abfahrt-von-Woanders-Feld 1914, das den frühesten Zeitpunkt angibt, an dem der Benutzer einen anderen Ort verlassen will, ein fSpäteste-Ankunft-Zuhause-Feld 1916, das den spätesten Zeitpunkt angibt, an dem der Benutzer zu Hause sein will, ein fSpäteste- Ankunft-im-Büro-Feld 1918, das den spätesten Zeitpunkt angibt, an dem der Benutzer im Büro sein will, ein fSpäteste-Ankunft-Woanders-Feld 1920, das den spätesten Zeitpunkt angibt, an dem der Benutzer an einem anderen Ort sein will, und ein fSpäteste-Ankunft- Feld 1922, das den spätesten Zeitpunkt angibt, an dem der Benutzer ankommen will. Die entsprechenden Felder, die mit dem Buchstaben "z" beginnen, enthalten den Wichtigkeits­ grad, den der Benutzer den Informationen in den Feldern zuordnet. Die genannten Felder dienen nur der beispielhaften Erläuterung, und die Personenprofildatenbank 1900 und/oder das Personenprofilfeld 1005 können eines oder mehrere solcher Felder und/oder andere Felder enthalten (nicht gezeigt).
Der Kommunikationsserver 101 greift auf die in der Personenprofildatenbank 1900 gespeicherten Informationen zu, wenn mögliche Szenarien aus Plänen in der Planda­ tenbank 740 für eine Benutzeranforderung zu entwickeln sind. Wenn die Benutzeranforde­ rung zum Beispiel eine Eintagesreise beinhaltet, greift der Kommunikationsserver 101 auf die Daten zu, die im Personenprofilfeld 1006 gespeichert sind, um festzustellen, ob der Benutzer ein bestimmtes Transportmittel, eine bestimmte Abfahrtszeit usw. bevorzugt. Der Kommunikationsserver 101 berücksichtigt diese Informationen in den Szenarien für einen bestimmten Plan.
Das Zeitplanfeld 1007 enthält den Zeitplan des Benutzers oder Daten, die die Datenbank angeben, in der der Zeitplan des Benutzers gespeichert ist. Eine beispielhafte Ausführungsform für einen Teil des Zeitplans 1100 des Benutzers ist in der Fig. 11 darge­ stellt. Der Benutzerzeitplan umfaßt ein Datumfeld 1101 und ein Aktivitätsfeld 1103. Das Datumfeld 1001 enthält das Datum und die Zeit. Der Benutzerzeitplan 1100 ist in diskreten Fünfminutenintervallen dargestellt, diese Zeitaufteilung dient jedoch nur zur Erläuterung. Es kann jedes kalendarische Verfahren mit diskreten oder kontinuierlichen Zeiteinträgen verwendet werden. Das Aktivitätsfeld 1103 enthält die geplanten Aktivitäten des Benutzers für die entsprechende Zeitspanne. Zum Beispiel zeigt der Benutzerzeitplan 1100, daß der Benutzer zwischen 7:30 und 7:55 zur Arbeit fährt und von 8:30 bis 8:55 ein Meeting mit Mitarbeitern im Konferenzraum A hat.
Die beispielhafte Ausführungsform des Benutzerzeitplans 1100 der Fig. 11 um­ faßt auch wahlweise Felder, etwa das Feld 1105 für den physikalischen Ort, das Zeitklas­ sifikationsfeld 1107 und das Aktivitätsverbindungsfeld 1109. Solche Felder im Benutzer­ zeitplan 1100 erleichtern es zu verfolgen, wo und mit wem der Benutzer ist, und ordnen den Aktivitäten des Benutzers Prioritäten zu. In der beispielhaften Ausführungsform um­ faßt der physikalische Ort 1105 ein Bereichsfeld 1111 und ein Adressenfeld 1113. Das Bereichsfeld 1111 enthält einen Identifikator für den Bereich, in dem die Aktivität geplant ist. Das Adressenfeld 1113 enthält die Adresse in diesem Bereich, bei der die Aktivität erfolgt.
Das Zeitklassifikationsfeld 1107 enthält einen Prioritätswert für die jeweilige Aktivität im Aktivitätsfeld 1103. Durch das Zuordnen von Prioritätswerten kann das Pro­ gramm 721 feststellen, welche geplanten Aktivitäten geändert oder unterbrochen werden können und welche nicht. In der beispielhaften Ausführungsform wird die Aktivität im Aktivitätsfeld 1103 mit einer Skala von 1 bis 4 bewertet, wobei 1 der höchste Prioritätswert ist und 4 die niedrigste Priorität anzeigt. Bei der vorliegenden Erfindung kann jedoch jede beliebige Prioritätsskala verwendet werden. Gemäß dem Benutzerzeitplan 1100 erlaubt der Benutzer nur im Notfall Anrufe, wenn er zuhause ist, wenn er sich mit Mitarbeitern im Konferenzraum A trifft und während er von 10:15 bis 10:25 im Büro ist. Im Gegensatz dazu erlaubt der Benutzer auch Anrufe geringerer Priorität während der Fahrt zur Arbeit, während er von 8:00 bis 8:20 im Büro ist, zwischen den Büromeetings um 9:00 und bei Meetings mit Joe im Büro.
Das Aktivitätsverbindungsfeld 1113 enthält Verbindungen zu anderen Daten­ banken über Informationen, die die im Aktivitätsfeld 1103 angegebene Aktivität betreffen.
In der Benutzerdatenbank 750 der Fig. 10 enthält das Historiefeld 1008 frühere Zeitplaninformationen des Benutzers, zum Beispiel Orte wie Hotels und Restaurants, die der Benutzer früher im Zeitplan hatte, und Fluglinien, die der Benutzer früher im Zeitplan hatte und/oder mit denen er geflogen ist. Bei einer Ausführungsform werden diese Infor­ mationen im Historiefeld 1008 gespeichert und in einer alternativen Ausführungsform in einer Historiedatenbank 2000, etwa der in der Fig. 20 gezeigten Datenbank. In der gezeig­ ten beispielhaften Ausführungsform umfaßt die Historiedatenbank 2000 ein Datumfeld 2001, das das Datum enthält, an dem ein Szenario stattgefunden hat, ein Szenarioverbin­ dungsfeld 2002, das Verbindungen zu Szenarien enthält, die in einem personalisierten Planfeld 1009 der Benutzerdatenbank 750 gespeichert sind, wie unten noch erläutert wird, und ein Aktionsfeld 2003, das eine Beschreibung des Szenarios enthält.
Das personalisierte Planfeld 1009 enthält personalisierte Pläne. Wie oben an­ gegeben kann die Plandatenbank 740 der Fig. 9 viele Pläne enthalten, etwa die Pläne 200 und 402. Die in der Datenbank 740 gespeicherten Pläne schließen Standardpläne für be­ stimmte Aktivitäten ein, etwa den Plan 402 für ein lokales Lunchmeeting. Solche Stan­ dardpläne können als Vorgaben verwendet werden, die auf der Basis des Zeitplans des jeweiligen Benutzers modifiziert werden. Zum Beispiel ist im Plan 402 für das lokale Lunchmeeting die Anfangszeit 11:00. Der Benutzer ändert den Plan 402 so ab, daß die Lunch-Anfangszeit 12:30 ist. Es wird so ein neuer personalisierter Plan für den Benutzer erzeugt und im personalisierten Planfeld 1009 der Benutzerdatenbank 750 gespeichert. Bei einem anderen Beispiel wird der Plan 200 für ein Meeting, das eine Eintagesreise erfordert, wie es in der Plandatenbank 740 der Fig. 9 dargestellt ist, so abgeändert, daß die persönli­ chen Präferenzen des Benutzers eingeschlossen sind. In der Fig. 23 ist eine beispielhafte Ausführungsform eines solchen personalisierten Plans 2300 dargestellt.
Das laufende-Pläne-Feld 1010 enthält die Planidentifikatoren von aktiven Szenarios, die aus Plänen erstellt wurden, und entsprechende Informationen oder eine Verbindung zu Datenbanken, die solche Informationen enthalten. Die Informationen um­ fassen Transaktionen für Szenarios, die noch nicht abgeschlossen sind. In einer Ausfüh­ rungsform bestimmt der Benutzer, wann ein Szenario abgeschlossen ist. In einer alternati­ ven Ausführungsform bestimmt der Plan, warm das Szenario abgeschlossen ist, und ein Szenario ist erst dann abgeschlossen, wenn alle Aktionen und zukünftigen Ereignisse ausgeführt sind. Zum Beispiel kann ein Szenario, das Geschäftsspesen umfaßt, nicht abge­ schlossen werden, bis ein Spesenbericht vorliegt. Diese Spesenabrechnungsinformation kann entweder dem Benutzer zur manuellen Einreichung vorgelegt werden oder automa­ tisch über ein bestehendes Netzwerk mit Einreichungstechnologien zur Erstattung einge­ reicht werden.
Eine beispielhafte Ausführungsform einer laufende-Pläne-Datenbank 2100 ist in der Fig. 21 gezeigt. Das Plannummernfeld 2101 enthält eine Anzahl von laufenden Transaktionen in einem Szenario, wobei das Szenario anhand eines Plans erstellt wurde. In einer Ausführungsform werden die laufenden Transaktionen durchlaufend numeriert. Das Startdatumfeld 2102 enthält das Datum, an dem die Transaktion begonnen hat, und das Enddatumfeld 2103 das Datum, an dem die Transaktion beendet wurde. Das Nächste- Aktion-Feld 2104 enthält Daten, die das nächste Datum und die Zeit angeben, bei dem eine bereits begonnene Transaktion erneut auszuführen ist, oder Daten, die anzeigen, daß keine Aktion vorzunehmen ist, wenn die Transaktion abgeschlossen ist. Das Planverbindungsfeld 2105 gibt Verbindung zu einem Planidentifikator an, etwa dem, der im Planidentifikator­ feld 742 der Plandatenbank 740 gespeichert ist. Auf diese Weise kann die Transaktion mit einem bestimmten Plan verknüpft werden. Das Statusfeld 2106 gibt den Status der jeweili­ gen laufenden Transaktion an. Das Transaktionsverbindungsfeld 2107 enthält eine Trans­ aktionsbezugsnummer und die Händlerverbindung 2108 die Internetadresse des jeweiligen Händlers, mit dem der Kommunikationsserver 101 die Transaktion ausführt. Die genannten Felder dienen nur der Erläuterung, und die laufende-Pläne-Datenbank 2100 und/oder das laufende-Pläne-Feld 1010 kann eines oder mehrere solcher Felder und/oder andere Felder enthalten (nicht gezeigt).
In der Benutzerdatenbank 750 enthält das Lernmodellfeld 1011 Lernmodelle für den Benutzer. Das Lernmodell wird mittels einer Lerntechnik für neuronale Netze entwickelt. Der gegenwärtige Zustand des neuronalen Netzes wird im Lernmodellfeld 1011 gespeichert, bis es das nächste Mal wieder geladen wird. Generell sind künstliche neurona­ le Netze (oder einfach "neuronale Netze") und ihre Anwendungen allgemein bekannt. "Neuronal" kommt von Neuronen oder Gehirnzellen. Neuronen werden durch Software- oder Siliziumnachbildungen des Aufbaus der Gehirnzellen und des dreidimensionalen Gitters der Verbindungen dazwischen aufgebaut. Andere Techniken wenden mathemati­ sche Algorithmen oder Formeln zur Mustererkennung an. Neuronale Netze haben eine bemerkenswerte Fähigkeit zur Erkennung von Mustern und Trends, die zu subtil oder komplex sind, um von Menschen erkannt zu werden, geschweige denn von herkömmlichen Computerprogrammen. Neuronale Netze können Korrelationen zwischen Hunderten von Variablen feststellen, Muster erkennen, Assoziationen herstellen, vorab Probleme verall­ gemeinern, die erst noch erfahren werden müssen, und durch Erfahrung lernen. Gewöhn­ lich folgen Computer geschriebenen Anweisungen mechanisch mit kompromißloser Präzi­ sion gemäß einem Satz von Regeln; neuronale Netze lernen dagegen durch Erfahrung. Zum Beispiel muß, um einem mit einem neuronalen Netz versehenen Computer den Unterschied zwischen guten und schlechten Symbolen, Mustern, Zeichen usw. beizubringen, das neu­ ronale Netz aus vorgelegten Beispielen lernen. Wenn das neuronale Netz genügend Bei­ spiele gesehen hat, kann es ein anderes Gerät anweisen, auf folgende Beispiele geeignet zu reagieren.
In der vorliegenden Ausführungsform wird ein Wissensgebiet in kleine Gebiete aufgeteilt, etwa "Reisen nach Süden zwischen zwei und vier Stunden". Auf diese Weise kann das Kommunikationssystem 100 genauer von einem vorliegenden, bestimmten Szen­ ario lernen und daraus Schlüsse ziehen. Herkömmliche neuronale Netze versuchen, ein universelles, intelligentes Modell für viele Benutzer zu erzeugen. Die neuronalen Netze müssen daher viele verschiedene Aufgaben lernen und Erfahrungen auf vielen Gebieten sammeln. Bei der vorliegenden Erfindung legt der Entwickler oder der Hersteller des Kommunikationssystem 100 eines schmales Wissensgebiet und eine Wissensbasis für dieses Gebiet fest und lehrt dann einem neuronalen Netz das "generische" Modell. Zum Beispiel kann ein generisches neuronales Netz einen Geschäftsmann auf Reisen definieren. Solche generischen neuronalen Netze umfassen typische Reiseszenarios, zahlreiche Flug­ beispiele und Hotelunterbringungen und andere allgemeine Informationen über Reisepläne.
Dann wird das generische neuronale Netz auf einen bestimmten Benutzer an­ gewendet. Das neuronale Netz lernt dabei den Benutzer durch die Auswahl des Benutzers beim Aufbau eines Szenarios, das die Bedürfnisse des Benutzers erfüllt, kennen. Im Histo­ riefeld 1008 gespeicherte frühere Zeitplaninformationen werden zu dem generischen neu­ ronalen Netz hinzugefügt, um ein neuronales Netz zu erzeugen, das für den Benutzer per­ sonalisiert ist. Auf diese Weise lernt das neuronale Netz die Präferenzen des Benutzers, etwa die Tageszeit, zu der der Benutzer am liebsten unterwegs ist, und die Art, wie der Benutzer die geschäftliche Unterhaltung genießt. Aus dem generischen neuronalen Netz läßt sich eine Anzahl von neuronalen Netzen entwickeln, die den Benutzer bei der Auswahl von Präferenzen unterstützen, wobei jedes neuronale Netz ein bestimmtes Wissensgebiet betrifft, etwa Reisearrangements.
Eine beispielhafte Ausführungsform der in Lernmodellfeld 1011 gespeicherten Informationen ist in der in der Fig. 22 gezeigten Lernmodelldatenbank 2200 dargestellt. Die Lernmodelldatenbank 2200 umfaßt ein Planidentifikatorfeld 2201, das einen Identifi­ kator für einen bestimmten Plan enthält. Es ist auch ein Historieverbindungsfeld 2202 vorhanden, das einen Code enthält, der eine Verbindung zu der Historiedatenbank 2000 der Fig. 20 angibt. Die aus der Historiedatenbank 2000 erhältlichen Informationen umfassen die Historie des jeweiligen Plans, der im Feld 2201 angegeben ist, personalisiert für den jeweiligen Benutzer. Auf diese Weise kann der Kommunikationsserver 101 auf die Ver­ wendung eines bestimmten Plans durch den Benutzer zurückgreifen. Diese Fähigkeit un­ terstützt das Lernprogramm im Kommunikationsserver 101 beim Lernen der Präferenzen eines Benutzers. Die Lernmodelldatenbank 2200 umfaßt auch ein Datumfeld 2203, in dem das letze Datum und die Zeit angegeben sind, zu dem und zu der für den Plan im Feld 2201 zuletzt ein Lernen erfolgte. Ein Datenfeld 2204 enthält Daten über den jeweiligen Plan und Benutzer, die in das neuronale Netz geladen werden.
Das Kontoidentifikatorfeld 1012 enthält Kontoinformationen über den Benut­ zer, etwa Kreditkartennummer, Bankkontonummer oder ein anderes Konto, auf das Beträ­ ge für den Benutzer gutgeschrieben und/oder von dem Beträge abgebucht werden können. Die Kontoinformationen ermöglichen es dem Kommunikationssystem 100, Transaktionen für den Benutzer abzuschließen.
Die Datenbank 760 für zukünftige Ereignisse, die in der Fig. 12 dargestellt ist, enthält Daten über zukünftige Ereignisse, die den Benutzer des Kommunikationsservers 101 betreffen. Durch das Speichern von Informationen über zukünftige Ereignisse erhält der Kommunikationsserver 101 von solchen Ereignissen Kenntnis und kann den Benutzer und dessen Kontaktpersonen an bevorstehende Ereignisse erinnern. Die Datenbank 760 für zukünftige Ereignisse umfaßt ein Datumfeld 761, ein Benutzeridentifikatorfeld 762 und ein Ereignisidentifikatorfeld 763. In einer alternativen Ausführungsform umfaßt, wie in der Fig. 12 gezeigt, die Datenbank für zukünftige Ereignisse auch ein Ereignisbeschreibungs­ feld 764.
Das Datumfeld 761 enthält ein Datum und eine Zeit. Das Benutzeridentifika­ torfeld 762 enthält einen Identifikator für den Benutzer, den das zukünftige Ereignis be­ trifft. Bei einer Ausführungsform der vorliegenden Erfindung enthält die Datenbank 760 über zukünftige Ereignisse Informationen über zukünftige Ereignisse für eine große Grup­ pe von Benutzern des Kommunikationssystems 100. Ein Plan kann zeitlich verzögerte Aktionen enthalten, die in der Zukunft auszuführen sind, etwa eine Reservierung für ein Abendessen drei Tage vorher, da das Restaurant Reservierungen nicht früher annimmt, oder komplexere Aktionen. In einem anderen Beispiel verschickt der Kommunikationsser­ ver 101 auf der Basis der in der Datenbank 760 für zukünftige Ereignisse gespeicherten Daten Nachrichten, etwa gemäß "prüfe Schneevorhersage in meinen bevorzugten Skigebie­ ten und benachrichtige mich, wenn viel Pulverschnee vorhergesagt wird. Wenn dies ein­ tritt, teile mir Zeitplankonflikte und verfügbare Unterkunftsmöglichkeiten mit".
Das Benutzeridentifikatorfeld 762 enthält die Identifikatoren für die große Gruppe von Benutzern, die die zukünftigen Ereignisse betreffen. Das Ereignisidentifikator­ feld 763 enthält einen Identifikator für das Ereignis, das in der Zukunft stattfindet, und das Ereignisbeschreibungsfeld 764 die Beschreibung des entsprechenden Ereignisses. Wenn das im Datumfeld 761 gespeicherte Datum näherkommt, wird eine Benachrichtigung über das im Ereignisidentifikatorfeld 763 gespeicherte Ereignis erzeugt und entweder zu dem Benutzer geschickt, der den im Feld 762 gespeicherten Benutzeridentifikator besitzt, oder zu Personen, die der Benutzer angegeben hat. Auf der Basis der vom Benutzer eingegebe­ nen Informationen erhält der Kommunikationsserver 101 die Benutzerkontaktinformatio­ nen aus dem Kontaktinformationsfeld 1003 der Benutzerdatenbank 750 der Fig. 10.
Bei der beispielhaften Ausführungsform der Datenbank 760 für zukünftige Er­ eignisse ist ersichtlich, daß, wenn das gegenwärtige Datum etwa der 28. Februar 2000 ist, gemäß den Feldern 761-764 der Benutzer mit dem Identifikator 12345 am 20. März 2000 ein Geschenk für eine Reise nach Japan besorgen soll. In der beispielhaften Plandatenbank 740 der Fig. 8 umfaßt das Planelement 4 des Plans 200 im Programmzeigerfeld 745 die Anweisung "überprüfe pünktliche Ankunft und benachrichtige Meetingteilnehmer über Flugverzögerungen, ändere Zeitplan, wenn dazu autorisiert". Diese Anweisungen schließen zukünftige Ereignisse ein. Die Erinnerung daran, die pünktliche Ankunft zu überprüfen und Meetingteilnehmer von Flugverzögerungen zu benachrichtigen, wird daher in der Daten­ bank 760 für zukünftige Ereignisse der Fig. 12 gespeichert. In der Datenbank 760 für zu­ künftige Ereignisse wird die Erinnerung in den Feldern 743-744 für den Benutzeridentifi­ kator 12346 gespeichert. Die Plandatenbank 740 der Fig. 8 zeigt auch, daß das Planelement 9 des Plans 200 die im Programmzeiger 745 angegebene Anweisung, "erstelle e-Mail- Erinnerung für Meeting" enthält und das Planelement 4 des Plans 402 die im Programm­ zeiger 745 angegebene Anweisung "schicke e-Mail/Fax-Erinnerungen und Anordnungen an Teilnehmer". Diese Benachrichtigungen sind in der Datenbank 760 für zukünftige Er­ eignisse der Fig. 12 für die Benutzeridentifikatoren 12347 und 12348 gespeichert.
Die Arbeitsweise der vorliegenden Erfindung mit der Kommunikationseinrich­ tung 103 der Fig. 2 wird in Verbindung mit dem Flußdiagramm der Fig. 13 und einer beispielhaften Ausgabevorrichtung 211 in der Form der in der Fig. 14 gezeigten Anzeige 1400 erläutert. Im Gegensatz zu der herkömmlichen Vorgehensweise mit einer Eingabe in natürlicher Sprache verwendet das erfindungsgemäße Kommunikationssystem 100 eine geführte Spracheingabe. Diese geführte Spracheingabe stellt sicher, daß die erforderlichen Informationen bereits bei der Erzeugung eines Satzes in diesem enthalten sind, statt den Benutzer klärende Fragen zu stellen, nachdem der ganze Satz erzeugt wurde. Das Pro­ gramm 221, das in der Datenspeichervorrichtung 220 gespeichert ist, veranlaßt den Benut­ zer, Informationen einzugeben, bis auf der Anzeige 1400 eine Anforderung in einem Satz der natürlichen Sprache angezeigt wird. Das Kommunikationssystem 100 führt auf der Basis der Benutzeranforderung automatisch eine Folge komplizierter Aktionen aus.
Die in der Fig. 14 dargestellte Anzeige 1400 weist drei Bereiche 1401-1403 auf. Der erste Bereich 1401 zeigt die Benutzeranforderung an. Der zweite Bereich 1402 zeigt die Fragen an den Benutzer an. Beispielhaft zeigt die Fig. 14, daß die Benutzeranfor­ derung und die Fragen an den Benutzer in zwei getrennten Bereichen 1401 und 1402 der Anzeige 1400 angezeigt werden. Bei einer alternativen Ausführungsform zeigt jedoch ein Bereich 1401 der Anzeige 1400 entweder die Benutzeranforderung oder die Fragen an den Benutzer an. In dieser alternativen Ausführungsform schaltet die Anzeige zwischen der Anzeige der Benutzeranforderung und der Frage an den Benutzer um. Diese Ausführungs­ form ermöglicht es, eine kleinere Anzeige, etwa die eine Telephons, zu verwenden. Bei einer weiteren Ausführungsform zeigt, wie in der Fig. 14 dargestellt, ein optionaler dritter Bereich 1403 der Anzeige 1400 vorgeschlagene Zusätze zu der Benutzeranforderung an, die im ersten Bereich 1401 der Anzeige 1400 erzeugt wird.
Wie in der Fig. 13 gezeigt, beginnt der Prozeß beim Schritt 1301, wenn ein Be­ nutzer das Programm 221 aktiviert, das in der Datenspeichervorrichtung 220 der Fig. 2 gespeichert ist. Bei einer beispielhaften Ausführungsform wird nach der Aktivierung eine anfängliche Standardfrage aus der Fragendatenbank der Fig. 6 ausgelesen und im Anzeige­ bereich 1402 angezeigt. Durch den Zugriff auf den Konzeptklassifikationscode 0 im Kon­ zeptklassifikationscodefeld 292 wird die Standardfrage "Hallo. Was kann ich für Sie tun?" angezeigt. Die Fragen oder Aufforderungen im Bereich 1402 führen den Benutzer dazu, die Beschreibung ihrer Anforderung zu vervollständigen.
Im Schritt 1303 beginnt der Benutzer, eine Anforderung in einem Satz der na­ türlichen Sprache in die Kommunikationseinrichtung 103 einzugeben. Die Eingabe des Benutzers wird im Bereich 1401 der Anzeige 1400 der Fig. 14 angezeigt. Bei der Eingabe von Zeichen durch den Benutzer in die Kommunikationseinrichtung 103, die im Bereich 1401 angezeigt werden, durchsucht im Schritt 1305 das Kommunikationssystem 100 das Beschreibungsfeld 281 der Konzeptdatenbank 180 der Fig. 4 nach einem Begriff, der mit diesen Zeichen beginnt. Wie oben mit Bezug zu der Konzeptdatenbank 280 erläutert, be­ steht die Liste der beschreibenden Begriffen aus vorher eingegebenen Wörtern, Wendun­ gen, Abkürzungen, Symbolen und anderen alphanumerischen Zeichen, die ein Benutzer eingeben kann, um den Satz in natürlicher Sprache zu bilden. Jeder dieser Begriffe weist einen entsprechenden Konzeptklassifikationscode auf, der im Konzeptklassifikationscode­ feld 284 gespeichert ist. Auf der Basis des Konzeptklassifikationscodes für den vorher eingegebenen Begriff und der Teileingabe von Daten durch den Benutzer sucht das Pro­ gramm 221 nach einer eindeutigen Übereinstimmung. Wenn zum Beispiel die Standardfra­ ge angezeigt wird, wird anhand des Nachherlistenfeld 288 und dem Hinweisfeld 481 der Konzeptdatenbank 280 festgestellt, daß zur Vervollständigung der Benutzeranforderung ein "was"-Konzept erforderlich ist. Das Programm 221 sucht daher nur nach solchen Be­ griffen im Beschreibungsfeld 281, die im Konzeptklassifikationscodefeld 284 einen Kon­ zeptklassifikationscode aufweisen, der dem "was"-Konzept entspricht. Im Schritt 1307 können Begriffe mit dem gewünschten Konzeptklassifikationscode im Bereich 1403 der Anzeige 1400 der Fig. 14 angezeigt werden.
Wenn zum Beispiel der Benutzer den Buchstaben "A" als "Aktions"-Konzept eingibt, ist der Begriff "arrangiere" im Beschreibungsfeld 281 das einzige "Aktions"- Konzept, das zu dieser Teildateneingabe des Benutzers paßt. Aus dem Begriffe-im-Satz- Feld 282 der Konzeptdatenbank 280 wird daher die Phrase "Arrangiere" auf der Anzeige 1400 angezeigt. Dieser vorgeschlagene Begriff wird entweder im Bereich 1401 oder 1403 angezeigt. Wenn mehrere Begriffe zu der Teildateneingabe durch den Benutzer passen, kann eine Liste dieser Begriffe im Bereich 1403 angezeigt werden.
Im Schritt 1309 wählt der Benutzer den Begriff aus. Wenn in einer beispielhaf­ ten Ausführungsform nur ein Begriff zu der Eingabe des Benutzers paßt, kann der Benutzer den Begriff durch das Drücken einer Taste wie der Enter-Taste oder der Leertaste auswäh­ len oder durch Anwählen des im Bereich 1403 angezeigten Begriffs etwa mit einem Griffel oder durch Bewegen eines Cursors zu dem Begriff. Bei der alternativen Ausführungsform kann, wenn mehrere Begriffe zu der Eingabe des Benutzers passen, dieser weitere Zeichen eingeben, um die Liste der im Bereich 1403 angezeigten möglichen Begriffe zu verklei­ nern, oder einen der im Bereich 1403 angezeigten Begriffe auswählen.
Bei einer weiteren Ausführungsform der vorliegenden Erfindung enthält die Datenbank 280 keine Begriffe, die zu der Eingabe des Benutzers passen. Zum Beispiel kann der Benutzer die Wendung "stelle zusammen" eingeben, die in der Konzeptdatenbank 280 nicht gespeichert ist. In diesem Fall sucht das Programm 221 den Begriff in einer Nachschlagedatenbank (nicht gezeigt). Die Nachschlagetabelle enthält Definitionen und entsprechende Konzeptklassifikationscodes. Unter Verwendung des Konzeptklassifikati­ onscodes des neuen Begriffs durchsucht das Programm das Konzeptklassifikationscodefeld 284 der Konzeptdatenbank 280 nach einem Konzeptklassifikationscode, der zu dem neuen Begriff paßt. Die Liste der Begriffe, die im Beschreibungsfeld 281 enthalten sind und die dem festgestellten Konzeptklassifikationscode entsprechen, wird in der Anzeige 1400 angezeigt. Der Benutzer wählt dann den gewünschten gespeicherten Begriff auf die oben beschriebene Weise durch Auswählen eines aus einer Anzahl von Begriffen aus, die im Bereich 1403 angezeigt werden. Bei einer Ausführungsform wird die neue Eingabe, die bei dem obigen Beispiel "stelle zusammen" ist, im Beschreibungsfeld 281 der Konzeptdaten­ bank 280 gespeichert. Wenn der Benutzer den Begriff dann eingibt, ist das Programm 221 in der Lage, ihn mit dem gespeicherten Begriff im Beschreibungsfeld 281 zu verbinden.
In einer weiteren Ausführungsform der vorliegenden Erfindung werden, wenn das Programm 221 aktiviert wird, zusätzlich zu der Standardfrage im Bereich 1402 ver­ schiedene Arten von Informationen im Bereich 1403 angezeigt, die es dem Benutzer er­ leichtern, die Anforderung zu beschreiben. Zum Beispiel kann der Bereich 1403 eine Liste der Anforderungen anzeigen, die der Benutzer in der letzten Zeit eingegeben hat, die der Benutzer am häufigsten eingegeben hat, oder zur Verfügung stehende Begriffe, um den Satz zu beginnen, der eine Anforderung beschreibt.
Im Schritt 1311 der Fig. 13 wird, nachdem der Benutzer den Begriff ausge­ wählt hat, die Wendung aus dem Begriffe-im-Satz-Feld 282 im Bereich 1403 angezeigt und aus der Nachherliste 288 und/oder dem Hinweisfeld 481 der Konzeptklassifikations­ code des nächsten Begriffs bestimmt. Im Schritt 1313 stellt das Programm 221 fest, ob der Konzeptklassifikationscode im Nachherlistenfeld 288 und/oder Hinweisfeld 481 der Kon­ zeptdatenbank 280 ein Endecode ist. Wenn nicht, wird im Schritt 1315 eine Frage, die dem Konzeptklassifikationscode im Nachherlistenfeld 288 entspricht, an der Anzeige 1400 angezeigt. Wie in der Fragendatenbank 290 der Fig. 6 zu sehen, wird das Konzeptklassifi­ kationscodefeld 292 nach dem Konzeptklassifikationscode durchsucht, der im Nachherli­ stenfeld 288 und/oder Hinweisfeld 481 gespeichert ist. Das Fragenintegrationsverfahren, das im Fragenintegrationsfeld 294 gespeichert ist, zeigt die entsprechende Frage an, die im Fragenauswahlcodefeld 293 gespeichert ist. Die Schritte 1303-1311 werden dann wieder­ holt. Wenn der Benutzer zum Beispiel den Begriff "Arrangiere" auswählt, wird im Schritt 1311 anhand der Nachherliste 288 festgestellt, daß zur Vervollständigung der Benutzeran­ forderung die Konzeptklassifikationscodes 10, 11, 12 und 14 erforderlich sind. Bei einer alternativen Ausführungsform wird anhand des Hinweisfeldes 481 auch festgestellt, daß die optimale nächste Frage an der Benutzer in der Anzeige eine ist, die dem Konzeptklas­ sifikationscode 10 entspricht. Im Schritt 1315 sucht daher das Programm 221 im Konzept­ klassifikationscodefeld 284 nach dem nächsten Konzeptklassifikationscode, der in diesem Beispiel "10" ist. Da der Konzeptklassifikationscode "10" kein Endecode ist, nimmt das Programm 221 die Frage auf, die im Fragenauswahlcodefeld 293 der Fragendatenbank 290 angegeben ist, die dem Konzeptklassifikationscode "10" entspricht. Dann werden die Schritte 1303-1311 wiederholt.
Bei der in der Fig. 14 dargestellten beispielhaften Ausführungsform der Anzei­ ge 1400 wird im Bereich 1401 der Anzeige 1400 die Teilanforderung "Arrangiere ein Treffen mit John irgendwann in seinem Büro" angezeigt. Die Frage an den Benutzer "Wann soll das Treffen arrangiert werden" wird im Bereich 1402 angezeigt. Für die Benut­ zeranforderung ist daher ein "wann"-Konzept erforderlich. Aus der Konzeptdatenbank 280 der Fig. 8 ist ersichtlich, daß der Konzeptklassifikationscode 13 einem "wann"-Konzept entspricht. Das Konzeptklassifikationscodefeld 284 wird daher nach dem Konzeptklassifl­ katonscode 13 durchsucht. Im Bereich 1403 werden dann die Begriffe im Beschreibungs­ feld 281 angezeigt, deren Konzeptklassifikationscode 13 ist. Wie aus den Pfeilen in der Fig. 5 ersichtlich ist, ist der nächste Begriff, der aus dem Beschreibungsfeld 281 ausge­ wählt wird, "SSWM" (So Schnell Wie Möglich). Anhand des Nachherlistenfeldes 288 wird festgestellt, daß die Benutzeranforderung noch ein "wie"-Konzept erfordert, das einen Konzeptklassifikationscode 14 hat. Das Hinweisfeld 481 enthält Daten, die den Kommuni­ kationsserver 101 auffordern, eine Frage anzuzeigen, die in der Fragendatenbank 290 gespeichert ist und die dem Konzeptklassifikationscode 14 entspricht. In der beispielhaften Ausführungsform besitzt der Begriffsidentifikator 16 einen entsprechenden Konzeptklassi­ fikationscode 14. Wie wieder aus den Pfeilen in der Fig. 5 ersichtlich ist und aus den Be­ schreibungen und Begriffen in den Satzfeldern 281-292, liegt das "wie"-Konzept "SSWM" über allen Prioritäten im Terminkalender des Benutzers. Da im Nachherlistenfeld 288 für den Begriffsidentifikator 1b ein Endecode gespeichert ist, endet hier der Fragenprozeß.
Im Schritt 1317 bestätigt der Benutzer die Anforderung und schickt sie zum Kommunikationsserver 101. In dieser beispielhaften Ausführungsform lautet die Benutzer­ anforderung "Arrangiere ein Treffen mit John SSWM unter Mißachtung der Prioritäten in meinem Terminkalender". In der in der Fig. 14 gezeigten beispielhaften Ausführungsform bestätigt der Benutzer die Anforderung und schickt sie ab durch Betätigen der Taste "Erledige es". Anstelle der Wendung "Erledige es" können andere Worte, Symbole und/oder Sprachen verwendet werden.
Anhand der Fig. 15 wird nun die Arbeitsweise des Kommunikationsservers 101 erläutert. Im Schritt 1501 wird die Benutzeranforderung aufgenommen. In einer beispiel­ haften Ausführungsform hat die Benutzeranforderung anstelle eines Satzes in einer natürli­ chen Sprache die Form von verbundenen Konzeptklassifikationscodes. Zum Beispiel wer­ den für die obige Anforderung "Arrangiere ein Treffen mit John SSWM unter Mißachtung der Prioritäten in meinem Terminkalender" die entsprechenden Konzeptklassifikations­ codes 8, 10, 11, 12, 13 und 14 verbunden. Auf der Basis dieser einfachen Anforderung beginnt der Kommunikationsserver 101 automatisch mit der Ausführung einer Reihe von Aktionen, um die Benutzeranforderung auszuführen. Im Schritt 1503 wird der Benutzer auf der Basis von Benutzerverzeichnisinformationen, die in der Benutzerverzeichnisdatenbank 1800 der Fig. 18 gespeichert sind, akzeptiert und in der Benutzerdatenbank 750 der Fig. 10 identifiziert. Wenn der Benutzer nicht autorisiert ist, endet der Prozeß mit dem Schritt 1504.
Wenn die Benutzerberechtigung bestätigt wurde, können Informationen über den Benutzer aus den anderen Feldern der Benutzerdatenbank 750 erhalten werden. Zum Beispiel wird der Benutzer auf der Basis des Geräteidentifikators erkannt, der im Feld 1805 für akzeptierte Geräte der Verzeichnisdatenbank 1800 gespeichert ist. Bei einer anderen Ausführungsform wird der Benutzer auf der Basis der Benutzeridentifikation und eines Paßworts akzeptiert. Wenn festgestellt wurde, daß der die Anforderung abgebende Benut­ zer ein autorisierter Benutzer ist, werden im Schritt 1505 anhand von Plänen, die in der Plandatenbank 740 oder der Benutzerdatenbank 750 gespeichert sind, ein oder mehrere Szenarios entwickelt, die die Anforderung des Benutzers erfüllen.
Die Fig. 16 ist ein Flußdiagramm für eine beispielhafte Ausführungsform, wie Szenarios entwickelt werden. Im Schritt 1601 wird die Benutzeranforderung, die aus ver­ bundenen Konzeptklassifikationscodes besteht, zerlegt. In der beispielhaften Ausführungs­ form wird die Benutzeranforderung in Konzepte oder Konzeptklassifikationscodes zerlegt. Zum Beispiel werden bei der obigen Anforderung "Arrangiere ein Treffen mit John SSWM unter Mißachtung der Prioritäten in meinem Terminkalender" die entsprechenden, mitein­ ander verbundenen Konzeptklassifikationscodes 8, 10, 11, 12, 13 und 14 zerlegt. Zum Beispiel greift daher der Kommunikationsserver auf der Basis des dem Konzeptklassifika­ tionscode 10 entsprechenden "was"-Konzepts auf Pläne zu, die im entsprechenden Planauswahlfeld 731 gespeichert sind, um die Zeitspanne zu bestimmen, die zur Festle­ gung eines Plans erforderlich ist.
Auch greift auf der Basis des "wo"-Konzepts, das dem Konzeptklassifikations­ code 11 entspricht, der Kommunikationsserver 101 auf Daten zu, die im Kontaktinformati­ onsfeld 1003 der Benutzerdatenbank 750 gespeichert sind. In der beispielhaften Ausführungsform greift der Kommunikationsserver 101 auf die Kontaktdatenbank 1700 zu und entnimmt Informationen über John, etwa die Beziehung von John zum Benutzer und wo sich John befindet. Auf der Basis dieser Informationen kann der Kommunikationsserver 101 feststellen, welche Art von Reisevorbereitungen gegebenenfalls zu treffen sind, und wieviel Zeit für den Weg zum Ort des Treffens vorgesehen werden sollte.
Auf der Basis der den Konzeptklassifikationscodes 13 und 14 entsprechenden "wann"- und "wie"-Konzepte greift der Kommunikationsserver 101 außerdem auf den Benutzerzeitplan im Benutzerzeitplanfeld 1007 der Benutzerdatenbank 750 der Fig. 10 zu. Anhand des Benutzerzeitplans, etwa des beispielhaften Beispiels der Fig. 11, kann der Kommunikationsserver 101 feststellen, wieviel Zeit dem Benutzer zur Verfügung steht, um ein Treffen so schnell wie möglich anzuberaumen, und auf der Basis des Zeitklassifikati­ onsfeldes 1107 kann der Kommunikationsserver 101 auf der Basis der gespeicherten Prioritätsebenen feststellen, welche Aktivitäten mißachtet werden.
Außerdem greift der Kommunikationsserver 101 auf die im Personenprofilfeld 1006 gespeicherten Präferenzen zu, etwa die Informationen, die in der Personenprofilda­ tenbank 1900 der Fig. 19 gespeichert sind. Wenn daher bei dem obigen Beispiel der Kom­ munikationsserver 101 anhand der Kontaktdatenbank 1700 und der Benutzerdatenbank 750 feststellt, daß sich John in Notown befindet und der Benutzer in Anytown, die davon 3 Stunden entfernt ist, schaut der Kommunikationsserver 101 nach Daten in der Personen­ profildatenbank 1900 des Benutzers, um die bevorzugte Art des Transports des Benutzers zu einem drei Stunden entfernten Bestimmungsort festzustellen sowie andere Präferenzen. Beim Überprüfen des Zeitplans des Benutzers im Benutzerzeitplan 1007 kann der Kom­ munikationsserver 101 sogar feststellen, daß der Benutzer zu einem Zeitpunkt in naher Zukunft näher bei John ist, und diese Information in ein Szenario einbauen, das anhand eines ausgewählten Zeitplans aufgebaut wird.
Im Schritt 1603 wird festgestellt, ob im personalisierten Planfeld 1009 der Be­ nutzerdatenbank 750 ein mit der Benutzeranforderung in Verbindung zu bringender perso­ nalisierter Plan gespeichert ist. Eine solche Feststellung erfolgt durch Zugriff auf die Ser­ verkonzeptdatenbank 730 der Fig. 8. Mit dem Konzeptklassifikationscode, dem Begriffs­ identifikator und den Informationen von der Benutzerdatenbank 750 und verwandten Da­ tenbanken werden Daten aus dem Planauswahlfeld 731 der Serverkonzeptdatenbank 730 erhalten, die dazu verwendet werden, Pläne auszuwählen, die zu dem jeweiligen Begriff gehören. Anhand dieser Daten wird festgestellt, ob der Benutzer einen personalisierten Plan besitzt, der zu dem jeweiligen Konzept oder der Gruppe von Konzepten gehört. Insbe­ sondere können im Planauswahlfeld 731 gespeicherte Daten Planidentifikatoren für perso­ nalisierte Pläne des Benutzers angeben.
Da ein Konzeptklassifikationscode eine Anzahl von personalisierten Plänen angeben kann, berücksichtigt der Kommunikationsserver 101 die Präferenzen des Benut­ zers im Personalprofilfeld 1006 der Benutzerdatenbank 750, um den oder die am besten geeigneten Plan oder Pläne auszuwählen. Zum Beispiel stellt bei dem obigen Beispiel "Arrangiere ein Treffen mit John SSWM unter Mißachtung der Prioritäten in meinem Terminkalender" der Kommunikationsserver 101 fest, daß John drei Stunden vom Benut­ zer entfernt ist. Anhand der Personenprofildatenbank 1900 stellt der Kommunikationsser­ ver 101 fest, daß es der Benutzer vorzieht, zu Bestimmungsorten, die mehr als drei Stunden entfernt sind, zu fliegen. Der Kommunikationsserver 101 wählt daher einen Plan für eine Flugreise aus. Auf die Personenprofildatenbank 1900 wird auch zugegriffen, um Parameter für ein Flugprofil festzustellen, etwa die Flugprofilaufzeichnung in der Personenprofilda­ tenbank 1900 der Fig. 19. Wenn ein personalisierter Plan existiert, wird im Schritt 1605 der personalisierte Plan aus der Benutzerdatenbank 750 ausgelesen, und die Benutzerdaten für die Anforderung und zugehörige Informationen aus der Benutzerdatenbank 750 werden in den personalisierten Plan aufgenommen. Wenn kein personalisierter Plan existiert, wird im Schritt 1607 ein generischer Plan aus der Plandatenbank 740 erhalten, und im Schritt 1605 werden die Benutzerdaten für die Anforderung und zugehörige Informationen aus der Benutzerdatenbank 750 in den generischen Plan aufgenommen.
Im Schritt 1609 werden unter Verwendung entweder des generischen oder des personalisierten Plans mögliche Szenarios erzeugt. Bei dem Beispiel "Arrangiere ein Tref­ fen mit John SSWM unter Mißachtung der Prioritäten in meinem Terminkalender" erzeugt der Kommunikationsserver 101 auf der Basis der ausgewählten Pläne mögliche Zeitpläne. Diese möglichen Zeitpläne enthalten Planelemente, die auf die jeweilige Aktivität zuge­ schnitten sind, etwa die Abfahrtszeit vom Büro, die Art des Transports zum Flughafen, die Ankunftszeit am Flughafen, die Abflugzeit usw. Mit diesen Informationen können Reise­ zeitpläne festgelegt werden.
Wenn die möglichen Szenarios erzeugt wurden, tritt der Kommunikationsser­ ver 101 mit Händlerservern (e-Commerce-Computersystemen) 109, 111, 113 in Verbin­ dung, um Arrangements gemäß dem Zeitplan zu treffen. Wenn die Anforderung einen Flug beinhaltet, tritt zum Beispiel der Kommunikationsserver 101 mit einem Händlerserver 109, etwa der Website einer Fluglinie, in Verbindung, um den Flug zu arrangieren, mit einem Händlerserver 111, etwa der Website einer Mietwagenfirma, um ein Mietauto zu organisie­ ren, und einem Händlerserver 113, etwa der Website eines Hotels, um Hotelarrangements zu treffen. Anhand dieser Bewertungen und Kommunikationen werden ein oder mehrere mögliche Szenarien erzeugt.
Eine alternative wahlweise Ausführungsform umfaßt den Schritt 1611, in dem das oder die Szenarien in einer Datenbank gespeichert werden. Dann wird im Schritt 1613 eines der Szenarien ausgewählt. Die Auswahl kann auf der Basis zahlreicher Faktoren wie dem günstigsten Preis, der Übereinstimmung mit dem Zeitplan, zeitlichen Beschränkungen und dem Komfort der Unterbringung erfolgen. Im wahlweisen Schritt 1615 werden die übrigen Szenarien in der Datenbank bewertet und dann im wahlweisen Schritt 1617 eines oder mehrere wahrscheinliche Szenarien gespeichert.
Im Schritt 1517 der Fig. 15 wird das ausgewählte Szenario dem Benutzer mit­ geteilt. Der Benutzer akzeptiert das ausgewählte Szenario, oder er akzeptiert es nicht. Wenn der Benutzer das ausgewählte Szenario akzeptiert, wird im Schritt 1511 das Szenario im laufende-Pläne-Feld 910 der Benutzerdatenbank 750 gespeichert.
Wenn der Benutzer das ausgewählte Szenario nicht akzeptiert, kann er entwe­ der im Schritt 1513 andere Szenarien anfordern oder die Anforderung im Schritt 1515 beenden. Wenn der Benutzer im Schritt 1513 andere Szenarien anfordert, werden ihm im Schritt 1517 Informationen über andere der übrigen Szenarien mitgeteilt, die in der Daten­ bank gespeichert sind. Wenn zum Beispiel die Anforderung eine Reise beinhaltet, kann das ausgewählte Szenario eine Übernachtung enthalten und im Ergebnis deshalb für den Be­ nutzer nicht wünschenswert sein. Der Benutzer kann daher andere Szenarien anfordern, um ein besseres Szenario zu erhalten. Im Schritt 1519 akzeptiert der Benutzer ein anderes Szenario, oder er akzeptiert es nicht. Wenn er ein anderes Szenario nicht akzeptiert, kehrt der Prozeß zum Schritt 1517 zurück, und dem Benutzer wird ein weiteres Szenario mitge­ teilt. Die Schritte 1517 und 1519 werden wiederholt, bis der Benutzer entweder ein Szena­ rio akzeptiert oder die Anforderung beendet. Wenn der Benutzer ein Szenario akzeptiert, wird das Szenario zu dem laufende-Pläne-Feld 910 der Plandatenbank 740 hinzugefügt.
Im Schritt 1521 werden die laufenden Transaktionen abgeschlossen. Zum Bei­ spiel tritt der Kommunikationsserver 101 mit den Händlerservern 109, 111, 113 in Verbin­ dung, um Reservierungen zu bestätigen und Informationen über die Bezahlung weiterzuge­ ben. Für diese Bestätigungen, Reservierungen und Bezahlungen werden die Kontoinfor­ mationen im Kontoidentifikatorfeld 1012 der Benutzerdatenbank 750 verwendet.
Im Schritt 1523 werden zur späteren Ausführung zukünftige Ereignisse in der Datenbank 760 für zukünftige Ereignisse gespeichert. Dem Benutzer und Personen, mit denen der Benutzer eine geplante Aktivität hat, werden dann Nachrichten gesendet, um sie von bevorstehenden Ereignissen zu unterrichten. Zum Beispiel kann ein Benutzer wün­ schen, daß einige Tage vor einem angesetzten Treffen Erinnerungen zu den Personen ge­ sendet werden, deren Teilnahme am Meeting vorgesehen ist.
Durch das Lernen vom Benutzer und den Präferenzen lernt das Kommunikati­ onssystem 100 den Benutzer kennen und kann schneller und effektiver automatisch Arran­ gements für den Benutzer treffen. Das Kommunikationssystem 100 hat die Fähigkeit, den Zeitplan des Benutzers automatisch zu erneuern und zu ändern. Durch das Herstellen einer Verbindung zwischen einem Benutzer und einer Anzahl von Händlerservern 109, 111 und 113 kann der Kommunikationsserver 101 eine ein-Satz-Anforderung vom Benutzer an­ nehmen und eine Anzahl von möglichen Szenarien aufbauen, die komplizierte Aktionen beinhalten und die die Anforderung des Benutzers erfüllen.
Auch wenn das erfindungsgemäße Verfahren und die erfindungsgemäße Vor­ richtung anhand von derzeit bevorzugten und alternativen Ausführungsformen beschrieben wurde, erkennt der Fachmann, daß die vorliegende Erfindung innerhalb des Geistes und Umfangs der anhängenden Ansprüche modifiziert und abgeändert werden kann. Die Be­ schreibung und die Zeichnungen sind daher in beispielhafter und nicht in einschränkender Weise zu betrachten.
Auch wenn nur einige bestimmte Ausführungsformen genauer beschrieben wurden, erkennt der Fachmann, daß viele Modifikationen möglich sind, ohne von der Lehre der Erfindung abzuweichen.

Claims (13)

1. Vorrichtung zum interaktiven Erfüllen einer Anforderung von einem Benutzer, mit
einem Server zur Annahme der Anforderung vom Benutzer, wobei der Server auf der Basis der Anforderung wenigstens einen Plan aus einer Anzahl von Plänen auswählt, wobei der ausgewählte wenigstens eine Plan eine oder mehrere auszufüh­ rende Planaktionen umfaßt;
Informationen für den ausgewählten wenigstens einen Plan erwirbt, um die ei­ ne oder mehreren Planaktionen auszuführen; und
ein oder mehrere Szenarien für den ausgewählten wenigstens einen Plan er­ zeugt, das oder die die Anforderung durch Verarbeiten der erworbenen Informationen mit dem ausgewählten wenigstens einen Plan erfüllt, wobei das eine oder die mehreren Szena­ rien ein oder mehrere Szenarioelemente umfassen, und wobei die ein oder mehreren Szen­ arioelemente auf der einen oder den mehreren Planaktionen und den erworbenen Informa­ tionen beruhen.
2. Vorrichtung nach Anspruch 1, wobei der Server umfaßt
eine oder mehrere Datenbanken mit gespeicherten Daten;
eine oder mehrere Anweisungen zum Verwenden der gespeicherten Daten; und
einen oder mehrere Prozessoren, die mit der einen oder den mehreren Daten­ banken verbunden sind, wobei auf der Basis der einen oder mehreren Anweisungen der eine oder die mehreren Prozessoren
auf der Basis der Anforderung wenigstens einen Plan aus einer Anzahl von Plänen auswählen, wobei der ausgewählte wenigstens eine Plan eine oder mehrere auszu­ führende Planaktionen umfaßt;
Informationen für den ausgewählten mindestens einen Plan erwerben, um die eine oder mehreren Planaktionen auszuführen; und
ein oder mehrere Szenarien für den ausgewählten wenigstens einen Plan erzeu­ gen, das oder die die Anforderung durch Verarbeiten der erworbenen Informationen mit dem ausgewählten wenigstens einen Plan erfüllt, wobei das eine oder die mehreren Szena­ rien ein oder mehrere Szenarioelemente umfassen, und wobei die ein oder mehreren Szen­ arioelemente auf der einen oder mehreren Planaktionen und den erworbenen Informationen beruhen.
3. Vorrichtung nach Anspruch 2, wobei die gespeicherten Daten einen oder meh­ rere Pläne aus der Anzahl der Pläne, Benutzerinformationen, ein oder mehrere in der Zu­ kunft stattfindende Ereignisse, Konzeptinformationen, ein oder mehrere Lernmodelle und ein oder mehrere laufende Szenarien umfassen.
4. Vorrichtung nach Anspruch 1, mit einer mit dem Server verbundenen Daten­ bank zum Speichern der Anzahl von Plänen und damit in Verbindung stehenden Informa­ tionen.
5. Vorrichtung nach Anspruch 4, wobei die mit den Plänen in Verbindung ste­ henden Informationen eine oder mehrere Benutzerinformationen, ein oder mehrere in der Zukunft stattfindende Ereignisse, Konzeptinformationen, ein oder mehrere Lernmodelle und ein oder mehrere laufende Szenarien umfassen.
6. Vorrichtung nach Anspruch 3 oder 5, wobei die Benutzerinformationen eine oder mehrere Präferenzinformationen, eine Identifikation, einen Namen, Verzeichnisinfor­ mationen, einen Terminkalender, einen Zeitplan, Kontaktinformationen, Profilinformatio­ nen und historische Informationen umfassen.
7. Vorrichtung nach Anspruch 6, wobei die Präferenzen eine oder mehrere Infor­ mationen über bevorzugte Hotels, bevorzugte Mietwagen, bevorzugte Fluglinien, bevor­ zugte Reisearten, bevorzugte Einkäufe und bevorzugte Zeitpläne umfassen.
8. Vorrichtung nach Anspruch 6, wobei die Verzeichnisinformationen eine oder mehrere Verzeichnisidentifikatoren und eine Zahlhistorie umfassen.
9. Vorrichtung nach Anspruch 6, wobei die Profilinformationen eine oder mehre­ re physikalische Beschreibungen des Benutzers, Beschreibungen des Vermögens, Be­ schreibungen von Schulden, Beschreibungen von Ressourcen, Adresseninformationen, Familieninformationen, Beschreibungen von Hobbys und Informationen umfassen, die der Benutzer verwendet, um Kaufentscheidungen für Produkte und Dienstleistungen zu treffen.
10. Vorrichtung nach Anspruch 6, wobei die historischen Informationen Informa­ tionen umfassen, die frühere Entscheidungen des Benutzers anzeigen.
11. Vorrichtung nach Anspruch 6, wobei die Kontaktinformationen einen oder mehrere Namen, Adresseninformationen, Informationen über Kommunikationseinrichtun­ gen, Geschäftsinformationen, Kundeninformationen und Wettbewerbsinformationen um­ fassen.
12. Vorrichtung nach Anspruch 5, wobei die Konzeptinformationen eine oder mehrere Beschreibungen von Begriffen, Informationen über Begriffe in Sätzen, eine Be­ griffsidentifikation, einen Konzeptklassifikationscode, einen Konzeptdefinitionscode, einen Konzeptintegrationszeiger, einen Vorherkonzeptcode, einen Nachherkonzeptcode, einen Konzeptnamen, Hinweisinformationen, einen Sprachencode, Planauswahlinformationen und Bereichscodeinformationen umfassen.
13. Vorrichtung nach Anspruch 5, wobei das eine oder die mehreren Lernmodelle eine oder mehrere Planidentifikationsinformationen, Datumsinformationen, einem be­ stimmten Plan und Benutzer entsprechende Daten und eine Verbindung zu einer Historie­ datenbank umfassen, wobei die Historiedatenbank die Historie von einem oder mehreren vom Benutzer personalisierten Plänen enthält.
DE10106869A 2000-02-14 2001-02-14 Auf dem Web basierendes Personal-Assistent-Kommunkikationssystem Withdrawn DE10106869A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US18233000P 2000-02-14 2000-02-14

Publications (1)

Publication Number Publication Date
DE10106869A1 true DE10106869A1 (de) 2001-09-27

Family

ID=22667981

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10106869A Withdrawn DE10106869A1 (de) 2000-02-14 2001-02-14 Auf dem Web basierendes Personal-Assistent-Kommunkikationssystem

Country Status (3)

Country Link
US (8) US6640098B1 (de)
JP (1) JP2001297174A (de)
DE (1) DE10106869A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006034129A1 (de) * 2006-07-20 2008-01-24 Patric Arlt Verfahren und Apparatur zum Fahrzeugmietsystem in einer Großstadt oder in einem Ballungsgebiet

Families Citing this family (573)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69331791T2 (de) * 1993-07-20 2002-10-10 Canon Kk Tintenstrahlaufzeichnungsgerät, welches eine Farbkartusche mit einem tinteninduzierenden Element verwendet
US8606851B2 (en) 1995-06-06 2013-12-10 Wayport, Inc. Method and apparatus for geographic-based communications service
US5835061A (en) 1995-06-06 1998-11-10 Wayport, Inc. Method and apparatus for geographic-based communications service
US9009060B2 (en) * 1999-09-21 2015-04-14 Ameranth, Inc. Information management and synchronous communications system
WO2001037517A2 (en) 1999-11-03 2001-05-25 Wayport, Inc. Distributed network communication system which enables multiple network providers to use a common distributed network infrastructure
FI19992836A (fi) * 1999-12-30 2001-08-09 Nokia Mobile Phones Ltd Laitteisto ja menetelmä tietojenkäsittelylaitteiden käyttämiseksi
EP1120724A1 (de) * 2000-01-24 2001-08-01 Scheidt & Bachmann Gmbh Verfahren zur automatisierten Abwicklung von Zuordnungsvorgängen in bezug auf Waren- und/oder Dienstleistungsangebote
JP3545666B2 (ja) * 2000-02-14 2004-07-21 株式会社東芝 移動端末に対するサービス提供システム
EP1269754A4 (de) * 2000-03-14 2009-03-11 Joseph Robert Marchese Digitales videosystem mit anwendung von kameras
US8024415B2 (en) 2001-03-16 2011-09-20 Microsoft Corporation Priorities generation and management
US7634528B2 (en) 2000-03-16 2009-12-15 Microsoft Corporation Harnessing information about the timing of a user's client-server interactions to enhance messaging and collaboration services
US6847924B1 (en) * 2000-06-19 2005-01-25 Ncr Corporation Method and system for aggregating data distribution models
US7743340B2 (en) 2000-03-16 2010-06-22 Microsoft Corporation Positioning and rendering notification heralds based on user's focus of attention and activity
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US8701027B2 (en) * 2000-03-16 2014-04-15 Microsoft Corporation Scope user interface for displaying the priorities and properties of multiple informational items
US7444383B2 (en) * 2000-06-17 2008-10-28 Microsoft Corporation Bounded-deferral policies for guiding the timing of alerting, interaction and communications using local sensory information
US7243130B2 (en) * 2000-03-16 2007-07-10 Microsoft Corporation Notification platform architecture
US7010635B1 (en) * 2000-03-21 2006-03-07 Ricoh Co., Ltd Method and apparatus for using a person digital assistant to interface with a communication station
US6430395B2 (en) * 2000-04-07 2002-08-06 Commil Ltd. Wireless private branch exchange (WPBX) and communicating between mobile units and base stations
AU7482601A (en) * 2000-05-12 2001-11-26 Starr Braun Huon Interactive system for processing and retrieving data relating to a particular destination via a communication device
US8086672B2 (en) 2000-06-17 2011-12-27 Microsoft Corporation When-free messaging
US6754484B1 (en) * 2000-07-10 2004-06-22 Nokia Corporation Short messaging using information beacons
US7783500B2 (en) 2000-07-19 2010-08-24 Ijet International, Inc. Personnel risk management system and methods
US7343303B2 (en) * 2000-07-19 2008-03-11 Ijet International, Inc. Global asset risk management system and methods
US7536340B2 (en) * 2000-07-24 2009-05-19 Cashedge, Inc. Compliance monitoring method and apparatus
WO2002025984A1 (fr) * 2000-09-20 2002-03-28 Seiko Epson Corporation Systeme de distribution d'informations par radio, appareil de distribution d'informations par radio et dispositif radio portable
AU2001291193A1 (en) * 2000-09-22 2002-04-02 Enhanced Messaging Systems, Inc. System for delivering wireless information services to messaging devices
JP3558125B2 (ja) * 2000-10-17 2004-08-25 日本電気株式会社 無線通信接続先特定方法
US20020146129A1 (en) 2000-11-09 2002-10-10 Kaplan Ari D. Method and system for secure wireless database management
US6943778B1 (en) * 2000-11-20 2005-09-13 Nokia Corporation Touch screen input technique
US7844666B2 (en) 2000-12-12 2010-11-30 Microsoft Corporation Controls and displays for acquiring preferences, inspecting behavior, and guiding the learning and decision policies of an adaptive communications prioritization and routing system
US20020071416A1 (en) * 2000-12-13 2002-06-13 Greg Carlson Ad hoc wide area network access method and system
US6879810B2 (en) * 2000-12-20 2005-04-12 Nokia Corporation Control of short range RF communication
US20020086689A1 (en) * 2000-12-28 2002-07-04 Brian Moran Rerouting wireless messages to locate service providers
US7155163B2 (en) * 2001-01-09 2006-12-26 Agere Systems Inc. Unified passcode pairing of piconet devices
US7058358B2 (en) * 2001-01-16 2006-06-06 Agere Systems Inc. Enhanced wireless network security using GPS
US20030119480A1 (en) * 2001-02-26 2003-06-26 Jahangir Mohammed Apparatus and method for provisioning an unlicensed wireless communications base station for operation within a licensed wireless communications system
US7308263B2 (en) * 2001-02-26 2007-12-11 Kineto Wireless, Inc. Apparatus for supporting the handover of a telecommunication session between a licensed wireless system and an unlicensed wireless system
JP2002261909A (ja) * 2001-02-28 2002-09-13 Sanyo Electric Co Ltd 電話機及び通知方法
JP2002288287A (ja) * 2001-03-23 2002-10-04 Nec Commun Syst Ltd 交通機関情報発信システム
US6968216B1 (en) * 2001-05-31 2005-11-22 Openwave Systems Inc. Method and apparatus for controlling ringer characteristics for wireless communication devices
US20060240806A1 (en) * 2001-07-18 2006-10-26 Saban Demirbasa Data security device
US7076244B2 (en) 2001-07-23 2006-07-11 Research In Motion Limited System and method for pushing information to a mobile device
US20030033463A1 (en) * 2001-08-10 2003-02-13 Garnett Paul J. Computer system storage
US6931463B2 (en) * 2001-09-11 2005-08-16 International Business Machines Corporation Portable companion device only functioning when a wireless link established between the companion device and an electronic device and providing processed data to the electronic device
US20030054846A1 (en) * 2001-09-14 2003-03-20 Cvsht Apparatus and methods for selectively establishing wireless communications
US20030054833A1 (en) * 2001-09-18 2003-03-20 Intel Corporation Application execution method and apparatus
US20030054866A1 (en) * 2001-09-20 2003-03-20 Byers Charles Calvin Method for automatically selecting the alert type for a mobile electronic device
US6888811B2 (en) * 2001-09-24 2005-05-03 Motorola, Inc. Communication system for location sensitive information and method therefor
US7640006B2 (en) * 2001-10-03 2009-12-29 Accenture Global Services Gmbh Directory assistance with multi-modal messaging
US7441016B2 (en) * 2001-10-03 2008-10-21 Accenture Global Services Gmbh Service authorizer
US7472091B2 (en) 2001-10-03 2008-12-30 Accenture Global Services Gmbh Virtual customer database
ITFI20010199A1 (it) 2001-10-22 2003-04-22 Riccardo Vieri Sistema e metodo per trasformare in voce comunicazioni testuali ed inviarle con una connessione internet a qualsiasi apparato telefonico
US6669088B2 (en) * 2001-11-09 2003-12-30 William J. Veeneman Multi-merchant gift registry
JP3851554B2 (ja) * 2001-12-11 2006-11-29 株式会社日立製作所 携帯電話装置を制御する制御方法
US7133663B2 (en) * 2001-12-20 2006-11-07 Accenture Global Services, Gmbh Determining the context of surroundings
US20040236653A1 (en) * 2002-01-03 2004-11-25 Sokolic Jeremy N. System and method for associating identifiers with data
WO2003063426A1 (en) * 2002-01-18 2003-07-31 Nortel Networks Limited Method and system for priority-based state transition for high speed data transmission and wireless access networks
US20030143954A1 (en) * 2002-01-25 2003-07-31 International Business Machines Corporation Method of handling wireless device intrusion into populated areas
US20030144009A1 (en) * 2002-01-28 2003-07-31 Dan Nowlin Method and apparatus for local positioning/tracking system using wireless access points
JP4596384B2 (ja) * 2002-03-22 2010-12-08 ブラザー工業株式会社 クライアントサーバシステム、サーバ、サーバ組み込み機器及びプログラム
US20030187715A1 (en) * 2002-03-27 2003-10-02 Foss Laurence D. Method and system for assisting management of client contact
US20030191649A1 (en) * 2002-04-03 2003-10-09 Trevor Stout System and method for conducting transactions without human intervention using speech recognition technology
US20040054550A1 (en) * 2002-04-04 2004-03-18 James Cole System and method for the distribution of information during irregular operations
US7551930B2 (en) * 2002-05-06 2009-06-23 Nokia Corporation Location-based services for mobile stations using short range wireless technology
US6795404B2 (en) * 2002-06-18 2004-09-21 Bellsouth Intellectual Property Corporation Device for aggregating, translating, and disseminating communications within a multiple device environment
US6889207B2 (en) 2002-06-18 2005-05-03 Bellsouth Intellectual Property Corporation Content control in a device environment
US20030233660A1 (en) * 2002-06-18 2003-12-18 Bellsouth Intellectual Property Corporation Device interaction
US7016888B2 (en) 2002-06-18 2006-03-21 Bellsouth Intellectual Property Corporation Learning device interaction rules
US7039698B2 (en) 2002-06-18 2006-05-02 Bellsouth Intellectual Property Corporation Notification device interaction
US7024256B2 (en) * 2002-06-27 2006-04-04 Openpeak Inc. Method, system, and computer program product for automatically managing components within a controlled environment
US6792323B2 (en) * 2002-06-27 2004-09-14 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US7933945B2 (en) 2002-06-27 2011-04-26 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US8116889B2 (en) 2002-06-27 2012-02-14 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
CA2429171C (en) * 2002-06-27 2016-05-17 Yi Tang Voice controlled business scheduling system and method
US7801945B1 (en) 2002-07-03 2010-09-21 Sprint Spectrum L.P. Method and system for inserting web content through intermediation between a content server and a client station
US7568002B1 (en) * 2002-07-03 2009-07-28 Sprint Spectrum L.P. Method and system for embellishing web content during transmission between a content server and a client station
US7218918B1 (en) * 2002-07-15 2007-05-15 Bellsouth Intellectual Property Corporation Systems and methods for a wireless messaging information service
US20040039616A1 (en) * 2002-08-26 2004-02-26 Maycotte Higinio O. System and method for use in connection with human travel
US20040039617A1 (en) * 2002-08-26 2004-02-26 Flightlock, Inc. Travel interface and communication of travel related information via a computer system
US20040039613A1 (en) * 2002-08-26 2004-02-26 Maycotte Higinio O. Passenger status based on flight status information
US20040039614A1 (en) * 2002-08-26 2004-02-26 Maycotte Higinio O. System and method to support end-to-end travel service including disruption notification and alternative flight solutions
US20040039615A1 (en) * 2002-08-26 2004-02-26 Maycotte Higinio O. Automated collection of flight reservation system data
US7463620B2 (en) * 2002-09-10 2008-12-09 3Com Corporation Architecture and method for controlling features and services in packet-based networks
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
US7289813B2 (en) * 2002-09-12 2007-10-30 Broadcom Corporation Using signal-generated location information to identify and list available devices
US7634269B2 (en) * 2002-10-18 2009-12-15 Kineto Wireless, Inc. Apparatus and method for extending the coverage area of a licensed wireless communication system using an unlicensed wireless communication system
US7565145B2 (en) * 2002-10-18 2009-07-21 Kineto Wireless, Inc. Handover messaging in an unlicensed mobile access telecommunications system
US7231219B2 (en) 2002-12-17 2007-06-12 International Business Machines Corporation Method, apparatus, and program for automated property adjustment in a cellular network
US7987489B2 (en) 2003-01-07 2011-07-26 Openpeak Inc. Legacy device bridge for residential or non-residential networks
US8042049B2 (en) 2003-11-03 2011-10-18 Openpeak Inc. User interface for multi-device control
US7668990B2 (en) 2003-03-14 2010-02-23 Openpeak Inc. Method of controlling a device to perform an activity-based or an experience-based operation
US20040203653A1 (en) * 2003-03-18 2004-10-14 Cheng-Shing Lai Method for automatically completing settings of network parameters in wireless terminals
US7814523B2 (en) * 2003-03-19 2010-10-12 International Business Machines Corporation Apparatus and method for television viewer interest expression in advertiser goods and services
US7451113B1 (en) * 2003-03-21 2008-11-11 Mighty Net, Inc. Card management system and method
WO2004088476A2 (en) 2003-03-27 2004-10-14 University Of Washington Performing predictive pricing based on historical data
US7457879B2 (en) * 2003-04-01 2008-11-25 Microsoft Corporation Notification platform architecture
US7209034B2 (en) 2003-04-17 2007-04-24 International Business Machines Corporation Providing services with respect to a building according to the condition of the building
US7827047B2 (en) * 2003-06-24 2010-11-02 At&T Intellectual Property I, L.P. Methods and systems for assisting scheduling with automation
WO2005013231A1 (en) * 2003-08-04 2005-02-10 Koninklijke Philips Electronics N.V. Electronic calendar driven communication system
JP4282426B2 (ja) * 2003-09-29 2009-06-24 株式会社東芝 電子機器および同機器に適用されるプログラム
US8234373B1 (en) 2003-10-27 2012-07-31 Sprint Spectrum L.P. Method and system for managing payment for web content based on size of the web content
US7109848B2 (en) * 2003-11-17 2006-09-19 Nokia Corporation Applications and methods for providing a reminder or an alert to a digital media capture device
US8166422B2 (en) * 2003-11-21 2012-04-24 Kyocera Corporation System and method for arranging and playing a media presentation
US7509373B2 (en) * 2003-11-24 2009-03-24 At&T Intellectual Property I, L.P. Methods for providing communications services
US20050125343A1 (en) * 2003-12-03 2005-06-09 Mendelovich Isaac F. Method and apparatus for monetizing personal consumer profiles by aggregating a plurality of consumer credit card accounts into one card
WO2005064891A1 (en) * 2003-12-27 2005-07-14 Sk Telecom Co., Ltd. RTSP-Based Multimedia Control Method
US7672436B1 (en) 2004-01-23 2010-03-02 Sprint Spectrum L.P. Voice rendering of E-mail with tags for improved user experience
KR100462354B1 (ko) * 2004-02-23 2004-12-17 주식회사 진두네트워크 모바일 충전관리시스템 및 그 방법
US7637810B2 (en) * 2005-08-09 2009-12-29 Cfph, Llc System and method for wireless gaming system with alerts
ATE450006T1 (de) 2004-02-25 2009-12-15 Research In Motion Ltd Verfahren zur veränderung von ereignisbenachrichtigungen in einem elektronischen gerät und entsprechenden gerät und computerprogrammprodukt
US7534169B2 (en) 2005-07-08 2009-05-19 Cfph, Llc System and method for wireless gaming system with user profiles
US20070060358A1 (en) 2005-08-10 2007-03-15 Amaitis Lee M System and method for wireless gaming with location determination
US8092303B2 (en) 2004-02-25 2012-01-10 Cfph, Llc System and method for convenience gaming
US7811172B2 (en) 2005-10-21 2010-10-12 Cfph, Llc System and method for wireless lottery
US8616967B2 (en) 2004-02-25 2013-12-31 Cfph, Llc System and method for convenience gaming
US11250668B2 (en) * 2004-02-25 2022-02-15 Interactive Games Llc System and method for wireless gaming system with alerts
US7496352B2 (en) * 2004-03-02 2009-02-24 International Business Machines Corporation Environmentally driven phone behavior
US8676614B2 (en) * 2004-03-12 2014-03-18 Amr Corporation Automated airlines reservations system
WO2005102012A2 (en) * 2004-04-20 2005-11-03 Branchit Corporation System and method for mapping relationship management intelligence
US20050250551A1 (en) * 2004-05-10 2005-11-10 Nokia Corporation Notification about an event
US20060036451A1 (en) 2004-08-10 2006-02-16 Lundberg Steven W Patent mapping
KR100677342B1 (ko) * 2004-07-30 2007-02-02 엘지전자 주식회사 이동단말기의 환경 설정방법
US7630723B2 (en) * 2004-08-10 2009-12-08 Intel Corporation Method and apparatus to automatically silence a mobile device
US7940746B2 (en) 2004-08-24 2011-05-10 Comcast Cable Holdings, Llc Method and system for locating a voice over internet protocol (VoIP) device connected to a network
KR100678937B1 (ko) * 2004-09-03 2007-02-07 삼성전자주식회사 디지털 장치에서 사용자 친화적으로 정보를 제공하는 방법및 장치
US10687166B2 (en) 2004-09-30 2020-06-16 Uber Technologies, Inc. Obtaining user assistance
US10445799B2 (en) 2004-09-30 2019-10-15 Uber Technologies, Inc. Supply-chain side assistance
US7359717B2 (en) * 2004-09-30 2008-04-15 International Business Machines Corporation Method for transmitting an assignment through wireless transmission
US10514816B2 (en) 2004-12-01 2019-12-24 Uber Technologies, Inc. Enhanced user assistance
US7256816B2 (en) * 2004-10-25 2007-08-14 3V Technologies Incorporated Systems and processes for scheduling and conducting audio/video communications
US20060105789A1 (en) * 2004-11-18 2006-05-18 Noah Amit Websites mapping system and method
US7693735B2 (en) * 2004-11-23 2010-04-06 Etadirect Holdings, Inc. Dynamic schedule mediation
US20060159440A1 (en) * 2004-11-29 2006-07-20 Interdigital Technology Corporation Method and apparatus for disrupting an autofocusing mechanism
US20060137018A1 (en) * 2004-11-29 2006-06-22 Interdigital Technology Corporation Method and apparatus to provide secured surveillance data to authorized entities
TW200730836A (en) 2004-12-06 2007-08-16 Interdigital Tech Corp Method and apparatus for detecting portable electronic device functionality
US20060227640A1 (en) * 2004-12-06 2006-10-12 Interdigital Technology Corporation Sensing device with activation and sensing alert functions
US7574220B2 (en) * 2004-12-06 2009-08-11 Interdigital Technology Corporation Method and apparatus for alerting a target that it is subject to sensing and restricting access to sensed content associated with the target
GB2421597A (en) * 2004-12-17 2006-06-28 Motorola Inc Method and apparatus for alert management.
WO2006083939A2 (en) * 2005-01-31 2006-08-10 4Info, Inc. Prioritization of search responses system and method
US8055250B2 (en) * 2005-02-21 2011-11-08 Samsung Electronics Co., Ltd. Apparatus and method for function setting event in mobile terminal according to user position information
US8620988B2 (en) * 2005-03-23 2013-12-31 Research In Motion Limited System and method for processing syndication information for a mobile device
US7400229B2 (en) * 2005-04-04 2008-07-15 International Business Machines Corporation Method, system, and computer program product for providing an intelligent event notification system
US20060258397A1 (en) * 2005-05-10 2006-11-16 Kaplan Mark M Integrated mobile application server and communication gateway
JPWO2006117843A1 (ja) * 2005-04-27 2008-12-18 三菱電機株式会社 携帯電話機、携帯電話機における状態切替方法、及び送信機
WO2006128183A2 (en) 2005-05-27 2006-11-30 Schwegman, Lundberg, Woessner & Kluth, P.A. Method and apparatus for cross-referencing important ip relationships
US9088665B2 (en) * 2005-06-28 2015-07-21 Avaya Inc. Context awareness for a mobile communication device
US7752059B2 (en) 2005-07-05 2010-07-06 Cardiac Pacemakers, Inc. Optimization of timing for data collection and analysis in advanced patient management system
US7716671B2 (en) * 2005-07-07 2010-05-11 Cisco Technology, Inc. Method for coordinating a set of related tasks and events by reducing duplicated effort
AU2006269413B2 (en) * 2005-07-08 2011-02-17 Cfph, Llc System for wireless gaming with alerts
US8070604B2 (en) 2005-08-09 2011-12-06 Cfph, Llc System and method for providing wireless gaming as a service application
US10510214B2 (en) 2005-07-08 2019-12-17 Cfph, Llc System and method for peer-to-peer wireless gaming
US11276130B2 (en) 2005-07-26 2022-03-15 Ameranth, Inc. Information management and synchronous communications system
WO2007014341A2 (en) * 2005-07-27 2007-02-01 Schwegman, Lundberg & Woessner, P.A. Patent mapping
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7849309B1 (en) 2005-12-09 2010-12-07 At&T Intellectual Property Ii, L.P. Method of securing network access radio systems
US20070156517A1 (en) * 2005-12-29 2007-07-05 Mark Kaplan System and method for redemption of a coupon using a mobile cellular telephone
US8374895B2 (en) 2006-02-17 2013-02-12 Farecast, Inc. Travel information interval grid
US8200514B1 (en) 2006-02-17 2012-06-12 Farecast, Inc. Travel-related prediction system
US8392224B2 (en) * 2006-02-17 2013-03-05 Microsoft Corporation Travel information fare history graph
US8484057B2 (en) * 2006-02-17 2013-07-09 Microsoft Corporation Travel information departure date/duration grid
US20070198308A1 (en) * 2006-02-17 2007-08-23 Hugh Crean Travel information route map
KR20090006828A (ko) * 2006-03-16 2009-01-15 파나소닉 주식회사 단말 장치
US8358976B2 (en) 2006-03-24 2013-01-22 The Invention Science Fund I, Llc Wireless device with an aggregate user interface for controlling other devices
US9166883B2 (en) 2006-04-05 2015-10-20 Joseph Robert Marchese Network device detection, identification, and management
SG136815A1 (en) * 2006-04-12 2007-11-29 Chong Beng Yap Mobile information providing and transaction system
US7644861B2 (en) * 2006-04-18 2010-01-12 Bgc Partners, Inc. Systems and methods for providing access to wireless gaming devices
CA2596474C (en) * 2006-04-18 2015-12-22 Cfph, L.L.C. Systems and methods for providing access to wireless gaming devices
US7549576B2 (en) 2006-05-05 2009-06-23 Cfph, L.L.C. Systems and methods for providing access to wireless gaming devices
WO2007127384A2 (en) * 2006-04-27 2007-11-08 Symon Communications, Inc. System and method for interacting wirelessly with digital signage
US8939359B2 (en) 2006-05-05 2015-01-27 Cfph, Llc Game access device with time varying signal
US9251521B2 (en) * 2006-05-12 2016-02-02 At&T Intellectual Property I, L.P. Location-based alerting
US8489110B2 (en) * 2006-05-12 2013-07-16 At&T Intellectual Property I, L.P. Privacy control of location information
US8112100B2 (en) * 2006-05-12 2012-02-07 At&T Intellectual Property I, L.P. Location-based status checking
US8559968B2 (en) * 2006-05-12 2013-10-15 At&T Intellectual Property I, L.P. Location-based targeting
US20070273506A1 (en) * 2006-05-25 2007-11-29 Jeffrey H. Butler Remote notification system
US7912187B1 (en) 2006-06-01 2011-03-22 At&T Mobility Ii Llc Transcoding voice to/from text based on location of a communication device
US20070298791A1 (en) * 2006-06-23 2007-12-27 Sierra Wireless Inc., A Canada Corporation Method and apparatus for event confirmation using personal area network
US20080126930A1 (en) * 2006-06-28 2008-05-29 Research In Motion Limited Method and apparatus for dynamically varying one or more properties of a display element in response to variation in an associated characteristic
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8073681B2 (en) 2006-10-16 2011-12-06 Voicebox Technologies, Inc. System and method for a cooperative conversational voice user interface
US9125144B1 (en) * 2006-10-20 2015-09-01 Avaya Inc. Proximity-based feature activation based on programmable profile
US8050665B1 (en) * 2006-10-20 2011-11-01 Avaya Inc. Alert reminder trigger by motion-detector
US8292741B2 (en) 2006-10-26 2012-10-23 Cfph, Llc Apparatus, processes and articles for facilitating mobile gaming
US9306952B2 (en) 2006-10-26 2016-04-05 Cfph, Llc System and method for wireless gaming with location determination
WO2008055251A2 (en) * 2006-10-31 2008-05-08 Kineto Wireless, Inc. Method and apparatus to enable hand-in for femtocells
US7797187B2 (en) * 2006-11-13 2010-09-14 Farecast, Inc. System and method of protecting prices
US7890576B2 (en) * 2006-11-13 2011-02-15 Microsoft Corporation Selective communication of targeted information
US8510567B2 (en) 2006-11-14 2013-08-13 Cfph, Llc Conditional biometric access in a gaming environment
US9411944B2 (en) 2006-11-15 2016-08-09 Cfph, Llc Biometric access sensitivity
US8645709B2 (en) 2006-11-14 2014-02-04 Cfph, Llc Biometric access data encryption
US8700014B2 (en) 2006-11-22 2014-04-15 Bindu Rama Rao Audio guided system for providing guidance to user of mobile device on multi-step activities
US8478250B2 (en) 2007-07-30 2013-07-02 Bindu Rama Rao Interactive media management server
US10803474B2 (en) 2006-11-22 2020-10-13 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US20080143517A1 (en) * 2006-12-14 2008-06-19 General Instrument Corporation Method and Apparatus to Alert the Hearing Impaired of Events Such as Incoming Telephone Calls
CA2571840A1 (en) * 2006-12-20 2008-06-20 William Ashley Ltd. Gift registry system and method therefor
US7818176B2 (en) 2007-02-06 2010-10-19 Voicebox Technologies, Inc. System and method for selecting and presenting advertisements based on natural language processing of voice-based input
US7941133B2 (en) 2007-02-14 2011-05-10 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for schedule management based on locations of wireless devices
US9191483B2 (en) * 2007-02-28 2015-11-17 Sony Corporation Automatically generated messages based on determined phone state
WO2008109781A2 (en) * 2007-03-06 2008-09-12 Cognitive Code Corp. Artificial intelligence system
US8319601B2 (en) 2007-03-14 2012-11-27 Cfph, Llc Game account access device
US9183693B2 (en) 2007-03-08 2015-11-10 Cfph, Llc Game access device
US8581721B2 (en) 2007-03-08 2013-11-12 Cfph, Llc Game access device with privileges
WO2008112926A1 (en) * 2007-03-13 2008-09-18 Farecast, Inc. Deal identification system
US8285656B1 (en) 2007-03-30 2012-10-09 Consumerinfo.Com, Inc. Systems and methods for data verification
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
JP5243730B2 (ja) * 2007-04-24 2013-07-24 株式会社エヌ・ティ・ティ・ドコモ 検索支援システム、検索支援方法
US20080294798A1 (en) * 2007-05-23 2008-11-27 Lynch Thomas W Portable electronic device management
US20080299970A1 (en) * 2007-05-30 2008-12-04 Shoptext, Inc. Consumer Registration Via Mobile Device
US20090063167A1 (en) * 2007-08-28 2009-03-05 Jay Bartot Hotel rate analytic system
US20090070678A1 (en) * 2007-09-12 2009-03-12 International Business Machines Corporation System and method for collecting and aggregating information
US9053089B2 (en) 2007-10-02 2015-06-09 Apple Inc. Part-of-speech tagging using latent analogy
US8682737B2 (en) * 2007-10-22 2014-03-25 Jacek Waksmundzki Universal business to media transaction system, process and standard
US20090104896A1 (en) * 2007-10-22 2009-04-23 Jacek Waksmundzki Universal service code for reservations
US20090106121A1 (en) * 2007-10-22 2009-04-23 Jacek Waksmundzki Universal business to media transaction system
TWI381464B (zh) * 2008-08-29 2013-01-01 Hannstar Display Corp The bump structure and its making method
US20090106109A1 (en) * 2007-10-22 2009-04-23 Jacek Waksmundzki Business to media transaction standard
US20090106073A1 (en) * 2007-10-22 2009-04-23 Jacek Waksmundzki Business to media reservation business process
US20090259545A1 (en) * 2007-10-22 2009-10-15 Jacek Waksmundzki Universal service code for reservations
US20090106074A1 (en) * 2007-10-22 2009-04-23 Jacek Waksmundzki Business to media reservation standard
US20090265194A1 (en) * 2007-10-22 2009-10-22 Jacek Waksmundzki Universal business to media reservation system, process and standard
US20090106055A1 (en) * 2007-10-22 2009-04-23 Jacek Waksmundzki Computer network based universal reservation system
US20090106056A1 (en) * 2007-10-22 2009-04-23 Jacek Waksmundzki Universal business to media reservation system
US20090138282A1 (en) * 2007-11-28 2009-05-28 Chuck Lee System and Method for Tracking and Maintaining Vascular Access Medical Records
JP4314297B2 (ja) * 2007-12-03 2009-08-12 株式会社東芝 情報処理装置、機器選択処理方法およびプログラム
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8065143B2 (en) 2008-02-22 2011-11-22 Apple Inc. Providing text input using speech data and non-speech data
US8639267B2 (en) 2008-03-14 2014-01-28 William J. Johnson System and method for location based exchanges of data facilitating distributed locational applications
US8600341B2 (en) 2008-03-14 2013-12-03 William J. Johnson System and method for location based exchanges of data facilitating distributed locational applications
US8566839B2 (en) 2008-03-14 2013-10-22 William J. Johnson System and method for automated content presentation objects
US8923806B2 (en) 2008-03-14 2014-12-30 William J. Johnson System and method for presenting application data by data processing system(s) in a vicinity
US8634796B2 (en) 2008-03-14 2014-01-21 William J. Johnson System and method for location based exchanges of data facilitating distributed location applications
US8761751B2 (en) 2008-03-14 2014-06-24 William J. Johnson System and method for targeting data processing system(s) with data
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US9305548B2 (en) 2008-05-27 2016-04-05 Voicebox Technologies Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US8464150B2 (en) 2008-06-07 2013-06-11 Apple Inc. Automatic language identification for dynamic text processing
US8312033B1 (en) 2008-06-26 2012-11-13 Experian Marketing Solutions, Inc. Systems and methods for providing an integrated identifier
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US9256904B1 (en) 2008-08-14 2016-02-09 Experian Information Solutions, Inc. Multi-bureau credit file freeze and unfreeze
US20100041387A1 (en) * 2008-08-15 2010-02-18 Amit Khetawat Method and Apparatus for Inter Home Node B Cell Update Handling
US9245242B2 (en) * 2008-08-15 2016-01-26 Hewlett Packard Enterprise Development Lp Aircraft status timeline
US8768702B2 (en) 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US8898568B2 (en) 2008-09-09 2014-11-25 Apple Inc. Audio user interface
US8560371B2 (en) * 2008-09-26 2013-10-15 Microsoft Corporation Suggesting things to do during time slots in a schedule
US8712776B2 (en) 2008-09-29 2014-04-29 Apple Inc. Systems and methods for selective text to speech synthesis
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
EP2335392B1 (de) * 2008-10-17 2018-07-25 Nokia Technologies Oy Verfahren, vorrichtung und computerprogrammprodukt zur bereitstellung zusammengesetzter kapazitätsinformationen in verteilten netzwerken
US20100131513A1 (en) 2008-10-23 2010-05-27 Lundberg Steven W Patent mapping
WO2010067118A1 (en) 2008-12-11 2010-06-17 Novauris Technologies Limited Speech recognition involving a mobile device
US8862252B2 (en) 2009-01-30 2014-10-14 Apple Inc. Audio user interface for displayless electronic device
US8326637B2 (en) 2009-02-20 2012-12-04 Voicebox Technologies, Inc. System and method for processing multi-modal device interactions in a natural language voice services environment
US8671070B1 (en) 2009-03-04 2014-03-11 United Services Automobile Association (Usaa) Systems and methods for extracting financial information from content
US8380507B2 (en) 2009-03-09 2013-02-19 Apple Inc. Systems and methods for determining the language to use for speech generated by a text to speech engine
US10204317B2 (en) * 2009-03-09 2019-02-12 Sabre Glbl Inc. Post-booking travel assistance and organization
US8275788B2 (en) * 2009-11-17 2012-09-25 Glace Holding Llc System and methods for accessing web pages using natural language
US9805020B2 (en) 2009-04-23 2017-10-31 Deep Sky Concepts, Inc. In-context access of stored declarative knowledge using natural language expression
US8972445B2 (en) 2009-04-23 2015-03-03 Deep Sky Concepts, Inc. Systems and methods for storage of declarative knowledge accessible by natural language in a computer capable of appropriately responding
WO2010132492A2 (en) 2009-05-11 2010-11-18 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US20110022405A1 (en) * 2009-07-24 2011-01-27 Heinz Theresa A System and method of managing customer information
US20110055058A1 (en) * 2009-08-28 2011-03-03 Ayman Hammad Contact alert system and method
US8682649B2 (en) 2009-11-12 2014-03-25 Apple Inc. Sentiment prediction from textual data
US8311838B2 (en) 2010-01-13 2012-11-13 Apple Inc. Devices and methods for identifying a prompt corresponding to a voice input in a sequence of prompts
US8381107B2 (en) 2010-01-13 2013-02-19 Apple Inc. Adaptive audio feedback system and method
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
WO2011089450A2 (en) 2010-01-25 2011-07-28 Andrew Peter Nelson Jerram Apparatuses, methods and systems for a digital conversation management platform
US20110191697A1 (en) * 2010-02-03 2011-08-04 Victor Sumner Method and system for discovery of local activities based on autonomous suggestion for discovery of local activities
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US9652802B1 (en) 2010-03-24 2017-05-16 Consumerinfo.Com, Inc. Indirect monitoring and reporting of a user's credit data
TWI581196B (zh) * 2010-05-31 2017-05-01 Rakuten Inc An appointment processing device, an appointment processing method, an appointment processing program product, and a computer-readable recording medium having a reservation processing program
US20110320433A1 (en) * 2010-06-25 2011-12-29 Microsoft Corporation Automated Joining of Disparate Data for Database Queries
US8931058B2 (en) 2010-07-01 2015-01-06 Experian Information Solutions, Inc. Systems and methods for permission arbitrated transaction services
US8744956B1 (en) 2010-07-01 2014-06-03 Experian Information Solutions, Inc. Systems and methods for permission arbitrated transaction services
US8914233B2 (en) * 2010-07-06 2014-12-16 AppOven, LLC Methods for forecasting flight paths, and associated systems, devices, and software
US8713021B2 (en) 2010-07-07 2014-04-29 Apple Inc. Unsupervised document clustering using latent semantic density analysis
EP2592383B1 (de) 2010-07-09 2021-02-17 Toyota Jidosha Kabushiki Kaisha Informationsbereitstellungsvorrichtung
US8956231B2 (en) 2010-08-13 2015-02-17 Cfph, Llc Multi-process communication regarding gaming information
US8974302B2 (en) 2010-08-13 2015-03-10 Cfph, Llc Multi-process communication regarding gaming information
US8719006B2 (en) 2010-08-27 2014-05-06 Apple Inc. Combined statistical and rule-based part-of-speech tagging for text-to-speech synthesis
US8515842B2 (en) * 2010-09-14 2013-08-20 Evolution Finance, Inc. Systems and methods for monitoring and optimizing credit scores
US8719014B2 (en) 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
US20130211567A1 (en) * 2010-10-12 2013-08-15 Armital Llc System and method for providing audio content associated with broadcasted multimedia and live entertainment events based on profiling information
US8930262B1 (en) 2010-11-02 2015-01-06 Experian Technology Ltd. Systems and methods of assisted strategy design
US8484186B1 (en) 2010-11-12 2013-07-09 Consumerinfo.Com, Inc. Personalized people finder
US9147042B1 (en) 2010-11-22 2015-09-29 Experian Information Solutions, Inc. Systems and methods for data verification
US8484244B2 (en) * 2010-12-17 2013-07-09 Fanhattan Llc Forecasting an availability of a media content item
US10515147B2 (en) 2010-12-22 2019-12-24 Apple Inc. Using statistical language models for contextual lookup
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US8781836B2 (en) 2011-02-22 2014-07-15 Apple Inc. Hearing assistance system for providing consistent human speech
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9558519B1 (en) 2011-04-29 2017-01-31 Consumerinfo.Com, Inc. Exposing reporting cycle information
US9904726B2 (en) 2011-05-04 2018-02-27 Black Hills IP Holdings, LLC. Apparatus and method for automated and assisted patent claim mapping and expense planning
US20120310642A1 (en) 2011-06-03 2012-12-06 Apple Inc. Automatically creating a mapping between text data and audio data
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US9607336B1 (en) 2011-06-16 2017-03-28 Consumerinfo.Com, Inc. Providing credit inquiry alerts
US8812294B2 (en) 2011-06-21 2014-08-19 Apple Inc. Translating phrases from one language into another using an order-based set of declarative rules
US8706472B2 (en) 2011-08-11 2014-04-22 Apple Inc. Method for disambiguating multiple readings in language conversion
US8639236B2 (en) 2011-08-12 2014-01-28 Blackberry Limited System and method for controlling a function of an electronic device through a network
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US9106691B1 (en) 2011-09-16 2015-08-11 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US8762156B2 (en) 2011-09-28 2014-06-24 Apple Inc. Speech recognition repair using contextual information
US20130086070A1 (en) 2011-10-03 2013-04-04 Steven W. Lundberg Prior art management
US20130086033A1 (en) 2011-10-03 2013-04-04 Black Hills Ip Holdings, Llc Systems, methods and user interfaces in a patent management system
US9122985B2 (en) 2011-10-28 2015-09-01 Microsoft Technology Licensing, Llc Programmatic access to terminologies expressed in hierarchical form
US11030562B1 (en) 2011-10-31 2021-06-08 Consumerinfo.Com, Inc. Pre-data breach monitoring
TW201838697A (zh) 2012-02-28 2018-11-01 美商Cfph有限責任公司 提供遊戲服務的方法及裝置
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
CA2879180A1 (en) 2012-03-07 2013-09-12 Snap Trends, Inc. Methods and systems of aggregating information of social networks based on geographical locations via a network
TWI472292B (zh) * 2012-03-20 2015-02-01 Asia Vital Components Co Ltd 散熱單元及其製造方法
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US8775442B2 (en) 2012-05-15 2014-07-08 Apple Inc. Semantic search using a single-source semantic model
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
WO2013185109A2 (en) 2012-06-08 2013-12-12 Apple Inc. Systems and methods for recognizing textual identifiers within a plurality of words
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
JP5891967B2 (ja) * 2012-06-21 2016-03-23 ソニー株式会社 制御装置、制御方法、プログラムおよび記録媒体
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US11461862B2 (en) 2012-08-20 2022-10-04 Black Hills Ip Holdings, Llc Analytics generation for patent portfolio management
US9459108B2 (en) * 2012-08-31 2016-10-04 International Business Machines Corporation Hedging risk in journey planning
US9304006B2 (en) 2012-08-31 2016-04-05 International Business Machines Corporation Journey computation with re-planning based on events in a transportation network
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US8935167B2 (en) 2012-09-25 2015-01-13 Apple Inc. Exemplar-based latent perceptual modeling for automatic speech recognition
US9076330B2 (en) * 2012-09-28 2015-07-07 International Business Machines Corporation Estimation of arrival times at transit stops
US20140094988A1 (en) 2012-09-28 2014-04-03 International Business Machines Corporation De-noising scheduled transportation data
US8856894B1 (en) 2012-11-28 2014-10-07 Consumerinfo.Com, Inc. Always on authentication
US10255598B1 (en) 2012-12-06 2019-04-09 Consumerinfo.Com, Inc. Credit card account data extraction
KR102516577B1 (ko) 2013-02-07 2023-04-03 애플 인크. 디지털 어시스턴트를 위한 음성 트리거
US9697263B1 (en) 2013-03-04 2017-07-04 Experian Information Solutions, Inc. Consumer data request fulfillment system
US10572476B2 (en) 2013-03-14 2020-02-25 Apple Inc. Refining a search based on schedule items
US10642574B2 (en) 2013-03-14 2020-05-05 Apple Inc. Device, method, and graphical user interface for outputting captions
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9977779B2 (en) 2013-03-14 2018-05-22 Apple Inc. Automatic supplementation of word correction dictionaries
US9733821B2 (en) 2013-03-14 2017-08-15 Apple Inc. Voice control to diagnose inadvertent activation of accessibility features
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
WO2014144949A2 (en) 2013-03-15 2014-09-18 Apple Inc. Training an at least partial voice command system
US9633322B1 (en) 2013-03-15 2017-04-25 Consumerinfo.Com, Inc. Adjustment of knowledge-based authentication
US11151899B2 (en) 2013-03-15 2021-10-19 Apple Inc. User training by intelligent digital assistant
US9125049B2 (en) * 2013-03-15 2015-09-01 Oplink Communications, Inc. Configuring secure wireless networks
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US10664936B2 (en) 2013-03-15 2020-05-26 Csidentity Corporation Authentication systems and methods for on-demand products
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
US8903052B2 (en) * 2013-03-15 2014-12-02 International Business Machines Corporation Voice print tagging of interactive voice response sessions
CN112230878A (zh) 2013-03-15 2021-01-15 苹果公司 对中断进行上下文相关处理
US9767190B2 (en) 2013-04-23 2017-09-19 Black Hills Ip Holdings, Llc Patent claim scope evaluator
US9721147B1 (en) 2013-05-23 2017-08-01 Consumerinfo.Com, Inc. Digital identity
US20140358594A1 (en) * 2013-05-31 2014-12-04 Ncr Corporation Techniques for airport check-in
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
EP3008641A1 (de) 2013-06-09 2016-04-20 Apple Inc. Vorrichtung, verfahren und grafische benutzeroberfläche für gesprächspersistenz über zwei oder mehrere instanzen eines digitaler assistenten
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN105265005B (zh) 2013-06-13 2019-09-17 苹果公司 用于由语音命令发起的紧急呼叫的系统和方法
WO2015020942A1 (en) 2013-08-06 2015-02-12 Apple Inc. Auto-activating smart responses based on activities from remote devices
US9477991B2 (en) 2013-08-27 2016-10-25 Snap Trends, Inc. Methods and systems of aggregating information of geographic context regions of social networks based on geographical locations via a network
US9894489B2 (en) 2013-09-30 2018-02-13 William J. Johnson System and method for situational proximity observation alerting privileged recipients
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
CN103559311B (zh) * 2013-11-19 2017-10-27 宇龙计算机通信科技(深圳)有限公司 显示信息流的终端和信息流显示方法
US9529851B1 (en) 2013-12-02 2016-12-27 Experian Information Solutions, Inc. Server architecture for electronic data quality processing
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US10262362B1 (en) 2014-02-14 2019-04-16 Experian Information Solutions, Inc. Automatic generation of code for attributes
US10373240B1 (en) 2014-04-25 2019-08-06 Csidentity Corporation Systems, methods and computer-program products for eligibility verification
US9483744B2 (en) 2014-05-06 2016-11-01 Elwha Llc Real-time carpooling coordinating systems and methods
US11100434B2 (en) 2014-05-06 2021-08-24 Uber Technologies, Inc. Real-time carpooling coordinating system and methods
US10458801B2 (en) 2014-05-06 2019-10-29 Uber Technologies, Inc. Systems and methods for travel planning that calls for at least one transportation vehicle unit
US9552559B2 (en) 2014-05-06 2017-01-24 Elwha Llc System and methods for verifying that one or more directives that direct transport of a second end user does not conflict with one or more obligations to transport a first end user
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
EP3149728B1 (de) 2014-05-30 2019-01-16 Apple Inc. Eingabeverfahren durch einzelne äusserung mit mehreren befehlen
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
EP3195145A4 (de) 2014-09-16 2018-01-24 VoiceBox Technologies Corporation Sprachhandel
US9898459B2 (en) 2014-09-16 2018-02-20 Voicebox Technologies Corporation Integration of domain information into state transitions of a finite state transducer for natural language processing
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
CN107003999B (zh) 2014-10-15 2020-08-21 声钰科技 对用户的在先自然语言输入的后续响应的系统和方法
US10431214B2 (en) 2014-11-26 2019-10-01 Voicebox Technologies Corporation System and method of determining a domain and/or an action related to a natural language input
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US11074513B2 (en) 2015-03-13 2021-07-27 International Business Machines Corporation Disruption forecasting in complex schedules
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US10325212B1 (en) 2015-03-24 2019-06-18 InsideView Technologies, Inc. Predictive intelligent softbots on the cloud
WO2016157658A1 (ja) * 2015-03-31 2016-10-06 ソニー株式会社 情報処理装置、制御方法、およびプログラム
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10229372B2 (en) * 2015-05-15 2019-03-12 Taleris Global Llp Method for rescheduling flights affected by a disruption and an airline operations control system and controller
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10757154B1 (en) 2015-11-24 2020-08-25 Experian Information Solutions, Inc. Real-time event-based notification system
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US11244367B2 (en) 2016-04-01 2022-02-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US20220164840A1 (en) 2016-04-01 2022-05-26 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US10284673B2 (en) * 2016-04-01 2019-05-07 Arista Networks, Inc. Interface for a client of a network device
US10860568B2 (en) 2016-04-01 2020-12-08 Arista Networks, Inc. External data source linking to queries in memory
US10783144B2 (en) 2016-04-01 2020-09-22 Arista Networks, Inc. Use of null rows to indicate the end of a one-shot query in network switch
US10783147B2 (en) 2016-04-01 2020-09-22 Arista Networks, Inc. Query result flow control in a network switch
US10261949B2 (en) 2016-04-01 2019-04-16 Arista Networks, Inc. Packed row representation for efficient network serialization with direct column indexing in a network switch
US10642844B2 (en) 2016-04-01 2020-05-05 Arista Networks, Inc. Non-materialized tables with standing queries
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US11586700B2 (en) 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US11336697B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11354435B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US10467432B2 (en) 2016-06-10 2019-11-05 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US11675929B2 (en) 2016-06-10 2023-06-13 OneTrust, LLC Data processing consent sharing systems and related methods
US11562097B2 (en) 2016-06-10 2023-01-24 OneTrust, LLC Data processing systems for central consent repository and related methods
US11416798B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US11410106B2 (en) 2016-06-10 2022-08-09 OneTrust, LLC Privacy management systems and methods
US11651104B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Consent receipt management systems and related methods
US11403377B2 (en) 2016-06-10 2022-08-02 OneTrust, LLC Privacy management systems and methods
US10284604B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US11343284B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11651106B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11727141B2 (en) 2016-06-10 2023-08-15 OneTrust, LLC Data processing systems and methods for synching privacy-related user consent across multiple computing devices
US10878127B2 (en) 2016-06-10 2020-12-29 OneTrust, LLC Data subject access request processing systems and related methods
US11416590B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US11134086B2 (en) 2016-06-10 2021-09-28 OneTrust, LLC Consent conversion optimization systems and related methods
US11341447B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Privacy management systems and methods
US10997318B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10846433B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing consent management systems and related methods
US11544667B2 (en) 2016-06-10 2023-01-03 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11475136B2 (en) 2016-06-10 2022-10-18 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US11227247B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US10510031B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10282559B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US11295316B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US10127926B2 (en) 2016-06-10 2018-11-13 Google Llc Securely executing voice actions with speaker identification and authentication input types
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US11366909B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11188615B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Data processing consent capture systems and related methods
US11354434B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11392720B2 (en) 2016-06-10 2022-07-19 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US10909265B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Application privacy scanning systems and related methods
US10949565B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11438386B2 (en) 2016-06-10 2022-09-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11625502B2 (en) 2016-06-10 2023-04-11 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US11188862B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Privacy management systems and methods
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10606916B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11418492B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11277448B2 (en) 2016-06-10 2022-03-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10740487B2 (en) 2016-06-10 2020-08-11 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US11461500B2 (en) 2016-06-10 2022-10-04 OneTrust, LLC Data processing systems for cookie compliance testing with website scanning and related methods
US10318761B2 (en) 2016-06-10 2019-06-11 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US11481710B2 (en) 2016-06-10 2022-10-25 OneTrust, LLC Privacy management systems and methods
US11636171B2 (en) 2016-06-10 2023-04-25 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11520928B2 (en) 2016-06-10 2022-12-06 OneTrust, LLC Data processing systems for generating personal data receipts and related methods
US10909488B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US11222139B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems and methods for automatic discovery and assessment of mobile software development kits
US10685140B2 (en) 2016-06-10 2020-06-16 OneTrust, LLC Consent receipt management systems and related methods
US11366786B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing systems for processing data subject access requests
US11294939B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US10592648B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Consent receipt management systems and related methods
US10678945B2 (en) 2016-06-10 2020-06-09 OneTrust, LLC Consent receipt management systems and related methods
US11416589B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11328092B2 (en) 2016-06-10 2022-05-10 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US11301796B2 (en) 2016-06-10 2022-04-12 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11222142B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for validating authorization for personal data collection, storage, and processing
US11416109B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
US10331784B2 (en) 2016-07-29 2019-06-25 Voicebox Technologies Corporation System and method of disambiguating natural language processing requests
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
CN106570975B (zh) * 2016-11-02 2019-01-11 深圳怡化电脑股份有限公司 服务评价的获取方法及装置
US10771974B2 (en) 2016-12-16 2020-09-08 Blackberry Limited Method and system for preventing capture of sensitive information by proximate devices
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
CN116205724A (zh) 2017-01-31 2023-06-02 益百利信息解决方案公司 大规模异构数据摄取和用户解析
US9934625B1 (en) 2017-01-31 2018-04-03 Uber Technologies, Inc. Detecting vehicle collisions based on moble computing device data
US20180242375A1 (en) * 2017-02-17 2018-08-23 Uber Technologies, Inc. System and method to perform safety operations in association with a network service
EP3382636A1 (de) * 2017-03-28 2018-10-03 The Boeing Company Computerimplementiertes verfahren und system zur verwaltung von passagierinformationen
KR102389625B1 (ko) * 2017-04-30 2022-04-25 삼성전자주식회사 사용자 발화를 처리하는 전자 장치 및 이 전자 장치의 제어 방법
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
JP6883471B2 (ja) * 2017-05-11 2021-06-09 オリンパス株式会社 収音装置、収音方法、収音プログラム、ディクテーション方法及び情報処理装置
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
TWI637331B (zh) * 2017-06-02 2018-10-01 精誠資訊股份有限公司 Full-time voice interactive reservation method for single representative number
US10013577B1 (en) 2017-06-16 2018-07-03 OneTrust, LLC Data processing systems for identifying whether cookies contain personally identifying information
US10735183B1 (en) 2017-06-30 2020-08-04 Experian Information Solutions, Inc. Symmetric encryption for private smart contracts among multiple parties in a private peer-to-peer network
US10354538B2 (en) 2017-09-20 2019-07-16 Honeywell International Inc. Efficient time slot allocation for a flight plan of an aircraft
EP3467734A1 (de) * 2017-10-06 2019-04-10 Tata Consultancy Services Limited System und verfahren zur flugverzögerung vorhersage
FR3072487A1 (fr) * 2017-10-13 2019-04-19 Orange Procede et systeme de traitement de donnees relatives a un incident
CN107766987A (zh) * 2017-10-27 2018-03-06 携程旅游网络技术(上海)有限公司 航班动态延误信息推送方法、系统、存储介质和电子设备
US10997865B2 (en) * 2017-11-16 2021-05-04 The Boeing Company Airport congestion determination for effecting air navigation planning
US10834365B2 (en) 2018-02-08 2020-11-10 Nortek Security & Control Llc Audio-visual monitoring using a virtual assistant
US10978050B2 (en) 2018-02-20 2021-04-13 Intellivision Technologies Corp. Audio type detection
US10911234B2 (en) 2018-06-22 2021-02-02 Experian Information Solutions, Inc. System and method for a token gateway environment
US10963434B1 (en) 2018-09-07 2021-03-30 Experian Information Solutions, Inc. Data architecture for supporting multiple search models
US10803202B2 (en) 2018-09-07 2020-10-13 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US11544409B2 (en) 2018-09-07 2023-01-03 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
WO2020146667A1 (en) 2019-01-11 2020-07-16 Experian Information Solutions, Inc. Systems and methods for secure data aggregation and computation
US11120695B2 (en) * 2019-01-31 2021-09-14 The Boeing Company System and method for flight delay prevention in real-time
US11012809B2 (en) 2019-02-08 2021-05-18 Uber Technologies, Inc. Proximity alert system
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data
CN110751576B (zh) * 2019-10-21 2023-07-25 中国民航信息网络股份有限公司 一种旅客行程确定方法、装置及服务器
CN111008736A (zh) * 2019-11-28 2020-04-14 海南太美航空股份有限公司 用于新航线的开通决策方法及系统
US11494517B2 (en) 2020-02-12 2022-11-08 Uber Technologies, Inc. Computer system and device for controlling use of secure media recordings
EP3910567A1 (de) * 2020-05-13 2021-11-17 The Boeing Company Flughafenkapazitätsvorhersagesystem
EP4179435A1 (de) 2020-07-08 2023-05-17 OneTrust LLC Systeme und verfahren zur gezielten datenentdeckung
WO2022026564A1 (en) 2020-07-28 2022-02-03 OneTrust, LLC Systems and methods for automatically blocking the use of tracking tools
US11475165B2 (en) 2020-08-06 2022-10-18 OneTrust, LLC Data processing systems and methods for automatically redacting unstructured data from a data subject access request
US11436373B2 (en) 2020-09-15 2022-09-06 OneTrust, LLC Data processing systems and methods for detecting tools for the automatic blocking of consent requests
WO2022061270A1 (en) 2020-09-21 2022-03-24 OneTrust, LLC Data processing systems and methods for automatically detecting target data transfers and target data processing
WO2022099023A1 (en) 2020-11-06 2022-05-12 OneTrust, LLC Systems and methods for identifying data processing activities based on data discovery results
WO2022159901A1 (en) 2021-01-25 2022-07-28 OneTrust, LLC Systems and methods for discovery, classification, and indexing of data in a native computing system
US11442906B2 (en) 2021-02-04 2022-09-13 OneTrust, LLC Managing custom attributes for domain objects defined within microservices
WO2022170254A1 (en) 2021-02-08 2022-08-11 OneTrust, LLC Data processing systems and methods for anonymizing data samples in classification analysis
US11601464B2 (en) 2021-02-10 2023-03-07 OneTrust, LLC Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system
WO2022178089A1 (en) 2021-02-17 2022-08-25 OneTrust, LLC Managing custom workflows for domain objects defined within microservices
WO2022178219A1 (en) 2021-02-18 2022-08-25 OneTrust, LLC Selective redaction of media content
EP4305539A1 (de) 2021-03-08 2024-01-17 OneTrust, LLC Datenübertragungserkennungs- und -analysesysteme und zugehörige verfahren
US11880377B1 (en) 2021-03-26 2024-01-23 Experian Information Solutions, Inc. Systems and methods for entity resolution
US11562078B2 (en) 2021-04-16 2023-01-24 OneTrust, LLC Assessing and managing computational risk involved with integrating third party computing functionality within a computing system
CN113221472B (zh) * 2021-07-08 2021-10-01 北京航空航天大学 一种基于lstm的客流预测方法
US11714956B1 (en) * 2022-01-27 2023-08-01 Rakuten Mobile, Inc. Ontology-based semantic rendering
US20230259835A1 (en) * 2022-02-14 2023-08-17 Rebook Inc. Systems and methods for facilitating travel
US11620142B1 (en) 2022-06-03 2023-04-04 OneTrust, LLC Generating and customizing user interfaces for demonstrating functions of interactive user environments
US11770304B1 (en) 2023-03-14 2023-09-26 Ameranth, Inc. Adaptable computing network with real time, intelligent, 4D spherical scalability, tech stack awareness, tech stack integration, automatic bi-directional communications channel switching and order equilibrium—for large enterprise, time sensitive event/transaction driven applications

Family Cites Families (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4783800A (en) * 1984-02-14 1988-11-08 Levine Alfred B Remote controlled interactive scheduler system
US4893329A (en) * 1988-09-20 1990-01-09 Brien Terry D O Call deferral system for telephones
US5113380A (en) * 1989-08-24 1992-05-12 Levine Alfred B Multiple option electronic scheduler and rescheduler
EP0451384B1 (de) * 1990-04-10 1997-09-24 International Business Machines Corporation Hypertextdatenverarbeitungssystem und Verfahren
US5297144A (en) * 1991-01-22 1994-03-22 Spectrix Corporation Reservation-based polling protocol for a wireless data communications network
KR940701610A (ko) * 1991-07-01 1994-05-28 토마스 지. 베리 개인용 통신 시스템
CA2104001C (en) * 1992-01-22 1999-04-06 Matthew D. Mottier Radio with silent and audible alerts
DE69320959T2 (de) * 1992-06-08 1999-01-28 Strix Ltd Energieregler
GR920100495A (el) * 1992-11-11 1994-07-29 Panagiotis Anagnostopoulos Ενιαία ολοκληρωμένη μέ?οδος κα?οδηγήσεως, ελέγχου, πληροφορήσεως, προστασίας, επικοινωνίας και διεκπεραιώσεως διαδικασιών, κατάλληλη κυρίως για άτομα, οχήματα & κτίσματα αστικών κέντρων & εκτεταμένων περιοχών.
US5809317A (en) * 1992-12-30 1998-09-15 Intel Corporation Creating and maintaining hypertext links among heterogeneous documents by the establishment of anchors and connections among anchors
FI92782C (fi) * 1993-02-09 1994-12-27 Nokia Mobile Phones Ltd Matkapuhelimien asetusten ryhmittely
JP2620576B2 (ja) * 1993-04-15 1997-06-18 インターナショナル・ビジネス・マシーンズ・コーポレイション ユーザが要求したフォントに従ってグラフィカル・ユーザ・インターフェースを調節する方法及びシステム
US5327144A (en) * 1993-05-07 1994-07-05 Associated Rt, Inc. Cellular telephone location system
US5774874A (en) * 1993-05-14 1998-06-30 The Gift Certificate Center Multi-merchant gift registry
US5467388A (en) * 1994-01-31 1995-11-14 Bell Atlantic Network Services, Inc. Method and apparatus for selectively blocking incoming telephone calls
US5948040A (en) * 1994-06-24 1999-09-07 Delorme Publishing Co. Travel reservation information and planning system
US5652867A (en) * 1994-09-08 1997-07-29 Sabre Decision Technologies, A Division Of The Sabre Group, Inc. Airline flight reservation system simulator for optimizing revenues
US5652789A (en) * 1994-09-30 1997-07-29 Wildfire Communications, Inc. Network based knowledgeable assistant
DE4440598C1 (de) * 1994-11-14 1996-05-23 Siemens Ag Durch gesprochene Worte steuerbares Hypertext-Navigationssystem, Hypertext-Dokument für dieses Navigationssystem und Verfahren zur Erzeugung eines derartigen Dokuments
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
EP0718784B1 (de) * 1994-12-20 2003-08-27 Sun Microsystems, Inc. Verfahren und Gerät zum Auffinden und Beschaffen personalisierter Informationen
GB9426165D0 (en) * 1994-12-23 1995-02-22 Anthony Andre C Method of retrieving and displaying data
US5629678A (en) * 1995-01-10 1997-05-13 Paul A. Gargano Personal tracking and recovery system
US6167253A (en) * 1995-01-12 2000-12-26 Bell Atlantic Network Services, Inc. Mobile data/message/electronic mail download system utilizing network-centric protocol such as Java
US6259405B1 (en) * 1995-06-06 2001-07-10 Wayport, Inc. Geographic based communications service
US5752186A (en) * 1995-06-07 1998-05-12 Jeman Technologies, Inc. Access free wireless telephony fulfillment service system
JP3128685B2 (ja) * 1995-06-08 2001-01-29 富士通株式会社 移動機及び地域情報センタ及び地域情報提供システム及び地域情報提供方法
US6006221A (en) * 1995-08-16 1999-12-21 Syracuse University Multilingual document retrieval system and method using semantic vector matching
US5903870A (en) * 1995-09-18 1999-05-11 Vis Tell, Inc. Voice recognition and display device apparatus and method
US5748188A (en) * 1995-10-12 1998-05-05 Ncr Corporation Hypertext markup language (HTML) extensions for graphical reporting over an internet
US5844522A (en) * 1995-10-13 1998-12-01 Trackmobile, Inc. Mobile telephone location system and method
US6108554A (en) * 1995-11-14 2000-08-22 Sony Corporation Information providing system
WO1997020423A1 (en) * 1995-11-29 1997-06-05 Bell Communications Research, Inc. A system and method for automatically screening and directing incoming calls
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
US5838315A (en) * 1996-02-01 1998-11-17 Apple Computer, Inc. Support for custom user-interaction elements in a graphical, event-driven computer system
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5903845A (en) * 1996-06-04 1999-05-11 At&T Wireless Services Inc. Personal information manager for updating a telecommunication subscriber profile
US5737491A (en) * 1996-06-28 1998-04-07 Eastman Kodak Company Electronic imaging system capable of image capture, local wireless transmission and voice recognition
GB2315140A (en) * 1996-07-11 1998-01-21 Ibm Multi-layered HTML documents
US5953393A (en) 1996-07-15 1999-09-14 At&T Corp. Personal telephone agent
US5897620A (en) * 1997-07-08 1999-04-27 Priceline.Com Inc. Method and apparatus for the sale of airline-specified flight tickets
US5845219A (en) * 1996-09-04 1998-12-01 Nokia Mobile Phones Limited Mobile station having priority call alerting function during silent service mode
US5973612A (en) * 1996-09-19 1999-10-26 Microsoft Corporation Flexible object notification
US5995471A (en) * 1996-10-07 1999-11-30 Sony Corporation Editing device and editing method
US5983200A (en) * 1996-10-09 1999-11-09 Slotznick; Benjamin Intelligent agent for executing delegated tasks
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
FI103701B1 (fi) * 1996-10-30 1999-08-13 Nokia Telecommunications Oy Matkaviestinjärjestelmä ja menetelmä paikkatiedon tuottamiseksi sovellukselle
US5930699A (en) * 1996-11-12 1999-07-27 Ericsson Inc. Address retrieval system
US5872841A (en) * 1996-11-14 1999-02-16 Siemens Information And Comunication Newtworks, Inc. Apparatus and method for scheduling a telephone call
US5893127A (en) * 1996-11-18 1999-04-06 Canon Information Systems, Inc. Generator for document with HTML tagged table having data elements which preserve layout relationships of information in bitmap image of original document
US6122620A (en) * 1997-02-20 2000-09-19 Sabre Inc. System for the radio transmission of real-time airline flight information
US6021181A (en) * 1997-02-24 2000-02-01 Wildfire Communications, Inc. Electronic voice mail message handling system
US5970449A (en) * 1997-04-03 1999-10-19 Microsoft Corporation Text normalization using a context-free grammar
US6073005A (en) * 1997-04-22 2000-06-06 Ericsson Inc. Systems and methods for identifying emergency calls in radiocommunication systems
US5966655A (en) * 1997-04-30 1999-10-12 Lucent Technologies Inc. Automatic determination of audio or vibration alerting for an incoming call in a wireless handset
JP2892336B2 (ja) * 1997-06-09 1999-05-17 運輸省船舶技術研究所長 滑走路予約システム
US6091956A (en) * 1997-06-12 2000-07-18 Hollenberg; Dennis D. Situation information system
US6052122A (en) * 1997-06-13 2000-04-18 Tele-Publishing, Inc. Method and apparatus for matching registered profiles
US5913212A (en) * 1997-06-13 1999-06-15 Tele-Publishing, Inc. Personal journal
US5895471A (en) * 1997-07-11 1999-04-20 Unwired Planet, Inc. Providing a directory of frequently used hyperlinks on a remote server
DE19730363B4 (de) * 1997-07-15 2011-08-11 Telefonaktiebolaget Lm Ericsson (Publ) Ortsspezifische World Wide Web Dienste in digitalen zellularen Kommunikationsnetzwerken
US6061718A (en) * 1997-07-23 2000-05-09 Ericsson Inc. Electronic mail delivery system in wired or wireless communications system
US6058415A (en) * 1997-07-24 2000-05-02 Intervoice Limited Partnership System and method for integration of communication systems with computer-based information systems
US6009333A (en) * 1997-08-14 1999-12-28 Executone Information Systems, Inc. Telephone communication system having a locator and a scheduling facility
FI105311B (fi) * 1997-09-04 2000-07-14 Ericsson Telefon Ab L M Menetelmä ja järjestely informaation löytämiseksi
US6038534A (en) * 1997-09-11 2000-03-14 Cowboy Software, Inc. Mimicking voice commands as keyboard signals
US6636733B1 (en) * 1997-09-19 2003-10-21 Thompson Trust Wireless messaging method
US5974430A (en) * 1997-09-30 1999-10-26 Unisys Corp. Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US5946687A (en) * 1997-10-10 1999-08-31 Lucent Technologies Inc. Geo-enabled personal information manager
US6269369B1 (en) * 1997-11-02 2001-07-31 Amazon.Com Holdings, Inc. Networked personal contact manager
US6505046B1 (en) * 1997-11-19 2003-01-07 Nortel Networks Limited Method and apparatus for distributing location-based messages in a wireless communication network
US6065120A (en) * 1997-12-09 2000-05-16 Phone.Com, Inc. Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices
US5950193A (en) * 1997-12-16 1999-09-07 Microsoft Corporation Interactive records and groups of records in an address book database
US5963949A (en) * 1997-12-22 1999-10-05 Amazon.Com, Inc. Method for data gathering around forms and search barriers
US6311058B1 (en) * 1998-06-30 2001-10-30 Microsoft Corporation System for delivering data content over a low bit rate transmission channel
GB2333416A (en) * 1998-01-17 1999-07-21 Ibm Text and speech conversion in telephony network
FI108905B (fi) * 1998-03-03 2002-04-15 Ericsson Telefon Ab L M Menetelmä, järjestely ja laite informaation tarjoamiseksi
US6064980A (en) * 1998-03-17 2000-05-16 Amazon.Com, Inc. System and methods for collaborative recommendations
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US20020028665A1 (en) * 1998-04-24 2002-03-07 Mankovitz Roy J. Methods and apparatus for providing information in response to telephonic requests
US6088731A (en) * 1998-04-24 2000-07-11 Associative Computing, Inc. Intelligent assistant for use with a local computer and with the internet
US6278965B1 (en) * 1998-06-04 2001-08-21 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Real-time surface traffic adviser
US6006225A (en) * 1998-06-15 1999-12-21 Amazon.Com Refining search queries by the suggestion of correlated terms from prior searches
US6278449B1 (en) * 1998-09-03 2001-08-21 Sony Corporation Apparatus and method for designating information to be retrieved over a computer network
US6490444B1 (en) * 1998-10-06 2002-12-03 Ameritech Corporation Method and telecommunication system for indicating the receipt of a data message
US6157814A (en) * 1998-11-12 2000-12-05 Motorola, Inc. Wireless subscriber unit and method for presenting advertisements as a message indicator
US6470181B1 (en) * 1998-11-20 2002-10-22 Nortel Networks Limited Method and apparatus for simultaneous text and audio for sponsored calls
US6332127B1 (en) * 1999-01-28 2001-12-18 International Business Machines Corporation Systems, methods and computer program products for providing time and location specific advertising via the internet
US6381465B1 (en) * 1999-08-27 2002-04-30 Leap Wireless International, Inc. System and method for attaching an advertisement to an SMS message for wireless transmission
US6650902B1 (en) * 1999-11-15 2003-11-18 Lucent Technologies Inc. Method and apparatus for wireless telecommunications system that provides location-based information delivery to a wireless mobile unit
US6393359B1 (en) * 1999-12-22 2002-05-21 Rlm Software, Inc. System and method for estimating aircraft flight delay
US6389337B1 (en) * 2000-04-24 2002-05-14 H. Brock Kolls Transacting e-commerce and conducting e-business related to identifying and procuring automotive service and vehicle replacement parts
WO2001089171A2 (en) * 2000-05-16 2001-11-22 Mshift, Inc. System for providing network content to wireless devices
US6317686B1 (en) * 2000-07-21 2001-11-13 Bin Ran Method of providing travel time

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006034129A1 (de) * 2006-07-20 2008-01-24 Patric Arlt Verfahren und Apparatur zum Fahrzeugmietsystem in einer Großstadt oder in einem Ballungsgebiet

Also Published As

Publication number Publication date
US7043235B2 (en) 2006-05-09
US20020004736A1 (en) 2002-01-10
US20020002594A1 (en) 2002-01-03
US6640098B1 (en) 2003-10-28
US20010049275A1 (en) 2001-12-06
US20010049277A1 (en) 2001-12-06
JP2001297174A (ja) 2001-10-26
US20020002575A1 (en) 2002-01-03
US20010047264A1 (en) 2001-11-29
US20020002548A1 (en) 2002-01-03
US6941553B2 (en) 2005-09-06

Similar Documents

Publication Publication Date Title
DE10106869A1 (de) Auf dem Web basierendes Personal-Assistent-Kommunkikationssystem
DE60317847T2 (de) Erhöhung des Niveaus der Automatisierung, wenn Sitzungen festgelegt und gehandhabt werden
US7010530B2 (en) Event management system
US8359540B2 (en) Apparatus, methods, and articles of manufacture for constructing and maintaining a calendaring interface
US7107268B1 (en) Centralized system and method for managing enterprise operations
DE69729722T2 (de) Automatisches system zum auswählen eines anfänglichen computer-reservationssystems
US7454362B1 (en) Method and system for dynamically providing materials and technology information
US7904322B2 (en) Network based, interactive project management apparatus and method
CN101552842B (zh) 用于电信服务中心的呼叫中心应用数据和互操作架构
US20060020515A1 (en) Method and system of managing inventory and equipment in a business center
US20060015375A1 (en) Method and system of managing services in a business center
US20020035574A1 (en) Apparatus and method for exporting data from a database to a data processing terminal
US20130226645A1 (en) Method and apparatus for appointment matching and scheduling in event management
US20060020481A1 (en) Method and system of managing a business center
Grönlund et al. Managing electronic services: A public sector perspective
DE202011110884U1 (de) Automatische Planung und Neuplanung von Terminen
CN102099827A (zh) 旅行管理系统
EP1128163B1 (de) Reiseroutenplanungs- und Reiseroutenführungssystem
Gautrin Connecting Québec to its citizens
DE60106721T2 (de) Verwaltung von Ereignisinformationsdaten mit einem mobilen Kommunikationsgerät
Paralic et al. Implementation of e-government using knowledge-based system
Miao Inside-out in creative industry-led urban regeneration: The roles of developers in Liverpool and Bristol compared
Waller Model RFP for integrated library system products
DE102004034883A1 (de) Elektronisches Verfahren zur Termin- und Ressourcenkoordination mit Mobilgeräten
EP3457338A1 (de) System und verfahren zur automatischen aktualisierung von mindestens einem zentralsichbaren terminplan

Legal Events

Date Code Title Description
8139 Disposal/non-payment of the annual fee