DE60030329T2 - Steuerung und Beobachtung von physikalischen Geräten, Einrichtung und Verfahren durch eine Vielzahl von Benutzern über Rechnernetzwerke - Google Patents

Steuerung und Beobachtung von physikalischen Geräten, Einrichtung und Verfahren durch eine Vielzahl von Benutzern über Rechnernetzwerke Download PDF

Info

Publication number
DE60030329T2
DE60030329T2 DE60030329T DE60030329T DE60030329T2 DE 60030329 T2 DE60030329 T2 DE 60030329T2 DE 60030329 T DE60030329 T DE 60030329T DE 60030329 T DE60030329 T DE 60030329T DE 60030329 T2 DE60030329 T2 DE 60030329T2
Authority
DE
Germany
Prior art keywords
server
data
lab
electronic device
computing devices
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
DE60030329T
Other languages
English (en)
Other versions
DE60030329D1 (de
Inventor
Lambertus Atherton HESSELINK
Dharmarus Mountain View RIZAL
S. Eric Mountain View BJORNSON
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.)
Western Digital Technologies Inc
Original Assignee
Senvid 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 Senvid Inc filed Critical Senvid Inc
Publication of DE60030329D1 publication Critical patent/DE60030329D1/de
Application granted granted Critical
Publication of DE60030329T2 publication Critical patent/DE60030329T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/183Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof

