Patent US6085227A successfully refreshed from Google Patents.
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
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.
References Cited (Backward Citations)
US4994788A
Cited
US4982324A
Cited
US5220380A
Cited
US6018587A
Cited
US5315711A
Cited
US5911582A
Cited
US5838906A
Cited
US5870301A
Cited
US5933355A
Cited
US5539479A
Cited
US5602597A
Cited
US5606374A
Cited
US6018567A
Cited
US5781550A
Cited
US5930768A
Cited
US5838910A
Cited
US5805812A
Cited
US5898780A
Cited
US5802518A
Cited
TW300368B
Cited
US5761071A
Cited
US5791992A
Cited
US5898835A
Cited
US5841975A
Cited
US5826122A
Cited
US5978850A
Cited
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 |