IP Library Granted Patent US 8,839,055
Granted Patent B2
US 8,839,055 · App. 13/923,638 · Granted Sep 16, 2014

System and method for execution of user-defined instrument command sequences using multiple hardware and analysis modules

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,839,055
App. No.
13/923,638
Granted
Sep 16, 2014
Kind
B2
Abstract

A system and method for the execution of a program comprises a user-defined sequence of standard hardware and analysis module commands of an instrument, in the context of a tester comprising a plurality of VSAs and VSGs, or other hardware measurement modules types, where the coordination of command execution and resource availability is built into the system as an inherent part of its overall architecture. As such, the commands are the same as those ordinarily executed in piecemeal fashion, but are now automatically and sequentially executed in an atomic and deterministic manner through the coordinated interaction of embodiments of the invention.

Claims (41)

1. An apparatus including a test sequence processor for coordinating issuances of test commands among multiple test equipment hardware modules, comprising:

a hardware module monitor and command processor configured to

receive one or more sets of test commands for a plurality of test equipment hardware modules,

receive data indicative of availability of a portion of said plurality of test equipment hardware modules,

separate portions of each of said one or more sets of test commands to provide respective subsets of test commands for corresponding ones of said plurality of test equipment hardware modules by parsing each of said one or more sets of test commands into ordered subsets of commands for respective intended ones of the plurality of test equipment hardware modules, and

provide a test execution command following reception of data confirming availability of a portion of said plurality of test equipment hardware modules corresponding to one of said subsets of test commands; and

a hardware module controller configured to communicate with said hardware module monitor and command processor, and

store said respective subsets of test commands, and

convey, following reception of said test execution command, said stored respective subsets of test commands.

2. The apparatus of claim 1 , wherein:

said hardware module monitor and command processor is further configured to provide, following reception of a test completion command, a test execution command following reception of data confirming availability of a portion of said plurality of test equipment hardware modules corresponding to another of said subsets of test commands; and

said hardware module controller is further configured to provide said test completion command following said conveyance of said stored respective subsets of test commands.

3. The apparatus of claim 1 , wherein said hardware module monitor and command processor comprises:

a global resource scheduler configured to

convey said one or more sets of test commands for a plurality said plurality of test equipment hardware modules, and

provide, following reception of said data indicative of availability of a portion of said plurality of test equipment hardware modules, data confirming availability of said portion of said plurality of test equipment hardware modules; and

a measurement and sequence processor configured to communicate with said global resource scheduler and

separate said portions of each of said one or more sets of test commands to provide said respective subsets of test commands for corresponding ones of said plurality of test equipment hardware modules, and

provide said test execution command following reception of said data confirming availability of a portion of said plurality of test equipment hardware modules corresponding to one of said subsets of test commands.

4. The apparatus of claim 3 , wherein:

said global resource scheduler is further configured to provide, following reception of said data indicative of availability of another portion of said plurality of test equipment hardware modules, data confirming availability of said another portion of said plurality of test equipment hardware modules; and

said measurement and sequence processor is further configured to provide, following reception of a test completion command, another test execution command following reception of said data confirming availability of another portion of said plurality of test equipment hardware modules corresponding to another of said subsets of test commands.

5. The apparatus of claim 3 , wherein said hardware module controller comprises a plurality of hardware interface modules configured to communicate with said measurement and sequence processor to:

convey, following said reception of said test execution command, said stored respective subsets of test commands; and

provide a test completion command following said conveyance of said stored respective subsets of test commands.

6. The apparatus of claim 5 , wherein said hardware module controller further comprises a plurality of register modules configured to communicate with said plurality of hardware interface modules and store said respective subsets of test commands.

7. The apparatus of claim 6 , wherein said hardware module controller comprises an event register configured to communicate with said measurement and sequence processor and store event identification data associated with corresponding ones of said respective subsets of test commands.

8. The apparatus of claim 1 , wherein said hardware module controller is further configured to store event identification data associated with corresponding ones of said respective subsets of test commands.

9. A method of coordinating issuances of test commands among multiple test equipment hardware modules, comprising:

receiving one or more sets of test commands for a plurality of test equipment hardware modules;

receiving data indicative of availability of a portion of said plurality of test equipment hardware modules;

separating portions of each of said one or more sets of test commands to provide respective subsets of test commands for corresponding ones of said plurality of test equipment hardware modules by parsing each of said one or more sets of test commands into ordered subsets of commands for respective intended ones of the plurality of test equipment hardware modules;

providing a test execution command following reception of data confirming availability of a portion of said plurality of test equipment hardware modules corresponding to one of said subsets of test commands;

storing said respective subsets of test commands; and

conveying, following reception of said test execution command, said stored respective subsets of test commands.

10. The method of claim 9 , further comprising:

receiving a test completion command following said conveying of said stored respective subsets of test commands; and

providing, following reception of said test completion command, a test execution command following reception of data confirming availability of a portion of said plurality of test equipment hardware modules corresponding to another of said subsets of test commands.

11. The method of claim 9 , further comprising:

providing, following reception of said data indicative of availability of another portion of said plurality of test equipment hardware modules, data confirming availability of said another portion of said plurality of test equipment hardware modules; and

providing, following reception of a test completion command, another test execution command following said providing of said data confirming availability of another portion of said plurality of test equipment hardware modules corresponding to another of said subsets of test commands.

Assignments (3)
SECURITY INTEREST Recorded May 7, 2020
From: LITEPOINT CORPORATION
To: TRUIST BANK
Reel/Frame 052595/0685 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jun 28, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: TERADYNE, INC.; EAGLE TEST SYSTEMS, INC.; LITEPOINT CORPORATION; NEXTEST SYSTEMS CORPORATION; GENRAD, LLC; ENERGID TECHNOLOGIES CORPORATION
Reel/Frame 049632/0940 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2015
From: TERADYNE, INC.; LITEPOINT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 035507/0116 →