# US 11,442,105 B2 · Disaggregated distributed measurement analysis system using dynamic application builder

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,105 B2
- Document ID: US11442105B2
- Status: Granted
- Kind: B2
- Application number: 16/740,112
- Filed: 2020-01-10
- Published: 2020-07-16
- Granted: 2022-09-13
- Earliest claimed: 2019-01-10
- Assignees: Tektronix, Inc.
- Applicants: Tektronix, Inc.
- Inventors: Sriram Mandyam Krishnakumar; Mahesha Guttahalli Lakshmipathy; Satish Kumar Makanahalli Ramaiah; Vishnu Vardhan Kandan; Rovin Jolly Pulikken
- Web page: https://patentgrep.com/patent/US11442105B2

## CPC

- G01R 31/318307: {computer-aided, e.g. automatic test program generator [ATPG], program translations, test program debugging}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G01R 31/2834: {Automated test systems [ATE]; using microprocessors or computers (G01R31/317 takes precedence; ATE for detection of defective computer hardware G06F11/2736)}
- G01R 31/318314: {Tools, e.g. program interfaces, test suite, test bench, simulation hardware, test compiler, test program languages (simulation software G01R31/318357; emulators G06F11/261)}
- G06F 11/3089: {Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents (software debugging using additional hardware using a specific debug interface G06F11/3656; performance evaluation by tracing or monitoring G06F11/3466)}
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disaggregated distributed measurement analysis systems provide a test and measurement automation platform that uses solution workflow metadata to create automation test suites as solutions to be deployed in an automation engine of a test and measurement automation platform. The automation platform provides tools and techniques to develop measurements and deploy solutions in an automation engine without requiring the system to restart. The system enables, by the test and measurement automation platform, a user to develop measurements for the solutions and deploy and execute each of the solutions in the automation engine of the test and measurement automation platform without requiring the solution to compile.

## Claims

### Claim 1

A computerized method for creating and executing automated test suites in a test and measurement system, comprising:
receiving, by at least one computer processor, input indicative of measurements to be performed for a device under test (DUT) and a solution workflow of a first solution that comprises an automation test suite; and
executing, by at least one computer processor, instructions of the first solution dynamically in order to perform measurements on the DUT without having to compile the first solution.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
creating, by at least one computer processor, solution workflow metadata associated with the first solution in response to receiving the input.

### Claim 3 (depends on 2)

The method of claim 2 wherein the executing the instructions includes using the solution workflow metadata to facilitate the execution of the instructions of the first solution dynamically without having to compile the first solution.

### Claim 4 (depends on 3)

The method of claim 3 further comprising:
using, by at least one computer processor, the solution workflow metadata to build the first solution to prepare it for execution without compiling after the first solution is deployed in the test and measurement system.

### Claim 5 (depends on 3)

The method of claim 3 wherein the executing the instructions of the first solution is based on the solution workflow metadata associated with the first solution.

### Claim 6 (depends on 3)

The method of claim 3 wherein the executing the instructions includes using the solution workflow metadata to facilitate the execution of the first solution dynamically without requiring the test and measurement system to restart.

### Claim 7 (depends on 3)

The method of claim 3 further comprising providing a user interface that is configured to, in response to user input, communicate with an application programming interface (API) to execute the solution workflow based on the solution workflow metadata as part of execution of the instructions.

### Claim 8 (depends on 3)

The method of claim 3 further comprising:
receiving, by at least one computer processor, input indicative of additional measurements to be performed and of a different solution workflow of a second solution that comprises another automation test suite;
creating, by at least one computer processor, solution workflow metadata associated with the second solution in response to receiving the input; and
executing, by at least one computer processor, instructions of the second solution dynamically based on the solution workflow metadata associated with the second solution in order to perform measurements on the DUT without having to compile and without having to restart the test and measurement system between the execution of the instructions of the first solution and the execution of the instructions of the second solution.

### Claim 9 (depends on 1)

The method of claim 1 wherein the executing the instructions includes calling multiple services which are self-registered as part of the test and measurement system.

### Claim 10 (depends on 1)

The method of claim 1 wherein an automation engine of the test and measurement automation platform is built on a distributed architecture and supports failover and recovery.

### Claim 11

A computerized method for enabling creation of automated test suites in a test and measurement system, comprising:
providing, by at least one computer processor, a test and measurement automation platform that uses solution workflow metadata to create automation test suites with disaggregated software as solutions to be deployed in an automation engine of the test and measurement automation platform; and
enabling, by the test and measurement automation platform, a user to develop measurements for the solutions and deploy each of the solutions in the automation engine of the test and measurement automation platform without requiring the test and measurement system to restart.

### Claim 12 (depends on 11)

The method of claim 11 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to:
receive input about a first one of the solutions; and
execute instructions of the first one of the solutions dynamically in order to perform tests on an integrated circuit.

### Claim 13 (depends on 12)

The method of claim 12 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to create the solution workflow metadata associated with the first one of the solutions in response to receiving the input about the first one of the solutions.

### Claim 14 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to use the solution workflow metadata to facilitate the execution of the first one of the solutions dynamically in order to perform measurements on the integrated circuit.

### Claim 15 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to use the solution workflow metadata to facilitate deploying the first one of the solutions in the test and measurement system without having to compile the first one of the solutions.

### Claim 16 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to use the solution workflow metadata to build the first one of the solutions to prepare it for execution after the first one of the solutions is deployed in the test and measurement system.

### Claim 17 (depends on 13)

The method of claim 13 wherein the execution of the instructions of the first one of the solutions is based on the solution workflow metadata associated with the first one of the solutions.

### Claim 18 (depends on 13)

