DE10219506A1 - Method for increasing throughput of information in a packet-oriented network between a data terminal and a data server uses a proxy and a terminal to exchange knowledge about compression capability - Google Patents
Method for increasing throughput of information in a packet-oriented network between a data terminal and a data server uses a proxy and a terminal to exchange knowledge about compression capabilityInfo
- Publication number
- DE10219506A1 DE10219506A1 DE10219506A DE10219506A DE10219506A1 DE 10219506 A1 DE10219506 A1 DE 10219506A1 DE 10219506 A DE10219506 A DE 10219506A DE 10219506 A DE10219506 A DE 10219506A DE 10219506 A1 DE10219506 A1 DE 10219506A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- terminal
- information
- proxy
- compression
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2876—Pairs of inter-processing entities at each side of the network, e.g. split proxies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
- H04L67/5651—Reducing the amount or size of exchanged application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Abstract
Description
Die Erfindung betrifft eine Vorrichtung und ein Verfahren zum Beschleunigen eines digitalen Datenstromes zwischen Datenservern und Datenendgeräten in öffentlichen und privaten Datennetzen. The invention relates to an apparatus and a method for Accelerate a digital data stream between Data servers and data terminals in public and private Data networks.
Unter einem privaten Netz ist ein Netzwerk oder eine Netzwerkeinheit in einem Datengerät zu verstehen, das nur einer bestimmten Nutzergruppe zugänglich ist. Das können eine einzelne Person, eine Familie oder aber auch die Mitarbeiter eine Firma sein. Under a private network is a network or one Understand network unit in a data device that only is accessible to a certain user group. One can single person, a family or also the employees be a company.
Das öffentliche Netz ist ein Datennetzwerk, das unabhängig von Ort und Zeit von Nutzern betreten werden kann. Die Zuordnung der Datenströme zwischen privatem und öffentlichem Netz erfolgt durch dynamische oder feste Adressen. Die Datenübertragung zwischen öffentlichem und privatem Netz wird über definierte Übertragungsprotokolle realisiert. Im Internet zum Beispiel würde die Zuordnung über IP-Adressen erfolgen und die Datenübertragung mit dem TCP/IP-Übertragungsprotokoll. Beim Datenaustausch zwischen mobilen Endgeräten erfolgt dagegen die Zuordnung über Telefonnummern und die Datenübertragung durch den GSM- oder UMTS-Standard. The public network is a data network that is independent of Place and time can be entered by users. The assignment of data flows between private and public networks done by dynamic or fixed addresses. The Data transmission between the public and private networks realized via defined transmission protocols. On the Internet for example, the assignment would be done via IP addresses and data transmission with the TCP / IP transmission protocol. When data is exchanged between mobile devices however, the assignment via telephone numbers and the Data transmission using the GSM or UMTS standard.
Unter Zusatzinformationen des Datenendgerätes sind Kennungen für Betriebssysteme oder Anzeigevorrichtungen zu verstehen. Under additional information of the data terminal are identifiers for operating systems or display devices to understand.
Ein Hauptproblem beim Austausch von Daten zwischen öffentlichen und privaten Netzwerken besteht darin, dass schnelle und langsame Netzwerke miteinander verbunden werden. Über 70 Prozent aller Internetnutzer gehen über langsame Modemverbindungen ins Internet. Die dabei maximal erreichbare Geschwindigkeit beträgt 56 Kilobit pro Sekunde. Selbst bei einem Anschluss mit ISDN erhöht sich die Geschwindigkeit nur unwesentlich auf 64 Kilobit pro Sekunde. Der GSM-Standard für mobile Endgeräte ermöglicht im Datenaustausch lediglich 9600 Bit pro Sekunde. A major problem with exchanging data between public and private networks is that fast and slow networks are interconnected. Over 70 percent of all Internet users use slow modem connections to access the Internet. The maximum achievable speed is 56 kilobits per second. Even with a connection with ISDN, the speed increases only insignificantly to 64 kilobits per second. The GSM standard for mobile devices enables only 9600 bits per second in data exchange.
Daten aus öffentlichen Netzen werden immer komplexer und mit Grafiken und Tönen multimedial angereichert. Der überwiegende Teil der Nutzer hat keine Möglichkeit, die Daten schnell und komfortabel zu laden. Durch langsame Verbindungen ist ein langes Warten auf angeforderte Daten unumgänglich. Data from public networks are becoming more and more complex Graphics and sounds enriched with multimedia. The vast majority Part of the user has no way of getting the data quickly and easy to load. Through slow connections is a long waiting for requested data is essential.
Der Stand der Technik bietet die Möglichkeit, dass ein Datenendgerät dem Datenserver als Zusatzinformation mitteilen kann, ob das Datenendgerät komprimierte Datenströme versteht, umwandelt und anzeigt. Mögliche Optionen zwischen einem Internet-Browser als Datenendgerät und einem http-Server sind: gzip: gzip Kompression, x-gzip: gzip Kompression, compress: compress Kompression, x-compress: compress Kompression, deflate: deflate Kompression, identity: keine Kompression. The state of the art offers the possibility that a Communicate the data terminal to the data server as additional information whether the data terminal understands compressed data streams, converts and displays. Possible options between one Internet browsers as data terminals and an http server are: gzip: gzip compression, x-gzip: gzip compression, compress: compress compression, x-compress: compress compression, deflate: deflate compression, identity: no compression.
Die Antwort des http-Servers enthält dann ein Header-Feld: Content-Encoding: gzip, mit dem er sagt, dass Daten tatsächlich komprimiert vorliegen. Liegen die Daten auf dem Datenserver nicht komprimiert vor, werden stattdessen unkomprimierte Daten geliefert, die dann das Datenendgerät erreichen. The response from the http server then contains a header field: Content encoding: gzip with which it says that data are actually compressed. Are the data on the Data servers are not compressed before, instead uncompressed data is delivered to the data terminal to reach.
Der Datenserver selbst nimmt keine automatische Komprimierung der angeforderten Daten vor. The data server itself does not take automatic compression of the requested data.
Für unixbasierte Server gibt es das Programm mod gzip. Dieses komprimiert angeforderte Daten. Der Administrator muss dabei die komplette Webserverkonfiguration ändern. Für Anbieter unterschiedlicher Accounts für unterschiedliche Kunden kommt eine solche Änderung der Konfiguration nicht in Frage. The program mod gzip is available for Unix-based servers. This compresses requested data. The administrator must do this change the entire web server configuration. For providers different accounts for different customers such a change in configuration is out of the question.
Zwischeneinheiten des Datentransports, wie Proxy-Server oder Router, komprimieren nicht den Datenstrom. Router oder andere Netzwerkeinheiten nehmen lediglich eine Stack-Komprimierung nach dem Standard V.42 bis vor. Diese ist aber nicht effektiv, da sie nur Datenpakete bis maximal 2 Kilobyte komprimiert. Intermediate units of data transport, such as proxy servers or Router, do not compress the data stream. Router or other Network units only take a stack compression according to the standard V.42 to before. But this is not effective since it only compresses data packets up to a maximum of 2 kilobytes.
Aufgabe der Erfindung ist es, eine Vorrichtung und ein Verfahren bereitzustellen, das eine effiziente Komprimierung von Informationen vornimmt, ohne dabei bestehende Standards zu beeinträchtigen oder bekannte Programme in ihrer Funktionalität einzuschränken. Hierbei ist es insbesondere Aufgabe der vorliegenden Erfindung, Engpässe bei Internetverbindungen aufzuheben. The object of the invention is a device and a To provide methods that provide efficient compression of information without changing existing standards affect or known programs in their Restrict functionality. Here it is particular Object of the present invention, bottlenecks Disconnect from the Internet.
Diese Aufgabe wird durch eine Erfindung mit den Merkmalen der unabhängigen Ansprüche gelöst. Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen gekennzeichnet. This object is achieved by an invention with the features of independent claims solved. Advantageous further training the invention are characterized in the subclaims.
Um eine gute Komprimierung und damit einen erheblichen Geschwindigkeitsgewinn bei der Datenübertragung zu ermöglichen, müssen komplette Datensegmente komprimiert werden. Ansonsten wird der Zeitgewinn der Datenübertragung wieder durch den Zeitverlust bei der Erstellung des komprimierten Datenpaketes neutralisiert. A good compression and therefore a considerable one Speed gain in data transmission too complete data segments must be compressed become. Otherwise, the time saving of data transmission again by wasting time creating the compressed data packet neutralized.
Aufgrund der hohen Redundanz von Daten in kompletten Datensegmenten, zum Beispiel Text in HTML-Dokumenten, sind durch die vorliegende Erfindung hohe Kompressionsraten und damit Geschwindigkeitsgewinne möglich. Es wurden bei komplexen Datensegmenten Kompressionsraten bis 1 : 16 errechnet, 1 : 10 sollte in fast allen Fällen möglich sein. Bei der in Modems und Routern verwendeten Stack-Kompression wird dagegen erfahrungsgemäß eine Kompression von 1 : 2 nicht überschritten. Zudem erhöht sich durch diese Kompression im Allgemeinen auch die Latenzzeit von Datenpaketen, bei denen eine Kompression nicht notwendig ist, wie zum Beispiel bei Anfragen an DNS- Server. Due to the high redundancy of data in complete Data segments, for example text in HTML documents high compression rates and thus speed gains possible. There have been complex Compression rates calculated up to 1:16, 1:10 should be possible in almost all cases. At the in modems and routers will use stack compression experience has shown that compression of 1: 2 is not exceeded. In addition, this compression generally also increases the latency of data packets where compression is not necessary, such as inquiries to DNS Server.
Die Beschleunigung wird dadurch optimiert, dass eine Auswertung von Zusatzinformationen des Datenendgerätes erfolgt und das optimale Beschleunigungsverfahren angesetzt wird. Die Beschleunigung wird dadurch erzielt, dass der Datenstrom vom Datenserver an das Datenendgerät komprimiert wird. Die Erfindung beschleunigt den Datenstrom, ohne dass auf dem Datenserver die angeforderten Daten komprimiert zur Verfügung stehen müssen. Die Effektivität wird zusätzlich dadurch gesteigert, dass nur die Datenströme komprimiert werden, bei denen die Komprimierung einen Geschwindigkeitsvorteil liefert. Berücksichtigt wird dabei das Verhältnis aus dem Zeitverlust durch den Komprimierungsvorgang und dem Zeitgewinn bei der Übertragung komprimierter Daten. The acceleration is optimized in that a Additional information from the data terminal is evaluated and the optimal acceleration method is applied. The Acceleration is achieved in that the data stream from the Data server is compressed to the data terminal. The Invention speeds up the data stream without the Data server compressed the requested data available have to stand. The effectiveness is additionally thereby increased that only the data streams are compressed at where compression provides a speed advantage. The ratio of the loss of time is taken into account through the compression process and the time saved at Transmission of compressed data.
Mit der Erfindung ist es möglich, nicht nur statisch vorliegende Daten zu komprimieren. Durch die unabhängige Datenlieferung des Datenservers können ebenso gut dynamisch erzeugte Daten komprimiert werden. With the invention it is possible not only statically compress existing data. By the independent Data delivery from the data server can be dynamic as well generated data are compressed.
Versteht das Datenendgerät nicht, mit komprimierten Daten umzugehen, kann der Datenstrom vor Erreichen des Datenendgerätes durch eine Zusatzvorrichtung auf dem Datenendgerät entkomprimiert werden. Der Geschwindigkeitsgewinn bleibt so auf jeden Fall erhalten, da der Datenstrom in der langsamen Datenleitung immer komprimiert übertragen wird. Doesn't understand the data terminal, with compressed data to deal with the data stream before reaching the Data terminal by an additional device on the Data terminal are decompressed. The In any case, speed gain is retained there the data stream in the slow data line is always compressed is transmitted.
Im Detail handelt es sich um ein Verfahren zur Erhöhung eines Durchsatzes von Informationen in einem IP-Netzwerk zwischen einem Datenendgerät und einem Datenserver. Das Datenendgerät ist in der bevorzugten Ausführungsform als PC ausgebildet, wobei der Datenserver vorzugsweise ein Web-Server oder ftp- Server ist. Die vorliegende Erfindung spielt immer dann ihren Vorteil aus, wenn ein Netzwerksegment mit geringer Übertragungsrate vorhanden ist, die entweder durch das Medium bestimmt ist oder durch die Auslastung des Segmentes. Ein wesentlicher Bestandteil der vorliegenden Erfindung ist ein Proxy, der im Netzwerk angeordnet ist, wobei eine Kommunikation zwischen dem Datenendgerät und dem Datenserver über den Proxy erfolgt. Proxys sind in einer Vielzahl von Formen aus dem Stand der Technik bekannt. Sie sind entweder transparent ausgebildet, d. h. der Anwender bzw. die Anwendung merkt nichts von der Existenz eines Proxys, oder sie sind nicht transparent ausgebildet, sodass die Anwendung eine Verbindung über den Proxy mit dem Datenserver aufbaut. Der Proxy dient dabei in der Regel als Cache. Weiterhin hat er die Funktionalität, die Adressen zu maskieren und eine Anonymität zu gewähren. In der abgewandelten Form tauscht der Proxy mit dem Endgerät Informationen über die Leistungsfähigkeit des Endgerätes aus. Hierbei wird überprüft, ob die Anwendung bzw. das Endgerät komprimierte Daten empfangen können und ob eine ausreichende Leistungsfähigkeit für die Komprimierung und die Dekomprimierung vorhanden ist. Auf der Grundlage dieser Informationen und weiterer Informationen wie der Art des Kompressionsverfahren, der Kompressionsrate, der zu komprimierenden Informationen, der Leitungsgeschwindigkeit, der Leistungsfähigkeit des Endgerätes, des Datenservers, des Proxys, des Inhaltes des Caches, der Größe der Information oder des Rechenaufwandes wird entschieden, ob es lohnenswert ist, die Kommunikation mit dem Endgerät in einer bestimmten Weise zu komprimieren oder nicht. So kann es z. B. möglich sein, dass die Kompressionsrate so gering ist, dass die Dauer für das Komprimieren und Dekomprimieren höher ist als die Übertragung der Informationen in der vorliegenden Form. Weiterhin kann es sein, dass die Daten so stark durch ein bestimmtes Kompressionsverfahren komprimiert werden können, dass es Sinn macht, aufgrund der Größe der Daten eine Kompression vorzunehmen. In detail, it is a method for increasing one Throughput of information in an IP network between a data terminal and a data server. The data terminal is designed as a PC in the preferred embodiment, the data server preferably being a web server or ftp- Server is. The present invention always plays its part Take advantage of when a network segment with less Transfer rate exists, either through the medium is determined or by the utilization of the segment. On an essential part of the present invention is a Proxy, which is arranged in the network, one Communication between the data terminal and the data server done via the proxy. Proxies come in a variety of Forms known from the prior art. You are either transparent, d. H. the user or the application does not notice the existence of a proxy or they are not transparent, so that the application is a Establishes connection via proxy with the data server. The Proxy is usually used as a cache. Furthermore, he has the Functionality to mask the addresses and anonymity to grant. In the modified form, the proxy exchanges the terminal information about the performance of the Terminal. This checks whether the application or the terminal can receive compressed data and whether a sufficient performance for compression and Decompression is present. Based on this Information and other information such as the type of Compression method, the compression rate, the to compressing information, line speed, the performance of the terminal, the data server, the Proxies, the content of the cache, the size of the information or the computing effort, it is decided whether it is worthwhile is communicating with the terminal in a particular Way to compress or not. So it can e.g. B. possible be that the compression rate is so low that the duration for compression and decompression is higher than that Transfer of information as it is. Furthermore, the data may be so strong due to a certain compression method can be compressed, that it makes sense due to the size of the data Make compression.
Wurde letztendlich eine Entscheidung getroffen, so kann ein Hinweis, dass ein bestimmtes Kompressionsverfahren verwendet wird, im Vorfeld übertragen werden oder durch eine entsprechende Information (Bitmuster), die in der Information selbst abgelegt ist, angezeigt werden. If a decision was ultimately made, a Notice that uses a specific compression method will be transferred in advance or through a corresponding information (bit pattern) contained in the information itself is displayed.
In einer bevorzugten Ausführungsform wird die Art der Kommunikation nicht nur mit dem Endgerät ausgehandelt, sondern ebenfalls mit dem Server. Hierdurch kann bereits eine Leistungssteigerung des Datendurchsatzes zwischen Proxy und Server erreicht werden. Im Einzelfall kann sich die Form der Kompression zwischen Proxy und Datenserver von der zwischen Endgerät und Proxy unterscheiden. In a preferred embodiment, the type of Communication not only negotiated with the end device, but also with the server. This can already be a Increased data throughput between proxy and Server can be reached. In individual cases, the shape of the Compression between proxy and data server from between Differentiate between terminal and proxy.
Im Einzelfall kann es vorkommen, dass das Endgerät keine besonderen Eigenschaften zur Komprimierung und Dekomprimierung besitzt. Dies kann z. B. dann sein, wenn ein Browser nicht mit entsprechender Zusatzsoftware ausgestattet ist. Andere Programme wie ftp-Clients z. B. komprimieren die Informationen nicht. Weitere Anwendungen, wie Mailprogramme (smtp, pop), sehen standardmäßig keine komprimierte Übertragung vor. In diesem Fall ist es vorteilhaft, eine Zusatzsoftware auf dem Endgerät zu installieren, die Dekomprimierung und Komprimierung übernimmt und mit dem Proxy Informationen austauscht, durch die Entscheidungen über das anzuwendende Verfahren getroffen werden können. Diese Software bzw. diese Zusatzeinrichtung ist vorzugsweise ebenfalls als transparenter oder nicht transparenter Proxy ausgebildet. Es handelt sich hierbei um einen lokalen Proxy, der in der Regel Socketverbindungen mit den Anwendungen aufbaut oder den IP- Stack analysiert, wenn er im transparenten Modus arbeitet. Hierdurch entsteht eine Kaskadierung von Proxys. Einfach ausgedrückt dienen diese Proxys lediglich dazu, Informationen auf einem bestimmten Segment zu komprimieren. Die Proxys sind jedoch so ausgebildet, dass sie Entscheidungen über das anzuwendende Verfahren auf der Grundlage von Informationen treffen können, die gegenseitig ausgetauscht werden. So kann der Proxy (Zusatzeinrichtung) auf dem Endgerät Daten über das verwendete Betriebssystem, den eingesetzten Prozessor, die momentane Auslastung des Systems, die verwendeten Anwendungen etc. sammeln, um diese an den zentralen Proxy zu übermitteln. Durch die Verwendung dieser Zusatzeinrichtung erhält das System weitere Funktionalität, die ursprünglich nicht vorlag. Es werden fehlende Komprimiereigenschaften des Endgerätes durch einen einfachen technischen Eingriff kompensiert. In einer besonderen Ausgestaltungsform können spezielle Symbole für immer wiederkehrende Informationsketten zwischen den beiden Proxys dynamisch definiert werden, die ersatzweise eingesetzt werden, wodurch die Effizienz weiter steigt. In individual cases, the terminal device may not special properties for compression and decompression has. This can e.g. B. if a browser is not with appropriate additional software is equipped. Other Programs like ftp clients e.g. B. compress the information Not. Other applications, such as mail programs (smtp, pop), do not provide compressed transmission by default. In In this case, it is advantageous to run additional software on the Terminal to install, the decompression and Compression takes over and with the proxy information exchanges by making decisions about what to apply Procedures can be taken. This software or this Additional device is preferably also transparent or non-transparent proxy. It is about this is a local proxy, which is usually Establishes socket connections with the applications or the IP Stack analyzes when working in transparent mode. This creates a cascading of proxies. Simple in other words, these proxies are used only for information compress on a particular segment. The proxies are however, trained to make decisions about that Procedures to be applied based on information can meet, which are mutually exchanged. So can the proxy (additional device) on the terminal device data about the operating system used, processor used, current system utilization, the applications used etc. to transmit to the central proxy. By using this additional device, the System further functionality that was not originally available. There are missing compression properties of the end device compensated by a simple technical intervention. In A special embodiment can be special symbols for recurring information chains between the two proxies can be defined dynamically, the alternatively be used, which further increases efficiency.
Hierdurch wird erreicht, dass die Kommunikation insbesondere im Internet mit den Protokollen ftp, smtp, pop oder http beschleunigt wird, wobei Leitungssegmente, die einen geringeren Durchsatz besitzen, vernachlässigbar sind. This ensures that communication in particular on the Internet with the protocols ftp, smtp, pop or http is accelerated, taking line segments that a have lower throughput, are negligible.
Ein weiterer Bestandteil der vorliegenden Erfindung ist ein Proxy oder eine System aus mehreren Proxys, wie er bereits oben beschrieben wurde, der vorzugsweise in Form eines Computers ausgebildet ist und mit einer entsprechenden Software versehen ist. Es sind jedoch auch andere Ausführungsformen denkbar, die rein auf Hardwarerealisierungen basieren. Diese Vorrichtung sollte vorzugsweise mehrere Netzwerkschnittstellen umfassen. Ein weiterer Bestandteil ist ein Speichermedium, in dem einerseits die Cacheinformationen abgelegt werden und andererseits Informationen, die der Prozessor oder die Prozessoren benötigen, um Komprimierungen vorzunehmen. Die Bearbeitungseinheit dient ebenfalls dazu, auf der Grundlage der gesammelten Informationen Entscheidungen zu treffen, wie bereits oben beschrieben wurde, um zu entscheiden, ob und in welcher Form Daten komprimiert werden. Hierbei werden maßgeblich die Kenntnisse des Endgerätes berücksichtigt und die Informationen, die auszutauschen sind, sowie die Auslastung und die Geschwindigkeit des Netzwerkes. Weitere Einzelheiten wurden bereits oben beschrieben. Nach dem eine solche Entscheidung getroffen wurde, übernimmt die Bearbeitungseinheit, i. d. R. ein Prozessor, die Aufgabe der Komprimierung. Diese Vorrichtung kann sowohl als transparenter als auch als nicht transparenter Proxy ausgebildet sein, der alle verbreiteten Internetprotokolle beherrscht. Another component of the present invention is a Proxy or a system of multiple proxies, like he already has was described above, which is preferably in the form of a Computer is trained and with a corresponding Software is provided. However, there are others Embodiments conceivable purely on hardware realizations based. This device should preferably be several Network interfaces include. Another ingredient is a storage medium in which, on the one hand, the cache information are stored and on the other hand information that the Processor or the processors need to do compressions make. The processing unit also serves to decisions based on the information collected as described above to apply decide whether and in what form data is compressed. The knowledge of the end device becomes decisive here considered and the information to be exchanged as well as the load and speed of the network. Further details have already been described above. After this such a decision is taken over by Processing unit, i. d. R. a processor, the task of Compression. This device can be both transparent as well as a non-transparent proxy that masters all common internet protocols.
Ein weiterer Bestandteil der vorliegenden Erfindung ist ein Datenendgerät, das mit einer Zusatzeinrichtung versehen wurde, die bereits oben beschrieben wurden. Diese Zusatzeinrichtung stellt i. d. R. einen lokalen Proxy dar, der die Aufgabe hat, fehlende Komprimiereigenschaften des Endgerätes zu kompensieren. Bei diesem Datenendgerät handelt sich in der Regel um einen PC oder um ein mit einem Internetbrowser und anderen internettauglichen Programmen versehenes Terminal. Die weiteren Details wurden bereits oben beschrieben. Der wesentliche Teil dieses Datenendgerätes ist eine Software, die die Funktionalität eines lokalen Proxys aufweist, um dadurch die fehlenden Komprimiereigenschaften zu kompensieren. Die Anwendungen arbeiten mit diesem Proxy unmittelbar zusammen. Der Proxy wiederum steht in Verbindung mit dem zentralen Proxy. Lokale Proxys sind bereits bekannt für die Herausfilterung von Werbebannern und anderen unwichtigen Informationen. Another component of the present invention is a Data terminal that has been provided with an additional device, that have already been described above. This additional device represents i. d. R. is a local proxy that has the task missing compression properties of the end device compensate. This data terminal is in the Usually around a PC or with an internet browser and terminal provided with other Internet-compatible programs. The further details have already been described above. The An essential part of this data terminal is software that has the functionality of a local proxy to thereby to compensate for the missing compression properties. The Applications work directly with this proxy. The proxy is connected to the central one Proxy. Local proxies are already known for that Filtering out advertising banners and other unimportant ones Information.
Im Folgenden wird die Erfindung anhand von Ausführungsbeispielen näher erläutert, die in den Figuren schematisch dargestellt sind. Gleiche Bezugsziffern in den einzelnen Figuren bezeichnen dabei gleiche Elemente. Im Einzelnen zeigt The invention is described below with reference to Exemplary embodiments explained in more detail in the figures are shown schematically. Same reference numbers in the individual figures denote the same elements. in the Shows individual
Fig. 1 ein Datenendgerät, das über einen Proxy, der Kompressionsaufgaben übernimmt, mit einem Datenserver verbunden ist, der Informationen bereitstellt; Fig. 1, a data terminal that accepts via a proxy, the compression tasks, is connected to a data server which provides information;
Fig. 2 ein Datenendgerät, das zusätzlich eine Dekomprimiervorrichtung aufweist. Fig. 2 shows a data terminal, which additionally has a decompression device.
Im Rahmen der Erfindung sind zahlreiche Abwandlungen und Weiterbildungen der beschriebenen Ausführungsbeispiele verwirklichbar. Numerous modifications and Developments of the exemplary embodiments described realizable.
In einer Umgebung, bestehend aus einem Datenendgerät A, das mit komprimiert übertragenen Daten umgehen kann, und einem im öffentlichen Netz zwischengeschalteten Proxy B, der einen Cache D, der wiederum mit einem Datenserver C in Verbindung steht, werden folgende Anfragen gestellt, wie aus Fig. 1 ersichtlich ist.
- 1. Das Datenendgerät fordert Daten an. Als Zusatzinformation wird die Akzeptanz von komprimierten Daten und anderen Leistungsfähigkeiten mitgeteilt. Es sei darauf hingewiesen, dass die Informationen über die Leistungsfähigkeit auch in einem gesonderten Informationsaustausch übertragen worden sein konnten.
- 2. Der Proxy nimmt die Anfrage entgegen und fordert den Datenserver auf, Daten zu liefern.
- 3. Der Proxy teilt dem Datenserver mit, dass er komprimierte Daten akzeptiert.
- 4. Der Datenserver liefert, wenn vorhanden, komprimierte Daten oder unkomprimierte Daten.
- 5. Der Proxy nimmt die Daten entgegen und prüft anhand der gesammelten Informationen, ob die Daten komprimiert werden sollen.
- 6. Weiterhin werden die Daten komprimiert oder unkomprimiert in einem Cache zwischengespeichert.
- 7. Die ggf. komprimierten Daten werden an das Datenendgerät geliefert.
- 8. Die Daten werden vom Datenendgerät dekomprimiert und weiterbearbeitet.
- 1. The data terminal requests data. The acceptance of compressed data and other capabilities is communicated as additional information. It should be noted that the information about the performance could also have been transferred in a separate exchange of information.
- 2. The proxy accepts the request and requests the data server to deliver data.
- 3. The proxy tells the data server that it accepts compressed data.
- 4. The data server, if available, delivers compressed data or uncompressed data.
- 5. The proxy accepts the data and uses the information collected to check whether the data should be compressed.
- 6. Furthermore, the data is compressed or uncompressed in a cache.
- 7. The possibly compressed data are delivered to the data terminal.
- 8. The data is decompressed by the data terminal and processed further.
In einer Umgebung, bestehend aus einem Datenendgerät, das nicht mit komprimiert übertragenen Daten umgehen kann, und einem im öffentlichen Netz zwischengeschalteten Proxy, kommt es zu folgendem Szenario, gibt es eine Zusatzvorrichtung E zur Dekomprimierung der Informationen, wie aus Fig. 2 ersichtlich ist.
- 1. Das Datenendgerät fordert Daten an. Die Anfrage wird über die Zusatzvorrichtung geleitet.
- 2. Die Zusatzvorrichtung fügt die Zusatzinformation über die Akzeptanz von komprimierten Daten in den Datenstrom ein.
- 3. Der Proxy nimmt die Anfrage entgegen und fordert den Datenserver auf, Daten zu liefern.
- 4. Der Proxy teilt dem Datenserver mit, dass er komprimierte Daten akzeptiert.
- 5. Der Datenserver liefert, wenn vorhanden, komprimierte Daten oder unkomprimierte Daten.
- 6. Der Proxy nimmt Daten entgegen und prüft, ob die Daten komprimiert werden sollen.
- 7. Die Daten werden in einem Cache zwischengespeichert. 8. Die ggf. komprimierten Daten werden an das Datenendgerät geliefert.
- 8. Die Zusatzvorrichtung dekomprimiert den Datenstrom und leitet die Daten an das Datenendgerät weiter.
- 9. Daten werden vom Datenendgerät weiterbearbeitet und ggf. an die Anwendungen weitergeleitet.
B Proxy
C Datenserver
D Cache
E Zusatzvorrichtung zur Dekomprimierung
1-8 Datenflüsse
In an environment consisting of a data terminal that cannot handle compressed data and a proxy interposed in the public network, the following scenario occurs, there is an additional device E for decompressing the information, as can be seen in FIG. 2.
- 1. The data terminal requests data. The request is routed through the additional device.
- 2. The additional device inserts the additional information about the acceptance of compressed data into the data stream.
- 3. The proxy accepts the request and requests the data server to deliver data.
- 4. The proxy tells the data server that it accepts compressed data.
- 5. The data server, if available, delivers compressed data or uncompressed data.
- 6. The proxy accepts data and checks whether the data should be compressed.
- 7. The data is cached. 8. The possibly compressed data are delivered to the data terminal.
- 8. The additional device decompresses the data stream and forwards the data to the data terminal.
- 9. Data are processed further by the data terminal and, if necessary, passed on to the applications.
B proxy
C data server
D cache
E Additional device for decompression
1-8 data flows
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10219506A DE10219506A1 (en) | 2002-04-30 | 2002-04-30 | Method for increasing throughput of information in a packet-oriented network between a data terminal and a data server uses a proxy and a terminal to exchange knowledge about compression capability |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10219506A DE10219506A1 (en) | 2002-04-30 | 2002-04-30 | Method for increasing throughput of information in a packet-oriented network between a data terminal and a data server uses a proxy and a terminal to exchange knowledge about compression capability |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10219506A1 true DE10219506A1 (en) | 2003-11-20 |
Family
ID=29264971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10219506A Withdrawn DE10219506A1 (en) | 2002-04-30 | 2002-04-30 | Method for increasing throughput of information in a packet-oriented network between a data terminal and a data server uses a proxy and a terminal to exchange knowledge about compression capability |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10219506A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5657452A (en) * | 1995-09-08 | 1997-08-12 | U.S. Robotics Corp. | Transparent support of protocol and data compression features for data communication |
US5673322A (en) * | 1996-03-22 | 1997-09-30 | Bell Communications Research, Inc. | System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks |
US6308222B1 (en) * | 1996-06-03 | 2001-10-23 | Microsoft Corporation | Transcoding of audio data |
-
2002
- 2002-04-30 DE DE10219506A patent/DE10219506A1/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5657452A (en) * | 1995-09-08 | 1997-08-12 | U.S. Robotics Corp. | Transparent support of protocol and data compression features for data communication |
US5673322A (en) * | 1996-03-22 | 1997-09-30 | Bell Communications Research, Inc. | System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks |
US6308222B1 (en) * | 1996-06-03 | 2001-10-23 | Microsoft Corporation | Transcoding of audio data |
Non-Patent Citations (3)
Title |
---|
BHAGWAT, Pravin * |
HAN, Richard * |
LAMAIRE, Richard (u.a.): Dynamic Adaptation in an Image Transco- ding Proxy for Mobile Web Browsing. IEEE Personal Communications, Dezember 1998, S. 8-17 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1298880B1 (en) | Method for transmission of compressed data in packet-switched networks | |
DE69533740T2 (en) | TCP / IP headend compression in X.25 networks | |
DE69736298T2 (en) | REKOMPRIMIERUNGSSERVER | |
DE60308700T2 (en) | DYNAMIC REMOTE CONFIGURATION OF A WEBSERVER FOR PROVIDING CAPACITY ON REQUEST | |
DE60130011T2 (en) | HTTP multiplexer / demultiplexer | |
DE102005045346B4 (en) | Bidirectional asynchronous data communication | |
DE60200451T2 (en) | Establishing a secure connection to a private corporate network via a public network | |
DE10356724B3 (en) | Method for reducing the transport volume of data in data networks | |
DE60314169T2 (en) | HEADBOARD COMPRESSION PROCEDURE | |
EP1466425B1 (en) | Method for the reduction of latency during interactive data communication via a satellite network | |
DE602004010704T2 (en) | METHOD AND SYSTEMS FOR DYNAMIC CONFIGURATION OF A NETWORK COMPONENT | |
DE60215480T2 (en) | DEVICE FOR GENERATING A MULTIMEDIA FILE FOR A TELECOMMUNICATIONS TERMINAL AND MULTIMEDIA FILE THEREFOR | |
DE102009044647A1 (en) | Traffic flow control method, device and wireless device | |
DE60208474T2 (en) | Method for transmitting data streams depending on the monitored state of the application memory of the user | |
DE10330079B4 (en) | Router and procedure for activating a disabled computer | |
DE112004002544B4 (en) | Method, system and program for identifying data overflow | |
DE60006821T2 (en) | ACCESS CONTROL IN A GATEWAY SERVER | |
WO1996013924A1 (en) | Device for the transmission of data streams in data-communication networks | |
DE102009029498A1 (en) | Traffic shaping, setup and wireless setup procedures | |
EP1604494B1 (en) | Method and transmitter for transmitting data packets | |
DE10219506A1 (en) | Method for increasing throughput of information in a packet-oriented network between a data terminal and a data server uses a proxy and a terminal to exchange knowledge about compression capability | |
EP1301000A1 (en) | Channel allocation of control and payload data in wireless communication systems | |
DE60016400T2 (en) | COMMUNICATION SYSTEM AND METHOD IN AN IP NETWORK | |
DE19910023C2 (en) | System for data transmission from a provider to a user | |
DE60127342T2 (en) | Systems and methods for peer connections over a network interface card |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8139 | Disposal/non-payment of the annual fee |