Description

  • GEBIET DER ERFINDUNG
  • Die vorliegende Erfindung betrifft im weitesten Sinne Telekommunikation und die Fernbetätigung von physikalischen Prozessen in einem Labor. Insbesondere betrifft die vorliegende Erfindung die Steuerung von physikalischen Prozessen über ein Computernetzwerk.
  • STAND DER TECHNIK
  • Fernlernen ist ein sich rasant entwickelndes Gebiet, dessen Triebfeder die Internetrevolution ist. Eine Schlüsselkomponente gegenwärtiger Fernlernimplementierungen in Wissenschaft und Technik fehlt jedoch: Laborversuche. Versuchsdemonstrationen im Unterricht verstärken die Lernerfahrung und verleihen komplexen theoretischen Konzepten Realitätsbezogenheit. Die Kosten stellen jedoch ein Hindernis dar. Vielen Universitäten, Hochschulen, Mittelschulen und Volksschulen fehlen die nötigen Ressourcen, um Laborversuche durchzuführen. Abgesehen davon, dass Gerätekosten einen wesentlichen Faktor darstellen, sind auch Arbeitskräfte in Zusammenhang mit der Stellenbesetzung eines Labors relativ hoch. Ohne eine Laborkomponente sind Fernlernprogramme, verglichen mit klassischen Unterrichtsmethoden, diesen nicht nur unterlegen, sondern können auch die Grundanerkennungskriterien nicht erfüllen. Klassische Laborlehrprogramme sind teuer, da gut ausgebildetes Personal erforderlich ist, um diese zu konzipieren, durchzuführen und instand zu halten, während seltene Verwendung zu hohen Fixkosten führen. Folglich stellt der Laborversuche erfordernde Wissenschaftsunterricht ein deutliches Hindernis für Fernlernanwendungen dar.
  • Eines der überzeugendsten Merkmale eines globalen Computernetzwerks, wie z.B. des Internets, ist die Fähigkeit, mehreren Benutzern einen Viele-zu-Einem-Zugriff auf Ressourcen bereitzustellen. Ein Labor ist eine Art der Ressource, die ohne weiteres von vielen benutzt werden kann, und es gibt weitaus mehr Menschen auf der Welt, die Zugang zu einem Computer mit Internetanschluss als zu einem Labor haben. Zur Durchführung physikalischer Prozesse in einem Laborumfeld müssen den Lernenden oder anderen Benutzern jedoch Rückmeldungen aus den physikalischen Prozessen, wie z.B. Gerätebedienung sowie Datenerhebung, mit minimaler Verzögerung bereitgestellt werden. Folglich müssen Eindruck und Atmosphäre eines Labors genau reproduziert werden, wenn ein Labor über Internet zugänglich gemacht werden soll. Ein Laborbenutzer muss nicht nur Daten sammeln und rasch analysieren, um physikalische Prozesse in einem Labor zu manipulieren, sondern muss auch sehen können, was während des Vorgangs passiert.
  • Das Transportieren von Videodaten in Echtzeit über das Internet stellt für Anwendungen, wie z.B. das Onlinelabor, ein Haupthindernis dar. Das Gesamt-Volumen an Daten, das gesendet werden muss wird häufig Verzögerungen unterzogen, wodurch die Umsetzung von Online-Laborversuchen erschwert wird, wenn nicht sogar unmöglich gemacht wird.
  • Demnach besteht die Erfordernis nach einem System und einem Verfahren, das es Benutzern ermöglicht, physikalische Prozesse in entfernten Labors über ein Computernetzwerk zu manipulieren und Daten- sowie Videorückmeldungen während des physikalischen Vorgangs mit minimaler Verzögerung bereitzustellen.
  • Goldberg et al. beschreiben in "Beyond the Web: manipulating the real world", Computer Networks and ISDN Systems 28, 209-219 (1995) eine WWW-Seite, die öffentlichen Zugriff auf einen ferngesteuerten Roboter bereitstellt. Mit einem Random-Token-System erfasst das System jeden Benutzer, wenn dieser die Oberfläche benutzt und erzeugt geeignete HTML-Dokumente. Zum Betreiben des Roboters muss der Anwender die Information zur Benutzung des Steuerungspults lesen und einen Test der Berechtigungsstufe 1 durchführen, um ein Passwort zu erhalten. Der Roboter kann jeweils nur von einer Person betrieben werden.
  • Shen et al. beschreiben in "Conducting Laboratory Experiments over the Internet", IEEE Transactions on Education, Bd. 42, Nr. 3 (August 1999) ein interaktives Onlinelabor für Fernerziehung mit dem Titel Automated Internet Measurement Laboratory (AIM-Lab), das vom Internet und dem World Wide Web (WWW) Gebrauch macht.
  • Ein Lehrender kann sämtliche damit in Zusammenhang stehende Benutzerprozesse überwachen. Befehle und Daten werden in für den jeweiligen Benutzer dedizierten Dokumentfenstern gespeichert. Versuchserfordernisse werden an den Betreiber des zu bedienenden Geräts in Empfangsreihenfolge gesendet und die daraus hervorgehenden Daten demgemäß zurückgesendet.
  • Scharf et al. beschreiben in "Using Mosaic for Remote Test System Control Supports Distributed Engineering",
    http://archive.ncsa.uiuc.edu/SDG/IT94/Proceedings/CSCW/scharf.html,
    Oktober (1994) einen Fernzugriff auf Testgeräte, wobei ein Gateway-Server einen HTTP-Zugriff auf ein Elektronenstrahltestsystem ermöglicht, welches chipinterne Bilderzeugungs- und Messparameter, Schwenken und Zoomen des Bildes selbst und Untersuchungen des Verhaltens eines integrierten Chips gestattet. Das System stellt eine Oberfläche bereit, die die Steuerung eines Testsystems durch einen Fernbenutzer mithilfe eines CGI-Servers ermöglicht. Echtzeitbilderzeugung wird dem Benutzer nicht bereitgestellt. Nur jeweils ein Benutzer kann die Testgeräte steuern. Alle anderen Benutzer können lediglich eine Leseanforderung ausstellen, um die neuesten Hardware-Einstellungen, Bild- und Schwingungsverläufe zu erhalten.
  • Arpaia et al. beschreiben in "A Measurement Laboratory on Geographic Network for Remote Test Experiments", IEEE Instrumentation and Technology Conference, St. Paul, MN, USA, (Mai 18-21, 1998) ein Fernlehrlabor, wo Studenten über ein geographisches Netzwerk (WWW) Zugriff auf automatische Messeinstellungen und Geräte haben und echte Versuche direkt ausführen können. Die Erfordernisse der Benutzer werden von einem allgemeinen Server (GS) verwaltet, der protokollierte Benutzeranforderungen nach dem FIFO-Verfahren bearbeitet.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • In einem ersten Aspekt stellt die vorliegende Erfindung ein System für den Fernzugriff und die Fernbetätigung einer elektronischen Vorrichtung gemäß Anspruch 1 bereit. In einem weiteren Aspekt stellt die vorliegende Erfindung ein Verfahren für den Fernzugriff und die Fernbetätigung einer elektronischen Vorrichtung gemäß Anspruch 4 bereit.
  • Die vorliegende Erfindung ermöglicht vielen Benutzern, die sich an verschiedenen Orten aufhalten, über Computernetzwerke, wie z.B. das Internet oder ein privates Intranet, auf physikalische Prozesse oder Umgebungen zuzugreifen, diese zu beobachten, zu steuern und zu manipulieren, entweder synchron oder asynchron. Durch das Bereitstellen einer einzigartigen Informationsverteilungsmöglichkeit bringt diese Technologie daher ein neues Verfahren zum Teilen von Informationen mit sich, welches in einer Reihe von Aktivitäten, wie z.B. Fernlernen, Medizinpraxis, Ölexploration, Arzneimittelentwicklung, Chemie, Physik, Schadstoffüberwachung, Wetterdatenerhebung und vielen anderen Gebieten, in denen Geräte Daten über physikalische und andere Prozesse bereitstellen, angewandt werden kann.
  • Benutzer, die an Computernetzwerke, wie z.B. das Internet, angeschlossen sind, können Tätigkeiten, wie z.B. Steuern von Geräten und Prozessen, in Echtzeit durchführen. Durch das Reservieren von Laborsitzungen mittels Online-Planung können Benutzer während der geplanten Zeiträume sicheren und exklusiven Zugang zum Versuch haben. Merkmale der Erfindung umfassen Folgende: Echtzeitvideo und Datenstrom. Mit diesem Merkmal kann der Benutzer einen physikalischen Aufbau und den Zustand eines Versuchs oder der Umgebung visuell überwachen. Ein weiteres Merkmal ist die Echtzeit-Zweiwegkommunikation mit den Gerätesystemen. Benutzer können Laborgeräte direkt steuern und Rückmeldungen in Bezug auf Eingabebefehle in Echtzeit erhalten. Mit einem weiteren Merkmal können rechentechnische Analysen in Echtzeit durchgeführt werden. In die Datenbank können nicht nur Messdaten aufgenommen werden; rechentechnische Analysen, nämlich Statistiktransformationen, können erzeugt und als die erhobene Messung angezeigt werden. In einem weiteren Merkmal der vorliegenden Erfindung wird eine Benutzeroberfläche bereitgestellt, die ein Online-Benutzernotebook inkludiert. Das Notebook stellt Benutzern die Oberfläche bereit, um Benutzerdaten, wie z.B. gesammelte Daten, Laborparameter, Aufgabenlisten, persönliche Notizen, etc. zu verwalten.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Die vorherigen Aspekte und viele damit in Zusammenhang stehende Vorteile der vorliegenden Erfindung ergeben sich aus nachstehender detaillierter Beschreibung sowie den beigefügten Zeichnungen, worin:
  • 1A eine graphische Darstellung des in der vorliegenden Erfindung verwendeten Computernetzwerks ist;
  • 1B eine graphische Darstellung der Systemarchitektur der vorliegenden Erfindung in Blockform ist;
  • 2 das in vorliegender Erfindung verwendete DNP-Paketformat veranschaulicht;
  • 3 ein von einem Client-Prozess an einen Laborserver gesendete Paket zeigt;
  • 4 ein vom Laborserver 112 an einen Client-Prozess gesendetes Antwortpaket zeigt;
  • 5 ein Flussdiagramm ist, das die logische Abfolge an Schritten für den Laborserver zur Übertragung der Rohdaten aus physikalischen Prozessen zur Berechnung der Ergebnisse, bezogen auf die rechentechnische Analyse der Rohdaten veranschaulicht;
  • 6 ein Flussdiagramm ist, das die logische Abfolge von Schritten für den Laborserver veranschaulicht, um Client-Befehle zu interpretieren, Befehle auszuführen und Antworten zu generieren;
  • 7 ein Flussdiagramm ist, das den Grundbetrieb des Verbindungsmonitors veranschaulicht;
  • 8 mehrere Routing-Modi zeigt, die vom Verbindungsserver durchgeführt werden können;
  • 9 ein Flussdiagramm ist, das den Grundbetrieb der Verbindungssteuerung zeigt;
  • 10 ein Flussdiagramm ist, das die Client-DNP-Paket-Weiterverarbeitung zeigt;
  • 11 eine graphische Darstellung eines zweidimensionalen Satzes an DCT-Komponenten ist;
  • 12 ein Flussdiagramm ist, das die logische Abfolge von Schritten veranschaulicht, die von einem Server zur Durchführung von Kodierungsprozessen ausgeführt werden; und
  • 13 ein Flussdiagramm ist, das die logische Abfolge von Schritten veranschaulicht, die vom Client-Prozess zur Durchführung von Kodierungsprozessen ausgeführt werden.
  • DETAILLIERTE BESCHREIBUNG
  • 1A zeigt einen Computer 10, der über ein Computernetzwerk, wie z.B. Internet 50, mit einem Computer 60 verbunden ist, welcher Vorrichtungen in einem Labor manipuliert. Die Computer 10, 60 können von herkömmlichem Design sein mit integriertem Prozessorchassis unter Verwendung einer zentralen Einheit (CPU), verschiedener Speicher und unterstützender integrierter Schaltung. An den Prozessor sind eine Tastatur 12 und ein Monitor 16 angeschlossen. Ein Benutzer kann den Computer 10 über die Tastatur 12 oder Maus 18 steuern, um einen Cursor zu manipulieren, der auf dem Bildschirm des Monitors 14 bewegt wird, um eine Auswahl an Programmen zu treffen, die vom Computer 10 ausgeführt werden. Das Diskettenlaufwerk 20 und die Festplatte 22 können auch in den Computern 10, 60 eingebaut sein.
  • Obwohl in 1 ein Computer vom Desktop-Typ dargestellt ist, können auch andere Arten von Computern, wie z.B. Arbeitsplatzrechner, Laptops, Palmtops, nicht programmierbare Datenstationen oder jeglicher anderer Computer, der zur Kommunikation mit anderen Computern fähig ist, in Zusammenhang mit vorliegender Erfindung verwendet werden.
  • Die Computer 10, 60 können über das Computernetzwerk 50 über Modem und Telefonleitung kommunizieren. Ein Betriebssystem sowie ein Browserprogramm können ebenfalls in den Computern 10, 60 installiert sein, sodass ein Benutzer Zugang zum Labor hat. Andere Medien können jedoch ebenso verwendet werden, wie z.B. eine Direktverbindung oder Hochgeschwindigkeitsdatenleitung. Das Computernetzwerk 50 kann, wie oben beschrieben, ein großes und komplexes System sein, das eine große Anzahl an Knoten und Komponenten aufweisen kann.
  • Der Computer 60 befindet sich in einem Labor, in welchem physikalische Prozesse durchgeführt werden sollen. Zur Veranschaulichung wird hierin der Betrieb eines Laser- und optischen Geräts beschrieben, wobei jedoch klar ist, dass andere Typen physikalischer Prozesse in Zusammenhang mit vorliegender Erfindung verwendet werden können. Eine Schnittstelle 62 wird mit dem Prozessor in Computer 60 verbunden, wodurch es einem Benutzer ermöglicht wird, den Laser 64 zu steuern. Der Strahl des Lasers 64 kann durch verschiedene optische Geräte 66 geleitet werden, der auf Tabelle 68 mittels Schnittstelle 62 eingestellt werden kann. In einer Ausführungsform der vorliegenden Erfindung kann die Schnittstelle 62 eine PCI-GPIB-Karte zur Steuerung und Überwachung von Laser 64 verwenden. Zur Erfassung von Bildern des Laserstrahls, die vom optischen Gerät 66 verarbeitet wurden, kann ein CCD-Detektor, der digitalisierte Bilder an eine IMAQ-PCI-1424-Karte überträgt, verwendet werden. Das optische Gerät 66 kann mechanisch durch motorisierte Plattformen, an welchen das Gerät befestigt ist, eingestellt und ausgerichtet werden. Zur Darstellung von Echtzeitbildern der Prozesse und der Geräte kann eine IMAQ-PCI-1408-Karte verwendet werden, um das Analogvideosignal aus Kamera 70 zu digitalisieren. Die Bewegung der Kamera 70 kann mittels eines Bewegungssteuerungssystems gesteuert werden, das mit einer Softwareanwendung, wie z.B. LabView, ver fügbar ist, das auf Computer 60 gespeichert und damit ausgeführt werden kann. Die Kamera 70 ist mit einem Framegrabber 72 ausgestattet, um Videorückmeldungen des physikalischen Prozesses bereitzustellen, und wird mit dem Video-Server 72 gesteuert, der auf dem Prozessor von Computer 60 ausgeführt werden kann. Die Systemsoftware auf Computer 60 kann auch IMAQ-Vision für G umfassen, die Bildverarbeitungsbibliotheken, wie z.B. eine schnelle Fourier-Transformations-(FFT-)Routine, bereitstellt, um die Entwicklung von Echtzeit-Datenanalysesoftware zu beschleunigen.
  • Bezugnehmend auf 1B integriert die Systemarchitektur 100 Hardware und Software, die Zweiwegkommunikation zwischen physikalischen Prozessen 110 und Online-Benutzern über die Computernetzwerke erleichtert. Das System kann, hinsichtlich Funktionalität in mehrere Prozesse unterteilt werden: physikalische Prozesse 110, Laborserver 112, Verbindungsserver 114, Clients 118, Datenbankserver 120. Diese Prozesse können als Softwareprogramme installiert sein, die in Rechnervorrichtungen, wie z.B. Computern, ausgeführt werden. Wie hierin verwendet, werden physikalische Prozesse 110 als physikalische, biologische und/oder chemische Prozesse oder Phänomene definiert, die mit elektronischen Vorrichtungen, wie z.B. Detektoren, Sensoren, Motoren, Spannungsquellen, etc. an den verschiedenen Schnittstellen, wie z.B. GPIB, RS-232, PCI, USB, Ethernet, etc., an jenen Geräten detektiert, gemessen, quantifiziert und/oder gesteuert werden können, die die physikalischen Prozesse 110 überwachen und steuern sowie mit dem Computer 60, der den Laborserver-Prozess 112 steuert, kommunizieren.
  • Daten aus den physikalischen Prozessen 110 werden vom Laborserver 112 zur Speicherung in die Datenbank über den Datenbankserver 120 und/oder zur Verteilung an die Clients 118 über den Verbindungsserver 114 erfasst. Vor Versenden der Daten kann der Laborserver 112 auch eine Analyse und Transformation der Daten, wie z.B. Statistiken und FFT-Berechnungen durchführen. Der Laborserver 112 empfängt auch Daten von den Clients 118, wie z.B. Steuerbefehle durch den Verbindungsserver 114. Nach Analyse dieser Befehle, leitet der Laborserver 112 die Befehle anschließend an die elektronischen Vorrichtungen oder Geräte (nämlich Laser, Motoren, Detektoren, etc.). Wie in 1B gezeigt, gibt es mehrfache physikalische Prozesse 110, nämlich den physikalischen Prozess 110-1, den physikalischen Prozess 110-12 sowie die mehrfachen Laborserver 112-1, 112-2.
  • Der Verbindungsserver 114 dient als Verteiler von Daten, die Informationen von Datenquellen an geeignete Ziele annimmt, verifiziert und leitet. Der Verbindungsserver 114 unterstützt Duplex-Punkt-zu-Punkt- und Punkt-zu-Mehrpunkt-Datenübertragungen zwischen den Clients 118, dem Laborserver 112 und dem Datenbankserver 120. Nachstehend sind mehrere Übertragungsmodi angeführt. Zudem überwacht der Verbindungsserver 114 über den gesamten Prozess hindurch auch den Status der Netzwerkverbindungen.
  • Die Client-Prozesse 118 stellen Benutzeroberflächen (UI) für Benutzer-Eingabe und Ausgabefunktionen bereit. Die Client-Presse 118 werden als Softwareprogramme installiert, die auf Client-Rechnervorrichtungen, wie z.B. Desktop-Computern, betrieben werden können. Der Client baut auch Zweiwegkommunikation mit dem Verbindungsserver 114 auf. Daten aus dem Verbindungsserver 114 werden dekodiert und gemäß den assoziierten Formaten, wie z.B. Video, Grafik, LED-Anzeigen, etc., angezeigt.
  • In einer bevorzugten Ausführungsform wird Kommunikation zwischen den obigen Prozessen unter Verwendung einer allgemeinen Sprache, wie z.B. Data Network Protocol (DNP) durchgeführt. Neben dem Transport verschiedener Datentypen, führt DNP auch Netzwerk- und Kommunikations-bezogene Nachrichten zwischen verschiedenen Prozessen durch. Das DNP-Paketformat wird ebenfalls in nachfolgenden Abschnitten besprochen.
  • Der Laborserver 112 kann sich am Ort des physikalischen Prozesses 110 befinden, um über direkte Steuerung des physikalischen Prozesses vor Ort zu verfügen. Der Laborserver 112 ist jener Prozess, der Daten aus dem physikalischen Prozess 110 überträgt und den physikalischen Prozess 110, bezogen auf Anfragen von Clients 118, steuert. Der Laborserver 112 kann als multithreading-fähige Software installiert werden, die Kommunikationsfunktionen über Computernetzwerke, wie z.B. das Inter net 116, durchführt. Zur Bereitstellung universeller und verlässlicher Kommunikation können sämtliche Daten unter Verwendung von Netzwerkprotokollen auf Standardverbindungsbasis, wie z.B. Transmission Control Protocol/Internet Protocol (TCP/IP) transportiert werden. Jede der Verbindungen (in diesem Fall zwischen dem Laborserverprozess 112, dem Verbindungsserverprozess 114 und den Clients 118) wird herkömmlich als Socket bezeichnet, der aus einer Netzwerk- oder IP-Adresse und einer Anschlussnummer besteht. Die Daten selbst und andere Kommunikationsnachrichten werden in einem Format kodiert, das als Data Network Protocol (DNP) bezeichnet wird. Im OSI-Netzwerk-Modell kann DNP als Anwendungsschichtprotokoll, wie HTTP und FTP, angesehen werden. Das einzigartige DNP-Design stellt eine herkömmliche Sprache zwischen verschiedenen Prozessen bereit, die gemeinschaftliche Umgebungen zwischen mehrfachen Benutzern über das Internet ermöglicht.
  • DNP ist dafür vorgesehen, verschiedene Typen digitaler Daten, wie z.B. Float-, Ganzzahl-, boolesche-, Video- und Felddaten, durchzuführen. Daten werden mit DNP in eine Informationsentität kodiert, die als Paket bezeichnet wird, welches zwei Hauptabschnitte aufweist: den Verwaltungsdatenabschnitt 205 und den Anweisungsabschnitt 225. Bezugnehmend auf 2 wird das DNP-Paketformat veranschaulicht. Der Verwaltungsdatenabschnitt 205 kann die folgenden Felder mit festgelegter Größe enthalten:
    Paketgröße 210: die Länge des gesamten Pakets, normalerweise in Byte-Wörtern (8-Bit-Einheiten).
    Ziel-ID 212: kann Client-ID, Laborserver-ID, Verbindungsserver-ID, Sämtliche-Clients-Gruppen-ID, Sämtliche-Clients-und-Laborserver-Gruppen-ID oder Verbindungsservergruppen-ID enthalten, wohin das Paket verschickt wird.
    Quellen-ID 214: kann Client-ID, Laborserver-ID oder Verbindungsserver-ID enthalten, woher das Paket stammt.
    Anweisungsnummer 216: enthält die Zahl der Anweisungen nach dem Datenverwaltungsabschnitt 205. Beispielsweise liegen in 2 die N-Anweisungen vor.
    Die Anweisungsabschnitt 225 kann eine Reihe von Anweisungen enthalten. Jede der Anweisungen kann ein spezifischer Befehl oder eine Anforderung sein, der/die folgende Felder enthält.
    Komponenten-ID 230: Identifikationsnummer der/des spezifischen Vorrichtung/spezifischen Geräts für die Benutzerschnittstellenkomponente.
    Komponenten-ID 232: Identifikationsnummer des/der spezifischen durchzuführenden Befehls/Anforderung.
    Befehlswert 234: Parameterwerte, die dazu verwendet werden, die Befehle oder Anforderungen auszuführen. Bezogen auf den/die geforderte(n) Befehl/Anordnung, kann der Datentyp herkömmlicher Werte variieren (z.B. Float-, Ganzzahl-, Video- und Felddaten). Folglich weist dieses Feld unterschiedliche Größen auf. Sowohl Sender als auch Empfänger der Anforderung können eine Nachschlagliste von Datentypen in Zusammenhang mit den Komponenten-ID und Befehls-ID aufweisen. Folglich muss die Information über den Datentyp nicht im Paket selbst enthalten sein. Der Anweisungsabschnitt kann vergrößert werden, um die Komponenten-ID, Befehls-ID und Befehlwerte 252262 zu enthalten. 3 zeigt ein Beispielspaket, das von einem Client 118 an einen Laborserver 112 geschickt wurde, welches eine Anforderung zur Änderung des Stromwerts eines Lasergeräts auf 45,4 mA darstellt. Im Verwaltungsdatenabschnitt 305 gibt es einen Paketgrößenabschnitt 302, einen Laborserver-ID-Abschnitt 304 und einen Client-ID-Abschnitt 306. Im Anweisungsabschnitt 315 gibt es einen Laser-ID-Abschnitt 320, einen Stromwertänderungsabschnitt 322 und die Ziel-Milliampere 45,4 in Abschnitt 324.
  • 4 zeigt ein typisches Antwortpaket aus dem Laborserver 112 an sämtliche Clients 118, um zwei ihrer Benutzeroberflächenkomponenten zu aktualisieren: eine Grafik- und Nachrichtentafel-Anzeige mit einem Wert von 45,4 und eine Nachricht im Nachrichtenabschnitt 456, die Folgendermaßen lautet: "Ihr Befehl wurde erfolgreich ausgeführt."
  • Der Laborserver verfügt über zwei Hauptfunktionen: Daten der physikalischen Prozesse 110 zu übertragen; und Anforderungen und allgemein assoziierte Antworten von Clients durchzuführen. Damit Clients 118 mit den gegenwärtigen Zuständen der physikalischen Prozesse 110 auf dem Laufenden gehalten werden, kann der Laborserver 112 Informationen übertragen, die direkt aus den physikalischen Prozessen 110 erfasst wurden. Daten aus den physikalischen Prozessen 110, die im DNP-Paket kodiert sind, werden zur Verteilung an den Verbindungsserver 114 übertragen. Anschließend kann der Verbindungsserver den Datenverwaltungsabschnitt des übertragenen DNP-Pakets überprüfen und das Paket an die geeigneten Ziele weiterleiten. Details hinsichtlich des Routing-Algorithmus im Verbindungsserver sind nachstehend besprochen.
  • Sensoren, Detektoren und andere Messgeräte detektieren und/oder messen verschiedene physikalische Phänomene (nämlich elektrische Felder, elektromagnetische Strahlung, Temperatur, Druck, etc.) und senden diese Information an den Laborserver 112. Der Laborserver 112, der eine Netzwerkverbindung mit dem Verbindungsserver 114 hergestellt hat, kann die empfangene Information oder deren errechnete Analyse anschließend in den Anweisungsabschnitt des DNP-Pakets platzieren. Dieser Prozess kann wiederholt werden, wenn es erforderlich ist, dass mehr als eine Anweisung verschickt werden muss. Nachdem sämtliche Anweisungen im Anweisungsabschnitt des DNP-Pakets aufgezeichnet worden sind, können auch die entsprechenden Verwaltungsdatenabschnitte aufgebaut werden. Nachdem das DNP-Paket vervollständigt ist, kann dieses an den Verbindungsserver 114 gesendet werden.
  • Bezugnehmend auf 5, kann der Laborserver 112 die Rohdaten aus den physikalischen Prozessen 110 zu Berechnung der Ergebnisse bezogen auf die Rechneranalyse der Rohdaten übertragen. In manchen Fällen werden Daten aus den physikalischen Prozessen 110 für wissenschaftliche Visualisierungen, statistische Analysen oder Datenkomprimierung analysiert. Rohvideodaten aus dem physikalischen Prozess werden beispielsweise sowohl hinsichtlich räumlicher und zeitlicher Redundanz analysiert. Nach Durchführung eines Komprimierungsalgorithmus wird das komprimierte Format der Videodaten im Anweisungsabschnitt des DNP-Pakets aufgezeichnet. Videokomprimierung, die sich für diese Anwendung eignet, ist nachstehend be schrieben. Damit die Clients ein kontinuierliches Informations-Update erhalten, kann der gesamte Prozess in 5 in regelmäßigen Abständen wiederholt werden. Die Wiederholungsdauer für diesen Prozess kann gemäß der jeweiligen Anwendung angepasst werden. Bei Schritt 502 erhält der Laborserver 112 Daten aus dem physikalischen Prozess 110. Die Steuerung kann auf optionalem Schritt 504 fortfahren, bei dem der Laborserver 112 Rechneranalysen erstellt. Die Steuerung geht auf Schritt 506 weiter, bei dem eine Tabelle vom Nachschlagtyp konstruiert wird. Die Steuerung geht auf Schritt 508 weiter, bei dem Daten in den Anweisungsabschnitten des DNP-Pakets aufgezeichnet werden. Dies kann Teil einer Iterationsschleife sein, bei der die Steuerung auf Schritt 502 zurückkehrt. Die Steuerung kann auch aus Schritt 508 auf Schritt 510 weitergehen, bei dem das DNP-Paket auf den Verwaltungsdatenabschnitt aufgezeichnet wird. Die Steuerung geht auf Schritt 512 weiter, bei dem das DNP-Paket an den Verbindungsserver 114 geschickt wird.
  • Eine weitere Funktion des Laborservers 112 ist die Verarbeitung von Clients-Anforderungen und die Erzeugung assoziierter Antworten. Der Laborserver 112 kann ein DNP-Paket aus dem Verbindungsserver 114 erhalten, der die Anforderungen von Clients für Anweisungen enthält. Es liegt in der Verantwortlichkeit des Laborservers 112, diese Anweisungen zu interpretieren, die Befehle auszuführen und Antworten zu generieren. Dieser Prozess ist in 6 beschrieben. Die Steuerung beginnt in Schritt 520, bei dem der Laborserver 112 darauf wartet, dass das DNP-Paket vom Verbindungsserver 114 empfangen wird. Nach Weiterschreiten auf Schritt 522 wird der Verwaltungsdatenabschnitt des DNP-Pakets gelesen. Die Steuerung fährt mit 526 fort, bei dem der Laborserver 112 die Anforderung/Anweisung durch Aufrufen von Geräte-/Anweisungs-Treibern ausführt. Die Steuerung fährt mit Schritt 528 fort, bei dem der Laborserver 112 Antwortdaten im Anweisungsabschnitt des DNP-Pakets aufzeichnet. Von Schritt 528 aus kann die Steuerung auf Schritt 524 in einer Itrationsschleife gemäß der Anzahl an Anweisungen zurückspringen; die Steuerung kann auch auf Schritt 530 weitergehen, bei dem das DNP-Paket in den Verwaltungsdatenabschnitt eingeschrieben wird. Die Steuerung geht auf Schritt 532 weiter, bei dem ein Antwort-DNP-Paket an den Verbindungsserver 114 gesendet wird.
  • Die Ausführung von Clients-Anweisungen kann das Aufrufen bestimmter Softwaretreiber beinhalten, die Befehle an Geräte über die verbundenen Computerschnittstellen, wie z.B. GPIB, RS-232, USB, Ethernet, etc., senden. Die Anforderung kann auch Befehle hinsichtlich Informationsmanagement, wie z.B. Aufzeichnen der Client-Anforderungen, Speichern erfasster Werte aus Geräten und Abfragen zuvor erfasster Informationen, enthalten. Wenn es sich um Informationsmanagement handelt, kann der Laborserver 112 direkt mit den fokalen oder entfernten Datenbankservern mit Standarddatenbanktreibern, wie z.B. ODBC oder JDCB, wechselwirken.
  • Im Gegensatz zu Übertragungsfunktionen, die DNP-Pakete gegebenenfalls kontinuierliche an Clients senden, generiert diese Funktion des Laborservers 112 nur dann Antworten, wenn Client-Anforderungen erhalten werden. Wenn der Laborserver 112 in einem Softwareprogramm vorliegt, kann diese Funktion in einem getrennten Thread zur parallelen Bearbeitung mit anderen Funktionen betrieben werden.
  • Der Verbindungsserver 114 kann im gleichen Computer betrieben werden, in dem der Laborserver 112 vorliegt. Für zusätzliche Verlässlichkeit kann der Verbindungsserver 114 in der bevorzugten Ausführungsform in einem separaten Computer ausgeführt werden. Der Verbindungsserver 114 kann unter Verwendung zielorientierter, netzwerkfähiger und multithreading-fähiger Softwareentwicklungsumgebungen, wie z.B. JAVA oder C++, implementiert sein. Zwei der vom Verbindungsserver 114 durchgeführten Hauptfunktionen umfassen: Überwachen und Aufrechterhalten verlässlicher Netzwerkverbindungen mit sämtlichen aktiven Clients und Laborservern; sowie Leiten von DNP-Paketen an geeignete Ziele.
  • Der Verbindungsserver 114 verwaltet Netzwerkverbindungen mit sämtlichen Prozessen, nämlich: mit dem Laborserver 112, dem Datenbankserver 120 und den Clients 118. Eine Verbindungssteuerung, die gegebenenfalls eine Klasse oder ein Objekt in objektorientierter Programmierungsterminologie ist, kann Ablesungen von jeder der Verbindungen vornehmen und darauf aufzeichnen. Jede der Verbindungssteuerungen sollte in einem getrennten Thread zur parallelen Verarbeitung betrieben werden. Nachdem der Verbindungsserver 114 eine Verbindung annimmt oder erstellt, kann dieser die Verbindungsinformation (nämlich die Socket-Information, welche Fernadresse und Fernportnummer enthält) anschließend zur weiteren Verarbeitung an die Verbindungssteuerung weiterleiten. Der Verbindungsserver 114 verwaltet ein Feld oder eine Tabelle an Verbindungssteuerungen, nämlich die Verbindungstabelle, um netzwerkbezogene Prozesse auszuführen und zu überwachen. Ein Verbindungsmonitor stellt einen anderen wichtigen Prozess dar, der im Verbindungsserver 114 enthalten ist und in regelmäßigen Abständen betrieben wird. Der Verbindungsmonitor kann als Unterklasse des Verbindungsservers 114 implementiert sein und in einem getrennten Thread ausgeführt werden. Eine Funktion des Verbindungsmonitors besteht in der Überwachung und Steuerung der Netzwerkkommunikation der Prozesse (nämlich der Clients 118 und dem Laborserver 112), die mit dem Verbindungsserver verbunden sind.
  • 7 veranschaulicht den Grundbetrieb des Verbindungsmonitors. Bei Schritt 550 beginnend, sucht der Verbindungsmonitor nach Clients in der Verbindungstabelle. Auf Entscheidungsschritt 552 weitergehend, schreitet die Steuerung auf Schritt 554 fort, wenn ein Client in der Verbindungstabelle gefunden wird, wonach der Verbindungsmonitor die Validität der aktuellen Sitzung überprüft. Dieser Betrieb erfolgt normalerweise durch Befragen des Datenbankservers 120, um zu überprüfen, ob die aktuellen Clients Zugang zum physikalischen Prozess 110 haben. Wenn ein Client nicht gefunden wird, geht die Steuerung vom Entscheidungsschritt 552 auf 556 über, bei dem der Verbindungsmonitor sämtliche Verbindungssteuerungen anweist, ihre Verbindungen zu schließen. Auf Schritt 554 zurückgehend, geht die Steuerung auf Entscheidungsschritt 558 über. Wenn die Sitzung zulässig ist, geht die Steuerung weiter auf Schritt 560; andernfalls geht die Steuerung auf Schritt 556 zurück. Bei Schritt 560 sucht der Verbindungsmonitor nach einem Laborserver 112 in der Verbindungstabelle. Die Steuerung geht weiter auf Schritt 562, bei dem das Programm beendet wird, wenn ein Laborserver gefunden wird. Andernfalls geht die Steuerung weiter auf Schritt 564, bei dem der Verbindungsmonitor eine Verbindung mit einem Laborserver 112 herstellt. Wie in 7 gezeigt, wird die Bedienung zur Überprüfung, ob ein Laborserver 112 verbunden ist, in einer Schleife durchgeführt, da es gegebenenfalls mehr als einen Laborserver 112 gibt, der für Sicherungszwecke kontaktiert ist. Wenn es zu einem Fehler im System oder einer Vorrichtung im physikalischen Prozess 110 kommt, würde der Laborserver 112, welcher physikalisch mit dem physikalischen Prozess 110 verbunden ist, jegliche Verbindungsanforderungen seitens des Verbindungsservers ablehnen. Folglich versucht der Verbindungsmonitor, eine Verbindung mit einem anderen Laborserver 112 zu erstellen. Die gesamte Bedienung in 7 sollte in regelmäßigen Abständen durchgeführt werden, um den Kommunikationsprozess kontinuierlich zu übeerwachen.
  • Der Verbindungsserver dient als Verteiler von Daten, die DNP-Pakete annimmt, verifiziert und an geeignete Ziele leitet. Der Verbindungsserver unterstützt Duplex-Punkt-zu-Punkt- und Punkt-zu-Mehrpunkt-Datenübertragungen, bezogen auf das Ziel-ID-Feld des DNP-Pakets. Daraus geht hervor, dass sowohl Clients 118 als auch Laborserver-112-Prozesse Ereignisse, die von beliebigen Prozessen erzielt werden, synchron empfangen können. 8 zeigt mehrere Routing-Modi, die vom Verbindungsserver durchgeführt werden können. 8 ist ein Beispiel für drei Clients und einen Laborserver, der mit dem Verbindungsserver verbunden ist. Die Maximalanzahl an Clients, welche betreut werden können, hängt von der verfügbaren Netzwerkbandbreite ab.
  • Wie oben besprochen, ist die Verbindungssteuerung Teil des Verbindungsservers und kann Ablesungen von jeder der Verbindungen und Aufzeichnungen darauf ausführen. Der Verbindungsserver 114 befolgt jede beliebige Verbindungsanforderung und leitet die Netzwerkinformation an die Verbindungssteuerung weiter, sobald eine zulässige Verbindung hergestellt worden ist. 9 zeigt das Flussdiagramm der Verbindungssteuerung. Bei Schritt 600 beginnend, empfängt die Verbindungssteuerung Netzwerkinformationen aus einer annehmbaren Verbindung vom Verbindungsserver. Die Steuerung geht weiter auf Schritt 602, bei dem die Verbindungssteuerung überprüft, ob die Verbindung zulässig ist. Wenn die Verbindung nicht zulässig ist (Entscheidungsschritt 604), schreitet die Steuerung auf Schritt 606 weiter, bei dem die Verbindungssteuerung die Verbindung schließt und die Steuerung beendet wird. Wenn die Verbindung jedoch zulässig ist, geht die Steuerung auf Schritt 608 weiter, bei dem die Verbindungssteuerung wartet und eine bestimmte Zeitsperrendauer lang ankommende DNP-Pakete abhört. Von Schritt 608 schreitet die Steuerung auf Entscheidungsschritt 610 weiter. Beim Entscheidungsschritt 610 geht die Steuerung auf Schritt 612 weiter, wenn ein DNP-Paket vor der Zeitsperre erhalten wird, bei dem der Verwaltungsdatenabschnitt des DNP-Pakets gelesen wird. Wenn ein DNP-Paket jedoch nicht vor der Zeitsperre erhalten wird, geht die Steuerung auf Schritt 602 zurück. Von Schritt 612 aus, geht die Steuerung weiter auf Schritt 614, bei dem die Verbindungssteuerung erneut versucht, die Verbindung zu validieren. Wenn die Verbindung nicht zulässig ist (Entscheidungsschritt 616), geht die Steuerung auf Schritt 606 zurück. Wenn die Verbindung jedoch zulässig ist, schreitet die Steuerung auf Schritt 618 weiter, bei dem der Rest des DNP-Pakets gemäß seiner Paketlänge gelesen wird. Die Steuerung geht auf Schritt 620 weiter, bei dem die Verbindungssteuerungen in der Verbindungstabelle, bezogen auf die Ziel-ID im DNP-Verwaltungsdatenabschnitt, gefunden werden. Die Steuerung geht anschließend weiter auf Schritt 622, bei dem sämtliche DNP-Pakete an sämtliche Ziele über die Verbindungssteuerungen gesendet werden, die in der Verbindungstabelle zu finden sind. Von Schritt 622 aus geht die Steuerung auf Schritt 602 zurück. Die oben beschriebenen Betätigungen werden wiederholt bis die Verbindung nicht mehr zulässig ist.
  • Client-Prozesse stellen eine grafische Benutzeroberfläche für die Endverbraucher des physikalischen Prozesses 110 bereit. Die Clients können in jeglicher zielorientierter, netzwerkfähiger und multithreading-fähiger Softwareentwicklungsumgebung, wie z.B. JAVA oder C++, implementiert sein. Der Client sollte grafische Komponenten enthalten, die verwendet werden können, um Benutzereingaben und/oder Anzeigeinformationen zu erhalten. Einige der Komponenten können Skalen, Grafiken, Schalter, LED-Anzeigen, Knöpfe, etc. umfassen.
  • Der Client-Prozess 118 kann von jedem beliebigem Computer ausgeführt werden, der mit einem TCP/IP-Netzwerk, wie z.B. das Internet, verbunden ist. Wenn der Client-Prozess läuft, versucht dieser zuerst Netzwerkverbindungen mit dem Verbindungsserver 114 herzustellen. Benutzeranforderungen/-befehle, die von den UI-Komponenten erhalten werden, werden in DNP-Pakete kodiert, um an den Verbindungsserver 114 geschickt zu werden. Der Client 118 kann auch DNP-Pakete von anderen entfernten Clients und Laborservern 112 verarbeiten, die über den Verbindungsserver 114 erhalten werden. Diese Betätigung kann auch in einem getrennten Thread zur parallelen Verarbeitung ausgeführt werden.
  • 10 ist ein Flussdiagramm einer Client-DNP-Paketverarbeitung. Der Client-Prozess 118 führt die Anweisungen in einem DNP-Paket normalerweise durch, indem er Funktionen oder Verfahren seiner UI-Komponenten aufruft. Die Anweisungen können das Aktualisieren der Grafikanzeige, das Drehen einer Wählscheibe, das Kodieren und Anzeigen von Videodaten, etc. beinhalten. Durch Empfangen von Echtzeit-Ereignissen von physikalischen Prozessen 110 und anderen Client-Prozessen, kann der Benutzer eine interaktive und gemeinschaftliche Umgebung bei der Steuerung von entfernten physikalischen Prozessen erleben. Bei Schritt 624 beginnend, wartet der Client auf das DNP-Paket aus dem Verbindungsserver 114. Die Steuerung schreitet sodann auf Schritt 626 voran, bei dem der Verwaltungsdatenabschnitt des DNP-Pakets gelesen wird. Die Steuerung geht sodann auf Schritt 628 über, bei dem eine Anweisung im Anweisungsabschnitt des DNP-Pakets gelesen wird. Die Steuerung geht anschließend weiter auf Schritt 629, bei dem die Anforderung/Anweisung ausgeführt wird, indem die Funktionen der Benutzeroberflächenkomponenten aufgerufen werden. Von Schritt 629 aus kann die Steuerung auf Schritt 628 in einer Schleife zurückgehen, die gemäß der Anzahl an Anweisungen wiederholt wird.
  • Der Datenbankserver 120 verwaltet die Datenbank, welche Informationen enthält, die zur Betätigung anderer Prozesse essentiell sind. Die Fernbetätigung des Datenbankservers 120 kann erleichtert werden, indem Schnittstellenprogrammierungsstandards für Datenbankanwendungen, wie z.B. ODDC oder JDDC, verwendet werden. Der Datenbankserver 120 verwaltet die folgende Liste an Informationen: Benutzerinformation, physikalische Prozessdaten des Benutzers, Planungsinformationen und Ereignisdaten.
  • Der Datenbankserver 120 verwaltet Benutzerprofile. Ein Benutzerprofil enthält Benutzerzugangsinformationen, wie z.B. Login-Name und Passwort, die es dem Verbindungsserver 114 ermöglichen, Verbindungsanforderungen von den Clients 118 zu verifizieren. Ferner umfasst das Benutzerprofil auch die Clients-Verlaufsinformation durch Überprüfen des Status erfüllter Maßnahmen/Anforderungen. Daten aus den physikalischen Prozessen 118 (nämlich Sensorablesungen, Gerätezustand, etc.) können auch im Namen einer Client-Anforderung aufgezeichnet werden. Diese Daten können mit einem Zeitstempel versehen und dem Benutzer über eine interaktive "Labor-Notebook"-Benutzeroberfläche zugänglich gemacht werden. Mit einem Common Gateway Interface (CGI) oder einem JAVA-Servletprogramm, das mit dem Datenbankserver 120 interagieren kann, können Clients zuvor aufgezeichnete physikalische Prozessdaten suchen und abrufen. Die Suche kann in chronologischer Reihenfolge, mittels Schlüsselworten oder anderen Merkmalen der aufgezeichneten Daten erfolgen. Das Planen von Information gewährleistet, dass nur die geeigneten Clients Zugang zu den physikalischen Prozessen 110 in einer bestimmten Zeitdauer erhalten. Jeder vom Laborserver erhaltene Anreiz kann auch automatisch aufgezeichnet werden. Diese Daten können verwendet werden, um das Verhalten von Clients zu analysieren und Muster bei der Steuerung des physikalischen Prozesses 110 zu verwenden. Das interaktive Labor-Notebook kann auch Laborparameter, Aufgabenlisten und persönliche Notizen enthalten.
  • Das interaktive Labor-Notebook ist Teil einer Benutzeroberfläche, die mit einem Interface Builder oder einer ähnlichen Softwareanwendung aufgebaut werden kann, und Benutzer können während eines Versuchs darauf zugreifen. Das interaktive Labor-Notebook kann implementiert werden, um eine Datenbank, die auf einer Festplatte oder einem anderen nichtflüchtigen Speicher von Computer 60 gespeichert ist, sowie eine Benutzeroberfläche für den Zugriff auf die Datenbank zu umfassen. Wenn die vorliegende Erfindung für Fernlernen verwendet wird, stellt das interaktive Labor-Notebook eine Zentralquelle für Informationen bereit und stellt ein essentielles Instrument für Lehrende dar, um die Entwicklung und die Leistung von Schülern und Studenten, die das Online-Labor benutzen, zu bewerten.
  • Die Benutzeroberfläche kann eher animierte Schalter, Wählscheiben, Knöpfe und LED-Anzeigen enthalten als herkömmliche Browser-Formen. Das Erstellen von Online-Grafiken der Echtzeitdaten zusammen mit anderen kundenspezifisch ausgeführ ten Benutzeroberflächenkomponenten vermittelt Benutzern einen übungssituationsartigen Eindruck und eine entsprechende Atmosphäre. Die Benutzeroberfläche kann Frontplatten tatsächlicher Geräte hinsichtlich Funktionalität, Layout und Erscheinungsbild gleichen. Der Echtzeitvideostrom kann auch in der Benutzeroberfläche enthalten sein.
  • Echtzeitvideoüberwachung
  • Das Beobachten physikalischer Prozesse in Echtzeit über das Internet ist ein Hauptmerkmal der vorliegenden Erfindung. Bezugnehmend auf 1B wird die Videokamera 70 verwendet, um Echtzeitbilder aus einem System zu erfassen, mit dem der Benutzer interagiert und dessen Handlungen das beobachtete Video beeinflussen. Video-Capture-(oder Framegrabber-)Hardware 72 wird auf einem Computer verwendet, um Bilder zu erfassen, die an einen Benutzer wünschenswert mit minimaler Latenzzeit geschickt werden. Ein Videoserver-Computer 74 komprimiert neue Bilddaten und bildet Pakete, die dem Benutzer (Client) durch das Computernetzwerk 50 übermittelt werden. Der Client, der einen Standardbrowser verwendet, ist in der Lage, das Echtzeitvideo anzuschauen und mit dem System zu interagieren. Zur Übertragung von Video über das Internet in Echtzeit wird eine räumliche und zeitliche Komprimierung durchgeführt. Bei der räumlichen Komprimierung wird das vom Framegrabber 72 erfasste Bild als Grauskala oder als Farbbild hinsichtlich Farbton, Sättigung und Wert (HSV) dargestellt. In beiden Fällen sind die Werte als ganze Zahlen dargestellt. Die Bilddaten werden in Quadratblöcke (beispielsweise 8×8 Pixel oder 16×16 Pixel) unterteilt. Eine zweidimensionale diskrete Kosinustransformation (ein mathematisches Standardverfahren, das häufig als DCT abgekürzt wird) wird auf jedem der Blocks durchgeführt.
  • Zur Durchführung von zeitlichen Komprimierungen subtrahiert der Server 74 die idealen DCT-Daten von den DCT-Daten, über die der Client gegenwärtig verfügt. Diese Differenz hinsichtlich DCT-Daten ist die Information, die der Client erhalten muss, damit ermöglich wird, dass sein Video auf das gewünschte Bild aktualisiert wird. Dies geht auf Kosten der Komprimierungseffizienz (nämlich jener, die unter Verwendung des MPEG4-Standards erhalten wird), womit die Latenzzeit minimiert wird. Eine Annäherung an diese Differenz wird ermittelt, die den Erfordernissen der spezifizierten Festpaketgröße (in Bit spezifiziert) entspricht. Indem Komprimierung auf eine spezifizierte Paketgröße bezogen wird, entspricht das komprimierte Video den Übertragungslimitierungen des Clients 110. Die Datenrate (PAKET_GRÖSSE*PAKETE_PRO_SEKUNDEN), die für einen bestimmten Client verwendet wird, wird bei Verschicken von Videos dynamisch bestimmt und aktualisiert. Dies ermöglicht, dass die Qualität des an einen Client geschickten Videos je nach den Fähigkeiten der jeweiligen Internetverbindung des Clients variiert. Dies lässt auch zu, dass die Datenrate als Antwort auf Veränderungen in der zulässigen Datenrate des Clients variiert wird. Indem der Client den Server periodisch von den Zeitintervallen in Kenntnis setzt, in denen übertragene Pakete erhalten wurden, können Latenzzeit und zulässige Datenrate des Clients berechnet werden.
  • 11 zeigt das zweidimensionale Set von DCT-Komponenten. Komponente 0 befindet sich in der oberen linken Ecke und der Pfeil zeigt die Reihenfolge, in der jede der Komponenten aufgezählt ist. DCT-Komponenten werden in Komponentengruppen (nämlich 8 Gruppen von 8 Komponenten) übertragen. Nicht alle Gruppen von DCT-Komponenten werden in einem Einzelpaket übertragen. Gruppen von "unterschiedlichen DCT-Daten" werden zum Senden ausgewählt, bezogen auf die Größe der Komponenten in der Gruppe. In acht SV-Bildern ist das Auge gegenüber Wertunterschieden sensibler als gegenüber Unterschieden im Farbton oder in der Sättigung. Folglich wird ein relatives Gewicht verwendet, um die Größen der Gruppen oder eines unterschiedlichen Typs zu vergleichen. Daten werden mit Abrundungen übertragen, um weniger Bit zu verwenden, damit eine Annäherung der Daten übertragen wird. Das Videokomprimierungssystem wurde optimiert, um die Antwortzeit (Latenzzeit) zu minimieren. Diese Priorität ist einzigartig für ein System, das vom Benutzer abhängt, der sofort Videorückmeldungen als Antwort auf seine Handlungen erhält.
  • 12 zeigt den vom Server 74 durchgeführten Kodierungsprozess. Bei Schritt 630 beginnend werden die aktuellen DCT-Daten für den Client auf Null eingerichtet. Die Steuerung geht weiter auf Schritt 632, bei dem die Einrichtungsinformation an den Beginn des Pakets platziert wird, wenn es sich dabei um das erste zu übertragende Paket handelt. Diese Einrichtungsinformation umfasst: Anzeigenbreite, Anzeigenhöhe und Anzeigentyp (Grauskala oder HSV). Die Steuerung geht weiter auf Schritt 634, bei dem mittels Videokamera 70 und Framegrabber 72 ein Bild erfasst wird. Bei Schritt 636 werden Bilddaten in quadratische Blocks (8×8 Pixel oder 16×16 Pixel) unterteilt. Bei Schritt 638 wird eine zweidimensionale diskrete Kosinustransformation auf jedem der Blocks durchgeführt. Dies ergibt die idealen DCT-Daten, was einem Bild mit minimalem Fehler entspricht.
  • Bei Schritt 640 wird der Unterschied zwischen idealen DCT-Daten und jenen DCT-Daten, welche vom Client zu jenem Zeitpunkt benutzt werden, ermittelt. Dies führt zu einem "Unterschied der DCT-Daten". Bei Schritt 642 werden Gruppen von "unterschiedlichen DCT-Daten" zum Senden ausgewählt, bezogen auf die Größe der Komponenten in der Gruppe. In HSV-Bildern ist das Auge gegenüber Wertunterschieden sensibler als gegenüber Unterschieden im Farbton oder in der Sättigung. Folglich wird ein relatives Gewicht verwendet, um die Größen der Gruppen von unterschiedlichem Typ zu vergleichen. Bei Schritt 644 wird eine Annäherung an die Daten in diesen Gruppen in einem Paket gespeichert, das anschließend über das Netzwerk durch eine Socketverbindung mit dem Client übertragen wird. Die Steuerung geht weiter auf Schritt 648, bei dem der "angenäherte Unterschied hinsichtlich DCT-Daten", die vom Client dekodiert werden, anschließend vom Server 74 berechnet. Bei Schritt 650 wird dieser Unterschied anschließend zu den DCT-Daten des Clients addiert, über die der Server 74 Aufzeichnungen führt. Durch Erfassen der aktuellen Client-Daten wird der durch die Annäherung verursachte Fehler nicht weiterverbreitet, da Mehrfachübertragungen gesendet werden. Die Steuerung kann anschließend auf Schritt 632 zurückgehen, um ein weiteres an den Client zu sendendes Paket zu erstellen.
  • 13 zeigt die Struktur des vom Client durchgeführten Dekodierungsprozesses. Bei Schritt 652 beginnend werden die aktuellen DCT-Daten für den Client auf Null eingerichtet. Bei Schritt 654 wird eine Socketverbindung verwendet, um ein Paket vom Server 74 zu erhalten. Bei Schritt 656 wird Einrichtungsinformation verarbeitet, wenn es sich dabei um das erste erhaltene Paket handelt. Diese Einrichtungsinformation umfasst: Anzeigenbreite, Anzeigenhöhe und Anzeigentyp (Grauskala oder HSV). Bei Schritt 658 wird das Paket dekodiert, um den angenäherten Unterschied hinsichtlich DCT-Daten zu erstellen. Bei Schritt 660 wird der aktualisierte Wert für die gegenwärtigen DCT-Daten bestimmt, indem dieser Unterschied wieder zu den gegenwärtigen DCT-Daten addiert wird. Die Steuerung geht weiter auf Schritt 662, bei dem die diskrete Kosinustransformation verwendet wird, um DCT-Daten in Bilddaten umzuwandeln. Diese Transformation wird nur auf Blocks durchgeführt, die mittels angenähertem Unterschied hinsichtlich DCT-Daten modifiziert worden sind. Dadurch können die Bilddaten ohne Pufferung aktualisiert werden, und folglich wird die Verzögerung bei der Aktualisierung des Bildes minimiert. Die Steuerung geht weiter auf Schritt 664, bei welchem dem Benutzer durch einen Standardbrowser das Bilddatum angezeigt wird. Die Steuerung kann dann auf Schritt 654 zurückgehen, um ein zusätzlich aktualisiertes Bild zu verarbeiten, das vom Server 74 gesendet wurde.
  • Die oben beschriebenen Anweisungen sowie die Benutzeroberfläche und das interaktive Labor-Notebook können in Software implementiert, im Computer 60 gespeichert und gemäß der bevorzugten Ausführungsform der vorliegenden Erfindung ausgeführt werden.
  • Obwohl in obiger Beschreibung die Betätigung eines Laser- und optischen Geräts erläutert wird, kann unter Verwendung vorliegender Erfindung eine breite Reihe von physikalischen Prozessen durchgeführt werden kann, und andere Datenformen, wie z.B. Zeit, Temperatur, Spannung, Strom, Magnetfeld, elektromagnetische Strahlung und dergleichen können, aufgezeichnet werden. Zusätzliche Anwendungen der vorliegenden Erfindung können auf Unterhaltung erweitert werden, wie z.B. Fernbedienungen für Spielsachen in interaktiver Einstellung, bei der Mehrfachbenutzer über das Computernetzwerk 50 Zugriff auf Computer 60 haben und Spiele spielen, die Mehrfachbenutzer einschließen. Das von der vorliegenden Erfindung gelehrte Echtzeit-Video ist ein integrierter Teil einer solchen Anwendung.
  • In anderen Anwendungen der vorliegenden Erfindung können Computer 60 und Kamera 70 als Verkaufs- oder Entwicklungsinstrument verwendet werden, um Geräte oder Prozesse potentiellen Clients, Kunden oder Entwicklern vorzustellen, indem eine Demonstration des Geräts oder der Prozesse in Echtzeit bereitgestellt und die Ausgaben für Ressourcen wegfallen, die benötigt werden, um zu einem Ort zu gelangen, an dem sich die Geräte oder Prozesse befinden.

