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 capability

Info

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
Application number
DE10219506A
Other languages
German (de)
Inventor
Rene Holzer
Ramona Wonneberger
Jens Wiatrowski
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.)
NUTZWERK INFORMATIONSGMBH
Original Assignee
NUTZWERK INFORMATIONSGMBH
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 NUTZWERK INFORMATIONSGMBH filed Critical NUTZWERK INFORMATIONSGMBH
Priority to DE10219506A priority Critical patent/DE10219506A1/en
Publication of DE10219506A1 publication Critical patent/DE10219506A1/en
Withdrawn legal-status Critical Current

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/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • 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/2876Pairs of inter-processing entities at each side of the network, e.g. split proxies
    • 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/563Data redirection of data network streams
    • 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
    • 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
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

A proxy (B) and a data terminal (A) exchange knowledge about their functionalities, e.g. capability/type of compression. The proxy uses information sent and/or received along with the terminal's functionality to decide whether data to be forwarded is to be compressed. According to the decision, data is passed on as compressed or uncompressed. The proxy requires a data server (C) to deliver data. Independent claims are also included for the following: (a) A proxy device for increasing throughput of information in a packet-oriented network between a data terminal and a data server; (b) and for a data Internet terminal for communicating with the proxy device; (c) and for a computer program for running the proxy device; (d) and for a data carrier with a data structure for displaying a computer-loadable program.

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.
In an environment consisting of a data terminal A, which can handle compressed data, and a proxy B interposed in the public network, which has a cache D, which in turn is connected to a data server C, the following requests are made, as shown in FIG can be seen. 1,.
  • 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.
Bezugszeichen A Datenendgerät
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.
Reference symbol A data terminal
B proxy
C data server
D cache
E Additional device for decompression
1-8 data flows

Claims (19)

