Patent US6085227A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6085227A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for operating scientific instruments over wide area networks

Assignee: Problem Solutions LLC
•
Filing: 1998-03-20
•
Granted: 2000-07-04
•
Expires: 2018-03-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and article of manufacture for operating remote devices over wide area networks such as the Internet. The system includes client computers for interacting with users to accept commands and display results, a proxy server computer for performing intermediate processing of commands and results, and a device server computer coupled to the remote device that executes the commands and generates the results.

Inventors

  • 👤 Stefan B. Edlund
  • 👤 Matthias Eichstaedt
  • 👤 Donald Mark Eigler
  • 👤 Reiner Kraft

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 03:10
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; Y; Y10; Y10S; Y10S977/00; Y10S977/84; Y10S977/849; Y10S977/85

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 243 words
A system for operating a remote device over a network, comprising: (a) one or more client computers capable of simultaneously controlling the remote device, the one or more client computers configured to: interact with one or more users to: obtain one or more parameters that define a state of the remote device; and issue commands for the operation of the remote device; and receive results from the remote device; (b) a proxy server computer capable of permitting simultaneous control of the remote device by the one or more client computers, and wherein the proxy server computer is coupled to the client computers and the proxy server computer is configured to: receive the issued commands from the client computers; translate the issued commands; determine whether the translated commands can be executed; queue the translated commands for the remote device until they can be executed; transform results and status information received from the remote device into a form suitable for the client computer; and transmit the transformed results and status information to all of the client computers configured to receive results without obtaining further user input requesting the results; and (c) a device server computer, coupled to the proxy server computer and the remote device, the device server computer configured to: retrieve the queued commands from the proxy server computer; operate the remote device in accordance with retrieved commands; and provide results and status information received from the remote device to the proxy server computer.
Claim 2
Independent Claim 243 words
A system for operating a remote device over a network, comprising: (a) one or more client computers capable of simultaneously controlling the remote device, the one or more client computers configured to: interact with one or more users to: obtain one or more parameters that define a state of the remote device; and issue commands for the operation of the remote device; and receive results from the remote device; (b) a proxy server computer capable of permitting simultaneous control of the remote device by the one or more client computers, and wherein the proxy server computer is coupled to the client computers and the proxy server computer is configured to: receive the issued commands from the client computers; translate the issued commands; determine whether the translated commands can be executed; queue the translated commands for the remote device until they can be executed; transform results and status information received from the remote device into a form suitable for the client computer; and transmit the transformed results and status information to all of the client computers configured to receive results without obtaining further user input requesting the results; and (c) a device server computer, coupled to the proxy server computer and the remote device, the device server computer configured to: retrieve the queued commands from the proxy server computer; operate the remote device in accordance with retrieved commands; and provide results and status information received from the remote device to the proxy server computer.
Claim 3
Dependent Claim 18 words
The system of claim 1, wherein the proxy server computer is coupled to client computers over the Internet.
Claim 4
Dependent Claim 13 words
The system of claim 1, wherein the remote device is a scientific instrument.
Claim 5
Dependent Claim 16 words
The system of claim 3, wherein the issued commands comprise an experiment using the scientific instrument.
Claim 6
Dependent Claim 22 words
The system of claim 1, wherein the proxy server computer determines whether a user has sufficient access permissions for the issued commands.
Claim 7
Dependent Claim 37 words
The system of claim 1, wherein the proxy server computer is further configured to transmit the results from the remote device to a large, heterogeneous user community via a broadcast function to all of the client computers.
Claim 8
Dependent Claim 38 words
The system of claim 1, wherein the client computers are further configured to execute a browser and a client command processor that allows a user to operate the remote device and observe the results from the remote device.
Claim 9
Dependent Claim 48 words
The system of claim 1, wherein the client computers, proxy server computer, and device server computer are further configured to execute a command processor that facilitates the transmission of commands from the client computers to the remote device and results from the remote device to the client computers.
Claim 10
Dependent Claim 26 words
The system of claim 1, wherein the proxy server computer includes a user manager for managing a collection of users and access permissions for the commands.
Claim 11
Dependent Claim 37 words
The system of claim 9, wherein the user manager includes an access control list for each command and the user manager grants and denies permission to execute the issued commands in accordance with the access control list.
Claim 12
Dependent Claim 39 words
The system of claim 1, further comprising a maximum number of users and wherein the proxy server computer includes a session manager for ensuring that not more than the maximum number of users gains control over the remote device.
Claim 13
Dependent Claim 43 words
The system of claim 1, further comprising a maximum number of users and wherein the proxy server computer includes a session manager for ensuring that not more than the maximum number of users receives the results and status information from the remote device.
Claim 14
Dependent Claim 30 words
The system of claim 1, wherein the proxy server computer includes a session manager for terminating a user's session operating the remote device when a time period has been exceeded.
Claim 15
Dependent Claim 38 words
The system of claim 1, wherein the proxy server computer includes a session manager for ensuring that the results received from the remote device are dispatched to all of the users observing the operations of the remote device.
Claim 16
Dependent Claim 28 words
The system of claim 1, wherein the proxy server computer includes a task manager for processing the issued commands and for storing the commands in a priority queue.
Claim 17
Dependent Claim 25 words
The system of claim 15, wherein the priority queue is a temporary data structure for queuing the issued commands before they reach the remote device.
Claim 18
Dependent Claim 20 words
The system of claim 16, wherein the priority queue allows a "super user" to take control of the remote device.
Claim 19
Dependent Claim 63 words
The system of claim 15, wherein the device server computer includes a command processor for polling the priority queue, for retrieving one or more commands at a time from the polled priority queue, for transmitting the retrieved commands to the remote device for execution, and for transmitting results from the remote device to the proxy server computer for distribution to the client computers.
Claim 20
Dependent Claim 37 words
The system of claim 18, wherein the command processor transmits results from the commands to a session manager on the proxy server computer, and the session manager ensures that the results are broadcast to all observing users.
Claim 21
Independent Claim 199 words
A method for operating a remote device over a network, comprising: (a) interacting with one or more users via one or more client computers to obtain one or more parameters that define a state of the remote device and issue commands for the operation of the remote device and to receive results from the remote device, the one or more client computers capable of simultaneously controlling the remote device; (b) receiving the issued commands from the client computers at a proxy server computer, translating the issued commands, determining whether the translated commands can be executed, queuing the translated commands for the remote device until they can be executed, transforming results and status information received from the remote device into a form suitable for the client computer, and transmitting the transformed results and status information from the proxy server computer to all of the client computers without obtaining further user input requesting the results; and (c) retrieving the queued commands from the proxy server computer to a device server computer coupled to the remote device, operating the remote device in accordance with retrieved commands, and providing results and status information received from the remote device to the proxy server computer.
Claim 22
Independent Claim 199 words
A method for operating a remote device over a network, comprising: (a) interacting with one or more users via one or more client computers to obtain one or more parameters that define a state of the remote device and issue commands for the operation of the remote device and to receive results from the remote device, the one or more client computers capable of simultaneously controlling the remote device; (b) receiving the issued commands from the client computers at a proxy server computer, translating the issued commands, determining whether the translated commands can be executed, queuing the translated commands for the remote device until they can be executed, transforming results and status information received from the remote device into a form suitable for the client computer, and transmitting the transformed results and status information from the proxy server computer to all of the client computers without obtaining further user input requesting the results; and (c) retrieving the queued commands from the proxy server computer to a device server computer coupled to the remote device, operating the remote device in accordance with retrieved commands, and providing results and status information received from the remote device to the proxy server computer.
Claim 23
Dependent Claim 227 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps for operating a remote device over a network, the method comprising: (a) interacting with one or more users via one or more client computers to obtain one or more parameters that define a state of the remote device and to issue commands for the operation of the remote device and to receive results from the remote device, the one or more client computers capable of simultaneously controlling the remote device; (b) receiving the issued commands from the client computers at a proxy server computer, translating the issued commands, determining whether the translated commands can be executed, queuing the translated commands for the remote device until they can be executed, transforming results and status information received from the remote device into a form suitable for the client computer, and transmitting the transformed results and status information from the proxy server computer to all of the client computers without obtaining further user input requesting the results; and (c) retrieving the queued commands from the proxy server computer to a device server computer coupled to the remote device, operating the remote device in accordance with retrieved commands, and providing results and status information received from the remote device to the proxy server computer.
Claim 24
Dependent Claim 227 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps for operating a remote device over a network, the method comprising: (a) interacting with one or more users via one or more client computers to obtain one or more parameters that define a state of the remote device and to issue commands for the operation of the remote device and to receive results from the remote device, the one or more client computers capable of simultaneously controlling the remote device; (b) receiving the issued commands from the client computers at a proxy server computer, translating the issued commands, determining whether the translated commands can be executed, queuing the translated commands for the remote device until they can be executed, transforming results and status information received from the remote device into a form suitable for the client computer, and transmitting the transformed results and status information from the proxy server computer to all of the client computers without obtaining further user input requesting the results; and (c) retrieving the queued commands from the proxy server computer to a device server computer coupled to the remote device, operating the remote device in accordance with retrieved commands, and providing results and status information received from the remote device to the proxy server computer.
Claim 25
Independent Claim 163 words
A system for operating a remote device over a network, wherein one or more users are capable of simultaneously controlling the remote device, the system comprising: means for interacting with one or more users to issue commands for the operation of the remote device; means for interacting with the one or more users to obtain one or more parameters that define a state of the remote device; means for determining whether the commands can be executed with the one or more parameters; means for optionally translating the commands into a form suitable for the remote device, means for optionally queuing the commands until they can be executed by the remote device; means for operating the remote device in accordance with the commands; means for gathering results and status information from the remote device; means for formatting the results and status information; and means for providing the results and status information to all of the users without obtaining further user input requesting the results.
Claim 26
Independent Claim 163 words
A system for operating a remote device over a network, wherein one or more users are capable of simultaneously controlling the remote device, the system comprising: means for interacting with one or more users to issue commands for the operation of the remote device; means for interacting with the one or more users to obtain one or more parameters that define a state of the remote device; means for determining whether the commands can be executed with the one or more parameters; means for optionally translating the commands into a form suitable for the remote device, means for optionally queuing the commands until they can be executed by the remote device; means for operating the remote device in accordance with the commands; means for gathering results and status information from the remote device; means for formatting the results and status information; and means for providing the results and status information to all of the users without obtaining further user input requesting the results.
Claim 27
Independent Claim 138 words
A method for operating a remote device over a network, wherein one or more users are capable of simultaneously controlling the remote device; the method comprising: interacting with one or more users to issue commands for the operation of the remote device; interacting with one or more users to obtain one or more parameters that define a state of the remote device; determining whether the commands can be executed; optionally translating the commands into a form suitable for the remote device, optionally queuing the commands until they can be executed by the remote device; operating the remote device in accordance with the commands; gathering results and status information from the remote device; formatting the results and status information; and providing the results and status information to all of the users without obtaining further user input requesting the results.
Claim 28
Independent Claim 138 words
A method for operating a remote device over a network, wherein one or more users are capable of simultaneously controlling the remote device; the method comprising: interacting with one or more users to issue commands for the operation of the remote device; interacting with one or more users to obtain one or more parameters that define a state of the remote device; determining whether the commands can be executed; optionally translating the commands into a form suitable for the remote device, optionally queuing the commands until they can be executed by the remote device; operating the remote device in accordance with the commands; gathering results and status information from the remote device; formatting the results and status information; and providing the results and status information to all of the users without obtaining further user input requesting the results.
Claim 29
Dependent Claim 163 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps for operating a remote device over a network, wherein one or more users are capable of simultaneously controlling the remote device, the method comprising: interacting with one or more users to issue commands for the operation of the remote device; interacting with the one or more users to obtain one or more parameters that define a state of the remote device; determining whether the commands can be executed; optionally translating the commands into a form suitable for the remote device, optionally queuing the commands until they can be executed by the remote device; operating the remote device in accordance with commands; gathering results and status information from the remote device; formatting the results and status information; and providing the results and status information to all of the users without obtaining further user input requesting the results.
Claim 30
Dependent Claim 163 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps for operating a remote device over a network, wherein one or more users are capable of simultaneously controlling the remote device, the method comprising: interacting with one or more users to issue commands for the operation of the remote device; interacting with the one or more users to obtain one or more parameters that define a state of the remote device; determining whether the commands can be executed; optionally translating the commands into a form suitable for the remote device, optionally queuing the commands until they can be executed by the remote device; operating the remote device in accordance with commands; gathering results and status information from the remote device; formatting the results and status information; and providing the results and status information to all of the users without obtaining further user input requesting the results.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-04 2004-01-03 2004-07-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-04 2008-01-03 2008-07-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-04 2012-01-03 2012-07-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag