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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B19/00—Teaching not covered by other main groups of this subclass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/183—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a single remote source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal 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 Laborserver112 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 Computer10 , der über ein Computernetzwerk, wie z.B. Internet50 , mit einem Computer60 verbunden ist, welcher Vorrichtungen in einem Labor manipuliert. Die Computer10 ,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 Tastatur12 und ein Monitor16 angeschlossen. Ein Benutzer kann den Computer10 über die Tastatur12 oder Maus18 steuern, um einen Cursor zu manipulieren, der auf dem Bildschirm des Monitors14 bewegt wird, um eine Auswahl an Programmen zu treffen, die vom Computer10 ausgeführt werden. Das Diskettenlaufwerk20 und die Festplatte22 können auch in den Computern10 ,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 Computernetzwerk50 über Modem und Telefonleitung kommunizieren. Ein Betriebssystem sowie ein Browserprogramm können ebenfalls in den Computern10 ,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 Computernetzwerk50 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 Schnittstelle62 wird mit dem Prozessor in Computer60 verbunden, wodurch es einem Benutzer ermöglicht wird, den Laser64 zu steuern. Der Strahl des Lasers64 kann durch verschiedene optische Geräte66 geleitet werden, der auf Tabelle68 mittels Schnittstelle62 eingestellt werden kann. In einer Ausführungsform der vorliegenden Erfindung kann die Schnittstelle62 eine PCI-GPIB-Karte zur Steuerung und Überwachung von Laser64 verwenden. Zur Erfassung von Bildern des Laserstrahls, die vom optischen Gerät66 verarbeitet wurden, kann ein CCD-Detektor, der digitalisierte Bilder an eine IMAQ-PCI-1424-Karte überträgt, verwendet werden. Das optische Gerät66 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 Kamera70 zu digitalisieren. Die Bewegung der Kamera70 kann mittels eines Bewegungssteuerungssystems gesteuert werden, das mit einer Softwareanwendung, wie z.B. LabView, ver fügbar ist, das auf Computer60 gespeichert und damit ausgeführt werden kann. Die Kamera70 ist mit einem Framegrabber72 ausgestattet, um Videorückmeldungen des physikalischen Prozesses bereitzustellen, und wird mit dem Video-Server72 gesteuert, der auf dem Prozessor von Computer60 ausgeführt werden kann. Die Systemsoftware auf Computer60 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 Systemarchitektur100 Hardware und Software, die Zweiwegkommunikation zwischen physikalischen Prozessen110 und Online-Benutzern über die Computernetzwerke erleichtert. Das System kann, hinsichtlich Funktionalität in mehrere Prozesse unterteilt werden: physikalische Prozesse110 , Laborserver112 , Verbindungsserver114 , Clients118 , Datenbankserver120 . Diese Prozesse können als Softwareprogramme installiert sein, die in Rechnervorrichtungen, wie z.B. Computern, ausgeführt werden. Wie hierin verwendet, werden physikalische Prozesse110 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 Prozesse110 überwachen und steuern sowie mit dem Computer60 , der den Laborserver-Prozess112 steuert, kommunizieren. - Daten aus den physikalischen Prozessen
110 werden vom Laborserver112 zur Speicherung in die Datenbank über den Datenbankserver120 und/oder zur Verteilung an die Clients118 über den Verbindungsserver114 erfasst. Vor Versenden der Daten kann der Laborserver112 auch eine Analyse und Transformation der Daten, wie z.B. Statistiken und FFT-Berechnungen durchführen. Der Laborserver112 empfängt auch Daten von den Clients118 , wie z.B. Steuerbefehle durch den Verbindungsserver114 . Nach Analyse dieser Befehle, leitet der Laborserver112 die Befehle anschließend an die elektronischen Vorrichtungen oder Geräte (nämlich Laser, Motoren, Detektoren, etc.). Wie in1B gezeigt, gibt es mehrfache physikalische Prozesse110 , nämlich den physikalischen Prozess110-1 , den physikalischen Prozess110-12 sowie die mehrfachen Laborserver112-1 ,112-2 . - Der Verbindungsserver
114 dient als Verteiler von Daten, die Informationen von Datenquellen an geeignete Ziele annimmt, verifiziert und leitet. Der Verbindungsserver114 unterstützt Duplex-Punkt-zu-Punkt- und Punkt-zu-Mehrpunkt-Datenübertragungen zwischen den Clients118 , dem Laborserver112 und dem Datenbankserver120 . Nachstehend sind mehrere Übertragungsmodi angeführt. Zudem überwacht der Verbindungsserver114 ü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-Presse118 werden als Softwareprogramme installiert, die auf Client-Rechnervorrichtungen, wie z.B. Desktop-Computern, betrieben werden können. Der Client baut auch Zweiwegkommunikation mit dem Verbindungsserver114 auf. Daten aus dem Verbindungsserver114 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 Prozesses110 befinden, um über direkte Steuerung des physikalischen Prozesses vor Ort zu verfügen. Der Laborserver112 ist jener Prozess, der Daten aus dem physikalischen Prozess110 überträgt und den physikalischen Prozess110 , bezogen auf Anfragen von Clients118 , steuert. Der Laborserver112 kann als multithreading-fähige Software installiert werden, die Kommunikationsfunktionen über Computernetzwerke, wie z.B. das Inter net116 , 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 Laborserverprozess112 , dem Verbindungsserverprozess114 und den Clients118 ) 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 Anweisungsabschnitt225 . Bezugnehmend auf2 wird das DNP-Paketformat veranschaulicht. Der Verwaltungsdatenabschnitt205 kann die folgenden Felder mit festgelegter Größe enthalten:
Paketgröße210 : die Länge des gesamten Pakets, normalerweise in Byte-Wörtern (8-Bit-Einheiten).
Ziel-ID212 : 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-ID214 : kann Client-ID, Laborserver-ID oder Verbindungsserver-ID enthalten, woher das Paket stammt.
Anweisungsnummer216 : enthält die Zahl der Anweisungen nach dem Datenverwaltungsabschnitt205 . Beispielsweise liegen in2 die N-Anweisungen vor.
Die Anweisungsabschnitt225 kann eine Reihe von Anweisungen enthalten. Jede der Anweisungen kann ein spezifischer Befehl oder eine Anforderung sein, der/die folgende Felder enthält.
Komponenten-ID230 : Identifikationsnummer der/des spezifischen Vorrichtung/spezifischen Geräts für die Benutzerschnittstellenkomponente.
Komponenten-ID232 : Identifikationsnummer des/der spezifischen durchzuführenden Befehls/Anforderung.
Befehlswert234 : 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 Befehlwerte252 –262 zu enthalten.3 zeigt ein Beispielspaket, das von einem Client118 an einen Laborserver112 geschickt wurde, welches eine Anforderung zur Änderung des Stromwerts eines Lasergeräts auf 45,4 mA darstellt. Im Verwaltungsdatenabschnitt305 gibt es einen Paketgrößenabschnitt302 , einen Laborserver-ID-Abschnitt304 und einen Client-ID-Abschnitt306 . Im Anweisungsabschnitt315 gibt es einen Laser-ID-Abschnitt320 , einen Stromwertänderungsabschnitt322 und die Ziel-Milliampere 45,4 in Abschnitt324 . -
4 zeigt ein typisches Antwortpaket aus dem Laborserver112 an sämtliche Clients118 , um zwei ihrer Benutzeroberflächenkomponenten zu aktualisieren: eine Grafik- und Nachrichtentafel-Anzeige mit einem Wert von 45,4 und eine Nachricht im Nachrichtenabschnitt456 , 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 Clients118 mit den gegenwärtigen Zuständen der physikalischen Prozesse110 auf dem Laufenden gehalten werden, kann der Laborserver112 Informationen übertragen, die direkt aus den physikalischen Prozessen110 erfasst wurden. Daten aus den physikalischen Prozessen110 , die im DNP-Paket kodiert sind, werden zur Verteilung an den Verbindungsserver114 ü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 Laborserver112 , der eine Netzwerkverbindung mit dem Verbindungsserver114 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 Verbindungsserver114 gesendet werden. - Bezugnehmend auf
5 , kann der Laborserver112 die Rohdaten aus den physikalischen Prozessen110 zu Berechnung der Ergebnisse bezogen auf die Rechneranalyse der Rohdaten übertragen. In manchen Fällen werden Daten aus den physikalischen Prozessen110 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 in5 in regelmäßigen Abständen wiederholt werden. Die Wiederholungsdauer für diesen Prozess kann gemäß der jeweiligen Anwendung angepasst werden. Bei Schritt502 erhält der Laborserver112 Daten aus dem physikalischen Prozess110 . Die Steuerung kann auf optionalem Schritt504 fortfahren, bei dem der Laborserver112 Rechneranalysen erstellt. Die Steuerung geht auf Schritt506 weiter, bei dem eine Tabelle vom Nachschlagtyp konstruiert wird. Die Steuerung geht auf Schritt508 weiter, bei dem Daten in den Anweisungsabschnitten des DNP-Pakets aufgezeichnet werden. Dies kann Teil einer Iterationsschleife sein, bei der die Steuerung auf Schritt502 zurückkehrt. Die Steuerung kann auch aus Schritt508 auf Schritt510 weitergehen, bei dem das DNP-Paket auf den Verwaltungsdatenabschnitt aufgezeichnet wird. Die Steuerung geht auf Schritt512 weiter, bei dem das DNP-Paket an den Verbindungsserver114 geschickt wird. - Eine weitere Funktion des Laborservers
112 ist die Verarbeitung von Clients-Anforderungen und die Erzeugung assoziierter Antworten. Der Laborserver112 kann ein DNP-Paket aus dem Verbindungsserver114 erhalten, der die Anforderungen von Clients für Anweisungen enthält. Es liegt in der Verantwortlichkeit des Laborservers112 , diese Anweisungen zu interpretieren, die Befehle auszuführen und Antworten zu generieren. Dieser Prozess ist in6 beschrieben. Die Steuerung beginnt in Schritt520 , bei dem der Laborserver112 darauf wartet, dass das DNP-Paket vom Verbindungsserver114 empfangen wird. Nach Weiterschreiten auf Schritt522 wird der Verwaltungsdatenabschnitt des DNP-Pakets gelesen. Die Steuerung fährt mit526 fort, bei dem der Laborserver112 die Anforderung/Anweisung durch Aufrufen von Geräte-/Anweisungs-Treibern ausführt. Die Steuerung fährt mit Schritt528 fort, bei dem der Laborserver112 Antwortdaten im Anweisungsabschnitt des DNP-Pakets aufzeichnet. Von Schritt528 aus kann die Steuerung auf Schritt524 in einer Itrationsschleife gemäß der Anzahl an Anweisungen zurückspringen; die Steuerung kann auch auf Schritt530 weitergehen, bei dem das DNP-Paket in den Verwaltungsdatenabschnitt eingeschrieben wird. Die Steuerung geht auf Schritt532 weiter, bei dem ein Antwort-DNP-Paket an den Verbindungsserver114 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 Laborserver112 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 Laborserver112 vorliegt. Für zusätzliche Verlässlichkeit kann der Verbindungsserver114 in der bevorzugten Ausführungsform in einem separaten Computer ausgeführt werden. Der Verbindungsserver114 kann unter Verwendung zielorientierter, netzwerkfähiger und multithreading-fähiger Softwareentwicklungsumgebungen, wie z.B. JAVA oder C++, implementiert sein. Zwei der vom Verbindungsserver114 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 Laborserver112 , dem Datenbankserver120 und den Clients118 . 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 Verbindungsserver114 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 Verbindungsserver114 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 Verbindungsserver114 enthalten ist und in regelmäßigen Abständen betrieben wird. Der Verbindungsmonitor kann als Unterklasse des Verbindungsservers114 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 Clients118 und dem Laborserver112 ), die mit dem Verbindungsserver verbunden sind. -
7 veranschaulicht den Grundbetrieb des Verbindungsmonitors. Bei Schritt550 beginnend, sucht der Verbindungsmonitor nach Clients in der Verbindungstabelle. Auf Entscheidungsschritt552 weitergehend, schreitet die Steuerung auf Schritt554 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 Prozess110 haben. Wenn ein Client nicht gefunden wird, geht die Steuerung vom Entscheidungsschritt552 auf 556 über, bei dem der Verbindungsmonitor sämtliche Verbindungssteuerungen anweist, ihre Verbindungen zu schließen. Auf Schritt554 zurückgehend, geht die Steuerung auf Entscheidungsschritt558 über. Wenn die Sitzung zulässig ist, geht die Steuerung weiter auf Schritt560 ; andernfalls geht die Steuerung auf Schritt556 zurück. Bei Schritt560 sucht der Verbindungsmonitor nach einem Laborserver112 in der Verbindungstabelle. Die Steuerung geht weiter auf Schritt562 , bei dem das Programm beendet wird, wenn ein Laborserver gefunden wird. Andernfalls geht die Steuerung weiter auf Schritt564 , bei dem der Verbindungsmonitor eine Verbindung mit einem Laborserver112 herstellt. Wie in7 gezeigt, wird die Bedienung zur Überprüfung, ob ein Laborserver112 verbunden ist, in einer Schleife durchgeführt, da es gegebenenfalls mehr als einen Laborserver112 gibt, der für Sicherungszwecke kontaktiert ist. Wenn es zu einem Fehler im System oder einer Vorrichtung im physikalischen Prozess110 kommt, würde der Laborserver112 , welcher physikalisch mit dem physikalischen Prozess110 verbunden ist, jegliche Verbindungsanforderungen seitens des Verbindungsservers ablehnen. Folglich versucht der Verbindungsmonitor, eine Verbindung mit einem anderen Laborserver112 zu erstellen. Die gesamte Bedienung in7 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 Schritt600 beginnend, empfängt die Verbindungssteuerung Netzwerkinformationen aus einer annehmbaren Verbindung vom Verbindungsserver. Die Steuerung geht weiter auf Schritt602 , bei dem die Verbindungssteuerung überprüft, ob die Verbindung zulässig ist. Wenn die Verbindung nicht zulässig ist (Entscheidungsschritt604 ), schreitet die Steuerung auf Schritt606 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 Schritt608 weiter, bei dem die Verbindungssteuerung wartet und eine bestimmte Zeitsperrendauer lang ankommende DNP-Pakete abhört. Von Schritt608 schreitet die Steuerung auf Entscheidungsschritt610 weiter. Beim Entscheidungsschritt610 geht die Steuerung auf Schritt612 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 Schritt602 zurück. Von Schritt612 aus, geht die Steuerung weiter auf Schritt614 , bei dem die Verbindungssteuerung erneut versucht, die Verbindung zu validieren. Wenn die Verbindung nicht zulässig ist (Entscheidungsschritt616 ), geht die Steuerung auf Schritt606 zurück. Wenn die Verbindung jedoch zulässig ist, schreitet die Steuerung auf Schritt618 weiter, bei dem der Rest des DNP-Pakets gemäß seiner Paketlänge gelesen wird. Die Steuerung geht auf Schritt620 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 Schritt622 , bei dem sämtliche DNP-Pakete an sämtliche Ziele über die Verbindungssteuerungen gesendet werden, die in der Verbindungstabelle zu finden sind. Von Schritt622 aus geht die Steuerung auf Schritt602 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 Verbindungsserver114 herzustellen. Benutzeranforderungen/-befehle, die von den UI-Komponenten erhalten werden, werden in DNP-Pakete kodiert, um an den Verbindungsserver114 geschickt zu werden. Der Client118 kann auch DNP-Pakete von anderen entfernten Clients und Laborservern112 verarbeiten, die über den Verbindungsserver114 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-Prozess118 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 Prozessen110 und anderen Client-Prozessen, kann der Benutzer eine interaktive und gemeinschaftliche Umgebung bei der Steuerung von entfernten physikalischen Prozessen erleben. Bei Schritt624 beginnend, wartet der Client auf das DNP-Paket aus dem Verbindungsserver114 . Die Steuerung schreitet sodann auf Schritt626 voran, bei dem der Verwaltungsdatenabschnitt des DNP-Pakets gelesen wird. Die Steuerung geht sodann auf Schritt628 über, bei dem eine Anweisung im Anweisungsabschnitt des DNP-Pakets gelesen wird. Die Steuerung geht anschließend weiter auf Schritt629 , bei dem die Anforderung/Anweisung ausgeführt wird, indem die Funktionen der Benutzeroberflächenkomponenten aufgerufen werden. Von Schritt629 aus kann die Steuerung auf Schritt628 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 Datenbankservers120 kann erleichtert werden, indem Schnittstellenprogrammierungsstandards für Datenbankanwendungen, wie z.B. ODDC oder JDDC, verwendet werden. Der Datenbankserver120 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 Verbindungsserver114 ermöglichen, Verbindungsanforderungen von den Clients118 zu verifizieren. Ferner umfasst das Benutzerprofil auch die Clients-Verlaufsinformation durch Überprüfen des Status erfüllter Maßnahmen/Anforderungen. Daten aus den physikalischen Prozessen118 (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 Datenbankserver120 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 Prozessen110 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 Prozesses110 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 Videokamera70 verwendet, um Echtzeitbilder aus einem System zu erfassen, mit dem der Benutzer interagiert und dessen Handlungen das beobachtete Video beeinflussen. Video-Capture-(oder Framegrabber-)Hardware72 wird auf einem Computer verwendet, um Bilder zu erfassen, die an einen Benutzer wünschenswert mit minimaler Latenzzeit geschickt werden. Ein Videoserver-Computer74 komprimiert neue Bilddaten und bildet Pakete, die dem Benutzer (Client) durch das Computernetzwerk50 ü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 Framegrabber72 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 Clients110 . 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 Server74 durchgeführten Kodierungsprozess. Bei Schritt630 beginnend werden die aktuellen DCT-Daten für den Client auf Null eingerichtet. Die Steuerung geht weiter auf Schritt632 , 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 Schritt634 , bei dem mittels Videokamera70 und Framegrabber72 ein Bild erfasst wird. Bei Schritt636 werden Bilddaten in quadratische Blocks (8×8 Pixel oder 16×16 Pixel) unterteilt. Bei Schritt638 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 Schritt642 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 Schritt644 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 Schritt648 , bei dem der "angenäherte Unterschied hinsichtlich DCT-Daten", die vom Client dekodiert werden, anschließend vom Server74 berechnet. Bei Schritt650 wird dieser Unterschied anschließend zu den DCT-Daten des Clients addiert, über die der Server74 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 Schritt632 zurückgehen, um ein weiteres an den Client zu sendendes Paket zu erstellen. -
13 zeigt die Struktur des vom Client durchgeführten Dekodierungsprozesses. Bei Schritt652 beginnend werden die aktuellen DCT-Daten für den Client auf Null eingerichtet. Bei Schritt654 wird eine Socketverbindung verwendet, um ein Paket vom Server74 zu erhalten. Bei Schritt656 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 Schritt658 wird das Paket dekodiert, um den angenäherten Unterschied hinsichtlich DCT-Daten zu erstellen. Bei Schritt660 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 Schritt662 , 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 Schritt664 , bei welchem dem Benutzer durch einen Standardbrowser das Bilddatum angezeigt wird. Die Steuerung kann dann auf Schritt654 zurückgehen, um ein zusätzlich aktualisiertes Bild zu verarbeiten, das vom Server74 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 Computer60 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 Kamera70 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)
- 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. - 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.
- 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.
- 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. - 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. - 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.
- 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.
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)
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)
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 |
-
1999
- 1999-12-02 US US09/454,178 patent/US6499054B1/en not_active Expired - Lifetime
-
2000
- 2000-06-29 US US09/608,685 patent/US6732158B1/en not_active Expired - Lifetime
- 2000-12-01 AU AU18119/01A patent/AU1811901A/en not_active Abandoned
- 2000-12-01 DE DE60030329T patent/DE60030329T2/de not_active Expired - Lifetime
- 2000-12-01 CA CA2393171A patent/CA2393171C/en not_active Expired - Fee Related
- 2000-12-01 AT AT00980921T patent/ATE337670T1/de not_active IP Right Cessation
- 2000-12-01 EP EP00980921A patent/EP1247190B1/de not_active Expired - Lifetime
- 2000-12-01 JP JP2001541955A patent/JP4549601B2/ja not_active Expired - Fee Related
- 2000-12-01 WO PCT/US2000/032723 patent/WO2001040961A1/en active IP Right Grant
-
2002
- 2002-10-09 US US10/268,411 patent/US7467187B2/en not_active Expired - Lifetime
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 |