# US 11,121,950 B2 · Transponder management testing and interaction tracing

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

- Number: US 11,121,950 B2
- Document ID: US11121950B2
- Status: Granted
- Kind: B2
- Application number: 16/738,472
- Filed: 2020-01-09
- Published: 2021-07-15
- Granted: 2021-09-14
- Earliest claimed: 2020-01-09
- Assignees: Viavi Solutions Inc.
- Applicants: Viavi Solutions Inc.
- Inventors: Reiner Schnizler
- Web page: https://patentgrep.com/patent/US11121950B2

## CPC

- H04B 10/075: using an in-service signal (H04B10/071 takes precedence)
- H04L 43/065: related to network devices
- H04L 43/106: using time related information in packets, e.g. by adding timestamps
- H04L 43/14: {using software, i.e. software packages (network security related monitoring H04L63/1408)}
- H04L 43/50: Testing arrangements
- H04Q 11/0062: {Network aspects}
- H04Q 2011/0083: {Testing; Monitoring}
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

An apparatus such as an Optical Network Tester (ONT) may include an embedded script interpreter to interpret a script for testing an optical transponder coupled to the ONT. The ONT may identify a control based on a statement included in the script, and cause, via an electrical interface, an interaction with the optical transponder to occur based on the control. The ONT may generate a first timestamped log entry to indicate a timing of the control, detect a data path event associated with the optical transponder, generate a second timestamped log entry to indicate a timing of the data path event, and determine that the data path event was caused by the control based on the first timestamped log entry and the second timestamped log entry. The ONT may further assess operation of the optical transponder based on the determination that the data path event was caused by the control.

## Claims

### Claim 1

A test instrument, comprising:
an electrical interface to couple the test instrument to an optical transponder;
a memory to store a script, the script encoding a test of the optical transponder, the test comprising a plurality of interactions with the optical transponder to be traced and analyzed; and
a controller to:
identify a script type for the script, wherein a plurality of language features for a script interpreter that interprets the script is based on the script type, wherein each of the plurality of language features dictates a characteristic related to the optical transponder;
interpret the script to identify a control for the optical transponder based on a statement included in the script;
cause, via the electrical interface, an interaction with the optical transponder to occur based on the control;
generate a first timestamped log entry to indicate a timing of the control;
detect a data path event associated with the optical transponder;
generate a second timestamped log entry to indicate a timing of the data path event;
determine that the data path event was caused by the control based on the first timestamped log entry and the second timestamped log entry; and
assess operation of the optical transponder based on the determination that the data path event was caused by the control.

### Claim 2 (depends on 1)

The test instrument of claim 1, wherein the characteristic comprises at least one of: a format of register references, a set of pins that are permitted to be manipulated, a host interface lane range, and traced transaction data.

### Claim 3 (depends on 1)

The test instrument of claim 1, wherein to identify the script type, the controller is further to:
access an input that specifies the script type.

### Claim 4 (depends on 1)

The test instrument of claim 1, wherein to identify the script type, the controller is further to:
automatically identify the script type based on the optical transponder.

### Claim 5 (depends on 1)

The test instrument of claim 1, wherein to identify the script type, the controller is further to:
automatically identify the script type based on a type of port used for coupling to the optical transponder.

### Claim 6 (depends on 1)

The test instrument of claim 1, wherein the statement encodes a control of a transponder management interface operation of the optical transponder.

### Claim 7 (depends on 6)

The test instrument of claim 6, wherein the transponder management interface operation comprises a read or write of a register of the optical transponder.

### Claim 8 (depends on 1)

The test instrument of claim 1, wherein the statement encodes a manipulation of a host interface signal of the optical transponder.

### Claim 9 (depends on 8)

The test instrument of claim 8, wherein the manipulation of the host interface signal comprises muting or unmuting of the host interface signal.

### Claim 10 (depends on 1)

The test instrument of claim 1, wherein the statement encodes a manipulation of a power supply of the optical transponder.

### Claim 11 (depends on 1)

The test instrument of claim 1, wherein the statement encodes a manipulation of a hardware pin of the optical transponder.

### Claim 12 (depends on 11)

The test instrument of claim 11, wherein the manipulation comprises a get or set function of the hardware pin.

### Claim 13

An optical network tester (ONT) device, comprising:
a memory to store a script interpreter and a script;
an electrical interface to couple the ONT device to an optical transponder; and
a controller coupled to the electrical interface, the controller to execute the script interpreter to:
identify a script type for the script, wherein a plurality of language features for the script interpreter that interprets the script is based on the script type, wherein each of the plurality of language features dictates a characteristic related to the optical transponder;
access the script from the memory;
interpret the script with the script interpreter;
identify a control for interacting with the optical transponder based on the interpreted script; and
cause an interaction with the optical transponder based on the control.

### Claim 14 (depends on 13)

The ONT device of claim 13, wherein the script interpreter is further to constrain one or more controls of the optical transponder based on the script type.

### Claim 15 (depends on 13)

The ONT device of claim 13, wherein the controller is further to:
detect a data path event associated with the optical transponder; and
determine that the data path event was caused by the control.

### Claim 16 (depends on 15)

The ONT device of claim 15, wherein to detect the data path event, the controller is further to use a native data path tracer to trace data path events associated with the optical transponder.

### Claim 17 (depends on 15)

The ONT device of claim 15, wherein to detect the data path event, the controller is further to use the script interpreter to trace data path events associated with the optical transponder.

### Claim 18

A method comprising:
identifying, by an apparatus, a script type for a script, wherein a plurality of language features for a script interpreter that interprets the script is based on the script type, wherein each of the plurality of language features dictates a characteristic related to an optical transponder;
executing, by the apparatus, the script based on an embedded script interpreter of the apparatus;
causing, by the apparatus, the optical transponder coupled to the apparatus to be controlled based on the script;
receiving, by the apparatus, an indication that a reset of the optical transponder has been initiated; and
causing, by the apparatus, execution of the script to be stopped based on the indication that the optical transponder is being reset.

### Claim 19 (depends on 18)

The method of claim 18, wherein causing the execution of the script to be stopped comprises suspending or aborting the script, the method further comprising:
receiving an indication that the reset is complete; and
resuming or restarting the script in response to the indication that the reset is complete.
