# US 11,907,755 B2 · System and method for distributed execution of a sequence processing chain

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

- Number: US 11,907,755 B2
- Document ID: US11907755B2
- Status: Granted
- Kind: B2
- Application number: 16/692,760
- Filed: 2019-11-22
- Published: 2021-05-27
- Granted: 2024-02-20
- Earliest claimed: 2019-11-22
- Assignees: Rohde & Schwarz GmbH & Co. KG
- Applicants: Rohde & Schwarz GmbH & Co. KG
- Inventors: Sebastian Roeglinger
- Web page: https://patentgrep.com/patent/US11907755B2

## CPC

- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G01R 31/31718: {Logistic aspects, e.g. binning, selection, sorting of devices under test, tester/handler interaction networks, Test management software, e.g. software for test statistics or test evaluation, yield analysis (mechanical aspects G01R31/2808, G01R31/2851)}
- G01R 31/31722: {Addressing or selecting of test units, e.g. transmission protocols for selecting test units (for scan test G01R31/318558)}
- G05B 19/406: characterised by monitoring or safety (G05B19/19 takes precedence)
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G05B 2219/33297: Diagnostic, test, debug
- G06F 2209/503: Resource availability
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A system is provided for distributed execution of a sequence processing chain. The system comprises an interface adapted to set a measurement sequence for a plurality of measurement sites, each comprising a sequence runner. The system further comprises a sequencer repository adapted to be accessed locally from the plurality of measurement sites. Moreover, the system comprises a sequence state manager adapted to receive measurement sequence states from at least one sequence runner and further adapted to distribute the measurement sequence states to other sequence runners via a network. In this context, the measurement sequence states are associated with data and/or results through the sequence processing chain.

## Claims

### Claim 1

A system for distributed execution of a sequence processing chain comprising:
at least one processor; and
at least one memory including computer program code for one or more programs,
the at least one memory and the computer program code configured to, with the at least one processor, cause execution of:
an interface adapted to set a measurement sequence for a plurality of measurement sites, each comprising a sequence runner;
a sequencer repository adapted to be accessed locally from the plurality of measurement sites by means of cloned versions of the sequencer repository, and
a sequence state manager adapted to receive measurement sequence states from at least one sequence runner and further adapted to distribute the measurement sequence states to other sequence runners via a network,
wherein the measurement sequence states comprise measurement data and/or results through the sequence processing chain,
wherein the sequence runners on the plurality of measurement sites are further adapted to determine whether a step of the sequence processing chain can be executed on local and/or remote computing resources and therefore conveys the measurement sequence states comprising the measurement data and/or results to the sequence state manager for further execution of the step, and
wherein the sequence state manager is further adapted to determine resources available on the measurement instruments and on the remote computing resources and thereby distributes the measurement sequence states comprising the measurement data and/or results to other sequence runners for further execution of the step.

### Claim 2 (depends on 1)

The system according to claim 1,
wherein the sequence runners are adapted to compute resources available on measurement instruments in the plurality of measurement sites.

### Claim 3 (depends on 2)

The system according to claim 2,
wherein the measurement instruments are on a production line with devices under test, where the devices under test are respectively associated with an identification.

### Claim 4 (depends on 1)

The system according to claim 1,
wherein the sequence runners are further adapted to compute resources available on remote computing resources either located at the plurality of measurement sites or connected by the network.

### Claim 5 (depends on 1)

The system according to claim 1,
wherein the sequence state manager is further adapted to classify the steps of the sequence processing chain based on their dependency in order to execute the steps either in parallel or in sequence.

### Claim 6 (depends on 5)

The system according to claim 5,
wherein the sequence state manager is further adapted to allocate different resources for parallel execution of the steps and to allocate subsequent resources for sequential execution of the steps.

### Claim 7 (depends on 1)

The system according to claim 1,
wherein the sequence state manager is further adapted to determine the steps of the sequence processing chain that are required to be performed by the measurement instruments.

### Claim 8 (depends on 7)

The system according to claim 7,
wherein the remote computing resources are on a cloud computing platform and wherein the sequence state manager is further adapted to allocate the steps of the sequence processing chain that are not required to be performed by the measurement instruments to the cloud computing platform.

### Claim 9 (depends on 7)

The system according to claim 7,
wherein the measurement data and/or results corresponding to the measurement sequence states are stored in the database of the cloud computing platform.

### Claim 10

A method for distributed execution of a sequence processing chain comprising the steps of:
setting a measurement sequence for a plurality of measurement sites, each comprising a sequence runner;
accessing a sequencer repository locally from the plurality of measurement sites by means of cloned versions of the sequencer repository;
receiving measurement sequence states from at least one sequence runner, and
distributing the measurement sequence states to other sequence runners via a network,
wherein the measurement sequence states comprise measurement data and/or results through the sequence processing chain;
determining whether a step of the sequence processing chain can be executed on local and/or remote computers; and
determining resources available on the measurement instruments and on the remote computers in order to distribute the measurement sequence states comprising the measurement data and/or results to other sequence runners for further execution of the step.

### Claim 11 (depends on 10)

The method according to claim 10,
wherein the method further comprises the step of computing resources available on measurement instruments in the plurality of measurement sites.

### Claim 12 (depends on 11)

The method according to claim 11,
wherein the method further comprises the step of determining the steps of the sequence processing chain that are required to be performed by the measurement instruments.

### Claim 13 (depends on 10)

The method according to claim 10,
wherein the method further comprises the step of computing resources available on remote computers either located at the plurality of measurement sites or connected by the network.

### Claim 14 (depends on 10)

The method according to claim 10,
wherein the method further comprises the step of classifying the steps of the sequence processing chain based on their dependency in order to execute the steps either in parallel or in sequence.

### Claim 15 (depends on 14)

The method according to claim 14,
wherein the method further comprises the steps of:
allocating different resources for parallel execution of the steps, and
allocating subsequent resources for sequential execution of the steps.

### Claim 16 (depends on 10)

The method according to claim 10,
wherein the remote computing resources are on a cloud computing platform and wherein the method further comprises the step of allocating the steps of the sequence processing chain that are not required to be performed by the measurement instruments to the cloud computing platform.

### Claim 17 (depends on 16)

The method according to claim 16,
wherein the method further comprises the step of storing the measurement data and/or results corresponding to the measurement sequence states in the database of the cloud computing platform.
