DE69832786T2 - Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen - Google Patents

Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen Download PDF

Info

Publication number
DE69832786T2
DE69832786T2 DE69832786T DE69832786T DE69832786T2 DE 69832786 T2 DE69832786 T2 DE 69832786T2 DE 69832786 T DE69832786 T DE 69832786T DE 69832786 T DE69832786 T DE 69832786T DE 69832786 T2 DE69832786 T2 DE 69832786T2
Authority
DE
Germany
Prior art keywords
client
data block
location
network
control unit
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
Application number
DE69832786T
Other languages
English (en)
Other versions
DE69832786D1 (de
Inventor
H. Bruce BUCKLAND
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inforonics Inc Littleton
Inforonics Inc
Original Assignee
Inforonics Inc Littleton
Inforonics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=21957298&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69832786(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Inforonics Inc Littleton, Inforonics Inc filed Critical Inforonics Inc Littleton
Publication of DE69832786D1 publication Critical patent/DE69832786D1/de
Application granted granted Critical
Publication of DE69832786T2 publication Critical patent/DE69832786T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/06Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

  • Gebiet der Erfindung
  • Die Erfindung betrifft allgemein Computernetzwerke, und speziell betrifft die Erfindung ein Identifizieren und Teilen von Information bezüglich Computervorrichtungen und Zugreifen auf andere Computervorrichtungen in dem Computernetzwerk.
  • Hintergrund der Erfindung
  • Das World Wide Web ist eine Sammlung von Servern, die mit dem Internet verbunden sind, das das Hypertext-Übertragungsprotokoll("HTTP") verwendet. HTTP ist ein bekanntes Anwendungsprotokoll, das Benutzer mit einem Zugang zu Dokumenten versorgt (z.B. Web-Seiten auf einer Web-Site), die in einer Standard-Markierungs-Seitenbeschreibungssprache geschrieben sind, die als Hypertext Markup Language ("HTML") bekannt ist. HTTP wird zum Übertragen von HTML-Web-Seiten zwischen einem entfernen Computer (z.B. einem Server) und einem Anwender-Computer in einer Weise übertragen, die für eine Browser-Software (z.B. Netscape NavigatorTM, die von der Netscape Communications Corporation of Mountain View, Kalifornien, erhältlich ist), die auf dem Anwender-Computer ausgeführt wird, verstanden wird.
  • Eine Web-Site kann für einen bestimmten Anwender eines Anwender-Computers (nachfolgend als "Client" oder „Klient" bezeichnet) kundenspezifisch angepasst werden, wenn Information über den Client auf der Web-Site verfügbar ist. Falls eine Web-Site Zugang zu einer Aufzeichnung hat, die angibt, dass ein Anwender ein Sportfan ist, dann kann die Web-Site speziell eingerichtet werden, um Sportwerbung darzustellen, jedes Mal wenn der Anwender auf die Web-Site zugreift. Eine solche Funktionalität kann Sportsponsoren für die Web-Site begeistern und konsequenterweise den Ertrag der Web-Site erhöhen.
  • Dazu verwendet das World Wide Web "Cookies", um Anwenderinformationen für eine Web-Site bereitzustellen. Wie dem Fachmann bekannt ist, ist ein Cookie ein Datenblock, der an einen Anwender-Browser durch eine Web-Site übertragen wird. Auf den Empfang hin speichert der Browser das Cookie in einer vorgegebenen Weise, wie z.B. in einer Textdatei mit dem Namen "cookie.txt". Das Cookie wird jedes Mal an die Web-Site zurückübermittelt, wenn der Browser Zugang zu einer Web-Seite der Web-Site fordert.
  • Neben anderen Dingen enthalten Cookies gewöhnlicherweise Daten, die den Benutzer identifizieren, der einen Zugang anfordert. Solche Daten können, wenn sie auf diese Weise verwendet werden, genutzt werden, um auf eine Datenbank der Web-Site zuzugreifen, um relativ große Datenmengen des Anwenders zu bestätigen. Da das World Wide Web viele miteinander verbundene Server beinhaltet, können viele Datenbanken die gleiche Information bezüglich eines bestimmten Anwenders aufweisen. Die Technik antwortete auf diese unnötige Informationsverdoppelung durch Lokalisieren von Information auf gemeinsamen zentralen Computersystemen, auf die zwei oder mehrere Web-Sites zugreifen können. Insbesondere kann eine beliebige der vielen Web-Sites, wenn auf sie durch einen Anwender zugegriffen wird, auf einen einzigen Datensatz auf einem gemeinsamen zentralen Computersystem zugreifen, um gespeicherte Information (falls vorhanden) bezüglich des Anwenders zu erhalten. Auf diese Weise wird Information durch jede Web-Site geteilt, die Zugriff auf das Registrationssystem hat.
  • Ein bekanntes Verfahren zum Implementieren eines gemeinsamen zentralen Computersystems, wie zuvor beschrieben, benötigt, dass die Web-Site des zentralen Computersystems einem Anwender einen Cookie hinauflädt (upload), während der Anwender auf eine der Mitglieds-Web-Sites zugreift (d.h. während der Anwender in der Mitglieds-Web-Site-Domäne ist). Ein solches System ist das DOUBLE CLICK NETWORKTM-System, das von DoubleClick Inc. aus New York, New York, verfügbar ist. Dieser Typ des Systems ist jedoch ineffektiv, falls ein Browser konfiguriert ist, aus keinen anderen Domänen als der Domäne zu empfangen, auf die der Browser im Moment zugreift. Wenn beispielsweise ein Browser, der konfiguriert ist, Cookies von nicht mehr als einer Domäne zu empfangen, auf eine Web-Site in der Domäne "site.com" zugreift, kann er keine Cookies von einer Domäne "registration.com" empfangen. Die Verwendung eines derart konfigurierten Browsers verhindert unerwünschterweise die Funktionalität eines solchen zentralisierten Anwender-Informationssystems.
  • Die WO 96/42041 beschreibt ein Internet-Protokoll und ein Zugangssystem, das einen Anwender, einen Steuerserver und einen Autorisationsserver beinhaltet.
  • Zusammenfassung der Erfindung
  • Gemäß der Erfindung wird ein Verfahren gemäß Anspruch 1, eine Vorrichtung gemäß Anspruch 22 und ein Computerprogramm gemäß Anspruch 43 bereitgestellt.
  • In Übereinstimmung mit einem Aspekt der Erfindung verwendet eine Vorrichtung zum Identifizieren eines Client, der auf eine erste Netzwerkstelle zugreift, eine Steuerstelle zum Erhalten von Information bezüglich des Client. Dazu wird ansprechend auf ein Erhalten einer Anfrage des Client zum Zugreifen auf die erste Netzwerkstelle bestimmt, ob der Client einen Datenblock der ersten Stelle beinhaltet. Falls bestimmt wird, dass der Client nicht den Datenblock der ersten Stelle beinhaltet, dann wird die Steuerstelle gesteuert, um einen Datenblock der Steuerstelle zu erzeugen, der sowohl Identifikationsdaten der Steuerstelle als auch einen Identifikator des Client oder einen Client-Identifikator aufweist. Der Datenblock der Steuerstelle wird dann von der Steuerstelle an den Client übertragen. Auf ähnliche Weise wird der Client-Identifikator von der Steuerstelle an die erste Netzwerkstelle übermittelt. Nach Erhalt des Client-Identifikators durch die erste Netzwerkstelle wird die erste Netzwerkstelle zum Übertragen des Datenblocks der ersten Stelle an den Client gesteuert. In bevorzugten Ausführungsformen weist der Datenblock der ersten Stelle sowohl den Client-Identifikator als auch das Identifikationsdatum der ersten Stelle auf.
  • In manchen Ausführungsformen ist die erste Netzwerkstelle eine World Wide Web-Site in einer ersten Netzwerk-Site-Domäne, der Client beinhaltet einen Browser, und der Datenblock der ersten Stelle ist ein Cookie. Der Client kann an die erste Netzwerkstellendomäne weitergeleitet werden, um den Cookie von der ersten Netzwerkstelle zu empfangen. In anderen Ausführungsformen ist die Steuerstelle eine World Wide Web-Site in einer Steuerstellendomäne, und der Datenblock der Steuerstelle ist ein Cookie. Ähnlich wie beim Empfang des Cookie von der ersten Netzwerkstelle kann der Client an die Client-Stellendomäne weitergeleitet werden, um den Cookie von der Steuerstelle zu empfangen. Der Client-Identifikator kann eine Internet-Protokolladresse ("IP-Adresse") beinhalten.
  • In einem anderen Aspekt der Erfindung wird, falls bestimmt wird, dass der Client den Datenblock der ersten Stelle beinhaltet, eine Kopie des Datenblocks der ersten Stelle von dem Client bezo gen werden. Der Client-Identifikator kann dann aus dem Datenblock der ersten Stelle extrahiert werden und von der ersten Netzwerkstelle an die Steuerstelle übertragen werden. Der Client-Identifikator kann dann verwendet werden, um Client-Information von einem Speichermedium, das mit der Steuerstelle assoziiert ist, zu erhalten. Nachdem die Client-Information erhalten ist, kann sie von der Steuerstelle an die erste Netzwerkstelle übertragen werden.
  • In manchen Ausführungsformen der Erfindung ist die erste Netzwerkstelle in einer ersten Domäne und die Steuerstelle in einer Steuerdomäne. In dieser Ausführungsform ist die erste Domäne über mindestens zwei Server verteilt. Zusätzlich ist die Steuerstelle auf einem Server implementiert, der auch einen Teil der verteilten ersten Netzwerkstelle beinhaltet. Der Steuerdatenblock wird übertragen, wenn der Client in der Steuerdomäne ist, und der Datenblock der ersten Stelle wird übertragen, wenn der Client in der ersten Domäne ist.
  • In weiteren Ausführungsformen der Erfindung wird, falls bestimmt ist, dass der Client den Datenblock der ersten Stelle beinhaltet, die erste Netzwerkstelle zum Beziehen einer Kopie des Datenblocks der ersten Stelle von dem Client gesteuert. In dieser Ausführungsform beinhaltet jedoch der Datenblock der ersten Stelle selbst die Client-Information. Der Client-Identifikator und Client-Identifikator können dann aus dem Datenblock der ersten Stelle extrahiert werden.
  • In einem anderen Aspekt der Erfindung ist die zweite Netzwerkstelle in Kommunikation mit dem Netzwerk und empfängt eine Zugriffsanfrage von dem Client. Ansprechend auf die Zugangsanfrage wird bestimmt, ob der Client einen Datenblock der zweiten Stelle beinhaltet. Falls bestimmt wird, dass der Client den Da tenblock der zweiten Stelle nicht beinhaltet, wird eine Botschaft mit dem Client-Identifikator an die Steuerstelle übertragen. Die Steuerstelle wird dann zum Verwenden des Identifikators zum Lokalisieren von Client-Information gesteuert. Die lokalisierte Client-Information werden dann von der Steuerstelle an die zweite Netzwerkstelle übertragen.
  • In Übereinstimmung mit einem anderen Aspekt der Erfindung verwendet eine Vorrichtung zum Identifizieren eines Clients, der auf eine erste Netzwerkstelle zugreift, ebenso eine Steuerstelle, um Information bezüglich des Clients zu erhalten. In diesem Aspekt der Erfindung generiert die Vorrichtung jedoch Botschaften, die, wenn sie durch die erste Netzwerkstelle empfangen werden, gewisse Prozesse aktivieren, um durch die erste Netzwerkstelle ausgeführt zu werden. Dazu empfängt die Steuerstelle eine erste Botschaft von der ersten Netzwerkstelle, die angibt, dass der Client nicht den Datenblock der ersten Stelle beinhaltet. Nach einem Empfang erzeugt die Steuerstelle einen Datenblock der Steuerstelle, der Identifikationsdaten der Steuerstelle und einen Client-Identifikator beinhaltet. Der Datenblock der Steuerstelle kann dann von der Steuerstelle an den Client übertragen werden. Eine zweite Botschaft kann zum Übertragen von der Steuerstelle an die erste Netzwerkstelle generiert werden. In bevorzugten Ausführungsformen beinhaltet die zweite Botschaft den Client-Identifikator und Befehle zum Ausführen der ersten Netzwerkstelle. Die Befehle werden derart ausgewählt, dass, nachdem die Befehle durch die erste Netzwerkstelle empfangen werden, das erste Netzwerk ansprechend den Datenblock der ersten Stelle an den Client überträgt. Der Datenblock der ersten Stelle weist vorzugsweise den Client-Identifikator und die Identifikationsdaten der ersten Stelle auf. In solchen Ausführungsformen beinhalten die Befehle Daten, die als Eingabe für eine Funktion der ersten Netzwerkstelle verwendet werden.
  • Auf ähnliche Weise wie andere Aspekte der Erfindung identifiziert noch ein weiterer Aspekt der Erfindung einen Client, der unter Verwendung einer Steuerstelle auf eine erste Netzwerkstelle zugreift, um Information bezüglich des Clients zu erhalten. Dieser Aspekt jedoch generiert Botschaften, die, wenn sie durch die Steuerstelle empfangen werden, gewisse Prozesse aktivieren, um durch die Steuerstelle ausgeführt zu werden. Dazu wird eine Anfrage von dem Client beim Zugreifen auf die erste Netzwerkstelle durch die erste Netzwerkstelle empfangen. Ansprechend auf die Anfrage wird bestimmt, ob der Client einen Datenblock der ersten Stelle beinhaltet. Falls bestimmt wird, dass der Client nicht den Datenblock der ersten Stelle beinhaltet, wird eine anfängliche Botschaft generiert, die Steuerbefehle zum Ausführen durch die Steuerstelle beinhaltet. Die Steuerbefehle können so ausgewählt sein, dass, wenn sie durch die Steuerstelle ausgeführt werden, die Steuerstelle zuerst einen Datenblock der Steuerstelle erzeugt, der sowohl Identifikationsdaten der Steuerstelle als auch einen Client-Identifikator aufweist, und dann, sobald der Datenblock der Steuerstelle erzeugt ist, diesen an den Client weiterleitet. Der Client-Identifikator wird dann von der Steuerstelle mittels des Datenblocks der Steuerstelle empfangen. Nach einem Empfang des Client-Identifikators wird der Datenblock der ersten Stelle an den Client übertragen. In bevorzugten Ausführungsformen weist der Datenblock der ersten Stelle den Client-Identifikator und Identifikationsdaten der ersten Stelle auf.
  • Bevorzugte Ausführungsformen der Erfindung werden als Computerprogrammprodukt implementiert, das ein computerverwendbares Medium mit einem computerlesbaren Programmcode darauf aufweist. Der computerlesbare Code kann durch das Computersystem in Über einstimmung mit einem herkömmlichen Prozess gelesen und verwendet werden.
  • Kurzbeschreibung der Zeichnungen
  • Die vorhergehenden und anderen Aufgaben und Vorteile der Erfindung werden durch deren nachfolgende weitere Beschreibung mit Bezug auf die begleitenden Zeichnungen stärker herausgehoben, wobei:
  • 1 schematisch die Systemarchitektur eines exemplarischen Computersystems zeigt, auf welchem die bevorzugten Ausführungsformen der Erfindung implementiert werden können;
  • 2 schematisch eine Netzwerkanordnung zeigt, die mit den bevorzugten Ausführungsformen der Erfindung verwendet werden kann;
  • 3 allgemein die Schritte zeigt, die in bevorzugten Ausführungsformen verwendet werden, um Information bezüglich auf eine oder mehrere Netzwerkstellen zugreifender Clients zu teilen;
  • 4 ein Zeitdiagramm ist, das allgemein die Schritte aus 1 in der Ausführungsform zeigt, in welcher die erste Netzwerkstelle über einen ersten Netzwerkstellenserver und einen Steuerstellenserver verteilt ist;
  • 5 die Schritte zeigt, die in bevorzugten Ausführungsformen verwendet werden, wenn auf eine zweite Netzwerkstelle durch einen Client zugegriffen wird, der vorausgehend den Prozess aus 3 abgeschlossen hat;
  • 6 allgemein die Schritte zeigt, die in einer Ausführungsform der Erfindung ausgeführt werden, um Client-Information von der Steuerstelle zu empfangen und an eine anfragende Netzwerkstelle zu übertragen.
  • Detaillierte Beschreibung bevorzugter Ausführungsformen
  • 1 zeigt die Systemarchitektur eines exemplarisches Computersystems 100, wie einen IBM THINKPAD 701®-Computer (vertrieben durch International Business Machines aus Armonk, New York), auf welchem die beschriebenen Verfahren und die Vorrichtung zum Identifizieren von Clients, die auf Netzwerkvorrichtungen zugreifen, implementiert werden können. Das exemplarische Computersystem von 1 wird nur für beschreibende Zwecke erläutert und soll nicht als Beschränkung für die Erfindung betrachtet werden. Obwohl die Beschreibung sich auf Ausdrücke bezieht, die allgemein in Beschreibungen bestimmter Computersysteme verwendet werden, ist das beschriebene Konzept in gleicher Weise auf andere Computersysteme anwendbar, einschließlich Systeme, die Architekturen aufweisen, die zu der in 1 gezeigten nicht ähnlich sind.
  • Der Computer 100 beinhaltet eine zentrale Prozessoreinheit (CPU) 105, die einen herkömmlichen Mikroprozessor, einen Direktzugriffsspeicher (RAM) 110 zum zwischenzeitlichen Speichern von Information und einen Nur-Lese-Speicher (ROM) 115 für eine permanente Speicherung von nur lesbarer Information aufweist. Eine Speichersteuerung 100 ist zum Steuern des Systems RAM 110 bereitgestellt. Eine Bussteuerung 125 ist zum Steuern eines Busses 130 bereitgestellt, und eine Interrupt-Steuerung 135 ist zum Empfangen und Verarbeiten vielfältiger Interrupt-Signale von anderen Systemkomponenten bereitgestellt.
  • Ein Massenspeicher kann durch nichtflüchtige Speichermedien bereitgestellt werden, wie eine Diskette 142, eine digitale versa tile Diskette (nicht dargestellt), eine CD-ROM 147 oder eine Festplatte 152. Daten und Software können mit dem Computersystem 100 mittels entfernbarer Medien, wie der Diskette 142 und der CD-ROM 147, ausgetauscht werden. Die Diskette 142 ist in ein Diskettenlaufwerk 141 einschiebbar, welches eine Diskettenlaufwerksteuerung 140 beinhaltet, um mit dem Bus 130 zu kommunizieren. In ähnlicher Weise ist die CD-ROM 147 in eine CD-ROM-Leser 146 einschiebbar, welcher einen CD-ROM-Laufwerksteuerung 145 zum Kommunizieren mit dem Bus 130 verwendet. Abschließend ist die Festplatte 152 Teil eines festen Plattenlaufwerks 151, das eine Festplattenlaufwerksteuerung 150 zum Kommunizieren mit dem Bus 130 beinhaltet.
  • Eine Benutzereingabe an den Computer 100 kann durch eine Vielzahl von Vorrichtungen bereitgestellt werden. Beispielsweise können eine Tastatur 156 und eine Maus 157 mit dem Bus 330 durch eine Tastatur oder Maussteuerung 155 verbunden sein. Ein Audiowandler 196, der als Mikrofon und Lautsprecher dienen kann, ist mit dem Bus 130 über eine Audiosteuerung 197 verbunden. Es sollte für einen Fachmann offensichtlich sein, dass andere Eingabevorrichtungen, wie ein Stift und/oder Tablett und ein Mikrofon zur Spracheingabe, mit dem Computer 100 durch einen Bus 130 und eine geeignete Steuerung verbunden sein kann. Eine direkte Speicherzugriffssteuerung (DMA) 160 ist zum Durchführen eines direkten Speicherzugriffs auf die System-RAM 110 bereitgestellt. Eine graphische Darstellung kann durch eine Videosteuerung 165 generiert werden, die einen Graphikbeschleuniger 167 und eine Anzeigenvorrichtung 170 steuert.
  • Ein Netzwerkadapter 190 kann ebenfalls beinhaltet sein, um das Computersystem 100 mit einem Netzwerk 195 über einen Netzwerkbus 191 zu verbinden. Das Netzwerk 195, das ein lokales Netzwerk (LAN), ein Wide-Area-Netzwerk (WAN) oder das Internet sein kann, kann Kommunikationsleitungen für allgemeine Zwecke verwenden, die eine Mehrzahl von Netzwerkvorrichtungen verbinden.
  • Das Computersystem 100 wird vorzugsweise durch eine Betriebssystem-Software gesteuert und koordiniert, wie z.B. durch das WINDOWS NT®-Betriebssystem (verfügbar von Microsoft Corporation aus Redmond, Washington). Neben anderen Computersystem-Steuerfunktionen steuert das Betriebssystem die Zuordnung von Systemressourcen und führt Anwendungen, wie eine Prozesszeitsteuerung, Speichermanagement, Netzwerkverbindungen und Eingabe-/Ausgabedienste aus.
  • 2 zeigt schematisch eine Netzwerkanordnung, die mit den bevorzugten Ausführungsformen der Erfindung verwendet werden kann. Insbesondere ist eine Mehrzahl von Netzwerkstellen (nachfolgend als erste Netzwerkstelle 200, zweite Netzwerkstelle 202 und N-te Netzwerkstelle 204 bezeichnet) mit einem Anwender-Computersystem ("Client 206'') und einer Netzwerkstelle ("Netzwerkstelle 207'') über das Netzwerk 195 (z.B. das Internet) in Kommunikation. Die Steuerstelle 207 beinhaltet vorzugsweise einen Steuerserver 214 mit nichtflüchtigem Speicher zum Erhalten einer Datenbank 216, die Information bezüglich des Client 206 und jeder der Netzwerkstellen 200-204 aufweist. In ähnlicher Weise beinhaltet jede der Netzwerkstellen 200-204 vorzugsweise entsprechende Netzwerkstellenserver.
  • In bevorzugten Ausführungsformen kommunizieren die Netzwerkstellen 200-204 und der Client 206 über das World Wide Web (das "Web"). Entsprechend kann der Client 206 ein Computersystem sein, das eine Browser-Software (z.B. Netscape NavigatorTM, nachfolgend "Browser 210'') aufweist, während jede der Netzwerkstellen eine Web-Site aufweist, die eine gemeinsame Unterdomäne teilen. Beispielsweise definiert die erste Netzwerkstelle 200 eine erste Domäne 200, die zweite Netzwerkstelle 202 definiert eine zweite Domäne 202 und die N-te Netzwerkstelle 204 definiert eine N-te Domäne 204. In Übereinstimmung mit bevorzugten Ausführungsformen der Erfindung kann jede Netzwerkstelle über mehr als einen (Hardware-)Server verteilt sein. Beispielsweise ist die erste Netzwerkstelle 200 vorzugsweise auf einem ersten Server 212 und dem Steuerserver 214 angeordnet. In alternativen Ausführungsformen ist jede Netzwerkstelle auf einem einzigen Server angeordnet. Aus Gründen der Klarheit werden nachfolgend jede Domäne und ihre entsprechenden Netzwerkstellen durch dasselbe Bezugszeichen bezeichnet. Dementsprechend werden beispielhaft die erste Netzwerkstelle und die erste Domäne beide mit dem Bezugszeichen 200 bezeichnet.
  • 3 zeigt allgemein die Schritte, die durch bevorzugte Ausführungsformen verwendet werden, um Information bezüglich der Clients 206, die auf eine oder mehrere der Netzwerkstellen 200-204 zugreifen, zu teilen. Dieser Prozess ermöglicht es jeder Netzwerkstelle, auf Information bezüglich des Client 206 ("Client-Information") aus der Datenbank 216 (auf dem Steuerserver 214) in der Weise zuzugreifen, die dem Benutzer des Client 206 nicht einfach auffällt. Jeder Server kann Information auf vielfältige Weise verwenden, z.B. um eine benutzerspezifische Begrüßung mit dem Benutzernamen auf einer Web-Seite anzuzeigen oder Werbungen für Produkte oder Dienste anzuzeigen, von denen bekannt ist, dass sie die Interessen des Benutzers betreffen.
  • Der Prozess beginnt mit Schritt 300, in welchem der Client 206 Zugang zu der ersten Netzwerkstelle 200 fordert. Obwohl die erste Netzwerkstelle 200 diskutiert wird, können die Prinzipien bezüglich dieses Prozesse auch auf eine Anfrage angewandt werden, die von anderen Netzwerkstellen empfangen werden. Sobald die Anfrage durch die erste Netzwerkstelle 200 empfangen wird, führt der Prozess mit dem Schritt 302 weiter, in welchem die erste Netzwerkstelle 200 mit dem Client 206 auf eine herkömmliche Weise interagiert, um zu bestimmen, ob der Browser 210 einen Cookie der ersten Stelle (d.h. einen Datenblock der ersten Netzwerkstelle) von der ersten Netzwerkstelle 200 beinhaltet. Wie bekannt, beinhaltet der Browser 210 einen Cookie der ersten Stelle, falls der Browser 210 zu einem früheren Zeitpunkt auf die erste Stelle zugriff und die erste Stelle einen Cookie an den Browser 210 für nachfolgendes Wiedererlangen durch die erste Netzwerkstelle 200 übertrug (a/k/a "dropped", abgelegt).
  • Falls mit Schritt 302 bestimmt wird, dass der Browser 210 einen Cookie der ersten Stelle beinhaltet, setzt sich der Prozess mit Schritt 304 fort, in welchem ein Client-Identifikator aus dem Cookie der ersten Stelle extrahiert wird. Der Client-Identifikator kann ein beliebiges Indiz, eine Zeichenfolge oder andere identifizierende Daten sein, die eindeutig den Client 206 identifizieren. Basierend auf dem Client-Identifikator kann Information über den Client 206 aus der Datenbank 216 bestätigt werden (nachfolgend mit Bezug auf die Schritte 318 und 6 näher erläutert).
  • Falls jedoch mit Schritt 302 bestimmt wird, dass der Browser 210 nicht einen Cookie der ersten Stelle beinhaltet, setzt sich der Prozess mit Schritt 306 fort, in welchem der Browser 210 von der ersten Netzwerkstelle 200 an die Steuerstelle 207 (d.h. von der ersten Domäne 200 zu der Steuerstellendomäne 207) umgeleitet wird (auch als "relocated" bezeichnet). Dies kann durch Übertragen einer ersten Botschaft von der ersten Netzwerkstelle 200 an den Client 206 durchgeführt werden, mit einem Umleitungsbefehl, einem "find_user"-Befehl, der die Steuerstelle 207 zum Finden von Information bezüglich des Client 206 instruiert, wobei transiente Verifikationsidentifikatoren (Passwörter) zwischen dem ersten Server 212 und dem Steuerserver 214 ausgetauscht werden, und Information anzeigend, dass die Befehle von der ersten Netzwerkstelle 200 ausgegeben wurden.
  • Ein Empfang der ersten Botschaft durch den Client 206 veranlasst erst den Client 206, die Steuerstelle 207 umzuleiten (d.h. die Steuerdomäne), und dann, wenn er in der Steuerstellendomäne 207 ist, den find_user-Befehl und die Information der ersten Netzwerkstelle an die Steuerstelle 207 zu richten. Nach einem Empfang des find_user-Befehls und der Information der ersten Netzwerkstelle führt die Steuerstelle 207 in Antwort eine Mehrzahl von Schritten (auf Seite der ersten Netzwerkstelle 200) aus, die ferner bevorzugte Ausführungsformen der Erfindung implementiert. Einer dieser Schritte veranlasst die Steuerstelle 207, ansprechend mit dem Client 206 in einer herkömmlichen Weise zu interagieren, um zu bestimmen, ob der Browser 210 einen Cookie der Steuerstelle beinhaltet (d.h. einen Datenblock der Steuerstelle) von der Steuerstelle 207 (Schritt 308).
  • Falls mit Schritt 308 bestimmt wird, dass der Client 206 einen Cookie der Steuerstelle beinhaltet, dann wird der Client-Identifikator aus dem Cookie der Steuerstelle extrahiert. Das Verfahren setzt sich mit Schritt 310 fort, in welchem der Client 206 an die erste Stellendomäne umgeleitet wird und der Client-Identifikator durch den Client-Browser 210 zum Übertragen an die erste Netzwerkstelle 200 abgelegt wird. Wie nachfolgend erläutert, wird der Client-Identifikator vorzugsweise über eine direkte Internet-Verbindung zwischen der Steuerstelle 207 und der ersten Netzwerkstelle 200 übertragen. Obwohl es nicht notwendig ist, kann die Verbindung mittels herkömmlicher Verschlüsselungstechniken verschlüsselt werden, um die Sicherheit der übertragenen Daten sicherzustellen und die Identität des Client 206 zu schützen, falls die Information durch die Umleitung übertragen wird. Ein neuer Cookie der Steuerstelle, der im Wesentlichen identisch zu dem Cookie der Steuerstelle auf dem Browser 210 ist, kann an den Client-Browser 210 übertragen und gespeichert werden ("dropped", abgelegt), falls der Cookie der lokalisierten Steuerstelle nicht ein permanenter Cookie war.
  • In bevorzugten Ausführungsformen wird der Client 206 an die Web-Site in der ersten Domäne 200 umgeleitet (bei Schritt 310), der von dem Steuerserver 214 geliefert wird. Dazu überträgt die Steuerstelle 207 eine zweite Botschaft an den Client 206 mit einem Client-Identifikator, der den Client 206 identifiziert, andere transiente eindeutige Identifikatoren (d.h. Passwörter), die zwischen der ersten Stelle 212 und der Steuerstelle 214 aus Sicherheitsgründen ausgehandelt werden, und die Adresse einer Web-Site in der ersten Domäne 200, die von dem Steuerserver 214 geliefert wird. In dem Beispiel, dass die erste Netzwerkstelle 200 in einer Domäne "first.com" liegt, richtet die Steuerstelle 207 vorzugsweise den Client 206 an eine Stelle "control_server.first.com", welche in bevorzugten Ausführungsformen von dem Steuerserver 214 geliefert wird. Diese Web-Site beinhaltet vorzugsweise zusätzliche Funktionalität, um einen Cookie der ersten Netzwerkstelle auf dem Browser 210 abzulegen (Schritt 316, nachfolgend detaillierter erläutert). Neben anderen Gründen wird die Web-Site vorzugsweise von dem Steuerserver 214 geliefert, so dass der Steuerserver 214 den Prozess des Ablegens eines Cookies eines ersten Netzwerkes auf dem Client 206 steuern kann. Zusätzlich vereinfacht ein Implementieren der meisten Funktionalitäten auf dem Steuerserver 214 einen Systemaufbau und Betrieb der Netzwerkstellen 200-204. Beispielsweise können Software-Fehlfunktionen (d.h. "bugs"), die sich typischerweise entwickeln, einfacher durch einen Service Provider beseitigt werden, falls die Software auf einen Server geladen ist, auf den der Service Provider zugreifen kann. Zusätzlich mi nimiert diese Anordnung wesentlich die Software-Komplexität auf den Servern 200-204. In alternativen Ausführungsformen wird der Client 206 an die Web-Site (in der ersten Stellendomäne) umgeleitet, die von dem ersten Server 212 geliefert wird.
  • Falls in dem Schritt 308 bestätigt wird, dass der Client 206 nicht ein Cookie der Steuerstelle beinhaltet, setzt sich das Verfahren mit Schritt 312 weiter, in welchem der Cookie auf dem Client 206 durch die Steuerstelle 207 in Übereinstimmung mit herkömmlichen Verfahren abgelegt wird. Der Cookie der Steuerstelle beinhaltet vorzugsweise einen Client-Identifikator, der den Client 206 identifiziert, und eine Steuerstelleninformation, die angibt, dass der Steuer-Cookie von der Steuerstelle 207 abgelegt wurde. Der Client-Identifikator kann durch die Steuerstelle 207 generiert werden, nachdem bestimmt ist, dass der Client 206 nicht einen Cookie der Steuerstelle beinhaltet. Eine Mehrzahl von Client-Aufzeichnungen können in der Datenbank 216 initialisiert werden und auf Anfrage nach dem Client-Identifikator abgerufen werden. Die Aufzeichnungen können beliebige Information über den Client 206 enthalten, die durch die Steuerstelle 207 bestätigt wird.
  • Sobald der Cookie der Steuerstelle abgelegt wird und der Client-Identifikator generiert wird, kann der Client 206 mit der Steuerstelle 207 registriert werden (Schritt 314). Dieser Schritt wird jedoch entweder vor, während oder nach dem Schritt 312 durchgeführt. Der Client 206 kann durch Übertragen von Information über ein herkömmliches Template registriert werden, das mit einer herkömmlichen Gateway-Interface-Sprache ("CGI scripts") generiert wird. Beispielsweise kann der Benutzer des Browsers 210 Felder eines Formulars ausfüllen, die nach Benutzernamen, Adresse, Hobbys, etc. fragen. Information, die auf diese Weise erhalten wird, kann in den Datenbankaufzeichnungen gespeichert werden, die für den Client 206 erzeugt wurden. Beliebige andere zusätzliche Daten, die durch die Steuerstelle 207 erhalten werden können, können in den Aufzeichnungen gespeichert werden. Beispielsweise kann der Browser 210 und der Versionstyp des Client 206 oder die Hintergrundfarbe der Anzeige des Client in den Aufzeichnungen des Client gespeichert werden.
  • Das Verfahren setzt sich dann mit Schritt 310 fort (wie zuvor beschrieben), in welchem der Client 206 an die erste Stellendomäne umgeleitet wird (entweder an den Steuerserver 214 oder den ersten Server 212). Sobald der Prozess in der ersten Stellendomäne ist, setzt er sich mit Schritt 316 fort, in welchem ein Cookie der ersten Stelle generiert und auf dem Client-Browser 210 abgelegt wird. Wie oben beschrieben, wird der Cookie der ersten Stelle vorzugsweise durch den Steuerstellenserver generiert. Der Cookie der ersten Stelle kann den Client-Identifikator und einen Identifikator der ersten Stelle beinhalten.
  • Das Verfahren setzt sich mit Schritt 318 fort, in welchem Information über den Client 206 zwischen dem Steuerserver 214 und der ersten Netzwerkstelle 200 geteilt wird. In bevorzugten Ausführungsformen wird diese Information über eine verschlüsselte Internet-Verbindung zwischen der Steuerstelle 207 und der ersten Netzwerkstelle 200 übertragen. In anderen Ausführungsformen, in welchen die Steuerstelle 207 und die erste Netzwerkstelle 200 über Nicht-Internet-Einrichtungen verbunden sind, wie z.B. auf dem gleichen Server, in einem lokalen Netzwerk oder über eine direkte Modem-zu-Modem-Verbindung, kann diese Information direkt zwischen den Stellen in einer herkömmlichen Weise ohne eine Internet-Verbindung übertragen werden. Neben der Information, die übertragen werden kann, wird auf die Information in der Datenbank 216 (z.B. dem Benutzernamen und Hobbys) über den Client- Identifikator zugegriffen und die Daten durch die erste Netzwerkstelle 200 bezüglich der Verwendung der ersten Netzwerkstelle durch den Client erhalten. Beispielsweise kann die letztere Information die Web-Seiten, auf die der Client 206 zugegriffen hat, während er auf die erste Netzwerkstelle 200 zugriff, die Länge der Zeit, die er auf den Web-Seiten verbrachte, und Antworten auf diverse Fragen, die durch die erste Netzwerkstelle 200 gestellt werden, beinhalten. Nach einem Empfang von der ersten Netzwerkstelle 200 kann die Steuerstelle 207 auf die Information in den Aufzeichnungen über den Client 206 in der Datenbank 216 zugreifen und abspeichern. Es sollte hervorgehoben werden, dass dennoch dieser Informationstransfer vorzugsweise bidirektional ist, d.h. Information an und von beiden Seiten 200 und 207 übertragen wird. Siehe 6 für eine Zusammenfassung der durch eine Ausführungsform der Erfindung verwendeten Schritte, um Daten von der Steuerstelle 207 an eine anfragende Netzwerkstelle zu übertragen.
  • Das Verfahren setzt sich mit Schritt 320 fort, in welchem der Client 206 von dem Teil der ersten Netzwerkstelle 200 umgeleitet wird, das den Cookie der ersten Netzwerkstelle (z.B. control_server.first.com) an einen Anfangspunkt in der ersten Web-Seite überträgt und abspeichert. Dieser Anfangspunkt ist vorzugsweise die Web-Site, für welche der Client 206 ursprünglich Zugriff forderte. Dies wird vorzugsweise durch den Steuerserver 214 durchgeführt, wobei eine dritte Botschaft an den Client 206 mit Befehlen generiert und übertragen wird, die den Client 206 zum Umleiten des Anfangspunkts der ersten Stelle veranlasst. Wie zuvor vorgeschlagen, kann die Information immer noch zwischen der Steuerstelle 207 und der ersten Netzwerkstelle 200 während und nach der Zeit geteilt werden, für die der Client 206 an den Anfangspunkt der ersten Stelle umgeleitet wird.
  • In dem in 3 gezeigten Verfahren werden Cookies von jeder der entsprechenden Netzwerkstellen nur übertragen und abgespeichert, wenn der Browser 210 in einer solchen entsprechenden Domäne ist. Beispielsweise wird der Cookie der Steuerstelle von der Steuerstellendomäne 207 übertragen und abgespeichert, aber nicht von der ersten Domäne 200. In ähnlicher Weise wird der erste Cookie von der ersten Domäne 200 abgelegt, aber nicht von der Steuerdomäne. Eine Ausführung des Verfahrens, das in 3 gezeigt ist, ermöglicht es jeder der Web-Sites, Cookies auf dem Browser 210 abzulegen, sogar falls der Browser 210 eingerichtet ist, keine Cookies von anderen Domänen als der Domäne zu empfangen, auf die der Browser 210 im Moment zugreift. Eine Information kann daher effizient und verlässlich über vielfältige Netzwerkstellen in verschiedenen Domänen über die Steuerstelle 207 verteilt werden. Das Verfahren nach 3 kann somit ausgeführt werden, um Information bezüglich einer Mehrzahl von Clients 206 zu enthalten, die auf eine beliebige der Netzwerkstellen zugreift, die die veröffentlichten Informationen sammeln und Funktionalität teilen.
  • Unter zu erwartenden Betriebsbedingungen sollte die Zeit, die zum Ausführen der Schritte zwischen dem Schritt 300 (Empfangen der Zugriffsanfrage) und dem Schritt 320 (Umleiten an den Anfangspunkt der ersten Stelle) erforderlich ist, ziemlich kurz sein, z.B. weniger als eine Sekunde. Dementsprechend ist das Verfahren vorzugsweise für den Benutzer des Client 206, der in bevorzugten Ausführungsformen kein Anzeichen dafür sieht, dass Client-Information gesammelt wird, nicht einfach erkennbar.
  • 4 ist ein Zeitdiagramm, das allgemein viele der in 3 zusammengefassten Schritte der Ausführungsform zeigt, in welcher die erste Netzwerkstelle 200 über den ersten Server 212 und den Steuerserver 214 verteilt ist. Wie aus einer reinen Durchsicht der Figur entnommen werden kann, bildet der Client 206 zuerst eine Zugriffsanfrage und wird an den Steuerstellenserver über die erste Botschaft umgeleitet. Sobald er auf dem Steuerstellenserver ist, wird bestimmt, ob der Cookie der Steuerstelle in dem Browser 210 enthalten ist. Falls der Cookie der Steuerstelle nicht in dem Client 206 enthalten ist, dann wird der Cookie der Steuerstelle auf dem Client 206 abgelegt. Falls der Cookie der Steuerstelle auf dem Client 206 beinhaltet ist, wird die zweite Botschaft an den Client 206 gerichtet, um die erste Domäne 200 an den Steuerserver 214 umzuleiten, so dass die erste Netzwerkstelle 200 ihren Cookie auf dem Client 206 ablegen kann. Nachdem der Cookie der ersten Stelle abgelegt ist, wird die dritte Botschaft an den Client 206 gesendet, die den Client 206 veranlasst, einen Anfangspunkt in der ersten Domäne 200 auf den Server der ersten Stelle umzuleiten. In dem in 4 zuvor gezeigten Beispiel hat die erste Netzwerkstelle 200 sich des Benutzernamens versichert (in diesem Beispiel "Bruce") und fügt das Indiz "Welcome Bruce" in den HTML-Code der zugegriffenen Web-Seite ein. Es sollte festgehalten werden, dass, obwohl manche Schritte des Verfahrens, das in 3 gezeigt ist, in 4 ausgelassen sind, diese Schritte immer noch durch die bevorzugten Ausführungsformen der Erfindung durchgeführt werden.
  • 5 zeigt allgemein die Schritte, die in bevorzugten Ausführungsformen verwendet werden, wenn auf die zweite Netzwerkstelle 202 durch einen Client 206 zugegriffen wird, der zuvor das in 3 gezeigte Verfahren abgeschlossen hat. Das Verfahren beginnt mit Schritt 500, in welchem der Client 206 Zugriff auf die zweite Netzwerkstelle 202 fordert. Die zweite Netzwerkstelle 202 interagiert dann in herkömmlicher Weise mit dem Client 206 und bestimmt, dass der Client 206 nicht einen Cookie der zweiten Stelle beinhaltet (Schritt 502). Die zweite Netzwerkstelle 202 leitet konsequenterweise den Client 206 an die Steuerstelle 207 mit einer Umleitungsbotschaft um, die Befehle und eine Information der zweiten Stelle beinhaltet, die im Wesentlichen identisch zu der ersten Botschaft der ersten Netzwerkstelle 200 ist (Schritt 504). Die Steuerstelle 207 lokalisiert den Cookie in dem Client 206 (Schritt 506) und leitet den Client 206 an die zweite Stellendomäne um (Schritt 508). In bevorzugten Ausführungsformen wird der Client 206 an die zweite Stellendomäne umgeleitet, die durch den Steuerstellenserver geliefert wird.
  • Sobald es in der zweiten Steuerstellendomäne 202 ist, wird der Cookie der zweiten Stelle (der den Client-Identifikator enthält, der von der Steuerstelle 207 empfangen wird) auf dem Client 206 abgelegt (Schritt 510). Das Verfahren setzt sich mit Schritt 512 fort, in welchem Information zwischen der Steuerstelle 207 und der zweiten Netzwerkstelle 202 geteilt wird. Abschließend wird der Client 206 zu dem Anfangspunkt auf der zweiten Stelle mit Schritt 514 umgeleitet. Jeder dieser Schritte in 5 wird vorzugsweise in einer Weise implementiert, die im Wesentlichen identisch zu der Implementation der vorhergehenden Schritte in dem Verfahren nach 3 ist.
  • In alternativen Ausführungsformen der Erfindung werden die Cookies konfiguriert, um Client-Information zu beinhalten. Entsprechend benötigt diese Ausführungsform keine Verwendung einer Datenbank 216 an der Steuerstelle 207, da die Netzwerkstelle, auf die zugegriffen wird, die Client-Information aus ihrem Cookie direkt extrahieren kann. In weiteren Ausführungsformen wird das System über andere Netzwerktypen implementiert, die nicht das Web verwenden.
  • Wie oben ausgeführt, wird die Information vorzugsweise zwischen der Steuerstelle 207 und der Netzwerkstelle 200-204, auf welche Zugriff angefordert wird, übertragen (siehe z.B. Schritt 318 in
  • 3). 6 zeigt allgemein die Schritte, die in einer Ausführungsform der Erfindung verwendet werden, um Client-Information von der Steuerstelle 207 zu beziehen und an eine anfragende Netzwerkstelle zu übertragen. Dieses Verfahren beginnt mit Schritt 600, in welchem eine Informationsanfrage durch eine der Netzwerkstellen übertragen wird, die auf die Steuerstelle 207 zugreifen. Neben anderen Daten beinhaltet die Informationsanfrage vorzugsweise den Client-Identifikator und einen Netzwerkstellen-Identifikator, der die Netzwerkstelle identifiziert, die die Anfrage stellt.
  • Ansprechend auf einen Empfang der Informationsanfrage werden der Client-Identifikator und der Netzwerkstellen-Identifikator aus der Botschaft durch die Steuerstelle 207 extrahiert (Schritt 602). Der Client-Identifikator kann dann verwendet werden, um alle Information, die in der Datenbank 216 bezüglich des Client 206 gespeichert ist, zu lokalisieren (Schritt 604). Sobald die Information lokalisiert ist, wird sie an die anfragende Netzwerkstelle übertragen (Schritt 606). In manchen Ausführungsformen wird jedoch nur die selektierte Information an gewisse Netzwerkstellen übertragen. In anderen Ausführungsformen wird der Netzwerkstellen-Identifikator durch die Steuerstelle 207 verwendet, um Information zu filtern, die an die anfragende Stelle gerichtet ist. Insbesondere können bestimmte Client-Aufzeichnungen markiert werden, so dass die Information in diesen Aufzeichnungen nur an die ausgewählten Netzwerkstellen übertragen werden kann.
  • Bevorzugte Ausführungsformen der Erfindung können in einer herkömmlichen Computerprogrammsprache implementiert werden. Beispielsweise können manche Ausführungsformen in einer prozessorientierten Programmiersprache (z.B. "C") oder einer objektorientierten Programmiersprache (z.B. "C++") implementiert werden.
  • Bevorzugte Ausführungsformen werden in der Oracle PL/SQL-Sprache programmiert. Code-Teile können auf einem oder beiden der Steuerstelle 207 und den Netzwerkstellen 200-204 programmiert sein. In bevorzugten Ausführungsformen wird neben dem herkömmlichen Code, der mit dem bevorzugten Client-Identifikationssystem verwendet wird, ein Großteil der Funktionalität des erfindungsgemäßen Systems auf dem Steuerserver 214 programmiert, abgesehen von dem Code zum Generieren und Übertragen der ersten Botschaft (Umleiten des Client 206 an die Steuerstelle 207), und dem Code zum Verarbeiten von Information, die durch eine der Netzwerkstellen von der Steuerstellendatenbank 206 empfangen wird. Andere Ausführungsformen der Erfindung können als umprogrammierte Hardware-Elemente oder andere diesbezügliche Komponenten implementiert werden.
  • Alternative Ausführungsformen der Erfindung können als Computerprogrammprodukt zur Verwendung mit einem Computersystem implementiert werden. Solche Implementationen können eine Reihe von Computerinstruktionen beinhalten, die entweder auf einem dinglichen Medium, wie einem computerlesbaren Medium (z.B. einer Diskette, CD-ROM, ROM oder Festplatte), befestigt sind oder übertragbar an ein Computersystem mittels eines Modems oder einer anderen Schnittstellenvorrichtung, wie eines Kommunikationsadapters, der an ein Netzwerk über ein Medium verbunden ist. Das Medium kann entweder ein dingliches Medium (z.B. optische oder analoge Übertragungsleitungen) oder ein Medium sein, das mit drahtlosen Techniken (z.B. Mikrowelle, Infrarot oder anderen Übertragungstechniken) implementiert ist. Die Serie von Computer-Instruktionen verkörpern alle oder Teile der Funktionalität, die vorhergehend hierin mit Bezug auf das System beschrieben wurde. Ein Fachmann sollte erkennen, dass solche Computerinstruktionen in einer Vielzahl von Programmiersprachen zur Verwendung mit vielfältigen Computerarchitekturen oder Betriebssystemen ge schrieben werden können. Ferner können solche Instruktionen in einer beliebigen Speichervorrichtung gespeichert werden, wie in einem Halbleiter, einem magnetischen, einem optischen oder anderen Speichervorrichtungen, und unter Verwendung beliebiger Übertragungstechnologien, wie einer optischen, infraroten, Mikrowellen- oder anderen Übertragungstechnologie übertragen werden. Es wird erwartet, dass ein solches Computerprogrammprodukt als entfernbares Medium mit beigefügter gedruckter oder elektronischer Dokumentation (z.B. shrink wrapped Software) verteilt werden kann, die auf einem Computersystem geladen werden kann (z.B. auf eine System ROM oder Festplatte) oder von einem Server oder einem elektronischen Schwarzen Brett über das Netzwerk verteilt werden kann (z.B. das Internet 195 oder das World Wide Web).
  • Obwohl vielfältige exemplarische Ausführungsformen der Erfindung beschrieben sind, sollte es einem Fachmann offensichtlich sein, dass vielfältige Änderungen und Modifikationen vorgenommen werden können, die manche der Vorteile der Erfindung erreichen, ohne aus dem Umfang der Erfindung herauszufallen. Es ist beabsichtigt, dass diese und andere offensichtliche Modifikationen von den angefügten Ansprüchen abgedeckt sind.

Claims (44)

  1. Verfahren zum Identifizieren eines Clients (206), welcher auf eine erste Netzwerkstelle (200) zugreift, wobei der Client (206) mit der ersten Netzwerkstelle (200) und einer Steuerungsstelle (207) über ein Netzwerk (195) kommuniziert, wobei das Verfahren aufweist: A. Empfangen einer Anfrage von dem Client (206) zum Zugreifen auf die erste Netzwerkstelle (200); B. Bestimmen, ansprechend auf einen Empfang einer Anfrage, ob der Client (206) einen Datenblock der ersten Stelle beinhaltet; gekennzeichnet dadurch, dass das Verfahren die weiteren Schritte aufweist: C. falls bestimmt wird, dass der Client (206) nicht den Datenblock der ersten Stelle beinhaltet, dann wird die Steuerstelle (207) derart gesteuert, dass ein Datenblock der Steuerstelle erzeugt, welcher ein Steuerstellen-Identifikationsdatum und einen Client-Identifikator aufweist; D. Übertragen des Datenblocks der Steuerstelle von der Steuerstelle (207) an den Client (206); E. Übertragen des Client-Identifikators von der Steuerstelle (207) an die erste Netzwerkstelle (200); und F. Steuern der ersten Netzwerkstelle (200) zum Übertragen des Datenblocks der ersten Stelle an den Klienten (206), wobei der Datenblock der ersten Stelle sowohl den Client-Identifikator und das Identifkationsdatum der ersten Stelle beinhaltet, nachdem der Client-Idenfitikator durch die erste Netzwerkstelle (200) empfangen wird.
  2. Verfahren nach Anspruch 1, wobei die erste Netzwerkstelle (200) eine World Wide Website in einer ersten Netzwerkstellendomäne (200) und der Datenblock der ersten Stelle ein Cookie ist.
  3. Verfahren nach Anspruch 2, wobei die Steuerstelle (207) eine World Wide Website in einer Steuerstellendomäne und der Datenblock der Steuerstelle ein Cookie ist.
  4. Verfahren nach Anspruch 3, wobei der Schritt D beinhaltet: D1. Verweisen des Clients (206) an die Steuerstellendomäne.
  5. Verfahren nach Anspruch 3, wobei der Schritt F beinhaltet: F1. Verweisen des Clients (206) an die erste Netzwerkstellendomäne.
  6. Verfahren nach Anspruch 1, wobei der Client-Identifikator eine IP-Adresse des Clients (206) beinhaltet.
  7. Verfahren nach Anspruch 1, wobei der Client (206) einen Browser (210) beinhaltet.
  8. Verfahren nach Anspruch 1, welches ferner beinhaltet: G. Übertragen von Client-Information zwischen der ersten Netzwerkstelle (200) und der Steuerstelle (207).
  9. Verfahren nach Anspruch 1, welches ferner beinhaltet: H. Falls mit Schritt B bestimmt wird, dass der Client (206) den Datenblock der ersten Stelle beinhaltet, dann wird eine Kopie des Datenblocks der ersten Stelle von dem Client (206) abgerufen; I. Extrahieren des Client-Identifikators von dem Datenblock der ersten Stelle; J. Übertragen des Client-Identifikators von der ersten Netzwerkstelle (200) an die Steuerstelle (207); K. Abrufen von Client-Information aus einem Speichermedium, welches mit der Steuerstelle (207) assoziiert ist, wobei die Client-Information unter Verwendung des empfangenen Client-Identifikators abgerufen wird; L. Übertragen der abgerufenen Client-Information von der Steuerstelle (207) an die erste Netzwerkstelle (200).
  10. Verfahren nach Anspruch 1, wobei die erste Netzwerkstelle (200) in einer ersten Domäne (200) und die Steuerstelle (207) in einer Steuerdomäne ist, wobei die erste Domäne (200) über mindestens zwei Server verteilt ist.
  11. Verfahren nach Anspruch 10, wobei die Steuerstelle (207) auf einem Server (214) implementiert ist, wobei der Server (214) ferner die erste Netzwerkstelle (200) beinhaltet, der Steuerdatenblock übertragen wird, wenn der Client (206) in der Steuerdomäne ist, der Datenblock der ersten Stelle übertragen wird, wenn der Client (206) in der ersten Domäne ist (200).
  12. Verfahren nach Anspruch 1, welches ferner beinhaltet: M. Falls mit Schritt B bestimmt wird, dass der Client (206) den Datenblock der ersten Stelle beinhaltet, dann wird die erste Netzwerkstelle (200) derart gesteuert, dass eine Kopie des Datenblocks der ersten Stelle von dem Client (206) abgerufen wird, wobei der Datenblock der ersten Stelle die Client-Information beinhaltet und N. Extrahieren des Client-Identifikators und der Client-Information aus dem Datenblock der ersten Stelle.
  13. Verfahren nach Anspruch 1, wobei die zweite Netzwerkstelle (202) mit dem Netzwerk (195) kommuniziert, wobei das Verfahren die weiteren Schritte aufweist: O. Empfangen einer Anfrage von dem Client (206) zum Zugreifen auf die zweite Netzwerkstelle (202); P. Bestimmen, ansprechend auf einen Empfang der Anfrage, ob der Client (206) einen Datenblock der zweiten Stelle beinhaltet; Q. Falls bestimmt wird, dass der Client (206) nicht den Datenblock der zweiten Stelle beinhaltet, dann wird eine Botschaft an die Steuerstelle (207) mit dem Client-Identifikator übertragen; Steuern der Steuerstelle (207) zum Verwenden des Client-Identifikators, um die Client-Information zu lokalisieren; S. Übertragen der lokalisierten Client-Information von der Steuerstelle (207) an die zweite Netzwerkstelle (202).
  14. Verfahren nach Anspruch 1, wobei das Identifikationsdatum der ersten Stelle eine Adresse der ersten Netzwerkstelle (200) beinhaltet.
  15. Verfahren nach Anspruch 1, wobei, falls bestimmt wird, dass der Client (206) nicht den Datenblock der ersten Stelle beinhaltet, die Steuerstelle (207) dann eine erste Botschaft von der ersten Netzwerkstelle (200) empfängt, wobei die erste Botschaft angibt, dass der Client (206) nicht den Datenblock der ersten Stelle beinhaltet, und nach Empfang der ersten Botschaft die Steuerstelle (207) zum Erstellen des Datenblocks der Steuerstelle gesteuert wird, wobei das Verfahren ferner aufweist, Generieren einer zweiten Botschaft zum Übertragen von der Steuerstelle (207) an die erste Netzwerkstelle (200), wobei die zweite Bot schaft den Client-Identifikator und Befehle zum Ausführen durch die erste Netzwerkstelle (200) beinhaltet, wobei die Kommandos so ausgewählt sind, dass, nachdem die Kommandos durch die erste Netzwerkstelle (200) gelesen werden, die erste Netzwerkstelle (200) den Datenblock der ersten Stelle an den Client (206) überträgt, wobei der Datenblock der ersten Stelle sowohl den Client-Identifikator und das Identifikationsdatum aufweist.
  16. Verfahren nach Anspruch 15, wobei die erste Netzwerkstelle (200) und die Steuerstelle (207) World Wide Websites sind.
  17. Verfahren nach Anspruch 15, wobei die erste Netzwerkstelle (200) in einer ersten Domäne (200) und die Steuerstelle (207) in einer Steuerdomäne ist, wobei der Datenblock der Steuerstelle an den Client (206) übertragen wird, wenn der Client (206) in der Steuerdomäne ist.
  18. Verfahren nach Anspruch 17, wobei die Befehle in der zweiten Botschaft die erste Netzwerkstelle (200) zum Übertragen des Datenblocks der ersten Stelle steuern, wenn der Browser (210) in der ersten Domäne (200) ist.
  19. Verfahren nach Anspruch 15, wobei die zweite Netzwerkstelle (202) mit dem Netzwerk (195) kommuniziert, wobei die Steuerstelle (207) eine dritte Botschaft empfängt, welche angibt, dass der Browser (210) nicht einen zweiten Datenblock beinhaltet, wobei das Verfahren beinhaltet: Steuern der Steuerstelle (207) zum Bestätigen, dass der Client (206) den Datenblock der Steuerstelle beinhaltet, falls bestätigt wird, dass der Client (206) den Datenblock der Steuerstelle beinhaltet, wird Client-Information von der Steuerstelle (207) an die zweite Netzwerkstelle (202) übertragen.
  20. Verfahren nach Anspruch 19, welches ferner beinhaltet: falls bestätigt wird, dass der Client (206) den Datenblock der Steuerstelle beinhaltet, wird eine vierte Botschaft zum Übertragen an die zweite Netzwerkstelle (202) erzeugt, wobei die vierte Botschaft Befehle beinhaltet, welche derart ausgewählt sind, dass nach einem Empfangen durch die zweite Netzwerkstelle (202) die zweite Netzwerkstelle (202) den Datenblock der zweiten Stelle an den Browser (210) überträgt, wobei der Datenblock der zweiten Stelle sowohl den Client-Identifikator und das Identifikationsdatum der zweiten Stelle beinhaltet.
  21. Verfahren nach Anspruch 15, wobei eine weitere Botschaft durch die Steuerstelle (207) empfangen wird, wobei die weitere Botschaft den Client-Identifikator und eine Anfrage nach einer Client-Information aus der ersten Netzwerkstelle (200) beinhaltet, wobei das Verfahren beinhaltet: Verwenden des Client-Identifikators zum Lokalisieren der Client-Information und Übertragen der lokalisierten Client-Information an die erste Netzwerkstelle (200).
  22. Vorrichtung zum Identifizieren eines Clients (206), welcher auf eine erste Netzwerkstelle (200) zugreift, wobei der Client (206) mit der ersten Netzwerkstelle (200) und einer Steuerstelle (207) über ein Netzwerk (195) kommuniziert, wobei die Vorrichtung aufweist: einen Empfänger, welcher zum Empfangen einer Anfrage von dem Client (206) eingerichtet ist, um auf die erste Netzwerkstelle (200) zuzugreifen, eine Einrichtung zum Bestimmen ansprechend auf einen Empfang der Anfrage, ob der Client (206) einen Datenblock der ersten Stelle beinhaltet, dadurch gekennzeichnet, dass die Vorrichtung ferner beinhaltet: eine Einrichtung zum Steuern der Steuerstelle (207) zum Erzeugen eines Datenblocks der Steuerstelle, welcher ein Identifikationsdatum der Steuerstelle und einen Client-Identifikator beinhaltet, falls bestimmt wird, dass der Client (206) nicht den Datenblock der ersten Stelle beinhaltet, eine Einrichtung zum Übertragen des Datenblocks der Steuerstelle (207) an den Client (206), eine Einrichtung zum Übertagen des Client-Identifikators von der Steuerstelle (207) an die erste Netzwerkstelle (200), und eine Einrichtung zum Steuern der ersten Netzwerkstelle (207) zum Übertragen des Datenblocks der ersten Stelle an den Client (206) nach Empfang des Client-Identifikators durch die erste Netzwerkstelle (200), wobei der Datenblock der ersten Stelle sowohl den Client-Identifikator und das Identifikationsdatum der ersten Stelle beinhaltet.
  23. Vorrichtung nach Anspruch 22, wobei die erste Netzwerkstelle (200) eine World Wide Website in eine erste Netzwerkstellendomäne (200) und der Datenblock der ersten Stelle ein Cookie ist.
  24. Vorrichtung nach Anspruch 23, wobei die Steuerstelle (207) eine World Wide Website in einer Steuerstellendomäne und der Datenblock der Steuerstelle ein Cookie ist.
  25. Vorrichtung nach Anspruch 24, wobei die Einrichtung zum Übertragen des Datenblocks der Steuerstelle beinhaltet: eine Einrichtung zum Verweisen des Clients (206) an die Steuerstellendomäne.
  26. Vorrichtung nach Anspruch 24, wobei die Einrichtung zum Steuern der ersten Netzwerkstelle (207) beinhaltet: eine Einrichtung zum Verweisen des Clients (206) an die erste Netzwerkstellendomäne (200).
  27. Vorrichtung nach Anspruch 15, wobei der Client-Identifikator eine IP-Adresse des Clients (206) beinhaltet.
  28. Vorrichtung nach Anspruch 22, wobei der Client (206) einen Browser (210) beinhaltet.
  29. Vorrichtung nach Anspruch 22, welche ferner beinhaltet: eine Einrichtung zum Übertragen von Client-Information zwischen der ersten Netzwerkstelle (200) und der Steuerstelle (207).
  30. Vorrichtung nach Anspruch 22, welche ferner beinhaltet: eine Einrichtung zum Abrufen einer Kopie des Datenblocks der ersten Stelle von dem Client (206), falls bestimmt wird, dass der Client (206) den Datenblock der ersten Stelle beinhaltet, eine Einrichtung zum Extrahieren des Client-Identifikators aus dem Datenblock der ersten Stelle, eine Einrichtung zum Übertragen des Client-Identifikators von der ersten Netzwerkstelle (200) an die Steuerstelle (207), eine Einrichtung zum Abrufen von Client-Information von einem Speichermedium, welches mit der Steuerstelle (207) assoziiert ist, wobei die Client-Information unter Verwendung des empfangenen Client-Identifikators abgerufen wird, eine Einrichtung zum Übertragen der abgerufenen Client-Information von der Steuerstelle (207) an die erste Netzwerkstelle (200).
  31. Vorrichtung nach Anspruch 22, wobei die erste Netzwerkstelle (200) in einer ersten Domäne (200) und die Steuerstelle (207) in einer Steuerdomäne ist, wobei die erste Domäne (200) über mindestens zwei Server verteilt ist.
  32. Vorrichtung nach Anspruch 31, wobei die Steuerstelle (207) auf einem Server (214) implementiert ist, wobei der Server (214) ferner die erste Netzwerkstelle (200) beinhaltet.
  33. Vorrichtung nach Anspruch 22, welche ferner beinhaltet: eine Einrichtung zum Steuern der ersten Netzwerkstelle (200), um eine Kopie des Datenblocks der ersten Stelle von dem Client (206) abzurufen, falls bestimmt wird, dass der Client (206) den Datenblock der ersten Stelle beinhaltet, wobei der Datenblock der ersten Stelle eine Client-Information beinhaltet, eine Einrichtung zum Extrahieren des Client-Identifikators und der Client-Information aus dem Datenblock der ersten Stelle.
  34. Vorrichtung nach Anspruch 22, wobei eine zweite Netzwerkstelle (202) mit dem Netzwerk (195) kommuniziert, wobei die Vorrichtung ferner beinhaltet: eine Einrichtung zum Empfangen einer Anfrage von dem Client (206) zum Zugreifen auf die zweite Netzwerkstelle (202), eine Einrichtung zum Bestimmen, ob der Client (206) einen Datenblock der zweiten Stelle beinhaltet, ansprechend auf einen Empfang der Anfrage, eine Einrichtung zum Übermitteln einer Botschaft an die Steuerstelle (207) mit dem Client-Identifikator, falls bestimmt wird, dass der Client (206) nicht den Datenblock der zweiten Stelle beinhaltet, eine Einrichtung zum Steuern der Steuerstelle (207) zum Verwenden des Client-Identifikators, um die Client-Information zu lokalisieren, eine Einrichtung zum Übertragen der lokalisierten Client-Information von der Steuerstelle (207) an die zweite Netzwerkstelle (202).
  35. Vorrichtung nach Anspruch 22, wobei das Identifikationsdatum der ersten Stelle eine Adresse der ersten Netzwerkstelle (200) beinhaltet.
  36. Vorrichtung nach Anspruch 22, mit: einem Empfänger, welcher zum Empfangen einer ersten Botschaft von der ersten Netzwerkstelle (204) eingerichtet ist, wobei die erste Botschaft angibt, dass der Client (206) nicht einen Datenblock der ersten Stelle beinhaltet, einer Einrichtung zum Steuern der Steuerstelle (207) zum Erzeugen eines Datenblocks der Steuerstelle nach Empfang der ersten Botschaft, wobei die Vorrichtung ferner beinhaltet: eine Einrichtung zum Generieren einer zweiten Botschaft zum Übertragen von der Steuerstelle (207) an die erste Netzwerkstelle (200), wobei die zweite Botschaft den Client-Identifikator und Befehle zur Ausführung durch die erste Netzwerkstelle (200) beinhaltet, wobei die Befehle derart ausgewählt sind, dass, nachdem die Befehle durch die erste Netzwerkstelle (200) gelesen werden, die erste Netzwerkstelle (200) den Datenblock der ersten Stelle an den Client (206) überträgt, wobei der Datenblock der ersten Stelle sowohl den Client-Identifikator und das Identifikationsdatum der ersten Stelle beinhaltet.
  37. Vorrichtung nach Anspruch 36, wobei die erste Netzwerkstelle (200) und die Steuerstelle (207) World Wide Websites sind.
  38. Vorrichtung nach Anspruch 36, wobei die erste Netzwerkstelle (200) in einer ersten Domäne (200) und die Steuerstelle (207) in einer Steuerdomäne ist, wobei die Einrichtung zum Übertragen des Datenblocks der Steuerstelle an den Client (206) eine Einrichtung zum Übertragen des Datenblocks der Steuerstelle beinhaltet, wenn der Client (206) in der Steuerdomäne ist.
  39. Vorrichtung nach Anspruch 38, wobei die Befehle in der zweiten Botschaft derart ausgewählt sind, dass die erste Netzwerkstelle (200) zum Übertragen des Datenblocks der ersten Stelle steuern, wenn der Browser (210) in der ersten Domäne (200) ist.
  40. Vorrichtung nach Anspruch 36, wobei die zweite Netzwerkstelle (202) mit dem Netzwerk (195) kommuniziert, wobei die Steuerstelle (207) eine dritte Botschaft empfängt, welche angibt, dass der Browser (210) nicht einen zweiten Datenblock beinhaltet, wobei die Vorrichtung beinhaltet: eine Einrichtung zum Steuern der Steuerstelle (207), um zu bestätigen, dass der Client (206) den Datenblock der Steuerstelle beinhaltet, eine Einrichtung zum Übertragen von Client-Information von der Steuerstelle (207) an die zweite Netzwerkstelle (202), falls bestätigt wird, dass der Client (206) den Datenblock der Steuerstelle beinhaltet.
  41. Vorrichtung nach Anspruch 40, welche ferner beinhaltet: eine Einrichtung zum Generieren einer vierten Botschaft zum Übertragen an die zweite Netzwerkstelle (202), falls bestätigt wird, dass der Client (206) den Datenblock der Steuerstelle beinhaltet, wobei die vierte Botschaft Befehle beinhaltet, welche derart ausgewählt sind, dass, nachdem sie durch die zweite Netzwerkstelle (202) empfangen werden, die zweite Netzwerkstelle (202) den Datenblock der zweiten Stelle an den Browser (210) überträgt, wobei der Datenblock der zweiten Stelle sowohl den Client-Identifikator als auch das Identifikationsdatum der zweiten Stelle beinhaltet.
  42. Vorrichtung nach Anspruch 36, wobei eine weitere Botschaft durch die Steuerstelle (207) empfangen wird, wobei die weitere Botschaft den Client-Identifikator und eine Anfrage nach Client-Information von der ersten Netzwerkstelle (200) beinhaltet, wobei die Vorrichtung beinhaltet: eine Einrichtung zum Verwenden des Client-Identifikators zum Lokalisieren der Client-Information, und eine Einrichtung zum Übertragen der lokalisierten Client-Information an die erste Netzwerkstelle (200).
  43. Computerprogramm, welches eine Computerprogramm-Codeeinrichtung beinhaltet, welche eingerichtet ist, alle Schritte von einem der Ansprüche 1 bis 21 auszuführen, wenn das Programm auf einem Computer ausgeführt wird.
  44. Ein computerlesbares Medium, welches ein Computerprogramm nach Anspruch 43 beinhaltet.
DE69832786T 1997-06-25 1998-06-23 Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen Expired - Fee Related DE69832786T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US4894697P 1997-06-25 1997-06-25
US48946P 1997-06-25
PCT/US1998/013153 WO1998059481A1 (en) 1997-06-25 1998-06-23 Apparatus and method for identifying clients accessing network sites

Publications (2)

Publication Number Publication Date
DE69832786D1 DE69832786D1 (de) 2006-01-19
DE69832786T2 true DE69832786T2 (de) 2006-09-07

Family

ID=21957298

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69832786T Expired - Fee Related DE69832786T2 (de) 1997-06-25 1998-06-23 Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen

Country Status (9)

Country Link
US (1) US5999971A (de)
EP (1) EP0981885B1 (de)
AT (1) ATE313203T1 (de)
AU (1) AU734533B2 (de)
BR (1) BR9810938A (de)
CA (1) CA2293566A1 (de)
DE (1) DE69832786T2 (de)
IL (1) IL133415A (de)
WO (1) WO1998059481A1 (de)

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6175838B1 (en) * 1998-04-29 2001-01-16 Ncr Corporation Method and apparatus for forming page map to present internet data meaningful to management and business operation
US6189033B1 (en) * 1998-07-16 2001-02-13 Hewlett-Packard Company Method and system for providing performance guarantees for a data service system of a data access network system
US6374274B1 (en) * 1998-09-16 2002-04-16 Health Informatics International, Inc. Document conversion and network database system
US6496931B1 (en) * 1998-12-31 2002-12-17 Lucent Technologies Inc. Anonymous web site user information communication method
US7188181B1 (en) * 1999-06-30 2007-03-06 Sun Microsystems, Inc. Universal session sharing
US7058817B1 (en) 1999-07-02 2006-06-06 The Chase Manhattan Bank System and method for single sign on process for websites with multiple applications and services
US7171567B1 (en) * 1999-08-02 2007-01-30 Harris Interactive, Inc. System for protecting information over the internet
US6339423B1 (en) * 1999-08-23 2002-01-15 Entrust, Inc. Multi-domain access control
US6327609B1 (en) * 1999-09-22 2001-12-04 Audiobase, Inc. System and method for using cookies in java
US6546387B1 (en) * 1999-11-15 2003-04-08 Transcom Software Inc. Computer network information management system and method using intelligent software agents
US8571975B1 (en) 1999-11-24 2013-10-29 Jpmorgan Chase Bank, N.A. System and method for sending money via E-mail over the internet
IL133489A0 (en) 1999-12-13 2001-04-30 Almondnet Inc A descriptive-profile mercantile method
AU2098501A (en) * 1999-12-17 2001-06-25 Zack Network, Inc. Identifying web users in a proxy server
US6954799B2 (en) 2000-02-01 2005-10-11 Charles Schwab & Co., Inc. Method and apparatus for integrating distributed shared services system
WO2001057766A2 (en) * 2000-02-04 2001-08-09 General Electric Company Method for providing automatic display of prior order history over a computer network
US7509404B2 (en) 2000-03-08 2009-03-24 Oracle International Corporation Methods and systems for partial page caching of dynamically generated content
US7177901B1 (en) * 2000-03-27 2007-02-13 International Business Machines Corporation Method, system, and computer program product to redirect requests from content servers to load distribution servers and to correct bookmarks
US6990531B2 (en) 2000-04-17 2006-01-24 Circadence Corporation System and method for providing last-mile data prioritization
US20110128972A1 (en) 2000-04-17 2011-06-02 Randy Thornton Peer to peer dynamic network link acceleration
US8898340B2 (en) 2000-04-17 2014-11-25 Circadence Corporation Dynamic network link acceleration for network including wireless communication devices
US8065399B2 (en) 2000-04-17 2011-11-22 Circadence Corporation Automated network infrastructure test and diagnostic system and method therefor
US8195823B2 (en) 2000-04-17 2012-06-05 Circadence Corporation Dynamic network link acceleration
US8510468B2 (en) 2000-04-17 2013-08-13 Ciradence Corporation Route aware network link acceleration
US8996705B2 (en) 2000-04-17 2015-03-31 Circadence Corporation Optimization of enhanced network links
US8024481B2 (en) 2000-04-17 2011-09-20 Circadence Corporation System and method for reducing traffic and congestion on distributed interactive simulation networks
US7426530B1 (en) 2000-06-12 2008-09-16 Jpmorgan Chase Bank, N.A. System and method for providing customers with seamless entry to a remote server
US10185936B2 (en) 2000-06-22 2019-01-22 Jpmorgan Chase Bank, N.A. Method and system for processing internet payments
US6976003B1 (en) * 2000-06-22 2005-12-13 Wk Networks, Inc. Advertising, compensation and service host apparatus, method and system
AUPQ924000A0 (en) * 2000-08-07 2000-08-31 Sharinga Networks Inc. An access system for use with lans
US7006986B1 (en) * 2000-09-25 2006-02-28 Ecardless Bancorp, Ltd. Order file processes for purchasing on the internet using verified order information
US20040015580A1 (en) * 2000-11-02 2004-01-22 Victor Lu System and method for generating and reporting cookie values at a client node
FR2816423B1 (fr) * 2000-11-06 2003-09-05 France Telecom Procede de gestion d'informations destinees a former des "cookies" associes a des noms de domaine disjoints et dispositif de mise en oeuvre
US20020165936A1 (en) * 2001-01-25 2002-11-07 Victor Alston Dynamically branded web sites
US8849716B1 (en) 2001-04-20 2014-09-30 Jpmorgan Chase Bank, N.A. System and method for preventing identity theft or misuse by restricting access
US7689506B2 (en) 2001-06-07 2010-03-30 Jpmorgan Chase Bank, N.A. System and method for rapid updating of credit information
US7266839B2 (en) 2001-07-12 2007-09-04 J P Morgan Chase Bank System and method for providing discriminated content to network users
FR2829258A1 (fr) * 2001-09-03 2003-03-07 Profile For You Ltd Procede et systeme de surveillance et d'analyse de la frequentation d'une ou plusieurs plateformes de mise a disposition d'informations
JP3856103B2 (ja) * 2001-09-28 2006-12-13 富士通株式会社 開示方法、開示システム、中央装置、コンピュータプログラム及び記録媒体
US20030084172A1 (en) * 2001-10-29 2003-05-01 Sun Microsystem, Inc., A Delaware Corporation Identification and privacy in the World Wide Web
US7275260B2 (en) 2001-10-29 2007-09-25 Sun Microsystems, Inc. Enhanced privacy protection in identification in a data communications network
US20030084302A1 (en) * 2001-10-29 2003-05-01 Sun Microsystems, Inc., A Delaware Corporation Portability and privacy with data communications network browsing
AU2002363138A1 (en) 2001-11-01 2003-05-12 First Usa Bank, N.A. System and method for establishing or modifying an account with user selectable terms
US6871218B2 (en) 2001-11-07 2005-03-22 Oracle International Corporation Methods and systems for preemptive and predictive page caching for improved site navigation
US7987501B2 (en) 2001-12-04 2011-07-26 Jpmorgan Chase Bank, N.A. System and method for single session sign-on
US7941533B2 (en) * 2002-02-19 2011-05-10 Jpmorgan Chase Bank, N.A. System and method for single sign-on session management without central server
US20180165441A1 (en) 2002-03-25 2018-06-14 Glenn Cobourn Everhart Systems and methods for multifactor authentication
US20030187976A1 (en) * 2002-04-01 2003-10-02 Decime Jerry B. Tracking users at a web server network
CA2431311C (en) * 2002-06-06 2004-05-04 Dick C. Hardt Distributed hierarchical identity management
US20040049673A1 (en) * 2002-09-05 2004-03-11 Docomo Communications Laboratories Usa, Inc. Apparatus and method for a personal cookie repository service for cookie management among multiple devices
US7349827B1 (en) * 2002-09-18 2008-03-25 Doubleclick Inc. System and method for reporting website activity based on inferred attribution methodology
US20050038869A1 (en) * 2002-09-25 2005-02-17 Randy Zimler Business portal API
US7480724B2 (en) 2002-09-25 2009-01-20 At&T Intellectual Property I, L.P. API tool-set for providing services through a residential communication gateway
US7584263B1 (en) 2002-09-25 2009-09-01 At&T Intellectual Property I, L. P. System and method for providing services access through a family home page
US7058660B2 (en) 2002-10-02 2006-06-06 Bank One Corporation System and method for network-based project management
US8301493B2 (en) 2002-11-05 2012-10-30 Jpmorgan Chase Bank, N.A. System and method for providing incentives to consumers to share information
US20050216844A1 (en) * 2004-03-03 2005-09-29 Error Brett M Delayed transmission of website usage data
US7650409B2 (en) * 2004-04-12 2010-01-19 Nokia Siemens Networks Oy System and method for enabling authorization of a network device using attribute certificates
US7702794B1 (en) 2004-11-16 2010-04-20 Charles Schwab & Co. System and method for providing silent sign on across distributed applications
US20060294199A1 (en) * 2005-06-24 2006-12-28 The Zeppo Network, Inc. Systems and Methods for Providing A Foundational Web Platform
US8583926B1 (en) 2005-09-19 2013-11-12 Jpmorgan Chase Bank, N.A. System and method for anti-phishing authentication
US7716156B1 (en) 2006-07-13 2010-05-11 United Services Automobile Association Systems and methods for sharing data from web accessed calculators
US8473735B1 (en) 2007-05-17 2013-06-25 Jpmorgan Chase Systems and methods for managing digital certificates
US8321682B1 (en) 2008-01-24 2012-11-27 Jpmorgan Chase Bank, N.A. System and method for generating and managing administrator passwords
US7529808B1 (en) 2008-03-05 2009-05-05 International Business Machines Corporation Systems and methods of automatic navigation on the world wide web
US8819222B2 (en) 2008-10-27 2014-08-26 Telecom Italia S.P.A. Method and system for profiling data traffic in telecommunications networks
US9608826B2 (en) 2009-06-29 2017-03-28 Jpmorgan Chase Bank, N.A. System and method for partner key management
DE102011077218B4 (de) 2011-06-08 2023-12-14 Servicenow, Inc. Zugriff auf in einer Cloud gespeicherte Daten
US8955078B2 (en) 2011-06-30 2015-02-10 Cable Television Laboratories, Inc. Zero sign-on authentication
US9419957B1 (en) 2013-03-15 2016-08-16 Jpmorgan Chase Bank, N.A. Confidence-based authentication
US10148726B1 (en) 2014-01-24 2018-12-04 Jpmorgan Chase Bank, N.A. Initiating operating system commands based on browser cookies
US9449346B1 (en) 2014-05-21 2016-09-20 Plaid Technologies, Inc. System and method for programmatically accessing financial data
US9595023B1 (en) 2014-05-21 2017-03-14 Plaid Technologies, Inc. System and method for facilitating programmatic verification of transactions
AU2016321166B2 (en) 2015-09-08 2021-07-15 Plaid Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10726491B1 (en) 2015-12-28 2020-07-28 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US10984468B1 (en) 2016-01-06 2021-04-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
US10878421B2 (en) 2017-07-22 2020-12-29 Plaid Inc. Data verified deposits
US11468085B2 (en) 2017-07-22 2022-10-11 Plaid Inc. Browser-based aggregation
US11316862B1 (en) 2018-09-14 2022-04-26 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11887069B2 (en) 2020-05-05 2024-01-30 Plaid Inc. Secure updating of allocations to user accounts
US11327960B1 (en) 2020-10-16 2022-05-10 Plaid Inc. Systems and methods for data parsing

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5560008A (en) * 1989-05-15 1996-09-24 International Business Machines Corporation Remote authentication and authorization in a distributed data processing system
EP0830774B1 (de) * 1995-06-07 2004-10-06 divine technology ventures Zugangskontrolle und überwachungssystem für internetserver
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5875296A (en) * 1997-01-28 1999-02-23 International Business Machines Corporation Distributed file system web server user authentication with cookies
US5796952A (en) * 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database

Also Published As

Publication number Publication date
AU8166498A (en) 1999-01-04
IL133415A0 (en) 2001-04-30
EP0981885B1 (de) 2005-12-14
DE69832786D1 (de) 2006-01-19
WO1998059481A1 (en) 1998-12-30
AU734533B2 (en) 2001-06-14
EP0981885A1 (de) 2000-03-01
US5999971A (en) 1999-12-07
BR9810938A (pt) 2000-09-26
ATE313203T1 (de) 2005-12-15
IL133415A (en) 2004-01-04
CA2293566A1 (en) 1998-12-30

Similar Documents

Publication Publication Date Title
DE69832786T2 (de) Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen
DE69633564T2 (de) Zugangskontrolle und überwachungssystem für internetserver
DE69725952T2 (de) Benutzerkontrollierter Browser
DE602004012870T2 (de) Verfahren und system zur benutzerauthentifizierung in einer benutzer-anbieterumgebung
DE60130633T2 (de) Gesicherte Internet-Zwischenablage
DE60027971T2 (de) Einmalige Anmeldung in einem Netzwerksystem, das mehrere gesondert steuerbare Ressourcen mit begrenztem Zugang enthält
DE60116903T2 (de) Gesicherte sitzungverwaltung und authentifizierung für websites
DE69926459T2 (de) Verfahren und vorrichtung zur umlenkung von serverexternen hyperlink-referenzen
DE69835481T2 (de) Netzwerkdrucker mit Ferndrucker-Datenschlangensteuerverfahren
DE69728182T2 (de) Verfahren und gerät zum entfernten netzwerkzugriffseintrag und netzwerkzugriffsbericht
DE69731994T2 (de) Verfahren und Gerät, um Informationen über Netzwerkanbieter zu bekommen und anzuzeigen
DE69911101T2 (de) Zugriff auf Software
DE60038707T2 (de) Internet-Schnittstellensystem
DE10320615A1 (de) Verwendung erweiterbarer Markup-Sprache in einem System und Verfahren zum Beeinflussen einer Position auf einer Suchergebnisliste, die von einer Computernetzwerksuchmaschine erzeugt wird
WO2010034329A1 (de) Verfahren zur konfiguration einer applikation
EP1628184A1 (de) Verfahren und Computersystem zur Durchführung eines netzwerkgestützten Geschäftsprozesses
DE10052313A1 (de) Verfahren und Vorrichtung zur Beschränkung des freien Verweisens (Hyperlinking) auf Webseiten der ursprünglichen Inhaltserzeuger (Content producers) durch Internet-Inhaltsverteiler (Content distributors)
EP1241603A1 (de) Internet-Banner
DE19963981A1 (de) Verfahren und Vorrichtung zum Auffinden von Dokumenten unter Verwendung von Hyperlinks
DE60218185T2 (de) Verfahren und Vorrichtung zum Wiederauffinden von Informationen in einem Netzwerk
DE10118064B4 (de) Erweiterung Browser-bezogener Internetseiteninhaltskennzeichen und Kennwortüberprüfung auf Kommunikationsprotokolle
DE10320711A1 (de) Verfahren und Anordnung zur Einrichtung und Aktualisierung einer Benutzeroberfläche zum Zugriff auf Informationsseiten in einem Datennetz
EP1673915B1 (de) Betriebsverfahren für einen server und hiermit korrespondierende gegenstände
DE19813884A1 (de) System und Verfahren zur Ermittlung und Darstellung von verbindungsbezogenen Leistungsdaten in Netzwerken
DE60020934T2 (de) Verfahren für konditionale Leitweglenkung von Internet Zugriffsanforderungs

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee