DE60219919T2 - Verbesserungen für ein server system - Google Patents

Verbesserungen für ein server system Download PDF

Info

Publication number
DE60219919T2
DE60219919T2 DE60219919T DE60219919T DE60219919T2 DE 60219919 T2 DE60219919 T2 DE 60219919T2 DE 60219919 T DE60219919 T DE 60219919T DE 60219919 T DE60219919 T DE 60219919T DE 60219919 T2 DE60219919 T2 DE 60219919T2
Authority
DE
Germany
Prior art keywords
server
data processing
processing system
multiplexer
servers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE60219919T
Other languages
English (en)
Other versions
DE60219919D1 (de
Inventor
Phil High Peak BATES
Jeremy Herod Co. Down YOUNG
Paul Co. Down MOORE
Sean Dynan
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.)
Raritan Computer Inc Somerset
Raritan Computer Inc
Original Assignee
Raritan Computer Inc Somerset
Raritan Computer Inc
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 Raritan Computer Inc Somerset, Raritan Computer Inc filed Critical Raritan Computer Inc Somerset
Application granted granted Critical
Publication of DE60219919D1 publication Critical patent/DE60219919D1/de
Publication of DE60219919T2 publication Critical patent/DE60219919T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access to distributed or replicated servers, e.g. using brokers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • 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/08Protocols for interworking; Protocol conversion
    • 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]

Description

  • Die Erfindung bezieht sich auf die Steuerung von Rechnersystemen mit einer Vielzahl von Ressourcen, zum Beispiel einer Vielzahl von Servern.
  • Es gibt viele Client-Server-Systeme, die eine große Anzahl von Servern nutzen; zum Beispiel Internet Service Provider, Daten-Warenhäuser und Software-Entwicklungslabors. Die Verwaltung, Steuerung und Wartung derartiger Multi-Server-Systeme kann komplex und teuer sein.
  • Eine bekannte Anordnung ist das FreeVisionTM-System, welches Gegenstand der WO 99/22294 ist. Dieses System ermöglicht es lediglich aus einem Bildschirm, einer Tastatur und einer Maus bestehenden Arbeitsstationen, zur Steuerung eines beliebigen ausgewählten Servers lediglich unter der Verwendung serieller Signale über eine Cat5-Verkabelung angeschlossen zu werden. Dieses System bietet beträchtliche Vorteile, kann jedoch nur eingesetzt werden, wenn die Server dazu fähig sind, Tastatur-Bildschirm-Maus-Signale (TBM-Signale) zu erzeugen und zu verarbeiten. Eine Aufgabe der vorliegenden Erfindung ist es, ein System zu schaffen, bei dem eine Benutzerarbeitsstation mit einem beliebigen Ausgewählten einer Anzahl "kopfloser" Server, die selbst keine Bildschirmformatsignale liefern, kommunizieren und ihn steuern kann.
  • Allgemeiner ausgedrückt bezieht sich die vorliegende Erfindung darauf, es einem in einem Format operierenden Benutzer zu ermöglichen, in einer Weise, die automatisch und für den Benutzer transparent ist, mit einer Ressource zu kommunizieren (die ein Server oder eine andere Maschine, oder auch eine Software-Ressource, wie zum Beispiel eine Datenbank sein kann), die in einem anderen Format operiert.
  • Demgemäß sieht die vorliegende Erfindung ein Datenverarbeitungssystem nach Anspruch 1 vor.
  • Nach einem anderen Aspekt sieht die Erfindung ein Verfahren zum Betreiben eines Datenverarbeitungssystems nach Anspruch 11 vor.
  • Bevorzugte Merkmale und Vorteile der Erfindung werden aus der folgenden Beschreibung und den Ansprüchen ersichtlich.
  • Eine Ausführungsform der Erfindung wird nun lediglich als Beispiel anhand der Zeichnung beschrieben, in der 1 ein schematisches Blockdiagramm eines Systems gemäß der vorliegenden Erfindung ist.
  • Unter Bezugnahme auf 1 weist das System eine Anzahl Server auf, von denen neun Stück bei dem Bezugszeichen 10 gezeigt sind. In der Praxis kann das System auch mehrere hundert Server oder mehr beinhalten. Das System weist auch eine Anzahl von Benutzerstationen auf, von denen eine bei 12 gezeigt ist. In der Praxis kann es mehrere Dutzend Benutzer geben. Jede der Benutzerstationen weist eine Tastatur, einen Bildschirm und ein Maus auf, die jeweils mit einer Schnittstelle 20 kommunizieren. Die Schnittstelle 20 ermöglicht es Tastatur-Bildschirm-Maus-Signalen (TBM-Signalen), unter der Verwendung des FreeVisionTM-Protokolls über einen Pfad 22 zum Benutzer 12 zu gelangen und von ihm zu kommen.
  • Dabei ist es wünschenswert, es dem Benutzer 12 zu ermöglichen, mit einem beliebigen Server 10 in einer solchen Weise verbunden zu werden, dass der Benutzer den ausgewählten Server so steuert, als ob seine Tastatur, sein Bildschirm und seine Maus physisch direkt am Server angeschlossen wären. Bei dem vorliegenden Beispiel erzeugen die Server 10 keine Bildschirmsignale in einem anzeigbaren Format, wie zum Beispiel VGA. Die Erfindung basiert darauf, dass zwischen dem Benutzer und dem ausgewählten Server ein Hilfsrechner eingeschaltet wird, um die fehlenden Funktionen zu emulieren. Es wäre jedoch unnötig komplex und teuer, für jeden Server oder für jede Arbeitsstation einen Rechner vorzusehen, weshalb eine begrenzte Anzahl von Hilfsrechnern (dies könnte einer sein, die Anzahl ist jedoch typischerweise im einstelligen Bereich) in das System integriert ist, um effizient eingesetzt zu werden, wie im Folgenden erläutert wird.
  • Jeder der Server 10 ist mit einem entsprechenden Anschluss (Port) eines seriellen Multiplexers (mux) 28 verbunden. Der serielle Multiplexer 28 ist im vorliegenden Beispiel ein vollständig blockierungsfreier serieller 16-zu-viele-Multiplexer. Er muss dazu fähig sein, einen beliebigen seriellen Anschluss auf eine beliebige TCP/IP-Sitzung zu schalten. Geeignete Multiplexer, die diesen Anforderungen entsprechen, sind auf diesem Gebiet wohlbekannt. Außerdem sind an den seriellen Multiplexer 28 eine Anzahl von Hilfs-PCs angeschlossen, von denen zwei bei dem Bezugszeichen 30 gezeigt sind, die ihrerseits mit einer Server-Schnittstellen-Karte 32 verbunden sind.
  • Die Benutzer 12 sind über eine Benutzerschnittstellenkarte (UIC) 24 an ein Serververwaltungssystem (Server Management System/SMS) angeschlossen, das aus einem Switch, der von einem Matrix-Switch 27 gebildet wird, und einem Server-Gehäuse 34, einem Switch-Server 26 und einer SQL-Datenbank 29 für den Switch-Server 26 besteht.
  • Der Matrix-Switch 27 ermöglicht es einem bestimmten Benutzeranschluss auf der Benutzerschnittstellenkarte 24, mit einem bestimmten Serveranschluss auf der Serverschnittstellenkarte 32 zu kommunizieren. Matrix-Switches dieser Bauart sind an sich bekannt und sind zum Beispiel von CCC Network Systems, Farnborough, Hampshire (Hants), England, und Belfast, Nordirland, erhältlich. Der Matrix-Switch 27 ist demjenigen ähnlich, der in der WO 99/22294 beschrieben ist.
  • Der Switch-Server 26 ist ebenfalls so angeordnet, dass er über ein geeignetes Protokoll, in der vorliegenden Ausführungsform TCP/IP, mit den Hilfs-PCs 30 und mit den seriellen Multiplexern 28 kommuniziert.
  • In einer praktischen Ausführungsform kann es eine große Anzahl von Multiplexern, wie zum Beispiel den Multiplexer 28, geben, an die dann jeweils bis zu 16 Server angeschlossen sein können, und an die über TCP/IP eine beliebige Anzahl von PCs angeschlossen sein können.
  • Wenn ein Benutzer den Zugriff auf einen bestimmten Server anfordert, wird die folgende Abfolge von Ereignissen durchgeführt:
    • (1) Der Switch-Server 26 identifiziert aus der Datenbank 29 den Multiplexer 28, an den der angeforderte Server angeschlossen ist.
    • (2) Der Switch-Server 26 fordert dann die Verbindung an.
    • (3) Je nach Verfügbarkeit des jeweiligen PCs, versucht das System, die Anforderung an einen beliebigen PC in dem Pool von PCs weiterzureichen.
    • (4) Nachdem sich ein freier PC gemeldet hat, weist der Switch-Server den PC an, mit welchem Multiplexer und Anschluss er sich zu verbinden hat, wodurch die entsprechenden Kommunikationsanschlüsse (vorausgesetzt sie sind gerade nicht in Verwendung) verbunden werden.
    • (5) Der ausgewählte PC wird über einen Shell-Befehl, der geeigneterweise als ein String in der Datenbank 29 gespeichert ist, angewiesen, eine Terminalsitzung zu beginnen.
    • (6) Der PC bestätigt die erfolgreiche Befehlsausführung, und der Switch-Server 26 verbindet den Benutzer über die Benutzerschnittstellenkarte 24, den Switch 27, 34, und den entsprechenden Anschluss der Serverschnittstellenkarte 32.
  • Zur Ermöglichung einer Kommunikation mit dem Switch-Server 26 und um es zu ermöglichen, dass Anforderungen unter den PCs weitergereicht werden, enthält jeder PC eine Ethernet-Karte (oder eine ähnliche Vernetzungseinrichtung). Jeder PC hat auch eine Socket-Listening-Software zur Entgegennahme von Anforderungen vom SMS und zur Ermöglichung der Beendigung der Sitzung zu jeder Zeit. Nach Beendigung können alle Verbindungen getrennt werden.
  • Die beschriebene Anordnung, bei der jeder PC seinen Standort bzw. seine ID zurückgibt, macht es möglich, dass eine beliebige Anzahl Hilfs-PCs an den Multiplexer angeschlossen wird. Eine kleinere Anzahl von PCs verringert die Kosten und Komplexität, während eine größere Anzahl die Blockierung minimiert. Die Erweiterung ist einfach, weil lediglich ein zusätzlicher PC und zusätzliche Daten in der Datenbank benötigt werden. Ein beliebiger PC kann mit jedem beliebigen Multiplexer über TCP/IP verbunden werden. Es existiert daher ein flexibler Pool von Ressourcen.
  • Das bisher beschriebene System ermöglicht es daher einem Benutzer, über einen Hilfs-PC mit einem beliebigen gewünschten Server verbunden zu werden. Bei den Servern 10 der vorliegenden Ausführungsform handelt es sich um kopflose Server, die keine formatierten Bildschirmsignale liefern, und es kann sein, dass sie nicht dazu ausgelegt sind, Tastatur- und Maussignale direkt entgegenzunehmen. Der Hilfs-PC ist daher mit einer Terminalemulations-Software ausgerüstet, so dass die Kombination der Benutzerarbeitsstation 12 und dem Terminalemulator als ein vollständig ausgerüstetes Terminal zum Steuern des ausgewählten Servers fungiert.
  • 1 zeigt auch einen Server 110, der zum Verarbeiten von TBM-Signalen fähig ist, um zu veranschaulichen, dass dieser ohne Eingreifen eines Hilfs-PCs auch direkt an einen Anschluss der Serverschnittstellenkarte 34 angeschlossen werden kann.
  • Bei der gezeigten Ausführungsform leiten die mit "TBM" beschrifteten Pfade TBM-Signale in analogem Format weiter. Andere Kanäle werden mit RS232 betrieben. In einem großen System vereinfacht dies die Verkabelung erheblich. Es können jedoch auch andere Datenübertragungsprotokolle verwendet werden.
  • Unsere derzeitige Vorliebe geht dahin, dass Linux als das PC-Betriebssystem eingesetzt wird, da es keinen Lizenzierungseinschränkungen unterliegt und eine große Anzahl von Unix-Terminalemulator-Programmen frei erhältlich ist. Diese Vorliebe ist jedoch im wesentlichen kommerziell ausgerichtet, und es versteht sich, dass eine große Auswahl von Betriebssystemen und Emulatorprogrammen geeignet wäre.
  • Auf diese Weise ermöglichen es der PC und seine installierte Software dem Benutzer, über einen Proxy (Stellvertreter) mit dem Server in Verbindung zu treten, und der PC kann auch als ein "Proxy-Hilfsrechner" (Proxy Helper) bezeichnet werden. Das gleiche grundlegende Verfahren kann dazu verwendet werden, auch eine Stellvertreterverbindung mit anderen Ressourcen als den Servern zu ermöglichen. "Ressource" bedeutet in diesem Zusammenhang eine beliebige Maschine oder Datenbank. Die Proxy-Hilfsrechner könnten zum Beispiel Web-Browser, um mit webfähigen Geräten zu interagieren, oder nach Kundenwunsch angepasste Schnittstellenprogramme enthalten, um zum Beispiel mit Klimatisierungssystemen oder Alarmanlagen zu kommunizieren. Dem Switch-Server ist dann aus seiner Datenbank die Art der Ressource bekannt, auf die der Benutzer zugreifen möchte, und verwendet diese Information zum Identifizieren eines geeigneten Proxy-Hilfsrechners aus seinem Pool.
  • Im System des Standes der Technik WO 99/22294 agiert der Hilfs-PC als ein Rechner, der speziell zur Navigation eines großen Mehrbenutzer-Computersystems dient. Der Benutzer ruft den Hilfs-PC auf, identifiziert eine Liste von Rechnern, auf die er zugreifen muss (die als Profil bezeichnet wird), und verlässt dann den Hilfs-PC. An diesem Punkt übernimmt der Switch-Server die Kontrolle und ermöglicht es dem Benutzer, sich ohne weiteres Eingreifen des Hilfs-PCs zwischen den Rechnern seines Profils zu bewegen. Das System des Standes der Technik wird daher vom Benutzer bewusst aufgerufen und vorübergehend eingesetzt, um ein Profil zu erstellen oder zu ändern.
  • Bei der vorliegenden Erfindung ruft der Benutzer den Stellvertreter-Hilfsrechner nicht bewusst auf; vielmehr handelt es sich dabei um eine automatische Aktion, die vom Switch-Server auf der Grundlage der Art der Ressource durchgeführt wird, mit der der Benutzer zu interagieren wünscht. Proxy-Hilfsrechner werden daher pro Sitzung zugewiesen. Auf diese Weise werden die Proxy-Hilfsrechner vom Switch-Server je nach Art der Ressource intelligent genutzt, und der Vorgang ist für den Benutzer transparent.
  • Das hier beschriebene System ist sehr flexibel und kann ganz leicht erweitert und geändert werden, ohne dass dazu viel spezialisierte Hardware oder Software benötigt wird.

