DE19712127A1 - Buffer storage of program sections in computer network communication system - Google Patents
Buffer storage of program sections in computer network communication systemInfo
- Publication number
- DE19712127A1 DE19712127A1 DE19712127A DE19712127A DE19712127A1 DE 19712127 A1 DE19712127 A1 DE 19712127A1 DE 19712127 A DE19712127 A DE 19712127A DE 19712127 A DE19712127 A DE 19712127A DE 19712127 A1 DE19712127 A1 DE 19712127A1
- Authority
- DE
- Germany
- Prior art keywords
- network
- cache memory
- program parts
- request
- program
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- 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
-
- 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/2866—Architectures; Arrangements
- H04L67/289—Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
-
- 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
Mit der Entwicklung des Internet zu einem weltumspannenden Kommunikationsmedium haben sich auch neue Ansätze für EDV- Konzeptionen ergeben. Diese Ansätze versprechen vor allem folgendes:With the development of the Internet into a global communication medium, there have also been new ones Approaches for IT concepts emerge. Above all, these approaches promise:
Bisherige EDV- Systeme krankten immer an einem, auf den Arbeitsplatz individualisierten Pflegeaufwand. Je nach Hardwareplattform, Betriebssystem und Anwendungssoftware mußten am Arbeitsplatz spezifische Einrichtungsarbeiten vorgenommen werden. Durch eine Vielzahl von dezentralen "Einstellungsmöglichkei ten" wurde der Aufwand für die Betreuung eines Netzwerkes, aber auch von einzelnen Arbeitsplätzen in den letzten Jahren immer größer. Unternehmensnetze auf Basis sogenannter Netzcomputer laden sämtli che Software über das Netz und bedürfen keiner dezentralen Betreuung. Die zentrale Änderung einer Funktion wird sofort auf allen angeschlossenen Arbeitsplätzen wirksam.Previous IT systems always suffered from individualized maintenance work. Each specific hardware platform, operating system and application software had to be used in the workplace Furnishing work can be done. Through a variety of decentralized "setting options ten "was the effort for the maintenance of a network, but also of individual jobs in the past few years. Company networks based on so-called network computers load all software over the net and do not require decentralized support. The central change in one Function takes effect immediately on all connected workplaces.
Der Einsatz dieser netzwerkzentrierten Technik ermöglicht das Anschließen weiterer Arbeitsplätze ohne jeden Aufwand. Die Leistung des Gesamtsystems ist leicht skalierbar, weil die Qualität der Nutzerschnitt stelle (Grafik, Sound etc.) und die Rechenleistung des Systems unabhängig voneinander erweitert werden kann.The use of this network-centered technology enables additional workstations to be connected without every effort. The performance of the overall system is easily scalable because of the quality of the user interface position (graphics, sound etc.) and the computing power of the system can be expanded independently of one another can.
Durch die Neuorganisation des Informationsverteilung wird die Infrastruktur "Datennetz" geringer bela stet, was zu einem verbesserten Datendurchsatz insgesamt führt.By reorganizing the distribution of information, the infrastructure "data network" is less loaded steady, which leads to improved data throughput overall.
Die Plattformunabhängigkeit von der Internettechnologie (HTML und Java) ermöglicht das Zusammen wachsen der bisher nebeneinander existierenden Rechnerwelten vom Mac bis zum Mobiltelefon.The platform independence from internet technology (HTML and Java) enables this to happen the computer worlds that previously existed side by side are growing from Mac to mobile phones.
Das Netzwerkcomputing kann also als konsequente Weiterentwicklung der gegenwärtigen Client/Server strukturen verstanden werden.Network computing can therefore be seen as a consequent further development of the current client / server structures are understood.
Grundsätzlich ist die Internettechnolgie sowohl in lokalen Netzen als auch zwischen verschiedenen, räumlich voneinander getrennten Standorten einsetzbar. Im zweiten Fall kommt die Kommunikation unter Nutzung von Leitungen zustande, die durch Carrier, wie die Deutsche Telekom zur Verfügung gestellt werden. Grundsätz lich gilt, daß diese Leitungen teuer und, gemessen an heute in lokalen Netzwerken üblichen Datenübertra gungsgeschwindigkeiten, langsam sind. In absehbarer Zeit (3 Jahre) ist auf diesem Gebiet auch nach der Libe ralisierung der Telekom-Märkte kaum mit Änderungen zu rechnen.Basically, the Internet technology is spatial, both in local networks and between different ones separate locations can be used. In the second case, communication comes using Lines that are made available by carriers such as Deutsche Telekom. Principle Lich applies that these lines are expensive and, compared to data transmission common in today's local networks speeds, are slow. In the foreseeable future (3 years) this area is also after the Libe ralization of the telecom markets, hardly any changes can be expected.
Damit werden die oben aufgezählten Vorteile der Nutzung der Internettechnologie durch hohe Online-Ko sten und durch wenig performante Netzwerkverbindungen kompensiertThe above-mentioned advantages of using Internet technology through high online costs most and compensated by poorly performing network connections
Die Anbindung entfernter PC-Pools in einem Unternehmen geschieht nach dem in Bild 1 dargestellten Prin
zip:
Über einen Hub wird der Datenverkehr auf ein Gerät geführt, das die Verbindung zum Datenserver physisch
und logisch realisiert. Dabei kann das Medium (TP-LWL) oder auch das Protokoll gewechselt werden.
Wird der PC-Pool durch NC ersetzt, so werden neben den zu verarbeitenden Daten auch Programmteile,
sogenannte Applets übertragen. Diese Ladevorgänge wiederholen sich mehrfach sowohl dadurch, daß
The connection of remote PC pools in a company is done according to the principle shown in Figure 1:
The data traffic is routed via a hub to a device that physically and logically realizes the connection to the data server. The medium (TP-LWL) or the protocol can be changed. If the PC pool is replaced by NC, program parts, so-called applets, are also transferred in addition to the data to be processed. These loading processes are repeated several times both in that
- - auf ein und demselben NC die gleiche Funktion mehrfach ausgelöst wird und- The same function is triggered several times on the same NC and
- - auf den verschiedenen NC der Arbeitsgruppe die gleiche Funktion mehrfach ausgelöst wird.- The same function is triggered several times on the various NCs in the working group.
Da NC über keine permanenten Zwischenspeicher verfügen, kommt es jeweils zu vergrößerten Antwortzei ten und eventuell Online-Kosten durch den Verbindungsaufbau zum entfernten Server.Since NC do not have permanent buffers, the response time is increased ten and possibly online costs by establishing a connection to the remote server.
Dieses Leistungs- und Kostenproblem soll dadurch gedämpft werden, daß entsprechend Bild 2 ein Arbeits gruppencache für Applets, im folgenden Applet-Cache genannt, eingerichtet wird. This performance and cost problem is to be dampened by setting up a working group cache for applets, hereinafter referred to as applet cache, as shown in Figure 2.
Der Applet-Cache speichert Anfragen nach Applets, sowie die zugehörigen Antworten zwischen. Anstatt nun den Abruf eines Applets an den Datenserver (Applikationsserver) zu übermitteln, prüft der Applet-Cache zunächst, ob die gewünschte Information schon einmal abgerufen wurde. Ist dies nicht der Fall, gibt er sie an den Applikationsserver weiter und speichert die Antwort. Wird später die gleiche Anfrage erneut gestellt, so liefert der Applet-Cache das gewünschte Applet an den NC. Die Antwortzeit ist gering, eine online-Verbin dung muß nicht aufgebaut werden.The applet cache stores requests for applets and the associated answers. Instead of now The applet cache checks the transfer of an applet to the data server (application server) first of all whether the requested information has already been called up. If this is not the case, he specifies it the application server and saves the answer. If the same request is made again later, then the applet cache delivers the desired applet to the NC. The response time is short, an online connection manure does not have to be built up.
Online-Gebühren fallen nicht linear, sondern auf der Grundlage von diskreten Stufen, den Gebührenimpulsen an. In den meisten Fällen stimmen die pro Stufe zur Verfügung stehende Online-Zeit und die zur Abwicklung des aktuellen Übertragungserfordernisses notwendige Zeit nicht überein.Online fees do not fall linearly, but on the basis of discrete levels, the fee impulses on. In most cases, the online time available for each level and that for processing are correct of the current transmission requirement does not match the time required.
Der Applet-Cache nutzt online-Zeit, in der eine Verbindung zwar physikalisch (und damit kostenpflichtig) besteht, aber keine Daten übertragen werden aus, um seinen Cache zu füllen. Dabei versucht er solche App lets zu laden, die mit einer hohen Wahrscheinlichkeit durch die NC-Nutzer angefordert werden, jedoch nicht im Applet-Cache vorrätig sind. Diese Anpassung an das Nutzerverhalten erfolgt applikationsunabhängig und selbstlernend.The applet cache uses online time, in which a connection is physical (and therefore chargeable) exists, but no data is transferred to fill its cache. He tries such an app lets load, which are highly likely to be requested by the NC users, but not are available in the applet cache. This adaptation to user behavior is independent of the application and self-learning.
Bei der Betrachtung von Bild 2 wird deutlich, daß im Interesse einer einfachen Gerätestruktur und einer ho hen Zuverlässigkeit die Komponenten Hub, Applet-Cache und Router in einem Gerät integriert werden soll ten.Looking at Figure 2 it becomes clear that in the interest of a simple device structure and high reliability, the components hub, applet cache and router should be integrated in one device.
Die Funktion des Applet-Caches kann im wesentlichen über die Beantwortung der folgenden Fragen definiert
werden:
The function of the applet cache can essentially be defined by answering the following questions:
- 1. Wie analysiert der Applet-Cache den Datenverkehr zwischen NC und Applikationsserver?1. How does the applet cache analyze the data traffic between the NC and the application server?
- 2. Wie reagiert der Applet- Cache, wenn er ein Datagramm wiedererkennt?.2. How does the applet cache react when it recognizes a datagram?
Die Analyse eines Datagramms kann einerseits auf der Basis einer semiotischen Untersuchung und damit ohne Kenntnis des Übertragungsprotokolls erfolgen. Andererseits können die semantischen Regeln, die z. B. in den verschiedenen Schichten des OSI-Modells definiert werden, zu einer inhaltlichen Analyse genutzt werden. Der Applet-Cache wendet im Interesse einer schnellen Arbeitsweise und der damit verbundenen Verringe rung der zwangsläufigen Totzeiten (store and forward) beide Methoden in einem mehrstufigen Prozeß an. Bild 3 beschreibt die prinzipiellen Abläufe der Analyse von Datagrammen.The analysis of a datagram can be carried out on the one hand on the basis of a semiotic examination and thus without knowledge of the transmission protocol. On the other hand, the semantic rules, e.g. B. be defined in the different layers of the OSI model, can be used for a content analysis. The applet cache uses both methods in a multi-stage process in the interest of a fast working method and the associated reduction of the inevitable dead times (store and forward). Figure 3 describes the basic processes involved in analyzing datagrams.
Es ist zu beachten, daß der Applet-Cache parallel Daten von mehreren NC verarbeiten kann. Probleme, die auf Grund des Erreichens protokollspezifischer Grenzwerte (Ethernet, TCP) entstehen, bleiben unberücksich tigt.It should be noted that the applet cache can process data from several NCs in parallel. Problems that arise due to the achievement of protocol-specific limit values (Ethernet, TCP) does.
Der Empfang von Datagrammen aus Richtung Applikationsserver wird von der Suche nach angeforderten (registrierten) Applet bestimmt.The receipt of datagrams from the direction of the application server is requested by the search for (registered) applet determined.
Nur selten werden bei Nutzung der öffentlichen Netze die durch Gebühreneinheiten zugeteilten diskreten Übertragungskapazitäten von den zum jeweiligen Zeitpunkt bestehenden Übertragungsbedürfnissen (NC und Applikationsserver) vollständig ausgenutzt. Eine wesentliche Eigenschaft des Applet-Cache ist es, ungenutzte Übertragungskapazitäten zu minimieren. Dies geschieht nicht nur, wie oben erwähnt durch die "prophylakti sche" Appletanforderung sondern, soweit die Konsistenz einer Datenbank dadurch nicht gefährdet wird, auch durch die Verzögerung von Schreiboperationen.Only when the public networks are used are the discrete ones allocated by fee units Transmission capacities from the transmission needs (NC and Application server) fully utilized. An essential property of the applet cache is unused To minimize transmission capacities. This does not only happen, as mentioned above through the "prophylactic "applet request but also, provided that the consistency of a database is not jeopardized by this by delaying write operations.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19712127A DE19712127A1 (en) | 1997-03-22 | 1997-03-22 | Buffer storage of program sections in computer network communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19712127A DE19712127A1 (en) | 1997-03-22 | 1997-03-22 | Buffer storage of program sections in computer network communication system |
Publications (1)
Publication Number | Publication Date |
---|---|
DE19712127A1 true DE19712127A1 (en) | 1998-10-22 |
Family
ID=7824328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19712127A Withdrawn DE19712127A1 (en) | 1997-03-22 | 1997-03-22 | Buffer storage of program sections in computer network communication system |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE19712127A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19858163A1 (en) * | 1998-12-16 | 2000-06-21 | Navarasoft Ltd | Transmission of data between data bases in a client based network using an electronic management system |
WO2003058398A2 (en) * | 2001-12-28 | 2003-07-17 | Postx Corporation | System and method for applet caching |
EP1204025A3 (en) * | 2000-07-11 | 2006-06-14 | Microsoft Corporation | Application program caching |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
EP0778535A2 (en) * | 1995-12-08 | 1997-06-11 | Sun Microsystems, Inc. | Distributed asynchronous workflow system and method |
DE19617514A1 (en) * | 1996-05-02 | 1997-11-13 | Eurotel Systems Europaeische T | Data availability method via data station such as personal computer |
EP0813159A2 (en) * | 1996-06-10 | 1997-12-17 | Sun Microsystems, Inc. | Method and system for prioritised downloading of embedded web objects |
-
1997
- 1997-03-22 DE DE19712127A patent/DE19712127A1/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
EP0778535A2 (en) * | 1995-12-08 | 1997-06-11 | Sun Microsystems, Inc. | Distributed asynchronous workflow system and method |
DE19617514A1 (en) * | 1996-05-02 | 1997-11-13 | Eurotel Systems Europaeische T | Data availability method via data station such as personal computer |
EP0813159A2 (en) * | 1996-06-10 | 1997-12-17 | Sun Microsystems, Inc. | Method and system for prioritised downloading of embedded web objects |
Non-Patent Citations (1)
Title |
---|
POST,Hilde-Josephine: Lockvogel Netzwerk- Computer. In: Elektronik 21/1996, S.50-56 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19858163A1 (en) * | 1998-12-16 | 2000-06-21 | Navarasoft Ltd | Transmission of data between data bases in a client based network using an electronic management system |
EP1204025A3 (en) * | 2000-07-11 | 2006-06-14 | Microsoft Corporation | Application program caching |
WO2003058398A2 (en) * | 2001-12-28 | 2003-07-17 | Postx Corporation | System and method for applet caching |
WO2003058398A3 (en) * | 2001-12-28 | 2003-12-11 | Postx Corp | System and method for applet caching |
US7694297B2 (en) | 2001-12-28 | 2010-04-06 | Cisco Technology, Inc. | System and method for applet caching |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69931473T3 (en) | INPUT / OUTPUT SCANNER FOR A CONTROL SYSTEM WITH PEER DETERMINATION | |
DE69738309T2 (en) | DISTRIBUTED PROCESSING | |
EP0825524B1 (en) | Method for naming of objects | |
DE69921446T2 (en) | TRANSMISSION STRUCTURE FOR INDUSTRIAL PROCESS CONTROL SYSTEMS | |
DE69832406T2 (en) | COMBINED INTERNET AND DATA ACCESS SYSTEM | |
DE602004008415T2 (en) | System and method for maintaining the network connection | |
EP0825527B1 (en) | Method for supporting address interaction between two units | |
EP0520083A1 (en) | Consistency protection of data in a digital telecommunications exchange system | |
DE19919976B4 (en) | A method and apparatus for transmitting an embedded PBX system to a personal computer | |
DE19807076A1 (en) | Data delivery system | |
DE60035348T2 (en) | Extendable provisioning mechanism for a service gateway | |
EP0817511B1 (en) | Method for the provision of a telecommunications service | |
DE10046320A1 (en) | Distributed communication system | |
DE69812574T2 (en) | Method and system for routing agent programs in a communication network | |
DE69625958T2 (en) | Mobile communication network and mobile communication process | |
DE69920502T2 (en) | POINT-TO-POINT CONNECTION VIA A BROADCASTING NETWORK | |
DE19712127A1 (en) | Buffer storage of program sections in computer network communication system | |
DE3041556A1 (en) | METHOD AND CIRCUIT FOR THE INTERMEDIATION OF DATA BETWEEN DATA TERMINALS | |
EP1127299A1 (en) | Automation system and method for accessing the functionality of hardware components | |
DE10218148B4 (en) | Server for a telecommunication system and method for establishing a telecommunication connection | |
DE60021522T2 (en) | METHOD AND DEVICE FOR GENERATING INVOICING DATA TO A USER FOR ACCESSING A CONNECTION TO A COMMUNICATION NETWORK | |
EP1547345A1 (en) | Data communications system, computer, and data communications method for parallelly operating standard-based and proprietary resources | |
DE19945152C1 (en) | Method and arrangement for coupling messages between a central control device and decentralized communication devices | |
EP0825526B1 (en) | Method for supporting interaction between two units | |
EP1395024B1 (en) | Method for providing CTI services and/or performance features over a communication link comprising multiple communication channels |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
8105 | Search report available | ||
8110 | Request for examination paragraph 44 | ||
8139 | Disposal/non-payment of the annual fee |