Claims (7)

  1. System für den Fernzugriff und die Fernbetätigung einer elektronischen Vorrichtung, die einen physikalischen Prozess (110) detektiert, misst, quantifiziert und/oder steuert, wobei das System Folgendes umfasst: die elektronische Vorrichtung und zumindest einen Laborserver (112), der mit der elektronischen Vorrichtung operativ gekoppelt ist und konfiguriert ist, um den physikalischen Prozess über die elektronische Vorrichtung zu überwachen und zu steuern; eine Vielzahl an Client-Rechnervorrichtungen (118), auf denen eine Software läuft, die Steuerbefehle für die elektronische Vorrichtung bereitstellt und von der elektronischen Vorrichtung den physikalischen Prozess betreffende Daten empfängt; und einen Verbindungsserver (114), der zur Aufrechterhaltung von Verbindungen mit den Client-Rechnervorrichtungen und dem Laborserver fähig ist, wobei der Verbindungsserver konfiguriert ist, um die Steuerbefehle von den Client-Rechnervorrichtungen an den Laborserver zu leiten und um Daten als Punkt-zu-Mehrpunkt-Übertragungen vom Laborserver an die Client-Rechnervorrichtungen zu leiten, dadurch gekennzeichnet, dass der Verbindungsserver weiters konfiguriert ist, um die Steuerbefehle als Punkt-zu-Mehrpunkt-Übertragungen zwischen den Client-Rechnervorrichtungen zu leiten, wodurch die gemeinschaftliche Steuerung der elektronischen Vorrichtung ermöglicht wird.
  2. System nach Anspruch 1, weiters umfassend eine Vielzahl an Laborservern, worin der Verbindungsserver zur Aufrechterhaltung von Verbindungen mit jedem Laborserver fähig ist und der Verbindungsserver konfiguriert ist, um Daten von den Laborservern an die Client-Rechnervorrichtungen zu leiten und um die Steuerbefehle als Punkt-zu-Mehrpunkt-Übertragungen von den Client-Rechnervorrichtungen an die Laborserver zu leiten.
  3. System nach Anspruch 2, worin der Verbindungsserver konfiguriert ist, um zumindest entweder Daten oder Steuerbefehle als Punkt-zu-Mehrpunkt-Übertragungen zwischen den Laborservern zu leiten.
  4. Verfahren für den Fernzugriff und die Fernbetätigung einer elektronischen Vorrichtung, die einen physikalischen Prozess (110) detektiert, misst, quantifiziert und/oder steuert, wobei das Verfahren Folgendes umfasst: (a) die Herstellung von Netzwerkverbindungen zwischen einer Vielzahl an Client-Rechnervorrichtungen (118) und einem Verbindungsserver (114); (b) die Herstellung einer Netzwerkverbindung zwischen einem Laborserver (112) und dem Verbindungsserver (114), wobei der Laborserver mit der elektronischen Vorrichtung operativ gekoppelt ist und konfiguriert ist, um den physikalischen Prozess über die elektronische Vorrichtung zu überwachen und zu steuern und um den physikalischen Prozess betreffende Daten von der elektronischen Vorrichtung zu empfangen; und (c) das Leiten von Steuerbefehlen für den Laborserver von den Client-Rechnervorrichtungen über den Verbindungsserver an den Laborserver, und das Leiten von den physikalischen Prozess betreffende Daten als Punkt-zu-Mehrpunkt-Übertragungen vom Laborserver über den Verbindungsserver an die Client-Rechnervorrichtungen; dadurch gekennzeichnet, dass die Steuerbefehle weiters über den Verbindungsserver als Punkt-zu-Mehrpunkt-Übertragungen zwischen den Client-Rechnervorrichtungen geleitet werden, wodurch die gemeinschaftliche Steuerung der elektronischen Vorrichtung ermöglicht wird.
  5. Verfahren nach Anspruch 4, worin die Übertragung der Daten und der Steuerbefehle unter Verwendung eines gemeinsamen Protokolls durchgeführt wird, das eine Vielzahl an Paketen umfasst, wobei jedes Paket einen Verwaltungsabschnitt (205), der Quellen- und Zielidentifikationsinformationen enthält, und einen Befehlsabschnitt (255), der die Steuerbefehle oder die Daten enthält, umfasst.
  6. Verfahren nach Anspruch 4 oder 5, weiters umfassend das Leiten der Daten von zumindest einem aus Laborserver und Client-Rechnervorrichtungen zu einem Datenbankserver und das Speichern der Daten in der Datenbank.
  7. Verfahren nach einem der Ansprüche 4 bis 6, worin Netzwerkverbindungen zwischen einer Vielzahl an Laborservern und dem Verbindungsserver geschaffen werden und zumindest entweder die Daten oder die Steuerbefehle als Punkt-zu-Mehrpunkt-Übertragungen zwischen den Laborservern geleitet werden.
DE60030329T 1999-12-02 2000-12-01 Steuerung und Beobachtung von physikalischen Geräten, Einrichtung und Verfahren durch eine Vielzahl von Benutzern über Rechnernetzwerke Expired - Lifetime DE60030329T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/454,178 US6499054B1 (en) 1999-12-02 1999-12-02 Control and observation of physical devices, equipment and processes by multiple users over computer networks
PCT/US2000/032723 WO2001040961A1 (en) 1999-12-02 2000-12-01 Control and observation of physical devices, equipment and processes by multiple users over computer networks
US454178 2003-06-04

Publications (2)

Publication Number Publication Date
DE60030329D1 DE60030329D1 (de) 2006-10-05
DE60030329T2 true DE60030329T2 (de) 2007-10-11

Family

ID=23803615

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60030329T Expired - Lifetime DE60030329T2 (de) 1999-12-02 2000-12-01 Steuerung und Beobachtung von physikalischen Geräten, Einrichtung und Verfahren durch eine Vielzahl von Benutzern über Rechnernetzwerke

Country Status (8)

Country Link
US (3) US6499054B1 (de)
EP (1) EP1247190B1 (de)
JP (1) JP4549601B2 (de)
AT (1) ATE337670T1 (de)
AU (1) AU1811901A (de)
CA (1) CA2393171C (de)
DE (1) DE60030329T2 (de)
WO (1) WO2001040961A1 (de)

Families Citing this family (239)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6973669B2 (en) * 1993-03-29 2005-12-06 Microsoft Corporation Pausing television programming in response to selection of hypertext link
US7934251B2 (en) 1999-12-02 2011-04-26 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US8793374B2 (en) * 1999-12-02 2014-07-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US8688797B2 (en) * 1999-12-02 2014-04-01 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7587467B2 (en) * 1999-12-02 2009-09-08 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7546353B2 (en) 1999-12-02 2009-06-09 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7120692B2 (en) 1999-12-02 2006-10-10 Senvid, Inc. Access and control system for network-enabled devices
US9191443B2 (en) 1999-12-02 2015-11-17 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
ATE396577T1 (de) 1999-12-02 2008-06-15 Western Digital Tech Inc System zum fernaufnehmen von fernsehprogrammen
US7917628B2 (en) * 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US20010025299A1 (en) * 2000-01-03 2001-09-27 Carl Chang Rule-mitigated collaboration system and method
DE10007680A1 (de) * 2000-02-19 2001-08-30 Hoerner Jens Verfahren zur Fernüberwachung von Geräten und Anlagen und Rechnereinheit hierzu
US6968364B1 (en) * 2000-03-30 2005-11-22 Microsoft Corporation System and method to facilitate selection and programming of an associated audio/visual system
JP2001285309A (ja) * 2000-03-31 2001-10-12 Matsushita Electric Ind Co Ltd ゲートウェイ装置、媒体および情報集合体
JP3511620B2 (ja) * 2000-05-17 2004-03-29 日本電気株式会社 大規模ネットワーク監視系の性能解析方法およびそのシステム
JP2002024670A (ja) * 2000-07-07 2002-01-25 Anritsu Corp ネットワークを用いた測定器デモ方法及び測定器デモシステム
CA2417659A1 (en) * 2000-08-01 2002-02-07 Rensselaer Polytechnic Institute Conducting remote instructor-controlled experimentation
TW545059B (en) 2000-08-08 2003-08-01 Replaytv Inc Method and system for remote television replay control
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US9171851B2 (en) * 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
JP4296461B2 (ja) * 2000-09-07 2009-07-15 ソニー株式会社 記録再生システム、サーバ装置、端末装置、映像データ提供方法、再生方法及びコンピュータ読取可能な記録媒体
WO2002023865A2 (en) * 2000-09-14 2002-03-21 Musco Corporation System and method for remote controlling of sports lights
US8392552B2 (en) 2000-09-28 2013-03-05 Vig Acquisitions Ltd., L.L.C. System and method for providing configurable security monitoring utilizing an integrated information system
AU2001296925A1 (en) 2000-09-28 2002-04-08 Vigilos, Inc. Method and process for configuring a premises for monitoring
US7386363B2 (en) * 2000-10-05 2008-06-10 Ppi Technologies, L.L.C. System of machine maintenance
US7200463B2 (en) * 2000-10-05 2007-04-03 Ppi Technologies, Llc System of machine maintenance
US7028329B1 (en) * 2000-10-13 2006-04-11 Seiko Epson Corporation Remote accessible programming
GB2369911B (en) * 2000-12-11 2002-10-23 3Com Corp Methods and apparatus for updating information in a display containing fixed and variable information
US7640512B1 (en) * 2000-12-22 2009-12-29 Automated Logic Corporation Updating objects contained within a webpage
US20020111698A1 (en) * 2001-02-09 2002-08-15 Marco Graziano Web-based system for monitoring and/or controlling home devices
GB0104835D0 (en) * 2001-02-27 2001-04-18 Ccc Network Systems Group Ltd Remote management of computers
US7945592B2 (en) * 2001-03-20 2011-05-17 Verizon Business Global Llc XML based transaction detail records
US7406306B2 (en) * 2001-03-20 2008-07-29 Verizon Business Global Llc Method for billing in a telecommunications network
US8380840B2 (en) * 2001-12-17 2013-02-19 Verizon Business Global Llc Method for recording events in an IP network
WO2002086843A1 (en) * 2001-04-02 2002-10-31 Florida Atlantic University Remote laboratory experimentation
US7305691B2 (en) * 2001-05-07 2007-12-04 Actv, Inc. System and method for providing targeted programming outside of the home
US20020178060A1 (en) * 2001-05-25 2002-11-28 Sheehan Patrick M. System and method for providing and redeeming electronic paperless coupons
US7281261B2 (en) * 2001-06-29 2007-10-09 Microsoft Corporation Remotely accessing and programming a set top box
US7526572B2 (en) * 2001-07-12 2009-04-28 Research In Motion Limited System and method for providing remote data access for a mobile communication device
US7274659B2 (en) 2001-07-27 2007-09-25 Western Digital Ventures, Inc. Providing streaming media data
WO2003015449A1 (fr) * 2001-08-07 2003-02-20 Matsushita Electric Industrial Co., Ltd. Système et procédé de fourniture de services de communication
US20030030751A1 (en) * 2001-08-13 2003-02-13 Lupulescu Ruben D. System and method for wireless access to pay fer view program guide
CN1407780A (zh) * 2001-08-13 2003-04-02 国际商业机器公司 在多种终端设备访问服务内容时保持过程持续性的方法和设备
US6876368B2 (en) * 2001-08-14 2005-04-05 National Instruments Corporation System and method for deploying a graphical program to a PDA device
JP2003076660A (ja) * 2001-09-04 2003-03-14 Fujitsu Ltd サーバ及びクライアント・サーバシステム
US7317310B2 (en) * 2001-09-11 2008-01-08 Intel Corporation Embedded PCB identification
US7107608B2 (en) * 2001-10-01 2006-09-12 Microsoft Corporation Remote task scheduling for a set top box
US20030079000A1 (en) * 2001-10-19 2003-04-24 Chamberlain Robert L. Methods and apparatus for configuring multiple logical networks of devices on a single physical network
KR100994666B1 (ko) * 2001-11-20 2010-11-16 웨스턴 디지털 테크놀로지스, 인코포레이티드 네트워크 기반 디바이스를 위한 액세스 및 제어 시스템
AU2003209194A1 (en) 2002-01-08 2003-07-24 Seven Networks, Inc. Secure transport for mobile communication network
JP4469535B2 (ja) * 2002-01-10 2010-05-26 富士通株式会社 情報処理システム、情報処理装置並びにアクセス分散方法
US7430583B2 (en) * 2002-01-15 2008-09-30 International Business Machines Corporation Active control of collaborative devices
US7480715B1 (en) 2002-01-25 2009-01-20 Vig Acquisitions Ltd., L.L.C. System and method for performing a predictive threat assessment based on risk factors
US6801756B1 (en) * 2002-02-08 2004-10-05 Networks Associates Technology, Inc. Method and system for dynamic evaluation of a wireless network with a portable computing device
US6783367B1 (en) * 2002-02-19 2004-08-31 Cisco Technology, Inc. Method and system for providing a global product services electronic laboratory
US7152111B2 (en) * 2002-08-15 2006-12-19 Digi International Inc. Method and apparatus for a client connection manager
US20040045009A1 (en) * 2002-08-29 2004-03-04 Bae Systems Information Electronic Systems Integration, Inc. Observation tool for signal processing components
DE10242919A1 (de) * 2002-09-16 2004-03-25 Siemens Ag System zur virtuellen Prozessanbindung über Remote Desktop Protocol (RDP)
AU2003287360A1 (en) * 2002-11-01 2004-06-07 Parker-Hannifin Corporation Human-machine interface system and method
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US20050021712A1 (en) * 2003-01-24 2005-01-27 Constantin Chassapis Multi-user, multi-device remote access system
US20050014120A1 (en) * 2003-06-25 2005-01-20 Tim Hatton A Method to Measure the Learning Retention of Students Engaged in a Course of Self-Study
US20050010649A1 (en) * 2003-06-30 2005-01-13 Ray Payne Integrated security suite architecture and system software/hardware
FR2864875A1 (fr) * 2004-01-05 2005-07-08 France Telecom Procede d'enregistrement de contenus audio-visuels dans un reseau de communication
US20050155043A1 (en) * 2004-01-08 2005-07-14 Schulz Kurt S. Human-machine interface system and method for remotely monitoring and controlling a machine
KR200356169Y1 (ko) * 2004-02-19 2004-07-14 이상락 엘씨디모니터 일체형 디지털영상 저장장치
US20060080703A1 (en) * 2004-03-22 2006-04-13 Compton Charles L Content storage method and system
US7861006B2 (en) 2004-03-23 2010-12-28 Mcnulty Scott Apparatus, method and system for a tunneling client access point
US9270478B2 (en) * 2004-04-13 2016-02-23 Brigham Young University Systems and methods for controlling and monitoring multiple electronic devices
US20050267792A1 (en) * 2004-05-28 2005-12-01 Sumit Mehrotra Method and system for laboratory management
JP2006014243A (ja) * 2004-06-29 2006-01-12 Toshiba Corp ネットワーク経由情報記録再生システム、情報送信対象検索方法並びに情報記録再生装置
US9021529B2 (en) 2004-07-15 2015-04-28 Microsoft Technology Licensing, Llc Content recordation techniques
US20060041527A1 (en) * 2004-08-03 2006-02-23 Aaron Fessler Virtual file system
US8078676B2 (en) 2004-08-06 2011-12-13 Cisco Technology, Inc. System and method for managing remote computer training labs
CN2762245Y (zh) * 2004-08-27 2006-03-01 麦克奥迪实业集团有限公司 大体解剖标本共享系统
US20060085824A1 (en) * 2004-10-14 2006-04-20 Timo Bruck Method and appartus for management of video on demand client device
US20060085840A1 (en) * 2004-10-14 2006-04-20 Timo Bruck Method and apparatus for associating a client device with a hosted service
US20060095854A1 (en) * 2004-10-18 2006-05-04 Funk James M Method and apparatus for content download
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US20060244818A1 (en) * 2005-04-28 2006-11-02 Comotiv Systems, Inc. Web-based conferencing system
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US20070198637A1 (en) * 2006-01-04 2007-08-23 Scott Deboy Conferencing system with data file management
US20070156829A1 (en) * 2006-01-05 2007-07-05 Scott Deboy Messaging system with secure access
US20070239827A1 (en) * 2006-02-13 2007-10-11 Scott Deboy Global chat system
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US20070286366A1 (en) * 2006-03-17 2007-12-13 Scott Deboy Chat presence system
US9166883B2 (en) 2006-04-05 2015-10-20 Joseph Robert Marchese Network device detection, identification, and management
US20070276910A1 (en) * 2006-05-23 2007-11-29 Scott Deboy Conferencing system with desktop sharing
US20070282793A1 (en) * 2006-06-01 2007-12-06 Majors Kenneth D Computer desktop sharing
US20080005245A1 (en) * 2006-06-30 2008-01-03 Scott Deboy Conferencing system with firewall
US20080043964A1 (en) * 2006-07-14 2008-02-21 Majors Kenneth D Audio conferencing bridge
US20080021968A1 (en) * 2006-07-19 2008-01-24 Majors Kenneth D Low bandwidth chat system
US20080065727A1 (en) * 2006-09-13 2008-03-13 Majors Kenneth D Conferencing system with improved access
US20080066001A1 (en) * 2006-09-13 2008-03-13 Majors Kenneth D Conferencing system with linked chat
JP2008083806A (ja) * 2006-09-26 2008-04-10 Hitachi Software Eng Co Ltd 研究開発財産管理システム
US8239478B2 (en) * 2006-12-18 2012-08-07 Fourier Systems (1989) Ltd. Computer system
US20080233550A1 (en) * 2007-01-23 2008-09-25 Advanced Fuel Research, Inc. Method and apparatus for technology-enhanced science education
FI20070406L (fi) * 2007-05-24 2008-11-25 Harri Olavi Hakkarainen Menetelmä hallitun tiedonsiirtoyhteyden muodostamiseksi kahden järjestelmän välille
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
KR101495723B1 (ko) 2008-01-15 2015-02-25 삼성전자주식회사 복수의 원격 접속을 지원하는 UPnP(UniversalPlug and Play) RAS(Remote Access Server) 장치 및 그 방법
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
EP2090943A1 (de) * 2008-02-06 2009-08-19 Acque Ingegneria S.r.l. Verfahren zur Fernsteuerung einer Anlage
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US20100014834A1 (en) * 2008-07-16 2010-01-21 Suni Flynn Control System for Network of Input Devices with Optimization of the Recording Process Based on the Recording Device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8296338B2 (en) 2009-05-05 2012-10-23 Entangled Media Corp. Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems
US20100329648A1 (en) * 2009-06-25 2010-12-30 Tadmor Arbel D System and method of ensuring correct execution of a laboratory protocol or procedure
CN101626497B (zh) * 2009-08-10 2012-05-23 浙江宇视科技有限公司 一种告警联动的方法和装置
US9015225B2 (en) * 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
US9178923B2 (en) * 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US8526798B2 (en) 2009-12-23 2013-09-03 Western Digital Technologies, Inc. Portable content container displaying A/V files in response to a command received from a consumer device
US9275054B2 (en) 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
WO2011126889A2 (en) 2010-03-30 2011-10-13 Seven Networks, Inc. 3d mobile user interface with configurable workspace management
CN101834876B (zh) * 2010-05-27 2012-11-21 哈尔滨工业大学 基于蓝牙、数据库与udp协议的分布式半物理仿真系统及其数据汇总和分发的方法
US9113185B2 (en) 2010-06-23 2015-08-18 Sling Media Inc. Systems and methods for authorizing access to network services using information obtained from subscriber equipment
US9786159B2 (en) 2010-07-23 2017-10-10 Tivo Solutions Inc. Multi-function remote control device
EP3651028A1 (de) 2010-07-26 2020-05-13 Seven Networks, LLC Koordinierung eines mobilnetzwerkverkehrs zwischen mehreren anwendungen
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
EP2599280A2 (de) 2010-07-26 2013-06-05 Seven Networks, Inc. Verkehrsoptimierung bei einer mobilen anwendung
GB2495877B (en) 2010-07-26 2013-10-02 Seven Networks Inc Distributed implementation of dynamic wireless traffic policy
US10019741B2 (en) 2010-08-09 2018-07-10 Western Digital Technologies, Inc. Methods and systems for a personal multimedia content archive
CN103620576B (zh) 2010-11-01 2016-11-09 七网络公司 适用于移动应用程序行为和网络条件的缓存
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
CA2798523C (en) 2010-11-22 2015-02-24 Seven Networks, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
GB2501416B (en) 2011-01-07 2018-03-21 Seven Networks Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
EP2702500B1 (de) 2011-04-27 2017-07-19 Seven Networks, LLC Erkennung und bewahrung eines systemzustands zur erfüllung von anwendungsanfragen in einem verteilten proxy- und cachesystem
EP2621144B1 (de) 2011-04-27 2014-06-25 Seven Networks, Inc. System und Verfahren zur Erstellung von Abfragen über eine mobile Vorrichtung auf Basis atomisierter Verfahren zur Verkehrsentlastung für mobile Netzwerke
WO2013015995A1 (en) 2011-07-27 2013-01-31 Seven Networks, Inc. Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
WO2013086455A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
WO2013090821A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
EP2792188B1 (de) 2011-12-14 2019-03-20 Seven Networks, LLC Mobilfunknetzbenachrichtigung und nutzungsanalysesystem sowie verfahren mittels aggregation von daten in einem verteilten verkehrsoptimierungssystem
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
WO2013116856A1 (en) 2012-02-02 2013-08-08 Seven Networks, Inc. Dynamic categorization of applications for network access in a mobile network
WO2013116852A1 (en) 2012-02-03 2013-08-08 Seven Networks, Inc. User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US8914634B2 (en) 2012-04-10 2014-12-16 Western Digital Technologies, Inc. Digital rights management system transfer of content and distribution
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US9214184B2 (en) 2012-04-10 2015-12-15 Western Digital Technologies, Inc. Digital rights management system, devices, and methods for binding content to an intelligent storage device
US9009525B1 (en) 2012-06-07 2015-04-14 Western Digital Technologies, Inc. Methods and systems for NAS device pairing and mirroring
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
DE202012102999U1 (de) * 2012-08-09 2013-11-13 Aydin Muhziroglu Präsentationsvorrichtung
US9559975B1 (en) 2012-09-29 2017-01-31 Western Digital Technologies, Inc. Real-time analysis of quality of service for multimedia traffic in a local area network
US9942161B1 (en) 2012-09-29 2018-04-10 Western Digital Technologies, Inc. Methods and systems for configuring and updating session-based quality of service for multimedia traffic in a local area network
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9280482B2 (en) 2012-12-13 2016-03-08 Western Digital Technologies, Inc. Methods and systems for provisioning a bootable image on to an external drive
US9001697B2 (en) 2012-12-14 2015-04-07 Western Digital Technologies, Inc. Methods and devices for replacing and configuring a router in a network
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US9326185B2 (en) 2013-03-11 2016-04-26 Seven Networks, Llc Mobile network congestion recognition for optimization of mobile traffic
US9058835B2 (en) 2013-03-13 2015-06-16 Western Digital Technologies, Inc. Methods and systems for optimized staggered disk drive spinup
US9110758B2 (en) 2013-03-15 2015-08-18 Western Digital Technologies, Inc. Cross-platform software framework for embedded systems on data storage device
US9171003B2 (en) 2013-03-15 2015-10-27 Western Digital Technologies, Inc. Shared media crawler database method and system
US10073987B2 (en) 2013-04-02 2018-09-11 Western Digital Technologies, Inc. Methods and systems for privileged execution support for file system commands on a storage device
US9152490B2 (en) 2013-04-02 2015-10-06 Western Digital Technologies, Inc. Detection of user behavior using time series modeling
US8984190B2 (en) 2013-05-23 2015-03-17 Western Digital Technologies, Inc. Methods and devices for booting a network attached storage with two logical units
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9213611B2 (en) 2013-07-24 2015-12-15 Western Digital Technologies, Inc. Automatic raid mirroring when adding a second boot drive
US9430031B2 (en) 2013-07-29 2016-08-30 Western Digital Technologies, Inc. Power conservation based on caching
US9405479B1 (en) 2013-08-26 2016-08-02 Western Digital Technologies, Inc. Faster file compression using sliding compression window and backward compound pointers
JP6092049B2 (ja) * 2013-08-28 2017-03-08 東芝ライフスタイル株式会社 撮像システム及び撮像装置
US9503532B2 (en) 2013-09-03 2016-11-22 Western Digital Technologies, Inc. Rediscovery of past data
US9417863B2 (en) 2013-09-27 2016-08-16 Western Digital Technologies, Inc. System and method for expedited loading of an image onto a storage device
US9275697B2 (en) 2013-10-03 2016-03-01 Western Digital Technologies, Inc. Utilizing destructive features as RAM code for a storage device
US9584873B2 (en) 2013-10-11 2017-02-28 Western Digital Technologies, Inc. Method and apparatus for configuring an electronic device
EP2863375A1 (de) * 2013-10-18 2015-04-22 Deutsche Telekom AG System und Verfahren zum interaktiven Kommunizieren
US9965347B1 (en) 2013-12-18 2018-05-08 Western Digital Technology, Inc. Manufacturing data logging without a network
US9871882B1 (en) 2014-01-02 2018-01-16 Western Digital Technologies, Inc. Optimized N-stream sequential media playback caching method and system
US10601895B1 (en) 2014-01-08 2020-03-24 Western Digital Technologies, Inc. Data transfer by data storage device based on received uniform resource locator information
US9514000B2 (en) 2014-01-31 2016-12-06 Western Digital Technologies, Inc. Backup of baseline installation
US9614894B1 (en) 2014-02-05 2017-04-04 Western Digital Technologies, Inc. On-the-fly media-tagging, media-uploading and media navigating by tags
US9626376B1 (en) 2014-02-14 2017-04-18 Western Digital Technologies, Inc. Local area network distributed storage
US9524015B2 (en) 2014-02-19 2016-12-20 Western Digital Technologies, Inc. Device optimized power management
US10182308B2 (en) 2014-03-12 2019-01-15 Western Digital Technologies, Inc. Content matching system for a networked media player
US10091694B1 (en) 2014-03-12 2018-10-02 Western Digital Technologies, Inc. Device pairing over different networks
US9886216B2 (en) 2014-04-08 2018-02-06 Western Digital Technologies, Inc. Distributed remote data storage access
US9250893B2 (en) 2014-05-14 2016-02-02 Western Digital Technologies, Inc. Virtualized and automated software build system
US9189264B1 (en) 2014-06-09 2015-11-17 Western Digital Technologies, Inc. Notification propagation in virtual computing environment
US10652193B2 (en) 2014-06-18 2020-05-12 Western Digital Technologies, Inc. Managing and accessing data storage systems
US9569112B1 (en) 2014-09-25 2017-02-14 Western Digital Technologies, Inc. Drive compatibility information maintenance
US9866634B1 (en) 2014-09-26 2018-01-09 Western Digital Technologies, Inc. Managing and accessing data storage systems
WO2016049750A1 (en) * 2014-10-03 2016-04-07 Quanser Consulting Inc. Digital content infrastructure
US9596183B2 (en) 2014-12-12 2017-03-14 Western Digital Technologies, Inc. NAS off-loading of network traffic for shared files
US10715595B2 (en) 2014-12-23 2020-07-14 Western Digital Technologies, Inc. Remotes metadata extraction and transcoding of files to be stored on a network attached storage (NAS)
US10063925B2 (en) 2014-12-23 2018-08-28 Western Digital Technologies, Inc. Providing digital video assets with multiple age rating levels
US9619340B1 (en) 2014-12-24 2017-04-11 Western Digital Technologies, Inc. Disaster recovery on dissimilar hardware
US9734117B2 (en) 2015-01-26 2017-08-15 Western Digital Technologies, Inc. Data storage device and method for integrated bridge firmware to be retrieved from a storage system on chip (SOC)
US9948618B2 (en) 2015-02-05 2018-04-17 Western Digital Technologies, Inc. Secure stream buffer on network attached storage
US9710170B2 (en) 2015-03-05 2017-07-18 Western Digital Technologies, Inc. Processing data storage commands for enclosure services
US9942294B1 (en) 2015-03-30 2018-04-10 Western Digital Technologies, Inc. Symmetric and continuous media stream from multiple sources
US9684569B2 (en) 2015-03-30 2017-06-20 Western Digital Technologies, Inc. Data deduplication using chunk files
US10574745B2 (en) 2015-03-31 2020-02-25 Western Digital Technologies, Inc. Syncing with a local paired device to obtain data from a remote server using point-to-point communication
US10394760B1 (en) 2015-04-16 2019-08-27 Western Digital Technologies, Inc. Browsable data backup
US9836417B2 (en) 2015-04-20 2017-12-05 Western Digital Technologies, Inc. Bridge configuration in computing devices
US9971659B1 (en) 2015-06-24 2018-05-15 Western Digital Technologies, Inc. Memory programming providing corruption protection
US10567518B2 (en) 2015-06-26 2020-02-18 Western Digital Technologies, Inc. Automatic discovery and onboarding of electronic devices
US9846621B1 (en) 2015-06-26 2017-12-19 Western Digital Technologies, Inc. Disaster recovery—multiple restore options and automatic management of restored computing devices
US10459891B2 (en) 2015-09-30 2019-10-29 Western Digital Technologies, Inc. Replicating data across data storage devices of a logical volume
US10102138B2 (en) 2015-10-22 2018-10-16 Western Digital Technologies, Inc. Division of data storage in single-storage device architecture
US9763082B2 (en) 2015-11-09 2017-09-12 Western Digital Technologies, Inc. Optimizing setup for wireless devices
US9772650B2 (en) 2015-12-29 2017-09-26 Western Digital Technologies, Inc. Solving unstable universal asynchronous receive transmit (UART) communication between a power manager and a universal serial bus (USB)-bridge device
EP3625803A4 (de) 2017-05-17 2020-06-03 Siemens Healthcare Diagnostics, Inc. Alarme mit erweiterter realität
CN107093341A (zh) * 2017-06-28 2017-08-25 东莞职业技术学院 一种播放一体化系统
US11926811B2 (en) 2017-07-17 2024-03-12 Amino Labs North Incorporated Personal laboratory for genetic engineering, culturing and analysis of microorganisms and biochemicals
JP7107526B2 (ja) 2018-08-27 2022-07-27 株式会社エビデント 実験情報管理システム、実験ノートシステム、実験ノート生成装置、画面生成装置、実験情報管理方法、及び、プログラム
US20220246054A1 (en) * 2019-06-18 2022-08-04 Mariam MNATSAKANYAN A system for remotely accessing real and/or virtual instruments
CN111798215A (zh) * 2020-07-09 2020-10-20 吉林省农业科学院 实验项目管理方法、系统、存储介质及电子设备
CN111710200A (zh) * 2020-07-31 2020-09-25 青海卓旺智慧信息科技有限公司 一种高效的直播教育控制管理装置及系统
CN115061590B (zh) * 2022-08-17 2023-03-17 芯见(广州)科技有限公司 基于视频识别的kvm坐席系统控制方法及kvm坐席系统

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5930473A (en) * 1993-06-24 1999-07-27 Teng; Peter Video application server for mediating live video services
US5537141A (en) * 1994-04-15 1996-07-16 Actv, Inc. Distance learning system providing individual television participation, audio responses and memory for every student
WO1996023320A1 (en) * 1995-01-24 1996-08-01 Intel Corporation High performance integrated circuit package
EP2282541A3 (de) * 1995-10-02 2012-10-03 Starsight Telecast, Inc. Vorrichtungen und Verfahren zur Bereitstellung von Fernsehprogramminformation
US6230203B1 (en) * 1995-10-20 2001-05-08 Scientific-Atlanta, Inc. System and method for providing statistics for flexible billing in a cable environment
US5841976A (en) * 1996-03-29 1998-11-24 Intel Corporation Method and apparatus for supporting multipoint communications in a protocol-independent manner
JP3911047B2 (ja) * 1996-04-30 2007-05-09 ソニー株式会社 録画予約制御システム及び録画予約制御方法
JP3299547B2 (ja) * 1996-05-24 2002-07-08 株式会社日立製作所 ガス絶縁機器の部分放電検出装置
JP3530308B2 (ja) * 1996-05-27 2004-05-24 富士通株式会社 放送番組送信装置とそれに接続される端末装置
US5805442A (en) * 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
US5982362A (en) * 1996-05-30 1999-11-09 Control Technology Corporation Video interface architecture for programmable industrial control systems
US6031930A (en) * 1996-08-23 2000-02-29 Bacus Research Laboratories, Inc. Method and apparatus for testing a progression of neoplasia including cancer chemoprevention testing
JPH10123923A (ja) * 1996-10-16 1998-05-15 Hitachi Ltd 遠隔型集合教育支援システム
US5907322A (en) * 1996-10-16 1999-05-25 Catch Tv Acquisition Corp. Television event marking system
US5974446A (en) * 1996-10-24 1999-10-26 Academy Of Applied Science Internet based distance learning system for communicating between server and clients wherein clients communicate with each other or with teacher using different communication techniques via common user interface
US5956487A (en) * 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
JP4339417B2 (ja) 1996-11-25 2009-10-07 ソニー株式会社 録画予約システム
US5990884A (en) * 1997-05-02 1999-11-23 Sony Corporation Control of multimedia information with interface specification stored on multimedia component
JPH10333551A (ja) * 1997-05-30 1998-12-18 Mitsubishi Denki Eng Kk Fa駆動制御実験学習装置
EP1015962B2 (de) * 1997-06-25 2006-11-02 Samsung Electronics Co., Ltd. Verfahren zum erstellen von makrobefehlen für ein hausnetzwerk
US6014451A (en) * 1997-10-17 2000-01-11 Pioneer Hi-Bred International, Inc. Remote imaging system for plant diagnosis
US6212327B1 (en) 1997-11-24 2001-04-03 International Business Machines Corporation Controlling record/playback devices with a computer
US6173112B1 (en) 1997-11-28 2001-01-09 International Business Machines Corporation Method and system for recording in-progress broadcast programs
US6052750A (en) * 1998-01-06 2000-04-18 Sony Corporation Of Japan Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith
US6078961A (en) * 1998-01-15 2000-06-20 International Business Machines Corporation Method for real-time delivery of multimedia information requiring a very high bandwidth path over the internet
US6085227A (en) * 1998-03-20 2000-07-04 International Business Machines Corporation System and method for operating scientific instruments over wide area networks
US6105067A (en) * 1998-06-05 2000-08-15 International Business Machines Corp. Connection pool management for backend servers using common interface
US6184863B1 (en) * 1998-10-13 2001-02-06 The George Washington University Direct pointing apparatus and method therefor
US6513068B1 (en) * 1999-03-31 2003-01-28 Nacimiento Software Corporation Apparatus and method for monitoring and controlling remote interactive systems
AU4036700A (en) * 1999-04-06 2000-10-23 Lipstream Networks, Inc. Facilitating real-time, multi-point communications over the internet
US6261103B1 (en) * 1999-04-15 2001-07-17 Cb Sciences, Inc. System for analyzing and/or effecting experimental data from a remote location
US6288753B1 (en) * 1999-07-07 2001-09-11 Corrugated Services Corp. System and method for live interactive distance learning

