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 PDF

Info

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
Application number
DE2001150847
Other languages
German (de)
Other versions
DE10150847A1 (en
Inventor
Thomas Heptner
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Solutions and Networks GmbH and Co KG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE2001150847 priority Critical patent/DE10150847B4/en
Publication of DE10150847A1 publication Critical patent/DE10150847A1/en
Application granted granted Critical
Publication of DE10150847B4 publication Critical patent/DE10150847B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/14Time 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.

Figure 00000001
Figure 00000001

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:

1 eine schematische Darstellung eines Datenkommunikationssystems gemäß einem Ausführungsbeispiel der Erfindung; 1 a schematic representation of a data communication system according to an embodiment of the invention;

2 eine schematische Darstellung der Zeitzonen, in denen sich der in 1 gezeigte Serverrechner, sowie die in 1 gezeigten Clients befinden; und 2 a schematic representation of the time zones in which the in 1 shown server computer, as well as in 1 are shown clients; and

3 eine schematische Darstellung der im Serverrechner ermittelten Differenz zwischen Server- und Client-Zeit. 3 a schematic representation of the im Server computer calculated difference between server and client time.

In 1 ist eine schematische Darstellung eines Datenkommunikationssystems 1 gemäß einem Ausführungsbeispiel der Erfindung gezeigt.In 1 is a schematic representation of a data communication system 1 shown according to an embodiment of the invention.

Das Datenkommunikationssystem 1 weist einen zentralen Rechner 2 (Serverrechner) auf, der an das Internet (bzw. alternativ an ein Intranet) angeschlossen ist.The data communication system 1 has a central computer 2 (Server computer), which is connected to the Internet (or alternatively to an intranet).

Bei einem alternativen, hier nicht gezeigten Ausführungsbeispiel werden statt des einzelnen, zentralen Rechners 2 mehrere zentrale und/oder dezentrale Rechner verwendet, die gemeinsam die gleiche Funktionalität wie der zentrale Rechner 2 erfüllen.In an alternative, not shown embodiment, instead of the individual, central computer 2 Several central and / or distributed computers are used, which share the same functionality as the central computer 2 fulfill.

Ein erster Client 3a kann über einen Rechner 4a eines ISPs (ISP = Internet Service Provider) – oder bei einem alternativen Ausführungsbeispiel direkt über eine Standleitung – an das Internet angeschlossen werden.A first client 3a can via a calculator 4a an ISP (ISP = Internet Service Provider) - or in an alternative embodiment directly via a leased line - be connected to the Internet.

Auf entsprechende Weise ist ein zweiter Client 3b (sowie eine Vielzahl weiterer Clients) über einen weiteren ISP-Rechner 4b (bzw. über weitere, nicht dargestellte ISP-Rechner) – oder alternativ direkt – mit dem Internet verbunden.In a similar way is a second client 3b (and a variety of other clients) via another ISP computer 4b (or via other, not shown ISP computer) - or alternatively directly - connected to the Internet.

Bei den Clients 3a, 3b kann es sich z.B. um – stationäre oder tragbare – Computer (z.B. PCs, Laptops oder PDAs (PDA = Personal Digital Assistant)) handeln, oder z.B. um Mobiltelefone.At the clients 3a . 3b These can be, for example, stationary or portable computers (eg personal computers, laptops or PDAs (PDA = Personal Digital Assistant)) or, for example, mobile phones.

Der zentrale Rechner 2 weist eine Speichereinrichtung 5, z.B. eine oder mehrere Festplatten auf, auf welcher bzw. welchen ein oder mehrere Datenbanken gespeichert sind.The central computer 2 has a memory device 5 For example, one or more hard disks on which one or more databases are stored.

Des weiteren enthält der zentrale Rechner 2 eine Zeitzähleinrichtung 10, z.B. eine Uhr.Furthermore, the central computer contains 2 a time counter 10 , eg a clock.

Wie in 1 weiter gezeigt ist, weist jeder Client 3a, 3b eine Ausgabeeinrichtung 6a, 6b, z.B. einen Bildschirm oder ein Display auf, sowie eine Eingabeeinrichtung 7a, 7b, beispielsweise eine Maus und/oder eine Tastatur.As in 1 as shown, each client rejects 3a . 3b an output device 6a . 6b , eg a screen or a display, as well as an input device 7a . 7b For example, a mouse and / or a keyboard.

Des weiteren sind bei jedem Client 3a, 3b eine oder mehrere Speichereinrichtungen 8a, 8b, z.B. eine Festplatte, ein Speicherchip (z.B, ein CMOS-Speicherchip), etc. vorgesehen, sowie jeweils eine Zeitzähleinrichtung 9a, 9b, z.B. eine Uhr.Furthermore, each client 3a . 3b one or more storage devices 8a . 8b , For example, a hard disk, a memory chip (eg, a CMOS memory chip), etc. provided, and each time counter 9a . 9b , eg a clock.

Wie in 2 gezeigt ist, befinden sich der zentrale Rechner 2, sowie die Clients 3a, 3b jeweils an verschiedenen Orten auf der Weltkugel 11, die jeweils verschiedenen Zeitzonen A, C, D zugeordnet sind. Z.B. befindet sich der zentrale Rechner 2 in München (Deutschland), der erste Client 3a in New York (USA), und der zweite Client 3b in Tokyo (Japan).As in 2 is shown, are the central computer 2 , as well as the clients 3a . 3b each at different locations on the globe 11 , which are each assigned to different time zones A, C, D. For example, there is the central computer 2 in Munich (Germany), the first client 3a in New York (USA), and the second client 3b in Tokyo (Japan).

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 9a, 9b, 10 zählen die seit einem vorbestimmten Referenz-Zeitpunkt vergangene Zeit, z.B. die seit dem 1. Januar 1970 vergangenen Sekunden.The time counters 9a . 9b . 10 counts the time elapsed since a predetermined reference time, eg the seconds since January 1, 1970.

Alternativ kann z.B. die Server-Zeitzähleinrichtung 10 die Zeit nicht selbst zählen, sondern z.B. nach Art einer Funkuhr die entsprechenden Zeitzähldaten von einer externen Zeitzähleinrichtung empfangen.Alternatively, for example, the server time counter 10 do not count the time itself but, for example, receive the corresponding time count data from an external time counter in the manner of a radio clock.

Die Zeitzähleinrichtung 9a des ersten Clients 3a ist – z.B. von einem Benutzer des Clients 3a, oder vorab – so eingestellt worden, dass die in derjenigen Zeitzone geltende Zeit gezählt wird, in der sich der erste Client 3a befindet (lokale Client-Zeit), und/oder alternativ die in der Referenzzeitzone (hier: der GMT-Zeitzone B) geltende Zeit (Client-GMT).The time counter 9a the first client 3a is - eg by a user of the client 3a , or in advance - has been set to count the time in that time zone in which the first client 3a is (local client time), and / or alternatively in the reference time zone (here: the GMT time zone B) applicable time (client GMT).

Auf entsprechende Weise zählt die Zeitzähleinrichtung 9b des zweiten Clients 3b (aufgrund einer von einem Benuzter vorgenommenen Einstellung) die in der Zeitzone D geltende Zeit (d.h. die Zeit derjenigen Zeitzone, in der sich der zweite Client 3b befindet (lokale Client-Zeit)), und/oder alternativ die in der Referenzzeitzone (hier: der GMT-Zeitzone B) geltende Zeit (Client-GMT).The time counter counts accordingly 9b the second client 3b (based on a setting made by a user) the time in time zone D (ie the time of the time zone in which the second client 3b is (local client time)), and / or alternatively in the reference time zone (here: the GMT time zone B) applicable time (client GMT).

Die Zeitzähleinrichtungen 9a, 9b werden häufig z.B. nur ungenau – z.B, um einige Minuten abweichend – eingestellt (und/oder es wird versehentlich überhaupt keine oder eine falsche Zeitzähleinrichtungs-Einstellung vorgenommen). Außerdem kann die Zeitzählung der Zeitzähleinrichtungen 9a, 9b mit einer Ungenauigkeit behaftet sein, so dass die von ihnen gezählte Zeit – insbesondere nach längerem Betrieb – von der tatsächlichen Zeit abweichen kann.The time counters 9a . 9b For example, they are often set inaccurately - for example, by a few minutes - (and / or there is no accidental or wrong time counter setting). In addition, the time counting of the time counters 9a . 9b be subject to an inaccuracy, so that the time counted by them - especially after prolonged operation - may differ from the actual time.

Des weiteren kann in der bzw. einer der Speichereinrichtungen 8a, 8b (z.B. in einem entsprechenden (CMOS-)Speicherchip) des jeweiligen Clients 3a, 3b eine Kennung (z.B. ein Timezone-Index) abgespeichert sein, die die jeweilige Zeitzone A, B, C, D, kennzeichnet, in der sich der jeweilige Client 3a, 3b befindet.Furthermore, in the or one of the storage devices 8a . 8b (eg in a corresponding (CMOS) memory chip) of the respective client 3a . 3b an identifier (eg a time zone index) to be stored, which indicates the respective time zone A, B, C, D, in which the respective client 3a . 3b located.

Die Zeitzonen-Kennung wird vom jeweiligen Client-Benutzer z.B. bei Inbetriebnahme des Clients 3a, 3b (z.B. beim (CMOS-)Setup) mit Hilfe der jeweiligen Eingabeeinrichtung 7a, 7b in den Client 3a, 3b eingegeben, und dann abgespeichert. Häufig wird dabei gleichzeitig auch die Zeitzähleinrichtung 9a, 4b eingestellt.The time zone identifier is used by the respective client user, for example when commissioning the client 3a . 3b (eg during (CMOS-) setup) with the help of the respective input device 7a . 7b in the client 3a . 3b entered, and then saved. Frequently, at the same time, the time counting device is also used 9a . 4b set.

Beispielsweise kann durch den jeweiligen Client 3a, 3b – nach Eingabe der Zeitzonen-Kennung, und der lokalen Client-Zeit – die Client-GMT berechnet werden, und diese fortan vom Client 3a, 3b als "Bezugszeit" (s.u.) verwendet werden.For example, by the respective client 3a . 3b - after entering the time zone identifier, and the local client time - the client GMT will be calculated, and henceforth from the client 3a . 3b be used as "reference time" (see below).

Die Zeitzähleinrichtung 10 des zentralen Rechners 2 ist – z.B, von einem Rechner-Benutzer bzw. -Administrator, oder vorab – so eingestellt worden, dass die in der GMT-Referenzzeitzone geltende Zeit gezählt wird (Server-GMT), oder alternativ die in einer beliebigen anderen Referenzzeitzone geltende Zeit.The time counter 10 of the central computer 2 has been set - eg, by a computer user or administrator - or in advance - to count the time in the GMT reference time zone (server GMT), or alternatively the time in any other reference time zone.

In der Datenbank des zentralen Rechners 2 werden die jeweiligen (z.B. von den Clients 3a, 3b übermittelten, oder z.B. vom zentralen Rechner 2 errechneten) Daten – falls erforderlich – jeweils unter Bezug auf die von der Zeitzähleinrichtung 10 ermittelte GMT-Zeit (Server-GMT), und/oder die vom jeweiligen Client 3a, 3b übermittelte GMT-Zeit (Client-GMT) und/oder die lokale Client-Zeit abgespeichert, alternativ jeweils zusätzlich unter Bezug auf die jeweils vom Client 3a, 3b übermittelte Zeitzonen-Kennung A, B, C, D.In the database of the central computer 2 become the respective ones (eg from the Clients 3a . 3b transmitted or, for example, from the central computer 2 calculated) data, if necessary, each with respect to that of the time counter 10 determined GMT time (server GMT), and / or the respective client 3a . 3b transmitted GMT time (client GMT) and / or the local client time stored, alternatively in each case additionally with respect to each of the client 3a . 3b transmitted time zone identifier A, B, C, D.

Dem zentralen Rechner 2, bzw. einer in dessen Speichereinrichtung 5 gespeicherter Programm-Datei ist eine bestimmte URL-Adresse zugeordnet. Diese ist aus mehreren Teilen aufgebaut.The central computer 2 , or one in its memory device 5 stored program file is assigned to a specific URL address. This is made up of several parts.

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 3a, 3b und der auf der Speichereinrichtung 5 des zentralen Rechners 2 abgespeicherten Datenbank auszutauschen.The program file may contain eg a CGI program (CGI = Common Gateway Interface). With the help of a CGI program it is possible, for example, to transfer data between the respective client 3a . 3b and on the storage device 5 of the central computer 2 to exchange stored database.

Um das CGI-Programm zu starten, kann z.B. an der Eingabeinrichtung 7a, 7b des jeweilige Clients 3a, 3b die entsprechende URL-Adresse eingegeben werden. In Reaktion hierauf wird – falls nicht bereits vorab erfolgt – auf an sich bekannte Weise unter Zwischenschaltung des ISP-Rechners 4a, 4b eine Internetverbindung zwischen dem jeweiligen Client 3a, 3b, und dem zentralen Rechner 2 aufgebaut.To start the CGI program, for example, at the input device 7a . 7b of the respective client 3a . 3b the corresponding URL address will be entered. In response to this - if not already done in advance - in a known per se with the interposition of the ISP computer 4a . 4b an internet connection between the respective client 3a . 3b , and the central computer 2 built up.

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 3a, 3b übertragen.The data is formatted by the CGI program, for example, in HTML format or a DHTML format, or other HTML derivative format (DHTML = Dynamic Hypertext Markup Language), and then, for example, in Form of an HTML or DHTML website over the Internet to the respective client 3a . 3b transfer.

Die entsprechende HTMl- bzw. DHTML-Seite wird daraufhin unter Steuerung eines auf der bzw. einer der Speichereinrichtungen 8a, 8b des jeweiligen Clients 3a, 3b gespeicherten Browser-Softwareprogramms an der jeweiligen Client-Ausgabeeinrichtung 6a, 6b ausgegeben bzw. angezeigt.The corresponding HTMl or DHTML page is then controlled under the control of one or more storage devices 8a . 8b of the respective client 3a . 3b stored browser software program at the respective client output device 6a . 6b output or displayed.

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 3a, 3b durch entsprechendes Betätigen der Eingabeeinrichtung 7a, 7b bestimmte Daten eingeben kann (z.B. eine Benutzerkennung und/oder ein (benutzerspezifisches) Paßwort). Diese Daten können z.B. dazu verwendet werden, um beim zentralen Rechner 2 eine Kontrolle durchzuführen, ob der jeweilige Benutzer des Clients 3a, 3b zum Zugriff auf den zentralen Rechner 2, insbesondere zum Lesen oder Ändern von in dessen Speichereinrichtung 5, z.B. der o.g. Datenbank gespeicherten Daten berechtigt ist.For example, such an HTML or DHTML page can also be a start or login page which has one or more input fields into which the respective user of the client 3a . 3b by corresponding actuation of the input device 7a . 7b can enter certain data (eg a user ID and / or a (user-specific) password). This data can be used, for example, to the central computer 2 to carry out a check whether the respective user of the client 3a . 3b to access the central computer 2 in particular for reading or changing in its memory device 5 , eg the database data stored above is authorized.

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 2 an den jeweiligen Client 3a, 3b übermittelt, und dann vom jeweiligen Browser-Softwareprogramm ausgeführt wird – vorteilhaft erst bei Betätigung der Login-Maske, damit die Zeitdifferenz zwischen den entsprechenden Client- und Server-Zeiten so klein wie möglich ist.Furthermore, the HTML or DHTML page contains a program code (eg a Java script), which when calling the page via the Internet from the central computer 2 to the respective client 3a . 3b and then executed by the respective browser software program - advantageous only when the login mask is pressed, so that the time difference between the corresponding client and server times is as small as possible.

Das (Java-Script-/Perl-Script-) Programm liest die von der jeweiligen Zeitzähleinrichtung 9a, 9b gelieferten Zeitzähldaten (z.B. die Client-GMT, und/oder die lokale Client-Zeit), sowie alternativ zusätzlich auch die o.g. Zeitzonen-Kennung A, B, C, D aus (z.B. aus einer der o.g. Client-Speichereinrichtungen 8a, 8b).The (Java Script / Perl Script) program reads from the respective time counter 9a . 9b delivered time count data (eg, the client GMT, and / or the local client time), and alternatively also the above-mentioned time zone identifier A, B, C, D (eg from one of the above-mentioned client memory devices 8a . 8b ).

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 2 übertragen werden.Then - after appropriate input by the user - by the (Java Script / Perl script) program causes the corresponding data - along with the above, entered by the user data (eg the user ID) - over the Internet the central computer 2 be transmitted.

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 10 gelieferten Zeitzähldaten (z.B. die Server-GMT) aus, und vergleicht diese – ggf. nach vorheriger Umrechnung (s.u.) – mit den vom Client 3a, 3b empfangenen Zeitzähldaten (z.B. der Client-GMT und/oder der lokalen Client-Zeit). Hierzu werden die entsprechenden Zeitzähldaten (z.B. die Server- und die Client-GMT bzw. die lokale Client-Zeit) voneinander abgezogen.The CGI program then reads the from the server time counter 10 supplied time count data (eg the server GMT), and compares these - possibly after previous conversion (see below) - with those of the client 3a . 3b received time count data (eg, the client GMT and / or the local client time). For this purpose, the corresponding time counting data (eg the server and the client GMT or the local client time) are deducted from each other.

In 3 ist schematisch die vom CGI-Programm ermittelte Differenz d zwischen der entsprechenden Server- und Client-Zeit dargestellt (hier: in Minuten). Wird zur Berechnung statt der Client-GMT die lokale Client-Zeit verwendet, kann – falls wie hier Minuten als Zeiteinheit verwendet werden – vor der endgültigen Auswertung noch der Modulo-60 Wert der sich ergebenden Differenz d gebildet werden, oder die lokale Client-Zeit wird vorher in die entsprechende Client-GMT umgerechnet (z.B. unter Verwendung der o.g. Zeitzonen-Kennung bzw. des Timezone-Index A, B, C, D).In 3 schematically shows the difference d determined by the CGI program between the corresponding server and client time (here: in minutes). If the local client time is used instead of the client GMT, if minutes are used as a unit of time, the modulo 60 value of the resulting difference d or the local client time can be formed before the final evaluation is previously converted into the corresponding client GMT (eg using the above-mentioned time zone identifier or the time zone index A, B, C, D).

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 3a, 3b übermittelten Zeitzähldaten, d.h. die entsprechende Client-Zeit, und/oder die übermittelte Zeitzonen-Kennung A, B, C, D korrekt ist.If the difference d (or its modulo 60 value) is in a first range Q (eg, -5 minutes ≤ d ≤ +5 minutes (or modulo d ≤ 5 minutes), or, for example, -10 minutes ≤ d ≤ + 10 minutes (or modulo d ≤ 10 minutes), etc.), it is assumed that the respective client 3a . 3b transmitted time count data, ie the corresponding client time, and / or the transmitted time zone identifier A, B, C, D is correct.

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 9a, 9b.The allowable tolerance (± 5 minutes, or ± 10 minutes) takes into account the differences between the respective client and server time used for the evaluation as a result of the Internet transport time and a small, still acceptable inaccurate setting of the respective client time counter 9a . 9b ,

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 3a, 3b übertragen, und unter Steuerung des jeweiligen Browser-Softwareprogramms an der jeweiligen Client-Ausgabeeinrichtung 6a, 6b ausgegeben bzw. angezeigt wird.If the difference d is in the above-mentioned first area Q, the CGI program causes a first of several further HTML or DHTML pages to be sent to the respective client via the Internet 3a . 3b and under control of the respective browser software program at the respective client output device 6a . 6b is output or displayed.

Diese enthält ein Datenfeld, mit welchem dem jeweiligen Benutzer vom zentralen Rechner 2 die (als korrekt ermittelten) Zeitzähldaten (z.B. die Client-GMT, und/oder die lokale Client-Zeit) und/oder die Zeitzonen-Kennung mitgeteilt werden, und/oder mit deren Hilfe dem Benutzer die Korrektheit der Zeitzähldaten und/oder der Zeitzonen-Kennung A, B, C, D angezeigt bzw. bestätigt wird, und/oder mit deren Hilfe dem jeweiligen Benutzer mitgeteilt wird, dass Server- und Client-GMT identisch bzw. im wesentlichen identisch sind.This contains a data field, with which the respective user from the central computer 2 the (as correctly determined) time counting data (eg the client GMT, and / or the local client time) and / or the time zone identifier are communicated and / or with their help the correctness of the time counting data and / or the time zones Identification A, B, C, D is displayed or confirmed, and / or with the help of which the respective user is informed that server and client GMT are identical or substantially identical.

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 3a, 3b übermittelten Zeitzähldaten, d.h. die entsprechende Client-Zeit, und/oder die übermittelte Zeitzonen-Kennung falsch sind (z.B. die Client-Zeitzähleinrichtung 9a, 9b zu ungenau eingestellt ist).If the difference d (or its modulo 60 value) lies in a wider range R (eg, d <-5 minutes or d> +5 minutes (or eg modulo d> 5 minutes), or eg d <-10 Minutes or d> + 10 minutes (or eg Modulo d> 10 minutes), etc.), it is assumed that the respective client 3a . 3b transmitted time count data, ie the corresponding client time, and / or the transmitted time zone identifier are incorrect (eg the client time counter 9a . 9b too inaccurate).

Daraufhin wird durch das CGI-Programm veranlasst, dass eine zweite der mehreren weiteren HTML- bzw. DHTML-Seiten über das Internet an den jeweiligen Client 3a, 3b übertragen, und unter Steuerung des jeweiligen Browser-Softwareprogramms an der jeweiligen Client-Ausgabeeinrichtung 6a, 6b ausgegeben bzw. angezeigt wird.The CGI program then causes a second of the several additional HTML or DHTML pages to be sent to the respective client via the Internet 3a . 3b and under control of the respective browser software program at the respective client output device 6a . 6b is output or displayed.

Diese enthält ein Datenfeld, mit welchem dem jeweiligen Benutzer vom zentralen Rechner 2 die (als falsch ermittelten) Zeitzähldaten (z.B. die Client-GMT, und/oder die lokale Client-Zeit) und/oder die Zeitzonen-Kennung mitgeteilt werden, und/oder mit deren Hilfe dem Benutzer angezeigt wird, dass die Client-Zeit und/oder die Zeitzonen-Kennung falsch sind, und/oder mit deren Hilfe dem jeweiligen Benutzer mitgeteilt wird, dass Server- und Client-GMT nicht identisch (bzw. nicht im wesentlichen identisch) sind, und/oder mit deren Hilfe der Benutzer zur Überprüfung der Client-Zeit und/oder der Zeitzonen-Kennung aufgefordert wird.This contains a data field, with which the respective user from the central computer 2 the (as determined wrong) time counting data (eg the client GMT, and / or the local client time) and / or the time zone identifier are communicated, and / or to indicate to the user that the client time and / or time zone identifier is false and / or to inform the user that server and client GMT are not identical (or not substantially) identical), and / or with the help of which the user is requested to check the client time and / or the time zone identifier.

Der Benutzer kann diese dann ggf. durch entsprechende Eingaben an der Eingabeeinrichtung 7a, 7b seines Clients korrigieren. Die (korrigierten) Zeitzähldaten, sowie alternativ zusätzlich auch die (korrigierte) Zeitzonen-Kennung werden dann entsprechend der Darstellung oben erneut an den zentralen Rechner 2 übertragen, und dort überprüft.The user can then optionally by appropriate inputs to the input device 7a . 7b correcting his client. The (corrected) time count data, as well as alternatively also the (corrected) time zone identifier are then re-sent to the central computer as shown above 2 transferred, and checked there.

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 3a, 3b übermittelten Zeitzähldaten, d.h. die entsprechende Client-Zeit, und/oder die übermittelte Zeitzonen-Kennung korrekt sind, insbesondere, dass sich der Client 3a, 3b in einer Zeitzone befindet, in der eine Zeit gilt, die gegenüber der in der GMT-Zeitzone B geltenden Zeit um x,5 Stunden voraus- oder hinterherläuft.In an alternative embodiment, a third case may additionally be distinguished: is the difference d (or its modulo 60 value) in a third range S (eg, -27 minutes ≦ d ≦ -33 minutes, or, for example, 27 minutes ≦ d ≤ 33 minutes (or 27 minutes <modulo d <33 minutes)), it is assumed that the respective client 3a . 3b transmitted time count data, ie the corresponding client time, and / or the transmitted time zone identifier are correct, in particular, that the client 3a . 3b is in a time zone that has a time that is five hours ahead of or behind the time in GMT time zone B

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 9a, 9b. Die Toleranz ist kleiner als die obige, für den ersten Fall verwendeten Toleranz (z.B. ±5 oder z.B. ±10 Minuten).The permissible tolerance (here: ± 3 minutes, alternatively eg ± 5 minutes) takes into account the differences between the respective client and server time used for the evaluation as well as a small, still acceptable inaccurate setting of the respective client and server time. time counting 9a . 9b , The tolerance is smaller than the above tolerance used for the first case (eg ± 5 or eg ± 10 minutes).

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 3a, 3b übertragen, und unter Steuerung des jeweiligen Browser-Softwareprogramms an der jeweiligen Client-Ausgabeeinrichtung 6a, 6b ausgegeben bzw. angezeigt wird.If the difference d in the above-mentioned third area S, is caused by the CGI program that a third of the above several HTML or DHTML pages over the Internet to the respective client 3a . 3b and under control of the respective browser software program at the respective client output device 6a . 6b is output or displayed.

Diese enthält ein Datenfeld, mit welchem dem jeweiligen Benutzer vom zentralen Rechner 2 die (als korrekt ermittelten) Zeitzähldaten (z.B. die Client-GMT, und/oder die lokale Client-Zeit) und/oder die Zeitzonen-Kennung mitgeteilt werden, und/oder mit deren Hilfe dem Benutzer die Korrektheit der Zeitzähldaten und/oder der Zeitzonen-Kennung A, B, C, D angezeigt bzw. bestätigt wird, und/oder mit deren Hilfe dem jeweiligen Benutzer mitgeteilt wird, dass Server- und Client-GMT identisch bzw. im wesentlichen identisch sind.This contains a data field, with which the respective user from the central computer 2 the (as correctly determined) time counting data (eg the client GMT, and / or the local client time) and / or the time zone identifier are communicated and / or with their help the correctness of the time counting data and / or the time zones Identification A, B, C, D is displayed or confirmed, and / or with the help of which the respective user is informed that server and client GMT are identical or substantially identical.

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 3a, 3b in einer Zeitzone befindet, in der eine Zeit gilt, die gegenüber der in der GMT-Zeitzone B geltenden Zeit um x,5 Stunden voraus- oder hinterherläuft (und/oder mit welchem – insbesondere falls dies nicht so sein sollte – der Benutzer zur Überprüfung der Client-Zeit und/oder der Zeitzonen-Kennung aufgefordert wird).Alternatively or additionally, the data field may also contain a (warning) note, with which the user is informed, for example, that it has been determined that the client 3a . 3b in a time zone in which there is a time that is five or five hours ahead or behind (and / or with which, in particular if not so), the user for verification, in front of the time in GMT time zone B the client time and / or the time zone identifier is requested).

Alternativ muß in allen Fällen jeweils eine Bestätigung/ggf. Korrektur der errechneten Zeitzone des Clients 3a, 3b erfolgen.Alternatively, in each case a confirmation / if necessary. Correction of the calculated time zone of the client 3a . 3b respectively.

Mit dem o.g. Verfahren kann z.B. sichergestellt werden, dass auf dem zentralen Rechner 2 die jeweiligen (z.B. von den Clients 3a, 3b übermittelten, oder z.B. vom zentralen Rechner 2 errechneten) Daten jeweils unter Bezug auf korrekte – bzw. korrigierte – Zeitzähldaten und/oder Zeitzonen-Kennungen abgespeichert oder ausgegeben werden.With the above-mentioned procedure it can be ensured, for example, that on the central computer 2 the respective ones (eg from the clients 3a . 3b transmitted or, for example, from the central computer 2 calculated) data each with reference to correct - or corrected - time count data and / or time zone identifiers are stored or output.

Dies ist insbesondere dann von Vorteil, wenn die entsprechenden Daten z.B. von einem von mehreren Benutzern von mehreren Clients 3a, 3b aus gemeinsam nutzbaren, z.B. vom zentralen Rechner 2 verwalteten Timemanagement-System verwendet werden (z.B. ein Timemanagement-System mit Multi-User-Kalender- bzw. Mulit-User-Terminplan-Funktion).This is particularly advantageous if the corresponding data eg from one of several users of multiple clients 3a . 3b from jointly usable, eg from the central computer 2 managed timemanagement system (eg a timemanagement system with multi-user calendar or multi-user schedule function).

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)

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 ) with at least one central computer ( 2 ) and a computer time counter ( 10 ), what computer time provides count data related to a reference time zone (B) and with 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 client time zone data the client time count data and the computer time count data are compared with each other, and - that during the time count data comparison, a modulo operation is performed on the client time count data and / or the computer time count data or data derived therefrom. Datenkommunikationssystem (1) nach Anspruch 1, bei welchem der zentrale Rechner (2) und der Client (3a) über das Internet kommunizieren.Data communication system ( 1 ) according to claim 1, wherein the central computer ( 2 ) and the client ( 3a ) communicate over the Internet. Datenkommunikationssystem (1) nach Anspruch 1 oder 2, bei welchem beim Zeitzähldaten-Vergleich die Differenz zwischen Client-Zeitzähldaten und Rechner-Zeitzähldaten, oder aus daraus abgeleiteten Daten gebildet wird.Data communication system ( 1 ) according to claim 1 or 2, wherein in the time count data comparison the difference between client time count data and computer time count data, or from data derived therefrom is formed. Datenkommunikationssystem (1) nach Anspruch 3, bei welchem die Client-Zeitzähldaten dann als korrekt ermittelt werden, wenn der Betrag der Differenz in einem ersten, vorbestimmten Bereich (Q) liegt, insbesondere kleiner als 15, 10 oder 5 Minuten ist.Data communication system ( 1 ) according to claim 3, wherein the client time count data is determined to be correct if the amount of the difference is in a first, predetermined range (Q), in particular less than 15, 10 or 5 minutes. Datenkommunikationssystem (1) nach Anspruch 3 oder 4, bei welchem die Client-Zeitzähldaten dann als nicht korrekt ermittelt werden, wenn der Betrag der Differenz in einem zweiten, vom ersten Bereich (Q) unterschiedlichen Bereich (R) liegt, insbesondere größer als 15, 10 oder 5 Minuten ist.Data communication system ( 1 ) according to claim 3 or 4, wherein the client time count data are determined to be incorrect if the amount of the difference is in a second region (R) different from the first region (Q), in particular greater than 15, 10 or 5 Minutes. Datenkommunikationssystem (1) nach einem der Ansprüche 3 bis 5, bei welchem die Client-Zeitzähldaten zusätzlich dann als korrekt ermittelt werden, wenn der Betrag der Differenz in einem dritten, vom ersten und zweiten Bereich (Q, R) unterschiedlichen Bereich (S) liegt, insbesondere größer als 25 oder 27 Minuten, jedoch kleiner als 35 oder 33 Minuten ist.Data communication system ( 1 ) according to one of Claims 3 to 5, in which the client time count data are additionally determined to be correct if the magnitude of the difference lies in a third region (S) different from the first and second regions (Q, R), in particular larger than 25 or 27 minutes, but less than 35 or 33 minutes. Datenkommunikationssystem (1) nach einem der Ansprüche 4 bis 6, bei welchem dann, wenn der Betrag der Differenz in dem ersten, vorbestimmten Bereich (Q) liegt, an einer Ausgabeeinrichtung (6a) des Clients (3a) ein erster von mehreren verschiedenen Datensätzen, insbesondere eine erste von mehreren verschiedenen Internetseiten ausgegeben wird.Data communication system ( 1 ) according to one of claims 4 to 6, in which, when the amount of the difference lies in the first, predetermined range (Q), at an output device ( 6a ) of the client ( 3a ) a first of several different data sets, in particular a first of several different Internet pages is output. Datenkommunikationssystem (1) nach einem der Ansprüche 4 bis 7, bei welchem dann, wenn der Betrag der Differenz in dem zweiten, vorbestimmten Bereich (R) liegt, an der Ausgabeeinrichtung (6a) des Clients (3a) ein zweiter, vom ersten Datensatz unterschiedlicher Datensatz ausgegeben wird, insbesondere eine zweite, von der ersten Internetseite unterschiedliche Internetseite.Data communication system ( 1 ) according to one of Claims 4 to 7, in which, when the amount of the difference lies in the second, predetermined range (R), at the output device ( 6a ) of the client ( 3a ), a second, from the first record different record is output, in particular a second, different from the first web page. Datenkommunikationssystem (1) nach einem der Ansprüche 4 bis 8, bei welchem dann, wenn der Betrag der Differenz in dem dritten, vorbestimmten Bereich liegt, an der Ausgabeeinrichtung (6a) des Clients (3a) ein dritter, vom ersten und zweiten Datensatz unterschiedlicher Datensatz ausgegeben wird, insbesondere auch einen Warnhinweis enthaltender Datensatz.Data communication system ( 1 ) according to one of claims 4 to 8, in which, when the amount of the difference lies in the third, predetermined range, at the output device ( 6a ) of the client ( 3a ) a third, from the first and second record different record is output, in particular also containing a warning record. Datenkommunikationssystem (1) nach einem der vorhergehenden Ansprüche, bei welchem zum Zeitzähldaten-Vergleich die Client-Zeitzähldaten zum zentralen Rechner (2) oder an einen weiteren, den Vergleich durchführenden Rechner übertragen werden.Data communication system ( 1 ) according to one of the preceding claims, in which, for the time count data comparison, the client time count data is sent to the central computer ( 2 ) or to another computer performing the comparison. Datenkommunikationssystem (1) nach einem der Ansprüche 1 bis 10, bei welchem zum Zeitzähldaten-Vergleich die Rechner-Zeitzähldaten zum Client (3a) oder an einen weiteren, den Vergleich durchführenden Rechner übertragen werden.Data communication system ( 1 ) according to one of Claims 1 to 10, in which, for the time count data comparison, the computer time count data is sent to the client ( 3a ) or to another computer performing the comparison. Datenkommunikationssystem (1) nach einem der vorhergehenden Ansprüche, bei welchem die weitere Zeitzone (A) diejenige Zeitzone ist, in welcher der Client (3a) angeordnet ist.Data communication system ( 1 ) according to one of the preceding claims, in which the further time zone (A) is the time zone in which the client ( 3a ) is arranged. Datenkommunikationssystem (1) nach einem der vorhergehenden Ansprüche, bei welchem die Referenz-Zeitzone (A) diejenige Zeitzone ist, in welcher der zentrale Rechner (2) angeordnet ist oder die GMT-Zeitzone.Data communication system ( 1 ) according to one of the preceding claims, in which the reference time zone (A) is the time zone in which the central computer ( 2 ) or the GMT time zone. Datenkommunikationssystem (1) nach einem der vorhergehenden Ansprüche, bei welchem der Client (3a) ein Computer, insbesondere ein tragbarer oder stationärer Computer ist.Data communication system ( 1 ) according to one of the preceding claims, in which the client ( 3a ) is a computer, in particular a portable or stationary computer. Datenkommunikationssystem (1) nach einem der vorhergehenden Ansprüche, bei welchem der Client (3a) ein Telefon, insbesondere ein tragbares oder stationäres Telefon ist.Data communication system ( 1 ) according to one of the preceding claims, in which the client ( 3a ) is a telephone, in particular a portable or stationary telephone. Zentraler Rechner (2), welcher so ausgestaltet und eingerichtet ist, dass er als zentraler Rechner (2) in einem Datenkommunikationssystem (1) nach einem der Ansprüche 1–15 verwendbar ist, und zur Ermittlung der Korrektheit der Client-Zeitzähldaten die Client-Zeitzähldaten und die Rechner-Zeitzähldaten miteinander vergleicht sowie beim Zeitzähldaten-Vergleich eine Modulo-Operation mit den Client-Zeitzähldaten und/oder den Rechner-Zeitzähldaten, oder daraus abgeleiteten Daten durchführt.Central computer ( 2 ), which is designed and set up so that it can be used as a central computer ( 2 ) in a data communication system ( 1 ) according to any one of claims 1-15, and for determining the correctness of the client time counting data the client time count data and the computer time count data compares with each other and in the time count data comparison a modulo operation with the client time count data and / or the computer Time counter data or data derived therefrom. Datenkommunikationsverfahren, bei welchem mindestens ein zentraler Rechner (2) und eine Rechner-Zeitzähleinrichtung (10) verwendet werden, welche Rechner-Zeitzähldaten bereitstellt, welche auf eine Referenz-Zeitzone (B) bezogen sind, und bei welchem mindestens ein Client (3a) und eine Client-Zeitzähleinrichtung (9a) verwendet werden, welche Client- Zeitzähldaten bereitstellt, welche auf die Referenz-Zeitzone (B), oder eine weitere Zeitzone (A) bezogen sind, dadurch gekennzeichnet, daß das Verfahren die folgenden Schritte aufweist: – Ermitteln der Korrektheit der Client-Zeitzähldaten durch Vergleichen der Client-Zeitzähldaten und der Rechner-Zeitzähldaten; – Durchführen des Zeitzähldaten-Vergleiches mittels einer Modulo-Operation mit den Client-Zeitzähldaten und/oder den Rechner-Zeitzähldaten, oder daraus abgeleiteten Daten.Data communication method in which at least one central computer ( 2 ) and a computer time counter ( 10 ), which provides computer time count data related to a reference time zone (B) and in which at least one client ( 3a ) and a client time counter ( 9a ), which provides client timing data related to the reference time zone (B), or another time zone (A), characterized in that the method comprises the steps of: determining the correctness of the client time count data Comparing the client time count data and the computer time count data; Performing the time count data comparison by means of a modulo operation with the client time count data and / or the computer time count data, or data derived therefrom.
DE2001150847 2001-10-15 2001-10-15 Simple and secure method for determining the time zone of an Internet client Expired - Fee Related DE10150847B4 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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&#39;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