Method and apparatus for controlling an instrumentation system
First Claim
1. A method executable within an instrumentation system, comprising:
- sending a query message to a message-based instrument;
receiving a response from the message-based instrument; and
parsing the response, wherein said parsing comprises;
displaying the response;
graphically selecting a region of the displayed response in response to user input; and
specifying one or more attributes of the selected region;
wherein the selected region is configured in accordance with the specified attributes.
5 Assignments
0 Petitions
Accused Products
Abstract
An instrument I/O assistant and the algorithms that may be used to manage instrument responses and that may provide an instrument-centric approach to message-based instrument I/O. The instrument I/O assistant may assist the user in parsing instrument responses by offering an environment to interact with an instrument response without forcing the user to write parsing code. Embodiments may be integrated into instrumentation control programs to make instrument I/O as transparent as possible. The instrument I/O assistant may provide code generation so that the parsing of an instrument response performed in the instrument I/O assistant can be reused. The saved code for one query and response may be referred to as a query block. Two or more query blocks may be saved into a task. A task is a series of executable query blocks. The task may be executed, or alternatively code may be generated to execute the task.
26 Citations
171 Claims
-
1. A method executable within an instrumentation system, comprising:
-
sending a query message to a message-based instrument;
receiving a response from the message-based instrument; and
parsing the response, wherein said parsing comprises;
displaying the response;
graphically selecting a region of the displayed response in response to user input; and
specifying one or more attributes of the selected region;
wherein the selected region is configured in accordance with the specified attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method executable within an instrumentation system, comprising:
-
generating a plurality of query blocks, wherein each query block comprises program instructions executable within the instrumentation system to;
connect with a message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response;
adding each of the plurality of query blocks to a task in memory. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An instrumentation system comprising:
-
a computing device comprising;
a processor; and
a memory;
a message-based instrument coupled to the computing device;
a unit under test coupled to the message-based instrument;
wherein the memory comprised in the computing device comprises program instructions executable within the computing device to;
send a query message to the message-based instrument;
receive a response from the message-based instrument; and
parse the response;
wherein, to parse the response, the program instructions are further executable to;
display the response;
graphically select one or more regions of the displayed response in response to user input;
specify one or more attributes for each selected region; and
configure each selected region as a token in accordance with the specified one or more attributes of the particular selected region. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A carrier medium comprising program instructions executable within an instrumentation system, wherein the program instructions are executable to implement:
-
sending a query message to a message-based instrument;
receiving a response from the message-based instrument; and
parsing the response, wherein said parsing comprises;
displaying the response;
graphically selecting a region of the displayed response in response to user input; and
specifying one or more attributes of the selected region;
wherein the selected region is configured in accordance with the specified attributes. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A method executable within an instrumentation system, comprising:
-
sending a query message to a message-based instrument;
receiving a response from the message-based instrument;
parsing the response, wherein said parsing comprises;
determining one or more attributes of the response; and
tokenizing the response, wherein said tokenizing configures the response as one or more tokens configured in accordance with the determined attributes;
displaying the response; and
displaying the tokenized response. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82)
-
-
83. An instrumentation system comprising:
-
a computing device comprising;
a processor; and
a memory;
a message-based instrument coupled to the computing device;
a unit under test coupled to the message-based instrument;
wherein the memory comprised in the computing device comprises program instructions executable within the computing device to;
send a query message to the message-based instrument;
receive a response from the message-based instrument;
parse the response, wherein said parsing comprises;
determine one or more attributes of the response; and
tokenize the response, wherein said tokenizing configures the response as one or more tokens configured in accordance with the determined attributes;
display the response; and
display the tokenized response. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92)
-
-
93. A carrier medium comprising program instructions executable within an instrumentation system, wherein the program instructions are executable to implement:
-
sending a query message to a message-based instrument;
receiving a response from the message-based instrument;
parsing the response, wherein said parsing comprises;
determining one or more attributes of the response; and
tokenizing the response, wherein said tokenizing configures the response as one or more tokens configured in accordance with the determined attributes;
displaying the response; and
displaying the tokenized response. - View Dependent Claims (94, 95, 96, 97, 98, 99)
-
-
100. A method executable within an instrumentation system, comprising:
-
generating a plurality of query blocks in response to user input, wherein each query block comprises program instructions executable within an instrumentation system to;
connect with a message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response;
graphically sequencing the plurality of query blocks in an order of execution in response to user input; and
storing the sequenced plurality of query blocks in a task. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115)
-
-
116. An instrumentation system comprising:
-
a computing device comprising;
a processor; and
a memory;
a message-based instrument coupled to the computing device;
a unit under test coupled to the message-based instrument;
wherein the memory comprised in the computing device comprises program instructions executable within the computing device to;
generate a plurality of query blocks in response to user input, wherein each query block comprises program instructions executable within an instrumentation system to;
connect with a message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response;
graphically sequence the plurality of query blocks in an order of execution in response to user input; and
store the sequenced plurality of query blocks in a task in memory. - View Dependent Claims (117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127)
-
-
128. A carrier medium comprising program instructions executable within an instrumentation system, wherein the program instructions are executable to implement:
-
generating a plurality of query blocks in response to user input, wherein each query block comprises program instructions executable within an instrumentation system to;
connect with a message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response;
graphically sequencing the plurality of query blocks in an order of execution in response to user input; and
storing the sequenced plurality of query blocks in a task. - View Dependent Claims (129, 130, 131, 132, 133, 134, 135, 136, 137, 138)
-
-
139. A method executable within an instrumentation system, comprising:
-
generating a task object in response to user input;
graphically adding the task object to an instrument control application program;
invoking a user interface for graphically editing the task object in response to user input;
graphically generating one or more query blocks using the user interface in response to user input, wherein each query block comprises program instructions executable within an instrumentation system to;
connect with a message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response; and
graphically adding the one or more query blocks to the task object. - View Dependent Claims (140, 141, 142, 143, 144, 145)
-
-
146. An instrumentation system comprising:
-
a computing device comprising;
a processor; and
a memory;
a message-based instrument coupled to the computing device;
a unit under test coupled to the message-based instrument;
wherein the memory comprised in the computing device comprises program instructions executable within the computing device to;
generate a task object in response to user input;
graphically add the task object to an instrument control application program;
invoke a user interface for graphically editing the task object in response to user input;
graphically generate one or more query blocks using the user interface in response to user input, wherein each query block comprises program instructions executable within an instrumentation system to;
connect with a message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response; and
graphically add the one or more query blocks to the task object. - View Dependent Claims (147, 148, 149)
-
-
150. A carrier medium comprising program instructions executable within an instrumentation system, wherein the program instructions are executable to implement:
-
generating a task object in response to user input;
graphically adding the task object to an instrument control application program;
invoking a user interface for graphically editing the task object in response to user input;
graphically generating one or more query blocks using the user interface in response to user input, wherein each query block comprises program instructions executable within an instrumentation system to;
connect with a message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response; and
graphically adding the one or more query blocks to the task object. - View Dependent Claims (151, 152, 153, 154)
-
-
155. A method executable within an instrumentation system, comprising:
-
scanning for message based instruments coupled to the instrumentation system;
said scanning detecting at least a subset of the message based instruments coupled to the instrumentation system;
displaying information identifying the at least a subset of the message based instruments;
selecting one of the displayed message based instruments in response to user input; and
generating one or more query blocks in response to user input, wherein each query block comprises program instructions executable within the instrumentation system to;
connect with the selected message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response. - View Dependent Claims (156, 157, 158, 159, 160, 161)
-
-
162. An instrumentation system comprising:
-
a computing device comprising;
a processor; and
a memory;
a message-based instrument coupled to the computing device;
a unit under test coupled to the message-based instrument;
wherein the memory comprised in the computing device comprises program instructions executable within the computing device to;
scan for message based instruments coupled to the instrumentation system;
detect at least a subset of the message based instruments coupled to the instrumentation system in response to said scanning;
display information identifying the at least a subset of the message based instruments;
select one of the displayed message based instruments in response to user input; and
generate one or more query blocks in response to user input, wherein each query block comprises program instructions executable within the instrumentation system to;
connect with the selected message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response - View Dependent Claims (163, 164, 165, 166)
-
-
167. A carrier medium comprising program instructions executable within an instrumentation system, wherein the program instructions are executable to implement:
-
scanning for message based instruments coupled to the instrumentation system;
said scanning detecting at least a subset of the message based instruments coupled to the instrumentation system;
displaying information identifying the at least a subset of the message based instruments;
selecting one of the displayed message based instruments in response to user input; and
generating one or more query blocks in response to user input, wherein each query block comprises program instructions executable within the instrumentation system to;
connect with the selected message-based instrument;
send a query message to the message-based instrument;
receive a response to the query message from the message-based instrument;
parse the response; and
output results of said parsing the response - View Dependent Claims (168, 169, 170, 171)
-
Specification