Also Published As

Publication number Publication date
AU1811901A (en) 2001-06-12
WO2001040961A8 (en) 2001-11-08
WO2001040961A1 (en) 2001-06-07
EP1247190B1 (de) 2006-08-23
DE60030329D1 (de) 2006-10-05
EP1247190A4 (de) 2005-05-04
JP2003517229A (ja) 2003-05-20
US6732158B1 (en) 2004-05-04
CA2393171A1 (en) 2001-06-07
US7467187B2 (en) 2008-12-16
US6499054B1 (en) 2002-12-24
EP1247190A1 (de) 2002-10-09
JP4549601B2 (ja) 2010-09-22
CA2393171C (en) 2012-01-31
ATE337670T1 (de) 2006-09-15
US20030051006A1 (en) 2003-03-13

Similar Documents

Publication Publication Date Title
DE60030329T2 (de) Steuerung und Beobachtung von physikalischen Geräten, Einrichtung und Verfahren durch eine Vielzahl von Benutzern über Rechnernetzwerke
DE60025144T2 (de) Verfahren zur Beseitigung von Bildartefakten in einem medizinischen System
Del Alamo et al. MIT microelectronics WebLab
DE60202043T2 (de) Simulationsvorrichtung
DE10050172A1 (de) Systeme, Verfahren und Computerprogrammprodukte zur Überprüfung eines für die Anzeige in pervasive Computereinheiten angepassten Web-Inhaltes
KR19990077442A (ko) 광역통신망상에서과학기구를조종하기위한시스템및방법
DE112005000213T5 (de) Video-Verteilgerät
DE10392489T5 (de) Initialisieren von Beziehungen zwischen Geräten in einem Netzwerk
DE102006051092B4 (de) Computergestütztes Verfahren zur ferngesteuerten Erfassung des Userverhaltens bei der Rezeption von Webseiten
Song et al. Sharecam part 1: interface, system architecture, and implementation of a collaboratively controlled robotic webcam
DE112018003488T5 (de) Bereitstellen von hyperlinks in präsentationen für die fernbetrachtung
EP2171582B1 (de) Fernbedienung eines browser-programms
DE60009935T2 (de) Verfahren und vorrichtung zum computerunterstützten training in der verwendung von geräten mit betriebsmittelsteuerung
DE10290696T5 (de) Verfahren und System zum drahtlosen Zugriff auf einen Computer eines Benutzers
DE102004011124A1 (de) Verfahren und System zur Erfassung der Ergebnisse eines psychologischen Tests
DE102014102063B4 (de) Computergestütztes Verfahren und computergestütztes Unterrichtssystem zur Durchführung naturwissenschaftlicher Lehrexperimente, vernetzte Unterrichtsanordnung
Steidley et al. Developing a prototype virtual laboratory for distance science and engineering education
Salzmann et al. Sharing of unique or expensive equipment for research and education
Levert et al. Designing distributed virtual laboratories: Methodological and telecommunications aspects
DE10297509T5 (de) Beschränkte Autorisierung
Cefalo et al. The REAL Lab: Remote experiments for active learning
Kurnaz et al. Implementation of cisco packet tracer in advance computer network
DE10250581A1 (de) Datensammlungsknoten, der HTTP-Übertragungsprotokolle für autonome Datenübertragungen verwendet
EP1538811B1 (de) Verfahren zum Evaluieren eines Anzeigedatensatzes auf einem Rechner
DE102014224273A1 (de) Management abgesetzter Hilfsgeräte in einer Programmierumgebung für ein programmierbares Metrologiesystem

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: WESTERN DIGITAL TECHNOLOGIES, INC., LAKE FORES, US