DE69829584T2 - Lokalisierung von endgeräten und servern - Google Patents

Lokalisierung von endgeräten und servern Download PDF

Info

Publication number
DE69829584T2
DE69829584T2 DE69829584T DE69829584T DE69829584T2 DE 69829584 T2 DE69829584 T2 DE 69829584T2 DE 69829584 T DE69829584 T DE 69829584T DE 69829584 T DE69829584 T DE 69829584T DE 69829584 T2 DE69829584 T2 DE 69829584T2
Authority
DE
Germany
Prior art keywords
terminal server
data
location
database
server identification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69829584T
Other languages
English (en)
Other versions
DE69829584D1 (de
Inventor
William Kenney
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.)
Historic AOL LLC
Original Assignee
America Online 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
Application filed by America Online Inc filed Critical America Online Inc
Application granted granted Critical
Publication of DE69829584D1 publication Critical patent/DE69829584D1/de
Publication of DE69829584T2 publication Critical patent/DE69829584T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • 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/10Protocols in which an application is distributed across nodes in the network
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • 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/52Network services specially adapted for the location of the user terminal

Description

  • STAND DER TECHNIK
  • Datendienstanbieter können zentralisierte Host-Computersysteme verwenden, um den Benutzern entfernter Computerendgeräte kundenspezifische Informationsdienstdaten bereitzustellen. Die Informationsdienstdaten können lokalisiert sein. Das bedeutet, dass der Host-Computer Daten an einen Benutzer eines entfernten Computerendgeräts senden kann, welche für einen bestimmten geografischen oder logischen Ort spezifisch sind. Beispielsweise kann ein Host-Computer den Benutzern der Computerendgeräte überall in einem Land lokalisierte Wetterdienstdaten bereitstellen. Zum Lokalisieren der Wetterdaten kann das Host-System unterschiedliche Wetterdaten abhängig vom geografischen Ort des Computerendgeräts auswählen. Datenlokalisierungsverfahren können erfordern, dass ein Benutzer den ihn interessierenden Ort bezeichnet. Beispielsweise kann ein Benutzer aufgefordert werden, eine Adresse, Telefonnummer, Postleitzahl oder andere Ortskenndaten einzugeben, welche von einem Host-System benötigt werden, um Daten für den bestimmten Benutzer zu lokalisieren.
  • EP 0645688 A1 beschreibt ein Verfahren zur Identifikation von Benutzern, welche über ein Endgerät und ein Telekommunikationssystem von einem Telematik-Server Gebrauch machen möchten. WO 97/25804 beschreibt ein Adressierungsschema für ein Netzwerk, bei welchem Adressen des Schemas nicht nur Knoten eindeutig identifizieren, welche mit dem Netzwerk kommunizieren, sondern auch alle Adresscodierungsinformationen, welche einen Kommunikationskanal betreffen, welcher den Knoten bedient, welchem die Adresse zugeordnet ist. IBM Technical Disclosure Bulletin Bd. 32, Nr. 11, Seiten 370 bis 372: „Routing of incoming calls in an X.25 system" beschreibt ein Leitweglenkungsverfahren eingehender X.25-Rufe an die korrekte Anwendung in einer Mehrbenutzer-, Mehrprozessumgebung, in welcher ein eingehendes Rufpaket Elemente aufweist, welche verwendet werden können, um den eingehenden Ruf zu identifizieren. EP 0643541 A2 beschreibt ein Informationsdienstsystem, bei welchem eine eindeutige Kennung („ANI") für einen Teilnehmer zum Informationsdienstanbieter übermittelt wird, wenn dieser angerufen wird. Die ANI wird verwendet, um auf ein Teilnehmerprofil zuzugreifen, welches Präferenzen des Teilnehmers bezeichnet und verwendet werden kann, um Informationen abzurufen, welche spezifisch für den Ort sind, von welchem der Ruf ausging.
  • KURZFASSUNG
  • Eine Lokalisierung von Informationsdienstdaten, welche von einem Informationsdienst-Host-Computersystem den Benutzern an entfernten Computerendgerätsystemen bereitgestellt werden, kann durch ein automatisches Feststellen eines geografischen oder eines logischen Orts erleichtert werden, welcher dem Computerendgerätsystem zugeordnet ist. Die automatische Feststellung eines Orts kann unter Verwendung von Daten erzielt werden, welche den Terminal-Server identifizieren, durch welchen ein Computerendgerät auf das Host-System oder das Computernetzwerk zugreift.
  • Im Allgemeinen zeichnet sich die Erfindung bei einem Gesichtspunkt durch ein Datenübermittelungsverfahren aus. Das Verfahren umfasst an einem Host-System ein Empfangen einer Terminal-Server-Identifikation von einem Terminal-Server, wobei der Terminal-Server an einem Ort aufgestellt ist, ein Abfragen einer Datenbank, um ortspezifische Dienstdaten auf der Grundlage der Terminal-Server-Identifikation zu erhalten, und Senden der ortsspezifischen Dienstdaten vom Host-System an den Terminal-Server.
  • Im Allgemeinen zeichnet sich die Erfindung bei einem anderen Gesichtspunkt durch ein Host- Computersystem aus. Das Host-System umfasst ein Datenbanksystem, eine Netzwerkschnittstelle und einen Prozessor. Das Datenbanksystem umfasst Datensätze, welche eine Zuordnung einer Terminal-Server-Identifikation zu ortspezifischen Dienstdaten ermöglichen. Die Schnittstelle verbindet das Host-System mit einer Kommunikationsverbindung, über welche das Host-System Daten mit einem Terminal-Server austauschen kann. Der Prozessor ist mit der Schnittstelle und mit der Datenbank verbunden und ist konfiguriert, am Host-System eine Terminal-Server-Identifikation von der Datenschnittstelle zu empfangen, die Datenbank nach ortsspezifischen Dienstdaten auf der Grundlage der Terminal-Server-Identifikation abzufragen und die ortsspezifischen Dienstdaten, welche durch die Abfrage an die Datenschnittstelle erhalten wurden, zur Übertragung an den Terminal-Server zu senden.
  • Im Allgemeinen zeichnet sich die Erfindung bei einem anderen Gesichtspunkt durch ein Computerprogramm aus, welches sich auf einem computerlesbaren Medium befindet. Das Programm umfasst Befehle zum Bewirken, dass ein Computer an einem Host-System Terminal-Server-Identifikationsdaten von einem Terminal-Server empfängt, wobei der Terminal-Server an einem Ort aufgestellt ist, eine Datenbank abfragt, um ortsspezifische Dienstdaten auf der Grundlage der Terminal-Server-Identifikationsdaten zu erhalten, wobei die Datenbank Datensätze umfasst, welche eine Zuordnung einer Terminal-Server-Identifikation zu ortsspezifischen Dienstdaten ermöglichen, und die ortsspezifischen Dienstdaten vom Host-System an den Terminal-Server sendet.
  • Implementierungen können eines oder mehrere der folgenden Merkmale umfassen. Eine Host-System-Datenbank kann Datensätze umfassen, welche Terminal-Server-Identifikationsdaten Ortsdaten zuordnen und/oder die Identifikationsdaten unmittelbar zu lokalisierten Informationsdienstdaten zuord nen. Es können Datenverbindungen zwischen einem Computerendgerät und dem Terminal-Server sowie zwischen dem Terminal-Server und einem Host-Computersystem eingerichtet werden. Das Host-System kann einen Paketverarbeitungsschaltkomplex zum Empfangen von Datenpaketen vom Terminal-Server und zum Extrahieren von Terminal-Server-Identifikationsdaten aus einem Kopfbereich des Datenpakets umfassen.
  • Beispielsweise kann der Host die Netzwerkadresse des Terminal-Servers aus einem Datenpaket extrahieren und sie als die Terminal-Server-Kennung verwenden. Der Host kann eine Datenbank auf der Grundlage der Terminal-Server-Identifikationsdaten abfragen, um lokalisierte Informationen zu bestimmen, welche an das Computerendgerät gesendet werden sollen. Eine Lokalisierung bestimmter Datendienste kann als Reaktion auf eine Anforderung ausgeführt werden, welche von einem Computerendgerät ausgeht und einen spezifischen Informationsdienst bezeichnet. In einem derartigen Fall kann der Host lokalisierte Informationsdienstdaten unter Verwendung eine Datenbankabfrage auf der Grundlage sowohl der Terminal-Server-Identifikationsdaten und des spezifizierten Informationsdienstes erhalten.
  • Die Einzelheiten einer oder mehrerer Ausführungsformen der Erfindung werden in den begleitenden Zeichnungen und in der nachfolgenden Beschreibung dargelegt. Implementierungen können Vorteile bereitstellen, wie beispielsweise ein Erleichtern des Zugriffs auf lokalisierte Daten, ohne eine Ortseingabe vom Benutzer zu erfordern. Andere Merkmale, Aufgaben und Vorteile der Erfindung werden aus der Beschreibung und den Zeichnungen sowie aus den Ansprüchen offenkundig.
  • BESCHREIBUNG DER ZEICHNUNGEN
  • 1 ist ein Diagramm der Computer-Hardware.
  • 2 ist ein Diagramm des Computernetzwerks.
  • 3 ist ein Ablaufdiagramm.
  • AUSFÜHRLICHE BESCHREIBUNG
  • 1 stellt physikalische Betriebsmittel eines Computersystems 100 dar. Der Computer 100 weist einen Zentralprozessor 101 auf, welcher mit einem Prozessor-Host-Bus 102 verbunden ist, über welchen er Daten, Adress- und Steuersignale bereitstellt. Der Prozessor 101 kann ein beliebiger herkömmlicher universeller Ein- oder Multi-Chip-Mikroprozessor sein, wie beispielsweise ein Pentium®-Prozessor, ein Pentium®-Pro-Prozessor, ein PentiumII®-Prozessor, ein MIPS®-Prozessor, ein Power-PC®-Prozessor oder ein ALPHA®-Prozessor. Zusätzlich kann der Prozessor 101 ein beliebiger herkömmlicher Spezialmikroprozessor sein, wie beispielsweise ein digitaler Signalprozessor oder ein Grafikprozessor. Der Mikroprozessor 101 weist herkömmliche Adress-, Daten- und Steuerleitungen auf, welche ihn mit einem Prozessor-Host-Bus 102 verbinden.
  • Der Computer 100 umfasst ein Systemsteuergerät 103 mit einem integrierten RAM-Speichersteuergerät 104. Das Systemsteuergerät 103 ist mit dem Host-Bus 102 verbunden und stellt eine Schnittstelle zum Direktzugriffsspeicher 105 bereit. Das Systemsteuergerät 103 stellt auch Überbrückungsfunktionen vom Host-Bus zum Peripheriebus bereit.
  • Das Steuergerät 103 gestattet dadurch, dass Signale auf dem Prozessor-Host-Bus 102 kompatibel mit Signalen auf einem primären Peripheriebus 110 ausgetauscht werden. Der Peripheriebus 110 kann beispielsweise ein Peripheral Component Interconnect (PCI) Bus, ein Industry Standard Architecture (ISA) Bus oder ein Micro-Channel Bus sein. Zusätzlich kann das Steuergerät 103 eine Datenpufferung und eine Datenüber mittelungsgeschwindigkeit bereitstellen, welche zwischen dem Host-Bus 102 und dem Peripheriebus 110 übereinstimmt. Das Steuergerät 103 gestattet dadurch beispielsweise einem Prozessor 101 mit einer 64-Bit-, 66-MHz-Schnittstelle und einer Datenübermittelungsgeschwindigkeit von 533 MBytes/Sekunde sich an einen PCI-Bus 110 mit einem Datenweg anzukoppeln, welcher sich bei der Datenweg-Bitbreite, der Taktgeschwindigkeit oder der Datenübermittelungsgeschwindigkeit unterscheidet.
  • Zusatzgeräte, einschließlich beispielsweise eines Video-Anzeigesteuergeräts 112 und eines Netzwerksteuergeräts 114, können mit dem Peripheriebus 110 verbunden werden. Das Netzwerksteuergerät 114 kann ein Modem, eine Ethernet-Netzwerkkarte, ein Kabel-Modem oder eine andere Netzwerkzugriffsvorrichtung sein. Das System 100 kann auch einen sekundären Peripheriebus 120 umfassen, welcher durch ein Brückensteuergerät 111 mit dem primären Peripheriebus 110 verbunden ist. Der sekundäre Peripheriebus 120 kann im System 100 eingeschlossen sein, um zusätzliche Verbindungspunkte für Peripheriegeräte bereitzustellen oder um Peripheriegeräte zu verbinden, welche mit dem primären Peripheriebus 110 nicht verträglich sind. Beispielsweise kann beim System 100 der sekundäre Bus 120 ein ISA-Bus sein, und der primäre Bus 110 kann ein PCI-Bus sein. Eine derartige Konfiguration gestattet, dass ISA-Geräte an den ISA-Bus 120 angeschlossen werden können und PCI-Geräte an den PCI-Bus 110 angeschlossen werden können. Das Brückensteuergerät 111 kann auch eine Festplatten-Steuerungsschnittstelle umfassen, um eine Festplatte 113 an den Peripheriebus 110 anzuschließen. Der Computer 100 umfasst auch nichtflüchtigen ROM-Speicher 122, um grundlegende Computer-Software-Routinen zu speichern. Der ROM 122 kann veränderlichen Speicher, wie beispielsweise EEPROM (Electronically Erasable Programmable Read Only Memory), zum Speichern von Konfigurationsdaten umfassen. Beispielsweise kann EEPROM-Speicher verwendet werden, um Geometrie- und Konfigurationsdaten der Festplatte 113 zu speichern. BIOS-Routinen 123 sind im ROM 122 eingeschlossen und stellen eine grundlegende Computerinitialisierung, eine Systemprüfung und Eingabe-/Ausgabe-(E/A)-Dienste bereit. Beispielsweise können BIOS-Routinen 123 durch den Prozessor 101 ausgeführt werden, um Unterbrechungen zu verarbeiten, welche auftreten, wenn die Brücke 111 versucht, Daten vom ISA-Bus 120 an den Host-Bus 102 über die Brücke 111, den Peripheriebus 110 und das Systemsteuergerät 103 zu übermitteln. Das BIOS 123 umfasst auch Routinen, welche einem Betriebssystem gestatten, von der Platte 113 oder von einem Server-Computer unter Verwendung einer lokalen Netzwerkverbindung „gebootet" zu werden, welche durch den Netzwerkadapter 114 bereitgestellt wird. Die Boot-Operation des Betriebssystems kann auftreten nachdem der Computer 100 eingeschaltet wird und Einschaltselbsttest-(POST)-Routinen, welche im BIOS 123 gespeichert sind, eine Ausführung beendet haben, oder wenn ein Rücksetzschalter gedrückt wird, oder auf ein Software-initiiertes Zurücksetzen des Systems oder auf einen Software-Fehler nachfolgend. Während des Boot-Prozesses führt der Prozessor 101 eine Software des BIOS 123 aus, um auf das Plattensteuergerät 111 oder das Netzwerksteuergerät 114 zuzugreifen und um dadurch ein höheres Betriebssystem zu erhalten. Das höhere Betriebssystem ist beispielsweise das Microsoft Disk Operating System (DOS)TM, Windows 95TM, Windows NTTM, ein UNIX-Betriebssystem, das Apple MacOSTM-Betriebssystem oder ein anderes Betriebssystem.
  • Ein Betriebssystem kann vollständig in den RAM-Speicher 105 geladen werden, oder es kann Abschnitte im RAM-Speicher 105, im Plattenlaufwerksspeicher 113 oder im Speicher an einem Netzwerkort umfassen. Beispielsweise umfasst das Microsoft Betriebssystem Windows 95TM einige Funktionalität, welche während der Verwendung von Windows 95TM im Speicher 105 verbleibt, und andere Funktionalität, welche nach Bedarf, beispielsweise von der Platte 113, periodisch in den RAM-Speicher 105 geladen wird. Ein Betriebssystem, wie beispielsweise Windows 95TM oder Windows NTTM, stellt Funktionalität zum Steuern von Computerperipheriegeräten, wie beispielsweise der Geräte 112 bis 114, 121 und 124, und zum Ausführen von Benutzer-Software, wissenschaftlicher Software, Internetzugangs-Software, Textverarbeitungs-Software und vieler anderer Software-Typen bereit. Benutzeranwendungen können auf die Computersystem-Peripheriegeräte 112 bis 114, 121 und 124 über eine Anwendungsschnittstelle zugreifen, welche vom Betriebssystem bereitgestellt wird, und/oder können unmittelbar mit der zugrunde liegenden Computersystem-Hardware 100 wechselwirken.
  • Eine Gruppe von Computern 100 kann als Komponenten eines Computernetzwerks dienen. Wie in 2 gezeigt, kann ein Computernetzwerk 200 ein Host-Computersystem 210 und Computerendgeräte 231 bis 236 umfassen. Die Computerendgeräte 231 bis 236 können mit dem Host 210 kommunizieren, um Daten zu erhalten, welche beim Host 210 in den Datenbanken 214 bis 215 gespeichert sind. Die Computerendgeräte 231 bis 236 können so mit dem Host-Computer 210 wechselwirken, als ob der Host eine Einzelinstanz im Netzwerk 200 wäre. Der Host 210 kann jedoch mehrere Verarbeitungs- und Datenbank-Subsysteme umfassen, welche geografisch über das Netzwerk 200 zerstreut sein können. Beispielsweise kann ein Host 210 einen eng gekoppelten Cluster 211 bis 213 aus Computern 100 (1) an einem ersten Ort umfassen, welcher auf Datenbanksysteme 214 bis 215 an entfernten Orten zugreift. Jedes Datenbanksystem 214 bis 215 kann zusätzliche Verarbeitungskomponenten umfassen.
  • Die Computerendgeräte 231 bis 236 können mit dem Host-System 210 beispielsweise über eine Kombination aus Wählverbindungen des öffentlichen Fernsprechnetzes und Paketnetzwerkverbindungen kommunizieren. Beispielsweise können die Computerendgeräte 231 bis 233 jeweils ein Modem umfassen, welches mit Sprachband-Telefonleitungen 241 bis 243 verbunden ist. Zum Kommunizieren mit dem Host 210 stellen die Computerendgeräte 231 bis 233 eine Datenverbindung mit einem lokalen Terminal-Server 225 her, indem sie eine Telefonnummer wählen, welche dem lokalen Terminal-Server 225 zugeordnet ist. Ein lokaler Terminal-Server 225 kann sowohl Wähl- als auch Paketnetz-Schnittstellen aufweisen, welche dem Server 225 gestatten, Daten von den Computerendgeräten 231 bis 233 zu empfangen, die empfangenen Daten in Datenpaket-Nutzlastsegmente zu segmentieren, Zusatzinformationen zu den Nutzlastsegmenten hinzuzufügen und die resultierenden Datenpakete über eine Verbindung 221 an ein Paketdatennetzwerk 220 zur Lieferung an das Host-System 210 zu senden. Die Terminal-Server 225 und 226 können auch als ein Präsenzpunkt (POP) des Netzwerkdienstanbieters bezeichnet werden.
  • Die Zusatzinformationen, welche zu den Nutzlastsegmenten hinzugefügt werden, umfassen einen Paketkopf. Ein Paketkopf umfasst eine Zieladresse, welche dem Host-System 210 zugeordnet ist, und eine Quelladresse, welche dem lokalen Terminal-Server 225 zugeordnet ist. Andere Zusatzinformationen können Informationen umfassen, welche das Datenpaket einem spezifischen Endgerät 231 bis 233 zuordnen. Genauso kann das Host-System 210 Daten an ein Endgerät 231 bis 233 senden, indem es die Daten in Datenpaket-Nutzlastsegmente segmentiert und indem es beim Terminal-Server 225 Zusatzinformationen zum Senden des Datenpakets an ein Endgerät 231 bis 234 hinzufügt. Die Computerendgeräte 234 bis 236 können mit dem Host 210 Daten genauso über Kommunikationsverbindungen 244 bis 246 am Terminal-Server 226 austauschen.
  • Datenpaketformate, Vermittlungsanlagen innerhalb des Paketnetzwerks 220 und Netzverbindungsprotokolle, welche innerhalb des Netzwerks 200 verwendet werden, können dem Transaktionssteuerungsprotokoll/Internetprotokoll (TCP/IP) entsprechen. Bei einer TCP/IP-Implementierung sind dem Host 210, dem Paketnetzwerk 220, den Terminal-Servern 225 und 226 jeweils eine eindeutige Internetprotokoll-(IP)-Netzwerkadresse zugeordnet. TCP/IP-Vermittlungsanlagen innerhalb des Netzwerks 220 können ein TCP/IP-Paket auf der Grundlage der Ziel-IP-Adresse des Pakets an den vorgesehenen Empfänger 210, 225 oder 226 leiten. Implementierungen können andere Netzverbindungsprotokolle und Paketformate verwenden.
  • Der Host-Computer 210 kann einem oder mehreren Computerendgeräten 231 bis 236 Informationsdienste bereitstellen. Die Informationsdienste, welche durch den Host 210 bereitgestellt werden, umfassen beispielsweise Wetterberichte, Sportergebnisse, Reiseinformationen, Einkaufsdienste, Spiele, persönliche Finanzen, lokale, nationale und internationale Nachrichten, lokale Verkehrsbedingungen und andere Datendienste von allgemeinem und speziellem Interesse. Der Dienst America Online®, Version 4.0, erhältlich von America Online, Inc., ist ein Beispiel eines Informationsdienstes unter Verwendung eines Host-Systems 210 zum Liefern eines breiten Bereichs von Informationsdiensten an mehrere Computerendgeräte. Bei einer Implementierung von America Online kann ein Computerendgerät 231 bis 236 ein Personal-Computer sein, wie beispielsweise ein Apple MacintoshTM oder ein Computer, welcher kompatibel zum Industriestandard Intel x86 ist. Beim System von America Online, Version 4.0, führen Computerendgeräte eine Endgeräte-Software von America Online, Version 4.0, aus, um unter Verwendung beispielsweise eines Sprachband-Modems, eines Kabel-Modems oder einer TCP/IP-Verbindung auf ein Host-System zuzugreifen.
  • Informationsdienstdaten, welche durch einen Host 210 bereitgestellt werden, können lokalisierte Daten umfassen.
  • Lokalisierte Informationsdienstdaten können automatisch auf der Grundlage der Orte der Terminal-Server 225 bis 226 oder eines anderen Präsenzpunkts bestimmt werden, durch welchen das Endgerät auf das Netzwerk 200 zugreift. Eine automatische Lokalisierung auf der Grundlage des Orts eines Terminal-Servers oder POPs gestattet, dass Informationsdienstdaten lokalisiert werden, ohne eine manuelle Ortseingabe von einem Benutzer zu erfordern.
  • Unter Bezugnahme auf 2 und 3 ist in einem automatisierten Lokalisierungssystem ein Endgerät 231 mit einem Terminal-Server 225 oder einem anderen Netzwerk-Präsenzpunkt verbunden. Der Terminal-Server 225 kann dann zwischen dem Endgerät 231 und dem Host 210 durch das Paketnetzwerk 220 Informationen senden. Zusatzinformationen in den Datenpaketen, welche vom Terminal-Server 225 an den Host 210 gesendet werden, umfassen Terminal-Server-Identifikationsinformationen, wie beispielsweise die Netzwerkadresse (Schritt 303) des Terminal-Servers. Wenn ein Datenpaket am Host-System 210 empfangen wird, verwendet der Host die empfangenen Terminal-Server-Identifikationsinformationen, um den Ort des Terminal-Servers 225 zu bestimmen (Schritt 304). Das Host-System 210 kann dann lokalisierte Daten aus einer Datenbank 214 oder 215 durch Abfragen der Datenbank auf der Grundlage des Orts des Terminal-Servers erhalten (Schritt 304). Die lokalisierten Daten werden nachfolgend vom Host-System an das Computerendgerät gesendet (Schritt 305).
  • Ein Host-System kann Informationsdienst-Datenbanken umfassen, welche Terminal-Server-ID-Informationen lokalisierten Informationsdienstdaten zuordnen und welche auf der Grundlage der Terminal-Server-ID-Informationen abgefragt werden können. In einem derartigen Fall ist die Ortsbestimmung in der Abfrage der lokalisierten Informationen impliziert. Ersatzweise kann ein Host-System zuerst einen Ort auf der Grundlage der Terminal-Server-ID bestimmen und dann eine Informationsdienst-Datenbank auf der Grundlage des bestimmten Orts abfragen. Es können auch andere Abfra gesysteme verwendet werden, um Terminal-Server-Identifikationsdaten auf lokalisierten Daten abzubilden.
  • Bei einer Internetprotokoll-(IP)-Implementierung können die Terminal-Server-ID-Informationen eine Internetprotokoll-(IP)-Adresse sein, welche dem Terminal-Server zugeordnet ist. Die IP-Adresse des Terminal-Servers kann verwendet werden, um eine Host-Datenbanktabelle abzufragen, welche IP-Adressinformationen auf Ortsinformationen abbildet.
  • Tabelle 1 zeigt eine beispielhafte Datenbanktabelle zum Abbilden von IP-Adressen auf Orten.
  • Tabelle 1 - Beispielhafte IP-auf-Ort-Abbildungsdaten
    Figure 00120001
  • Unter Verwendung der Daten in Tabelle 1 kann ein Host 210, welcher ein Datenpaket von einem Terminal-Server mit der IP-Adresse 127.0.0.255 empfängt, die IP-Adresse auf einer Ortskennung „AA12" abbilden. Der Host kann dann eine Informationsdienst-Datenbank 214 abfragen, um lokalisierte Informationsdienstdaten entsprechend dem Ort „AA12" zu erhalten. Die lokalisierten Informationsdienstdaten können dann an ein Endgerät zur Anzeige für einen Benutzer zurückgesendet werden. „Stellvertreter-" Eingaben (in Tabelle 1 als „*" gezeigt) können einen breiten Adressbereich gestatten, welcher auf einer Ortskennung abgebildet werden soll. Beispielsweise stimmt die IP-Adresseingabe „77.4.*.*" in der fünften Zeile der Tabelle 1 aller empfangenen IP-Adressen, welche mit „77.4" beginnen, mit der Ortskennung „CA86" überein.
  • Implementierungen können andere Daten als eine Netzwerkadresse verwenden, um einen Terminal-Server zu identifizieren. Bei einer Implementierung eines einfachen Netzwerkverwaltungsprotokolls (SNMP) kann ein SNMP-fähiger Terminal-Server auf Identifikationsdaten zugreifen, welche in einer oder mehreren Verwaltungsinformationsbanken (MIBs) des Terminal-Servers gespeichert sind, und diese Identifikationsdaten in Datenpaketen einschließen, welche an den Host 310 gesendet werden. Beispielsweise kann ein Terminal-Server auf eine MIB zugreifen, welche Hersteller-, Modell- und Seriennummerinformationen für den Terminal-Server umfasst, und er kann die Hersteller-, Modell- und Seriennummerinformationen an die Hosts senden, um als eine Terminal-Server-Kennung für Lokalisierungszwecke verwendet zu werden.
  • Ein Host-System kann eine Terminal-Server-ID auf einen physikalischen Ort oder auf einen logischen Ort abbilden. Bei einer physikalischen Ortsabbildungsimplementierung identifiziert die Terminal-Server-ID einen geografischen Ort. Beispielsweise kann die Terminal-Server-ID auf einer Region eines Landes abgebildet werden, und für diese Region können einem Endgerät Wetterinformations-Dienstdaten bereitgestellt werden. Bei einer logischen Ortsabbildungsimplementierung, identifiziert die Terminal-Server-ID einen logischen Ort, wie beispielsweise eine Firma. Folglich kann bei einer logischen Abbildungsimplementierung ein Terminal-Server mit Endgeräten von einer bestimmten Firma festgeschaltet sein. Alle Endgeräte innerhalb dieser Firma könnten dann lokalisierte Nachrichteninformations-Dienstdaten empfangen, welche diese Firma diskutieren.
  • Die Erfindung kann in einem digitalen elektronischen Schaltkomplex, oder in Computer-Hardware, -Firmware, -Software, oder in ihren Kombinationen implementiert werden. Eine Vorrichtung der Erfindung kann in einem Computer programmprodukt implementiert werden, welches greifbar in einem maschinenlesbaren Speichergerät zur Ausführung durch einen programmierbaren Prozessor ausgeführt ist; und Verfahrensschritte der Erfindung können durch einen programmierbaren Prozessor ausgeführt werden, welcher ein Programm aus Befehlen ausführt, um Funktionen der Erfindung durch einen Betrieb aufgrund von Eingabedaten auszuführen und eine Ausgabe zu erzeugen. Die Erfindung kann vorteilhafterweise in einem oder mehreren Computerprogrammen implementiert werden, welche auf einem programmierbaren System ausführbar sind, welches mindestens einen programmierbaren Prozessor umfasst, welcher zum Empfangen von Daten und Befehlen von einem Datenspeichersystem, mindestens einer Eingabevorrichtung und mindestens einer Ausgabevorrichtung sowie zum Senden von Daten und Befehlen zu diesen mit diesen verbunden ist. Jedes Computerprogramm kann in einer höheren prozeduralen oder Objekt-orientierten Programmiersprache oder, falls gewünscht, in Assembler- oder Maschinensprache implementiert werden; und in jedem Fall kann die Sprache eine kompilierte oder interpretierte Sprache sein. Geeignete Prozessoren umfassen beispielsweise sowohl universelle als auch Spezial-Mikroprozessoren. Im Allgemeinen empfängt ein Prozessor Befehle und Daten aus einem Nur-Lese-Speicher und/oder einem Direktzugriffsspeicher. Speichergeräte, welche für greifbar ausgeführte Computerprogrammbefehle und -Daten geeignet sind, umfassen alle Formen nicht-flüchtiger Speicher, einschließlich beispielsweise derartige Halbleiter-Speichervorrichtungen, wie EPROM-, EEPROM- und Flash-Speichervorrichtungen; Magnetplatten, wie beispielsweise interne Festplatten und austauschbare Platten; magneto-optische Platten; und CD-ROM. Alles Vorangehende kann durch speziell entworfene ASICs (anwendungsspezifische integrierte Schaltkreise) ergänzt oder in sie einbezogen werden.
  • Es wurde eine Anzahl von Ausführungsformen der vorliegenden Erfindung beschrieben. Dennoch versteht es sich, dass verschiedene Modifikationen durchgeführt werden können, ohne den Gedanken und den Schutzumfang der Erfindung zu verlassen. Beispielsweise ist der Terminal-Server nicht auf eine Modembank begrenzt. Ein Terminal-Server kann ein Proxy-Server, ein Netzwerk-Netzkoppler, eine Netzwerk-Firewall oder ein anderes Netzwerkelement sein, durch welches Computerendgeräte mit einem Host-System verbunden sind und welches gestattet, dass ein Ort einem Endgerät zugeordnet wird.

