DE60128676T2 - Verfahren und system zur automatisierung von internettransaktionen mittels gespeicherter daten - Google Patents
Verfahren und system zur automatisierung von internettransaktionen mittels gespeicherter daten Download PDFInfo
- Publication number
- DE60128676T2 DE60128676T2 DE60128676T DE60128676T DE60128676T2 DE 60128676 T2 DE60128676 T2 DE 60128676T2 DE 60128676 T DE60128676 T DE 60128676T DE 60128676 T DE60128676 T DE 60128676T DE 60128676 T2 DE60128676 T2 DE 60128676T2
- Authority
- DE
- Germany
- Prior art keywords
- user
- data
- server
- field names
- fields
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
-
- 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/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- 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/04—Billing or invoicing
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Description
- 1. Gebiet der Erfindung
- Die vorliegende Erfindung betrifft im Allgemeinen die Übertragung von Daten während des Browsens im Internet und im Besonderen ein Verfahren und ein System für das Implementieren aufgezeichneter Daten zur Automatisierung von Interaktionen und Transaktionen, die im Internet vorkommen.
- 2. Beschreibung des verwandten Standes der Technik
- Heutzutage nutzen viele Computerbenutzer vorrangig Internet-Browseranwendungen für den Zugang zum World Wide Web (WWW oder Web) und für das Korrespondieren mittels elektronischer Post (E-Mail). Der typische Browser dient als das Mittel, mit dem ein Benutzer in die Lage versetzt wird, von Site zu Site im Web zu navigieren, und er dient weiterhin als Schnittstelle, über welche dem Benutzer eine Interaktion mit diesen Sites durch den Zugang zum Informationsinhalt und zu verschiedenen angebotenen Leistungen ermöglicht wird.
- Während einer bestimmten Sitzung des Forschens im Internet oder des "Web-Surfens" ist es wahrscheinlich, dass ein Benutzer eine oder mehr Sites vorfindet, für die eine Registrierung erforderlich ist, ehe der Zugang zu den vollen Möglichkeiten der Sites möglich ist. In der Tat werden Sites, für die eine Registrierung erforderlich ist, von Tag zu Tag mehr. Websites für den elektronischen Handel (E-Commerce) erfordern zum Beispiel typischerweise eine Registrierung, ehe Käufe getätigt werden können oder ehe Artikel durch einen bestimmten Benutzer für die Auktion platziert werden können. Als weiteres Beispiel ist für Websites, die Host für E-Mail-Leistungen sind, unbedingt eine Registrierung erforderlich, um eingehende Korrespondenz an den richtigen Empfänger zu liefern.
- Das Registrierungsverfahren kann eine unterschiedliche Komplexität aufweisen – vom sehr einfachen Eingeben von Daten in ein oder zwei Felder bis zur sehr komplizierten Frage der Bereitstellung einer Sozialversicherungsnummer, der Ablaufdaten von Kreditkarten und dergleichen. In jedem Fall muss ein Benutzer zur Registrierungsseite einer Site navigieren und ein Formular ausfüllen, indem die Informationen bereitgestellt werden, die für die Registrierung erforderlich sind. In der Praxis wird der Benutzer, unabhängig von der relativen Komplexität des Registrierungsverfahrens, mit der Aufgabe belastet, die Informationen aufzuzeichnen, die er bereitgestellt hat, oder sich diese zu merken. Das Mindesterfordernis für die Registrierung bei einer bestimmten Website ist die Bereitstellung eines Benutzernamens oder "Login"-Namens und eines Passworts an die Site. Diese Daten werden danach von der Site benutzt, um den Benutzer jedes Mal, wenn er sich einloggt, zu identifizieren; umgekehrt wird der Zugang zu einem bestimmten Benutzerkonto verweigert oder beschränkt werden, wenn beim Einloggen nicht die korrekten Benutzerkonto-Informationen eingegeben werden.
- Darüber hinaus muss der Benutzer ebenfalls eine Aufzeichnung der Sites führen, für die das Registrierungsverfahren vorgenommen worden ist, oder er geht das Risiko ein, unbeabsichtigt mehrere Benutzerkonten bei derselben Site offen zu haben, was zum Durcheinander führen kann. Wenn ein Benutzer die Absicht hat oder es vorzieht, mehrere Benutzerkonten bei derselben Site gleichzeitig offen zu haben, obliegt es weiterhin diesem Benutzer, genaue Aufzeichnungen von Benutzernamen und Passwörtern zu führen, um Zugriff auf die verschiedenen Benutzerkonten zu haben.
- Selbst in dem Fall, wenn ein Benutzer sorgfältige Aufzeichnungen aller benötigten Informationen führt, müssen der korrekte Benutzername und die Passwort-Informationen jedes Mal angegeben werden, wenn auf die Site zugegriffen wird. Typischerweise muss ein eingetragener Benutzer einer bestimmten Website zur "Login-Seite" der Site navigieren und ein Formular ausfüllen, indem er die erforderlichen Daten bereitstellt, um Zugriff auf die volle Funktionsvielfalt der Site zu haben. In dieser Hinsicht sind selbst genaue Aufzeichnungen nicht von Nutzen, wenn sie nicht zugänglich sind; wenn ein Benutzer zum Beispiel Registrierungsinformationen bequemerweise in der Nähe eines Home-Computers speichert, werden diese Aufzeich nungen nicht von Wert sein, wenn jener Benutzer versucht, Zugriff auf ein Benutzerkonto von einem Computer an einem anderen Ort zu nehmen, wie zum Beispiel einem Büro, einer Bibliothek oder einem Web-Café. Gegenwärtig sind selbst drahtlose Geräte internettauglich, so dass ein Benutzer-Zugang zum Web oder zu E-Mail-Benutzerkonten faktisch von überall aus haben kann. Wenn ein solcher Benutzer sich zahlreiche Benutzernamen und Passwörter nicht einprägt oder sich nicht bemüht, schriftliche Aufzeichnungen immer in Reichweite zu haben, können sich sorgfältige Aufzeichnungspraktiken letztendlich als von eingeschränkter Nützlichkeit erweisen.
- Weiterhin fordern viele Websites Benutzer auf, Daten über das Verfahren des Ausfüllens von Formularen unabhängig von Registrierungs- oder Login-Verfahren zu liefern. Es wird oft von einem browsenden Benutzer verlangt, Informationen anzugeben, wie zum Beispiel Post-Adresse, Rechnungs-Adresse, Kreditkarteninformationen oder E-Mail-Adresse. Da Internet-Aktivität zunimmt und E-Commerce mit rasantem Tempo zunimmt, gibt es einen anhaltenden und eskalierenden Bedarf an einem zweckmäßigen und effizienten System für das Organisieren der Informationen zum persönlichen Benutzerkonto eines Benutzers und, was noch wichtiger ist, das Implementieren dieser Informationen während des Browsens im Web.
- Ein solches System könnte die Tatsache berücksichtigen, dass viele Benutzer gegenwärtig Zugriff auf das Internet von mehreren Orten und mehreren Computerterminals oder Arbeitsplätzen aus nehmen, und der Prozentsatz von Benutzern, welche dies tun, wird sich in der Zukunft wahrscheinlich erhöhen. Darüber hinaus sollte, um für maximale Annehmlichkeit und Nützlichkeit zu sorgen, ein System, welches die Informationen zu einem Benutzerkonto eines Benutzers organisiert und implementiert, einen Großteil der Interaktion automatisieren, der gegenwärtig manuell vollzogen wird. Ein System des Standes der Technik wird in der
WO19/46701 - ZUSAMMENFASSUNG DER ERFINDUNG
- Die vorliegende Erfindung wendet sich den vorstehenden und anderen Mängeln des Standes der Technik zu, indem sie ein System für die Automatisierung von vielen der lästigen Interaktionen bereitstellt, die von einem Benutzer während einer typischen Browsing-Sitzung im Internet verlangt werden.
- Gemäß einer ersten Ausführungsform der Erfindung wird ein System nach Anspruch 1 bereitgestellt. Bei einer Ausführungsform schließt das System der vorliegenden Erfindung das Speichern der Informationen zum persönlichen Benutzerkonto eines registrierten Benutzers in einer sicheren, verschlüsselten zentralen Datenbank ein, auf die von jedem internettauglichen Gerät aus mit einem einzigen Benutzernamen und Passwort Zugriff genommen werden kann. Ein Benutzername und Passwort kann zum Beispiel in Verbindung mit einem Benutzerkonto bei einer bestimmten Website, zusammen mit dem Universal Resource Locator oder URL der Login-Seite jener Site gespeichert werden. Für ein zweites Benutzerkonto bei einer zweiten Website kann der Benutzer einen anderen Benutzernamen und ein anderes Passwort ausgewählt haben; diese Informationen werden gleichfalls in der zentralen Datenbank zusammen mit der URL für die Login-Seite der zweiten Website gespeichert. Beim Einloggen in das System der vorliegenden Erfindung hat der registrierte Benutzer Zugriff auf die vollen funktionellen Möglichkeiten der einzigartigen Schnittstelle, die vom System bereitgestellt wird, sowie zu sämtlichen Benutzerkonto-Informationen, die sich auf die verschiedenen spezifischen Website-Benutzerkonten jenes Benutzers beziehen. Idealerweise erfordert dieses System das Merken von lediglich einem einzigen Benutzernamen und lediglich einem einzigen Passwort, ungeachtet der Anzahl von spezifischen Benutzerkonten, die zu einem gegebenen Zeitpunkt bei einer Vielzahl von unterschiedlichen Websites unterhalten werden.
- Im Besonderen betrifft die vorliegende Erfindung ein System, welches eine Schnittstelle zwischen der vorstehenden zentralen Datenbank und den verschiedenen Websites bereitstellt, die vom Benutzer während des Browsens im Internet besucht werden. Ein Dienstprogramm-Fenster oder ein Navigationsleiste können dem Standard-Browser-Navigationsfenster des Benutzers hinzugefügt werden, und sie können als Schnittstelle mit dem System und für den Zugriff auf dessen Möglichkeiten ge nutzt werden. Die Programmier-Scripts, die in einem solchen Dienstfenster verkörpert sind und über dieses aufgerufen werden, erweitern die Fähigkeiten des Standard-Browsers, indem sie viele der Aufgaben automatisieren, die normalerweise manuell durch den Benutzer ausgeführt werden.
- Das System kann zum Beispiel separat für die Verwaltung einer riesigen Datenbank von herkömmlichen Websites, einschließlich der URL ihrer jeweiligen Registrierungsseiten sowie der Art und des Formats ihrer jeweiligen Registrierungsformulare angepasst werden. Zweckmäßige Hyperlinks können einem Benutzer über das vorstehende Dienstprogramm-Fenster angeboten werden, zum Beispiel beim Einloggen in das System, dergestalt, dass, wenn der Benutzer sich bei einer abgebildeten Website registrieren möchte, der im System verkörperte Programmcode mit der richtigen Site kommuniziert und die entsprechenden Teile des Registrierungsformulars ohne eine Intervention seitens des Benutzers ausfüllt. Darüber hinaus kann, wenn ein Benutzer sich bei einer Website registrieren möchte und selbständig zu der Seite navigiert, welche das Formular enthält, das System so angepasst werden, dass es erkennt, dass der Benutzer versucht, ein registriertes Benutzerkonto einzurichten, der zuvor nicht verzeichnet wurde, und es kann den Benutzer dazu veranlassen, die Registrierungsinformationen, falls gewünscht, aufzuzeichnen.
- Weiterhin ist das Formularausfüllmerkmal der vorliegenden Erfindung nicht auf Registrierungsformulare beschränkt. Viele andere Arten von Formularen existieren im Internet-Universum, und die vorliegende Erfindung ist dafür geeignet, Zugriff auf aufgezeichnete Benutzerdaten zu erlangen und dieselben beim Ausfüllen von praktisch jeder Art von Formularen zu implementieren, auf welche ein Benutzer stoßen kann. Im Besonderen ist eine verbreitete Art eines Formulars, das regelmäßig ausgefüllt wird, ein Log-in-Formular.
- Ein Benutzer kann sich schnell und problemlos in eine Website einloggen, ohne dass er erneut einen Benutzernamen und ein Passwort bei jedem nachfolgenden Besuch eingeben muss. Wie oben festgestellt wurde, kann die zentrale Datenbank einen speziellen Benutzernamen und ein Passwort speichern, das einem jeden Benutzerkonto zugeordnet ist, der vom Benutzer geführt wird; wenn der Benutzer Zugriff auf ein bestimmtes Benutzerkonto auf einer spezifischen Website haben möchte, navi giert die Schnittstelle der vorliegenden Erfindung zur korrekten Site unter Nutzung des Browsers, nimmt Zugriff auf den entsprechenden Benutzernamen und die Passwortinformationen aus der Datenbank, liefert diese an das Formular, welches auf der Login-Seite der Website präsentiert wird und legt das Formular automatisch vor, wodurch der Benutzer in das Benutzerkonto auf der Site eingeloggt wird. Darüber hinaus ist das System so angepasst, dass es erkennt, wenn ein Benutzer versucht, sich manuell in ein Benutzerkonto einzuloggen, der in der zentralen Datenbank noch nicht aufgezeichnet worden ist, und es veranlasst den Benutzer, die Informationen zum Benutzerkonto aufzuzeichnen, falls dies gewünscht wird. Der Benutzer wird dadurch von der Pflicht befreit, sich daran zu erinnern, welches Passwort welchem Benutzerkonto auf einer gegebenen Website zugeordnet ist.
- Ein wichtiger Aspekt der vorliegenden Erfindung ist, dass ihr Betreiben nicht auf einen Ort oder auf einen bestimmten Computerterminal oder einen Arbeitsplatz beschränkt ist. Nach der ersten Registrierung beim System wird der Benutzer danach in die Lage versetzt, Zugriff auf seine Funktionsvielfalt von praktisch jedem internettauglichen Computerterminal aus zu haben.
- Gemäß einer zweiten Ausführungsform der Erfindung wird ein Verfahren gemäß An- spruch 14 bereitgestellt.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Die oben erwähnten und andere Vorteile der vorliegenden Erfindung werden offensichtlicher werden bei der Prüfung der nachfolgenden detaillierten Beschreibung der bevorzugten Ausführungsformen derselben unter Bezugnahme auf die Zeichnungen. Es zeigt:
-
1 eine vereinfachte grafische, schematische Ansicht der Interaktion, die gegenwärtig zwischen einem Internet-Benutzer und mehreren Sites erforderlich ist, bei denen jener Benutzer eingetragene Benutzerkonten unterhalten kann. -
2 eine vereinfachte grafische, schematische Ansicht der Interaktion, die zwischen einem Internet-Benutzer und mehreren Sites erforderlich ist, bei denen jener Benutzer eingetragene Benutzerkonten unterhalten kann, wobei das System der vorliegenden Erfindung als Vermittler fungieren kann. -
3 eine vereinfachte Ansicht der Grafischen Benutzer-Schnittstelle, dargestellt durch eine gewöhnliche Web-Browser-Anwendung, die so modifiziert wird, dass sie eine Ausführungsform der Schnittstelle der vorliegenden Erfindung einschließt. -
4 eine vereinfachte grafische, schematische Ansicht der Interaktion zwischen dem Zentralserver der vorliegenden Erfindung und mehreren E-Mail-Servern, bei denen ein Benutzer eingetragene Benutzerkonten unterhält. -
5 eine vereinfachte Ansicht eines typischen Formulars, auf welches ein Benutzer während einer Browsing-Sitzung im Internet stoßen kann. -
6 eine vereinfachte grafische, schematische Ansicht der Interaktion zwischen dem Zentralserver der vorliegenden Erfindung und einer Formularseite einer typischen Website. - DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
- Unter Bezugnahme auf die Zeichnungen zeigt
1 jetzt eine vereinfachte grafische, schematische Ansicht der Interaktion, die gegenwärtig zwischen einem typischen Internet-Benutzer und mehreren Sites erforderlich ist, bei denen jener Benutzer zumindest ein eingetragenes Benutzerkonto unterhalten kann. Herkömmlicherweise geht der Benutzer eine Verbindung mit dem Internet ein mit Hilfe eines Computerterminals110 , wie zum Beispiel einem Arbeitsplatzrechner oder einem Tisch-Personalcomputer (PC) oder einem Arbeitsplatz, einem Laptop, einem Notebook, einem Unter-Notebook oder einem Taschengerät, einem drahtlosen Taschengerät und dergleichen. Sobald er mit dem Internet verbunden ist, nimmt der Benutzer Zugriff auf E-Mail-Benutzerkonten und besucht Web-Server oder Sites, wie zum Beispiel diejenigen, die durch die Bezugszeichen121 bis125 dargestellt werden, mit Hilfe von einer oder mehr Softwareanwendungen, wie zum Beispiel einem Web-Browser. Im Verlauf des Besuchs der zahlreichen Sites, die den Rahmen des Internets bilden, wird der Benutzer oft aufgefordert, sich bei einer bestimmten Site einzutragen oder ein Benutzerkonto dort zu öffnen; die Registrierung dient sowohl dazu, es dem Web-Server zu ermöglichen, den Benutzer zu identifizieren als auch dazu, bestimmte Aspekte der Interaktion mit der Site für den Benutzer bei nachfolgenden Besuchen zu vereinfachen. - Sites, welche sich auf Auktionen, den Verkauf von Waren, serviceorientierte Geschäftstransaktionen und dergleichen über das Internet (E-Commerce) spezialisieren, machen es zum Beispiel oft erforderlich, dass ein Benutzer ein eingetragenes Benutzerkonto bei der Site unterhält, ehe es dem Benutzer gestattet werden kann, die auf der Site angebotenen Leistungen zu nutzen. Die Menge und die Art der Benutzerkonto-Informationen für einen bestimmten Benutzer, die bei einer gegebenen Site verwaltet werden, variieren beträchtlich, abhängig von der Art des vorgenommenen Geschäfts; einige Beispiele der Art von Informationen, die vom Benutzer während der Registrierung abgefordert werden, schließen ein: Vorname und Familienname, Geburtsdatum, Postanschrift, Geschlecht, Sozialversicherungsnummer, Kreditkartennummern und Ablaufdaten, Mädchenname der Mutter, und so weiter. Rechnungsanschriften und bevorzugte Versandadressen sind übliche Daten, die von E- Commerce-Sites, welche sich auf den Verkauf von Waren spezialisieren, abgefordert werden. In der Theorie bietet das Verwalten entsprechender Datenbanken solcher Informationen für einen eingetragenen Benutzer durch die Sites dem Benutzer Bequemlichkeit und Effizienz bei nachfolgenden Besuchen der Website.
- In der Praxis erlegt die Registrierung bei Websites jedoch dem Benutzer eine erhebliche Bürde auf. Die Bereitstellung von erforderlichen oder geforderten Informationen an die Site involviert im Allgemeinen das Ausfüllen und Vorlegen eines Formulars. Das Ausfüllen dieser Formulare ist beschwerlich, und es bringt unvermeidlich die Möglichkeit von Fehlern mit sich, wie zum Beispiel falsche Schreibweisen oder die Vertauschung von Zahlen, bei jeder Vorlage. Darüber hinaus obliegt es, sobald das Formular vorgelegt worden ist und der Registrierungsvorgang abgeschlossen ist, dem Benutzer, sich an den Benutzernamen und an das Passwort zu erinnern, die erforderlich sind, um Zugriff auf das eingetragene Benutzerkonto zu erhalten.
- Wenn man sich
1 genauer ansieht, ist der Effekt der Unterhaltung eines Benutzerkontos durch den Benutzer bei einer Vielzahl von Sites offensichtlich. Die Registrierung bei einer Website, wie zum Beispiel die Sites121 -125 in1 , erfordert als Minimum die Erstellung eines Benutzerkontos, zu dem der Zugriff nur durch die Angabe des korrekten Benutzernamens und des Passworts während des Einloggens möglich ist. Das heißt, für den Zugriff auf den vollen Bereich von Leistungen, die bei einer bestimmten Site bei nachfolgenden Besuchen bereitgestellt werden, ist es erforderlich, dass ein Benutzer über einen Computerterminal110 den Benutzernamen und das Passwort eingibt, die ursprünglich während des Registrierungsverfahrens ausgewählt wurden. - Wie sich aus der Betrachtung von
1 ergibt, muss ein Benutzer, der ein separates Benutzerkonto bei jeder der Sites121 bis125 hat, genaue Aufzeichnungen von zumindest fünf separaten Benutzernamen und Passwörtern führen. Bestimmte dieser Benutzernamen und Passwörter können zwar für mehr als ein Benutzerkonto genutzt werden, jedoch sind Benutzer oft der Meinung, dass ein unterschiedlicher Benutzername und ein unterschiedliches Passwort für jedes Benutzerkonto aus Sicherheitsgründen vorzuziehen sind. - Während einer typischen Browsing-Sitzung im Web kann es sein, dass ein Benutzer den Wunsch hat, sich bei einem eingetragenen Benutzerkonto bei einer bestimmten Website einzuloggen, wie zum Beispiel Site
121 in1 . Um sich auf Site121 einzuloggen, muss der Benutzer zunächst zur korrekten Login-Seite navigieren, die der Site121 zugeordnet ist. Beim Eintreffen an der Login-Seite wird dem Benutzer ein Login-Formular vorgelegt, in welches der Benutzer den korrekten Benutzernamen und das Passwort eingeben muss, um Zugriff auf das Benutzerkonto zu erhalten. Wenn das Formular ausgefüllt und vorgelegt worden ist, wird der Benutzer in das entsprechende Benutzerkonto bei Site121 eingeloggt. Wenn der Benutzer dann den Wunsch hat, sich bei einem anderen eingetragenen Benutzerkonto einzuloggen, der sich bei einer anderen Website befinden kann, wie zum Beispiel Site122 in1 , muss die obige Verfahrensweise bei der entsprechenden Login-Seite für Site122 wiederholt werden. - In dem Falle, wenn ein Benutzer nicht bei einer speziellen Site registriert ist, wie zum Beispiel Site
123 in1 , kann vom Benutzer verlangt werden, dass er sich registrieren lässt, ehe er die verfügbaren Leistungen in vollem Umfang nutzt. Für die Registrierung bei Site123 muss der Benutzer zunächst zur korrekten Registrierungsseite navigieren, die der Site123 zugeordnet ist. Beim Eintreffen bei der Registrierungsseite wird dem Benutzer typischerweise ein Formular vorgelegt, in welches der Benutzer eine große Anzahl von Registrierungsinformationen eingeben muss, um ein Benutzerkonto zu erstellen. Wenn das Formular ausgefüllt und vorgelegt worden ist, kann sich der Benutzer danach bei dem neu erstellten Benutzerkonto einloggen, zum Beispiel in der oben beschriebenen Art und Weise. - Auf jeden Fall müssen Benutzerkontodaten zwischen dem Terminal
110 des Benutzers und den verschiedenen Sites121 bis125 jedes Mal übertragen werden, wenn sich der Benutzer bei einem bestimmten Benutzerkonto einloggen möchte; diese Datenübertragungsinteraktionen werden durch die Pfeile in1 dargestellt. Die Interaktion zwischen dem Benutzer und der Website, die im Namen der "Zweckmäßigkeit" erforderlich ist, ist letztendlich lästig, und sie notwendigerweise der Entstehung von Fehlern ausgesetzt. Weiterhin sind, wie oben festgestellt wurde, die Daten, welche während des Registrierungs- und Einlog-Verfahrens erforderlich sind, typischerweise einmalig für jedes Benutzerkonto, was es erforderlich macht, dass der Benut zer sich diese Daten merkt oder dass er sie an einem leicht erreichbaren, jedoch sicheren Ort aufzeichnet. -
2 ist eine vereinfachte grafische, schematische Darstellung der Interaktion, die zwischen einem Internetbenutzer und dem System der vorliegenden Erfindung erforderlich ist, welches als ein Vermittler zwischen dem Benutzer und den verschiedenen Sites fungiert, bei denen jener Benutzer eventuell eingetragene Benutzerkonten unterhält. Wie in2 veranschaulicht wird, entspricht der Computerterminal210 des Benutzers dem in1 veranschaulichten Computerterminal110 . Wie oben erörtert wurde, kann dieser Computerterminal210 jede Art von internetfähigem Gerät sein. Ein wichtiger Aspekt ist, dass das Verfahren oder die Mittel, mit deren Hilfe der Computerterminal210 mit dem Internet verbunden ist, nicht von Bedeutung sind. Die Verbindung kann über die traditionelle "Einwahl" eines drahtgebundenen Telefons, über Digitale Teilnehmerschaltung (DSL), über Lichtwellenleiter- oder Kabelmodemverbindungen, drahtlose oder Satellitenkommunikation, T-1, T-3, ISDN, Netz und dergleichen hergestellt werden. - Sobald die Verbindung zum Internet, unabhängig vom Verfahren, hergestellt worden ist, kann der Benutzer eine Softwareanwendung einsetzen, wie zum Beispiel einen auf dem Computerterminal
210 installierten Web-Browser, um zum Beispiel zu einer Website zu navigieren, welche Host für einen zentralisierten Server und Datenbank ist, wie zum Beispiel durch Bezugszeichen299 angegeben wird. Bei den verschiedenen Ausführungsformen der vorliegenden Erfindung kann der Benutzer ein eingetragenes Benutzerkonto beim zentralen, Webgestützten Server299 öffnen. Dieses Registrierungsverfahren erfordert, wie bei typischen Website-Registrierungen, dass der Benutzer einen Benutzernamen und ein Passwort für Identifizierungs- bzw. Sicherheitszwecke auswählt. Nach der Registrierung beim Zentralserver299 kann sich der Benutzer beim eingetragenen Benutzerkonto bei nachfolgenden Besuchen einloggen, indem er das Login-Formular mit dem korrekten Benutzernamen und Passwort ausfüllt und vorlegt. Die vorstehenden Verfahrensweisen unterscheiden sich nicht wesentlich von den typischen Registrierungs- und Einlog-Verfahrensweisen, die für normale Websites erforderlich sind. Die vorliegende Erfindung sorgt für wesentliche Vorteile hinsichtlich von Bequemlichkeit und Dienstprogramm, jedoch nachdem sich der Benutzer beim eingetragenen Benutzerkonto beim Zentralserver299 eingeloggt hat. - Zum Beispiel ist es, wie in
2 veranschaulicht wird, erforderlich, dass sich der Benutzer lediglich einmal während einer bestimmten Browsing-Sitzung im Web beim Zentralserver299 einloggt; nachfolgende Verfahrensweisen des Formularausfüllens und Einloggens bei verschiedenen anderen Sites erfordern wenig oder keine Interaktion seitens des Benutzers. Datenübertragungsinteraktionen werden durch die Pfeile in2 dargestellt. Hinsichtlich der Verfahrensweisen des Formularausfüllens oder der Registrierung kann der Zentralserver299 zum Beispiel alle Dateneingaben handhaben und Formulare automatisch ausfüllen; und für den Benutzer ist es lediglich erforderlich, die Informationen auf Genauigkeit zu prüfen und das ausgefüllte Formular vorzulegen. Was nachfolgende Einlog-Verfahrensweisen für eingetragene Benutzerkonten bei anderen Web-Servern, wie zum Beispiel221 bis225 , betrifft, kann der Zentralserver299 die Navigation, die Dateneingabe und die Aufgaben des Vorlegens des Login-Formulars automatisch handhaben und den Benutzer bei einem gewünschten Benutzerkonto bei einer bestimmten Website einloggen, wobei praktisch keine Aktion seitens des Benutzers erforderlich ist. - Der Zentralserver
299 ist dafür geeignet, für den Benutzer eine detaillierte Datenbank zu verwalten, einschließlich einer großen Vielfalt von persönlichen, vom Benutzer gelieferten Informationen. Die aufgezeichneten Daten können sowohl allgemeiner Art sein als auch benutzerkontenspezifisch. Allgemeine oder globale Informationen können zum Beispiel Vor- und Familiennamen, erste Rechnungsanschrift und Sozialversicherungsnummer und dergleichen einschließen; diese Informationen sind typischerweise konstant, ungeachtet der Website, bei der ein Benutzerkonto verwaltet wird. Beispiele von benutzerkontospezifischen Informationen können den Namen und das Passwort des Benutzers einschließen, die URL der Login-Seite für das Benutzerkonto, das Lieblingsgenre der Literatur und dergleichen; diese Informationen können entsprechend den Informationen variieren, die am relevantesten für die spezielle Site sind, bei welcher das Benutzerkonto geführt wird. - Es ist von Wichtigkeit, dass die bei der Datenbank aufgezeichneten vorstehenden allgemeinen und benutzerkontenspezifischen Informationen leicht zugänglich für den Benutzer sind, über das Einloggen beim Zentralserver
299 , und dass sie zu geeigneten Zeitpunkten automatisch mittels der Funktionsvielfalt des Systems übertragen werden können, wie nachstehend im Detail dargelegt wird. In dieser Hinsicht werden der Benutzername und das Passwort, welche dem eingetragenen Benutzerkonto des Benutzers beim Zentralserver299 zugeordnet sind, global; es ist lediglich erforderlich, dass sich der Benutzer diese zwei Informationspositionen merkt, um es dem System der vorliegenden Erfindung, über den Zentralserver299 , zu ermöglichen, als eine Schnittstelle mit dem übrigen Internet-Universum zu dienen. Der Benutzer wird somit von der Bürde befreit, sich zum Beispiel die URL der Login-Seite einer Site zusammen mit dem Benutzernamen und dem Passwort zu merken, die für ein bestimmtes Benutzerkonto bei jeder Site ausgewählt wurden. - Bei einer Ausführungsform der vorliegenden Erfindung wird eine einmalige Schnittstelle für den Zugriff auf die Funktionsvielfalt des Systems bereitgestellt.
3 ist eine vereinfachte Ansicht der Grafik-Benutzerschnittstelle (GUI), die von einer normalen Web-Browseranwendung bereitgestellt wird, die so modifiziert wurde, dass sie die erweiterte Schnittstelle der vorliegenden Erfindung einschließt. Eine herkömmliche Web-Browseranwendung liefert dem Benutzer eine GUI310 , über welche die Interaktion mit dem Internet ermöglicht wird. Bei einer Standardausführung kann die GUI310 eine Menüleiste311 für die Interaktion mit der Browsersoftware einschließen, eine Steuerleiste312 für die Navigation, die Datenverwaltung und für andere Zwecke, und ein Textkästchen313 für die Eingabe von Text, wie zum Beispiel die URL einer gewünschten Website. Diese Elemente sind auf dem Fachgebiet üblich. Das primäre Element der GUI310 des Browsers ist das Navigations-Fenster314 , in welchem der Inhalt der verschiedenen Websites und Seiten angezeigt wird; der Website-Inhalt schließt zum Beispiel ein: Text, Video, Hyperlinks zu anderen Websites und interaktive Formulare, die ausgefüllt und eingereicht werden müssen. - Wie unten bei
3 zu sehen ist, schließt die GUI310 des Web-Browsers, die gemäß der vorliegenden Erfindung modifiziert ist, ein Dienstprogramm-Fenster350 ein, welches dem Navigationsfenster314 beigefügt ist. Bei dieser Ausführungsform dienst das Dienstprogramm-Fenster350 als Schnittstelle für den Zugriff auf die verschiedenen Fähigkeiten des Systems; der erforderliche Code für das Erweitern der Fähigkeiten des Browsers, um das Dienstprogramm-Fenster350 einzuschließen, kann zum Beispiel automatisch bei der Registrierung beim Zentralserver299 von2 heruntergeladen und in den Computerterminal210 des Benutzers installiert werden. Als Alternative kann die Browser-Software unabhängig vom Registrierungsverfahren modifiziert werden, wie zum Beispiel nachdem der Benutzer schon ein eingetragenes Benutzerkonto hat und Zugriff auf jenes Benutzerkonto von einem Computer aus nehmen möchte, bei dem die Software für das Dienstprogramm-Fenster350 noch nicht installiert worden ist. - Typische Web-Browser-Softwareanwendungen unterstützen eine solche Einfügung eines Dritt-Softwarecodes, welcher die Fähigkeiten des Browsers oder der GUI
310 erweitert. Diese Unterstützung ermöglicht es einem Programmierer, Standardprogrammierungsverfahren einzusetzen, die zum Beispiel in JavaScript® oder in anderen Programmierungssprachen verkörpert sind, um den Originalcode der Browser-Software in beschränktem Maße zu modifizieren, einschließlich der Hinzufügung von Funktionselementen zur GUI310 , wie zum Beispiel das Dienstprogramm-Fenster350 der vorliegenden Erfindung. Der Code kann so geschrieben werden, dass er bestimmte Ereignisse erkennt, wie zum Beispiel, wenn das Navigations-Fenster314 vom Benutzer verlegt worden ist, die Größe neu bestimmt worden ist oder dieses maximiert worden ist. Bei dieser Ausführungsform kann das Dienstprogramm-Fenster350 dem Navigations-Fenster314 rund um den Computerdisplay des Benutzers "folgen", wobei seine Größe bei jedem jeweiligen Ereignis entsprechend geändert wird oder es verlegt wird. Als Alternative kann das Dienstprogramm-Fenster350 so angepasst werden, dass es stationär ist, unabhängig von Größenänderungs- oder Verlegungsereignissen, die mit der normalen Nutzung des Navigations-Fensters314 des Browsers verbunden sind. Alternativ kann der Originalcode der Browser-Software so modifiziert werden, dass das Dienstprogramm-Fenster350 im Inneren der Browser-GUI310 selbst eingebettet werden kann. - Wie in
3 aufgezeigt ist, kann das Dienstprogramm-Fenster350 eine Vielzahl von Bedienungstasten351 oder Drop-down-Menüs352 einschließen, mit Hilfe derer der Benutzer zum Beispiel Zugriff auf die verschiedenen Funktionen, die vom System unterstützt werden, haben kann. Die spezielle in3 veranschaulichte Gestaltung ist lediglich als Beispiel gezeigt; die vom Dienstprogramm-Fenster350 unterstützten Funktionen, die Weise, in der die Funktionen durch die Einbeziehung der Tasten351 oder der Drop-down-Menüs352 angezeigt werden, und selbst die Position des Dienstprogramm-Fensters350 in Bezug auf das Navigations-Fenster314 können für verschiedene Anwendungen oder Präferenzen in geeigneter Weise verändert werden. In dieser Hinsicht ist es vorzuziehen, dass die Funktionsvielfalt des Dienstprogramm-Fensters350 durch den Programmcode auf dem Zentralserver299 und nicht auf dem Computerterminal210 des Benutzers selbst unterstützt wird. - Den Fachleuten wird es bekannt sein, dass das Anfügen des Dienstprogramm-Fensters
350 an das Navigations-Fenster314 eine Frage des Einfügens eines kleinen Programmcodes, wie zum Beispiel eines einfachen Scripts, zum Beispiel in die Browser-Software ist. Wenn die zugrunde liegende Funktionsvielfalt der Schnittstelle, die über das Dienstprogramm-Fenster350 zugänglich ist, in den auf dem Gerät des Benutzers installierten Code eingebettet würde, würde es dann jedoch dem Benutzer obliegen, Weiterentwicklungen und Aktualisierungen des Codes herunterzuladen und zu installieren. Die Installation einer vollständig neuen oder aktualisierten Version des Dienstprogramm-Fensters350 selbst wäre für jeden Computerterminal, wie zum Beispiel210 bei2 , erforderlich, von dem aus Zugriff auf das System genommen wird. Das System der vorliegenden Erfindung ist jedoch dergestalt vereinfacht, dass der auf dem Computerterminal210 installierte Code lediglich die Browser-Software modifiziert, um das Dienstprogramm-Fenster350 zu schaffen, und in einigen Fällen die oben beschriebene "Folge"-Funktion unterstützt. Die wirkliche Funktionsvielfalt der Schnittstelle wird jedoch andererseits beim Programmieren beim zentralen Webgestützten Server299 bereitgestellt, und sie wird in das Dienstprogramm-Fenster350 bei jedem Einloggen in das System lediglich importiert. - Wie oben festgestellt wurde, dient das Dienstprogramm-Fenster
350 als Vorfeld-Schnittstelle zwischen dem Benutzer und dem System; das System stellt seinerseits eine Schnittstelle zwischen dem Zentralserver299 aus2 und den verschiedenen Sites bereit, die durch den Benutzer besucht werden, indem es bestimmte lästige Aufgaben automatisiert, auf die man gemeinhin während des Browsens im Web stößt. Im Besonderen ist die Funktionsvielfalt, welche vom System bereitgestellt wird, im Wesentlichen wie folgt: effektives universelles Internet-Identitäts- und E-Mail-Filtern; automatisches Formularausfällen für faktisch jedes Formular, welches während des Browsens im Web angetroffen wird; und automatisches Einloggen bei Sites, wo ein eingetragenes Benutzerkonto geführt wird. Diese funktionellen Aspekte des Systems werden nachstehend im Detail angesprochen. - Wie oben unter Bezugnahme auf
2 vermerkt wurde, hat der Benutzer nach der Registrierung beim Zentralserver299 einen effektiven universellen Benutzernamen und ein Passwort. Sobald er sich in das eingetragene Benutzerkonto beim Zentralserver299 eingeloggt hat, ist es nicht erforderlich, dass der Benutzer sich zusätzliche Passwörter oder andere Informationen merkt, die eventuell an die verschiedenen Websites221 -225 für die Registrierung oder für die Verwaltung eines Benutzerkontos bei diesen weitergegeben wurden. Die benötigten Informationen werden auf dem Zentralserver299 gespeichert und sind leicht zugänglich für den Benutzer, sobald er sich in das System eingeloggt hat. Zusätzlich zu der Befreiung von der Last, sich an eine überwältigende Menge von Informationen zu erinnern und diese zu organisieren, ist ein weiterer Vorteil für den Benutzer des Systems der vorliegenden Erfindung, dass der universelle Benutzername und das Passwort das E-Mail-Filtern erleichtern. -
4 ist eine vereinfachte grafische, schematische Ansicht der Interaktion zwischen dem Zentralserver499 der vorliegenden Erfindung und mehreren E-Mail-Servern481 bis483 , bei denen ein Benutzer eingetragene Benutzerkonten unterhält. Der Zentralserver499 entspricht demjenigen, der durch das Bezugszeichen299 in2 dargestellt wird, und der Computerterminal410 des Benutzers entspricht demjenigen, der durch das Bezugszeichen210 in2 dargestellt wird. Verschiedene Websites421 -425 werden in4 zusammen mit einer Vielzahl von E-Mail-Servern, als Server481 bis483 bezeichnet, gezeigt. Die E-Mail-Server481 bis483 können zum Beispiel einem Heim-E-Mail-Benutzerkonto, einem Schul-E-Mail-Benutzerkonto bzw. einem Arbeits-E-Mail-Benutzerkonto eines Benutzers entsprechen. Es versteht sich, dass ein Benutzer mehr oder weniger als drei E-Mail-Benutzerkonten unterhalten kann, und weiterhin, dass mehr als ein E-Mail-Benutzerkonto bei einem einzigen E-Mail-Server unterhalten werden kann, und dementsprechend wird die Anordnung von4 lediglich beispielhaft veranschaulicht. - Gemäß einer Ausführungsform der vorliegenden Erfindung kann ein Benutzer eine universelle "virtuelle" E-Mail-Adresse nach der Registrierung beim Zentralserver
499 erhalten. Diese universelle E-Mail-Adresse wird als virtuell gekennzeichnet, da das System in der Tat eventuell kein E-Mail-Benutzerkonto mit vollem Service für den Benutzer beim Zentralserver499 verwaltet, sondern vielmehr nur dazu dient, eintreffende Mail an einen oder mehr einer Vielzahl von eingetragenen E-Mail-Benutzer konten bei einem oder mehr einer Vielzahl von durch den Benutzer benannten E-Mail-Servern weiterzuleiten. Zum Beispiel kann eine E-Mail, die zur universellen virtuellen E-Mail-Adresse beim Server499 übermittelt wird, selektiv ausschließlich zu einem einzigen Benutzerkonto beim E-Mail-Server481 weitergeleitet werden, oder sie kann selektiv zu einem oder mehr eingetragenen Benutzerkonten bei allen E-Mail-Servern481 bis483 weitergeleitet werden. In jedem Fall werden die Freunde des Benutzers, seine Verwandten, seine Geschäftskontakte und andere, welche das gesamte Internet-Universum repräsentieren, alle elektronischen Briefwechsel zu einer einzigen Adresse beim Zentralserver499 senden, von wo sie nach dem Belieben des Benutzers geleitet werden können. - Zusätzlich zu der einfachen Weiterleitung der eingehenden E-Mail an ein Benutzerkonto, das bei fernen E-Mail-Servern
481 bis483 verwaltet wird, kann die eingehende Post syntaktisch analysiert werden, um zum Beispiel ihren Ursprung zu bestimmen. Auf diese Weise kann E-Mail, die in einer bestimmten Domain ihren Ursprung hat, zum Beispiel an ein erstes Benutzerkonto weitergeleitet werden, der vom Benutzer angegeben wird, während E-Mail, die ihren Ursprung in einer anderen Domain hat, an einen zweites angegebenes Benutzerkonto weitergeleitet werden kann. - Es versteht sich, dass das Dienstprogramm einer solchen universellen virtuellen E-Mail-Adresse durch das zusätzliche Merkmal erleichtert wird, dass es dem Benutzer gestattet wird, bestimmte Optionen zu handhaben, wie zum Beispiel die E-Mail-Adresse oder E-Mail-Adressen, an welche eingehende E-Mail weitergeleitet werden sollte und die Bedingungen, unter denen eine solche Weiterleitung gewünscht wird. Nach dem Einloggen beim Zentralserver
499 kann dem Benutzer zum Beispiel voller Zugriff gewährt werden, um die angegebenen Adressen zu ändern oder um den Bestimmungsort einer E-Mail, die aus einer bestimmten Domain stammt, neu zu bestimmen; da die Weiterleitungsadressen beim Zentralserver499 geändert werden können, wird der Benutzer somit von der Last befreit, alle Internetkontakte von einer Änderung beim Internet-Serviceprovider (ISP) oder von einem anderen Ereignis zu informieren, welches eventuell eine Änderung bei der E-Mail-Adresse nötig machen kann. Idealerweise kann es dem Benutzer ermöglicht werden, die Annahme bestimmter unverlangter E-Mail ("Spam") schlankweg abzulehnen, dergestalt, dass alle Mail, die von einem bestimmten Ort ausgeht, zum Beispiel an den Absender zurückgesandt wird oder in der Zukunft anderweitig abgelehnt wird. - Diese E-Mail-Präferenzen können als ein Benutzerprofil-Datenbank-Datensatz gespeichert werden, verbunden mit einer bestimmten universellen virtuellen E-Mail-Adresse beim Zentralserver
499 . Der eingetragene Benutzer kann in der Lage sein, den Programmcode aufzurufen, welcher auf diese Daten zugreift und deren Änderung über das Dienstprogramm-Fenster350 gestattet, welches oben unter Bezugnahme auf3 erörtert wurde. - Die vorstehende Funktionsvielfalt kann mittels des Programmcodes beim Zentralserver
499 implementiert werden. Beim Betrieb kann eingehende E-Mail, die an eine universelle virtuelle E-Mail-Adresse eines Benutzers adressiert ist, beim Eintreffen beim Zentralserver499 syntaktisch analysiert werden; Vorsätze mit dem Ursprung und der Bestimmungsadresse von E-Mail-Paketen werden üblicherweise durch E-Mail-Server dergestalt syntaktisch analysiert, dass eine ordnungsgemäße Zustellung von elektronischem Briefwechsel möglich ist. Gemäß dieser Ausführungsform der vorliegenden Erfindung können die syntaktisch analysierten Daten jedoch zusätzlich mit den Benutzerpräferenzen verglichen werden, die der universellen virtuellen E-Mail-Adresse zugeordnet sind, welche in der Datenbank beim Zentralserver499 gespeichert ist, und die Adressen-Vorsätze können entsprechend geändert werden. Nach dem Abschluss des Vergleichens und der Änderung der Adressen-Vorsätze kann die E-Mail an die vom Benutzer angegebene Adresse weitergeleitet werden. - Websites fordern oft dazu auf, dass ein mit Browsing beschäftigter Benutzer Informationen liefert, und viele der populärsten Websites, besonders diejenigen, die im E-Commerce tätig sind, verlangen dies in der Tat. Die Folge ist, dass ein Benutzer oft vor der lästigen Aufgabe steht, während einer gegebenen Browsing-Sitzung im Web Formulare auszufüllen.
5 ist eine vereinfachte Ansicht eines typischen Formulars580 , welches von einem Benutzer während einer Browsing-Sitzung im Internet angetroffen werden kann. - Zusätzlich zu dem Formular
580 selbst zeigt5 ebenfalls die gesamte Browser-GUI510 , komplett mit dem Standardmenü511 , der Steuerleiste512 , dem Textkästchen513 und dem Navigations-Fenster514 , in welchem das Formular580 gezeigt wird. Die GUI510 , die in5 gezeigt wird, ist so modifiziert worden, dass sie das Dienstprogramm-Fenster550 einschließt, über welches auf die verschiedenen Funktionen, die beim Zentralserver gestützt werden, wie zum Beispiel Server299 oder499 , Zugriff genommen werden kann. Im Besonderen schließt das Dienstprogramm-Fenster550 zumindest eine Bedienungstaste, wie zum Beispiel Taste555 ein, welche den Zugriff auf das automatische Formularausfüllmerkmal der vorliegenden Erfindung ermöglicht. Als Alternative kann der Zugriff auf das automatische Formularausfüllmerkmal ebenfalls durch andere Mittel als eine Taste ermöglicht werden, zum Beispiel durch ein Drop-down-Menü wie556 . - Es versteht sich, dass das spezielle Formular
580 , welches in5 veranschaulicht wird, lediglich repräsentativ ist; es kann sein, dass selbst Formulare, die zur Angabe identischer Daten auffordern, die Vorlage dieser Daten in anderen Formaten benötigen. Das Feld "Name"581 kann so unterteilt werden, dass ein anderes Formular die gleichen Daten in drei verschiedenen Feldern abfragt, welche dem Familiennamen, dem Vornamen und dem Mittelnamen entsprechen. Gleichfalls kann das Feld "Telefon"582 in drei verschiedene Felder unterteilt werden, welche der Vorwahlnummer, der Vermittlungsnummer und den letzten vier Zahlen entsprechen; und ein viertes Feld kann für eine Durchwahlnummer eingefügt werden. In gleicher Weise schließen verschiedene Formulare zusätzlich Drop-down-Menüs oder Funktasten ein, wobei der Benutzer aufgefordert wird, zum Beispiel einen Altersbereich, eine Beschäftigung oder einen Titel oder eine bevorzugte Kreditkartenart aus einer eingeschränkten Liste auszuwählen. - Wie oben beschrieben, führt das System der vorliegenden Erfindung detaillierte Datensätze von Informationen, die von einem Benutzer während des Registrierungsverfahrens und nach der Registrierung übermittelt werden, nach dem Ermessen des Benutzers. Das heißt, wenn ein Benutzer ein eingetragenes Benutzerkonto beim Zentralserver erstellt, erstellt der Server einen Datenbank-Datensatz für jenen Benutzer; verschiedene Benutzerdaten können zurückgehalten werden. Der Server kann Informationen vom Benutzer in einem Format, das so körnig wie möglich ist, abfordern, das heißt Telefonnummern können zum Beispiel in zumindest vier Felder aufgeteilt werden, welche der Landesvorwahl, der Ortsvorwahl, der vollständigen Telefonnummer und der Anschlussnummer entsprechen. Als weiteres Beispiel können Namen beim Server in einem Format als Vorname, Mittelname, Familienname anstatt in einem einzigen Feld gespeichert werden. Auf diese Weise kann das System der vorliegenden Erfindung so angepasst werden, dass es Daten an verschiedene Formulare übermittelt, die Daten in einem von zahlreichen Formaten benötigen.
- Als Hintergrund sind die Formulare, auf die man beim Suchen im Web stößt, codiert in den Hypertext-Markup-Language (HTML)-Dokumenten oder -Seiten, die vom Benutzer während des Browsens besucht werden. Jede gegebene HTML-Seite kann ein oder mehr Formulare enthalten, die sich in dem zugrundeliegenden HTML-Code unterscheiden. Das System der vorliegenden Erfindung nutzt den Programmcode beim Zentralserver, um die HTML-Seiten syntaktisch zu analysieren, wenn der Browser des Benutzers von Seite zu Seite navigiert. Der Programmcode ist geeignet für das Identifizieren von Text-Strings im HTML-Code, die darin eingebettete Formulare repräsentieren; jedes Formular enthält ein oder mehr "Meta-Typen", die vom System erkannt werden können. Jeder Meta-Typ repräsentiert einen logischen Datenblock, der ein oder mehr Informationsfelder umfasst, die auf sinnvolle Weise in logischer Beziehung stehen. Jedem Informationsfeld ist wiederum ein spezielles Format zugeordnet. Die vorstehende Hierarchie von Formularkomponenten unterstützt das System bei der Zuordnung der körnigen Benutzerdaten zur korrekten Stelle im Formular während des Formularausfüllprozesses.
- In dieser Hinsicht versteht es sich, dass die Einstufung von verschiedenen Typen von Daten nach dem Meta-Typ das System in die Lage versetzt, die Aufgabe des Ausfüllens von Formularen in einer effizienten Weise anzugehen, welche indirekte Systemkosten und Unbequemlichkeiten für den Benutzer minimiert. Entweder vor dem oder während des Formularausfüllprozesses kann zum Beispiel jeder Meta-Typ in seiner Gesamtheit, zusammen mit den spezifischen Daten, die für das Ausfüllen seiner Felder verwendet wurden, unabhängig ausgewählt werden; das heißt, der Benutzer kann Drop-down-Menüs oder andere GUI-Einrichtungen, die im Dienstprogramm-Fenster bereitgestellt sind, einsetzen, um aus einer Vielzahl von zuvor ge speicherten Daten innerhalb eines gegebenen Meta-Typs auszuwählen. Die Schnittstelle im Dienstprogramm-Fenster kann für eine solche Auswahl durch das Einfügen eines Drop-down-Menüs zum Beispiel für jeden Meta-Typ angepasst werden.
- Die Datenbank beim Zentralserver kann eine Vielzahl von Daten-"Profilen" für jeden Meta-Typ verzeichnen; jedes Profil kann durch einen einmaligen Spitznamen identifiziert werden und ist über die Dienstprogrammfenster-Schnittstelle zugänglich. Der Benutzer kann zum Beispiel zwei Kreditkartenprofile mit dem Spitznamen "Kreditkarten" und "Kreditkarte2" als Kreditkarten-Meta-Typen oder zwei Versandadressen mit dem Spitznamen "Wohnung" und "Arbeitsstätte" als Versandadressen-Meta-Typen registrieren. Die Auswahl eines speziellen Profils aus der Schnittstelle im Dienstprogramm-Fenster bewirkt, dass alle Daten, die diesem Profil zugeordnet sind, im korrekten Feld in einem Formular eingefügt werden, bei dem einige oder alle der Daten aus diesem Meta-Typ abgefordert werden.
- Wenn dem Benutzer ein Formular zum Ausfüllen vorgelegt wird, kann er die Daten, welche für die einzelnen Meta-Typen für Rechnungsadresse, Kreditkarte und Versandadresse genutzt werden sollen, selbständig auswählen. Gleichfalls können, wenn dem Benutzer ein ausgefülltes Formular zur Bestätigung vorgelegt wird, die Daten, die einem gesamten Meta-Typ zugeordnet sind, durch die Auswahl eines anderen Profils in der Dienstprogrammfenster-Schnittstelle geändert werden, während der Rest des ausgefüllten Formulars unverändert belassen wird. Wenn ein Formular zum Beispiel mit einer gewünschten Rechnungsadresse und Kreditkarteninformation ausgefüllt worden ist, der Benutzer sich jedoch dafür entscheidet, die Versandadresse vor der Vorlage des Formulars zu ändern, gestattet es eine Option in der Schnittstelle dem Benutzer, eine Auswahl aus einem einer Vielzahl von zuvor registrierten Versandadressen-Profilen zu treffen. Gleichfalls kann der Benutzer in die Lage versetzt werden, aus einer von einer Vielzahl von zuvor registrierten Versandadressen oder Kreditkarten auszuwählen.
- Angesichts der oben beschriebenen Hierarchie, und wenn man sich das Formular
580 von5 genauer betrachtet, versteht es sich, dass die verschiedenen Felder, die bei einem bestimmten Formular benötigt werden, wie zum Beispiel die Felder581 bis588 , vom System der vorliegenden Erfindung als verwandte Daten erkannt wer den können. Das Feld "Adresse"583 , das Feld "Stadt"584 , das Feld "Staat"585 und das Feld "Postleitzahl"586 können zum Beispiel gemeinsam einem Adressen-Meta-Typ zugeordnet werden, da diese logisch verwandten Felder alle erforderlich sind, um eine spezielle Postanschrift zu definieren. Gleichfalls können das Feld "Kreditkartennummer"587 und das Feld "Ablaufdatum"588 in einem Kreditkarten-Meta-Typ kombiniert werden. Darüber hinaus können Meta-Typen einen oder mehr definierte Untertypen aufweisen; zum Beispiel können Informationen zur Rechnungsadresse und Informationen zur Versandadresse als zwei unterschiedliche Untertypen erkannt werden, welche die gleichen allgemeinen Datenkomponenten aufweisen. - Bei einem gegebenen Formular, ähnlich dem beispielhaften Formular
580 , können Informationen in jedem von verschiedenen Formaten abgefordert werden; in Bezug auf das Feld "Staat"585 kann das Formular zum Beispiel fordern, dass der Name des Staates voll ausgeschrieben wird, oder die Abkürzung des Staates in zwei Buchstaben kann gefordert werden. Alternativ kann der Staat zum Beispiel aus einem Drop-down-Menü oder einer anderen Art von Listen ausgewählt werden. Durch das Erkennen des speziellen Formats, das vom Formular gefordert wird, ist das System der vorliegenden Erfindung dafür geeignet, die erforderlichen Informationen in der geeigneten Konfiguration dergestalt zur Verfügung zu stellen, dass sie vom Server, dem das ausgefüllte Formular vorgelegt wird, akzeptiert werden. - Gemäß einer Ausführungsform der vorliegenden Erfindung werden die Benutzerdaten, die beim Zentralserver gespeichert sind, aus der Datenbank abgerufen und so gehandhabt, dass sie den Formatierungsanforderungen des Formulars durch die Programmsoftware beim Server entsprechen. Die ordnungsgemäß formatierten Benutzerdaten werden danach auf den Computerterminal des Benutzers übertragen; dort können die übertragenen Daten für das Ausfüllen eines gewünschten Formulars so genutzt werden, dass es nicht erforderlich ist, dass der Benutzer die Informationen manuell eingibt. Die Anzahl, der Typ und das Format von Formularen, die ein Benutzer im Internet antreffen kann, sind zwar so vielfältig wie die Anzahl von Websites, die deren Ausfüllen fordern, jedoch erkennt das System der vorliegenden Erfindung ein gegebenes Formular als eines von zwei breiten Kategorien: diejenigen Formulare, welche in die Datenbank des Systems gespeichert wurden, und diejenigen Formulare, die nicht gespeichert wurden.
- Zusätzlich zur Verwaltung einer Datenbank von Benutzerinformationen bei einem zentralen Webgestützten Server ist das System der vorliegenden Erfindung dafür geeignet, eine Datenbank von Formulardaten zu verwalten, die sich auf die zahlreichen Formulare beziehen, welche am häufigsten durch Benutzer angetroffen werden, die im Web browsen; diese Formulare, welche von den populärsten oder am häufigsten besuchten Websites gefordert oder angefordert werden, können zum Beispiel abgebildet werden. Abgebildete Formulare sind zum Beispiel durch ein Software-Script, welches geeignet ist, den zugrundeliegenden HTML-Code der Web-Seite, welche das Formular enthält, zu lesen, syntaktisch analysiert worden.
- Das Abbildungsverfahren ermöglicht es dem System, ein zuvor abgebildetes Formular bei nachfolgenden Antreffen derselben zu erkennen; das Erkennen der Felder und der Struktur eines bestimmten Formulars ermöglicht es wiederum dem Programmcode beim Server, die korrekten Benutzerdaten in jedes Feld, im korrekten Format, effizient und systematisch einzugeben. Demgemäß kann das Abbilden eines Formulars alle der folgenden Schritte involvieren: Prüfen des zugrundeliegenden HTLM Codes für das Analysieren der Struktur und der Anordnung des Formulars; Identifizieren der erforderlichen Felder, der optionalen Felder und des angeforderten Formats von jedem; Herstellung der Übereinstimmung der Formularfelder mit den Feldern der Benutzerdaten in der Datenbank, denen sie entsprechen; und Registrierung der vorstehenden Informationen unter einem einmaligen Identifizierungs-String, mittels dem das System zukünftig jenes bestimmte Formular identifizieren kann.
- Einige oder alle der Elemente des Abbildungsverfahrens können sowohl Programmsoftware als auch Intervention des Bedieners inkorporieren. Während zum Beispiel die HTML durch ein Softwarescript syntaktisch analysiert werden kann und eine Liste von Feldern automatisch akquiriert werden kann, kann das Identifizieren eines bestimmten Feldes als optional, im Gegensatz zu gefordert, innerhalb der Struktur eines gegebenen Formulars die Eingabe durch einen Menschen erfordern. Als weiteres Beispiel kann, nachdem das Formular in seiner Gesamtheit abgebildet worden ist, ein automatisch operierender Softwarecode beim Server so programmiert werden, dass er die Tatsache feststellt, dass die Struktur des Formulars später geändert worden ist, jedoch kann es erforderlich sein, dass ein Bediener das Ausmaß der Än derung bewertet oder den Datensatz des Formulars in der zentralen Formular-Datenbank aktualisiert.
- Wenn die HTML beim Zentralserver syntaktisch analysiert worden ist, kann der Code so analysiert werden, dass die Struktur des Formulars bekannt ist. Felder und Formate, die im Formular angefordert werden, können identifiziert und im Code verglichen werden; das heißt nach der Analyse der HTML in Verbindung mit einer Prüfung der Web-Seite, einschließlich des Formulars, des Typs und der Art der abgeforderten Informationen sowie des Formats, in welchem diese Informationen gewünscht werden, können diese mit Genauigkeit bestimmt werden. Auf diese Weise kann das System so angepasst werden, dass es bestimmt, ob das Formular erwartet, dass ein "Geburtsdatum"-Datenfeld im Format MM/DD/YY (Monat/Tag/Jahr) einerseits, oder im Format MM/DD/YYYY (Monat/Tag/Jahr) ausgefüllt werden soll, andererseits; das Feld "Geburtsdatum" für das bestimmte Formular kann entsprechend in die Datenbank hinein abgebildet werden.
- Die HTML schließt natürlich die URL der Seite ein, welche das Formular enthält, und jene URL enthält wiederum unter anderem einen String, welcher den Domain-Namen der Website repräsentiert. Das Programm-Script, welchem die Aufgabe der syntaktischen Analyse der HTML zugewiesen ist, weist dem Formular, das analysiert wird, vorzugsweise eine einmalige Kennzeichnung zu. Die einmalige Kennzeichnung kann einen String aller Felder einschließen, die vom Formular gefordert werden, zusätzlich zu einem aus der URL abgerufenen String, wie zum Beispiel dem Domain-Namen. Die analysierten Felder und Formate, die vom Formular gefordert oder abgefragt werden, werden in einer Formular-Datenbank beim Zentralserver unter der einmaligen Formular-Kennzeichnung gespeichert.
- Das Reinergebnis des vorstehenden Abbildungsvorgangs ist, dass ein bestimmtes Formular syntaktisch analysiert wird, dass seine Struktur analysiert wird und ein Identifizierungs-String geschaffen und so zugeordnet wird, dass das System danach jenes Formular erkennen kann. Der Identifizierungs-String schließt vorzugsweise einen Text-String ein, der eine Verkettung aller erforderlichen Felder im Formular, aller optionalen Felder im Formular und des Domain-Namens umfasst, die alle aus dem HTML-Code abgefragt werden. Das System verwaltet detaillierte Datensätze der Formular-Struktur, einschließlich der vorliegenden Meta-Typen und Unter-Typen, der jeden von ihnen zugeordneten Felder und des speziellen Formats für jedes Feld. Sobald das Formular auf dieser Detailebene abgebildet worden ist, handelt es sich um eine einfache Operation des Abgleichens der Formular-Datenfelder mit den in der Datenbank gespeicherten körnigen Benutzerdaten, um die korrekten Informationen in das korrekte Feld im entsprechenden Format einzufügen.
- Bestimmte Formulare, auf welche der Benutzer stößt, sind vielleicht nicht abgebildet oder sie können nicht abgebildet werden, entweder vollständig oder zum Teil. Angesichts der riesigen Anzahl von Formularen im Internet-Universum ist es unwahrscheinlich, dass ein System in der Lage sein wird, einen Katalog jedes Formulars abzubilden oder zu verwalten. Des Weiteren können bestimmte Formulare dynamisch sein und somit Versuche, eine sinnvolle Abbildung zu erzeugen, zum Scheitern bringen. Nehmen Sie als ein Beispiel einen Benutzer bei einer E-Commerce-Site, der verschiedene Positionen für den Kauf auswählt. Wenn der Benutzer den Auswahlprozess abschließt, zeigt die Überprüfungsseite der E-Commerce-Website typischerweise ein Formular, welches Felder für eine Rechnungsadresse, eine Versandadresse usw. einschließt. Zusätzlich schließt das Formular üblicherweise Felder ein, die sich auf eines oder mehr des Folgenden beziehen: dem Benutzer wird die Option angeboten, die gewünschte Menge der ausgewählten Positionen zu ändern; dem Benutzer wird eine zusätzliche Position zu einem Diskontpreis auf der Grundlage des vorherigen Verhaltens des Benutzers angeboten; es werden Sonderangebote gemacht und so weiter. Diese zusätzlichen Felder sind dynamisch dergestalt, dass sie nicht immer in der Standardstruktur des Formulars vorhanden sind, und dass sie variabel als eine Funktion der Aktionen des Benutzers bei der Site sind.
- Es versteht sich für die Fachleute, dass die dem Formular zugrunde liegende HTML wenig oder keine Unterstützung beim Abbildungsprozess geben kann, besonders im Fall von dynamischen Formularen. In bestimmten Fällen können Formulare so strukturiert sein, dass einem Feld oder mehr Feldern überhaupt keine Namen in der HTML zugeordnet werden, mehrfachen Feldern der gleiche Name zugeordnet wird oder dass einem Feld oder mehr Feldern dynamische Namen zugeordnet werden. Dies ist meistens eine Frage des Programmierungsstils und der Präferenz des Web-Designers, der für die Erstellung der HTML-Dokumente verantwortlich ist, welche die Website ausmachen. Der statische Teil dieser Formulare kann durch das System abgebildet werden. Alternativ können Felder entsprechend ihren relativen Positionen oder Orten im Formular abgebildet werden; wenn sich jedoch die Struktur des Formulars ändert, wird das Abbilden ungenau sein.
- Beim Betrieb nutzt das Formularausfüllmerkmal der vorliegenden Erfindung sowohl den Programmcode beim Zentralserver als auch den Code, welcher der verbesserten Schnittstelle zugrunde liegt, die beim Computerterminal des Benutzers bereitgestellt wird.
6 ist eine vereinfachte grafische, schematische Ansicht der Interaktion zwischen dem Zentralserver699 der vorliegenden Erfindung und einer Formularseite einer typischen Website, die von einem Benutzer an einem Computerterminal610 besucht wird. In6 entspricht das Formular680 dem Formular580 , das oben unter Bezugnahme auf5 erörtert wurde. Die Fähigkeiten des Standard-Internet-Browsers sind dergestalt verbessert worden, dass sie das Dienstprogramm-Fenster650 einschließen, welches dem Dienstprogramm-Fenster350 entsprechen kann. Wie oben unter Bezugnahme auf3 erörtert, werden nach dem Einloggen beim Zentralserver699 bestimmte System-Dienstprogramme in das Dienstprogramm-Fenster650 mit Hilfe des Programmcodes importiert, was sich auf das Aussehen und den Betrieb des Dienstprogramm-Fensters650 auswirken kann. - Bei dieser besonderen Ausführungsform der vorliegenden Erfindung wird die Schnittstelle des Benutzers mit der Formularausfüllfunktion aktiviert, und sie kann dem Benutzer in Form einer Bedienungstaste, wie zum Beispiel Taste
351 oder zum Beispiel als eine operative Option in einem Menü dargeboten werden. Der Benutzer kann zu der Seite, einschließlich des Formulars680 , auf verschiedene Weise gelangen. Der Benutzer kann zum Beispiel einfach nur browsen und im Laufe der Sitzung im Internet zufällig auf eine Seite, einschließlich eines Formulars, stoßen. Alternativ kann der Benutzer einem Hyperlink folgen, der im Dienstprogramm-Fenster650 bereitgestellt wird, um automatisch zu einer Seite zu navigieren, die ein Formular enthält. - Wenn sich der Benutzer dafür entscheidet, ein Formular auszufüllen, kann das Formularausfüllmerkmal über das Dienstprogramm-Fenster
650 aufgerufen werden. Das Aufrufen der Formularausfüll-Software initiiert ein Programmscript, welches in das Dienstprogramm-Fenster650 nach dem Einloggen beim Server699 importiert wird, für das syntaktische Analysieren der HTML der Seite, die Text-Strings einschließt, welche die URL und das Formular680 repräsentieren. - Text-Strings, welche alle im Formular eingefügten Felder repräsentieren, werden mit dem Domain-Namen verkettet, was alles aus der HTML abgerufen wird, um einen Identifizierungs-String zu erzeugen. Dieser Identifizierungs-String wird zum Zentralserver
699 übertragen, wo er mit der Vielzahl von Identifizierungs-Strings verglichen wird, die in der Datenbank aufgezeichnet sind, um festzustellen, ob das Formular zuvor abgebildet worden ist. - Wenn das Formular abgebildet worden ist, wird der Identifizierungs-String, der vom Computerterminal
610 des Benutzers übermittelt worden ist, exakt einem der Identifizierungs-Strings in der Datenbank beim Server699 entsprechen, und das System kann die Daten für die Rückführung zum Computer610 des Benutzers vorbereiten. Programmierungsroutinen beim Zentralserver699 können erforderliche Funktionen auf den Benutzerdaten in der Datenbank ausführen, ehe die Daten, im entsprechenden Format, zum Computerterminal610 des Benutzers zurückgeführt werden. Wenn die Information "Name" zum Beispiel als ein einziges Feld im auszufüllenden Formular formatiert ist, kann der Server699 die Felder Vorname, Mittelname und Familienname, die aus der Datenbank abgerufen worden sind, verketten und Zwischenräume zwischen jedem Text-String hinzufügen, wodurch die Daten in dem Format angeordnet werden, welches von dem Server erwartet wird, dem das Formular letztendlich vorgelegt wird. - Wenn das Formular nicht zuvor abgebildet worden ist, oder wenn es seit dem letzten Abbilden modifiziert worden ist, wird der Identifizierungs-String, welcher zum Zentralserver
699 vom Computerterminal610 des Benutzers übermittelt worden ist, keinem der Identifizierungs-Strings in der Datenbank entsprechen. Der nicht erkannte Identifizierungs-String kann jedoch gespeichert werden, und das System kann ein umgekehrtes Abbilden versuchen, wie nachstehend beschrieben werden wird. - Wenn er mit einem nicht erkannten Identifizierungs-String konfrontiert wird, analysiert der Programmcode beim Zentralserver
699 zunächst den Identifizierungs-String und versucht, Unter-Strings desselben zu identifizieren, welche bekannte Feldnamen rep räsentieren. In dem Fall, wenn die Struktur oder die Anordnung eines zuvor abgebildeten Formulars vor kurzem leicht durch die Host-Website geändert worden ist, zum Beispiel derart, dass der Identifizierungs-String nicht genau denjenigen in der Datenbank entspricht, kann die Analyse jenes Identifizierungs-Strings letztendlich enthüllen, dass die meisten oder alle der Felder erkennbar sind, obwohl sie in einer Reihenfolge präsentiert werden, auf welche das System zuvor nicht gestoßen ist. In ähnlicher Weise kann ein nicht abgebildetes Formular eine analoge Struktur aufweisen und die gleichen Feldnamen enthalten, wie ein abgebildetes Formular, in dem Fall, wo beide Formulare bei entsprechenden Websites die gleiche Host-Einheit haben oder zum Beispiel vom gleichen Webdesigner geschaffen wurden. Auf jeden Fall können bekannte Feldnamen mit entsprechenden Benutzerdaten ausgefüllt werden, die aus der Datenbank abgerufen werden, und ordnungsgemäß formatiert werden. - Danach versucht der im System verkörperte Programmcode, potenzielle Meta-Typen logischer Datenblocks aus Feldnamen zu identifizieren, die identifiziert werden können, wodurch eine angemessene Folgerung in Bezug auf die gesamte Struktur des nicht identifizierten Formulars auf der Grundlage dessen, was angemessen sicher ist, formuliert wird.
- Das System kann zum Beispiel angepasst werden für die Verwaltung eines Betriebsprotokolls der Feldnamen, die zuvor in HTML-Formularen angetroffen wurden, sowie der Benutzerdaten, denen diese Feldnamen entsprechen. Das System kann daher erkennen, dass "Surname" (Familienname), "LastName" (Familienname) und "last_name" (Familienname), wenn sie in einem Formular vorgefunden werden, alle das gleiche Feld in der Datenbank repräsentieren, welches dem Familiennamen des Benutzers entspricht. Wenn ein nicht identifiziertes Formular ein Feld einschließt, das einen dieser Namen, oder etwas Ähnliches, wie zum Beispiel "nameLAST" (letzter Name) enthält, kann das System der vorliegenden Erfindung jenes Feld erkennen und diesen Teil des unbekannten Formulars entsprechend abbilden. Weiterhin kann das System versuchen, auf der Grundlage der Präsenz des bekannten Feldes einen vollständigen Meta-Typ zu rekonstruieren. Bei diesem besonderen Beispiel ist es wahrscheinlich, dass die Felder in der Nähe von "nameLAST" einen Vornamen oder zum Beispiel einen Mittelnamen repräsentieren. In dem Fall, wenn "nameLAST" und "nameFIRST" (erster Name) zusammen mit einem unbekannten dazwischen liegen den Feld identifiziert werden, kann das System der vorliegenden Erfindung versuchen, dieses dazwischen liegende Feld mit einem Mittelnamen oder mit einem Anfangsbuchstaben auszufüllen, selbst wenn der Name, welcher dem dazwischen liegenden Feld in der HTML des Formulars zugeordnet ist, nicht erkannt wird.
- Den Fachleuten wird bekannt sein, dass das vorstehende "Fuzzy"-Ausfüllverfahren in Form eines heuristischen Algorithmus implementiert werden kann, der geeignet dafür ist, die Feldnamen-Strings oder Teile derselben im HTML-Identifizierungs-String zu analysieren und diese Strings und Unter-Strings mit den Informationen zu vergleichen, die in der Datenbank in Bezug auf abgebildete Formulare schon verzeichnet sind. Die hierarchische Struktur eines oben definierten Formulars ermöglicht es dem System, Bits von bekannten Daten zu logischen Meta-Typen zusammenzufügen, die zum Teil auf dem enormen Bestand von Informationen in der Datenbank beruhen und zum Teil darauf, wie diese Informationen typischerweise in den am häufigsten angetroffenen Situationen angeordnet sind. Dementsprechend kann die gesamte Struktur eines zuvor unbekannten Formulars potentiell in Echtzeit bestimmt werden.
- Beim Betrieb durchläuft der Programmcode beim Zentralserver
699 den Formular-Identifizierungs-String und vollzieht die erforderlichen Operationen an den Benutzerdaten, um die Felder auszufüllen, die identifiziert werden können. Der Umfang, in welchem das Ausfüllen des Formulars möglich ist, beruht in großem Maße darauf, was mit Gewissheit identifiziert werden kann oder problemlos aus der HTML-Struktur abgeleitet werden kann. Selbst im Falle eines abgebildeten Formulars, bei dem jedes Feld im gesamten Formular durch das System ausgefüllt werden kann, ist es möglich, dass das Formular in Wirklichkeit nicht durch das System vorgelegt wird. - Bei einer bevorzugten Ausführungsform kann der Programmierungscode beim Zentralserver
699 zum Beispiel einfach die geeigneten Benutzerdaten aus den Datenbank-Datensätzen abrufen und diese Daten zum Computerterminal610 des Benutzers für das Ausfüllen des Formulars680 zurückführen; das ausgefüllte oder zum Teil ausgefüllte Formular680 kann dann dem Benutzer angezeigt werden, der selektiv Informationen ändern, streichen oder hinzufügen kann. Diese Ausführungsform sorgt für zwei besondere Vorteile: der Benutzer hat die Möglichkeit, optionale Informationen zu streichen oder zu modifizieren, welche der Benutzer nicht als speziell in der Datenbank verzeichnete Informationen liefern möchte, und zuvor nicht abgebildete Formulare können gemäß den vom Benutzer bereitgestellten Informationen abgebildet werden. - Im Falle eines nicht abgebildeten Formulars kann der Programmcode beim Computerterminal des Benutzers so angepasst werden, dass er die HTML syntaktisch analysiert, wenn die Formular-Seite nicht geladen ist. Nach der Bestätigung des "Nichtgeladen"-Falles, was bedeutet, dass der Benutzer versucht, das Formular vorzulegen, kann der Programmcode beim Computer des Benutzers die vom Benutzer vorgelegten Daten erfassen und diese danach zum Server übertragen. Programmroutinen beim Server können dann die Struktur des Formulars umprogrammieren, auf der Grundlage dessen, was problemlos anhand der Daten abgeleitet werden kann, die vom Benutzer für jedes Feld bereitgestellt werden.
- In ähnlicher Weise kann, selbst wenn die Struktur des Formulars abgebildet worden ist, das Formular in bestimmten Fällen Informationen erfordern, welche der Benutzer zuvor nicht an den Server geliefert hat; in diesem Fall kann es sein, dass alle erforderlichen Daten für das Ausfüllen des Formulars nicht sofort in der zentralen Datenbank verfügbar sind. Zusätzlich zur Bereitstellung einer Schnittstelle, welche den Benutzer zu dieser Eingabe veranlasst und selbige für das Ausfüllen des Formulars benutzt, kann das System so angepasst werden, dass es diese Daten am geeigneten Ort im Datenbank-Datensatz des Benutzers speichert.
- Bei noch einem weiteren Szenario kann ein Benutzer, der beim Browsen auf ein abgebildetes Formular stößt, sich dafür entscheiden, die erforderlichen oder abgefragten Benutzerdaten einzugeben und das Formular manuell vorzulegen. Beim Erkennen des "Nichtgeladen"-Falles kann die HTML syntaktisch analysiert werden, und die manuell ausgefüllten Daten des Benutzers können zum Zentralserver übermittelt werden. Da das Formular abgebildet ist, kann das System die Feldnamen und die ihnen zugeordneten entsprechenden Benutzerdaten erkennen; in dem Fall, wenn der Benutzer Daten vorlegt, die noch nicht in der Datenbank verzeichnet sind, können Programmscripts beim Zentralserver die vom Benutzer bereitgestellten Daten mit den bekannten Feldnamen abgleichen, und die neu bereitgestellten Benutzerdaten können, vorbehaltlich der Zustimmung des Benutzers, an den geeigneten Orten im Datenbank-Datensatz gespeichert werden.
- Alternativ kann das Formular bestimmte optionale Daten abfordern, die gegenwärtig in der Datenbank verzeichnet sind, welche der Benutzer jedoch nicht liefern möchte. Wie hinsichtlich der oben beschriebenen Ausführungsform festgestellt wurde, kann die Formularausfüllfunktion lediglich das Formular so weit wie möglich ausfüllen, während das ausgefüllte Formular in Wirklichkeit nicht vorgelegt wird. Es kann sein, dass es erforderlich ist, dass der Benutzer, der von der Last des manuellen Ausfüllens aller Felder befreit ist, dennoch das ausgefüllte Formular auf Genauigkeit prüft und zu diesem Zeitpunkt optionale Daten streicht und die bereitgestellten Informationen in einem gegebenen Feld ändert. Alternativ wird der Benutzer, in dem Fall, wenn das System dafür geeignet ist, das Formular automatisch vorzulegen, vorzugsweise dazu veranlasst, optionale Daten nach dem Ermessen des Benutzers selektiv zu liefern.
- Aus dem Vorstehenden versteht sich, dass, sobald sich der Benutzer beim eingetragenen Benutzerkonto beim Zentralserver eingeloggt hat, das Formularausfüllmerkmal für eine wesentliche Bequemlichkeit sorgt. Der Benutzer kann, indem er lediglich die Formularausfülloption aus dem Dienst-Programmfenster auswählt, ein gesamtes Formular oder Teile eines Formulars automatisch mit einer geringen oder keinen manuellen Eingabe ausfüllen. Darüber hinaus kann das System die Eingabe des Benutzers erkennen, wenn eine bestimmte Seite nicht geladen ist, was darauf hinweist, dass ein Formular, welches vom Benutzer manuell ausgefüllt worden ist, unabhängig vom Formularausfüllmerkmal vorgelegt wird. Auf diese Weise kann das System von den Erfahrungen des Benutzers "lernen" und Formulare für zukünftige Formularausfülloperationen abbilden, die von anderen Benutzern aufgerufen werden.
- Das System der vorliegenden Erfindung bietet ebenfalls eine spürbare Bequemlichkeit, wenn ein Benutzer sich bei einem bestimmten eingetragenen Benutzerkonto bei einem E-Mail-Server oder zum Beispiel bei einer E-Commerce-Website einloggen möchte. Eine typische Web-Browser-Anwendung offeriert eine Liste, die editiert werden kann, der am häufigsten vom Benutzer besuchten Websites. Wie sie gemeinhin implementiert wird, ermöglicht es eine "Lesezeichen"- oder "Favoriten"-Liste dem Benutzer lediglich, zu einer bestimmten Site zu navigieren, ohne dass es erforderlich ist, die URL der Site in das Textkästchen in der Browser-GUI einzugeben; das heißt, das Lesezeichen ist lediglich ein Navigationstool, das lediglich dazu in der Lage ist, den Browser zu einer angegebenen Adresse im Cyberspace zu lenken.
- Die vorliegende Erfindung kombiniert andererseits das Navigations-Dienstprogramm des typischen Lesezeichens mit einer kundenspezifischen Formularausfülloperation einer Art ähnlich der oben beschriebenen. Das Reinergebnis dieser Kombination ist ein "smartes" Lesezeichen, welches den Benutzer nicht nur zur Einlog-Seite eines angegebenen Benutzerkontos navigiert, sondern ebenfalls das Einlog-Formular vorlegt und ausfüllt, wodurch es den Benutzer bei einem eingetragenen Benutzerkonto ohne eine weitere Intervention durch den Benutzer einloggt.
- Die Schnittstelle für dieses Einlog-Merkmal kann in das Dienst-Programmfenster nach dem Einloggen beim Zentralserver installiert werden, wie oben unter Bezugnahme auf
3 beschrieben ist. Bei diesem besonderen Fall kann die Schnittstelle zum Beispiel ein Drop-down-Menü umfassen, das eine Betriebsoption für das Einrichten eines Benutzerkontos einschließen kann, der als eine unabhängige Auswahl im Menü angezeigt werden soll. - In der gleichen Weise kann ein Benutzer mehrere E-Mail-Benutzerkonten bei einem einzigen E-Mail-Server unterhalten, ein Benutzer kann mehr als ein registriertes Benutzerkonto bei anderen Arten von Servern, wie zum Beispiel E-Commerce-Websites unterhalten. Das System der vorliegenden Erfindung sorgt für die Aufzeichnung erforderlicher Daten hinsichtlich von mehreren Benutzerkonten in der gleichen Domain, die ein Benutzerkonto zu Hause und zum Beispiel ein Benutzerkonto an der Arbeitsstätte beim gleichen Server entsprechen. Umgekehrt kann ein Benutzerkonto bei einer Seite einen eingetragenen Benutzer zum Einloggen bei einer anderen Website bei einer vollständig anderen Domain berechtigen, die vielleicht durch die gleiche Einheit oder einen Co-Marken-Partner betrieben wird; das heißt, das Einrichten eines Benutzerkontos bei einer Website kann den eingetragenen Benutzer potentiell zum Zugriff auf die Partner Sites jener Website an anderen Orten berechtigen, indem der gleiche Benutzername und das Passwort verwendet werden, die von der Site erkannt werden, bei welcher der Benutzer eingetragen ist. Das System der vorliegenden Er findung ist in der Lage, diese Arten von Partnerschafts-Benutzerkonten zu erkennen, zumindest in Bezug auf abgebildete Sites.
- Da auf eine Vielzahl von Benutzerkonten über die Schnittstelle Zugriff genommen werden kann, die zum Beispiel im Dienst-Programmfenster bereitgestellt wird, kann jedem Benutzerkonto, für welches das Einlog-Merkmal aufgerufen wird, eine einmalige Kennzeichnung oder ein Spitzname gegeben werden, der im Menü oder in der Liste für die Identifizierung des Benutzerkontos gezeigt werden soll. In dem Fall, wenn ein Benutzer versucht, Daten vorzulegen, die einen zweites oder nachfolgendes Benutzerkonto in der gleichen Domain betreffen, kann der Programmcode beim Zentralserver, der mit Hilfe des Schnittstellencodes beim Computerterminal des Benutzers operiert, den Benutzer informieren, dass an der ausgewählten Site bereits ein Benutzerkonto existiert und den Benutzer veranlassen, einen neuen Benutzernamen und ein neues Passwort zusammen mit einem anderen Spitznamen für das neue Benutzerkonto zu bestätigen.
- Wie oben angemerkt, ist es während einer bestimmten Browsing-Sitzung im Web für einen Benutzer lediglich erforderlich, ein Benutzerkonto zum Beispiel aus dem Dropdown-Menü auszuwählen, um die Programmscripts aufzurufen, welche den Benutzer bei dem ausgewählten eingetragenen Benutzerkonto einloggen werden. Anfänglich müssen jedoch die Benutzerkonten, für welche das Einlog-Merkmal aktiviert wird, eingegeben werden, um vom System erkannt zu werden. Aus der Sicht des Benutzers gibt es drei potentielle Szenarien, welche eine Schnittstelle mit dem Einlog-Merkmal erfordern, um ein Benutzerkonto dergestalt einzurichten, dass das Einlog-Merkmal in Bezug auf jenes Benutzekonto in der Zukunft voll betriebsfähig ist: das Login-Formular ist schon abgebildet worden; der Benutzer ruft ein "custom add"-Merkmal auf, um ein Website-Benutzerkonto einzurichten; oder der Benutzer versucht, sich bei einem Benutzerkonto unabhängig vom Einlog-Merkmal einzuloggen.
- Im ersten Fall ist das Login-Formular für eine bestimmte Website schon im System abgebildet worden, wie oben in Bezug auf das Formularausfüllmerkmal beschrieben wurde. Das System kennt daher schon die URL der Login-Seite und die Struktur des Login-Formulars; diese Informationen werden in einem Formular-Datenbank-Datensatz gespeichert, der einem speziellen Formular-Identifizierungs-String zuge ordnet ist, wie oben beschrieben wurde. Eine Liste erkannter Websites mit Login-Formularen, die schon abgebildet sind, kann für den Benutzer im Dienst-Programmfenster verfügbar sein, und der Benutzer kann eine der aktiven Optionen auswählen, um zur Login-Seite einer bestimmten Site zu navigieren.
- Bei dieser Ausführungsform analysiert der in den Computerterminal des Benutzers importierte Programmcode syntaktisch die HTML der Login-Seite und identifiziert den "Geladen"-Fall, der das Eintreffen der Seite beim Browser des Benutzers anzeigt. Nach dem Feststellen des "Geladen"-Falles kann die oben erörterte Formularausfülltechnik aufgerufen werden; die HTML wird syntaktisch analysiert, der einmalige Formular-Identifizierungs-String wird an den Zentralserver übermittelt, und der Programmcode beim Server prüft den Datenbank-Datensatz des Benutzers, um festzustellen, ob ein Benutzername und ein Passwort für das auszufüllende identifizierte Login-Formular verzeichnet sind. Wenn das Benutzerkonto nicht zuvor im System verzeichnet worden ist, veranlasst die Formularausfüllroutine den Benutzer, den Benutzernamen und das Passwort anzugeben, welche dem bestimmten Benutzerkonto zugeordnet sind. Das System füllt nicht nur das Formular mit den Daten aus, die vom Benutzer zur Verfügung gestellt wurden, sondern speichert ebenfalls diese Daten im Datenbank-Datensatz des Benutzers in Zuordnung zum einmaligen Formular-Identifizierungs-String. Der Formularausfüllroutine werden dadurch alle erforderlichen Daten für das zukünftige Ausfüllen des Formulars in seiner Gesamtheit zur Verfügung gestellt.
- Das Login-Merkmal der vorliegenden Erfindung schließt vorzugsweise den zusätzlichen Schritt der tatsächlichen Vorlage des Formulars ein. Der Programmcode beim Computerterminal des Benutzers führt ein Programmscript aus, welches das Formular vorlegt. Eine HTML-Seite mit einem Formular schließt üblicherweise eine Bedienungstaste oder einen anderen Mechanismus für das Ausführen des Vorlagescripts ein, der die Seite entlädt und die HTML-Daten zum Server liefert, der das Formular anfordert. Das Login-Merkmal kann den Programmcode einschließen, welcher die Auswahl der Bedienungstaste in der HTML-Seite simuliert. Demgemäß kann das Formular unter Softwaresteuerung vorgelegt werden, wodurch der Benutzer beim ausgewählten Benutzerkonto eingeloggt wird. Da alle erforderlichen Benutzerkonto-Daten jetzt im Zentralserver gespeichert sind, sind zukünftige Einlog-Operationen einfach eine Frage der Auswahl des Benutzerkontos in der Dienstprogrammfenster-Schnittstelle.
- Die Erstellung eines Programmscripts, welches lediglich die Auswahl einer Taste bei der HTML, zum Beispiel für die Vorlage eines Formulars simuliert, ist eine relativ einfache Angelegenheit; wenn die Formularaktion jedoch ausgeklügelter ist, ist das Programmscript für das Simulieren der Einfügung erforderlicher Parameter zusammen mit der Formular-Vorlage entsprechend komplizierter. In bestimmten Fällen bietet der Mechanismus für die Vorlage eines gegebenen Formulars an einen Web-Server nicht ohne Weiteres die Vorlage des Formulars durch Softwareintervention oder auf programmatische Weise. Funktionsparameter, die in den HTML-Code eingebettet sind, der zum Server zurückgeführt wird, welcher das Formular anfordert, können zum Beispiel erforderlich sein, um die Art und Weise anzugeben, in welcher die Vorlage erfolgt; das Fehlen dieser Parameter führt zu einem erfolglosen Einlog-Versuch.
- Das System der vorliegenden Erfindung ist dafür geeignet, komplizierte Formularaktionen zu erkennen, und es kann einen Programmcode einschließen, um die Aktion des Formulars zu ändern, welches vorgelegt werden soll. Bei der Änderung der Formularaktion kann die durch das System erzeugte Vorlage erforderliche Parameter einschließen, die ansonsten ausgelassen würden, wenn das Formular programmatisch unter Nutzung eines niederen Scripts vorgelegt würde, wie zum Beispiel eines, welches lediglich die Auswahl einer Taste simuliert. Es wird für die Fachleute selbstverständlich sein, dass dieses Modifizieren der Formularaktion eine Angelegenheit des anfänglichen syntaktischen Analysierens der HTML ist, um die erforderlichen Parameter zu identifizieren und als Reaktion darauf Textfelder einzufügen, welche diese Parameter in der HTML repräsentieren, das zusammen mit den Formulardaten vorgelegt wird.
- Im zweiten Fall der Einrichtung eines Website-Benutzerkontos ist das Login-Formular zuvor nicht abgebildet worden, sondern der Benutzer ruft ein "custom add"-Merkmai aus dem Dienst-Programmfenster auf. Die Auswahl des custom add-Merkmals initiiert ein Programmscript, welches den Benutzer veranlasst, drei erforderliche Informationen einzugeben: die URL der Einlog-Seite; den Benutzernamen, unter welchem das eingetragene Benutzerkonto geführt wird, und das Passwort, welches dem Be nutzerkonto zugeordnet ist. Zusätzlich kann der Benutzer einen Namen eingeben, der im Menü oder in der Liste für die Identifizierung des Benutzerkontos angezeigt werden soll; alternativ kann das System einen Namen für das Benutzerkonto zuordnen oder vorschlagen, vorbehaltlich der Zustimmung des Benutzers, basierend auf dem Domain-Namen in der URL der Login-Seite.
- Der Browser wird zur URL der Login-Seite navigiert, die HTML wird syntaktisch analysiert, und der einmalige Formular-Identifizierungs-String wird an den Server übermittelt. In dieser Situation kann, da das Login-Formular nicht abgebildet worden ist, der Programmcode beim Zentralserver den Identifizierungs-String nicht mit einem zuvor abgebildeten Formular abgleichen, und folglich verfügt das System über keine Informationen hinsichtlich der Struktur oder der Anordnung des Login-Formulars. Ein heuristischer Algorithmus wird beim Zentralserver implementiert, um die Art und die Struktur des Login-Formulars bei der vom Benutzer bereitgestellten URL zu identifizieren.
- Der Algorithmus analysiert syntaktisch den HTML und sucht nach einem Login-Formular, bei welchem die Benutzernamen- und Passwortfelder im HTML-Code eingebettet sind. Da jede gegebene HTML-Seite mehr als ein Formular, welches in seinem Code eingebettet ist, aufweisen kann, versucht der Algorithmus zunächst, lediglich die Formulare zu identifizieren, die relativ wenige Felder haben, zum Beispiel vier oder weniger; dies ist sinnvoll, da die meisten Einlog-Formulare lediglich einen Benutzernamen und ein Passwort benötigen. Da das "Passwort"-Feld im HTML-Code charakteristisch ist, identifiziert der Algorithmus danach das Vorhandensein von Passwortfeldern und ignoriert jedes Formular, welches mehr als ein Feld hat; ein solches Formular würde höchstwahrscheinlich ein Registrierungsformular sein (welches typischerweise den Benutzer auffordert, erneut ein Passwort zur Verifizierung einzugeben), und kein Einlog-Formular. Wenn ein kurzes Formular mit einem einzigen Passwortfeld identifiziert worden ist, geht der Algorithmus davon aus, dass das Feld, welches dem Passwortfeld vorangeht, das Benutzernamenfeld ist.
- Nach Abschluss des vorstehenden heuristischen Algorithmus ist das Einlog-Formular ausreichend im Detail geprüft worden, um es der Formularausfüllroutine zu ermöglichen, das Formular exakt auszufüllen, und das Szenario reduziert sich auf die erste Situation, in welcher das Einlog-Formular zuvor abgebildet worden war. Das Formularausfüllscript wird aufgerufen, der Benutzer kann zur Angabe des Benutzernamens und von Passwortdaten aufgefordert werden (wobei diese Informationen dann vorzugsweise im Datenbank-Datensatz des Benutzers gespeichert werden), und das Formular kann vorgelegt werden. Bei einer alternativen Ausführungsform kann das custom add-Merkmal so angepasst werden, dass es das Einlog-Formular nicht automatisch vorlegt, sondern vielmehr dem Benutzer die Möglichkeit gibt zu bestätigen, dass der heuristische Algorithmus das Formular korrekt abgebildet hat und um zu gewährleisten, dass der Benutzername und die Passwortdaten an den richtigen Stellen ausgefüllt wurden.
- Im dritten Fall der Einrichtung eines Website-Benutzerkontos versucht der Benutzer, sich bei einem Benutzerkonto unabhängig vom Einlog-Merkmal einzuloggen. In dieser Situation erfasst der Programmcode beim Computerterminal des Benutzers den "Nichtgeladen"-Fall und analysiert syntaktisch die HTML, um durch Prüfen des einmaligen Formular-Identifizierungs-Strings festzustellen, ob der Benutzer ein Einlog-Formular vorlegt. Entweder ist das Formular zuvor abgebildet worden, in welchem Fall das Szenario ähnlich der oben beschriebenen ersten Situation ist, oder das Formular ist nicht abgebildet worden, in welchem Fall das Szenario als die oben beschriebene custom add-Situation behandelt wird.
- Ungeachtet der Art und Weise, in welcher das eingetragene Benutzerkonto eingerichtet wird, um mit dem Einlog-Merkmal zu funktionieren, kann, sobald dem Zentralserver alle erforderlichen Daten zur Verfügung gestellt worden sind, ein nachfolgendes Einloggen in Bezug auf ein eingetragenes Benutzerkonto nach der Auswahl des gewünschten Benutzerkontos in der Dienstprogrammfenster-Schnittstelle automatisch sein. Die Programmscripts beim Computerterminal des Benutzers navigieren den Browser zur Einlog-Seiten-URL. Nach dem Erfassen des "Geladen"-Falles wird die Formularausfüllroutine aufgerufen, wobei die Einlog-Formulardaten zum Zentralserver gesendet werden, der Benutzername und die Passwortdaten aus dem entsprechenden Datenbank-Datensatz abgerufen werden, welcher dem Identifizierungs-String des Einlog-Formulars zugeordnet ist und Programmscripts beim Computerterminal des Benutzers genutzt werden, um diese Benutzerdaten in das Formular einzutragen. Schließlich simuliert ein Programmscript die Auswahl der Vorlage- Option bei der Login-Seite dergestalt, dass das Formular dem Web-Server vorgelegt wird und der Benutzer automatisch in das ausgewählte eingetragene Benutzerkonto eingeloggt wird.
- Aus dem Vorstehenden ist ersichtlich, dass ein gemäß der vorliegenden Erfindung gestaltetes System eine vielseitige, effiziente und personalisierte Erweiterung der Möglichkeiten eines normalen Web-Browsers für spezialisierte Anwendungen bereitstellt, besonders im Hinblick auf das Automatisieren bestimmter Interaktionen, die normalerweise vollständig manuell erfolgen müssen. Die hierin offengelegten bevorzugten Ausführungsformen sind lediglich beispielhaft und nicht einschränkend beschrieben und veranschaulicht worden. Aus der vorstehenden detaillierten Offenlegung werden andere Ausführungsformen und Variationen der Erfindung für die Fachleute offenkundig sein. Es sind zwar nur bestimmte Ausführungsformen der Erfindung hierin besonders beschrieben worden, jedoch wird es offensichtlich sein, dass zahlreiche Änderungen an diesen vorgenommen werden können, ohne vom Schutzumfang der Erfindung abzugehen.
Claims (26)
- System für die Automatisierung von Datentransaktionen mit einem Computerserver, umfassend: einen ersten Computerserver, der eine erste Datenbank verwaltet, in der sich gespeicherte Benutzerdaten befinden; einen Programmcode beim ersten Server für die selektive Abfrage der gespeicherten Daten als Reaktion auf eine Anfrage; einen zusätzlichen Programmcode beim ersten Server, dadurch gekennzeichnet, dass der zusätzliche Code bestimmt ist für das Vergleichen unbekannter Feldnamen aus einem Formular, das von einem zweiten Server benötigt wird, mit einem Betriebsprotokoll beim ersten Server mit zuvor angetroffenen Feldnamen; das Abbilden der Daten von einem zuvor angetroffenen Feldnamen, das einen unbekannten Feldnamen mit den unbekannten Feldnamen vergleicht; wenn unbekannte Feldnamen verbleiben, Identifizieren der unbekannten Feldnamen auf der Grundlage der Nähe zu Feldern, die bekannte Feldnamen haben; und Ausfüllen der Felder des Formulars mit entsprechenden Daten.
- System nach Anspruch 1, weiterhin umfassend: einen Programmcode für die Verkettung von Strings, die alle Felder im Formular repräsentieren, um einen Identifizierungs-String zu schaffen.
- System nach Anspruch 2, weiterhin umfassend: Programmcode für das Identifizieren von Teilketten im Identifizierungs-String, der bekannte Feldnamen repräsentiert und für das Ausfüllen bekannter Feldnamen mit abgerufenen Daten.
- System nach Anspruch 2, dadurch gekennzeichnet, dass der Identifizierungs-String einen URL (universal resource locator) für das Formular einschließt.
- System nach Anspruch 1, dadurch gekennzeichnet, dass das Formular folgendes umfasst: ein Login-Formular; ein Registrierungsformular.
- System nach Anspruch 1, dadurch gekennzeichnet, dass der erste Computerserver die Erstellung eines ausgefüllten Formulars unter Nutzung der abgerufenen Daten für das Ausfüllen des Blankoformulars gestattet.
- System nach Anspruch 1, weiterhin umfassend: einen Programmcode für das Erstellen einer Formular-Karte für ein unbekanntes Formular, basierend auf Benutzerdaten, die während des Ausfüllens des unbekannten Formulars durch den Benutzer geliefert wurden.
- System nach Anspruch 1, weiterhin umfassend: eine zusätzliche Datenbank, die beim ersten Computerserver verwaltet wird, wobei die zusätzliche Datenbank darin aufgezeichnete gespeicherte Formulardaten enthält und wobei die gespeicherten Formulardaten sich auf das Formular beziehen, welches vom zweiten Computerserver benötigt wird, dadurch gekennzeichnet, dass der zweite Server einen Web-Server umfasst.
- System nach Anspruch 8, dadurch gekennzeichnet, dass der zusätzliche Programmcode Befehle für das Vergleichen von Datenfeldern im Formular mit den gespeicherten Formulardaten einschließt, die in der zusätzlichen Datenbank aufgezeichnet sind.
- System nach Anspruch 8, dadurch gekennzeichnet, dass die gespeicherten Formulardaten syntaktisch analysierte Formulardaten vom zweiten Computerserver einschließen.
- System nach Anspruch 9, weiterhin umfassend: Formularausfüll-Programmbefehle, welche ein Ergebnis des Vergleichens de Datenfelder im Blankoformular mit den gespeicherten Formulardaten für das Erstellen eines ausgefüllten Formulars durch das Ausfüllen des Formulars nutzen.
- System nach Anspruch 11, weiterhin umfassend: Formularübermittlungs-Programmbefehle, welche ein Ergebnis der Formularausfüll-Programmbefehle für die automatische Übermittlung des ausgefüllten Formulars an den zweiten Computerserver benutzen.
- System nach Anspruch 1, dadurch gekennzeichnet, dass der zusätzliche Programmcode Befehle für das syntaktische Analysieren des Formulars einschließt, um festzulegen, welche der abgerufenen Daten genutzt werden sollten, um zumindest einen Teil des Blankoformulars auszufüllen.
- Verfahren für die Automatisierung von Datentransaktionen mit einem ersten Computerserver, folgende Schritte umfassend: den ersten Computerserver, der eine erste Datenbank verwaltet, in der sich gespeicherte Benutzerdaten befinden; selektive Abfrage der gespeicherten Daten als Reaktion auf eine Anfrage; dadurch gekennzeichnet, dass das Verfahren weiterhin folgende Schritte umfasst: das Vergleichen unbekannter Feldnamen aus einem Formular, das von einem zweiten Server benötigt wird, mit einem Betriebsprotokoll beim ersten Server mit zuvor angetroffenen Feldnamen; das Abbilden der Daten von einem zuvor angetroffenen Feldnamen, das einen unbekannten Feldnamen mit den unbekannten Feldnamen vergleicht; wenn unbekannte Feldnamen verbleiben, Identifizieren unbekannter Feldnamen auf der Grundlage der Nähe zu Feldern, die bekannte Feldnamen haben; und Ausfüllen der Felder des Formulars mit entsprechenden Daten.
- Verfahren nach Anspruch 14, weiterhin umfassend den Schritt der Verkettung von Strings, die alle Felder im Formular repräsentieren, um einen Identifizierungs-String zu schaffen.
- Verfahren nach Anspruch 15, weiterhin umfassend den Schritt des Identifizierens von Teilketten im Identifizierungs-String, die bekannte Feldnamen repräsentieren und das Ausfüllen bekannter Feldnamen mit abgerufenen Daten.
- Verfahren nach Anspruch 15, dadurch gekennzeichnet, dass der Identifizierungs-String einen URL (universal resource locator) einschließt.
- Verfahren nach einem der Ansprüche 14 bis 17, dadurch gekennzeichnet, dass das Formular folgendes umfasst: ein Login-Formular; ein Registrierungsformular.
- Verfahren nach einem der Ansprüche 14 bis 18, welches weiterhin folgenden Schritt umfasst: Identifizieren von Teilketten im Identifizierungs-String, die bekannte Feldnamen repräsentieren und das Ausfüllen bekannter Feldnamen mit abgerufenen Daten.
- Verfahren nach einem der Ansprüche 14 bis 19, weiterhin folgenden Schritt umfassend: Erstellen einer Formular-Karte für ein unbekanntes Formular, basierend auf Benutzerdaten, die während des Ausfüllens des unbekannten Formulars durch den Benutzer geliefert wurden.
- Verfahren nach einem der Ansprüche 14 bis 18, weiterhin folgenden Schritt umfassend: Verwaltung einer zusätzlichen Datenbank beim ersten Computerserver, wobei die zusätzliche Datenbank darin aufgezeichnete gespeicherte Formulardaten enthält und wobei die gespeicherten Formulardaten sich auf Formulare beziehen, welche vom zweiten Computerserver benötigt werden, dadurch gekennzeichnet, dass der zweite Computerserver einen Web-Server umfasst.
- Verfahren nach Anspruch 21, weiterhin folgenden Schritt umfassend: syntaktisches Analysieren von Formulardaten von dem zumindest einen anderen Computerserver.
- Verfahren nach Anspruch 21, weiterhin folgenden Schritt umfassend: syntaktisches Analysieren von Formulardaten von dem zumindest einen anderen Computerserver.
- Verfahren nach Anspruch 23, weiterhin folgenden Schritt umfassend: Erstellen eines ausgefüllten Formulars durch das Ausfüllen des Blankoformulars unter Nutzung eines Ergebnisses des Vergleichens von Datenfeldern in einem Blankoformular mit gespeicherten Formulardaten.
- Verfahren nach einem der Ansprüche 14 bis 24, weiterhin folgenden Schritt umfassend: syntaktisches Analysieren des Formulars, um festzustellen, welche der abgerufenen Daten genutzt werden sollten, um zumindest einen Teil des Blankoformulars auszufüllen.
- Maschinenlesbares Medium, das Befehle enthält, welche, wenn sie von einem Computer gelesen werden, veranlassen, dass der Computer das Verfahren von einem der Ansprüche 14 bis 25 ausführt.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/561,449 US6981028B1 (en) | 2000-04-28 | 2000-04-28 | Method and system of implementing recorded data for automating internet interactions |
US561449 | 2000-04-28 | ||
PCT/US2001/013449 WO2001084359A2 (en) | 2000-04-28 | 2001-04-27 | Method and system for automating internet interactions using recorded data |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60128676D1 DE60128676D1 (de) | 2007-07-12 |
DE60128676T2 true DE60128676T2 (de) | 2008-01-24 |
Family
ID=24242017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60128676T Expired - Fee Related DE60128676T2 (de) | 2000-04-28 | 2001-04-27 | Verfahren und system zur automatisierung von internettransaktionen mittels gespeicherter daten |
Country Status (8)
Country | Link |
---|---|
US (4) | US6981028B1 (de) |
EP (2) | EP1852784A2 (de) |
JP (1) | JP2004501426A (de) |
CN (1) | CN100435141C (de) |
AT (1) | ATE363692T1 (de) |
AU (1) | AU2001259162A1 (de) |
DE (1) | DE60128676T2 (de) |
WO (1) | WO2001084359A2 (de) |
Families Citing this family (517)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7350139B1 (en) * | 2000-06-16 | 2008-03-25 | American Express Travel Related Services Company, Inc. | System and method for utilizing a drag and drop technique to complete electronic forms |
US7363585B1 (en) | 1999-12-15 | 2008-04-22 | Microsoft Corporation | Methods and arrangements for providing non-model reminder information in a graphical user interface |
AU2001251155A1 (en) | 2000-03-31 | 2001-10-15 | Softcoin, Inc. | Facilitating transactions between merchant, associate, and user |
US6981028B1 (en) * | 2000-04-28 | 2005-12-27 | Obongo, Inc. | Method and system of implementing recorded data for automating internet interactions |
US20010056423A1 (en) * | 2000-06-09 | 2001-12-27 | Masanobu Kanazawa | Membership management method and membership management system |
US20080162298A1 (en) * | 2000-06-15 | 2008-07-03 | American Express Travel Related Services Company, Inc. | Online ordering system and method |
AU2002214748A1 (en) | 2000-06-12 | 2001-12-24 | Infospace, Inc. | Universal shopping cart and order injection system |
US20080306835A1 (en) * | 2000-06-15 | 2008-12-11 | American Express Travel Related Services Company, Inc. | System and method for customizing an email message |
US7155667B1 (en) | 2000-06-21 | 2006-12-26 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
US7624356B1 (en) | 2000-06-21 | 2009-11-24 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US7346848B1 (en) | 2000-06-21 | 2008-03-18 | Microsoft Corporation | Single window navigation methods and systems |
US6948135B1 (en) | 2000-06-21 | 2005-09-20 | Microsoft Corporation | Method and systems of providing information to computer users |
US7000230B1 (en) | 2000-06-21 | 2006-02-14 | Microsoft Corporation | Network-based software extensions |
US6883168B1 (en) | 2000-06-21 | 2005-04-19 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US7191394B1 (en) | 2000-06-21 | 2007-03-13 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT |
GB2364482B (en) * | 2000-06-30 | 2002-10-09 | Motorola Inc | Server-based electronic wallet system |
ATE223597T1 (de) * | 2000-07-29 | 2002-09-15 | Main Ges Fuer Informationsvera | Kommunikationsverfahren zwischen server und client eines netzwerkes unter zuhilfenahme von zustandsinformationen |
KR100364351B1 (ko) * | 2000-08-03 | 2002-12-11 | 김광철 | 웹페이지 양식 채워넣기 시스템 및 그 방법 |
US7330876B1 (en) * | 2000-10-13 | 2008-02-12 | Aol Llc, A Delaware Limited Liability Company | Method and system of automating internet interactions |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US20030074399A1 (en) * | 2000-11-09 | 2003-04-17 | Girish Altekar | System and process for user-controlled single-action personal information transfer at internet web sites using extensible markup language |
US20020112027A1 (en) * | 2000-12-18 | 2002-08-15 | Mchugh Adrian J | Method of providing user-related information between devices on a data network |
JP3848532B2 (ja) * | 2000-12-18 | 2006-11-22 | 松下電器産業株式会社 | メールアドレス変更通知代行システム、メールアドレス変更通知代行方法 |
US7694216B2 (en) * | 2000-12-19 | 2010-04-06 | International Business Machines Corporation | Automatic assignment of field labels |
US7895583B2 (en) * | 2000-12-22 | 2011-02-22 | Oracle International Corporation | Methods and apparatus for grammar-based recognition of user-interface objects in HTML applications |
US7415429B2 (en) * | 2000-12-22 | 2008-08-19 | Invenda Corporation | Providing navigation objects for communications over a network |
US7349867B2 (en) | 2000-12-22 | 2008-03-25 | Invenda Corporation | Tracking transactions by using addresses in a communications network |
US7363248B2 (en) * | 2000-12-22 | 2008-04-22 | Invenda Corporation | Pre-filling order forms for transactions over a communications network |
US20020099739A1 (en) * | 2001-01-03 | 2002-07-25 | Herman Fischer | Transformation and processing of Web form documents and data for small footprint devices |
US7941669B2 (en) * | 2001-01-03 | 2011-05-10 | American Express Travel Related Services Company, Inc. | Method and apparatus for enabling a user to select an authentication method |
US20030037021A1 (en) * | 2001-01-17 | 2003-02-20 | Prasad Krothappalli | JavaScript in a non-JavaScript environment |
US7539747B2 (en) | 2001-03-14 | 2009-05-26 | Microsoft Corporation | Schema-based context service |
US7024662B2 (en) | 2001-03-14 | 2006-04-04 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US20030061365A1 (en) * | 2001-03-14 | 2003-03-27 | Microsoft Corporation | Service-to-service communication for network services |
US7302634B2 (en) * | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US6874120B2 (en) * | 2001-04-05 | 2005-03-29 | International Business Machines Corporation | Method, system, and product for efficient retrieval of information related to data input into a data entry form from the data entry form |
US8095597B2 (en) | 2001-05-01 | 2012-01-10 | Aol Inc. | Method and system of automating data capture from electronic correspondence |
US20020180736A1 (en) * | 2001-05-31 | 2002-12-05 | Millmore Martin John | Data entry control system |
US20020188632A1 (en) * | 2001-06-06 | 2002-12-12 | Ming-Shing Su | Table editor for web pages |
EP1280054A1 (de) * | 2001-07-27 | 2003-01-29 | Sap Ag | Verfahren und Rechnersystem zum Trennen und Verarbeiten von Anordnungsinformationen und Daten eines Dokuments |
DE60141393D1 (de) * | 2001-07-27 | 2010-04-08 | Sap Ag | Verfahren und Rechnersystem zum Bereitstellen und Verarbeiten einer Beschreibung einer Menschschnittstelle |
DE60141823D1 (de) * | 2001-07-27 | 2010-05-27 | Sap Ag | Verfahren und Rechnersystem zum Herstellen und Verarbeiten einer Browser-angepassten Benutzerschnitstelle |
US7185273B2 (en) * | 2001-07-27 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | System and method for completing forms |
US8484333B2 (en) * | 2001-08-22 | 2013-07-09 | Aol Inc. | Single universal authentication system for internet services |
US6892201B2 (en) * | 2001-09-05 | 2005-05-10 | International Business Machines Corporation | Apparatus and method for providing access rights information in a portion of a file |
US20030051039A1 (en) * | 2001-09-05 | 2003-03-13 | International Business Machines Corporation | Apparatus and method for awarding a user for accessing content based on access rights information |
US20030046578A1 (en) * | 2001-09-05 | 2003-03-06 | International Business Machines Incorporation | Apparatus and method for providing access rights information in metadata of a file |
US7171562B2 (en) * | 2001-09-05 | 2007-01-30 | International Business Machines Corporation | Apparatus and method for providing a user interface based on access rights information |
US20030177248A1 (en) * | 2001-09-05 | 2003-09-18 | International Business Machines Corporation | Apparatus and method for providing access rights information on computer accessible content |
US20030061567A1 (en) * | 2001-09-05 | 2003-03-27 | International Business Machines Corporation | Apparatus and method for protecting entries in a form using access rights information |
US7885996B2 (en) | 2001-09-29 | 2011-02-08 | Siebel Systems, Inc. | Method, apparatus, and system for implementing notifications in a framework to support web-based applications |
US6907451B1 (en) | 2001-09-29 | 2005-06-14 | Siebel Systems, Inc. | Method, apparatus, and system for immediate posting of changes in a client server environment |
US8359335B2 (en) * | 2001-09-29 | 2013-01-22 | Siebel Systems, Inc. | Computing system and method to implicitly commit unsaved data for a world wide web application |
US7146617B2 (en) | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
US7870492B2 (en) | 2001-10-02 | 2011-01-11 | Siebel Systems, Inc. | Method, apparatus, and system for managing commands in a client server environment |
US7283274B2 (en) * | 2001-10-26 | 2007-10-16 | Hewlett-Packard Development Company, L.P. | Method and system for printing user data to form documents |
US6919910B2 (en) * | 2001-10-30 | 2005-07-19 | Hewlett-Packard Development Company, L.P. | Apparatus and method for distributing representative images in partitioned areas of a three-dimensional graphical environment |
US8327258B2 (en) * | 2001-11-19 | 2012-12-04 | Oracle International Corporation | Automated entry of information into forms of mobile applications |
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US7032220B2 (en) * | 2002-02-14 | 2006-04-18 | International Business Machines Corporation | Method and apparatus for saving install properties in a fileset object and/or system registry for use during uninstall |
US7080325B2 (en) * | 2002-02-22 | 2006-07-18 | Call-Tell Llc | Graphical device for comprehensive viewing and input of variable data via a browser-based display |
US8375324B1 (en) | 2002-03-05 | 2013-02-12 | Hyland Software, Inc. | Computer-implemented document manager application enabler system and method |
US6842881B2 (en) * | 2002-07-30 | 2005-01-11 | Photronics, Inc. | Rule based system and method for automatically generating photomask orders in a specified order format |
US7669167B2 (en) * | 2002-07-30 | 2010-02-23 | Photronics, Inc. | Rule based system and method for automatically generating photomask orders by conditioning information from a customer's computer system |
US7640529B2 (en) * | 2002-07-30 | 2009-12-29 | Photronics, Inc. | User-friendly rule-based system and method for automatically generating photomask orders |
US6988240B2 (en) * | 2002-03-29 | 2006-01-17 | Global Knowledge, Inc. | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
US7890865B2 (en) * | 2002-05-09 | 2011-02-15 | Microsoft Corporation | Methods and apparatuses for providing message information in graphical user interfaces based on user inputs |
US7346652B2 (en) * | 2002-05-13 | 2008-03-18 | First Data Corporation | Asynchronous data validation |
US20060036447A1 (en) * | 2002-05-15 | 2006-02-16 | Stefan Roever | Methods of facilitating contact management using a computerized system including a set of titles |
US7707121B1 (en) | 2002-05-15 | 2010-04-27 | Navio Systems, Inc. | Methods and apparatus for title structure and management |
US7814025B2 (en) | 2002-05-15 | 2010-10-12 | Navio Systems, Inc. | Methods and apparatus for title protocol, authentication, and sharing |
US7707066B2 (en) * | 2002-05-15 | 2010-04-27 | Navio Systems, Inc. | Methods of facilitating merchant transactions using a computerized system including a set of titles |
US7708189B1 (en) | 2002-05-17 | 2010-05-04 | Cipriano Joseph J | Identification verification system and method |
US7444302B2 (en) | 2002-06-14 | 2008-10-28 | Ellie Mae, Inc. | Online system for fulfilling loan applications from loan originators |
US7284197B2 (en) * | 2002-06-28 | 2007-10-16 | Microsoft Corporation | Schema-based services for identity-based data access to application settings data |
TW567427B (en) * | 2002-06-28 | 2003-12-21 | Via Tech Inc | System and method for managing the sign-in data of web site |
US20040006564A1 (en) * | 2002-06-28 | 2004-01-08 | Lucovsky Mark H. | Schema-based service for identity-based data access to category data |
US9886309B2 (en) | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
JP2004046375A (ja) * | 2002-07-09 | 2004-02-12 | Canon Inc | 帳票処理装置および帳票処理方法ならびにプログラム |
US7539726B1 (en) | 2002-07-16 | 2009-05-26 | Sonicwall, Inc. | Message testing |
US8396926B1 (en) | 2002-07-16 | 2013-03-12 | Sonicwall, Inc. | Message challenge response |
US8924484B2 (en) * | 2002-07-16 | 2014-12-30 | Sonicwall, Inc. | Active e-mail filter with challenge-response |
US7206788B2 (en) * | 2002-07-30 | 2007-04-17 | Microsoft Corporation | Schema-based services for identity-based access to device data |
EP1387291A3 (de) * | 2002-07-30 | 2005-10-19 | Canon Kabushiki Kaisha | Anordnung, Verfahren, Datenträger und Programm zur Formularbearbeitung |
US7353460B2 (en) * | 2002-08-06 | 2008-04-01 | Robert Tu Consulting Inc. | Web site navigation under a hierarchical menu structure |
US7472089B2 (en) * | 2002-08-15 | 2008-12-30 | Ellie Mae, Inc. | Loan origination system interface for online loan application processing |
US20040039991A1 (en) * | 2002-08-22 | 2004-02-26 | International Business Machines Corporation | System, method, and computer program product in a data processing system for dynamic variable definition within an input form |
US20050234860A1 (en) * | 2002-08-30 | 2005-10-20 | Navio Systems, Inc. | User agent for facilitating transactions in networks |
US20050246193A1 (en) * | 2002-08-30 | 2005-11-03 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
US20050038724A1 (en) * | 2002-08-30 | 2005-02-17 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
EP1403764A1 (de) * | 2002-09-26 | 2004-03-31 | Sap Ag | Verfahren und System zur dynamischen Datentyp-Anreicherung |
US20040133446A1 (en) * | 2002-11-01 | 2004-07-08 | United Parcel Service Of America, Inc. | Alternate delivery location methods and systems |
US20040122959A1 (en) * | 2002-12-19 | 2004-06-24 | Lortz Victor B. | Automatic wireless network login using embedded meta data |
US7552168B2 (en) * | 2002-12-30 | 2009-06-23 | International Business Machines Corporation | Method and apparatus for exchanging data using programmatic conversion to emulated HTML form data |
EP1441298A1 (de) * | 2003-01-21 | 2004-07-28 | Hewlett-Packard Company, A Delaware Corporation | Methode und Mittel zum Verarbeiten von Profilinformation |
US20040199921A1 (en) * | 2003-02-28 | 2004-10-07 | United Parcel Service Of America, Inc. | Import of contact data from personal information manager software into application |
US7370066B1 (en) | 2003-03-24 | 2008-05-06 | Microsoft Corporation | System and method for offline editing of data files |
US7415672B1 (en) | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
US7296017B2 (en) | 2003-03-28 | 2007-11-13 | Microsoft Corporation | Validation of XML data files |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US20040193759A1 (en) * | 2003-03-31 | 2004-09-30 | Scott Roger M. | Method and system for providing a smart card scripting tool |
US7305612B2 (en) * | 2003-03-31 | 2007-12-04 | Siemens Corporate Research, Inc. | Systems and methods for automatic form segmentation for raster-based passive electronic documents |
US7761338B1 (en) * | 2003-04-11 | 2010-07-20 | Siemens Aktiengesellschaft | Automation goods and services transaction systems and methods |
US8190989B1 (en) * | 2003-04-29 | 2012-05-29 | Google Inc. | Methods and apparatus for assisting in completion of a form |
US7281029B2 (en) * | 2003-05-13 | 2007-10-09 | Aol Llc, A Delaware Limited Liability Company | Method and system of capturing data for automating internet interactions |
US7880909B2 (en) * | 2003-05-20 | 2011-02-01 | Bukowski Mark A | Extensible framework for parsing varying formats of print stream data |
JP4240293B2 (ja) * | 2003-05-27 | 2009-03-18 | 株式会社ソニー・コンピュータエンタテインメント | マルチメディア再生装置およびマルチメディア再生方法 |
US7451392B1 (en) | 2003-06-30 | 2008-11-11 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution |
JP2005031979A (ja) * | 2003-07-11 | 2005-02-03 | National Institute Of Advanced Industrial & Technology | 情報処理方法、情報処理プログラム、情報処理装置およびリモートコントローラ |
US7779345B2 (en) * | 2003-07-30 | 2010-08-17 | Aol Inc. | Reverse mapping method and apparatus for form filling |
US7185272B2 (en) * | 2003-07-30 | 2007-02-27 | William M Pearce | Method for automatically filling in web forms |
US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US7334187B1 (en) | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
US7454783B2 (en) * | 2003-08-08 | 2008-11-18 | Metapass, Inc. | System, method, and apparatus for automatic login |
US8131856B2 (en) * | 2003-08-11 | 2012-03-06 | Sony Corporation | Communication system and communication method |
US7500178B1 (en) * | 2003-09-11 | 2009-03-03 | Agis Network, Inc. | Techniques for processing electronic forms |
US7437320B2 (en) * | 2003-10-15 | 2008-10-14 | Contactree Limited | Process for organizing business and other contacts for multiple users |
US20050234991A1 (en) * | 2003-11-07 | 2005-10-20 | Marx Peter S | Automated location indexing by natural language correlation |
US20050114340A1 (en) * | 2003-11-21 | 2005-05-26 | Huslak Nicholas S. | Method, system, and storage medium for providing adaptive programming listings over a network |
US7660400B2 (en) | 2003-12-19 | 2010-02-09 | At&T Intellectual Property Ii, L.P. | Method and apparatus for automatically building conversational systems |
US8005732B2 (en) * | 2003-12-31 | 2011-08-23 | American Express Travel Related Services Company, Inc. | System for reducing information required to open a new account |
US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
JP3935889B2 (ja) * | 2004-02-27 | 2007-06-27 | シャープ株式会社 | データ処理装置、データ処理方法、データ処理プログラム、およびデータ処理プログラムを記録した記録媒体 |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10062273B2 (en) | 2010-09-28 | 2018-08-28 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
GB2428821B (en) | 2004-03-16 | 2008-06-04 | Icontrol Networks Inc | Premises management system |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US20050204900A1 (en) * | 2004-03-17 | 2005-09-22 | Easynotes, Llc | Note collection utility |
US8566313B1 (en) * | 2004-03-18 | 2013-10-22 | Hyland Software, Inc. | Computer-implemented document manager application enabler system and method |
US20050235202A1 (en) * | 2004-04-20 | 2005-10-20 | Tsu-Wang Chen | Automatic graphical layout printing system utilizing parsing and merging of data |
US20050240866A1 (en) * | 2004-04-26 | 2005-10-27 | International Business Machines Corporation | Multi-source, multi-destination data transfers |
US7496837B1 (en) | 2004-04-29 | 2009-02-24 | Microsoft Corporation | Structural editing with schema awareness |
US7281018B1 (en) | 2004-05-26 | 2007-10-09 | Microsoft Corporation | Form template data source change |
US20050268222A1 (en) * | 2004-05-26 | 2005-12-01 | Cheng Kai M | Method of creating, processing and storing HTML documents |
US7774620B1 (en) | 2004-05-27 | 2010-08-10 | Microsoft Corporation | Executing applications at appropriate trust levels |
US8626730B2 (en) * | 2004-06-28 | 2014-01-07 | Sap Ag | Data processing methods, systems and computer programs for providing a payment using a web service |
US8990254B2 (en) * | 2004-07-02 | 2015-03-24 | Ellie Mae, Inc. | Loan origination software system for processing mortgage loans over a distributed network |
US7996759B2 (en) * | 2004-09-14 | 2011-08-09 | Oracle Internatonal Corporation | Data insertion from a database into a fixed electronic template form that supports overflow data |
US20060059422A1 (en) * | 2004-09-16 | 2006-03-16 | Ting-Hu Wu | Desktop application implemented with web paradigm |
US20060059247A1 (en) * | 2004-09-16 | 2006-03-16 | International Business Machines Corporation | Automatic simultaneous entry of values in multiple web page fields |
US7617233B2 (en) * | 2004-09-28 | 2009-11-10 | International Business Machines Corporation | Method, system, and computer program product for sharing information between hypertext markup language (HTML) forms using a cookie |
US7692636B2 (en) | 2004-09-30 | 2010-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
US7818809B1 (en) * | 2004-10-05 | 2010-10-19 | Symantec Corporation | Confidential data protection through usage scoping |
US8032608B2 (en) | 2004-10-08 | 2011-10-04 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device notification access control |
US8115944B2 (en) | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and systems for local configuration-based imaging device accounting |
US8060930B2 (en) | 2004-10-08 | 2011-11-15 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential receipt and authentication |
US8032579B2 (en) | 2004-10-08 | 2011-10-04 | Sharp Laboratories Of America, Inc. | Methods and systems for obtaining imaging device notification access control |
US8051125B2 (en) | 2004-10-08 | 2011-11-01 | Sharp Laboratories Of America, Inc. | Methods and systems for obtaining imaging device event notification subscription |
US8065384B2 (en) | 2004-10-08 | 2011-11-22 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device event notification subscription |
US8024792B2 (en) | 2004-10-08 | 2011-09-20 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential submission |
US8006292B2 (en) | 2004-10-08 | 2011-08-23 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential submission and consolidation |
US7969596B2 (en) | 2004-10-08 | 2011-06-28 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device document translation |
US8035831B2 (en) | 2004-10-08 | 2011-10-11 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device remote form management |
US8001586B2 (en) | 2004-10-08 | 2011-08-16 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential management and authentication |
US8237946B2 (en) | 2004-10-08 | 2012-08-07 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device accounting server redundancy |
US8015234B2 (en) | 2004-10-08 | 2011-09-06 | Sharp Laboratories Of America, Inc. | Methods and systems for administering imaging device notification access control |
US8001587B2 (en) | 2004-10-08 | 2011-08-16 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential management |
US8001183B2 (en) | 2004-10-08 | 2011-08-16 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device related event notification |
US8006176B2 (en) * | 2004-10-08 | 2011-08-23 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging-device-based form field management |
US8006293B2 (en) | 2004-10-08 | 2011-08-23 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential acceptance |
US8023130B2 (en) | 2004-10-08 | 2011-09-20 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device accounting data maintenance |
US8115946B2 (en) | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and sytems for imaging device job definition |
US8120798B2 (en) | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for providing access to remote, descriptor-related data at an imaging device |
US8156424B2 (en) | 2004-10-08 | 2012-04-10 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device dynamic document creation and organization |
US8051140B2 (en) | 2004-10-08 | 2011-11-01 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device control |
US8115947B2 (en) | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and systems for providing remote, descriptor-related data to an imaging device |
US8384925B2 (en) | 2004-10-08 | 2013-02-26 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device accounting data management |
US8213034B2 (en) | 2004-10-08 | 2012-07-03 | Sharp Laboratories Of America, Inc. | Methods and systems for providing remote file structure access on an imaging device |
US7920101B2 (en) | 2004-10-08 | 2011-04-05 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device display standardization |
US8018610B2 (en) | 2004-10-08 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device remote application interaction |
US8060921B2 (en) | 2004-10-08 | 2011-11-15 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential authentication and communication |
US8049677B2 (en) | 2004-10-08 | 2011-11-01 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device display element localization |
US8120799B2 (en) | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for accessing remote, descriptor-related data at an imaging device |
US8115945B2 (en) | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device job configuration management |
US8230328B2 (en) * | 2004-10-08 | 2012-07-24 | Sharp Laboratories Of America, Inc. | Methods and systems for distributing localized display elements to an imaging device |
US7970813B2 (en) | 2004-10-08 | 2011-06-28 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device event notification administration and subscription |
US8120793B2 (en) | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for displaying content on an imaging device |
US8120797B2 (en) * | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for transmitting content to an imaging device |
US8125666B2 (en) | 2004-10-08 | 2012-02-28 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device document management |
US20060085473A1 (en) * | 2004-10-14 | 2006-04-20 | Frederik Thormaehlen | Method and system for business process super-transaction |
US20060101023A1 (en) * | 2004-11-05 | 2006-05-11 | Ellie Mae, Inc. | Universal computing paradigm with single-code base utilizing a flexible distributed computing architecture |
US7742958B1 (en) | 2004-11-08 | 2010-06-22 | Hrb Tax Group, Inc. | System and method for preparing a tax return using electronically distributed tax return data |
US7860318B2 (en) | 2004-11-09 | 2010-12-28 | Intelli-Check, Inc | System and method for comparing documents |
US7712022B2 (en) | 2004-11-15 | 2010-05-04 | Microsoft Corporation | Mutually exclusive options in electronic forms |
US7584417B2 (en) * | 2004-11-15 | 2009-09-01 | Microsoft Corporation | Role-dependent action for an electronic form |
US7721190B2 (en) | 2004-11-16 | 2010-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US7849395B2 (en) * | 2004-12-15 | 2010-12-07 | Microsoft Corporation | Filter and sort by color |
US7996760B2 (en) * | 2004-12-15 | 2011-08-09 | Sap Ag | Acquisition of user data over a network |
US7904801B2 (en) | 2004-12-15 | 2011-03-08 | Microsoft Corporation | Recursive sections in electronic forms |
US8219807B1 (en) | 2004-12-17 | 2012-07-10 | Novell, Inc. | Fine grained access control for linux services |
US8271785B1 (en) | 2004-12-20 | 2012-09-18 | Novell, Inc. | Synthesized root privileges |
US20060150077A1 (en) * | 2004-12-30 | 2006-07-06 | Microsoft Corporation | User interface method |
US7937651B2 (en) | 2005-01-14 | 2011-05-03 | Microsoft Corporation | Structural editing operations for network forms |
US20060174350A1 (en) * | 2005-02-03 | 2006-08-03 | Navio Systems, Inc. | Methods and apparatus for optimizing identity management |
US20060170759A1 (en) * | 2005-02-03 | 2006-08-03 | Navio Systems Inc. | Methods and apparatus for optimizing digital asset distribution |
US8154769B2 (en) * | 2005-02-15 | 2012-04-10 | Ricoh Co. Ltd | Systems and methods for generating and processing evolutionary documents |
US8214398B1 (en) | 2005-02-16 | 2012-07-03 | Emc Corporation | Role based access controls |
US7725834B2 (en) | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
US8428484B2 (en) | 2005-03-04 | 2013-04-23 | Sharp Laboratories Of America, Inc. | Methods and systems for peripheral accounting |
US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US7643687B2 (en) * | 2005-03-18 | 2010-01-05 | Microsoft Corporation | Analysis hints |
US7673228B2 (en) | 2005-03-30 | 2010-03-02 | Microsoft Corporation | Data-driven actions for network forms |
US8010515B2 (en) | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
US8037014B1 (en) | 2005-04-26 | 2011-10-11 | Adobe Systems Incorporated | Method and apparatus for aggregating and submitting form data |
US7751533B2 (en) * | 2005-05-02 | 2010-07-06 | Nokia Corporation | Dynamic message templates and messaging macros |
US7877679B2 (en) * | 2005-05-04 | 2011-01-25 | Amadesa Ltd. | System and method for generating a user profile from layers based on prior user response |
US8074214B2 (en) * | 2005-05-19 | 2011-12-06 | Oracle International Corporation | System for creating a customized software installation on demand |
US8352935B2 (en) * | 2005-05-19 | 2013-01-08 | Novell, Inc. | System for creating a customized software distribution based on user requirements |
US8019843B2 (en) * | 2005-05-24 | 2011-09-13 | CRIF Corporation | System and method for defining attributes, decision rules, or both, for remote execution, claim set II |
US8024778B2 (en) * | 2005-05-24 | 2011-09-20 | CRIF Corporation | System and method for defining attributes, decision rules, or both, for remote execution, claim set I |
US8019828B2 (en) * | 2005-05-24 | 2011-09-13 | CRIF Corporation | System and method for defining attributes, decision rules, or both, for remote execution, claim set III |
US7765131B2 (en) | 2006-06-20 | 2010-07-27 | United Parcel Service Of America, Inc. | Systems and methods for providing personalized delivery services |
WO2007002211A2 (en) | 2005-06-21 | 2007-01-04 | United Parcel Service Of America, Inc. | Systems and methods for providing personalized delivery services |
US8200975B2 (en) | 2005-06-29 | 2012-06-12 | Microsoft Corporation | Digital signatures for network forms |
US9088551B2 (en) * | 2005-06-29 | 2015-07-21 | International Business Machines Corporation | Method and system for easily and securely managing multiple keys used to have access to multiple computing resources |
US20070022085A1 (en) * | 2005-07-22 | 2007-01-25 | Parashuram Kulkarni | Techniques for unsupervised web content discovery and automated query generation for crawling the hidden web |
US8027976B1 (en) * | 2005-08-23 | 2011-09-27 | Oracle International Corporation | Enterprise content search through searchable links |
US8732570B2 (en) * | 2005-09-08 | 2014-05-20 | Ricoh Co. Ltd. | Non-symbolic data system for the automated completion of forms |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
JP2007094818A (ja) * | 2005-09-29 | 2007-04-12 | Internatl Business Mach Corp <Ibm> | 複数データの一括コピー及びペースト方法、装置、およびコンピュータ・プログラム |
EP1777629A1 (de) * | 2005-10-19 | 2007-04-25 | NTT DoCoMo, Inc. | Verfahren und Vorrichtung für das automatisierte Ausfüllen von Formularen |
US8224853B2 (en) * | 2005-11-02 | 2012-07-17 | Sourcecode Technologies Holdings, Inc. | Methods and apparatus for updating a plurality of data fields in an electronic form |
US8239226B2 (en) | 2005-11-02 | 2012-08-07 | Sourcecode Technologies Holdings, Inc. | Methods and apparatus for combining properties and methods from a plurality of different data sources |
US8010940B2 (en) | 2005-11-02 | 2011-08-30 | Sourcecode Technologies Holdings, Inc. | Methods and apparatus for designing a workflow process using inheritance |
US7996758B2 (en) | 2005-11-02 | 2011-08-09 | Sourcecode Technologies Holding, Inc. | Methods and apparatus for storing data associated with an electronic form |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US11093898B2 (en) | 2005-12-08 | 2021-08-17 | International Business Machines Corporation | Solution for adding context to a text exchange modality during interactions with a composite services application |
US20070136449A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Update notification for peer views in a composite services delivery environment |
US7809838B2 (en) * | 2005-12-08 | 2010-10-05 | International Business Machines Corporation | Managing concurrent data updates in a composite services delivery system |
US7827288B2 (en) * | 2005-12-08 | 2010-11-02 | International Business Machines Corporation | Model autocompletion for composite services synchronization |
US7877486B2 (en) | 2005-12-08 | 2011-01-25 | International Business Machines Corporation | Auto-establishment of a voice channel of access to a session for a composite service from a visual channel of access to the session for the composite service |
US7792971B2 (en) | 2005-12-08 | 2010-09-07 | International Business Machines Corporation | Visual channel refresh rate control for composite services delivery |
US8005934B2 (en) * | 2005-12-08 | 2011-08-23 | International Business Machines Corporation | Channel presence in a composite services enablement environment |
US7890635B2 (en) | 2005-12-08 | 2011-02-15 | International Business Machines Corporation | Selective view synchronization for composite services delivery |
US8259923B2 (en) | 2007-02-28 | 2012-09-04 | International Business Machines Corporation | Implementing a contact center using open standards and non-proprietary components |
US20070133773A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Composite services delivery |
US10332071B2 (en) * | 2005-12-08 | 2019-06-25 | International Business Machines Corporation | Solution for adding context to a text exchange modality during interactions with a composite services application |
US8189563B2 (en) | 2005-12-08 | 2012-05-29 | International Business Machines Corporation | View coordination for callers in a composite services enablement environment |
US7818432B2 (en) | 2005-12-08 | 2010-10-19 | International Business Machines Corporation | Seamless reflection of model updates in a visual page for a visual channel in a composite services delivery system |
US8490010B2 (en) * | 2005-12-14 | 2013-07-16 | Sap Ag | Selective display of graphical user interface elements |
WO2007069323A1 (ja) * | 2005-12-15 | 2007-06-21 | Matsushita Electric Industrial Co., Ltd. | ユーザ登録代行サーバ、通信端末装置、ユーザ登録方法、及びユーザ登録システム |
US20070156977A1 (en) * | 2005-12-29 | 2007-07-05 | Ritter Gerd M | Automatic location data determination in an electronic document |
WO2007078987A2 (en) | 2005-12-29 | 2007-07-12 | Navio Systems, Inc. | Software, systems, and methods for processing digital bearer instruments |
US9177338B2 (en) | 2005-12-29 | 2015-11-03 | Oncircle, Inc. | Software, systems, and methods for processing digital bearer instruments |
US20070186150A1 (en) * | 2006-02-03 | 2007-08-09 | Raosoft, Inc. | Web-based client-local environment for structured interaction with a form |
US8676973B2 (en) * | 2006-03-07 | 2014-03-18 | Novell Intellectual Property Holdings, Inc. | Light-weight multi-user browser |
US7941525B1 (en) * | 2006-04-01 | 2011-05-10 | ClickTale, Ltd. | Method and system for monitoring an activity of a user |
US20070234200A1 (en) * | 2006-04-03 | 2007-10-04 | International Business Machines Corporation | Model view controller modeling language |
WO2007130416A2 (en) | 2006-04-29 | 2007-11-15 | Navio Systems, Inc. | Title-enabled networking |
US7516418B2 (en) * | 2006-06-01 | 2009-04-07 | Microsoft Corporation | Automatic tracking of user data and reputation checking |
US8055544B2 (en) * | 2006-06-02 | 2011-11-08 | Cobalt Group, Inc. | Source- and venue-specific inventory data processing and identification system |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US8370423B2 (en) | 2006-06-16 | 2013-02-05 | Microsoft Corporation | Data synchronization and sharing relationships |
EP1887478A1 (de) * | 2006-07-24 | 2008-02-13 | NTT DoCoMo, Inc. | Anordnung zur automatischen Formularvervollständigung auf mobilen Geräten |
US7730480B2 (en) | 2006-08-22 | 2010-06-01 | Novell, Inc. | System and method for creating a pattern installation by cloning software installed another computer |
CA2600564C (en) * | 2006-09-14 | 2009-08-04 | Sxip Identity Corporation | Internet identity manager |
US8345272B2 (en) | 2006-09-28 | 2013-01-01 | Sharp Laboratories Of America, Inc. | Methods and systems for third-party control of remote imaging jobs |
US20080098292A1 (en) * | 2006-10-20 | 2008-04-24 | Intelli-Check, Inc. | Automatic document reader and form population system and method |
US9201854B1 (en) | 2006-10-25 | 2015-12-01 | Hewlett-Packard Development Company, L.P. | Methods and systems for creating, interacting with, and utilizing a superactive document |
US10380621B2 (en) | 2006-11-15 | 2019-08-13 | Api Market, Inc. | Title-acceptance and processing architecture |
US20080120257A1 (en) * | 2006-11-20 | 2008-05-22 | Yahoo! Inc. | Automatic online form filling using semantic inference |
US20080144130A1 (en) * | 2006-12-13 | 2008-06-19 | Kerigan Thomas M | Document output processing |
US8594305B2 (en) * | 2006-12-22 | 2013-11-26 | International Business Machines Corporation | Enhancing contact centers with dialog contracts |
US20080158160A1 (en) * | 2006-12-29 | 2008-07-03 | Christof Engel | Central storage for data entry processing |
US20080158161A1 (en) * | 2006-12-29 | 2008-07-03 | Sap Ag | Data entry processing |
US9069745B2 (en) | 2007-01-16 | 2015-06-30 | Ebay, Inc. | Electronic form automation |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
JP4652350B2 (ja) * | 2007-01-29 | 2011-03-16 | Necソフト株式会社 | リバースプロキシサーバ、その制御方法及びプログラム |
US8245151B2 (en) * | 2007-01-30 | 2012-08-14 | Oracle International Corporation | Web browser window management |
US8429551B2 (en) * | 2007-02-15 | 2013-04-23 | Microsoft Corporation | Application-based copy and paste operations |
US7633385B2 (en) | 2007-02-28 | 2009-12-15 | Ucontrol, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US9247056B2 (en) * | 2007-02-28 | 2016-01-26 | International Business Machines Corporation | Identifying contact center agents based upon biometric characteristics of an agent's speech |
US9055150B2 (en) * | 2007-02-28 | 2015-06-09 | International Business Machines Corporation | Skills based routing in a standards based contact center using a presence server and expertise specific watchers |
US20080262891A1 (en) * | 2007-04-20 | 2008-10-23 | Sap Ag | Policy based distribution modeling via information models |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US7836407B2 (en) * | 2007-05-02 | 2010-11-16 | Yahoo! Inc. | Smart fields |
AU2008101325A4 (en) | 2007-05-08 | 2014-01-30 | Sourcecode Technology Holding, Inc. | Methods and apparatus for exposing workflow process definitions as business objects |
US8984389B2 (en) * | 2007-06-04 | 2015-03-17 | Lg Electronics Inc. | Mobile terminal for setting bookmarking area and control method thereof |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US9098481B2 (en) | 2007-06-15 | 2015-08-04 | Microsoft Technology Licensing, Llc | Increasing accuracy in determining purpose of fields in forms |
US8528064B2 (en) * | 2007-06-22 | 2013-09-03 | Springo Incorporated | Web based system that allows users to log into websites without entering username and password information |
US20090030910A1 (en) * | 2007-07-25 | 2009-01-29 | Stephen Bennett | Information storage and management system and method for automating online requests and transactions |
US8601361B2 (en) * | 2007-08-06 | 2013-12-03 | Apple Inc. | Automatically populating and/or generating tables using data extracted from files |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US8600798B1 (en) | 2007-09-21 | 2013-12-03 | Ellie Mae, Inc. | Loan screening |
US9064284B1 (en) * | 2007-09-27 | 2015-06-23 | United Services Automobile Association (Usaa) | System and method of providing a financial investment recommendation using a portfolio planner |
US8196042B2 (en) | 2008-01-21 | 2012-06-05 | Microsoft Corporation | Self-revelation aids for interfaces |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US20090204881A1 (en) * | 2008-02-08 | 2009-08-13 | M/S. Scmooth (India) Private Limited | Method and system for knowledge-based filling and verification of complex forms |
JP5402099B2 (ja) * | 2008-03-06 | 2014-01-29 | 株式会社リコー | 情報処理システム、情報処理装置、情報処理方法およびプログラム |
US20090282345A1 (en) * | 2008-05-07 | 2009-11-12 | Christopher Smith | Interaction between web pages and local applications |
US8719838B1 (en) * | 2008-05-28 | 2014-05-06 | United Services Automobile Association (Usaa) | Systems and methods for generating scripts to interact with web sites |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US8055767B1 (en) * | 2008-07-15 | 2011-11-08 | Zscaler, Inc. | Proxy communication string data |
WO2010008397A1 (en) * | 2008-07-18 | 2010-01-21 | Vidoop, Llc. | System and method for automated filling of web-based forms |
US20100017742A1 (en) * | 2008-07-20 | 2010-01-21 | Rhodes Gary J | Form input skip-field software tool |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8260846B2 (en) | 2008-07-25 | 2012-09-04 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US20100037219A1 (en) * | 2008-08-05 | 2010-02-11 | International Buisness Machines Corporation | Predictive logic for automatic web form completion |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US9760921B2 (en) * | 2008-08-21 | 2017-09-12 | Digital River, Inc. | Half-graphical user interface order processing system and method |
US8438310B2 (en) * | 2008-10-01 | 2013-05-07 | Adp Dealer Services, Inc. | Systems and methods for configuring a website having a plurality of operational modes |
US7870253B2 (en) * | 2008-10-01 | 2011-01-11 | The Cobalt Group, Inc. | Systems and methods for aggregating user profile information in a network of affiliated websites |
US8051159B2 (en) * | 2008-10-01 | 2011-11-01 | The Cobalt Group, Inc. | Systems and methods for configuring a network of affiliated websites |
JP4815481B2 (ja) * | 2008-10-06 | 2011-11-16 | 株式会社オプティム | ネットワーク中継機器、ユーザ情報管理システム、およびユーザ情報管理方法 |
US8265606B2 (en) * | 2008-10-09 | 2012-09-11 | Microsoft Corporation | Targeted advertisements to social contacts |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US20100205529A1 (en) * | 2009-02-09 | 2010-08-12 | Emma Noya Butin | Device, system, and method for creating interactive guidance with execution of operations |
US9569231B2 (en) * | 2009-02-09 | 2017-02-14 | Kryon Systems Ltd. | Device, system, and method for providing interactive guidance with execution of operations |
USD838288S1 (en) * | 2009-02-24 | 2019-01-15 | Tixtrack, Inc. | Display screen or portion of a display screen with a computer generated venue map and a pop-up window appearing in response to an electronic pointer |
US9106423B1 (en) * | 2009-03-16 | 2015-08-11 | Symantec Corporation | Using positional analysis to identify login credentials on a web page |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
US8918739B2 (en) * | 2009-08-24 | 2014-12-23 | Kryon Systems Ltd. | Display-independent recognition of graphical user interface control |
US9405558B2 (en) * | 2009-08-24 | 2016-08-02 | Kryon Systems Ltd. | Display-independent computerized guidance |
US9098313B2 (en) * | 2009-08-24 | 2015-08-04 | Kryon Systems Ltd. | Recording display-independent computerized guidance |
US9262392B2 (en) * | 2009-09-29 | 2016-02-16 | Paypal, Inc. | User information population |
US8666812B1 (en) * | 2009-11-10 | 2014-03-04 | Google Inc. | Distributing content based on transaction information |
US8972437B2 (en) * | 2009-12-23 | 2015-03-03 | Apple Inc. | Auto-population of a table |
CA2788890C (en) * | 2010-02-05 | 2022-06-21 | Medversant Technologies, Llc | System and method for peer referencing in an online computer system |
US8355966B1 (en) * | 2010-02-26 | 2013-01-15 | Intuit Inc. | Payroll e-file and e-pay assistant |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US20110264994A1 (en) * | 2010-04-13 | 2011-10-27 | ForenSight, Inc. | Method of retrieving interactive electronic data and accessing productivity tools for real property valuation and mortgage underwriting software systems |
EP2569712B1 (de) | 2010-05-10 | 2021-10-13 | Icontrol Networks, Inc. | Benutzeroberfläche für ein steuersystem |
US8788583B2 (en) | 2010-05-13 | 2014-07-22 | International Business Machines Corporation | Sharing form training result utilizing a social network |
US8904274B2 (en) * | 2010-05-14 | 2014-12-02 | Xerox Corporation | In-situ mobile application suggestions and multi-application updates through context specific analytics |
US10242118B2 (en) | 2010-06-21 | 2019-03-26 | International Business Machines Corporation | Multi-source electronic forms with concealed fields |
CN102207949B (zh) * | 2010-07-15 | 2012-11-21 | 优视科技有限公司 | 用于移动通讯设备终端的浏览器脚本解析方法及其装置 |
KR101516096B1 (ko) | 2010-08-31 | 2015-04-29 | 히데하루 오가와 | 통신 장치, 리마인더 장치 및 정보 기록 매체 |
US9569724B2 (en) * | 2010-09-24 | 2017-02-14 | International Business Machines Corporation | Using ontological information in open domain type coercion |
US8836467B1 (en) | 2010-09-28 | 2014-09-16 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US20120117569A1 (en) * | 2010-11-08 | 2012-05-10 | Kwift SAS | Task automation for unformatted tasks determined by user interface presentation formats |
US10817914B1 (en) | 2010-12-06 | 2020-10-27 | Metarail, Inc. | Systems, methods and computer program products for triggering multiple deep-linked pages, apps, environments, and devices from single ad click |
US10152734B1 (en) | 2010-12-06 | 2018-12-11 | Metarail, Inc. | Systems, methods and computer program products for mapping field identifiers from and to delivery service, mobile storefront, food truck, service vehicle, self-driving car, delivery drone, ride-sharing service or in-store pickup for integrated shopping, delivery, returns or refunds |
US9633378B1 (en) | 2010-12-06 | 2017-04-25 | Wayfare Interactive, Inc. | Deep-linking system, method and computer program product for online advertisement and E-commerce |
US10963926B1 (en) | 2010-12-06 | 2021-03-30 | Metarail, Inc. | Systems, methods and computer program products for populating field identifiers from virtual reality or augmented reality environments, or modifying or selecting virtual or augmented reality environments or content based on values from field identifiers |
US10839430B1 (en) | 2010-12-06 | 2020-11-17 | Metarail, Inc. | Systems, methods and computer program products for populating field identifiers from telephonic or electronic automated conversation, generating or modifying elements of telephonic or electronic automated conversation based on values from field identifiers |
US10839431B1 (en) | 2010-12-06 | 2020-11-17 | Metarail, Inc. | Systems, methods and computer program products for cross-marketing related products and services based on machine learning algorithms involving field identifier level adjacencies |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US9147337B2 (en) | 2010-12-17 | 2015-09-29 | Icontrol Networks, Inc. | Method and system for logging security event data |
US10409892B2 (en) | 2011-01-26 | 2019-09-10 | Microsoft Technology Licensing, Llc | Formatting data by example |
US10482475B2 (en) | 2011-02-10 | 2019-11-19 | Adp Dealer Services, Inc. | Systems and methods for providing targeted advertising |
US8271520B1 (en) * | 2011-03-31 | 2012-09-18 | Accenture Global Services Limited | Expression editor tool |
CN102184204B (zh) * | 2011-04-28 | 2013-03-13 | 常州大学 | 一种智能Web表单自动填充方法及系统 |
US9509704B2 (en) | 2011-08-02 | 2016-11-29 | Oncircle, Inc. | Rights-based system |
US9304662B2 (en) | 2011-08-25 | 2016-04-05 | Vmware, Inc. | User interface virtualization techniques |
GB201117441D0 (en) * | 2011-10-10 | 2011-11-23 | Skype Ltd | Populating user data |
US9665898B2 (en) * | 2011-10-21 | 2017-05-30 | Groupon, Inc. | Executing multiple transactions using trigger inputs |
WO2013059822A1 (en) * | 2011-10-22 | 2013-04-25 | Coon Jonathan | Systems and methods for automatically filling-in information |
US9600807B2 (en) * | 2011-12-20 | 2017-03-21 | Excalibur Ip, Llc | Server-side modification of messages during a mobile terminal message exchange |
US20130191714A1 (en) * | 2012-01-25 | 2013-07-25 | Microsoft Corporation | Fill by example animation and visuals |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US20140298151A1 (en) * | 2012-05-11 | 2014-10-02 | FitzForm LLC | Creation and distribution of forms |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US10803233B2 (en) * | 2012-05-31 | 2020-10-13 | Conduent Business Services Llc | Method and system of extracting structured data from a document |
WO2013181668A1 (en) * | 2012-06-01 | 2013-12-05 | Airpush, Inc. | Methods and systems for pre-populating advertisement landing pages |
CN103576847B (zh) * | 2012-08-09 | 2016-03-30 | 腾讯科技(深圳)有限公司 | 获取账号信息的方法和装置 |
US9087053B2 (en) * | 2012-10-12 | 2015-07-21 | Hyland Software, Inc. | Computer-implemented document manager application enabler system and method |
US8904498B2 (en) | 2012-10-17 | 2014-12-02 | Ca, Inc. | Biometric identification for mobile applications |
US10235692B2 (en) | 2012-10-17 | 2019-03-19 | Groupon, Inc. | Consumer presence based deal offers |
US20140108247A1 (en) | 2012-10-17 | 2014-04-17 | Groupon, Inc. | Peer-To-Peer Payment Processing |
US10614099B2 (en) | 2012-10-30 | 2020-04-07 | Ubiq Security, Inc. | Human interactions for populating user information on electronic forms |
US9916557B1 (en) | 2012-12-07 | 2018-03-13 | United Parcel Service Of America, Inc. | Systems and methods for item delivery and pick-up using social networks |
US10387824B2 (en) | 2012-12-21 | 2019-08-20 | United Parcel Service Of America, Inc. | Systems and methods for delivery of an item |
US11144872B2 (en) | 2012-12-21 | 2021-10-12 | United Parcel Service Of America, Inc. | Delivery to an unattended location |
US9356841B1 (en) * | 2013-01-31 | 2016-05-31 | Intuit Inc. | Deferred account reconciliation during service enrollment |
US10445682B2 (en) | 2013-02-01 | 2019-10-15 | United Parcel Service Of America, Inc. | Systems and methods for parcel delivery to alternate delivery locations |
US20140229375A1 (en) | 2013-02-11 | 2014-08-14 | Groupon, Inc. | Consumer device payment token management |
US9525600B1 (en) * | 2013-02-27 | 2016-12-20 | Ca, Inc. | Formatting values in custom component on cloud platform |
US9576286B1 (en) | 2013-03-11 | 2017-02-21 | Groupon, Inc. | Consumer device based point-of-sale |
US9852409B2 (en) | 2013-03-11 | 2017-12-26 | Groupon, Inc. | Consumer device based point-of-sale |
US10521761B2 (en) | 2013-03-12 | 2019-12-31 | United Parcel Service Of America, Inc. | Systems and methods of delivering parcels using attended delivery/pickup locations |
US20140279864A1 (en) * | 2013-03-14 | 2014-09-18 | Google Inc. | Generating data records based on parsing |
US11080734B2 (en) | 2013-03-15 | 2021-08-03 | Cdk Global, Llc | Pricing system for identifying prices for vehicles offered by vehicle dealerships and other entities |
US10331765B2 (en) | 2013-05-24 | 2019-06-25 | Sourcecode Technology Holdings, Inc. | Methods and apparatus for translating forms to native mobile applications |
US10229101B2 (en) | 2013-06-14 | 2019-03-12 | Microsoft Technology Licensing, Llc | Smart fill |
US10354216B2 (en) | 2013-08-30 | 2019-07-16 | United Parcel Service Of America, Inc. | Systems, methods, and computer program products for providing customized communication content in conjunction with transport of a plurality of packages |
US9928493B2 (en) | 2013-09-27 | 2018-03-27 | Groupon, Inc. | Systems and methods for providing consumer facing point-of-sale interfaces |
US10664787B2 (en) | 2013-10-09 | 2020-05-26 | United Parcel Service Of America, Inc. | Customer controlled management of shipments |
CN106030631B (zh) | 2013-10-14 | 2020-04-07 | 统一包裹服务美国有限公司 | 用于促进邮包到适当定尺寸的锁柜的递送的系统和方法 |
US9339159B2 (en) * | 2014-06-13 | 2016-05-17 | Aerus Llc | Vacuum brush drive |
US10621276B2 (en) | 2013-10-24 | 2020-04-14 | Wmware, Inc. | User interface virtualization for web applications |
US10002340B2 (en) | 2013-11-20 | 2018-06-19 | United Parcel Service Of America, Inc. | Concepts for electronic door hangers |
US11182730B2 (en) | 2014-02-16 | 2021-11-23 | United Parcel Service Of America, Inc. | Determining a delivery location and time based on the schedule or location of a consignee |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US10733563B2 (en) | 2014-03-13 | 2020-08-04 | United Parcel Service Of America, Inc. | Determining alternative delivery destinations |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
US9524428B2 (en) * | 2014-04-28 | 2016-12-20 | Lenovo (Singapore) Pte. Ltd. | Automated handwriting input for entry fields |
US10176159B2 (en) * | 2014-05-05 | 2019-01-08 | Adobe Systems Incorporated | Identify data types and locations of form fields entered by different previous users on different copies of a scanned document to generate an interactive form field |
US20150371318A1 (en) * | 2014-06-18 | 2015-12-24 | Ronen Hen | System for combined orders during batch printing |
JP5830581B1 (ja) * | 2014-06-23 | 2015-12-09 | 株式会社ショーケース・ティービー | 入力支援サーバ、入力支援方法及び入力支援プログラム |
US10824799B2 (en) | 2014-06-30 | 2020-11-03 | Microsoft Technology Licensing, Llc | Summary data autofill |
US20160012030A1 (en) * | 2014-07-08 | 2016-01-14 | Tuyen Tran | Data form generation and gathering |
US9639767B2 (en) * | 2014-07-10 | 2017-05-02 | Lenovo (Singapore) Pte. Ltd. | Context-aware handwriting recognition for application input fields |
US10133718B2 (en) * | 2014-07-18 | 2018-11-20 | FHOOSH, Inc. | Systems and methods for locating, identifying and mapping electronic form fields |
US9805014B2 (en) * | 2014-08-28 | 2017-10-31 | Xerox Corporation | Methods and systems for facilitating trusted form processing |
WO2016038665A1 (ja) | 2014-09-08 | 2016-03-17 | パスロジ株式会社 | 認証システム、ならびに、リマインダ端末 |
WO2016049227A1 (en) | 2014-09-23 | 2016-03-31 | FHOOSH, Inc. | Secure high speed data storage, access, recovery, and transmission |
US10579823B2 (en) | 2014-09-23 | 2020-03-03 | Ubiq Security, Inc. | Systems and methods for secure high speed data generation and access |
US10373409B2 (en) * | 2014-10-31 | 2019-08-06 | Intellicheck, Inc. | Identification scan in compliance with jurisdictional or other rules |
US9870485B2 (en) * | 2014-11-12 | 2018-01-16 | Nec Corporation | System and method for detecting sensitive user input leakages in software applications |
US10410164B2 (en) | 2014-11-14 | 2019-09-10 | United Parcel Service Of America, Inc | Systems and methods for facilitating shipping of parcels |
CA2967064C (en) | 2014-11-14 | 2020-08-25 | United Parcel Service Of America, Inc. | Systems and methods for facilitating shipping of parcels for returning items |
WO2016149557A1 (en) * | 2015-03-17 | 2016-09-22 | Vm-Robot, Inc. | Web browsing robot system and method |
SG10201502192YA (en) * | 2015-03-20 | 2016-10-28 | Mastercard Asia Pacific Pte Ltd | Method and system for facilitating payment of credit card bills |
CA2988120A1 (en) | 2015-06-02 | 2016-12-08 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US10042998B2 (en) * | 2015-06-04 | 2018-08-07 | International Business Machines Corporation | Automatically altering and encrypting passwords in systems |
US20180146002A1 (en) * | 2015-07-16 | 2018-05-24 | Raymond Canfield | Cyber Security System and Method Using Intelligent Agents |
US11467808B2 (en) * | 2015-07-31 | 2022-10-11 | Wisetech Global Limited | Systems and methods for executable content and executable content flow creation |
EP3369013A4 (de) | 2015-10-30 | 2019-04-10 | Acxiom Corporation | Automatische auswertung für das layout von strukturierten mehrfelddateien |
US10025766B2 (en) * | 2015-12-21 | 2018-07-17 | Xerox Corporation | Relational database for assigning orphan fillable fields of electronic fillable forms with associated captions |
CN105488219B (zh) * | 2015-12-21 | 2019-06-04 | 珠海威泓医疗科技有限公司 | 网页信息自动录入方法及系统 |
US10867285B2 (en) | 2016-04-21 | 2020-12-15 | Cdk Global, Llc | Automatic automobile repair service scheduling based on diagnostic trouble codes and service center attributes |
US10332068B2 (en) | 2016-04-21 | 2019-06-25 | Cdk Global, Llc | Systems and methods for stocking an automobile |
US10853769B2 (en) | 2016-04-21 | 2020-12-01 | Cdk Global Llc | Scheduling an automobile service appointment in a dealer service bay based on diagnostic trouble codes and service bay attributes |
US10776571B2 (en) * | 2016-05-04 | 2020-09-15 | Google Llc | Dispatch of user input to multiple input fields in a user interface |
CN109844717B (zh) | 2016-08-14 | 2023-05-23 | 利维帕尔森有限公司 | 用于移动应用程序的实时远程控制的系统和方法 |
CN107766307B (zh) * | 2016-08-18 | 2021-06-08 | 阿里巴巴集团控股有限公司 | 一种表单元素联动的方法和设备 |
US10600022B2 (en) | 2016-08-31 | 2020-03-24 | United Parcel Service Of America, Inc. | Systems and methods for synchronizing delivery of related parcels via a computerized locker bank |
CN106528511B (zh) * | 2016-09-30 | 2020-03-17 | 东软集团股份有限公司 | 表单的分析方法和装置 |
US11423369B2 (en) * | 2016-12-20 | 2022-08-23 | BillGO, Inc. | Customer-merchant intermediary |
US10326858B2 (en) | 2017-05-23 | 2019-06-18 | Cdk Global, Llc | System and method for dynamically generating personalized websites |
US20180349110A1 (en) * | 2017-05-31 | 2018-12-06 | Wipro Limited | Method and layout identification system for facilitating identification of a layout of a user interface |
US20220366402A1 (en) * | 2017-08-04 | 2022-11-17 | Well Fargo Bank, N.A. | Electronic document viewer to mobile wallet communication |
CN107608792B (zh) * | 2017-09-12 | 2020-09-01 | 中国联合网络通信集团有限公司 | 资源调度方法与装置 |
US10489024B2 (en) * | 2017-09-12 | 2019-11-26 | Sap Se | UI rendering based on adaptive label text infrastructure |
CN107967324A (zh) * | 2017-11-24 | 2018-04-27 | 广州明动软件股份有限公司 | 智能式数据转存与快速录入系统及方法 |
US11349656B2 (en) | 2018-03-08 | 2022-05-31 | Ubiq Security, Inc. | Systems and methods for secure storage and transmission of a data stream |
US11190608B2 (en) | 2018-03-21 | 2021-11-30 | Cdk Global Llc | Systems and methods for an automotive commerce exchange |
US11501351B2 (en) | 2018-03-21 | 2022-11-15 | Cdk Global, Llc | Servers, systems, and methods for single sign-on of an automotive commerce exchange |
CN108664461B (zh) * | 2018-05-03 | 2023-08-22 | 鼎富智能科技有限公司 | 一种网页表单自动填写方法及装置 |
US10867068B2 (en) | 2018-06-15 | 2020-12-15 | Gogoody Inc | Personal computing devices with assisted form completion |
JP6494841B1 (ja) * | 2018-07-23 | 2019-04-03 | 株式会社DataSign | パーソナルデータ管理システム |
US11853102B2 (en) | 2018-12-25 | 2023-12-26 | Passlogy Co., Ltd. | Remote control system, remote control method, and non-transitory information recording medium |
CN110032561B (zh) * | 2019-01-28 | 2023-07-18 | 创新先进技术有限公司 | 基于语义的表单构建方法和系统 |
CN110377892A (zh) * | 2019-07-05 | 2019-10-25 | 广东鼎义互联科技股份有限公司 | 一种政务智能表单模板设计系统 |
CN111124405B (zh) * | 2019-12-04 | 2023-11-17 | 浪潮软件股份有限公司 | 一种支持前后端解耦的在线表单设计的实现方法及系统 |
US11562128B2 (en) | 2020-03-30 | 2023-01-24 | Bank Of America Corporation | Data extraction system for targeted data dissection |
US11461865B2 (en) * | 2020-05-22 | 2022-10-04 | Tristan Carson Hager | Systems and methods for safe social gatherings during a contagious pandemic |
US11615234B2 (en) * | 2020-06-18 | 2023-03-28 | Bradley W. Grosse | System and method for automated data importation, processing, and form submittal |
US11403455B2 (en) * | 2020-07-07 | 2022-08-02 | Kudzu Software Llc | Electronic form generation from electronic documents |
US11341318B2 (en) * | 2020-07-07 | 2022-05-24 | Kudzu Software Llc | Interactive tool for modifying an automatically generated electronic form |
US20220075960A1 (en) * | 2020-09-09 | 2022-03-10 | Achieve Intelligent Technologies, Inc. | Interactive Communication System with Natural Language Adaptive Components |
US11080105B1 (en) | 2020-11-18 | 2021-08-03 | Cdk Global, Llc | Systems, methods, and apparatuses for routing API calls |
US11532031B2 (en) | 2021-01-08 | 2022-12-20 | 1ClickPay Inc | System and method for populating web-based forms and managing e-commerce checkout process |
US11514021B2 (en) | 2021-01-22 | 2022-11-29 | Cdk Global, Llc | Systems, methods, and apparatuses for scanning a legacy database |
US11620274B2 (en) * | 2021-04-30 | 2023-04-04 | Intuit Inc. | Method and system of automatically predicting anomalies in online forms |
US11803535B2 (en) | 2021-05-24 | 2023-10-31 | Cdk Global, Llc | Systems, methods, and apparatuses for simultaneously running parallel databases |
US11928723B2 (en) * | 2021-07-29 | 2024-03-12 | Walmart Apollo, Llc | Systems and methods for facilitating online search based on offline transactions |
US11615235B2 (en) * | 2021-08-10 | 2023-03-28 | Capital One Services, Llc | Automatic filling of a form with formatted text |
CN117743346A (zh) * | 2024-02-20 | 2024-03-22 | 神州医疗科技股份有限公司 | 数据表单生成系统 |
Family Cites Families (116)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5267149A (en) * | 1986-08-20 | 1993-11-30 | Oki Electric Industry Co. Ltd. | System and method for registering passwords |
US5060263A (en) * | 1988-03-09 | 1991-10-22 | Enigma Logic, Inc. | Computer access control system and method |
US5224150A (en) * | 1990-07-06 | 1993-06-29 | Simon Neustein | Paging system |
US5490243A (en) | 1990-12-13 | 1996-02-06 | F3 Software Corporation | Data processing system for multi-platform print control and electronic data fill |
US5640577A (en) * | 1991-12-30 | 1997-06-17 | Davox Corporation | Data processing system with automated at least partial forms completion |
US5918007A (en) * | 1992-05-27 | 1999-06-29 | International Business Machines Corporation | Trusted personal computer system with limited accessibility |
JP2637679B2 (ja) | 1992-08-21 | 1997-08-06 | ゼロックス コーポレイション | ワードイメージの再配置によりテキストの特性を自動的に変更する方法 |
JPH06110996A (ja) | 1992-08-21 | 1994-04-22 | Xerox Corp | テキストイメージ及び書式イメージの併合による自動イメージ生成 |
US5659350A (en) * | 1992-12-09 | 1997-08-19 | Discovery Communications, Inc. | Operations center for a television program packaging and delivery system |
JPH0756957A (ja) * | 1993-08-03 | 1995-03-03 | Xerox Corp | ユーザへの情報提供方法 |
US5675771A (en) | 1993-09-28 | 1997-10-07 | Bull Hn Information Systems Inc. | Mechanism for enabling emulation system users to directly invoke a number of host system facilities for executing host procedures either synchronously or asynchronously in a secure manner through automatically created shell mechanisms |
US5694595A (en) | 1993-12-23 | 1997-12-02 | International Business Machines, Corporation | Remote user profile management administration in a computer network |
US5544322A (en) | 1994-05-09 | 1996-08-06 | International Business Machines Corporation | System and method for policy-based inter-realm authentication within a distributed processing system |
US5564038A (en) * | 1994-05-20 | 1996-10-08 | International Business Machines Corporation | Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period |
US6950810B2 (en) * | 1994-11-28 | 2005-09-27 | Indivos Corporation | Tokenless biometric electronic financial transactions via a third party identicator |
US5608874A (en) * | 1994-12-02 | 1997-03-04 | Autoentry Online, Inc. | System and method for automatic data file format translation and transmission having advanced features |
US5764890A (en) | 1994-12-13 | 1998-06-09 | Microsoft Corporation | Method and system for adding a secure network server to an existing computer network |
US5758341A (en) * | 1995-01-17 | 1998-05-26 | Anthem Healthcare Solutions, Inc. | Automated transaction processing system and process with emulation of human error resolution |
US5574786A (en) * | 1995-02-06 | 1996-11-12 | International Business Machines Corporation | Securing trusted personal computer system against unauthorized movement |
US5890140A (en) * | 1995-02-22 | 1999-03-30 | Citibank, N.A. | System for communicating with an electronic delivery system that integrates global financial services |
JP3469345B2 (ja) * | 1995-03-16 | 2003-11-25 | 株式会社東芝 | 画像のファイリング装置及びファイリング方法 |
US5711000A (en) * | 1995-08-31 | 1998-01-20 | Northern Telecom Limited | Topology verification process for controlling a personal communication services system |
US5821933A (en) * | 1995-09-14 | 1998-10-13 | International Business Machines Corporation | Visual access to restricted functions represented on a graphical user interface |
US5790785A (en) * | 1995-12-11 | 1998-08-04 | Customer Communications Group, Inc. | World Wide Web registration information processing system |
US5590198A (en) * | 1995-12-19 | 1996-12-31 | Pitney Bowes Inc. | Open metering system with super password vault access |
US6501950B1 (en) * | 1996-03-14 | 2002-12-31 | Bellsouth Intellectual Property Corporation | Systems and methods for monitoring data signals on a communications network |
US6016484A (en) | 1996-04-26 | 2000-01-18 | Verifone, Inc. | System, method and article of manufacture for network electronic payment instrument and certification of payment and credit collection utilizing a payment |
US5815657A (en) | 1996-04-26 | 1998-09-29 | Verifone, Inc. | System, method and article of manufacture for network electronic authorization utilizing an authorization instrument |
US6028938A (en) | 1996-04-30 | 2000-02-22 | Shana Corporation | Secure electronic forms permitting layout revision |
US6286102B1 (en) * | 1996-04-30 | 2001-09-04 | International Business Machines Corporation | Selective wireless disablement for computers passing through a security checkpoint |
US5970227A (en) * | 1996-04-30 | 1999-10-19 | International Business Machines Corp. | Wireless proximity detector security feature |
US5793952A (en) * | 1996-05-17 | 1998-08-11 | Sun Microsystems, Inc. | Method and apparatus for providing a secure remote password graphic interface |
US5712973A (en) * | 1996-05-20 | 1998-01-27 | International Business Machines Corp. | Wireless proximity containment security |
US5739512A (en) * | 1996-05-30 | 1998-04-14 | Sun Microsystems, Inc. | Digital delivery of receipts |
US6026379A (en) * | 1996-06-17 | 2000-02-15 | Verifone, Inc. | System, method and article of manufacture for managing transactions in a high availability system |
US6952799B2 (en) * | 1996-06-17 | 2005-10-04 | British Telecommunications | User interface for network browser including pre-processor for links embedded in hypermedia documents |
US6324525B1 (en) * | 1996-06-17 | 2001-11-27 | Hewlett-Packard Company | Settlement of aggregated electronic transactions over a network |
EP1672558A3 (de) | 1996-07-22 | 2006-08-23 | Cyva Research Corporation | Werkzeug für Sicherheit und Austausch persönlicher Informationen |
US5794259A (en) * | 1996-07-25 | 1998-08-11 | Lextron Systems, Inc | Apparatus and methods to enhance web browsing on the internet |
US6029146A (en) * | 1996-08-21 | 2000-02-22 | Crossmar, Inc. | Method and apparatus for trading securities electronically |
US5764463A (en) * | 1996-09-06 | 1998-06-09 | Hypro Corporation | Current limiting circuit and electronic fuse for use in foam injection fire fighting systems |
US5931917A (en) | 1996-09-26 | 1999-08-03 | Verifone, Inc. | System, method and article of manufacture for a gateway system architecture with system administration information accessible from a browser |
CA2267951C (en) * | 1996-10-09 | 2003-12-30 | Visa International Service Association | Electronic statement presentment system |
US5784463A (en) | 1996-12-04 | 1998-07-21 | V-One Corporation | Token distribution, registration, and dynamic configuration of user entitlement for an application level security system and method |
US5961593A (en) | 1997-01-22 | 1999-10-05 | Lucent Technologies, Inc. | System and method for providing anonymous personalized browsing by a proxy system in a network |
US6341353B1 (en) | 1997-04-11 | 2002-01-22 | The Brodia Group | Smart electronic receipt system |
US6282522B1 (en) | 1997-04-30 | 2001-08-28 | Visa International Service Association | Internet payment system using smart card |
US5899980A (en) | 1997-08-11 | 1999-05-04 | Trivnet Ltd. | Retail method over a wide area network |
US6070184A (en) * | 1997-08-28 | 2000-05-30 | International Business Machines Corporation | Server-side asynchronous form management |
US5960411A (en) | 1997-09-12 | 1999-09-28 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
US6101482A (en) | 1997-09-15 | 2000-08-08 | International Business Machines Corporation | Universal web shopping cart and method of on-line transaction processing |
US5991537A (en) * | 1997-09-16 | 1999-11-23 | The United States Of America As Represented By The Secretary Of The Navy | VXI test executive |
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 |
US6105008A (en) | 1997-10-16 | 2000-08-15 | Visa International Service Association | Internet loading system using smart card |
EP0917119A3 (de) | 1997-11-12 | 2001-01-10 | Citicorp Development Center, Inc. | Verteilte netzwerkbasierte elektronische Geldbörse |
US6151707A (en) * | 1997-11-20 | 2000-11-21 | Remedy Corporation | System and method for product registration |
US6192476B1 (en) * | 1997-12-11 | 2001-02-20 | Sun Microsystems, Inc. | Controlling access to a resource |
US6233565B1 (en) * | 1998-02-13 | 2001-05-15 | Saranac Software, Inc. | Methods and apparatus for internet based financial transactions with evidence of payment |
WO1999046701A1 (en) * | 1998-03-09 | 1999-09-16 | Amazon.Com, Inc. | Method and system for automatically filling forms in an integrated network based transaction environment |
US6199079B1 (en) * | 1998-03-09 | 2001-03-06 | Junglee Corporation | Method and system for automatically filling forms in an integrated network based transaction environment |
EP0949595A3 (de) | 1998-03-30 | 2001-09-26 | Citicorp Development Center, Inc. | Verfahren und System zum Verwalten von Anwendungen für eine multifunktionelle Chipkarte |
US6192380B1 (en) | 1998-03-31 | 2001-02-20 | Intel Corporation | Automatic web based form fill-in |
JPH11306171A (ja) * | 1998-04-20 | 1999-11-05 | Fujitsu Ltd | 項目情報入力方法及び記録媒体 |
US6311165B1 (en) * | 1998-04-29 | 2001-10-30 | Ncr Corporation | Transaction processing systems |
US6247029B1 (en) * | 1998-05-01 | 2001-06-12 | International Business Machines Corporation | Web browser form enhancements |
US6199762B1 (en) | 1998-05-06 | 2001-03-13 | American Express Travel Related Services Co., Inc. | Methods and apparatus for dynamic smartcard synchronization and personalization |
US6249779B1 (en) * | 1998-05-13 | 2001-06-19 | Ben A. Hitt | Adaptive fuzzy feature mapping |
US6345278B1 (en) * | 1998-06-04 | 2002-02-05 | Collegenet, Inc. | Universal forms engine |
US6401074B1 (en) * | 1998-06-12 | 2002-06-04 | Access | Retail transaction promotion system |
US6185542B1 (en) * | 1998-07-31 | 2001-02-06 | Lucent Technologies Inc. | Communication of transaction data via the internet |
US6067529A (en) * | 1998-08-12 | 2000-05-23 | Ericsson Inc. | System and method for sending a short message containing purchase information to a destination terminal |
US6389403B1 (en) | 1998-08-13 | 2002-05-14 | International Business Machines Corporation | Method and apparatus for uniquely identifying a customer purchase in an electronic distribution system |
US6226618B1 (en) | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6738749B1 (en) * | 1998-09-09 | 2004-05-18 | Ncr Corporation | Methods and apparatus for creating and storing secure customer receipts on smart cards |
US6845388B1 (en) * | 1998-09-11 | 2005-01-18 | L. V. Partners, L.P. | Web site access manual of a character string into a software interface |
US6745234B1 (en) * | 1998-09-11 | 2004-06-01 | Digital:Convergence Corporation | Method and apparatus for accessing a remote location by scanning an optical code |
US6412070B1 (en) * | 1998-09-21 | 2002-06-25 | Microsoft Corporation | Extensible security system and method for controlling access to objects in a computing environment |
US6499042B1 (en) * | 1998-10-07 | 2002-12-24 | Infospace, Inc. | Selective proxy approach to filling-in forms embedded in distributed electronic documents |
US6910179B1 (en) * | 1998-11-10 | 2005-06-21 | Clarita Corporation | Method and apparatus for automatic form filling |
US6260024B1 (en) | 1998-12-02 | 2001-07-10 | Gary Shkedy | Method and apparatus for facilitating buyer-driven purchase orders on a commercial network system |
US6499041B1 (en) * | 1998-12-29 | 2002-12-24 | International Business Machines Corporation | Methods, systems and computer program products for copying between templates having associated field designations |
US6496855B1 (en) * | 1999-03-02 | 2002-12-17 | America Online, Inc. | Web site registration proxy system |
GB9904791D0 (en) | 1999-03-02 | 1999-04-28 | Smartport Limited | An internet interface system |
US7000179B2 (en) * | 1999-03-27 | 2006-02-14 | Movaris, Inc. | Method and apparatus for programmatic learned routing in an electronic form system |
US6533168B1 (en) * | 1999-05-27 | 2003-03-18 | Peter N. Ching | Method and apparatus for computer-readable purchase receipts using multi-dimensional bar codes |
US6327707B1 (en) * | 1999-06-01 | 2001-12-04 | Micron Technology, Inc. | Method, programmed medium and system for customizing pre-loaded software |
US6854085B1 (en) * | 1999-07-15 | 2005-02-08 | Netscape Communicatons Corporation | System and method for automatically pre-setting form field values |
US20010027439A1 (en) * | 1999-07-16 | 2001-10-04 | Holtzman Henry N. | Method and system for computerized form completion |
US6088700A (en) * | 1999-08-06 | 2000-07-11 | Larsen; Kenneth N. | Automated forms completion for global information network applications |
EP1077419A3 (de) | 1999-08-17 | 2004-04-14 | Citibank, N.A. | System und Verfahren für den Gebrauch von verteilten elektronischen Geldbörsen |
US6859908B1 (en) * | 1999-08-31 | 2005-02-22 | Intel Corporation | Automated text entry for processor-based system |
US6651217B1 (en) * | 1999-09-01 | 2003-11-18 | Microsoft Corporation | System and method for populating forms with previously used data values |
US7216292B1 (en) * | 1999-09-01 | 2007-05-08 | Microsoft Corporation | System and method for populating forms with previously used data values |
US6589290B1 (en) | 1999-10-29 | 2003-07-08 | America Online, Inc. | Method and apparatus for populating a form with data |
WO2001045022A2 (en) | 1999-11-05 | 2001-06-21 | Infospace, Inc. | Method and apparatus for completion of fields on internet webpage forms |
AU4304501A (en) | 1999-11-09 | 2001-06-04 | Gator.Com | Method and apparatus for automatic form filling |
US6732102B1 (en) * | 1999-11-18 | 2004-05-04 | Instaknow.Com Inc. | Automated data extraction and reformatting |
US6862612B1 (en) * | 1999-12-10 | 2005-03-01 | Dell Products L.P. | Multiple ‘express buy’ profiles for multiple stores (dell.com and gigabuys.com) |
US20010027420A1 (en) * | 1999-12-21 | 2001-10-04 | Miroslav Boublik | Method and apparatus for capturing transaction data |
US20020178062A1 (en) * | 2000-01-24 | 2002-11-28 | Wright Delores M. | Flexible, orienting, and better shopping wallet for netizens |
US6460163B1 (en) * | 2000-04-05 | 2002-10-01 | International Business Machines Corporation | Software and method for digital content vending and transport |
US6981028B1 (en) * | 2000-04-28 | 2005-12-27 | Obongo, Inc. | Method and system of implementing recorded data for automating internet interactions |
US6944677B1 (en) * | 2000-05-09 | 2005-09-13 | Aspect Communications Corporation | Common user profile server and method |
US6772216B1 (en) * | 2000-05-19 | 2004-08-03 | Sun Microsystems, Inc. | Interaction protocol for managing cross company processes among network-distributed applications |
US6950980B1 (en) * | 2000-05-31 | 2005-09-27 | International Business Machines Corporation | System, method, and program product for saving a submitted form of a web page |
GB2364482B (en) | 2000-06-30 | 2002-10-09 | Motorola Inc | Server-based electronic wallet system |
US6950983B1 (en) * | 2000-09-07 | 2005-09-27 | International Business Machines Corporation | System and method for populating HTML forms using relational database agents |
US20020083068A1 (en) * | 2000-10-30 | 2002-06-27 | Quass Dallan W. | Method and apparatus for filling out electronic forms |
GB0027280D0 (en) * | 2000-11-08 | 2000-12-27 | Malcolm Peter | An information management system |
US6845390B1 (en) * | 2000-11-10 | 2005-01-18 | Hewlett-Packard Development Company, L.P. | Server-side state replication among collaborating world wide web servers |
US20020083095A1 (en) * | 2000-12-13 | 2002-06-27 | Wu Jackie Zhanhong | System and methods for integration of a Web site with a repository server |
US20020116387A1 (en) * | 2001-02-05 | 2002-08-22 | Azadeh Farahmand | Translation devices, methods and software for moving information between a database file, and a source or destination file |
US6543683B2 (en) * | 2001-02-12 | 2003-04-08 | Ncr Corporation | System and method for providing consumer access to a stored digital receipt generated as a result of a purchase transaction and to business/consumer applications related to the stored digital receipt |
US6694307B2 (en) * | 2001-03-07 | 2004-02-17 | Netvention | System for collecting specific information from several sources of unstructured digitized data |
US6775675B1 (en) * | 2001-04-04 | 2004-08-10 | Sagemetrics Corporation | Methods for abstracting data from various data structures and managing the presentation of the data |
US20030135507A1 (en) * | 2002-01-17 | 2003-07-17 | International Business Machines Corporation | System and method for managing and securing meta data using central repository |
-
2000
- 2000-04-28 US US09/561,449 patent/US6981028B1/en not_active Expired - Lifetime
-
2001
- 2001-04-27 JP JP2001580711A patent/JP2004501426A/ja active Pending
- 2001-04-27 DE DE60128676T patent/DE60128676T2/de not_active Expired - Fee Related
- 2001-04-27 AT AT01932653T patent/ATE363692T1/de not_active IP Right Cessation
- 2001-04-27 EP EP07003187A patent/EP1852784A2/de not_active Withdrawn
- 2001-04-27 EP EP01932653A patent/EP1279116B1/de not_active Expired - Lifetime
- 2001-04-27 CN CNB018087531A patent/CN100435141C/zh not_active Expired - Fee Related
- 2001-04-27 AU AU2001259162A patent/AU2001259162A1/en not_active Abandoned
- 2001-04-27 WO PCT/US2001/013449 patent/WO2001084359A2/en active IP Right Grant
-
2002
- 2002-05-30 US US10/160,671 patent/US6662340B2/en not_active Expired - Lifetime
-
2003
- 2003-10-06 US US10/680,659 patent/US20040068693A1/en not_active Abandoned
-
2005
- 2005-06-28 US US11/170,483 patent/US20050256841A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
WO2001084359A2 (en) | 2001-11-08 |
EP1852784A2 (de) | 2007-11-07 |
DE60128676D1 (de) | 2007-07-12 |
WO2001084359A3 (en) | 2002-03-28 |
EP1279116B1 (de) | 2007-05-30 |
CN100435141C (zh) | 2008-11-19 |
US20040068693A1 (en) | 2004-04-08 |
ATE363692T1 (de) | 2007-06-15 |
EP1279116A2 (de) | 2003-01-29 |
US6981028B1 (en) | 2005-12-27 |
US6662340B2 (en) | 2003-12-09 |
US20020156846A1 (en) | 2002-10-24 |
US20050256841A1 (en) | 2005-11-17 |
AU2001259162A1 (en) | 2001-11-12 |
JP2004501426A (ja) | 2004-01-15 |
CN1439133A (zh) | 2003-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60128676T2 (de) | Verfahren und system zur automatisierung von internettransaktionen mittels gespeicherter daten | |
DE60008023T2 (de) | Kommunikationsvorrichtung zum effizienten zugang zu daten aus dem internet | |
DE69729926T2 (de) | Netzwerkbrowser | |
DE60016772T2 (de) | Verfahren und system für die publikation und revision von hierarchisch organisierten sätzen von statischen intranet- und internet-seiten | |
DE60208604T2 (de) | Automatisches Verfahren zur Erzeugung von Image-buttons | |
US7185272B2 (en) | Method for automatically filling in web forms | |
DE69635448T2 (de) | System, das handelsartikel zum zugriff auf einen entfernten rechner verwendet | |
DE60038707T2 (de) | Internet-Schnittstellensystem | |
DE69724360T2 (de) | Methode und System zur Erleichterung der Informationsanzeige an einen Rechnerbenutzer | |
DE602004003135T2 (de) | Einheitliches management von netzressourcen für gleichzeitige teilnahme mehrerer nutzer an einer sitzung | |
DE60130003T2 (de) | Verfahren und system zum automatisieren von internet-interaktionen | |
DE69636869T2 (de) | Server mit automatischer Menüladefunktion | |
DE10051021A1 (de) | System, Verfahren und Computerprogramm zur Veröffentlichung interaktiver Web-Inhalte in einer statisch verknüpften Web-Hierarchie | |
DE10135444A1 (de) | Verfahren für die Neuausrichtung der Quelle eines in einem HTML-Dokument dargestellten Datenobjekts | |
DE102004012839A1 (de) | Benutzerbetreibbares Hilfeinformationssystem | |
US20070203915A1 (en) | Customized retrieval and presentation of information from a database | |
US5905979A (en) | Abstract manager system and method for managing an abstract database | |
EP1131752B1 (de) | Verfahren zur datenbankgestützten selektion von produkten für electronic-commerce-anwendungen im internet | |
DE60003278T2 (de) | Hierarchische Auflösung von Adressen in einem Datennetzwerk | |
DE112017001416T5 (de) | Benutzerschnittstellenelement zum Anzeigen ähnlicher Ergebnisse | |
DE10115586A1 (de) | Verfahren zur Erzeugung von Internetinformationen | |
DE60113559T2 (de) | Interaktives persönliches telefonbuch | |
US7315868B1 (en) | XML element to source mapping tree | |
US6820078B2 (en) | Method and system for the automated collection and display of database information via a communications network | |
DE19958861C2 (de) | Verfahren zum automatischen Registrieren bei einer Suchmaschine eines Computer-Netzwerks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |