IP Library Granted Patent US 10,996,268
Granted Patent B2
US 10,996,268 · App. 15/945,143 · Granted May 4, 2021

Session management for interactive debugging

Inventors: Kunal Patel (Houston, TX); Tobias Gordon (Genoa Township, OH); Laura Nayman (Austin, TX); Marcos Kirsch (Austin, TX); Reid Lee (Cedar Park, TX); Tyler Healy (Austin, TX)
Assignee: National Instruments Corporation
G01R31/31713G01R31/31724
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 10,996,268
App. No.
15/945,143
Granted
May 4, 2021
Kind
B2
Abstract

Methods and measurements systems are disclosed relating to dynamic measurement prioritization by multiple software interfaces. A first software interface with a low priority may be conducting a first measurement on a device under test (DUT) through a driver connected to a measurement device. A second software interface with a higher priority may initiate a request to conduct a second measurement on the DUT. In response, the driver may automatically determine that the second software interface has a higher priority than the first software interface and may halt the first measurement and conduct the second measurement. The driver may notify the first software interface that its access to the measurement hardware has been revoked, and the first software interface may enter a monitoring mode to monitor the results of the second measurement.

Claims (73)

1. A non-transitory computer accessible memory medium that stores a driver executable by a processor of a computer system to cause the computer system to:

receive first instructions from a first software interface to conduct a first measurement on a device under test (DUT) using a measurement device;

direct the measurement device to conduct the first measurement on the DUT in response to receiving the first instructions;

during the first measurement, receive second instructions from a second software interface to conduct a second measurement on the DUT using the measurement device;

determine that a priority of the second software interface is higher than a priority of the first software interface;

in response to the determination that the priority of the second software interface is higher than the priority of the first software interface, automatically halt the first measurement and direct the measurement device to conduct the second measurement on the DUT;

receive one or more results of the second measurement;

transmit the one or more results of the second measurement to the second software interface; and

cause the one or more results to be displayed on a display of the computer system.

2. The non-transitory computer accessible memory medium of claim 1 , wherein the driver is further executable by the processor to cause the computer system to:

receive a querying request from the first software interface to monitor the second measurement; and

in response to the querying request, transmit the one or more results of the second measurement to the first software interface.

3. The non-transitory computer accessible memory medium of claim 1 , wherein the driver is further executable by the processor to cause the computer system to:

receive third instructions from the second software interface to change the parameters of the second measurement; and

automatically conduct the second measurement on the DUT according to the change in parameters at least in part in response to receiving the third instructions.

4. The non-transitory computer accessible memory medium of claim 3 ,

wherein the third instructions are based at least in part on the one or more results of the second measurement.

5. The non-transitory computer accessible memory medium of claim 1 , wherein the driver is further executable by the processor to cause the computer system to:

detect that the second measurement is complete; and

in response to detecting that the second measurement is complete, automatically resume the first measurement on the DUT.

6. The non-transitory computer accessible memory medium of claim 1 ,

wherein the first software interface is a soft front panel (SFP), and wherein the second software interface is an automation program.

7. A method, comprising:

by a computer system:

conducting a first measurement on a device under test (DUT) through a first software interface using a measurement device;

during the first measurement, receiving user input to initiate a second measurement on the DUT through a second software interface using the measurement device, wherein each of the first software interface and the second software interface are registered with a driver of the computer system to have respective priority rankings;

based at least in part on the user input and further based at least in part on the second software interface being registered with a higher priority ranking than the first software interface, automatically performing:

halting the first measurement; and

conducting the second measurement through the second software interface on the DUT using the measurement device;

receiving, by the second software interface, one or more results of the second measurement; and

displaying the one or more results of the second measurement on a display.

8. The method of claim 7 , the method further comprising:

in response to receiving the user input, transitioning the first software interface into a monitoring mode;

receiving, by the first software interface, the one or more results of the second measurement while the first software interface is in the monitoring mode.

9. The method of claim 8 ,

wherein transitioning the first software interface into a monitoring mode comprises determining, by the first software interface, whether a software interface currently has priority access to the driver of the computer system to use the measurement device to perform measurements on the DUT; and

wherein the one or more results of the second measurement are received by the first software interface from the driver while the first software interface is in the monitoring mode.

10. The method of claim 7 , the method further comprising:

based at least in part on the user input, automatically granting access by the second software interface to the driver of the computer system that is connected to the measurement device, wherein the second measurement is initiated, via the driver, by the measurement device on the DUT.

11. The method of claim 7 , the method further comprising:

receiving second user input to change the parameters of the second measurement; and

automatically conducting the second measurement on the DUT using the measurement device according to the change in parameters at least in part in response to receiving the second user input.

12. The method of claim 11 ,

wherein the second user input is based at least in part on the one or more results of the second measurement.

13. The method of claim 7 , the method further comprising:

detecting that the second measurement is complete; and

in response to detecting that the second measurement is complete, automatically resuming the first measurement on the DUT using the measurement device.

14. The method of claim 7 ,

wherein the first software interface is a soft front panel (SFP), and wherein the second software interface is an automation program.

15. A computer system, comprising:

a non-transitory computer readable memory medium comprising program instructions for a first software interface, a second software interface and a driver, wherein each of the first software interface and the second software interface are registered with the driver to have respective priority rankings;

a display;

a processor coupled to the non-transitory computer readable memory medium and the display;

wherein the processor is configured to execute the program instructions to cause the computer system to:

direct a measurement device to conduct a first measurement on a device under test (DUT) using the first software interface;

during the first measurement, receive user input through the second software interface to direct the measurement device to initiate a second measurement on the DUT;

based at least in part on the user input and further based at least in part on the second software interface having a higher priority ranking than the first software interface, automatically halt the first measurement and conduct the second measurement on the DUT using the measurement device;

receive one or more results of the second measurement; and

display the one or more results of the second measurement on the display.

16. The computer system of claim 15 , wherein the computer system is further configured to:

further based at least in part on the user input, transition the first software interface into a monitoring mode;

transmit the one or more results of the second measurement to the first software interface while the first software interface is in the monitoring mode.

17. The computer system of claim 16 ,

wherein transitioning the first software interface into a monitoring mode comprises querying, by the first software interface, the driver of the computer system for a software interface that currently has priority to perform measurements on the DUT; and

wherein the one or more results of the second measurement are received by the first software interface from the driver.

18. The computer system of claim 15 , wherein the processor is further configured to execute the program instructions to cause the computer system to:

further based at least in part on the user input, grant access by the second software interface to the driver of the computer system that is connected to the measurement device,

wherein the second measurement is initiated, via the driver, by the measurement device on the DUT.

19. The computer system of claim 15 , wherein the computer system is further configured to:

receive second user input to change the parameters of the second measurement, wherein the second user input is based at least in part on the one or more results of the second measurement; and

automatically direct the measurement device to conduct the second measurement on the DUT according to the change in parameters at least in part in response to receiving the second user input.

20. The computer system of claim 15 ,

wherein the first software interface is a soft front panel (SFP), and wherein the second software interface is an automation program.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2018
From: KIRSCH, MARCOS
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 045521/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2018
From: PATEL, KUNAL; GORDON, TOBIAS; NAYMAN, LAURA; LEE, REID; HEALY, TYLER
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 045435/0320 →
Continuity (1)
Related Publication 20190310318A1 · Oct 10, 2019