The method of claim 13 wherein the enabling, by the test and measurement automation platform, the user to develop measurements for the solutions and deploy the solutions in the automation engine of the test and measurement automation platform includes enabling use of the solution workflow metadata to facilitate the execution of the first one of the solutions dynamically in order to perform measurements on the integrated circuit without requiring the test and measurement system to restart.

### Claim 19 (depends on 13)

The method of claim 13 wherein the input is indicative of measurements to be performed and solution workflow.

### Claim 20 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that includes a user interface that is configured to use an API to execute the solution workflow based on the solution workflow metadata as part of execution of the instructions in response to user input.

### Claim 21 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to:
receive input about a second one of the solutions;
create solution workflow metadata associated with the second one of the solutions in response to receiving the input about the second one of the solutions; and
execute instructions of the second one of the solutions dynamically based on the solution workflow metadata associated with the second one of the solutions in order to perform tests on the integrated circuit without having to compile and without having to restart the test and measurement system between the execution of the instructions of the first one of the solutions and the execution of the instructions of the second one of the solutions.

### Claim 22 (depends on 13)

The method of claim 13 wherein the input is indicative of measurements to be performed and solution workflow, and the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to provide an extensibility feature that enables the user to modify the solution workflow or solutions according to an additional requirement for testing of the integrated circuit.

### Claim 23 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to:
provide a user interface to facilitate building of the solutions by at least providing as part of the user interface a menu of templates of test automation workflows or solutions from which the user may select to base one or more of the solutions on.

### Claim 24 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to:
provide a user interface of the test and measurement automation platform that enables visualization by the user of how the test and measurement automation platform controls hardware, performs analysis of measurements and executes the solutions.

### Claim 25 (depends on 13)

The method of claim 13 wherein the providing the test and measurement automation platform includes providing a test and measurement automation platform that is configured to receive the input via a user interface and application programming interface (API).

### Claim 26 (depends on 13)

The method of claim 13 wherein the execution of the instructions includes calling multiple services which are self-registered as part of the test and measurement system.

### Claim 27 (depends on 13)

The method of claim 13 wherein the automation engine of the test and measurement automation platform is built on a distributed architecture and supports failover and recovery.

### Claim 28

A system for creating and executing automated test suites in a test and measurement system, the system for creating automated test suites comprising:
at least one memory; and
at least one processor coupled to the at least one memory, wherein the at least one memory has computer-executable instructions stored thereon that, when executed, cause the at least one processor to:
receive input indicative of measurements to be performed for a device under test (DUT) and a solution workflow of a first solution that comprises an automation test suite; and
execute instructions of the first solution dynamically in order to perform measurements on the DUT without having to compile the first solution.

### Claim 29 (depends on 28)

The system of claim 28 wherein the computer-executable instructions, when executed, further cause the at least one processor to:
create solution workflow metadata associated with the first solution in response to receiving the input.

### Claim 30 (depends on 29)

The system of claim 29 wherein the execution of the instructions includes use of the solution workflow metadata to facilitate the execution of the instructions of the first solution dynamically without having to compile the first solution.

### Claim 31 (depends on 30)

The system of claim 30 wherein the computer-executable instructions, when executed, further cause the at least one processor to:
use the solution workflow metadata to build the first solution to prepare it for execution without compiling after the first solution is deployed in the test and measurement system.

### Claim 32 (depends on 30)

The system of claim 30 wherein the execution of the instructions of the first solution is based on the solution workflow metadata associated with the first solution.

### Claim 33 (depends on 30)

The system of claim 30 wherein the execution of the instructions includes use of the solution workflow metadata to facilitate the execution of the first solution dynamically without requiring the test and measurement system to restart.

### Claim 34 (depends on 30)

The system of claim 30 wherein the computer-executable instructions, when executed, further cause the at least one processor to:
provide a user interface that is configured to, in response to user input, communicate with an application programming interface (API) to execute the solution workflow based on the solution workflow metadata as part of execution of the instructions.

### Claim 35 (depends on 30)

The system of claim 30 further wherein the computer-executable instructions, when executed, further cause the at least one processor to:
receive input indicative of additional measurements to be performed and of a different solution workflow of a second solution that comprises another automation test suite;
create solution workflow metadata associated with the second solution in response to receiving the input; and
execute instructions of the second solution dynamically based on the solution workflow metadata associated with the second solution in order to perform measurements on the DUT without having to compile and without having to restart the test and measurement system between the execution of the instructions of the first solution and the execution of the instructions of the second solution.

### Claim 36 (depends on 28)

The system of claim 28 wherein the execution of the instructions includes calling multiple services which are self-registered as part of the test and measurement system.

### Claim 37 (depends on 28)

The system of claim 28 wherein an automation engine of the test and measurement automation platform is built on a distributed architecture and supports failover and recovery.

### Claim 38

A non-transitory computer-readable storage medium, having computer executable instructions stored thereon that, when executed by at least one processor, cause the at least one processor to:
receive input indicative of measurements to be performed for a device under test (DUT) and a solution workflow of a first solution that comprises an automation test suite; and
execute instructions of the first solution dynamically in order to perform tests on the DUT without having to compile the solution.

### Claim 39 (depends on 38)

The non-transitory computer-readable storage medium of claim 38 wherein the computer-executable instructions, when executed, further cause the at least one processor to:
create solution workflow metadata associated with the first solution in response to receiving the input.

### Claim 40 (depends on 39)

The non-transitory computer-readable storage medium of claim 39 wherein the execution of the instructions includes use of the solution workflow metadata to facilitate the execution of the first solution dynamically without having to compile.

### Claim 41 (depends on 39)

The non-transitory computer-readable storage medium of claim 39 wherein the measurements to be performed for the DUT are signal measurements including one or more of: jitter measurements, base measurements, eye measurements, time measurements and amplitude measurements.
