DE69829584T2 - Lokalisierung von endgeräten und servern - Google Patents
Lokalisierung von endgeräten und servern Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/0709—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/073—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/193—Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network 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 Computersystems100 dar. Der Computer100 weist einen Zentralprozessor101 auf, welcher mit einem Prozessor-Host-Bus102 verbunden ist, über welchen er Daten, Adress- und Steuersignale bereitstellt. Der Prozessor101 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 Prozessor101 ein beliebiger herkömmlicher Spezialmikroprozessor sein, wie beispielsweise ein digitaler Signalprozessor oder ein Grafikprozessor. Der Mikroprozessor101 weist herkömmliche Adress-, Daten- und Steuerleitungen auf, welche ihn mit einem Prozessor-Host-Bus102 verbinden. - Der Computer
100 umfasst ein Systemsteuergerät103 mit einem integrierten RAM-Speichersteuergerät104 . Das Systemsteuergerät103 ist mit dem Host-Bus102 verbunden und stellt eine Schnittstelle zum Direktzugriffsspeicher105 bereit. Das Systemsteuergerät103 stellt auch Überbrückungsfunktionen vom Host-Bus zum Peripheriebus bereit. - Das Steuergerät
103 gestattet dadurch, dass Signale auf dem Prozessor-Host-Bus102 kompatibel mit Signalen auf einem primären Peripheriebus110 ausgetauscht werden. Der Peripheriebus110 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ät103 eine Datenpufferung und eine Datenüber mittelungsgeschwindigkeit bereitstellen, welche zwischen dem Host-Bus102 und dem Peripheriebus110 übereinstimmt. Das Steuergerät103 gestattet dadurch beispielsweise einem Prozessor101 mit einer 64-Bit-, 66-MHz-Schnittstelle und einer Datenübermittelungsgeschwindigkeit von 533 MBytes/Sekunde sich an einen PCI-Bus110 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äts114 , können mit dem Peripheriebus110 verbunden werden. Das Netzwerksteuergerät114 kann ein Modem, eine Ethernet-Netzwerkkarte, ein Kabel-Modem oder eine andere Netzwerkzugriffsvorrichtung sein. Das System100 kann auch einen sekundären Peripheriebus120 umfassen, welcher durch ein Brückensteuergerät111 mit dem primären Peripheriebus110 verbunden ist. Der sekundäre Peripheriebus120 kann im System100 eingeschlossen sein, um zusätzliche Verbindungspunkte für Peripheriegeräte bereitzustellen oder um Peripheriegeräte zu verbinden, welche mit dem primären Peripheriebus110 nicht verträglich sind. Beispielsweise kann beim System100 der sekundäre Bus120 ein ISA-Bus sein, und der primäre Bus110 kann ein PCI-Bus sein. Eine derartige Konfiguration gestattet, dass ISA-Geräte an den ISA-Bus120 angeschlossen werden können und PCI-Geräte an den PCI-Bus110 angeschlossen werden können. Das Brückensteuergerät111 kann auch eine Festplatten-Steuerungsschnittstelle umfassen, um eine Festplatte113 an den Peripheriebus110 anzuschließen. Der Computer100 umfasst auch nichtflüchtigen ROM-Speicher122 , um grundlegende Computer-Software-Routinen zu speichern. Der ROM122 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 Festplatte113 zu speichern. BIOS-Routinen123 sind im ROM122 eingeschlossen und stellen eine grundlegende Computerinitialisierung, eine Systemprüfung und Eingabe-/Ausgabe-(E/A)-Dienste bereit. Beispielsweise können BIOS-Routinen123 durch den Prozessor101 ausgeführt werden, um Unterbrechungen zu verarbeiten, welche auftreten, wenn die Brücke111 versucht, Daten vom ISA-Bus120 an den Host-Bus102 über die Brücke111 , den Peripheriebus110 und das Systemsteuergerät103 zu übermitteln. Das BIOS123 umfasst auch Routinen, welche einem Betriebssystem gestatten, von der Platte113 oder von einem Server-Computer unter Verwendung einer lokalen Netzwerkverbindung „gebootet" zu werden, welche durch den Netzwerkadapter114 bereitgestellt wird. Die Boot-Operation des Betriebssystems kann auftreten nachdem der Computer100 eingeschaltet wird und Einschaltselbsttest-(POST)-Routinen, welche im BIOS123 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 Prozessor101 eine Software des BIOS123 aus, um auf das Plattensteuergerät111 oder das Netzwerksteuergerät114 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-Speicher105 , im Plattenlaufwerksspeicher113 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 Speicher105 verbleibt, und andere Funktionalität, welche nach Bedarf, beispielsweise von der Platte113 , periodisch in den RAM-Speicher105 geladen wird. Ein Betriebssystem, wie beispielsweise Windows 95TM oder Windows NTTM, stellt Funktionalität zum Steuern von Computerperipheriegeräten, wie beispielsweise der Geräte112 bis114 ,121 und124 , 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äte112 bis114 ,121 und124 über eine Anwendungsschnittstelle zugreifen, welche vom Betriebssystem bereitgestellt wird, und/oder können unmittelbar mit der zugrunde liegenden Computersystem-Hardware100 wechselwirken. - Eine Gruppe von Computern
100 kann als Komponenten eines Computernetzwerks dienen. Wie in2 gezeigt, kann ein Computernetzwerk200 ein Host-Computersystem210 und Computerendgeräte231 bis236 umfassen. Die Computerendgeräte231 bis236 können mit dem Host210 kommunizieren, um Daten zu erhalten, welche beim Host210 in den Datenbanken214 bis215 gespeichert sind. Die Computerendgeräte231 bis236 können so mit dem Host-Computer210 wechselwirken, als ob der Host eine Einzelinstanz im Netzwerk200 wäre. Der Host210 kann jedoch mehrere Verarbeitungs- und Datenbank-Subsysteme umfassen, welche geografisch über das Netzwerk200 zerstreut sein können. Beispielsweise kann ein Host210 einen eng gekoppelten Cluster211 bis213 aus Computern100 (1 ) an einem ersten Ort umfassen, welcher auf Datenbanksysteme214 bis215 an entfernten Orten zugreift. Jedes Datenbanksystem214 bis215 kann zusätzliche Verarbeitungskomponenten umfassen. - Die Computerendgeräte
231 bis236 können mit dem Host-System210 beispielsweise über eine Kombination aus Wählverbindungen des öffentlichen Fernsprechnetzes und Paketnetzwerkverbindungen kommunizieren. Beispielsweise können die Computerendgeräte231 bis233 jeweils ein Modem umfassen, welches mit Sprachband-Telefonleitungen241 bis243 verbunden ist. Zum Kommunizieren mit dem Host210 stellen die Computerendgeräte231 bis233 eine Datenverbindung mit einem lokalen Terminal-Server225 her, indem sie eine Telefonnummer wählen, welche dem lokalen Terminal-Server225 zugeordnet ist. Ein lokaler Terminal-Server225 kann sowohl Wähl- als auch Paketnetz-Schnittstellen aufweisen, welche dem Server225 gestatten, Daten von den Computerendgeräten231 bis233 zu empfangen, die empfangenen Daten in Datenpaket-Nutzlastsegmente zu segmentieren, Zusatzinformationen zu den Nutzlastsegmenten hinzuzufügen und die resultierenden Datenpakete über eine Verbindung221 an ein Paketdatennetzwerk220 zur Lieferung an das Host-System210 zu senden. Die Terminal-Server225 und226 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-Server225 zugeordnet ist. Andere Zusatzinformationen können Informationen umfassen, welche das Datenpaket einem spezifischen Endgerät231 bis233 zuordnen. Genauso kann das Host-System210 Daten an ein Endgerät231 bis233 senden, indem es die Daten in Datenpaket-Nutzlastsegmente segmentiert und indem es beim Terminal-Server225 Zusatzinformationen zum Senden des Datenpakets an ein Endgerät231 bis234 hinzufügt. Die Computerendgeräte234 bis236 können mit dem Host210 Daten genauso über Kommunikationsverbindungen244 bis246 am Terminal-Server226 austauschen. - Datenpaketformate, Vermittlungsanlagen innerhalb des Paketnetzwerks
220 und Netzverbindungsprotokolle, welche innerhalb des Netzwerks200 verwendet werden, können dem Transaktionssteuerungsprotokoll/Internetprotokoll (TCP/IP) entsprechen. Bei einer TCP/IP-Implementierung sind dem Host210 , dem Paketnetzwerk220 , den Terminal-Servern225 und226 jeweils eine eindeutige Internetprotokoll-(IP)-Netzwerkadresse zugeordnet. TCP/IP-Vermittlungsanlagen innerhalb des Netzwerks220 können ein TCP/IP-Paket auf der Grundlage der Ziel-IP-Adresse des Pakets an den vorgesehenen Empfänger210 ,225 oder226 leiten. Implementierungen können andere Netzverbindungsprotokolle und Paketformate verwenden. - Der Host-Computer
210 kann einem oder mehreren Computerendgeräten231 bis236 Informationsdienste bereitstellen. Die Informationsdienste, welche durch den Host210 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-Systems210 zum Liefern eines breiten Bereichs von Informationsdiensten an mehrere Computerendgeräte. Bei einer Implementierung von America Online kann ein Computerendgerät231 bis236 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 bis226 oder eines anderen Präsenzpunkts bestimmt werden, durch welchen das Endgerät auf das Netzwerk200 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 und3 ist in einem automatisierten Lokalisierungssystem ein Endgerät231 mit einem Terminal-Server225 oder einem anderen Netzwerk-Präsenzpunkt verbunden. Der Terminal-Server225 kann dann zwischen dem Endgerät231 und dem Host210 durch das Paketnetzwerk220 Informationen senden. Zusatzinformationen in den Datenpaketen, welche vom Terminal-Server225 an den Host210 gesendet werden, umfassen Terminal-Server-Identifikationsinformationen, wie beispielsweise die Netzwerkadresse (Schritt303 ) des Terminal-Servers. Wenn ein Datenpaket am Host-System210 empfangen wird, verwendet der Host die empfangenen Terminal-Server-Identifikationsinformationen, um den Ort des Terminal-Servers225 zu bestimmen (Schritt304 ). Das Host-System210 kann dann lokalisierte Daten aus einer Datenbank214 oder215 durch Abfragen der Datenbank auf der Grundlage des Orts des Terminal-Servers erhalten (Schritt304 ). Die lokalisierten Daten werden nachfolgend vom Host-System an das Computerendgerät gesendet (Schritt305 ). - 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.
- 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-Datenbank214 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)
- 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 ). - 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. - 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. - 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. - Verfahren nach Anspruch 4, wobei der Schritt des Herstellens einer Datenverbindung vor dem Schritt des Empfangens der Terminal-Server-Identifikation ausgeführt wird.
- 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.
- Verfahren nach Anspruch 1, wobei die Terminal-Server-Identifikation eine Netzwerkadresse umfasst, welche dem Terminal-Server (
225 ,226 ) zugeordnet ist. - 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. - 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. - 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. - 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. - 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. - Host-System (
210 ) nach Anspruch 12, wobei die Netzwerkadresse eine Internet-Protokolladresse umfasst. - 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. - 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. - 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 ). - 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. - 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. - 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. - 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. - 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.
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)
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)
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 | 腾讯科技(深圳)有限公司 | 数据处理方法、装置及系统 |
-
1998
- 1998-12-22 AU AU19401/99A patent/AU1940199A/en not_active Abandoned
- 1998-12-22 WO PCT/US1998/027268 patent/WO1999034555A2/en active Application Filing
- 1998-12-22 EP EP98964197A patent/EP1040431B1/de not_active Expired - Lifetime
- 1998-12-22 DE DE69829584T patent/DE69829584T2/de not_active Expired - Lifetime
- 1998-12-22 US US09/582,297 patent/US9009345B1/en not_active Expired - Fee Related
- 1998-12-22 AU AU19375/99A patent/AU1937599A/en not_active Abandoned
- 1998-12-22 WO PCT/US1998/027217 patent/WO1999034305A1/en active IP Right Grant
- 1998-12-22 AT AT98964197T patent/ATE292306T1/de not_active IP Right Cessation
- 1998-12-22 CA CA002316256A patent/CA2316256C/en not_active Expired - Fee Related
- 1998-12-23 AU AU20930/99A patent/AU2093099A/en not_active Abandoned
- 1998-12-23 WO PCT/US1998/027465 patent/WO1999034306A1/en active Application Filing
- 1998-12-23 US US09/582,262 patent/US7617458B1/en not_active Expired - Lifetime
-
2007
- 2007-08-14 US US11/838,772 patent/US7962570B2/en not_active Expired - Fee Related
-
2009
- 2009-09-29 US US12/568,905 patent/US9444875B2/en not_active Expired - Fee Related
-
2015
- 2015-03-20 US US14/663,484 patent/US9894139B2/en not_active Expired - Fee Related
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 |