Claims (14)

  1. Datenverarbeitungssystem, das Folgendes aufweist: eine oder mehrere Benutzerstationen (12), von denen jede zum Senden und Empfangen von Tastatur-Bildschirm-Maus-Signalen (TBM-Signalen) fähig ist; eine Vielzahl von Servern (10), die selbst keine Bildschirmformat-Signale liefern; mindestens einen Hilfsrechner (30), der zum Emulieren der fehlenden Bildschirmsignale der Server fähig ist; einen Multiplexer (28) zum Zwischenschalten des Hilfsrechners zwischen die Benutzerstation und einen ausgewählten Server der Server; wobei die Benutzerstation über den Multiplexer mit einem Ausgewählten der Server kommuniziert; und wobei die Benutzerstation über eine Schnittstelle mit dem Hilfscomputer in Verbindung tritt, um die Vielzahl von Servern zu steuern.
  2. Datenverarbeitungssystem nach Anspruch 1, bei dem das System ferner ein Verwaltungssystem (26, 27, 29 und 34) umfasst, das dazu betrieben wird, auf Anforderungen von der Benutzerstation zu reagieren und von der Benutzerstation über einen Hilfsrechner und den Multiplexer mit einem ausgewählten Server der Server eine Verbindung herzustellen.
  3. Datenverarbeitungssystem nach Anspruch 1, wobei die Vielzahl von Hilfsrechnern mit Netzwerkprotokollverbindungen verbunden ist, wobei die Netzwerkprotokollverbindungen mit dem Multiplexer verbunden sind.
  4. Datenverarbeitungssystem nach Anspruch 2, wobei die Hilfsrechner und das Verwaltungssystem unter der Verwendung eines Netzwerkprotokolls miteinander kommunizieren.
  5. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, wobei der Multiplexer eine blockierungsfreie Schaltanordnung umfasst.
  6. Datenverarbeitungssystem nach Anspruch 5, wobei die blockierungsfreie Schaltanordnung ein Matrix-Switch (27) ist.
  7. Datenverarbeitungssystem nach Anspruch 6, wobei der Matrix-Switch von einem Switch-Server (26) gemäß in einer Datenbank (29) gespeicherten Daten gesteuert wird.
  8. Datenverarbeitungssystem nach einem der vorhergehenden Ansprüche, wobei die Hilfsrechner Software zur Verwendung mit den Servern enthalten.
  9. Datenverarbeitungssystem nach Anspruch 8, wobei die Software Terminalemulationsprogramme umfasst.
  10. Datenverarbeitungssystem nach Anspruch 8, wobei die Software einen Web-Browser umfasst.
  11. Verfahren zum Betreiben eines Datenverarbeitungssystems, wobei das System eine oder mehr Benutzerstationen, von denen jede zum Senden und Empfangen von Tastatur-Bildschirm-Maus-Signalen (TBM-Signalen) fähig ist, und eine Vielzahl von Servern umfasst, die selbst keine Bildschirmformatsignale liefern; wobei das Verfahren die folgenden Schritte aufweist: Erfassen einer Anforderung von einer Benutzerstation, die die Einrichtung einer Kommunikation mit einem gewünschten Server anfordert; Einrichten einer ersten Verbindung zwischen der Benutzerstation und einem Hilfsrechner; und Einrichten einer zweiten Verbindung zwischen dem Hilfsrechner und dem gewünschten Server über ein multiplexiertes Netzwerk; wobei der Hilfsrechner Daten von der Benutzerstation und dem gewünschten Server empfängt; und der Hilfsrechner so programmiert ist, dass er die fehlenden Bildschirmsignale des gewünschten Servers emuliert.
  12. Verfahren nach Anspruch 11, wobei der Hilfsrechner aus einer Vielzahl von Hilfsrechnern ausgewählt wird.
  13. Verfahren nach Anspruch 12, wobei die Benutzerstation über einen Matrix-Switch mit dem ausgewählten Server verbunden ist.
  14. Verfahren nach Anspruch 13, wobei das muitiplexierte Netzwerk die Server und die Vielzahl von Hilfsrechnern umfasst.
DE60219919T 2001-02-27 2002-02-27 Verbesserungen für ein server system Expired - Lifetime DE60219919T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GBGB0104836.2A GB0104836D0 (en) 2001-02-27 2001-02-27 Improvements relating to server systems
GB0104836 2001-02-27
PCT/GB2002/000787 WO2002069602A1 (en) 2001-02-27 2002-02-27 Improvements relating to server systems

Publications (2)

Publication Number Publication Date
DE60219919D1 DE60219919D1 (de) 2007-06-14
DE60219919T2 true DE60219919T2 (de) 2008-01-17

Family

ID=9909618

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60219919T Expired - Lifetime DE60219919T2 (de) 2001-02-27 2002-02-27 Verbesserungen für ein server system

Country Status (7)

Country Link
US (1) US8200825B2 (de)
EP (1) EP1410598B1 (de)
AT (1) ATE361623T1 (de)
CA (1) CA2477630A1 (de)
DE (1) DE60219919T2 (de)
GB (1) GB0104836D0 (de)
WO (1) WO2002069602A1 (de)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080155124A1 (en) * 2006-12-20 2008-06-26 Matthew Charles Compton Apparatus, system, and method for remote multi-user kvm switching
US9313602B2 (en) 2012-10-24 2016-04-12 Beta Brain, Inc. Remotely accessing a computer system
US10430806B2 (en) 2013-10-15 2019-10-01 Adobe Inc. Input/output interface for contextual analysis engine
US10235681B2 (en) * 2013-10-15 2019-03-19 Adobe Inc. Text extraction module for contextual analysis engine

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5353409A (en) 1987-09-11 1994-10-04 Cybex Corporation Computer-monitor extended range communications link
US5268676A (en) 1987-09-11 1993-12-07 Cybex Corporation Computer-monitor extended range communications link
CA1341310C (en) * 1988-07-15 2001-10-23 Robert Filepp Interactive computer network and method of operation
US5617547A (en) * 1991-03-29 1997-04-01 International Business Machines Corporation Switch network extension of bus architecture
US5257390A (en) 1991-07-26 1993-10-26 Cybex Corporation Extended range computer communications link
US5732212A (en) * 1992-10-23 1998-03-24 Fox Network Systems, Inc. System and method for remote monitoring and operation of personal computers
US5721842A (en) * 1995-08-25 1998-02-24 Apex Pc Solutions, Inc. Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US5734831A (en) * 1996-04-26 1998-03-31 Sun Microsystems, Inc. System for configuring and remotely administering a unix computer over a network
JP3058252B2 (ja) * 1996-05-30 2000-07-04 日本電気株式会社 ネットワーク内の接続データ管理方式
JP3194082B2 (ja) 1997-02-12 2001-07-30 株式会社ナナオ 複数コンピュータの選択作動装置
JPH10271223A (ja) * 1997-02-18 1998-10-09 Lucent Technol Inc ウェブ情報へのアクセス提供装置及び方法
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US20010044843A1 (en) * 1997-10-28 2001-11-22 Philip Bates Multi-user computer system
US5941951A (en) * 1997-10-31 1999-08-24 International Business Machines Corporation Methods for real-time deterministic delivery of multimedia data in a client/server system
US5978389A (en) 1998-03-12 1999-11-02 Aten International Co., Ltd. Multiplex device for monitoring computer video signals
US6125112A (en) 1998-03-23 2000-09-26 3Com Corporation Non-buffered, non-blocking multistage ATM switch
US6119148A (en) 1998-07-29 2000-09-12 Aten International Co., Ltd. Computer video signal distributor between a computer and a plurality of monitors
US6192423B1 (en) * 1998-08-10 2001-02-20 Hewlett-Packard Company Sharing a single serial port between system remote access software and a remote management microcontroller
JP2000312360A (ja) * 1999-04-27 2000-11-07 Matsushita Electric Ind Co Ltd 情報提供装置
US6172640B1 (en) * 1999-06-18 2001-01-09 Jennifer Durst Pet locator
US6311232B1 (en) * 1999-07-29 2001-10-30 Compaq Computer Corporation Method and apparatus for configuring storage devices
US6378014B1 (en) * 1999-08-25 2002-04-23 Apex Inc. Terminal emulator for interfacing between a communications port and a KVM switch
US6857132B1 (en) * 2000-01-14 2005-02-15 Terayon Communication Systems, Inc. Head end multiplexer to select and transmit video-on-demand and other requested programs and services
US6732159B1 (en) * 2000-01-27 2004-05-04 Middle Digital Inc. Apparatus and method for remote administration of a PC-server
US6609034B1 (en) * 2000-03-29 2003-08-19 Epicenter, Incorporated System and method for remotely controlling and monitoring a plurality of computer systems
US6721868B1 (en) * 2000-08-09 2004-04-13 Intel Corporation Redirecting memory accesses for headless systems
US7058826B2 (en) * 2000-09-27 2006-06-06 Amphus, Inc. System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment
GB2371380B (en) * 2001-01-08 2003-03-12 Sun Microsystems Inc Service processor and system and method using a service processor
US7003563B2 (en) * 2001-11-02 2006-02-21 Hewlett-Packard Development Company, L.P. Remote management system for multiple servers
US20040041832A1 (en) * 2002-08-28 2004-03-04 Nguyen Tuyet-Huong Thi Method and system for displaying information at a remote display device

