DE10150847B4 - Simple and secure method for determining the time zone of an Internet client - Google Patents
Simple and secure method for determining the time zone of an Internet client Download PDFInfo
- Publication number
- DE10150847B4 DE10150847B4 DE2001150847 DE10150847A DE10150847B4 DE 10150847 B4 DE10150847 B4 DE 10150847B4 DE 2001150847 DE2001150847 DE 2001150847 DE 10150847 A DE10150847 A DE 10150847A DE 10150847 B4 DE10150847 B4 DE 10150847B4
- Authority
- DE
- Germany
- Prior art keywords
- client
- time
- data
- computer
- count data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/14—Time supervision arrangements, e.g. real time clock
Abstract
Datenkommunikationssystem
(1) mit mindestens einem zentralen Rechner (2) und einer Rechner-Zeitzähleinrichtung
(10), welche Rechner-Zeitzähldaten
bereitstellt, welche auf eine Referenz-Zeitzone (B) bezogen sind,
und mit mindestens einem Client (3a) und einer Client-Zeitzähleinrichtung
(9a), welche Client-Zeitzähldaten
bereitstellt, welche auf die Referenz-Zeitzone (B), oder eine weitere Zeitzone
(A) bezogen sind, dadurch gekennzeichnet,
– dass zur Ermittlung der Korrektheit
der Client-Zeitzähldaten
und/oder von Client-Zeitzonen-Daten die Client-Zeitzähldaten
und die Rechner-Zeitzähldaten
miteinander verglichen werden und
– dass beim Zeitzähldaten-Vergleich
eine Modulo-Operation mit den Client-Zeitzähldaten und/oder den Rechner-Zeitzähldaten,
oder daraus abgeleiteten Daten durchgeführt wird.Data communication system (1) having at least one central computer (2) and a computer time counter (10) which provides computer time counting data related to a reference time zone (B) and at least one client (3a) and a client Time counter (9a) providing client time count data related to the reference time zone (B) or another time zone (A), characterized
In that for determining the correctness of the client time count data and / or of client time zone data, the client time count data and the computer time count data are compared with one another and
- That during the time count data comparison, a modulo operation is performed with the client time count data and / or the computer time count data, or data derived therefrom.
Description
Die Erfindung betrifft ein Datenkommunikationssystem gemäß Oberbegriff des Anspruchs 1, sowie einen zentralen Rechner zur Verwendung in einem derartigen Datenkommunikationssystem.The The invention relates to a data communication system according to the preamble of claim 1, and a central computer for use in such a data communication system.
Des Weiteren betrifft die Erfindung ein Datenkommunikationsverfahren gemäß dem Oberbegriff des Anspruches 17.Of Furthermore, the invention relates to a data communication method according to the generic term of claim 17.
Die Datenübertragung über das Internet nimmt weiter an Bedeutung zu. Hierbei kommuniziert z. B. ein zentraler Rechner bzw. zentraler Computer (Serverrechner) mit z. B. einem entfernt hiervon angeordneten Client, z. B. einem – stationären oder tragbaren – Computer, einem Mobiltelefon, etc.The Data transfer via the Internet continues to increase in importance. This communicates z. B. a central computer or central computer (server computer) with z. B. a remote therefrom arranged client, z. A stationary or portable computer, a mobile phone, etc.
Die Kommunikation erfolgt unter Verwendung von sog. Internetprotokollen, insbesondere dem Transmission Control Protocol (TCP) und dem Internet Protocol (IP), kurz TCP/IP.The Communication takes place using so-called Internet protocols, in particular the Transmission Control Protocol (TCP) and the Internet Protocol (IP), TCP / IP for short.
Hierzu ist z. B. auf dem Client eine (Browser-) Software geladen, die das TCP/IP Protokoll verstehen und auswerten kann (Socket oder TCP/IP Stack).For this is z. B. on the client (browser) software loaded, the TCP / IP protocol can understand and evaluate (socket or TCP / IP stack).
Der am schnellsten wachsende Dienst des Internets beruht auf dem Hypertext Transfer Protocol (HTTP) und wird World Wide Web (WWW) genannt. Über das World Wide Web können einzelne Dokumente, sog. Websites oder Web-Pages, übertragen werden.Of the The Internet's fastest growing service relies on hypertext Transfer Protocol (HTTP) and is called the World Wide Web (WWW). About the World Wide Web can individual documents, so-called websites or web pages.
HTTP ist ein Client-Server-Protokoll. Vor der Herstellung einer Internetverbindung zwischen dem Client und dem Serverrechner kann der Client bei bestimmten Anwendungen z. B. zunächst mit einem weiteren, ihm zugeordneten Web-Host eines Internet -Serviceproviders (ISP) verbunden werden. Auf diesem läuft eine der Clientsoftware (d.h. dem Browser) auf dem Client entsprechende Serversoftware.HTTP is a client-server protocol. Before making an internet connection between the client and the server machine, the client can be specific Applications z. B. first with another web host assigned to him by an internet service provider (ISP). On this runs one of the client software (i.e., the browser) server software corresponding to the client.
Dann wird am Client die zu der jeweils gewünschten Website auf dem Serverrechner gehörende Web-Adresse angegeben, zu der dann von dem dem Client zugeordneten ISP-Web-Host aus einer Internetverbindung aufgebaut wird.Then becomes the client on the respective desired website on the server computer belonging Web address, which is then assigned by the client ISP web host is established from an internet connection.
Die Web-Adresse wird in Form eines der jeweiligen Website zugeordneten URL-Adresse (URL = Universal Resource Locator) angegeben. Diese ist aus mehreren Teilen aufgebaut. Der erste Teil bezeichnet das Internet-Protokoll (Zeichenfolge „http://"). Darauf folgt – optional – die Zeichenfolge „www" als Bezeichnung für das World Wide Web.The Web address is assigned in the form of one of the respective website URL (Universal Resource Locator). These is made up of several parts. The first part refers to that Internet Protocol (string "http: //") followed by - optionally - the string "www" as a label for the World Wide Web.
Der nächste Teil der URL-Adresse kennzeichnet den jeweiligen Serverrechner, auf dem die Website gespeichert ist (sog. Domain-Name), und der darauffolgende Teil – falls vorhanden – den Pfad zu einem lokalen Verzeichnis, in dem die Website auf dem Serverrechner gespeichert ist. Der letzte URL-Adressteil kann dann den exakten Dateinamen der Website bezeichnen, die dann vom Serverrechner aus – unter Zwischenschaltung des ISP-Web-Hosts – über das Internet an den Client übertragen wird.Of the next Part of the URL identifies the respective server computer, on which the website is stored (so-called domain name), and the Subsequent partial available - the Path to a local directory where the website is located on the server machine is stored. The last URL address part can then be the exact one Filename of the website, then from the server computer - under Interconnection of the ISP web host - via the Internet transferred to the client becomes.
Statt auf einfache Dateien zuzugreifen, können über das Internet z. B. auch in einem entsprechenden Verzeichnis (z.B. „cgi-bin") des Serverrechners abgelegte Programme gestartet werden. Bei derartigen Programmen kann es sich z.B. um CGI-Programme handeln (CGI = Common Gateway Interface). Der letzte Teil der URL kennzeichnet dann die jeweilige Programm-Datei (z.B. „action.cgi").Instead of to access simple files, over the Internet z. Belly programs stored in a corresponding directory (e.g., "cgi-bin") of the server computer to be started. Such programs may be e.g. to act on CGI programs (CGI = Common Gateway Interface). The last part of the URL indicates then the respective program file (e.g., "action.cgi").
Mit Hilfe eines CGI-Programms ist es z.B. möglich, zwischen dem Client und einer auf einer dem Serverrechner zugeordneten Speichereinrichtung abgespeicherten Datenbank Informationen auszutauschen (bzw. allgemein beliebige, z. B. auf entsprechenden Datenträgern, z.B. einer Festplatte, gespeicherte Daten).With Help of a CGI program is e.g. possible between the client and a memory device associated with the server computer stored database information exchange (or general any, z. On appropriate data carriers, e.g. a hard disk, saved data).
Nach dem Start des CGI-Programms nimmt dieses Verbindung mit der Datenbank auf, und fragt die entsprechenden Daten ab.To the start of the CGI program takes this connection with the database on, and asks the appropriate data.
Diese können in vielen verschiedenen Formaten vorliegen (z.B. Text-, Grafik-, Ton- und Videodaten, URLs, etc.).These can in many different formats (e.g., text, graphics, Sound and video data, URLs, etc.).
Die Daten werden vom CGI-Programm entsprechend formatiert, beispielsweise in das HTML-Format oder ein DHTML-Format gebracht, oder beliebige andere HTML-Derivate (HTML = Hypertext Markup Language; DHTML = Dynamic Hypertext Markup Language), und dann z. B. in Form einer HTML – bzw. DHTML-Website über das Internet an den Client übertragen.The Data is formatted by the CGI program, for example put into HTML format or a DHTML format, or any other HTML derivatives (HTML = Hypertext Markup Language; DHTML = Dynamic Hypertext Markup Language), and then z. B. in the form of a HTML or DHTML website about transfer the internet to the client.
Die jeweilige Website wird dann vom Browser am Bildschirm des Clients angezeigt.The respective website is then viewed by the browser on the client's screen displayed.
Zur Erstellung von CGI-Programmen können eine Vielzahl verschiedener Programmiersprachen verwendet werden, z. B. Perl, C, C++, Visual Basic, Fortran, etc. Bei Programmiersprachen wie z. B. C muß der entsprechende Programmcode, bevor er eingesetzt werden kann, mit Hilfe eines Compilers kompiliert werden.to Creation of CGI programs can be a Variety of different programming languages are used, for. Perl, C, C ++, Visual Basic, Fortran, etc. For programming languages such as B. C must the appropriate program code before it can be used with Help of a compiler to be compiled.
Der Compiler übersetzt hierbei das Programm in Maschinencode. Andere Programmiersprachen – sog. Skript-Sprachen – müssen nicht kompiliert werden. Sie werden während der Laufzeit zur Ausführung gebracht. Üblicherweise wird zur Erstellung von CGI-Skripts die Programmiersprache Perl verwendet.The compiler translates the program into machine code. Other programming languages - so-called script languages - do not need to be compiled. They will be executed during the term. Usually he becomes CGI scripts using Perl programming language.
Aus der US-Patentschrift 6,094,672 ist ein Verfahren sowie ein zugehöriges Computernetzwerk zum Management von Zeitsynchronisationsdiensten bekannt, bei dem standardisierte Managementprotokolle mit einer Zeitsynchronisationsdatenbasis zusammenwirken, welche auf Zeitsynchronisationsdienstleistungsmodule zugreift. Zur Synchronisation der Systemzeit innerhalb des beschriebenen Computernetzwerkes werden mittels sogenannter „time source" Computereinheiten Zeitdaten an sogenannte „time client" Computereinheiten übertragen, welche ihre Ortszeitdaten mit den übertragenen Synchronzeitdaten synchronisieren. Hierbei kann die einzelne im Computernetzwerk vorgesehene Computereinheit sowohl als Zeitdaten sendende „time source" Computereinheit als auch als Zeitdaten empfangende „time client" Computereinheit fungieren.Out US Pat. No. 6,094,672 discloses a method and an associated computer network for Management of time synchronization services known in the standardized Management logs interact with a time synchronization database which accesses time synchronization service modules. to Synchronization of the system time within the described computer network become by means of so-called "time source" computer units Time data to so-called "time client "transfer computer units, which their local time data with the transmitted synchronous time data synchronize. Here, the individual provided in the computer network Computer unit both as a time data transmitting "time source" computer unit as well as time data receiving "time client" computer unit act.
Aus der US-Patentschrift 5,938,729 ist ein Verfahren sowie ein zugehöriges Computersystem zur Überwachung der Serverleistungen mittels einem Client-Computer bekannt, bei dem mittels eines Zeitindikators jede innerhalb des Computersystem erzeugte Nachricht mit einem Zeitstempel versehen wird, um den Zeitpunkt des Absendens der Nachricht zu kennzeichnen. Hierbei sind die in der jeweiligen Zeitzone verwendeten Zeitindikatoren unabhängig von den Zeitindikatoren weiterer lokaler Computer. Insbesondere werden hierbei die Zeitzähldaten eines Client-Computers mit den Zeitzähldaten eines Server-Computers verglichen und bei Abweichung einer maximal vorgegebenen Differenz der übertragene Zeitindikator aktualisiert.Out US Patent 5,938,729 is a method and associated computer system for monitoring the server services by means of a client computer known by means of a time indicator, each within the computer system generated message is timestamped at the time of sending the message. Here are the in the time zones used in the respective time zone independently of the time indicators of other local computers. In particular, be here the time counting data of a client computer compared to the time counting data of a server computer and in case of deviation of a maximum predetermined difference of the transmitted time indicator updated.
Die Erfindung hat zur Aufgabe, ein neuartiges Datenkommunikationssystem, einen neuartigen zentralen Rechner zur Verwendung in einem derartigen Datenkommunikationssystem, sowie ein neuartiges Datenkommunikationsverfahren zur Verfügung zu stellen.The Invention has for its object, a novel data communication system, a novel central computer for use in such Data communication system, as well as a novel data communication method available too put.
Sie erreicht dieses und weitere Ziele durch die Gegenstände der Ansprüche 1, 16 und 17.she achieves this and other goals through the objects of claims 1, 16 and 17.
Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen angegeben.advantageous Further developments of the invention are specified in the subclaims.
Gemäß einem Grundgedanken der Erfindung wird ein Datenkommunikationssystem mit mindestens einem zentralen Rechner und einer Rechner-Zeitzähleinrichtung bereitgestellt, welche Rechner-Zeitzähldaten bereitstellt, welche auf eine Referenz-Zeitzone bezogen sind, und mit mindestens einem Client und einer Client-Zeitzähleinrichtung, welche Client-Zeitzähldaten bereitstellt, welche auf die Referenz-Zeitzone oder eine weitere Zeitzone bezogen sind, wobei zur Ermittlung der Korrektheit der Client-Zeitzähldaten die Client-Zeitzähldaten und die Rechner-Zeitzähldaten miteinander verglichen werden und zum Zeitzähldaten-Vergleich eine Modulo-Operation mit den Client-Zeitzähldaten und/oder den Rechner-Zeitzähldaten oder daraus abgeleiteten Daten durchgeführt wird.According to one The basic idea of the invention is a data communication system with at least one central computer and a computer time counter which provides computer time count data which to a reference time zone and at least one client and a client time counter, which provides client time count data which refer to the reference time zone or another time zone wherein, to determine the correctness of the client time count data the client time count data and the calculator time count data compared to each other and for Zeitzdatendaten comparison a modulo operation with the client time count data and / or the computer time counting data or derived data.
Dadurch kann z.B. erreicht werden, dass vom zentralen Rechner entsprechende, (z.B. von o.g. Client übermittelte) Nutz-Datenjeweils unter Bezug auf die korrekte (bzw. ggf. korrigierte) Zeit abgespeichert, verarbeitet oder ausgegeben werden.Thereby can e.g. be achieved that corresponding from the central computer, (e.g., transmitted from the above-mentioned client) Payload data with reference to the correct (or possibly corrected) Time can be stored, processed or output.
Dies ist insbesondere dann von Vorteil, wenn die entsprechenden Nutz-Daten z.B. von einem von mehreren Benutzern von mehreren Clients aus gemeinsam nutzbaren Timemanagement-System verwendet werden. Das Timemanagement-System kann z.B. eine Multi-User-Kalender- bzw. Multi-User-Terminplan-Funktion aufweisen, und z. B, vom zentralen Rechner zentral verwaltet werden.This is particularly advantageous if the corresponding payload e.g. shared by one or more users from multiple clients usable timemanagement system can be used. The time management system can e.g. a multi-user calendar or multi-user schedule function have, and z. B, centrally managed by the central computer.
Besonders vorteilhaft ist eine Ausgestaltung, bei welchem der zentrale Rechner und der Client über das Internet kommunizieren.Especially advantageous is an embodiment in which the central computer and the client over communicate the internet.
Bevorzugt wird beim Zeitzähldaten-Vergleich die Differenz zwischen Client-Zeitzähldaten und Rechner-Zeitzähldaten, oder aus daraus abgeleiteten Daten gebildet.Prefers is the time counting data comparison the Difference between client time count data and computer time counting data, or from data derived from it.
Der Client kann z.B. ein Computer, insbesondere ein tragbarer oder stationärer Computer sein, oder z.B. ein Telefon, insbesondere ein tragbares oder stationäres Telefon.Of the Client can e.g. a computer, in particular a portable or stationary computer be, or e.g. a telephone, in particular a portable or stationary telephone.
Vorteilhaft werden zum Zeitzähldaten-Vergleich die Client-Zeitzähldaten zum zentralen Rechner, oder an einen weiteren, den Vergleich durchführenden Rechner übertragen, insbesondere über das Internet.Advantageous become the time count data comparison the client time count data to the central computer, or to another, performing the comparison Transfer computer, especially about the Internet.
Im folgenden wird die Erfindung anhand mehrerer Ausführungsbeispiele und der beigefügten Zeichnung näher erläutert. In der Zeichnung zeigt:in the The following is the invention with reference to several embodiments and the attached drawing explained in more detail. In the drawing shows:
In
Das
Datenkommunikationssystem
Bei
einem alternativen, hier nicht gezeigten Ausführungsbeispiel werden statt
des einzelnen, zentralen Rechners
Ein
erster Client
Auf
entsprechende Weise ist ein zweiter Client
Bei
den Clients
Der
zentrale Rechner
Des
weiteren enthält
der zentrale Rechner
Wie
in
Des
weiteren sind bei jedem Client
Wie
in
Die in der Zeitzone D (Tokyo) geltende Zeit läuft gegenüber der in einer Referenz-Zeitzone B geltenden Zeit (hier: GMT-Zeit (GMT = Greenwich Mean Time)) um +9 Stunden voraus, und die in der Zeitzone C (München) geltende Zeit um +1 Stunde.The time in D (Tokyo) time zone is compared to that in a reference time zone B applicable time (here: GMT time (GMT = Greenwich Mean Time)) by +9 hours ahead, and those in the Time zone C (Munich) applicable time at +1 hour.
Die in der Zeitzone A (New York) geltende Zeit läuft gegenüber der in der GMT-Zeitzone B geltenden Zeit um –5 Stunden hinterher.The time in A (New York) time zone is compared to the GMT time zone B valid time -5 Hours afterwards.
Bei weiteren, nicht dargestellten Zeitzonen kann die Differenz zwischen der dort geltenden Zeit und der in der GMT-Zeitzone B geltenden Zeit auch ein ganzzahliges Vielfaches von 0,5 Stunden betragen. Z.B. kann die in der entsprechenden Zeitzone geltende Zeit gegenüber der in der GMT-Zeitzone B geltenden Zeit um x,5 Stunden voraus- oder hinterherlaufen.at other time zones, not shown, the difference between time and the time in GMT time zone B is also an integer Multiples of 0.5 hours. For example, can be in the appropriate Time zone applicable time the time applicable in GMT time zone B by x, 5 hours or running after.
Die
Zeitzähleinrichtungen
Alternativ
kann z.B. die Server-Zeitzähleinrichtung
Die
Zeitzähleinrichtung
Auf
entsprechende Weise zählt
die Zeitzähleinrichtung
Die
Zeitzähleinrichtungen
Des
weiteren kann in der bzw. einer der Speichereinrichtungen
Die
Zeitzonen-Kennung wird vom jeweiligen Client-Benutzer z.B. bei Inbetriebnahme
des Clients
Beispielsweise
kann durch den jeweiligen Client
Die
Zeitzähleinrichtung
In
der Datenbank des zentralen Rechners
Dem
zentralen Rechner
Der erste Teil bezeichnet das Internet-Protokoll (Zeichenfolge "http://"). Darauf folgt z.B. die Zeichenfolge "www" als Bezeichnung für das World Wide Web. Der nächste Teil der URL-Adresse kennzeichnet den zentralen Rechner, auf dem die Programm-Datei gespeichert ist (sog. Domain-Name (z.B. "heptner.jp"), und der darauffolgende Teil den Pfad zu einem lokalen Verzeichnis, in dem die o.g. Programm-Datei (sowie optional weitere Programm-Dateien) auf dem zentralen Rechner gespeichert ist (z.B. "cgi-bin"). Der letzte URL-Adressteil kennzeichnet den Namen der jeweiligen Programm-Datei (z.B. "action. cgi").Of the first part denotes the Internet Protocol (string "http: //"). This is followed by e.g. the string "www" as name for the World Wide Web. The next Part of the URL is the central computer on which the program file is stored (so-called domain name (e.g., "heptner.jp"), and the following Part the path to a local directory where the o.g. Program file (and optionally further program files) on the central computer is stored (e.g., "cgi-bin"). The last URL address part identifies the name of the respective program file (e.g., "action .cgi").
Die
Programm-Datei kann z.B. ein CGI-Programm enthalten (CGI = Common
Gateway Interface). Mit Hilfe eines CGI-Programms ist es z.B. möglich, Daten
zwischen dem jeweiligen Client
Um
das CGI-Programm zu starten, kann z.B. an der Eingabeinrichtung
Daraufhin wird das in der o.g. Programm-Datei gespeicherte CGI-Programm gestartet.thereupon will that in the o.g. Program file stored CGI program started.
Nach dem Start des CGI-Programms nimmt dieses Verbindung mit der Datenbank auf, und fragt die entsprechenden Daten ab. Diese können in vielen verschiedenen Formaten vorliegen (z.B. Text-, Grafik-, Ton- und Videodaten, etc.).To the start of the CGI program takes this connection with the database on, and asks the appropriate data. These can be in many different formats (e.g., text, graphics, sound). and video data, etc.).
Die
Daten werden vom CGI-Programm entsprechend formatiert, beispielsweise
in das HTML-Format oder ein DHTML-Format, oder ein sonstiges HTML-Derivat-Format
gebracht (HTML = Hypertext Markup Language; DHTML = Dynamic Hypertext
Markup Language), und dann z.B. in Form einer HTML- bzw. DHTML-Website über das
Internet an den jeweiligen Client
Die
entsprechende HTMl- bzw. DHTML-Seite wird daraufhin unter Steuerung
eines auf der bzw. einer der Speichereinrichtungen
Eine
solche HTML- bzw. DHTML-Seite kann z.B. auch eine Anfangs- bzw.
Login-Seite sein, die ein oder mehrere Eingabe felder aufweist, in
die der jeweilige Benutzer des Clients
Des
weiteren enthält
die HTML- bzw. DHTML-Seite einen Programm-Code (z.B. ein Java-Script),
welcher beim Aufruf der Seite über
das Internet vom zentralen Rechner
Das
(Java-Script-/Perl-Script-) Programm liest die von der jeweiligen
Zeitzähleinrichtung
Daraufhin
wird – nach
entsprechender Eingabe durch den Benutzer – durch das (Java-Script-/Perl-Script-)
Programm veranlasst, dass die entsprechenden Daten – zusammen
mit den o.g., vom Benutzer eingegebenen Daten (z.B. der Benutzerkennung) – über das
Internet an den zentralen Rechner
Die empfangenen Daten (bzw. ein Teil der empfangenen Daten, z.B. die Client-GMT und/oder die lokale Client-Zeit und/oder die Client-Zeitzone) werden an das CGI-Programm übergeben.The received data (or a portion of the received data, such as the Client GMT and / or local client time and / or client time zone) passed to the CGI program.
Daraufhin
liest das CGI-Programm die von der Server-Zeitzähleinrichtung
In
Liegt
die Differenz d (bzw. deren Modulo-60-Wert) in einem ersten Bereich
Q (gilt z.B. –5
Minuten ≤ d ≤ +5 Minuten
(bzw. Modulo d ≤ 5
Minuten), oder z.B. –10
Minuten ≤ d ≤ +10 Minuten
(bzw. Modulo d ≤ 10
Minuten), etc.), wird davon ausgegangen, dass die vom jeweilige
Client
Die
jeweils zugelassene Toleranz (±5
Minuten, oder ±10
Minuten) berücksichtigt
die sich durch die Internettransportzeit ergebenden Unterschiede zwischen
der jeweiligen zur Auswertung verwendeten Client- und Server-Zeit,
sowie eine geringe, noch akzeptable ungenaue Einstellung der jeweiligen
Client-Zeitzähleinrichtung
Liegt
die Differenz d im o.g. ersten Bereich Q, wird durch das CGI-Programm
veranlasst, dass eine erste von mehreren weiteren HTML- bzw. DHTML-Seiten über das
Internet an den jeweiligen Client
Diese
enthält
ein Datenfeld, mit welchem dem jeweiligen Benutzer vom zentralen
Rechner
Liegt
die Differenz d (bzw. deren Modulo-60-Wert) in einem weiteren Bereich
R (gilt z.B, d < –5 Minuten
oder d > +5 Minuten
(oder z.B. Modulo d > 5
Minuten), oder z.B. d < –10 Minuten
oder d > + 10 Minuten
(oder z.B. Modulo d > 10
Minuten), etc.), wird davon ausgegangen, dass die vom jeweiligen
Client
Daraufhin
wird durch das CGI-Programm veranlasst, dass eine zweite der mehreren
weiteren HTML- bzw. DHTML-Seiten über das Internet an den jeweiligen
Client
Diese
enthält
ein Datenfeld, mit welchem dem jeweiligen Benutzer vom zentralen
Rechner
Der
Benutzer kann diese dann ggf. durch entsprechende Eingaben an der
Eingabeeinrichtung
Bei
einem alternativen Ausführungsbeispiel kann
zusätzlich
ein dritter Fall unterschieden werden: Liegt die Differenz d (bzw.
deren Modulo-60-Wert) in einem dritten Bereich S (gilt z.B. –27 Minuten ≤ d ≤ –33 Minuten,
oder z.B. 27 Minuten ≤ d ≤ 33 Minuten (bzw.
27 Minuten < Modulo
d < 33 Minuten)),
wird davon ausgegangen, dass die vom jeweiligen Client
Die
jeweils zugelassene Toleranz (hier: ±3 Minuten, alternativ z.B. ±5 Minuten)
berücksichtigt die
sich durch die Internettransportzeit ergebenden Unterschiede zwischen
der jeweiligen zur Auswertung verwendeten Client- und Server-Zeit,
sowie eine geringe, noch akzeptable ungenaue Einstellung der jeweiligen
Client-Zeitzähleinrichtung
Liegt
die Differenz d im o.g. dritten Bereich S, wird durch das CGI-Programm
veranlasst, dass eine dritte der o.g. mehreren weiteren HTML- bzw. DHTML-Seiten über das
Internet an den jeweiligen Client
Diese
enthält
ein Datenfeld, mit welchem dem jeweiligen Benutzer vom zentralen
Rechner
Alternativ
oder zusätzlich
kann das Datenfeld auch einen (Warn-)Hinweis enthalten, mit welchem
dem Benutzer z.B. mitgeteilt wird, dass ermittelt wurde, dass sich
der Client
Alternativ
muß in
allen Fällen
jeweils eine Bestätigung/ggf.
Korrektur der errechneten Zeitzone des Clients
Mit
dem o.g. Verfahren kann z.B. sichergestellt werden, dass auf dem
zentralen Rechner
Dies
ist insbesondere dann von Vorteil, wenn die entsprechenden Daten
z.B. von einem von mehreren Benutzern von mehreren Clients
- 11
- DatenkommunikationssystemData communication system
- 22
- zentraler Rechnercentrally computer
- 3a3a
- Clientclient
- 3b3b
- Clientclient
- 4a4a
- ISP-RechnerISP computer
- 4b4b
- ISP-RechnerISP computer
- 55
- Speichereinrichtungmemory device
- 6a6a
- Ausgabeeinrichtungoutput device
- 6b6b
- Ausgabeeinrichtungoutput device
- 7a7a
- Eingabeeinrichtunginput device
- 7b7b
- Eingabeeinrichtunginput device
- 8a8a
- Speichereinrichtungmemory device
- 8b8b
- Speichereinrichtungmemory device
- 9a9a
- Zeitzähleinrichtungtime counting
- 9b9b
- Zeitzähleinrichtungtime counting
- 1010
- Zeitzähleinrichtungtime counting
- 1111
- Weltkugelglobe
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001150847 DE10150847B4 (en) | 2001-10-15 | 2001-10-15 | Simple and secure method for determining the time zone of an Internet client |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001150847 DE10150847B4 (en) | 2001-10-15 | 2001-10-15 | Simple and secure method for determining the time zone of an Internet client |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10150847A1 DE10150847A1 (en) | 2003-04-30 |
DE10150847B4 true DE10150847B4 (en) | 2006-06-01 |
Family
ID=7702569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2001150847 Expired - Fee Related DE10150847B4 (en) | 2001-10-15 | 2001-10-15 | Simple and secure method for determining the time zone of an Internet client |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10150847B4 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102004058926A1 (en) * | 2004-12-07 | 2006-06-08 | Siemens Ag | Mobile communication device e.g. mobile telephone, date information adjusting method for business traveler, involves finding reference time zone parameter, and adjusting time in depending upon parameter, which indicates reference time zone |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5938729A (en) * | 1996-07-12 | 1999-08-17 | Microsoft Corporation | System and method for monitoring server performance at a client computer |
US6094672A (en) * | 1997-05-19 | 2000-07-25 | Novell, Inc. | Method and system for time synchronization management |
WO2001047220A2 (en) * | 1999-12-21 | 2001-06-28 | Qualcomm Incorporated | Time synchronization in a cellular network device |
-
2001
- 2001-10-15 DE DE2001150847 patent/DE10150847B4/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5938729A (en) * | 1996-07-12 | 1999-08-17 | Microsoft Corporation | System and method for monitoring server performance at a client computer |
US6094672A (en) * | 1997-05-19 | 2000-07-25 | Novell, Inc. | Method and system for time synchronization management |
WO2001047220A2 (en) * | 1999-12-21 | 2001-06-28 | Qualcomm Incorporated | Time synchronization in a cellular network device |
Also Published As
Publication number | Publication date |
---|---|
DE10150847A1 (en) | 2003-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69832786T2 (en) | DEVICE AND METHOD FOR IDENTIFYING CLIENTS THAT ACCESS NETWORK SITES | |
EP3610605B1 (en) | Method and device for generating a cryptographic timestamp for a digital document on a majority basis | |
DE60313531T2 (en) | Method and device for processing instant messages | |
EP2042957B1 (en) | Method for automatic time synchronisation of devices in network-based systems | |
DE60114999T2 (en) | MONITORING AND INTERACTION WITH NETWORK SERVICES | |
DE60009309T2 (en) | SYSTEM AND METHOD FOR PRESENTING CHANNELIZED DATA | |
DE69728182T2 (en) | METHOD AND DEVICE FOR REMOVING NETWORK ACCESS ENTRY AND NETWORK ACCESS REPORT | |
DE60034261T2 (en) | Method and apparatus for a status change message | |
EP2826224B1 (en) | Clients accessing a service provided by a server using opc-ua | |
DE10320615A1 (en) | Using extensible markup language in a system and method for manipulating a position on a search result list generated by a computer network search engine | |
DE69908094T2 (en) | TELECOMMUNICATIONS SERVICES FACILITY | |
DE10221665A1 (en) | Secured mutual legalization system | |
DE102006010539B4 (en) | A method for transmitting program updates to programmatic devices in a communications network | |
DE112011104941T5 (en) | Long-term signature terminal, long-term signature server, long-term signature terminal program and long-term signature server program | |
DE102018219067A1 (en) | Transparency mechanism for the local composition of personal, distributed stored user data | |
EP3825880B1 (en) | Protected iot device reset | |
DE10150847B4 (en) | Simple and secure method for determining the time zone of an Internet client | |
DE60118327T2 (en) | Method and device for providing a remote assistance service | |
WO2005038662A2 (en) | Operating method for a server and corresponding objects | |
DE102010016858A1 (en) | Printing system monitoring method, involves transmitting electronic messages including information about operation of printing system over data network to logbook in wide area network based server computer | |
DE10290696T5 (en) | Method and system for wireless access to a user's computer | |
DE102006028311A1 (en) | Multi-page synchronization of a run in a wireless test environment | |
EP1329829A2 (en) | Method for the acquisition and distribution of data provided by a web page | |
EP1191766A2 (en) | Computer and method for providing distributed dynamical services for mobile devices | |
EP1316898A2 (en) | Simple and secure method for locking data sets from CGI scripts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: NOKIA SIEMENS NETWORKS GMBH & CO.KG, 81541 MUE, DE |
|
8339 | Ceased/non-payment of the annual fee |