1. Verfahren zur Erhöhung eines Durchsatzes von Informationen in einem paketorientierten Netzwerk zwischen einem Datenendgerät und einem Datenserver, wobei das Netzwerk Segmente mit geringerer Übertragungsrate aufweist, mit einem Proxy, der im Netzwerk angeordnet ist, wobei eine Kommunikation zwischen dem Datenendgerät und dem Datenserver über den Proxy erfolgt, - wobei der Proxy und das Endgerät Kenntnisse über ihre Funktionalitäten austauschen, insbesondere die Fähigkeit und Art der Komprimierung, - wobei der Proxy anhand der gesendeten und/oder empfangenen Informationen und der Funktionalität des Endgerätes entscheidet, ob die weiterzuleitenden Daten zu komprimieren sind, - wobei auf der Grundlage der Entscheidung die Informationen komprimiert oder unkomprimiert weitergeleitet werden. 1. A method for increasing a throughput of information in a packet-oriented network between a data terminal and a data server, the network having segments with a lower transmission rate, with a proxy, which is arranged in the network, wherein communication between the data terminal and the data server via the Proxy is done the proxy and the terminal exchange knowledge about their functionalities, in particular the ability and type of compression, the proxy decides on the basis of the information sent and / or received and the functionality of the terminal whether the data to be forwarded are to be compressed, - The information being forwarded compressed or uncompressed on the basis of the decision. 2. verfahren nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, dass komprimierte Informationen in einem Cache des Proxys zur erneuten Sendung zwischengespeichert werden. 2. The method according to the preceding claim, characterized characterized that compressed information in a cache of the proxy are cached for retransmission. 3. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass bei der Entscheidung, ob Informationen zu komprimieren sind und/oder durch welches Kompressionsverfahren, eine Kompressionsrate der zu komprimierenden Informationen, eine Leitungsgeschwindigkeit, eine Leistungsfähigkeit des Endgerätes und/oder des Servers und/oder des Proxys, eine Überprüfung des Caches und/oder eine Auslastung des Proxys und/oder die Größe der Information und/oder der Rechenaufwand für den Datenserver und/oder das Endgerät und/oder den Proxy, die Auslastung des Datenservers und/oder des Endgerätes berücksichtigt werden. 3. Method according to one or more of the preceding Claims, characterized in that when deciding whether information is to be compressed and / or by which Compression method, a compression rate of the compressing information, a line speed, a performance of the terminal and / or the server and / or the proxy, a check of the cache and / or a Utilization of the proxy and / or the size of the information and / or the computing effort for the data server and / or that Terminal and / or the proxy, the load on the data server and / or the terminal are taken into account. 4. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Proxy ebenfalls mit dem Datenserver die Form der Kompression aushandelt, wobei sich die Art der Kompression mit dem Datenendgerät hiervon unterscheiden kann. 4. Method according to one or more of the preceding Claims, characterized in that the proxy also negotiates the form of compression with the data server, where the type of compression with the data terminal thereof can distinguish. 5. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Proxy transparent arbeitet und/oder im nicht transparenten Modus explizit adressiert werden muss. 5. Method according to one or more of the preceding Claims, characterized in that the proxy is transparent works and / or explicitly in non-transparent mode needs to be addressed. 6. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass eine Zusatzeinrichtung zur Komprimierung und Dekomprimierung auf dem Endgerät installiert ist, die transparent arbeitet und/oder im nichttransparenten Modus explizit adressiert wird, wobei diese Zusatzvorrichtung mit dem ersten Proxy kommuniziert und Informationen austauscht, um fehlende Komprimiereigenschaften des Endgerätes zu kompensieren. 6. Method according to one or more of the preceding Claims, characterized in that an additional device for compression and decompression on the end device installed that works transparently and / or in non-transparent mode is addressed explicitly, this Additional device communicates with the first proxy and Exchanges information about missing compression properties of the terminal to compensate. 7. Verfahren nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, dass die Zusatzeinrichtung ein weiterer Proxy ist, der auf dem Endgerät installiert ist und vorzugsweise die Kommunikation unterschiedlicher Protokolle, wie ftp, smtp, pop und /oder http, unterstützt, um auf der Basis dieser Protokolle und/oder mit eigenen spezifischen Protokollen mit dem ersten Proxy zu kommunizieren. 7. The method according to the preceding claim, characterized characterized that the additional device is another proxy which is installed on the terminal and preferably the Communication of different protocols, such as ftp, smtp, pop and / or http, to support based on this Protocols and / or with your own specific protocols to communicate with the first proxy. 8. Verfahren nach einem oder mehreren der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der weitere Proxy die Eigenschaften des Endgerätes, insbesondere die Auslastung des Engerätes und/oder die Leistungsfähigkeit des Endgerätes und/oder die Komprimierverfahren ermittelt, um diese Informationen in das Komprimierverfahren einfließen zu lassen. 8. Method according to one or more of the preceding Claims, characterized in that the further proxy the Properties of the terminal, in particular the utilization of the Device and / or the performance of the end device and / or the compression method determined to this Let information flow into the compression process. 9. Vorrichtung, die vorzugsweise als Proxy ausgebildet ist, zur Erhöhung eines Durchsatzes von Informationen in einem paketorientierten Netzwerk zwischen einem Datenendgerät und einem Datenserver, - mit mindestens einem Netzwerkanschluss zur Kommunikation mit dem Datenendgerät und/oder dem Datenserver, - mit mindestens einem Speicherbereich, in dem Informationen für eine Bearbeitungseinheit zwischengespeichert werden, wobei die Bearbeitungseinheit so ausgebildet ist, dass bei Kenntnisnahme über einen Austausch von Informationen zwischen einem Datenendgerät und einem Datenserver in einem ersten Schritt mit dem Endgerät Kenntnisse über die Funktionalität ausgetauscht werden, insbesondere die Fähigkeit und Art der Komprimierung, - wobei die Bearbeitungseinheit anhand der gesendeten und/oder empfangenen Informationen und der Funktionalität des Endgerätes und/oder des Servers entscheidet, ob die auszutauschenden Daten zu komprimieren sind, - wobei auf der Grundlage der Entscheidung die Informationen komprimiert oder unkomprimiert an den Datenserver oder das Endgerät weitergeleitet werden. 9. Device, which is preferably designed as a proxy, to increase the throughput of information in a packet-oriented network between a data terminal and a data server, with at least one network connection for communication with the data terminal and / or the data server, with at least one memory area in which information for a processing unit is temporarily stored, the processing unit being designed in such a way that when knowledge of an exchange of information between a data terminal and a data server, knowledge of the functionality is exchanged with the terminal in a first step, especially the ability and type of compression, the processing unit decides on the basis of the information sent and / or received and the functionality of the terminal and / or the server whether the data to be exchanged are to be compressed, - The information being compressed or uncompressed forwarded to the data server or the terminal on the basis of the decision. 10. Vorrichtung nach dem vorhergehenden Vorrichtungsanspruch, dadurch gekennzeichnet, dass komprimierte Informationen in einem weiteren Speicherbereich, insbesondere einem Cache, zur erneuten Sendung zwischengespeichert werden. 10. Device according to the preceding device claim, characterized in that compressed information in a further memory area, in particular a cache, for resubmission to be cached. 11. Vorrichtung nach einem oder mehreren der vorhergehenden Vorrichtungsansprüche, dadurch gekennzeichnet, dass bei der Entscheidung, ob Informationen zu komprimieren sind und/oder durch welches Kompressionsverfahren, eine Kompressionsrate der zu komprimierenden Informationen, eine Leitungsgeschwindigkeit, eine Leistungsfähigkeit des Endgerätes, eine Überprüfung des Caches und/oder eine Auslastung des Endgerätes und/oder des Servers und/oder der Vorrichtung selber, der Rechenaufwand für den Datenserver und/oder das Endgerät und/oder der Vorrichtung selber berücksichtigt werden. 11. Device according to one or more of the preceding Device claims, characterized in that the Deciding whether to compress information and / or by what compression method, a compression rate of information to be compressed, a Line speed, a performance of the Terminal, a check of the cache and / or a Utilization of the end device and / or the server and / or the Device itself, the computing effort for the data server and / or the terminal and / or the device itself be taken into account. 12. Vorrichtung nach einem oder mehreren der vorhergehenden Vorrichtungsansprüche, gekennzeichnet durch eine Einrichtung, die den Datenverkehr analysiert und Pakete abfängt, ggf. komprimiert und weiterleitet, wodurch eine transparente Funktion erreicht wird, und/oder durch Mittel, bei denen der Proxy direkt adressiert wird und im nicht transparenten Modus arbeitet. 12. Device according to one or more of the preceding Device claims, characterized by a device, which analyzes the data traffic and intercepts packets, if necessary compressed and forwarded, creating a transparent Function is achieved and / or by means in which the Proxy is addressed directly and in non-transparent mode is working. 13. Vorrichtung nach einem oder mehreren der vorhergehenden Vorrichtungsansprüche, gekennzeichnet durch die Verarbeitung von Internet-Protokollen wie ftp, smtp, pop und http. 13. Device according to one or more of the preceding Device claims, characterized by the processing Internet protocols such as ftp, smtp, pop and http. 14. Datenendgerät, insbesondere Internetterminal, zur Kommunikation mit einer Vorrichtung nach einem oder mehreren der vorhergehenden Vorrichtungsansprüche zur Erhöhung eines Durchsatzes von Informationen in einem paketorientierten Netzwerk mit einem Datenserver, gekennzeichnet durch eine Zusatzeinrichtung zur Komprimierung und Dekomprimierung von Informationen, die im Informationsfluss zwischen den Anwendungen und dem Netzwerk angeordnet ist, die transparent arbeitet und/oder die im nicht transparenten Modus explizit von den Anwendungen adressiert wird, wobei die Zusatzvorrichtung mit der Vorrichtung nach einem oder mehreren der vorhergehenden Ansprüche kommuniziert und Informationen austauscht zur Optimierung der Kompression im Verhältnis zum Durchsatz über das Netzwerk. 14. Data terminal, in particular Internet terminal, for Communication with a device according to one or more the previous device claims to increase a Throughput of information in a packet-oriented Network with a data server, identified by a Additional device for compression and decompression of Information in the flow of information between the Applications and the network is arranged to be transparent works and / or explicitly in non-transparent mode is addressed by the applications, the Additional device with the device according to one or more the previous claims communicates and information exchanges to optimize compression in relation to Throughput over the network. 15. Datenendgerät nach dem vorhergehenden Datenendgeräteanspruch, dadurch gekennzeichnet, dass die Zusatzeinrichtung ein Proxy ist, der lokal auf dem Endgerät installiert ist, wodurch eine Kaskadierung von Proxys erreicht wird, und vorzugsweise die Kommunikation unterschiedlicher Protokollen, wie ftp, smtp, pop und/oder http, unterstützt, um auf der Basis dieser Protokolle und/oder mit eigenen spezifischen Protokolle mit der Vorrichtung nach einem oder mehreren der vorhergehenden Vorrichtungsansprüche zu kommunizieren. 15. Data terminal after the previous one Data terminal claim, characterized in that the Additional device is a proxy that is local to the terminal is installed, whereby cascading of proxies is achieved will, and preferably the communication different Protocols, such as ftp, smtp, pop and / or http, are supported to based on these protocols and / or with your own specific protocols with the device according to one or several of the preceding device claims communicate. 16. Datenendgerät nach einem oder mehreren der vorhergehenden Datenendgeräteansprüche, dadurch gekennzeichnet, dass die Zusatzeinrichtung Eigenschaften des Endgerätes, insbesondere Auslastung und/oder Leistungsfähigkeit und/oder Komprimierverfahren ermittelt, um diese Informationen in den effizienten Informationsaustausch einfließen zu lassen. 16. Data terminal device according to one or more of the preceding Data terminal claims, characterized in that the Additional device properties of the terminal, in particular Utilization and / or performance and / or Compression procedures are used to find this information in the to incorporate efficient information exchange. 17. Computerprogramm, dadurch gekennzeichnet, dass nach der Installation auf einem Computer eine Vorrichtung nach einem oder mehreren der vorhergehenden Vorrichtungsansprüche entsteht. 17. Computer program, characterized in that after the Installation on a computer a device after a or more of the preceding device claims arises. 18. Computerprogramm, dadurch gekennzeichnet, dass nach der Installation auf einem Computer ein Datenendgerät nach einem oder mehreren der vorhergehenden Datenendgeräte entsteht. 18. Computer program, characterized in that after the Installation on a computer after a data terminal or more of the previous data terminals. 19. Datenträger, gekennzeichnet durch eine Datenstruktur, die ein computerladbares Programm nach einem oder mehreren der vorhergehenden Computerprogrammansprüche darstellt. 19. Data carrier, characterized by a data structure that a computer loadable program according to one or more of the represents previous computer program claims.
DE10219506A 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 Withdrawn DE10219506A1 (en)

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)

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

Patent Citations (3)

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

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