Claims (21)

  1. Verfahren zum Datentransfer zwischen einem Host-System (210), einer Datenbank (214, 215), wobei die Datenbank Datensätze einschließt, welche eine Zuordnung einer Terminal-Server-Identifikation mit ortspezifischen Dienstdaten ermöglichen, und einem Terminal-Server (225, 226), wobei der Terminal-Server an einem Ort aufgestellt ist, das Verfahren die folgenden Schritte umfassend: Empfangen einer Terminal-Server-Identifikation von einem Terminal-Server (225, 226) am Host-System (210); Abfragen der Datenbank (214, 215), um ortspezifische Dienstdaten auf der Grundlage der Terminal-Server-Identifikation zu erhalten; und automatisches Senden der ortspezifischen Dienstdaten vom Host-System (210) zum Terminal-Server (225, 226).
  2. Verfahren nach Anspruch 1, wobei die Datenbank (214, 215) einen ersten Datensatz einschließt, welcher die Terminal-Server-Identifikation dem Ort zuordnet, wobei der Schritt des Abfragens der Datenbank (214, 215) einen Schritt des Feststellens des Orts auf der Grundlage der Terminal-Server-Identifikationsdaten aus dem ersten Datensatz einschließt.
  3. Verfahren nach Anspruch 2, wobei die Datenbank (214, 215) weiterhin einen zweiten Datensatz einschließt, welcher den Ort ortspezifischen Dienstdaten zuordnet, wobei der Schritt des Abfragens der Datenbank (214, 215) weiterhin den Schritt des Feststellens der ortspezifischen Dienstdaten auf der Grundlage des festgestellten Orts umfasst.
  4. Verfahren nach Anspruch 1, weiterhin die folgenden Schritte umfassend: Herstellen einer Datenverbindung zwischen dem Terminal-Server (225, 226) und einem Client-Computer; Empfangen der ortspezifischen Dienstdaten am Terminal-Server (225, 226); und Weiterleiten der ortspezifischen Dienstdaten vom Terminal-Server (225, 226) zum Client-Computer.
  5. Verfahren nach Anspruch 4, wobei der Schritt des Herstellens einer Datenverbindung vor dem Schritt des Empfangens der Terminal-Server-Identifikation ausgeführt wird.
  6. Verfahren nach Anspruch 4, wobei der Schritt des Herstellens einer Datenverbindung weiterhin den Schritt des Empfangens einer Modem-Wählverbindung von einem Client-Computer umfasst.
  7. Verfahren nach Anspruch 1, wobei die Terminal-Server-Identifikation eine Netzwerkadresse umfasst, welche dem Terminal-Server (225, 226) zugeordnet ist.
  8. Verfahren nach Anspruch 7, wobei der Schritt des Empfangens der Terminal-Server-Identifikation weiterhin den Schritt des Empfangens eines Datenpakets vom Terminal-Server (225, 226) umfasst, wobei das Datenpaket die Netzwerkadresse des Terminal-Servers (225, 226) einschließt.
  9. Verfahren nach Anspruch 8, wobei das Datenpaket Anforderungsdaten umfasst, welche vom Client-Computer am Terminal-Server (225, 226) empfangen wurden, wobei die Anforderung einen Informationsdienst identifiziert.
  10. Verfahren nach Anspruch 9, wobei der Schritt des Abfragens der Datenbank (214, 215) weiterhin ein Abfragen auf der Grundlage der Terminal-Server-Identifikation und der Anforderungsdaten umfasst; und die ortspezifischen Dienstdaten, welche durch die Abfrage der Datenbank (214, 215) erhalten wurden, sowohl den Terminal-Server-Identifikationsdaten als auch dem Dienst zugeordnet sind, welcher durch-die Anforderungsdaten identifiziert wurde.
  11. Host-System (210) umfassend: eine Datenbank (214, 215), welche einen Datensatz einschließt, welcher eine Zuordnung einer Terminal-Server-Identifikation zu ortspezifischen Dienstdaten ermöglicht; eine Schnittstelle zum Austauschen von Daten über eine Kommunikationsverbindung mit einem Terminal-Server (225, 226), welcher an einem Ort aufgestellt ist; und einen Prozessor, welcher konfiguriert ist, um die Terminal-Server-Identifikation am Host-System (210) von der Schnittstelle zu empfangen, um die Datenbank (214, 215) für ortspezifische Dienstdaten auf der Grundlage der Terminal-Server-Identifikation abzufragen, und um die ortspezifischen Dienstdaten, welche durch die Abfrage erhalten wurden, an die Schnittstelle zur Übertragung zum Terminal-Server (225, 226) zu senden.
  12. Host-System (210) nach Anspruch 11, wobei: die Terminal-Server-Identifikation eine Netzwerkadresse umfasst, welche dem Terminal-Server (225, 226) zugeordnet ist; und die Schnittstelle einen Paketverarbeitungsschaltkomplex einschließt, um ein Datenpaket vom Terminal-Server (225, 226) zu empfangen und die Terminal-Server-Identifikation aus einem Kopfbereich des Datenpakets zu extrahieren.
  13. Host-System (210) nach Anspruch 12, wobei die Netzwerkadresse eine Internet-Protokolladresse umfasst.
  14. Host-System (210) nach Anspruch 11, wobei die Datenbank (214, 215) ein Plattenspeichermedium einschließt, welches eine Vielzahl von Datensätzen, welche Terminal-Server-Identifikationen Orten zuordnen, und eine Vielzahl von Datensätzen umfasst, welche Orten Dienstdaten zuordnen.
  15. Host-System (210) nach Anspruch 14, weiterhin umfassend Software-Speichermedien, welche an den Prozessor angeschlossen sind, wobei die Medien Befehle zum Konfigurieren des Prozessors zum Abfragen der Datenbank (214, 215), Befehle zum Abrufen von Orten, welche Terminal-Server-Identifikationen zugeordnet sind, und Befehle zum Abfragen der Datenbank (214, 215) zum Abrufen von Dienstdaten speichern, welche Orten zugeordnet sind.
  16. Computer-Programmerzeugnis, ein Computer-lesbares Medium umfassend, welches ein darauf eingerichtetes Computer-Programm-Code-Mittel aufweist, um zu bewirken, dass, wenn das Programm auf einen Computergeladen wird, der Computer die folgenden Schritte ausführt: Empfangen einer Terminal-Server-Identifikation von einem Terminal-Server (225, 226) an einem Host-System (210), wobei der Terminal-Server an einem Ort aufgestellt ist; Abfragen einer Datenbank (214, 215), um ortspezifische Dienstdaten zu erhalten, welche der Terminal-Server-Identifikation zugeordnet sind, wobei die Datenbank Datensätze einschließt, welche eine Zuordnung einer Terminal-Server-Identifikation mit ortspezifischen Dienstdaten ermöglichen; und Senden der ortspezifischen Dienstdaten an den Terminal-Server (225, 226).
  17. Computer-Programmerzeugnis nach Anspruch 16, wobei der Abfrageschritt ein Abfragen der Datenbank (214, 215) umfasst, um einen Ort auf der Grundlage der empfangenen Terminal-Server-Identifikation festzustellen.
  18. Computer-Programmerzeugnis nach Anspruch 16, wobei der Empfangsschritt ein Empfangen einer Terminal-Server-Identifikation umfasst, welche eine Netzwerkadresse umfasst, welche dem Terminal-Server (225, 226) zugeordnet ist.
  19. Computer-Programmerzeugnis nach Anspruch 16, wobei der Empfangsschritt ein Empfangen eines Datenpakets vom Terminal-Server (225, 226) umfasst, wobei das Datenpaket die Netzwerkadresse des Terminal-Servers einschließt.
  20. Computer-Programmerzeugnis nach Anspruch 19, wobei das Datenpaket weiterhin Anforderungsdaten umfasst, welche von einem Client-Computer am Terminal-Server (225, 226) empfangen wurden, wobei die Anforderungsdaten einen Dienst identifizieren.
  21. Computer-Programmerzeugnis nach Anspruch 20, wobei der Schritt des Abfragens ein Abfragen der Datenbank (214, 215) auf der Grundlage der Terminal-Server-Identifikation und der Anforderungsdaten umfasst; und die ortspezifischen Dienstdaten, welche durch die Abfrage erhalten wurden, sowohl der Terminal-Server-Identifikation als auch dem Dienst zugeordnet sind, welcher durch die Anforderungsdaten identifiziert wurde.