Also Published As

Publication number Publication date
US8200825B2 (en) 2012-06-12
EP1410598B1 (de) 2007-05-02
ATE361623T1 (de) 2007-05-15
CA2477630A1 (en) 2002-09-06
US20050120116A1 (en) 2005-06-02
GB0104836D0 (en) 2001-04-18
WO2002069602A1 (en) 2002-09-06
EP1410598A1 (de) 2004-04-21
DE60219919D1 (de) 2007-06-14

Similar Documents

Publication Publication Date Title
DE69834266T2 (de) Mehrfach-benutzer-rechnersystem
DE69935604T2 (de) Gerät, Verfahren und System zur Steuerung und Überwachung von einem Tastatur-, Video- und Mausschaltsystem
DE69636157T2 (de) Verfahren und System zum graphischen Anzeigen und zur Navigation durch ein interaktives Sprachantwortmenü
DE69931708T2 (de) USB- Knotenpunkt und Anzeigevorrichtung
DE69534411T2 (de) Offenes Transaktionverwaltungszugriffsystem und Verfahren
DE69814900T2 (de) Verfahren und system zur unterstützung verteilter software- entwicklung ohne bewusstsein der verteilten charakteristik der software
DE602005004334T2 (de) Nms zur Verarbeitung von Multi-Server Ereignissen
DE10049504B4 (de) Verfahren und System zur tranparenten Unterstützung von entfernten Eingabe-/Ausgabeeinrichtungen in einem Prozeßsteuersystem
DE60129480T2 (de) Technik zur bestimmung von konnektivitätslösungen für netzwerkelemente
DE10296718T5 (de) Hausnetzwerksystem und Verfahren zum Austauschen von Standards in demselben
EP1208671B1 (de) System und verfahren zum testen der belastung wenigstens einer ip-gestützten einrichtung
DE60106124T2 (de) Verfahren und System zum Empfehlen eines verfügbaren Netzwerkprotokolls
EP0632617A2 (de) Verfahren und Einrichtung zur Unterstützung des Netzwerkmanagements
DE69728626T2 (de) Geräteverwaltungssystem
DE19756564A1 (de) Nachrichtennetz mit automatischer Knotenkonfiguration bei identischen Knoten
DE60031266T2 (de) Verfahren und System zum Lastausgleich
DE19808230A1 (de) Fehlertoleranter Kommunikationsmonitor
DE60035348T2 (de) Verlängerbarer Bereitstellungsmechanismus für einen Diensten-gateway
DE602004001283T2 (de) Apparat und Verfahren um separate Netzwerke zu verbinden
DE602004010111T2 (de) Backup-zellensteuerung
EP1199846A1 (de) Verfahren zur automatischen Gerätekonfiguration in einem Feldbus-System
DE60219919T2 (de) Verbesserungen für ein server system
DE19650753B4 (de) Netzwerksystem
DE10394206T5 (de) Datenkommunikations-Lastverteilungs-Steuerprogramm und Datenlastverteilungs-Steuerverfahren
DE69833124T2 (de) Adaptives prozessorsystem

Legal Events

Date Code Title Description
8364 No opposition during term of opposition