DE10106869A1 - Auf dem Web basierendes Personal-Assistent-Kommunkikationssystem - Google Patents
Auf dem Web basierendes Personal-Assistent-KommunkikationssystemInfo
- 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
Links
- 238000011156 evaluation Methods 0.000 title description 2
- 230000009471 action Effects 0.000 claims abstract description 26
- 238000004891 communication Methods 0.000 claims description 162
- 230000006854 communication Effects 0.000 claims description 162
- 230000010354 integration Effects 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 5
- 101150107341 RERE gene Proteins 0.000 claims 1
- 230000002860 competitive effect Effects 0.000 claims 1
- 150000002500 ions Chemical class 0.000 claims 1
- 230000002452 interceptive effect Effects 0.000 abstract description 3
- 230000001419 dependent effect Effects 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 35
- 230000000694 effects Effects 0.000 description 26
- 238000013528 artificial neural network Methods 0.000 description 22
- 230000008569 process Effects 0.000 description 14
- 238000013500 data storage Methods 0.000 description 13
- 230000015654 memory Effects 0.000 description 12
- 230000008859 change Effects 0.000 description 10
- 230000004044 response Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000004308 accommodation Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 230000010006 flight Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 210000004958 brain cell Anatomy 0.000 description 2
- 238000013479 data entry Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001537 neural effect Effects 0.000 description 2
- 210000002569 neuron Anatomy 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- BSYNRYMUTXBXSQ-UHFFFAOYSA-N Aspirin Chemical compound CC(=O)OC1=CC=CC=C1C(O)=O BSYNRYMUTXBXSQ-UHFFFAOYSA-N 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 241000282412 Homo Species 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 150000001768 cations Chemical class 0.000 description 1
- 210000004027 cell Anatomy 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 210000003850 cellular structure Anatomy 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000033001 locomotion Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000003921 oil Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 239000000843 powder Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 235000014102 seafood Nutrition 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 241000894007 species Species 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/74—Browsing; Visualisation therefor
- G06F16/748—Hypervideo
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
- G06F16/94—Hypermedia
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9558—Details of hyperlinks; Management of linked annotations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
- G06Q30/0203—Market surveys; Market polls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/26—Speech to text systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Game Theory and Decision Science (AREA)
- Multimedia (AREA)
- Operations Research (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
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
Die vorliegende Erfindung betrifft das Gebiet der Personalkommunikation und
insbesondere ein auf dem World Wide Web basierendes Personal-Assistent-Kommuni
kationssystem.
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.
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.
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.
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.
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.
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)
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 (574)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE290468T1 (de) * | 1993-07-20 | 2005-03-15 | 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 |
IL149356A0 (en) | 1999-11-03 | 2002-11-10 | 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 | 株式会社東芝 | 移動端末に対するサービス提供システム |
CA2403270C (en) | 2000-03-14 | 2011-05-17 | Joseph Robert Marchese | Digital video system using networked cameras |
US7243130B2 (en) * | 2000-03-16 | 2007-07-10 | Microsoft Corporation | Notification platform architecture |
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US6847924B1 (en) * | 2000-06-19 | 2005-01-25 | Ncr Corporation | Method and system for aggregating data distribution models |
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 |
US7743340B2 (en) | 2000-03-16 | 2010-06-22 | Microsoft Corporation | Positioning and rendering notification heralds based on user's focus of attention and activity |
US8024415B2 (en) | 2001-03-16 | 2011-09-20 | Microsoft Corporation | Priorities generation and management |
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 |
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 |
WO2001088742A1 (en) * | 2000-05-12 | 2001-11-22 | Braun Huon Starr | 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 |
JPWO2002025984A1 (ja) * | 2000-09-20 | 2004-02-05 | セイコーエプソン株式会社 | 無線情報配信システム、無線情報配信装置、および携帯無線装置 |
US20020049049A1 (en) * | 2000-09-22 | 2002-04-25 | Sandahl Joel E. | 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 |
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 |
US7890099B2 (en) * | 2001-02-26 | 2011-02-15 | Kineto Wireless, Inc. | Method for automatic and seamless call transfers 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 |
CA2394503A1 (en) | 2001-07-23 | 2003-01-23 | Research In Motion Limited | System and method for pushing information to a mobile device |
US7245632B2 (en) * | 2001-08-10 | 2007-07-17 | Sun Microsystems, Inc. | External storage for modular computer systems |
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 |
US7472091B2 (en) | 2001-10-03 | 2008-12-30 | Accenture Global Services Gmbh | Virtual customer database |
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 |
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 |
US7508780B2 (en) * | 2002-01-18 | 2009-03-24 | 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 |
WO2003088213A1 (en) * | 2002-04-03 | 2003-10-23 | Jacent Technologies, Inc. | 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 |
US7039698B2 (en) * | 2002-06-18 | 2006-05-02 | Bellsouth Intellectual Property Corporation | Notification device interaction |
US6889207B2 (en) | 2002-06-18 | 2005-05-03 | Bellsouth Intellectual Property Corporation | Content control in a device environment |
US7016888B2 (en) * | 2002-06-18 | 2006-03-21 | Bellsouth Intellectual Property Corporation | Learning device interaction rules |
US20030233660A1 (en) * | 2002-06-18 | 2003-12-18 | Bellsouth Intellectual Property Corporation | Device interaction |
US6795404B2 (en) * | 2002-06-18 | 2004-09-21 | Bellsouth Intellectual Property Corporation | Device for aggregating, translating, and disseminating communications within a multiple device environment |
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 |
US7200210B2 (en) * | 2002-06-27 | 2007-04-03 | Yi Tang | Voice controlled business scheduling system and method |
US6792323B2 (en) | 2002-06-27 | 2004-09-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US7024256B2 (en) * | 2002-06-27 | 2006-04-04 | Openpeak Inc. | Method, system, and computer program product for automatically managing components within a controlled environment |
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 |
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 |
US7218918B1 (en) * | 2002-07-15 | 2007-05-15 | Bellsouth Intellectual Property Corporation | Systems and methods for a wireless messaging information service |
US20040039615A1 (en) * | 2002-08-26 | 2004-02-26 | Maycotte Higinio O. | Automated collection of flight reservation system data |
US20040039617A1 (en) * | 2002-08-26 | 2004-02-26 | Flightlock, Inc. | Travel interface and communication of travel related information via a computer system |
US20040039616A1 (en) * | 2002-08-26 | 2004-02-26 | Maycotte Higinio O. | System and method for use in connection with human travel |
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 |
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 |
US7565145B2 (en) * | 2002-10-18 | 2009-07-21 | Kineto Wireless, Inc. | Handover messaging in an unlicensed mobile access telecommunications system |
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 |
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 |
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 |
US8042049B2 (en) * | 2003-11-03 | 2011-10-18 | Openpeak Inc. | User interface for multi-device control |
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 |
US7010494B2 (en) * | 2003-03-27 | 2006-03-07 | 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 |
EP1704698A4 (de) * | 2003-12-27 | 2011-10-19 | Sk Telecom Co Ltd | Auf rtsp basierendes multimedia-steuerverfahren |
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 | 주식회사 진두네트워크 | 모바일 충전관리시스템 및 그 방법 |
US7534169B2 (en) | 2005-07-08 | 2009-05-19 | Cfph, Llc | System and method for wireless gaming system with user profiles |
US8092303B2 (en) | 2004-02-25 | 2012-01-10 | Cfph, Llc | System and method for convenience gaming |
US20070060358A1 (en) | 2005-08-10 | 2007-03-15 | Amaitis Lee M | System and method for wireless gaming with location determination |
US7811172B2 (en) | 2005-10-21 | 2010-10-12 | Cfph, Llc | System and method for wireless lottery |
US11250668B2 (en) * | 2004-02-25 | 2022-02-15 | Interactive Games Llc | System and method for wireless gaming system with alerts |
US8616967B2 (en) | 2004-02-25 | 2013-12-31 | Cfph, Llc | System and method for convenience gaming |
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 |
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 |
US20060004869A1 (en) * | 2004-04-20 | 2006-01-05 | Branchit, Inc. | 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 | 삼성전자주식회사 | 디지털 장치에서 사용자 친화적으로 정보를 제공하는 방법및 장치 |
US10445799B2 (en) | 2004-09-30 | 2019-10-15 | Uber Technologies, Inc. | Supply-chain side assistance |
US10687166B2 (en) | 2004-09-30 | 2020-06-16 | Uber Technologies, Inc. | Obtaining user 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 |
US20060137018A1 (en) * | 2004-11-29 | 2006-06-22 | Interdigital Technology Corporation | Method and apparatus to provide secured surveillance data to authorized entities |
US20060159440A1 (en) * | 2004-11-29 | 2006-07-20 | Interdigital Technology Corporation | Method and apparatus for disrupting an autofocusing mechanism |
US20060227640A1 (en) * | 2004-12-06 | 2006-10-12 | Interdigital Technology Corporation | Sensing device with activation and sensing alert functions |
TW200730836A (en) | 2004-12-06 | 2007-08-16 | Interdigital Tech Corp | Method and apparatus for detecting portable electronic device functionality |
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. |
WO2006083973A2 (en) * | 2005-01-31 | 2006-08-10 | 4Info, Inc. | Automated transfer of data from pc clients |
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 |
WO2006117843A1 (ja) * | 2005-04-27 | 2006-11-09 | Mitsubishi Denki Kabushiki Kaisha | 携帯電話機、携帯電話機における状態切替方法、及び送信機 |
US20110153509A1 (en) | 2005-05-27 | 2011-06-23 | Ip Development Venture | 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 |
US10510214B2 (en) | 2005-07-08 | 2019-12-17 | Cfph, Llc | System and method for peer-to-peer wireless gaming |
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 |
US11276130B2 (en) | 2005-07-26 | 2022-03-15 | Ameranth, Inc. | Information management and synchronous communications system |
AU2006272510B8 (en) * | 2005-07-27 | 2011-12-08 | 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 |
US8392224B2 (en) * | 2006-02-17 | 2013-03-05 | Microsoft Corporation | Travel information fare history graph |
US8200514B1 (en) | 2006-02-17 | 2012-06-12 | Farecast, Inc. | Travel-related prediction system |
US20070198308A1 (en) * | 2006-02-17 | 2007-08-23 | Hugh Crean | Travel information route map |
US8484057B2 (en) * | 2006-02-17 | 2013-07-09 | Microsoft Corporation | Travel information departure date/duration grid |
US8374895B2 (en) | 2006-02-17 | 2013-02-12 | Farecast, Inc. | Travel information interval grid |
CN101401375B (zh) * | 2006-03-16 | 2012-05-09 | 松下电器产业株式会社 | 终端装置 |
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 |
US7549576B2 (en) | 2006-05-05 | 2009-06-23 | Cfph, L.L.C. | Systems and methods for providing access to wireless gaming devices |
US7644861B2 (en) | 2006-04-18 | 2010-01-12 | Bgc Partners, Inc. | Systems and methods for providing access to wireless gaming devices |
EP2016536A4 (de) * | 2006-04-18 | 2011-06-29 | Cfph Llc | System und verfahren zur bereitstellung des zugangs zu drahtlosen spielvorrichtungen |
US20070252891A1 (en) * | 2006-04-27 | 2007-11-01 | 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 |
US8112100B2 (en) * | 2006-05-12 | 2012-02-07 | At&T Intellectual Property I, L.P. | Location-based status checking |
US8489110B2 (en) | 2006-05-12 | 2013-07-16 | At&T Intellectual Property I, L.P. | Privacy control of location information |
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 |
US8050665B1 (en) * | 2006-10-20 | 2011-11-01 | Avaya Inc. | Alert reminder trigger by motion-detector |
US9125144B1 (en) * | 2006-10-20 | 2015-09-01 | Avaya Inc. | Proximity-based feature activation based on programmable profile |
US9306952B2 (en) | 2006-10-26 | 2016-04-05 | Cfph, Llc | System and method for wireless gaming with location determination |
US8292741B2 (en) | 2006-10-26 | 2012-10-23 | Cfph, Llc | Apparatus, processes and articles for facilitating mobile gaming |
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 |
US10803474B2 (en) | 2006-11-22 | 2020-10-13 | Qualtrics, Llc | System for creating and distributing interactive advertisements to mobile devices |
US8478250B2 (en) | 2007-07-30 | 2013-07-02 | Bindu Rama Rao | Interactive media management server |
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 |
US8126832B2 (en) * | 2007-03-06 | 2012-02-28 | Cognitive Code Corp. | Artificial intelligence system |
US8319601B2 (en) | 2007-03-14 | 2012-11-27 | Cfph, Llc | Game account access device |
US8581721B2 (en) | 2007-03-08 | 2013-11-12 | Cfph, Llc | Game access device with privileges |
US9183693B2 (en) | 2007-03-08 | 2015-11-10 | Cfph, Llc | Game access device |
EP2122551A4 (de) * | 2007-03-13 | 2011-03-23 | Farecast Inc | Transaktionsidentifikationssystem |
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 |
US20090106056A1 (en) * | 2007-10-22 | 2009-04-23 | Jacek Waksmundzki | Universal business to media reservation system |
TWI381464B (zh) * | 2008-08-29 | 2013-01-01 | Hannstar Display Corp | The bump structure and its making method |
US20090106121A1 (en) * | 2007-10-22 | 2009-04-23 | Jacek Waksmundzki | Universal business to media transaction system |
US20090106109A1 (en) * | 2007-10-22 | 2009-04-23 | Jacek Waksmundzki | Business to media transaction standard |
US8682737B2 (en) * | 2007-10-22 | 2014-03-25 | Jacek Waksmundzki | Universal business to media transaction system, process and standard |
US20090265194A1 (en) * | 2007-10-22 | 2009-10-22 | Jacek Waksmundzki | Universal business to media reservation system, process and standard |
US20090104896A1 (en) * | 2007-10-22 | 2009-04-23 | Jacek Waksmundzki | Universal service code for reservations |
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 |
US20090106055A1 (en) * | 2007-10-22 | 2009-04-23 | Jacek Waksmundzki | Computer network based universal 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 |
US8634796B2 (en) | 2008-03-14 | 2014-01-21 | William J. Johnson | System and method for location based exchanges of data facilitating distributed location applications |
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 |
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 |
WO2010019970A1 (en) * | 2008-08-15 | 2010-02-18 | Kineto Wireless, Inc. | 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 |
WO2010043761A1 (en) * | 2008-10-17 | 2010-04-22 | Nokia Corporation | Method, apparatus and computer program product for providing composite capability information for devices in distributed networks |
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 |
US9805020B2 (en) | 2009-04-23 | 2017-10-31 | Deep Sky Concepts, Inc. | In-context access of stored declarative knowledge using natural language expression |
US8275788B2 (en) | 2009-11-17 | 2012-09-25 | Glace Holding Llc | System and methods for accessing web pages using natural language |
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 |
US8639920B2 (en) * | 2009-05-11 | 2014-01-28 | 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 |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US10255566B2 (en) | 2011-06-03 | 2019-04-09 | Apple Inc. | Generating and processing task items that represent tasks to perform |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
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 |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
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 |
US8977584B2 (en) | 2010-01-25 | 2015-03-10 | Newvaluexchange Global Ai Llp | 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 |
US8744956B1 (en) | 2010-07-01 | 2014-06-03 | Experian Information Solutions, Inc. | Systems and methods for permission arbitrated transaction services |
US8931058B2 (en) | 2010-07-01 | 2015-01-06 | 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 |
JP4905610B2 (ja) * | 2010-07-09 | 2012-03-28 | トヨタ自動車株式会社 | 情報提供装置 |
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 |
US10672399B2 (en) | 2011-06-03 | 2020-06-02 | Apple Inc. | Switching between text data and audio data based on a mapping |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US9665854B1 (en) | 2011-06-16 | 2017-05-30 | Consumerinfo.Com, Inc. | Authentication 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 |
US10860657B2 (en) | 2011-10-03 | 2020-12-08 | Black Hills Ip Holdings, Llc | Patent mapping |
US20130085946A1 (en) | 2011-10-03 | 2013-04-04 | Steven W. Lundberg | 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 |
WO2013133870A2 (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 |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
WO2013185109A2 (en) | 2012-06-08 | 2013-12-12 | Apple Inc. | Systems and methods for recognizing textual identifiers within a plurality of words |
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 |
KR20230137475A (ko) | 2013-02-07 | 2023-10-04 | 애플 인크. | 디지털 어시스턴트를 위한 음성 트리거 |
US9697263B1 (en) | 2013-03-04 | 2017-07-04 | Experian Information Solutions, Inc. | Consumer data request fulfillment system |
US9977779B2 (en) | 2013-03-14 | 2018-05-22 | Apple Inc. | Automatic supplementation of word correction dictionaries |
US10642574B2 (en) | 2013-03-14 | 2020-05-05 | Apple Inc. | Device, method, and graphical user interface for outputting captions |
US10652394B2 (en) | 2013-03-14 | 2020-05-12 | Apple Inc. | System and method for processing voicemail |
US9733821B2 (en) | 2013-03-14 | 2017-08-15 | Apple Inc. | Voice control to diagnose inadvertent activation of accessibility features |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
US10572476B2 (en) | 2013-03-14 | 2020-02-25 | Apple Inc. | Refining a search based on schedule items |
WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
US9125049B2 (en) * | 2013-03-15 | 2015-09-01 | Oplink Communications, Inc. | Configuring secure wireless networks |
US10664936B2 (en) | 2013-03-15 | 2020-05-26 | Csidentity Corporation | Authentication systems and methods for on-demand products |
AU2014233517B2 (en) | 2013-03-15 | 2017-05-25 | Apple Inc. | Training an at least partial voice command system |
US8903052B2 (en) * | 2013-03-15 | 2014-12-02 | International Business Machines Corporation | Voice print tagging of interactive voice response sessions |
US10748529B1 (en) | 2013-03-15 | 2020-08-18 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
CN105190607B (zh) | 2013-03-15 | 2018-11-30 | 苹果公司 | 通过智能数字助理的用户培训 |
KR101904293B1 (ko) | 2013-03-15 | 2018-10-05 | 애플 인크. | 콘텍스트-민감성 방해 처리 |
US9633322B1 (en) | 2013-03-15 | 2017-04-25 | Consumerinfo.Com, Inc. | Adjustment of knowledge-based authentication |
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 |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
DE112014002747T5 (de) | 2013-06-09 | 2016-03-03 | Apple Inc. | Vorrichtung, Verfahren und grafische Benutzerschnittstelle zum Ermöglichen einer Konversationspersistenz über zwei oder mehr Instanzen eines digitalen Assistenten |
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 |
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 |
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 |
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 |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
EP3149728B1 (de) | 2014-05-30 | 2019-01-16 | Apple Inc. | Eingabeverfahren durch einzelne äusserung mit mehreren befehlen |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
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 |
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 |
CN107003996A (zh) | 2014-09-16 | 2017-08-01 | 声钰科技 | 语音商务 |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
WO2016061309A1 (en) | 2014-10-15 | 2016-04-21 | Voicebox Technologies Corporation | System and method for providing follow-up responses to prior natural language inputs of a user |
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 |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal 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 |
US10783147B2 (en) | 2016-04-01 | 2020-09-22 | Arista Networks, Inc. | Query result flow control in a network switch |
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 |
US10642844B2 (en) | 2016-04-01 | 2020-05-05 | Arista Networks, Inc. | Non-materialized tables with standing queries |
US10817512B2 (en) | 2016-04-01 | 2020-10-27 | Arista Networks, Inc. | Standing queries in memory |
US10860568B2 (en) | 2016-04-01 | 2020-12-08 | Arista Networks, Inc. | External data source linking to queries in memory |
US10284673B2 (en) * | 2016-04-01 | 2019-05-07 | Arista Networks, Inc. | Interface for a client of a network device |
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 |
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 |
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 |
DK179588B1 (en) | 2016-06-09 | 2019-02-22 | Apple Inc. | INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT |
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 |
US11636171B2 (en) | 2016-06-10 | 2023-04-25 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
US11301796B2 (en) | 2016-06-10 | 2022-04-12 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
US10127926B2 (en) | 2016-06-10 | 2018-11-13 | Google Llc | Securely executing voice actions with speaker identification and authentication input types |
US10284604B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing and scanning systems for generating and populating a data inventory |
US11354435B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for data testing to confirm data deletion and related methods |
US11562097B2 (en) | 2016-06-10 | 2023-01-24 | OneTrust, LLC | Data processing systems for central consent repository and related methods |
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 |
US11188862B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Privacy management systems and methods |
US10592648B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Consent receipt management systems and related methods |
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 |
US11544667B2 (en) | 2016-06-10 | 2023-01-03 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
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 |
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 |
US11295316B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests and related methods |
US11410106B2 (en) | 2016-06-10 | 2022-08-09 | OneTrust, LLC | Privacy management systems and methods |
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 |
US10685140B2 (en) | 2016-06-10 | 2020-06-16 | OneTrust, LLC | Consent receipt management systems and related methods |
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 |
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 |
US11341447B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Privacy management systems and methods |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
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 |
US10949565B2 (en) | 2016-06-10 | 2021-03-16 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
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 |
US11392720B2 (en) | 2016-06-10 | 2022-07-19 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
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 |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
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 |
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 |
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 |
US11366909B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11586700B2 (en) | 2016-06-10 | 2023-02-21 | OneTrust, LLC | Data processing systems and methods for automatically blocking the use of tracking tools |
US11481710B2 (en) | 2016-06-10 | 2022-10-25 | OneTrust, LLC | Privacy management systems and methods |
US11416798B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
US10678945B2 (en) | 2016-06-10 | 2020-06-09 | OneTrust, LLC | Consent receipt management systems and related methods |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US11366786B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing systems for processing data subject access requests |
US11403377B2 (en) | 2016-06-10 | 2022-08-02 | OneTrust, LLC | Privacy management systems and methods |
US10878127B2 (en) | 2016-06-10 | 2020-12-29 | OneTrust, LLC | Data subject access request processing systems and related methods |
US10909265B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Application privacy scanning 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 |
US11227247B2 (en) | 2016-06-10 | 2022-01-18 | OneTrust, LLC | Data processing systems and methods for bundled privacy policies |
US11134086B2 (en) | 2016-06-10 | 2021-09-28 | OneTrust, LLC | Consent conversion optimization systems and related methods |
US11222142B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for validating authorization for personal data collection, storage, and processing |
US11651104B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Consent receipt management systems and related methods |
US11651106B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
US11328092B2 (en) | 2016-06-10 | 2022-05-10 | OneTrust, LLC | Data processing systems for processing and managing data subject access in a distributed environment |
US10606916B2 (en) | 2016-06-10 | 2020-03-31 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
US11416589B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US11354434B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
US10318761B2 (en) | 2016-06-10 | 2019-06-11 | OneTrust, LLC | Data processing systems and methods for auditing data request compliance |
US11475136B2 (en) | 2016-06-10 | 2022-10-18 | OneTrust, LLC | Data processing systems for data transfer risk identification and related methods |
US11416590B2 (en) | 2016-06-10 | 2022-08-16 | 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 |
US11675929B2 (en) | 2016-06-10 | 2023-06-13 | OneTrust, LLC | Data processing consent sharing systems and related methods |
US10846433B2 (en) | 2016-06-10 | 2020-11-24 | OneTrust, LLC | Data processing consent management systems and related methods |
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 |
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 |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
WO2018023106A1 (en) | 2016-07-29 | 2018-02-01 | Erik SWART | 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 |
US9934625B1 (en) | 2017-01-31 | 2018-04-03 | Uber Technologies, Inc. | Detecting vehicle collisions based on moble computing device data |
BR112019015920A8 (pt) | 2017-01-31 | 2020-04-28 | Experian Inf Solutions Inc | ingestão de dados heterogêneos em escala massiva e resolução de usuário |
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 |
SG10201808761UA (en) * | 2017-10-06 | 2019-05-30 | Tata Consultancy Services Ltd | System and method for flight delay prediction |
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 |
US11544409B2 (en) | 2018-09-07 | 2023-01-03 | OneTrust, LLC | Data processing systems and methods for automatically protecting sensitive data within privacy management systems |
US10803202B2 (en) | 2018-09-07 | 2020-10-13 | OneTrust, LLC | Data processing systems for orphaned data identification and deletion and related methods |
US10963434B1 (en) | 2018-09-07 | 2021-03-30 | Experian Information Solutions, Inc. | Data architecture for supporting multiple search models |
US11620403B2 (en) | 2019-01-11 | 2023-04-04 | 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 |
US11797528B2 (en) | 2020-07-08 | 2023-10-24 | OneTrust, LLC | Systems and methods for targeted data discovery |
EP4189569A1 (de) | 2020-07-28 | 2023-06-07 | OneTrust LLC | Systeme und verfahren zur automatischen blockierung der verwendung von verfolgungswerkzeugen |
WO2022032072A1 (en) | 2020-08-06 | 2022-02-10 | OneTrust, LLC | Data processing systems and methods for automatically redacting unstructured data from a data subject access request |
WO2022060860A1 (en) | 2020-09-15 | 2022-03-24 | OneTrust, LLC | Data processing systems and methods for detecting tools for the automatic blocking of consent requests |
US11526624B2 (en) | 2020-09-21 | 2022-12-13 | OneTrust, LLC | Data processing systems and methods for automatically detecting target data transfers and target data processing |
EP4241173A1 (de) | 2020-11-06 | 2023-09-13 | OneTrust LLC | Systeme und verfahren zur identifizierung von datenverarbeitungsaktivitäten auf der basis von datenentdeckungsergebnissen |
US11687528B2 (en) | 2021-01-25 | 2023-06-27 | 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 |
US11494515B2 (en) | 2021-02-08 | 2022-11-08 | OneTrust, LLC | Data processing systems and methods for anonymizing data samples in classification analysis |
US20240098109A1 (en) | 2021-02-10 | 2024-03-21 | 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的客流预测方法 |
US20230239329A1 (en) * | 2022-01-21 | 2023-07-27 | Avaya Management L.P. | Systems and methods for scheduling feature activation and deactivation for communication devices in a multiple-device access environment |
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)
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 |
JPH06508970A (ja) * | 1991-07-01 | 1994-10-06 | モトローラ・インコーポレイテッド | 補助情報モードを提供するパーソナル通信システム |
BR9205798A (pt) | 1992-01-22 | 1994-08-02 | Motorola Inc | Rádio, e processo de operar rádio |
US5696479A (en) * | 1992-06-08 | 1997-12-09 | Strix Limited | Energy regulators |
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 |
JPH0926970A (ja) * | 1994-12-20 | 1997-01-28 | Sun Microsyst Inc | 情報を検索するコンピュータによる実行方法及び装置 |
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 | 富士通株式会社 | 移動機及び地域情報センタ及び地域情報提供システム及び地域情報提供方法 |
WO1997008604A2 (en) * | 1995-08-16 | 1997-03-06 | 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 |
US5930700A (en) * | 1995-11-29 | 1999-07-27 | Bell Communications Research, Inc. | 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 |
FI103701B (fi) * | 1996-10-30 | 1999-08-13 | Nokia Telecommunications Oy | Matkaviestinjärjestelmä ja menetelmä paikkatiedon tuottamiseksi sovell ukselle |
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 |
US5913212A (en) * | 1997-06-13 | 1999-06-15 | Tele-Publishing, Inc. | Personal journal |
US6052122A (en) * | 1997-06-13 | 2000-04-18 | Tele-Publishing, Inc. | Method and apparatus for matching registered profiles |
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 |
US6088731A (en) | 1998-04-24 | 2000-07-11 | Associative Computing, Inc. | Intelligent assistant for use with a local computer and with the internet |
US20020028665A1 (en) * | 1998-04-24 | 2002-03-07 | Mankovitz Roy J. | Methods and apparatus for providing information in response to telephonic requests |
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 |
US20010044849A1 (en) * | 2000-05-16 | 2001-11-22 | Awele Ndili | System for providing network content to wireless devices |
US6317686B1 (en) * | 2000-07-21 | 2001-11-13 | Bin Ran | Method of providing travel time |
-
2000
- 2000-09-08 US US09/658,407 patent/US6640098B1/en not_active Expired - Fee Related
-
2001
- 2001-02-14 DE DE10106869A patent/DE10106869A1/de not_active Withdrawn
- 2001-02-14 JP JP2001037352A patent/JP2001297174A/ja active Pending
- 2001-02-15 US US09/783,215 patent/US20020002548A1/en not_active Abandoned
- 2001-02-15 US US09/783,609 patent/US20010047264A1/en not_active Abandoned
- 2001-02-15 US US09/783,608 patent/US20020002594A1/en not_active Abandoned
- 2001-02-15 US US09/783,611 patent/US6941553B2/en not_active Expired - Fee Related
- 2001-02-15 US US09/783,610 patent/US20020004736A1/en not_active Abandoned
- 2001-02-15 US US09/783,616 patent/US20010049275A1/en not_active Abandoned
- 2001-04-16 US US09/834,649 patent/US7043235B2/en not_active Expired - Fee Related
Cited By (1)
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 |
US20020002575A1 (en) | 2002-01-03 |
US20010049277A1 (en) | 2001-12-06 |
US6941553B2 (en) | 2005-09-06 |
US20010047264A1 (en) | 2001-11-29 |
US20020002594A1 (en) | 2002-01-03 |
US20010049275A1 (en) | 2001-12-06 |
US20020004736A1 (en) | 2002-01-10 |
JP2001297174A (ja) | 2001-10-26 |
US20020002548A1 (en) | 2002-01-03 |
US6640098B1 (en) | 2003-10-28 |
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 | |
DE3855555T2 (de) | Verfahren zur Förderung einer Antwort auf einer elektronischen Konferenzeinladung in einem wechselwirkenden System mit mehreren Terminals, das elektronische Kalender benützt | |
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 | |
US20030149681A1 (en) | Distributed system for interactive collaboration | |
US20020035574A1 (en) | Apparatus and method for exporting data from a database to a data processing terminal | |
US20060020481A1 (en) | Method and system of managing a business center | |
DE202011110884U1 (de) | Automatische Planung und Neuplanung von Terminen | |
CN102099827A (zh) | 旅行管理*** | |
DE10059746A1 (de) | Reiseroutenplanungs- und Reiseroutenführungssystem | |
EP1128163B1 (de) | Reiseroutenplanungs- und Reiseroutenführungssystem | |
WO2000030000A2 (en) | Centralized system and method for managing enterprise operations | |
Wijnen et al. | Managing unique assignments: A team approach to projects and programmes | |
DE60106721T2 (de) | Verwaltung von Ereignisinformationsdaten mit einem mobilen Kommunikationsgerät | |
Paralic et al. | Implementation of e-government using knowledge-based system | |
Kimmel et al. | Virtual reference services: issues and trends | |
Waller | Model RFP for integrated library system products |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8139 | Disposal/non-payment of the annual fee |