DE69829584T 1997-12-24 1998-12-22 Lokalisierung von endgeräten und servern Expired - Lifetime DE69829584T2 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US6886897P 1997-12-24 1997-12-24
US68868P 1997-12-24
US7061798P 1998-01-06 1998-01-06
US70617P 1998-01-06
PCT/US1998/027217 WO1999034305A1 (en) 1997-12-24 1998-12-22 Localization of clients and servers

Publications (2)

Publication Number Publication Date
DE69829584D1 DE69829584D1 (de) 2005-05-04
DE69829584T2 true DE69829584T2 (de) 2005-09-29

Family

ID=26749467

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69829584T Expired - Lifetime DE69829584T2 (de) 1997-12-24 1998-12-22 Lokalisierung von endgeräten und servern

Country Status (7)

Country Link
US (5) US9009345B1 (de)
EP (1) EP1040431B1 (de)
AT (1) ATE292306T1 (de)
AU (3) AU1940199A (de)
CA (1) CA2316256C (de)
DE (1) DE69829584T2 (de)
WO (3) WO1999034555A2 (de)

Families Citing this family (174)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU1940199A (en) * 1997-12-24 1999-07-19 America Online, Inc. Asynchronous data protocol
US6647532B1 (en) * 1998-10-29 2003-11-11 Dell Usa L.P. Built-in automatic customer identifier when connecting to a vendor website
US6757740B1 (en) 1999-05-03 2004-06-29 Digital Envoy, Inc. Systems and methods for determining collecting and using geographic locations of internet users
ATE553578T1 (de) * 1999-07-12 2012-04-15 Ericsson Telefon Ab L M Verfahren und system für den informationsaustausch zwischen multimedia- netzknoten
CN1409919A (zh) * 1999-12-10 2003-04-09 联合视频制品公司 在交互式电视系统上和先进的机顶应用一起使用的功能
JP3319731B2 (ja) * 1999-12-27 2002-09-03 敬介 山本 情報送信方法
DE10014090A1 (de) * 2000-03-22 2001-11-29 Siemens Ag Verfahren und Kommunikationssystem zum Bereitstellen geographischer Angaben beim Abruf von Informationen im WWW/WAP
AU2001253189B2 (en) * 2000-04-03 2004-08-19 Quova, Inc. Geographic location estimation method for network addresses entities
US6684250B2 (en) 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
US20020143992A1 (en) * 2000-07-26 2002-10-03 Mcelhaney Robert E. Method of determining a physical locale from an IP address
WO2002013459A2 (en) * 2000-08-04 2002-02-14 Digital Envoy, Inc. Determining geographic locations of private network internet users
WO2002017139A1 (en) * 2000-08-18 2002-02-28 Akamai Technologies, Inc. Method and system for providing content providers with information about how their users access the internet
US7210094B2 (en) * 2001-07-11 2007-04-24 International Business Machines Corporation Method and system for dynamic web page breadcrumbing using javascript
FR2838267B1 (fr) * 2002-04-09 2004-05-14 France Telecom Systeme de telecommunication via un reseau principal de type internet et un terminal cable permettant un acheminement geographiquement pertinent des communications
US8510682B2 (en) 2002-12-20 2013-08-13 Sap Ag Unifying navigation model
WO2004090754A1 (en) * 2003-04-04 2004-10-21 Yahoo! Inc. A system for generating search results including searching by subdomain hints and providing sponsored results by subdomain
US8015501B2 (en) * 2003-08-18 2011-09-06 Sap Aktiengesellschaft Accessing previously viewed windows
US7962843B2 (en) * 2003-12-15 2011-06-14 Microsoft Corporation Browser session overview
US7774721B2 (en) * 2003-12-15 2010-08-10 Microsoft Corporation Intelligent backward resource navigation
US20090158197A1 (en) * 2004-01-09 2009-06-18 Koninklijke Philips Electronic, N.V. Two panel navigation
US8639819B2 (en) * 2004-02-05 2014-01-28 Nokia Corporation Ad-hoc connection between electronic devices
US7802262B1 (en) 2004-03-05 2010-09-21 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich internet application with browser forward and back button support
US7934210B1 (en) 2004-03-26 2011-04-26 Adobe Systems Incorporated System and method for updating one or more programs and their environment
US7808925B2 (en) 2004-09-10 2010-10-05 Digital Envoy, Inc. Methods and systems for determining reverse DNS entries
US7497374B2 (en) 2004-09-17 2009-03-03 Digital Envoy, Inc. Fraud risk advisor
US7543740B2 (en) 2004-09-17 2009-06-09 Digital Envoy, Inc. Fraud analyst smart cookie
US8032594B2 (en) 2004-11-10 2011-10-04 Digital Envoy, Inc. Email anti-phishing inspector
US8117623B1 (en) 2004-11-18 2012-02-14 Adobe Systems Incorporated System and method for providing notices to users of a computer program in a flexible way
US20060224951A1 (en) * 2005-03-30 2006-10-05 Yahoo! Inc. Multiple window browser interface and system and method of generating multiple window browser interface
WO2007002727A2 (en) * 2005-06-28 2007-01-04 Claria Corporation Method for providing advertising content to an internet user based on the user's demonstrated content preferences
US8001458B1 (en) * 2005-11-14 2011-08-16 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich Internet application
US9367832B2 (en) 2006-01-04 2016-06-14 Yahoo! Inc. Synchronizing image data among applications and devices
FR2906382B1 (fr) * 2006-09-25 2008-11-14 Canon Kk Procedes et dispositifs pour optimiser le traitement xml
US20080295018A1 (en) * 2007-05-24 2008-11-27 Nokia Corporation Apparatus, method and computer program product providing an adaptive forward button for a browser application
US8230417B1 (en) 2007-06-08 2012-07-24 Adobe Systems Incorporated Combined application and execution environment install
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US8448161B2 (en) 2007-07-30 2013-05-21 Adobe Systems Incorporated Application tracking for application execution environment
US8375381B1 (en) 2007-07-30 2013-02-12 Adobe Systems Incorporated Management user interface for application execution environment
US7930273B1 (en) 2007-07-30 2011-04-19 Adobe Systems Incorporated Version management for application execution environment
US9858053B2 (en) * 2008-02-08 2018-01-02 Reservoir Labs, Inc. Methods and apparatus for data transfer optimization
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US8275720B2 (en) 2008-06-12 2012-09-25 International Business Machines Corporation External scoping sources to determine affected people, systems, and classes of information in legal matters
US9830563B2 (en) 2008-06-27 2017-11-28 International Business Machines Corporation System and method for managing legal obligations for data
US8327384B2 (en) * 2008-06-30 2012-12-04 International Business Machines Corporation Event driven disposition
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US8515924B2 (en) 2008-06-30 2013-08-20 International Business Machines Corporation Method and apparatus for handling edge-cases of event-driven disposition
US8484069B2 (en) 2008-06-30 2013-07-09 International Business Machines Corporation Forecasting discovery costs based on complex and incomplete facts
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US8489439B2 (en) 2008-06-30 2013-07-16 International Business Machines Corporation Forecasting discovery costs based on complex and incomplete facts
US8122124B1 (en) 2008-09-29 2012-02-21 Amazon Technologies, Inc. Monitoring performance and operation of data exchanges
US8316124B1 (en) 2008-09-29 2012-11-20 Amazon Technologies, Inc. Managing network data display
US7930393B1 (en) 2008-09-29 2011-04-19 Amazon Technologies, Inc. Monitoring domain allocation performance
US8286176B1 (en) 2008-09-29 2012-10-09 Amazon Technologies, Inc. Optimizing resource configurations
US8117306B1 (en) 2008-09-29 2012-02-14 Amazon Technologies, Inc. Optimizing content management
US7865594B1 (en) 2008-09-29 2011-01-04 Amazon Technologies, Inc. Managing resources consolidation configurations
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8839096B2 (en) * 2009-01-14 2014-09-16 International Business Machines Corporation Management of rotating browser content
US7917618B1 (en) 2009-03-24 2011-03-29 Amazon Technologies, Inc. Monitoring web site content
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US20100333151A1 (en) * 2009-06-30 2010-12-30 Gemstar Development Corporation Cross platform entertainment architecture
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US8433996B2 (en) 2009-09-15 2013-04-30 Oracle International Corporation Hierarchical model for web browser navigation
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US8443107B2 (en) 2009-11-11 2013-05-14 Digital Envoy, Inc. Method, computer program product and electronic device for hyper-local geo-targeting
US8331370B2 (en) 2009-12-17 2012-12-11 Amazon Technologies, Inc. Distributed routing architecture
US8331371B2 (en) 2009-12-17 2012-12-11 Amazon Technologies, Inc. Distributed routing architecture
US8250041B2 (en) 2009-12-22 2012-08-21 International Business Machines Corporation Method and apparatus for propagation of file plans from enterprise retention management applications to records management systems
US8655856B2 (en) 2009-12-22 2014-02-18 International Business Machines Corporation Method and apparatus for policy distribution
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
CN102754099B (zh) * 2010-02-12 2015-01-07 瑞典爱立信有限公司 管理导航历史
JP2011170689A (ja) * 2010-02-19 2011-09-01 Sony Corp 情報処理装置、情報処理方法およびプログラム
US9104837B1 (en) 2012-06-18 2015-08-11 Bromium, Inc. Exposing subset of host file systems to restricted virtual machines based on upon performing user-initiated actions against host files
US9116733B2 (en) 2010-05-28 2015-08-25 Bromium, Inc. Automated provisioning of secure virtual execution environment using virtual machine templates based on requested activity
US10095530B1 (en) 2010-05-28 2018-10-09 Bromium, Inc. Transferring control of potentially malicious bit sets to secure micro-virtual machine
US8862737B2 (en) 2010-06-24 2014-10-14 Microsoft Corporation Application integration of network data based on resource identifiers
US8832148B2 (en) 2010-06-29 2014-09-09 International Business Machines Corporation Enterprise evidence repository
US8566903B2 (en) 2010-06-29 2013-10-22 International Business Machines Corporation Enterprise evidence repository providing access control to collected artifacts
US8402359B1 (en) * 2010-06-30 2013-03-19 International Business Machines Corporation Method and apparatus for managing recent activity navigation in web applications
US8484569B2 (en) 2010-06-30 2013-07-09 International Business Machines Corporation Saving and restoring collaborative applications in context
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US9430118B2 (en) 2011-04-19 2016-08-30 International Business Machines Corporation Spatially-oriented traversal animations for network address transitions
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US8839245B1 (en) 2012-06-18 2014-09-16 Bromium, Inc. Transferring files using a virtualized application
US8799404B2 (en) * 2011-05-26 2014-08-05 Adobe Systems Incorporated Weather analytics systems and methods
US8396920B1 (en) * 2011-11-30 2013-03-12 Google Inc. Clean URLs in web applications
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
EP2637098B1 (de) * 2012-03-08 2018-09-19 BlackBerry Limited Objektvermittelte datenübertragung zwischen elektronischen vorrichtungen
US9083743B1 (en) 2012-03-21 2015-07-14 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
CN102685257B (zh) * 2012-06-11 2016-01-27 深圳中兴网信科技有限公司 数据同步处理系统、数据同步处理方法、服务器系统
US9727534B1 (en) 2012-06-18 2017-08-08 Bromium, Inc. Synchronizing cookie data using a virtualized browser
US9201850B1 (en) 2012-06-18 2015-12-01 Bromium, Inc. Composing the display of a virtualized web browser
US10095662B1 (en) 2012-06-18 2018-10-09 Bromium, Inc. Synchronizing resources of a virtualized browser
US9734131B1 (en) * 2012-06-18 2017-08-15 Bromium, Inc. Synchronizing history data across a virtualized web browser
US11023088B2 (en) 2012-06-18 2021-06-01 Hewlett-Packard Development Company, L.P. Composing the display of a virtualized web browser
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9953093B1 (en) * 2012-09-04 2018-04-24 Google Llc Mapping system for a browser history stack and a browser page state
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US9342530B2 (en) * 2013-02-22 2016-05-17 Pro Softnet Corporation Method for skipping empty folders when navigating a file system
US20140258875A1 (en) * 2013-03-11 2014-09-11 Appsense Limited Systems, methods and media for providing historical navigation controls for a mobile device user
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US10430614B2 (en) 2014-01-31 2019-10-01 Bromium, Inc. Automatic initiation of execution analysis
CN105573574A (zh) * 2014-10-09 2016-05-11 阿里巴巴集团控股有限公司 应用界面的导航方法及装置
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
CN105159524A (zh) 2015-08-03 2015-12-16 小米科技有限责任公司 界面显示方法及装置
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US10601894B1 (en) 2015-09-28 2020-03-24 Amazon Technologies, Inc. Vector-based encoding for content rendering
US10691750B1 (en) * 2015-09-28 2020-06-23 Amazon Technologies, Inc. Browser configured to efficiently store browsing session state
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10616250B2 (en) 2016-10-05 2020-04-07 Amazon Technologies, Inc. Network addresses with encoded DNS-level information
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US10965572B2 (en) 2017-05-01 2021-03-30 Bank Of America Corporation Data transfer control
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
CN107357644B (zh) * 2017-06-30 2018-10-16 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5481710A (en) 1992-09-16 1996-01-02 International Business Machines Corporation Method of and system for providing application programs with an undo/redo function
CA2128306C (en) * 1993-09-14 1998-12-15 Marjorie Susan Backaus Personalized information service system
NL9301633A (nl) 1993-09-21 1995-04-18 Nederland Ptt Methode voor de identificatie van gebruikers van telematicaservers.
US5426643A (en) * 1993-11-01 1995-06-20 Motorola Inc. Apparatus and method for transmitting bit synchronous data over an unreliable channel
US6769009B1 (en) 1994-05-31 2004-07-27 Richard R. Reisman Method and system for selecting a personalized set of information channels
JPH0816446A (ja) * 1994-07-05 1996-01-19 Fujitsu Ltd クライアント/サーバ・システム
US5598410A (en) * 1994-12-29 1997-01-28 Storage Technology Corporation Method and apparatus for accelerated packet processing
US5654886A (en) * 1995-03-14 1997-08-05 Wsi Corporation Multimedia outdoor information system
US5740549A (en) 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
FI105754B (fi) 1995-06-12 2000-09-29 Nokia Oy Ab Siirtoprotokolla tiedostojen välittämiseksi DAB-järjestelmässä
US5941947A (en) * 1995-08-18 1999-08-24 Microsoft Corporation System and method for controlling access to data entities in a computer network
US5717860A (en) 1995-09-20 1998-02-10 Infonautics Corporation Method and apparatus for tracking the navigation path of a user on the world wide web
US5799016A (en) * 1996-01-11 1998-08-25 U S West, Inc. Network addressing scheme encoding communication channel information
US5764911A (en) * 1996-02-13 1998-06-09 Hitachi, Ltd. Management system for updating network managed by physical manager to match changed relation between logical objects in conformity with changed content notified by logical manager
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US5857203A (en) * 1996-07-29 1999-01-05 International Business Machines Corporation Method and apparatus for dividing, mapping and storing large digital objects in a client/server library system
US6195691B1 (en) * 1996-09-17 2001-02-27 National Systems Corporation Method and apparatus for creating and using dynamic universal resource locators
US6544295B1 (en) 1996-11-18 2003-04-08 Starfish Software, Inc. Methods for managing preferred internet sites in a computer system having a browser
US6963923B1 (en) 1997-02-10 2005-11-08 International Business Machines Corporation Method for file transfer restarts using standard internet protocol
US6128663A (en) * 1997-02-11 2000-10-03 Invention Depot, Inc. Method and apparatus for customization of information content provided to a requestor over a network using demographic information yet the user remains anonymous to the server
US6321308B1 (en) * 1997-03-21 2001-11-20 Emc Corporation Method and apparatus for managing access requests from a plurality of devices using dual level queue locking scheme and a doubly-linked circular queue
US5999882A (en) 1997-06-04 1999-12-07 Sterling Software, Inc. Method and system of providing weather information along a travel route
US7058720B1 (en) * 1997-06-30 2006-06-06 Microsoft Corporation Geographical client distribution methods, systems and computer program products
US6122658A (en) * 1997-07-03 2000-09-19 Microsoft Corporation Custom localized information in a networked server for display to an end user
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
CA2273179A1 (en) 1997-09-22 1999-04-01 Hughes Electronics Corporation Broadcast delivery newsgroup of information to a personal computer for local storage and access
US5946687A (en) 1997-10-10 1999-08-31 Lucent Technologies Inc. Geo-enabled personal information manager
US6208995B1 (en) 1997-11-24 2001-03-27 International Business Machines Corporation Web browser download of bookmark set
US6310630B1 (en) 1997-12-12 2001-10-30 International Business Machines Corporation Data processing system and method for internet browser history generation
US6122639A (en) 1997-12-23 2000-09-19 Cisco Technology, Inc. Network device information collection and change detection
AU1940199A (en) * 1997-12-24 1999-07-19 America Online, Inc. Asynchronous data protocol
US6415373B1 (en) * 1997-12-24 2002-07-02 Avid Technology, Inc. Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner
US6374336B1 (en) * 1997-12-24 2002-04-16 Avid Technology, Inc. Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner
US6324492B1 (en) * 1998-01-20 2001-11-27 Microsoft Corporation Server stress testing using multiple concurrent client simulation
US6438592B1 (en) * 1998-02-25 2002-08-20 Michael G. Killian Systems for monitoring and improving performance on the world wide web
US5974547A (en) * 1998-03-20 1999-10-26 3Com Corporation Technique for reliable network booting of an operating system to a client computer
EP0948168A1 (de) * 1998-03-31 1999-10-06 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Verfahren und Vorrichtung zur Datenflusssteuerung
US6085251A (en) * 1998-04-02 2000-07-04 The United States Of America As Represented By The Secretary Of The Air Force Implementing a parallel file transfer protocol
US6594701B1 (en) * 1998-08-04 2003-07-15 Microsoft Corporation Credit-based methods and systems for controlling data flow between a sender and a receiver with reduced copying of data
US6215769B1 (en) * 1998-10-07 2001-04-10 Nokia Telecommunications, Inc. Enhanced acknowledgment pacing device and method for TCP connections
US6151631A (en) 1998-10-15 2000-11-21 Liquid Audio Inc. Territorial determination of remote computer location in a wide area network for conditional delivery of digitized products
US6442577B1 (en) * 1998-11-03 2002-08-27 Front Porch, Inc. Method and apparatus for dynamically forming customized web pages for web sites
US7260094B1 (en) * 1998-12-22 2007-08-21 Aol Llc Localization of clients and servers
ES2241587T3 (es) * 1999-02-26 2005-11-01 Siemens Aktiengesellschaft Procedimiento para la transmision de cuadros de ethernet.
US6126663A (en) * 1999-04-15 2000-10-03 Hair; John Hunter Expandable bone connector
US7043714B2 (en) * 2001-06-28 2006-05-09 International Business Machines Corporation Method, system, and program for using objects in data stores during execution of a workflow
US20030081582A1 (en) * 2001-10-25 2003-05-01 Nikhil Jain Aggregating multiple wireless communication channels for high data rate transfers
US9229933B2 (en) * 2006-12-19 2016-01-05 International Business Machines Corporation System, method and program for managing file downloads
WO2009032712A2 (en) * 2007-08-29 2009-03-12 Nirvanix, Inc. Method and system for moving requested files from one storage location to another
CN104780137B (zh) * 2014-01-09 2017-04-12 腾讯科技(深圳)有限公司 数据处理方法、装置及系统

Also Published As

Publication number Publication date
US9444875B2 (en) 2016-09-13
US20150195339A1 (en) 2015-07-09
US9894139B2 (en) 2018-02-13
AU1940199A (en) 1999-07-19
CA2316256A1 (en) 1999-07-08
US9009345B1 (en) 2015-04-14
EP1040431B1 (de) 2005-03-30
DE69829584D1 (de) 2005-05-04
WO1999034555A2 (en) 1999-07-08
WO1999034555A3 (en) 1999-09-02
AU2093099A (en) 1999-07-19
AU1937599A (en) 1999-07-19
US7617458B1 (en) 2009-11-10
US20070280229A1 (en) 2007-12-06
WO1999034306A1 (en) 1999-07-08
ATE292306T1 (de) 2005-04-15
WO1999034305A1 (en) 1999-07-08
EP1040431A1 (de) 2000-10-04
US7962570B2 (en) 2011-06-14
CA2316256C (en) 2009-02-24
US20100017756A1 (en) 2010-01-21

Similar Documents

Publication Publication Date Title
DE69829584T2 (de) Lokalisierung von endgeräten und servern
DE60124440T2 (de) Namensverwaltungskonvention für verschiedene Gerätetypen, und Vorrichtung und Verfahren zur Anwendung dieser Namensverwaltungskonvention
US5832191A (en) Method and apparatus for automatically enabling communication with a network printer
DE69433860T2 (de) System zur umgekehrten adressenauflösung für entfernte netzwerkvorrichtung
DE60009185T2 (de) "Universal serial bus" Interpreter
DE69735009T2 (de) Übertragungssystem
US7028033B2 (en) Method and apparatus for simplified access to online services
DE60219050T2 (de) Verfahren und system zum kontaktieren einer einrichtung in einem privaten netzwerk durch verwendung eines spezialisierten domain-namenserver
JP2002511959A (ja) クライアントサーバデータ処理システムのための通信システム
DE10304856A1 (de) Verfolgen von Drucken in einem Netzwerk
WO1997012473A1 (en) System and method for tracing a call through a telecommunications network
US6502130B1 (en) System and method for collecting connectivity data of an area network
EP1530758B1 (de) Verfahren zur bereitstellung von ressourcen in kommunikations-netzwerken
DE69812574T2 (de) Verfahren und System zur Leitweglenkung von Agent-Programmen in einem Kommunikationsnetz
CN101989923A (zh) 将cim代理注册到管理代理的方法和系统以及管理系统
DE102013209934A1 (de) Systemverwaltungsvorrichtung, Systemverwaltungsverfahren und Speichermedien
US6711630B2 (en) Method and apparatus for communicating with plug and play devices
CN106445709A (zh) 一种分布式调用服务器的方法及其系统
CN107066522A (zh) 数据库的访问方法和装置
DE60131348T2 (de) Geräteerkennungssystem und -verfahren
DE112009000139B4 (de) Identifikationsgerät und Verfahren für eine Geräteidentifikation
CN111343240B (zh) 一种服务请求的处理方法、装置、电子设备及存储介质
CN107657672A (zh) 用户签到方法、装置、系统及存储介质
CN114615321B (zh) 流量处理方法和装置
CN106803848B (zh) 电池测试装置中位机管理方法及装置

Legal Events

Date Code Title Description
8364 No opposition during term of opposition