Cloud-based instrument driver system
First Claim
1. A non-transitory computer-readable medium comprising instructions, the program instructions when executed by a processing element operable to:
- receive, at a user device running an application program, a first command directed to an instrument, where the instrument is a test and measurement device adapted to respond to commands that conform to an instrument protocol, the first command;
evaluated by the application program, and not conforming to the instrument protocol;
send the first command to a driver cloud, the driver cloud located remotely relative to the user device;
receive, from the driver cloud, a second command at the user device, the second command being a translated version of the first command that conforms to the instrument protocol; and
issue, from the user device, the second command to the instrument.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud-based instrument driver system enables a user device to interact with one or more instruments through a remotely located driver cloud. The driver cloud may store drivers and ancillary software. The user device may be connected to each instrument either directly or indirectly, for example, over one or more computer networks, and may be connected to and communicate directly with the driver cloud over the computer network. However, the driver cloud and the instrument may not be in direct communication. The user device relays commands and responses to and from the instrument to the driver cloud for translation into a format suitable for processing by the user device. Utilization of the driver cloud obviates the need to obtain, install and maintain any drivers and/or ancillary software on the user device in order to enable the device to interact with the instrument.
28 Citations
29 Claims
-
1. A non-transitory computer-readable medium comprising instructions, the program instructions when executed by a processing element operable to:
receive, at a user device running an application program, a first command directed to an instrument, where the instrument is a test and measurement device adapted to respond to commands that conform to an instrument protocol, the first command; evaluated by the application program, and not conforming to the instrument protocol; send the first command to a driver cloud, the driver cloud located remotely relative to the user device; receive, from the driver cloud, a second command at the user device, the second command being a translated version of the first command that conforms to the instrument protocol; and issue, from the user device, the second command to the instrument. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A non-transitory computer-readable medium comprising instructions, the program instructions when executed by a processing element operable to:
-
receive, from an application program operating on behalf of a user device, a first command directed to an instrument, where the instrument is a test and measurement device adapted to respond to commands that conform to an instrument protocol, the first command; received at a driver cloud that is remotely located from the user device, evaluated by the application program, and not conforming to the instrument protocol; select, from a plurality of available drivers of the driver cloud, a driver for the instrument based on information included in the first command identifying the instrument, the selected driver implementing the instrument protocol; using the selected driver, translate the first command into a second command that conforms to the instrument protocol; and send the second command from the driver cloud to the user device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method comprising:
receiving, at a user device running an application program, a first command directed to an instrument, where the instrument is a test and measurement device adapted to respond to commands that conform to an instrument protocol, the first command; evaluated by the application program, and not conforming to the instrument protocol; sending the first command to a driver cloud, the driver cloud located remotely relative to the user device; receiving, from the driver cloud, a second command at the user device, the second command being a translated version of the first command that conforms to the instrument protocol; and issuing, from the user device, the second command to the instrument for execution by the instrument. - View Dependent Claims (27)
-
28. A system comprising:
-
an instrument adapted to respond to commands that conform to an instrument protocol and where the instrument is a test and measurement device; and a user device in communicating relationship with the instrument, the user device configured to; evaluate by an application program running at the user device a first command directed to the instrument, the first command not conforming to the instrument protocol, send the first command to a driver cloud, the driver cloud located remotely relative to the user device, receive, from the driver cloud, a second command at the user device, the second being a translated version of the first command that conforms to the instrument protocol; and issue, from the user device, the second command to the instrument for execution by the instrument. - View Dependent Claims (29)
-
Specification