WO2006027367A1 - Data communication system and data communication method - Google Patents

Data communication system and data communication method Download PDF

Info

Publication number
WO2006027367A1
WO2006027367A1 PCT/EP2005/054411 EP2005054411W WO2006027367A1 WO 2006027367 A1 WO2006027367 A1 WO 2006027367A1 EP 2005054411 W EP2005054411 W EP 2005054411W WO 2006027367 A1 WO2006027367 A1 WO 2006027367A1
Authority
WO
WIPO (PCT)
Prior art keywords
client
server
data
data communication
communication system
Prior art date
Application number
PCT/EP2005/054411
Other languages
German (de)
French (fr)
Inventor
Kai Lauterjung
Original Assignee
Kai Lauterjung
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 Kai Lauterjung filed Critical Kai Lauterjung
Publication of WO2006027367A1 publication Critical patent/WO2006027367A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/164Adaptation or special uses of UDP protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/165Combined use of TCP and UDP protocols; selection criteria therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/166IP fragmentation; TCP segmentation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention relates to a data communication method and a data communication system comprising at least one client (1) and at least one server (2). Said method and system are characterized in that a device is provided by means of which objects that are displayed on a client (1) screen are controlled in accordance with object control data received from the server (2).

Description

Beschreibung description
DatenkommunikationsSystem, sowie DatenkommunikationsverfahrenData communication system, as well as data communication methods
Die Erfindung betrifft ein Datenkommunikationssystem, insbesondere ein Datenkommunikationssystem mit mindestens einem, insbesondere mehreren Clients, insbesondere Client- Rechnern, und mit mindestens einem Server, insbesondere Server-Rechner.The invention relates to a data communication system, in particular a data communication system having at least one, in particular a plurality of clients, in particular client computers, and having at least one server, in particular server computer.
Insbesondere betrifft die Erfindung ein System und ein Verfahren zur Reduzierung des Datenverkehrsvolumens und zur Reduzierung von Verzögerungszeiten für Applikationen, die auf einem Client-Rechner genutzt werden, der für die Applikationen als Ein- und Ausgabegerät dient und direkt oder indirekt über ein Mobilfunknetzwerk und/oder ein leitungsbasiertes Netzwerk, das sich dadurch auszeichnet, dass es insgesamt eine hohe Signallaufzeit (von z.B. >50 ms) aufweist, mit einem Applikationsserver verbunden ist, der die eigentliche Applikation ausführt und den via Netzwerk angebundenen Client Rechner (Terminal) zur Ein- und Ausgabe, sowie Darstellung von Programmsteuerelementen (z.B. Auswahlmenüs), Daten und Grafiken nutzt.In particular, the invention relates to a system and a method for reducing the volume of traffic and for reducing delay times for applications that are used on a client computer that serves as the input and output device for the applications and directly or indirectly via a mobile network and / or a line-based network, which is characterized in that it has a total high signal delay (of> 50 ms, for example), is connected to an application server, which executes the actual application and connected via the network client computer (terminal) for input and output , as well as display of program controls (eg selection menus), data and graphics uses.
Die Übertragungskapazitäten der Mobilfunknetze und terrestrischen Weitverkehrsnetze werden ständig erweitert und ausgebaut. Dies ermöglicht neben Sprach- oder Messagediensten nun auch immer mehr, die Nutzung mobiler Datenübertragungen für Anwendungen im Privat- und Geschäftskundenbereich.The transmission capacities of mobile networks and terrestrial wide area networks are constantly being expanded and expanded. In addition to voice or messaging services, this now also enables the use of mobile data transmissions for applications in the private and business customer sector.
Durch die hohe Abdeckung und mobile Verfügbarkeit der Anbindung an Netzwerke, ergeben sich auch neue Möglichkeiten für Lösungen im Client/Server Anwendungs-Bereich. Ein Beispiel dafür sind Applikationsserver, bei denen ein Server die Applikationen für mehrere via Netzwerk angebundene Clients in einem zentralen Rechenzentrum ausführt. Die Clients dienen lediglich als Eingabe- (Maus, Tastatur usw.) bzw. Ausgabegerät (Bildschirm/Drucker usw.) . Als Beispiel wäre hier die Architektur Microsoft Application Server zu nennen.The high coverage and mobile availability of the connection to networks also opens up new possibilities for solutions in the client / server application area. An example of this are application servers in which a server executes the applications for several clients connected via a network in a central data center. The Clients serve only as input (mouse, keyboard, etc.) or output device (screen / printer, etc.). An example would be the architecture Microsoft Application Server.
Der Vorteil einer Client Server Lösung, liegt darin, dass man den Administrations- und Investitionsaufwand einer Software- Lösung zentralisieren und somit Kosten sparen kann. Außerdem können kostspielige HW-Investitionen von vielen gemeinsam genutzt werden, und das Security Level steigt bei einer zentralisierten Administration.The advantage of a client server solution is that you can centralize the administration and investment costs of a software solution and thus save costs. In addition, expensive HW investments can be shared by many, and the security level increases with centralized administration.
Die Kommunikation zwischen einem Applikations-Client und einem Applikations-Server Rechner ist durch einen ständigen Datenaustausch zwischen den beiden Geräten gekennzeichnet.The communication between an application client and an application server computer is characterized by a constant exchange of data between the two devices.
Dabei werden die Eingaben des Nutzers der den Client benutztThe input of the user of the client will be used
(z.B. Tastatureingabe oder eine Mausbewegung) zum Server übertragen. Daten, Grafiken oder Steuerungssignale, die zur(e.g., keyboard input or mouse movement) to the server. Data, graphics or control signals used for
Anzeige der Applikation genutzt werden überträgt der Server über das Netzwerk zum Applikations-Client.Display the application transmits the server over the network to the application client.
Die bisher verfügbaren Lösungen gingen dabei davon aus, dass die Signallaufzeit des Netzes gering ist, der Nutzer also nach Eingabe eines Zeichens, das vom Client zum Server übertragen wird, relativ schnell eine aktualisierte Darstellung des Bildschirms bekommt, die der Server über das Netzwerk zum Client Rechner überträgt.The previously available solutions were based on the assumption that the signal runtime of the network is low, so the user gets a refreshed display of the screen relatively quickly after entering a character, which is transmitted from the client to the server, the server to the client via the network Computer transfers.
Bei Netzen mit hoher Verzögerungszeit führen die bisherigen Verfahren zu Problemen. Durch die hohen Signallaufzeiten bekommt der Nutzer erst verzögert die Reaktionen auf seineFor networks with high delay time, the previous methods lead to problems. Due to the high signal transit times, the user only gets delayed reactions to his
Eingaben angezeigt. So kann z.B. beim Anklicken eines PullInputs are displayed. Thus, e.g. when clicking on a pull
Down Menüs, was mehrere Interaktionen zwischen dem Client und dem Server notwendig macht, ggf. erst mehrer Sekunden später durch das Öffnen des Menüs die Reaktion auf dem Client dargestellt werden. Dies führt bisweilen dazu, dass ein effektives Arbeiten mit der Applikation unmöglich wird. Ein weiteres Problem ist es, dass bei Netzen mit hohen Kosten für Datenvolumen, sehr hohe Kosten für die Anbindung der Remote Ein-Ausgabeeinheiten (Terminals) anfallen.Down menus, which makes multiple interactions between the client and the server necessary, possibly only several seconds later by opening the menu, the reaction to the client are displayed. This sometimes leads to an effective work with the application is impossible. One Another problem is that in networks with high costs for data volume, very high costs for the connection of the remote input-output units (terminals) incurred.
Demgemäß ist es eine Aufgabe der vorliegenden Erfindung, ein Verfahren zu schaffen, mit denen sich die Auswirkungen der Latenzzeit eines Mobilfunknetzwerkes und/oder eines terrestrischen Netzwerkes auf eine Applikation, die auf einem zentralen Server ausgeführt wird und für Ein- und Ausgaben mit einem via Mobilfunk- und/oder terrestrischem Netzwerk verbundenen Client Terminal kommuniziert, eliminiert bzw. weitestgehend reduziert werden, so dass ein für den Benutzer komfortables Arbeiten mit der Applikation ermöglicht wird, sowie die Datenvolumenübertragungskosten für den Benutzer deutlich gesenkt werden können.Accordingly, it is an object of the present invention to provide a method with which the effects of the latency of a mobile network and / or a terrestrial network on an application that is executed on a central server and for inputs and outputs with a via mobile - and / or terrestrial network connected client terminal communicates, eliminated or largely reduced, so that a comfortable operation for the user with the application is possible, and the data volume transmission costs for the user can be significantly reduced.
Diese Aufgabe und/oder weitere Aufgaben wird bzw. werden gemäß der Erfindung durch den Gegenstand der Ansprüche 1 und 9 gelöst.This object and / or further objects is or are achieved according to the invention by the subject matter of claims 1 and 9.
Weitere, vorteilhafte Ausgestaltungen der Erfindung sind in den Unteransprüchen angegeben.Further, advantageous embodiments of the invention are specified in the subclaims.
Nach dem erfindungsgemäßen Verfahren zur Eliminierung bzw. zur Reduktion der Auswirkungen der Latenzzeit eines Mobilfunknetzwerkes und/oder eines terrestrischen Netzwerkes auf eine Applikation und zur Einsparung von Datenvolumen bei der für die Ausführung einer Applikation notwendigen Kommunikation ist ein Client Rechner mit einem Server Rechner über ein Mobilfunknetzwerk und/oder einem terr. Netzwerk verbunden, wobei der Client Rechner (Terminal) lediglich zur Ein- und Ausgabe von Daten und Informationen (z.B. über eine Tastatur, eine Maus, einen Bildschirm oder Drucker) genutzt wird. Der Programmcode, der von einem Nutzer am Client Rechner benutzten Anwendung, wird auf dem via Netzwerk erreichbaren Server Rechner ausgeführt. Die hier beschriebene erfindungsgemäße Client Server Architektur, kann aber muss nicht dadurch gekennzeichnet sein, dass bereits bekannte und allgemein bei der Datenkommunikation im Satellitenbereich eingesetzte Verfahren zur Optimierung des Datenflusses zwischen einem Client und einem Server über ein zeitverzögertes Satellitennetzwerk nun auch über ein Mobifunknetzwerk und / oder ein terrestrisches Netzwerk eingesetzt werden. Zu den bereits bekannten und bisher allgemein im Satellitenbereich eingesetzten Verfahren zählen insbesondere Software oder Hardware basierte Lösungen zur Vermeidung von Rückbestätigungsmeldungen von empfangenen/gesendeten Datenpaketen (Vermeidung von Acknowledgements (ACKs), beispielsweise durch den Einsatz von Enhanced TCP) , zur Umwandlung von TCP in UDP-Übertragungen (UDP Tunneling) , Optimierungen der MTU (Maximum Transfer Unit eines Datenpackets) , Entfernung von Redundanzen in einer Datensequenz (beispielsweise durch Kompression) , Vermeidung von wiederholten Übertragungen von häufig zu übertragenden Informationen (beispielsweise durch lokale Vorhaltung der Daten im Speicher, automatische Erkennung und Caching) .According to the inventive method for eliminating or reducing the effects of the latency of a mobile network and / or a terrestrial network on an application and to save data volume in the necessary for the execution of an application communication is a client computer with a server computer via a mobile network and / or a terr. Network, the client computer (terminal) only for input and output of data and information (eg via a keyboard, a mouse, a screen or printer) is used. The program code, the application used by a user on the client computer, is executed on the server accessible via the network server. The client server architecture according to the invention described here can, however, not have to be characterized in that methods already known and generally used in data communication in the satellite sector for optimizing the data flow between a client and a server via a time-delayed satellite network now also via a mobile radio network and / or a terrestrial network can be used. Software and hardware-based solutions for avoiding acknowledgment messages of received / transmitted data packets (avoidance of acknowledgments (ACKs), for example through the use of enhanced TCP) for the conversion of TCP into UDP are among the methods already known and generally used in the satellite sector UDP tunneling, optimizations of the MTU (Maximum Transfer Unit of a data packet), removal of redundancies in a data sequence (for example by compression), avoiding repeated transmissions of frequently transmitted information (for example by local storage of the data in the memory, automatic data transfer) Detection and caching).
In Figur 1 ist - beispielhaft- eine Netzwerkarchitektur gemäß einem Ausführungsbeispiel der vorliegenden Erfindung gezeigt, wobei entsprechende Client Rechner 1 - über entsprechende Mobilfunk- und/oder territrische Netzwerke 3 - an einen (oder mehrere) AnwendungsServer 2 angeschlossen sind.FIG. 1 shows by way of example a network architecture according to an exemplary embodiment of the present invention, wherein corresponding client computers 1 are connected to one or more application servers 2 via corresponding mobile radio and / or territorial networks 3.
Bei der erfindungsgemäßen Netzwerkarchitektur kann sich an der Lokation eines Client Rechners 1 eine zusätzliche geeignete Software oder eine Hardware befinden (im Folgenden Sl genannt) , die die Bildschirmdarstellung oder Teile der Bildschirmdarstellung des Client Rechners 1 in gleicher Art und Weise wie bei einem AnwendungsServer 2 berechnen und durch Signale steuern kann.In the case of the network architecture according to the invention, at the location of a client computer 1 there can be additional suitable software or hardware (referred to below as SI) which calculate the screen representation or parts of the screen representation of the client computer 1 in the same manner as in an application server 2 and can control by signals.
An der Lokation des Client Rechners 1 kann sich eine Objektdatenbank befinden, die in der Lage ist Teile von Bildschirmdarstellungen (Objekte), wie beispielsweise Pixel, Linien, Grafiken, Menüs usw. sowie Korrelationen von Eingabesequenzen zu den Objekten zu speichern. Auf die Objektdatenbank hat Sl Zugriff.At the location of the client computer 1 there may be an object database that is capable of parts of Display screen representations (objects), such as pixels, lines, graphics, menus, etc., as well as correlations of input sequences to the objects. Sl has access to the object database.
An der Lokation des Server Rechners 2 kann sich eine zusätzliche geeignete Software oder eine Hardware befinden (im Folgenden S2 genannt) , die die vom Server Rechner 2 zum Client Rechner 1 gesendeten Daten dahingehend untersucht, ob sie Signalisierungsdaten enthalten, die eine Änderung der Bildschirmdarstellung bewirken sollen, die bereits durch Sl gesteuert worden ist. In diesem Fall hat S2 von den bereits durch Sl bearbeiteten Änderungen durch eine Mitteilung von Sl, die über das Netzwerk 3 zu S2 übertragen worden ist, Kenntnis bekommen.At the location of the server computer 2, there may be additional suitable software or hardware (referred to below as S2) which examines the data sent by the server computer 2 to the client computer 1 as to whether it contains signaling data which causes a change in the screen display which has already been controlled by Sl. In this case, S2 has been informed of the changes already processed by Sl by a message from Sl transmitted to S2 via the network 3.
Die Datenkommunikation zwischen dem Client Rechner 1 und dem Server Rechner 2 kann zusätzlich wie folgt optimiert werden: Die Eingaben für das Anwendungsprogramm (z.B. Tastaturanschläge, Mausbewegungen oder Clicks) werden bereits durch Sl dahingehend untersucht, ob sie zu einer Veränderung der Bildschirmdarstellung am Client Rechner 1 führen.The data communication between the client computer 1 and the server computer 2 can additionally be optimized as follows: The inputs for the application program (eg keystrokes, mouse movements or clicks) are already examined by SI to see whether they change the screen display on the client computer to lead.
Ist dies der Fall, untersucht Sl, welche für die zur Veränderung der Bildschirmdarstellung erforderlichen Daten und Objekte, wie beispielsweise:If this is the case, then Sl examines which data and objects are needed to change the screen display, such as:
• Grafiken/Bitmaps• Graphics / bitmaps
• Icons • diverse Fenstertypen• Icons • various window types
• Linien• lines
• Rahmen• Frame
• Hintergründe• Backgrounds
• Schattierungen • Pull Down Menüs• shades • pull down menus
• Menü Auswahl Boxen und deren mögliche Einträge• Menu selection boxes and their possible entries
• Häkchen, Punkte, Auswahlelemente • Zeichenelemente oder Buchstaben in Form verschiedener Fonts• Check mark, points, selection elements • Characters or letters in the form of different fonts
• Und beliebig viele weitere frei durch ein Customizing definierbare Grafikelemente• And any number of other freely definable graphic elements
in der lokalen Objekt-Datenbank vorhanden sind, um die Veränderung oder Teile der Veränderung der Bildschirmdarstellung auch ohne Informationen des zentralen Server Rechners 2 unter Berücksichtigung der aktuellen Eingaben durch Sl lokal berechnen zu können. Dabei kann auch die Größe oder die Position von einzelnen Bildschirmelementen durch Sl neu berechnet werden. Die lokal möglichen Änderungen, also Änderungen der Bildschirmdarstellungen, die so keine Datenübertragung oder eine Steuerung durch den zentralen Server 2 erfordern, werden von Sl lokal dem Client Rechner 1 signalisiert, der diese Änderungen der Bildschirmdarstellung dann quasi ohne zeitliche Verzögerung darstellt. Diese Signalisierung erfolgt in der gleichen Art und Weise, wie sie normalerweise der zentrale Server Rechner 2 gegenüber dem Client Rechner 1 über das Netzwerk 3 durchführt. Somit kann beispielsweise, die Veränderte Position des Mauszeigers durch eine Bewegungseingabe der Maus, oder die Anzeige eines Menüs nach dem Anklicken oder die Bewegung eines Fensters usw. sofort angezeigt werden.are present in the local object database to be able to locally calculate the change or parts of the change in the screen display without information from the central server computer 2, taking into account the current inputs by Sl. In this case, the size or the position of individual screen elements can be recalculated by Sl. The locally possible changes, ie changes in the screen representations, which thus require no data transmission or control by the central server 2, are signaled locally by the client computer 1 by Sl, who then displays these changes to the screen display virtually without a time delay. This signaling takes place in the same way as normally the central server computer 2 performs against the client computer 1 via the network 3. Thus, for example, the changed position of the mouse pointer by a movement input of the mouse, or the display of a menu after clicking or moving a window, etc. can be displayed immediately.
Erfindungsgemäß werden parallel zu diesem Prozess die Eingaben des Client Rechners 1, wie sonst auch, über das Netzwerk 3 an den zentralen Server Rechner 2 weitergeleitet. Zusätzlich wird S2 durch Sl über das Netzwerk 3 mitgeteilt, welche Änderungen der Bildschirmdarstellung am Client Rechner 1 bereits durch Sl vorgenommen wurden. Die Antworten des Servers Rechners 2 auf die Eingaben am Client Rechner 1 werden dann dahingehend untersucht, ob sie Steuerdaten- oder Signalisierungsinformationen enthalten, die Änderungen der Bildschirmdarstellung am Client Rechner 1 bewirken sollen, die bereits durch Sl gesteuert worden sind. Um doppelte Signalisierungen zu vermeiden, werden diese Daten und Signale bereits durch Sl herausgefiltert und nicht über das Netzwerk 3 zum Client Rechner 1 übertragen. Dadurch wird eine erhebliche Reduzierung des normalerweise von der Applikation verursachten Datentransportvolumens erreicht.According to the inputs of the client computer 1, as otherwise also forwarded via the network 3 to the central server computer 2 parallel to this process. In addition, S2 is informed by Sl via the network 3, which changes the screen display on the client computer 1 have already been made by Sl. The answers of the server computer 2 to the inputs to the client computer 1 are then examined as to whether they contain control data or signaling information that should cause changes to the screen display on the client computer 1, which have already been controlled by Sl. To avoid duplicate signaling, these data and signals already filtered out by Sl and not transmitted via the network 3 to the client computer 1. This achieves a significant reduction in the data transport volume normally caused by the application.
In einer weiteren Ausgestaltung des Verfahrens, wird die erfindungsgemäße Client Server Architektur (ergänzt durch Sl und S2) dahingehend erweitert, dass eine zusätzliche geeignete Software oder Hardware (im folgenden S3 genannt) , zum automatischen Erstellen der Objektdatenbank eingesetzt wird. S3 untersucht dabei den vom Client Rechner 1 gesendeten Datenstrom auf sich häufig wiederholende Eingabekombinationen sowie die kurz darauf via Netzwerk empfangenen Reaktionen des Servers Rechners 2 auf Bildschirmsignalisierungen. Aus diesen Untersuchungen werden Korrelationen abgeleitet und in der Objekt-Datenbank abgespeichert. Somit wird die Objektdatenbank automatisch mit Informationen gefüllt (trainiert) , die es Sl ermöglichen, Veränderungen der Bildschirmdarstellungen automatisch zu berechnen und die Bildschirmdarstellung oder Teile der Darstellung des Client Rechner 1 entsprechend lokal zu steuern.In a further embodiment of the method, the client server architecture according to the invention (supplemented by S 1 and S 2) is extended to the effect that additional suitable software or hardware (referred to below as S 3) is used for the automatic creation of the object database. S3 examines the data stream sent by the client computer 1 for frequently repeated input combinations as well as the reactions of the server computer 2 received shortly afterwards via the network to screen signalisations. Correlations are derived from these investigations and stored in the object database. Thus, the object database is automatically filled with information (trained) that allow Sl to automatically calculate changes in the screen representations and to locally control the screen display or parts of the representation of the client computer 1 accordingly.
Bei der in Figur 1 gezeigten Netzwerkarchitektur können bei der Kommunikation zwischen Client Rechner 1 und Server Rechner 2 (und umgekehrt) vom jeweiligen Client Rechner 1 (oder Server Rechner 2) zur Kommunikation mit dem Server Rechner 2 (oder Client Rechner 1) zunächst erzeugte Daten- Pakete - z.B. TCP-Daten-Pakete (TCP = Transmission Control Protocol) - in entsprechende Daten-Pakete eines hiervon unterschiedlichen Protokolls, z.B. in entsprechende UDP- Pakete umgewandelt, und diese - über das o.g. Netzwerk 3 - an den Server Rechner 2 (oder den Client Rechner 1) übertragen werden.In the network architecture shown in FIG. 1, in the communication between client computer 1 and server computer 2 (and vice versa), data first generated by the respective client computer 1 (or server computer 2) for communication with the server computer 2 (or client computer 1) - Packages - eg Transmission Control Protocol (TCP) data packets - into corresponding data packets of a different protocol, e.g. converted into corresponding UDP packets, and these - via the o.g. Network 3 - to the server computer 2 (or the client computer 1) are transmitted.
Entsprechend umgekehrt können - vom jeweiligen Server Rechner 2 (oder Client Rechner 1) - die vom Client Rechner 1 (oder vom Server Rechner 2) empfangenen Daten-Pakete - z.B. die o.g. UDP-Daten-Pakete - in entsprechende Daten-Pakete eines hiervon unterschiedlichen Protokolls, z.B. - zurück - in entsprechende TCP-Daten-Pakete umgewandelt werden.Correspondingly vice versa can - from the respective server computer 2 (or client computer 1) - received from the client computer 1 (or from the server computer 2) data packets - eg the og UDP data packets - are converted into corresponding data packets of a different protocol, eg - back - into corresponding TCP data packets.
Gemäß TCP-Protokoll ist vorgesehen, dass der (korrekte) Empfang jedes einzelnen Daten-Pakets durch den jeweiligen Empfänger an den jeweiligen Sender (rück-)bestätigt wird - das UDP-Protokoll sieht demgegenüber keine entsprechenden (Rück-) Bestätigungs-Mechanismen vor.According to the TCP protocol, it is provided that the (correct) reception of each individual data packet by the respective recipient is (re) confirmed to the respective sender - the UDP protocol, by contrast, does not provide any corresponding (re) acknowledgment mechanisms.
Beim vorliegenden Ausführungsbeispiel kann stattdessen z.B. jeweils vor bzw. nach einer vorbestimmten Anzahl an - zwischen dem Client Rechner 1 und Server Rechner 2 ausgetauschten - UDP-Paketen die Anzahl der übermittelten bzw. im folgenden zu übermittelten Pakete (d.h. die Anzahl an Paketen einer „Paket-Serie") übertragen werden. Mit jedem Paket können Daten übermittelt werden, die kennzeichnen, um das wievielte Paket innerhalb der jeweiligen Paket-Serie es sich jeweils handelt. Hierdurch kann vom jeweiligen Empfänger (d.h. vom Client Rechner 1, oder vom Server Rechner 2) ermittelt werden, ob ein Paket - und wenn ja, welches - nicht bzw. nicht korrekt angekommen ist. Dieses Paket kann dann - einzeln - angefordert werden. Hierdurch ist - ohne aufwändigen (Rück-) Bestätigungs-Mechanismus - sichergestellt, dass innerhalb der Netzwerkarchitektur keine Daten verloren gehen.In the present embodiment, instead, e.g. in each case before or after a predetermined number of UDP packets exchanged between the client computer 1 and server computer 2, the number of transmitted or subsequently transmitted packets (ie the number of packets of a "packet series") is transmitted With each package, data can be transmitted which identify the number of packages within the respective package series, which can be used by the respective recipient (ie client 1, or server 2) to determine whether an application is being used Package - and if so, which - did not arrive or did not arrive correctly.This package can then be requested - one at a time - thus ensuring that no data is lost within the network architecture without a complex (back) confirmation mechanism.
Zusätzlich zu den obigen Ausführungen können - um in gewissen, im folgenden erläuterten Fällen einen unnötigen Daten-Verkehr zum und vom Server Rechner 2 einzuschränken - in diesen Fällen nur bzw. ein möglichst großer Anteil an Nutzdaten übertragen werden. Hierzu können vom Server Rechner 2 zum Client Rechner 1 zu übertragende Bildschirminhalte auf dem Server Rechner 2 untersucht werden, ob sie nicht durch eine geeignete Codierung ersetzt werden können. DieIn addition to the above explanations, in order to restrict unnecessary data traffic to and from the server computer 2 in certain cases explained below, in these cases only or as large a proportion of user data as possible can be transmitted. For this purpose can be examined by the server computer 2 to the client computer 1 screen contents to be transmitted on the server computer 2, whether they can not be replaced by a suitable coding. The
Bildschirminhalte sind in der Regel als Objekte dargestellt, z.B. Comboboxen, oder Felder zum Ausfüllen, denen dann eindeutige, an den Client Rechner 1 zu übertragende Codes zugeordnet werden. Die Objekte sind im Betriebssystem des Client Rechners 1 vorhanden, sofern es sich nicht um applikationsspezifische Objekte handelt, die dem jeweiligen Client Rechner 1 (genauer: Sl) per Customizing durch S3 zur Verfügung gestellt werden müssen. Beim vorliegenden Ausführungsbeispiel werden dem Client Rechner 1 vorteilhaft durch den Server Rechner 2 nicht mehr der „Bildschirm" bzw. die gesamten eine entsprechenden Anzeige am Bildschirm veranlassende Daten der zentralen Anwendung zur Verfügung gestellt; stattdessen wird dem Client Rechner 1 lediglich mitgeteilt, wo welche Objekte auf dem Bildschirm zu plazieren sind, und welche Merkmale diese Objekte aufweisen sollen. Das Ausfüllen der Objekte erfolgt dann lokal am Client Rechner 1, und es werden dem Server Rechner 2 lediglich die eingetippten neuen Daten mitgeteilt. Hierdurch ergeben sich zwei Vorteile: a) Die übertragene Datenmenge wird - im wesentlichen - auf die eigentlichen Nutzdaten reduziert; und b) die Verzögerung zwischen einer Eingabe und der Reaktion des Server Rechners 2 wird reduziert. Screen contents are usually represented as objects, eg comboboxes, or fields to fill in, which then unique, be assigned to the client computer 1 to be transmitted codes. The objects are present in the operating system of the client computer 1, as long as they are not application-specific objects that have to be made available to the respective client computer 1 (more precisely: S1) by customizing by S3. In the present embodiment, the computer 1 is advantageously no longer provided by the server computer 2 with the "screen" or the entire data of the central application initiating a corresponding display on the screen, instead the client computer 1 is only informed as to which objects The objects are then filled locally on the client computer 1, and the server computer 2 is only informed of the new data entered, which has two advantages: a) The the amount of data transferred is essentially reduced to the actual payload data, and b) the delay between an input and the response of the server computer 2 is reduced.

Claims

Patentansprüche claims
1. DatenkommunikationsSystem, mit mindestens einem Client (1), und mindestens einem Server (2) d a d u r c h g e k e n n z e i c h n e t, dass eine Einrichtung (Sl) vorgesehen ist, mit welcher an einem Bildschirm des Clients (1) dargestellte Objekte in Abhängigkeit von vom Server (2) empfangenen Objekt- Steuerdaten gesteuert werden.1. Data communication system, characterized by at least one client (1), and at least one server (2), characterized in that a device (S1) is provided with which objects displayed on a screen of the client (1) in dependence on the server (2). received object control data are controlled.
2. Datenkommunikationssystem nach Anspruch 1, bei welchem über die Objekte entsprechende Nutzdaten in den Client (1) eingegeben werden können.2. Data communication system according to claim 1, wherein on the objects corresponding payload data in the client (1) can be entered.
3. Datenkommunikationssystem nach Anspruch 2, bei welchem lediglich die eingegebenen Nutzdaten, nicht aber sonstige die Objekte kennzeichnende Daten vom Client (1) an den Server (2) übertragen werden.3. Data communication system according to claim 2, wherein only the input user data, but not other objects characterizing data from the client (1) to the server (2) are transmitted.
4. Datenkommunikationssystem, insbesondere nach einem der vorhergehenden Ansprüche, bei welchem am Client (1) eingegebene Steuerdaten, die eine veränderte Darstellung der Objekte am Bildschirm des Clients hervorrufen sollen, - ohne vorherige Zwischenschaltung des Servers (2), bzw. ohne Abwarten einer Antwort vom Server (2) - eine veränderte Darstellung der Objekte am Bildschirm des Clients (1) bewirken.4. Data communication system, in particular according to one of the preceding claims, wherein at the client (1) input control data, which are to cause a change in the representation of the objects on the screen of the client - without prior interposition of the server (2), or without waiting for a response from the server (2) - effect a modified representation of the objects on the screen of the client (1).
5. Datenkommunikationssystem nach einem der vorhergehenden Ansprüche, bei welchem der Client (1) bzw. die Einrichtung (Sl) und der Server (2) drahtlos miteinander verbunden sind.5. Data communication system according to one of the preceding claims, wherein the client (1) or the device (Sl) and the server (2) are wirelessly connected to each other.
6. Datenkommunikationssystem nach einem der vorhergehenden Ansprüche, bei welchem die Kommunikation zwischen dem Client (1) bzw. der Einrichtung (Sl) und dem Server (2) unter Verwendung von dem UDP-Protokoll entsprechenden Daten-Paketen erfolgt.6. Data communication system according to one of the preceding claims, wherein the communication between the client (1) or the device (Sl) and the server (2) under Use of data packets corresponding to the UDP protocol takes place.
7. DatenkommunikationsSystem nach Anspruch 6, bei welchem bei der Übertragung der UDP-Pakete eine Kennung übertragen wird, die anzeigt, wie viele UDP-Pakete zu einer zu übertragenden UDP-Paket-Serie gehören.A data communication system according to claim 6, wherein upon transmission of the UDP packets an identifier is transmitted indicating how many UDP packets belong to a UDP packet series to be transmitted.
8. Datenkommunikationssystem nach Anspruch 7, bei welchem bei der Übertragung eines UDP-Pakets eine Kennung übertragen wird, die anzeigt, um das wievielte UDP-Paket einer entsprechenden UDP-Paket-Serie es sich handelt.A data communication system according to claim 7, wherein upon transmission of a UDP packet an identifier is transmitted indicating the number of UDP packets of a respective UDP packet series.
9. Datenkommunikationsverfahren, insbesondere zur Verwendung bei einem Datenkommunikationssystem mit mindestens einem Client (1), und mindestens einem Server (2) nach einem der Ansprüche 1 bis 7, d a d u r c h g e k e n n z e i c h n e t, dass an einem Bildschirm des Clients (1) dargestellte Objekte in Abhängigkeit von vom Server (2) empfangenen Objekt- Steuerdaten gesteuert werden. 9. data communication method, in particular for use in a data communication system with at least one client (1), and at least one server (2) according to one of claims 1 to 7, characterized in that on a screen of the client (1) objects shown in dependence on Server (2) received object control data to be controlled.
PCT/EP2005/054411 2004-09-10 2005-09-07 Data communication system and data communication method WO2006027367A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102004043868.4 2004-09-10
DE102004043868A DE102004043868B4 (en) 2004-09-10 2004-09-10 Data communication system, as well as data communication methods

Publications (1)

Publication Number Publication Date
WO2006027367A1 true WO2006027367A1 (en) 2006-03-16

Family

ID=35355797

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2005/054411 WO2006027367A1 (en) 2004-09-10 2005-09-07 Data communication system and data communication method

Country Status (2)

Country Link
DE (1) DE102004043868B4 (en)
WO (1) WO2006027367A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7449410B2 (en) 2005-08-02 2008-11-11 Micron Technology, Inc. Methods of forming CoSi2, methods of forming field effect transistors, and methods of forming conductive contacts

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010034788A1 (en) * 2000-01-21 2001-10-25 Mcternan Brennan J. System and method for receiving packet data multicast in sequential looping fashion
US6538667B1 (en) * 1999-07-23 2003-03-25 Citrix Systems, Inc. System and method for providing immediate visual response to user input at a client system connected to a computer system by a high-latency connection
DE10200165A1 (en) * 2002-01-04 2003-07-10 Klaus Rock Method for reducing the latency in interactive data communication via a satellite network

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7155681B2 (en) * 2001-02-14 2006-12-26 Sproqit Technologies, Inc. Platform-independent distributed user interface server architecture

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6538667B1 (en) * 1999-07-23 2003-03-25 Citrix Systems, Inc. System and method for providing immediate visual response to user input at a client system connected to a computer system by a high-latency connection
US20010034788A1 (en) * 2000-01-21 2001-10-25 Mcternan Brennan J. System and method for receiving packet data multicast in sequential looping fashion
DE10200165A1 (en) * 2002-01-04 2003-07-10 Klaus Rock Method for reducing the latency in interactive data communication via a satellite network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Intermud Protocols/Zebedee Intermud", 19 February 1999 (1999-02-19), XP002355877, Retrieved from the Internet <URL:http://web.archive.org/web/19990219202819/http://mud.stack.nl/intermud/zebedee.protocol.html> [retrieved on 20051124] *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7449410B2 (en) 2005-08-02 2008-11-11 Micron Technology, Inc. Methods of forming CoSi2, methods of forming field effect transistors, and methods of forming conductive contacts

Also Published As

Publication number Publication date
DE102004043868B4 (en) 2007-01-11
DE102004043868A1 (en) 2006-03-30

Similar Documents

Publication Publication Date Title
DE69923827T2 (en) Method for connection establishment
EP1466425B1 (en) Method for the reduction of latency during interactive data communication via a satellite network
EP1712065B1 (en) Method for realizing a presence service and presence system
DE19848618A1 (en) System and method for remote maintenance and / or remote diagnosis of an automation system via email
WO2002063839A2 (en) Method and device for manipulating transferred messages
DE602004002603T2 (en) Receipt for content to an HTTP / TCP device
WO2006027367A1 (en) Data communication system and data communication method
DE102009029498A1 (en) Traffic shaping, setup and wireless setup procedures
EP0970869B1 (en) Method for securely displaying the status of a signalling installation
DE19523537C2 (en) Method and arrangement for controlling performance features of a switching center
DE102015120888B4 (en) Method for remotely controlling a graphical display unit
DE202004021156U1 (en) Data communication system
WO2023036597A1 (en) Method and system for controlling a transmission of data on the basis of at least one attribute of a file
EP1656783B1 (en) Method for transmitting wap push messages
DE10319887B4 (en) A method of aligning a database displayed on a client computing device with a source database stored on a server computing device
EP1623342A2 (en) Method for reducing latency periods during interactive data communication between a terminal server and a terminal server client in a geostationary satellite network
EP1169813B1 (en) Method for controlling devices that are arranged in a communications network
EP1227633A2 (en) Method and system for accessing an IP-network and for working with it
WO2004090748A2 (en) Method and system for producing web pages adapted to a client character
DE19748867B4 (en) Communication method and device
DE19958942C2 (en) Procedures for the transmission and presentation of information
DE102004048343B4 (en) Method for reducing the latency in interactive data communication between a terminal server and a terminal server client in a telecommunications network, in particular a GSM or a UMTS network
DE60029081T2 (en) Method for data communication with communication means and program modules and means therefor
EP1880352B1 (en) Device and method for communicating between a mobile terminal and the internet
EP2146272A1 (en) Conversion of a Remote Desktop Protocol Session and displaying the session on several screens

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)
122 Ep: pct application non-entry in european phase