IP Library Granted Patent US 12,292,805
Granted Patent B2
US 12,292,805 · App. 18/210,052 · Granted May 6, 2025

Systems, devices, and methods for asset usage and utilization measurement and monitoring

Inventor: Tim Bealby (Harrow, GB)
Assignee: Electro Rent Corporation
G06F11/2247
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 12,292,805
App. No.
18/210,052
Granted
May 6, 2025
Kind
B2
Abstract

Systems, devices, and methods for detecting and monitoring a device's usage metrics and providing a utilization management of the monitored device based on transmitting Standard Commands for Programmable Instruments (SCPI) commands using a Virtual Instrument Software Architecture (VISA) protocol. Additionally, determining whether the discovered connected device is sending and receiving data on a VISA data channel indicating that the discovered connected device is being used for performing high speed data tests and executing a set of commands for real-time utilization monitoring.

Claims (37)

1. A method comprising:

discovering, using a first set of command signals transmitted from a first computing device, a set of connected devices based on connection information related to a set of monitored devices that are listed as being connected to a local network, wherein the first set of command signals are Standard Commands for Programmable Instruments (SCPI) commands transmitted using a Virtual Instrument Software Architecture (VISA) protocol to retrieve connection information comprising VISA address of the discovered connected devices;

transmitting, from the first computing device, a second set of command signals to each discovered connected device, wherein the second set of command signals are transmitted to obtain detailed information about the discovered connected device, wherein the second set of command signals are transmitted to each VISA address of the discovered connected devices via SCPI commands to obtain the detailed information;

determining, based on the obtained detailed information, whether the discovered connected device is sending and receiving data on a VISA data channel indicating that the discovered connected device is being used for performing high speed data tests;

transmitting, via a control channel from the first computing device, a third set of command signals to elicit a response from each discovered connected device having been determined to be sending and receiving data on a VISA data channel, the response providing device status information, wherein the third set of command signals are commands for polling Status Byte (STB) on the control channel and wherein the STB polling does not block high speed data tests;

determining, by the first computing device, a set of device usage status and utilization measurement metrics comprising usage and utilization measurements associated with the discovered connected device based on the received signals, wherein the received signal comprise status information for each of the discovered connected devices; and

determining a real-time utilization monitoring of the discovered connected devices based on the determined set of device usage status and utilization measurement metrics.

2. The method of claim 1 , wherein the connection information of the discovered connected device further comprises at least one of: a model number, a serial number, an original equipment manufacturer (OEM) name, and OEM identification.

3. The method of claim 1 , further comprising:

transmitting, by the first computing device, a request to the network to receive a list of connected devices.

4. The method of claim 1 , wherein the detailed information further comprises measurement type information, including at least one of: temperature, current, voltage, bandwidth, and frequency.

5. The method of claim 1 , wherein STB polling only collects utilization status information based on whether the discovered connected device is receiving SCPI commands from a customer test script.

6. The method of claim 5 , wherein STB polling returns values to indicate at least one of: device is in ready mode, device does not support STB, device is a low-level device with no Event Register mechanism, data is ready in the output queue of the device, and an error.

7. The method of claim 1 , wherein the real-time utilization monitoring of the discovered connected devices allow for at least one of: tracking, managing, repairing, and calibrating the discovered connected device.

8. The method of claim 1 , wherein the first set of command signals and the second set of command signals are sent during system boot-up, prior to the initiation of equipment testing.

9. The method of claim 1 , wherein the first set of command signals are dispatched from a first computing system that is connected to a set of equipment to be monitored.

10. The method of claim 1 , further comprising:

polling, at predetermined intervals, at least one of folders and files that are altered by execution of a third-party test software, wherein the third party test software is capable of interfacing with the discovered connected device directly.

11. The method of claim 10 , wherein polling at predetermined intervals is performed periodically every ten minutes.

12. The method of claim 10 , further comprising:

inferring, from the date and time stamp of the at least one of folders and files, the utilization of the set of monitored devices.

13. The method of claim 11 , further comprising:

transmitting the inferred utilization data to a web service for processing and storage.

14. The method of claim 2 , wherein the second set of command signals are transmitted to each VISA address of the discovered connected devices via SCPI commands to obtain the detailed information based on a model number prefix of the discovered connected device.

15. A system comprising:

a server computing device in communication with a set of test equipment connected to a local network, wherein the server computing device is configured to:

execute a Status Byte script during system boot-up and before initiating equipment tests;

transmit a query to identify a list of connected test equipment using standard commands for programmable instruments (SCPI) commands;

receive a list of identified connected test equipment;

store the received list of identified connected test equipment;

determine detailed information about the returned list of identified connected test equipment;

transmit a query using status byte polling over a control channel to retrieve a status of each identified connected test equipment, wherein a returned value of the status byte is read to determine whether a third party is sending SCPI commands on the identified connected test equipment and thereby the identified connected test equipment is in use;

determine a usage status of the identified connected test equipment based on the received status byte polling information thereby prevent interference with computing power and communication channels of a test equipment; and

if usage status of the identified connected test equipment is not determined, the server computing device is configured to:

poll, at predetermined intervals, at least one of folders and files that are altered by execution of a third-party test software;

infer, from the date and time stamp of the at least one of folders and files, the utilization of the identified connected test equipment, wherein returned data is used to infer usage status of the identified connected test equipment; and

transmit the inferred utilization data to a web service for processing, storage, and display in standard utilization dashboards.

Assignments (2)
SECURITY INTEREST Recorded Apr 17, 2024
From: ELECTRO RENT CORPORATION
To: ALTER DOMUS (US) LLC
Reel/Frame 067132/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: BEALBY, TIM
To: ELECTRO RENT CORPORATION
Reel/Frame 063954/0442 →
Continuity (2)
Provisional Application 63351876 · Jun 14, 2022
Related Publication 20230401131A1 · Dec 14, 2023
References Cited (18)
US 9377488B2 · Braunstorfinger · 2016 [cited by examiner]
US 11956274B1 · Thompson · 2024 [cited by examiner]
US 20050278129A1 · Benvenga · 2005 [cited by examiner]
US 20060224341A1 · Benvenga · 2006 [cited by examiner]
US 20070283194A1 · Villella et al. · 2007 [cited by applicant]
US 20100281412A1 · Cataldo · 2010 [cited by examiner]
US 20120166638A1 · Bornhoevd et al. · 2012 [cited by applicant]
US 20160092175A1 · Keene · 2016 [cited by examiner]
US 20160165663A1 · Shanmugam et al. · 2016 [cited by applicant]
US 20160253620A1 · Pollock · 2016 [cited by examiner]
US 20190007560A1 · Yan et al. · 2019 [cited by applicant]
US 20200064403A1 · Wendler · 2020 [cited by examiner]
US 20210033497A1 · Neeley et al. · 2021 [cited by applicant]
US 20210081257A1 · Sauerwein · 2021 [cited by examiner]
US 20210173011A1 · Kajbaf · 2021 [cited by examiner]
US 20210333348A1 · Fortney · 2021 [cited by examiner]
Gough “Tutorial: Introduction to SCPI Automation of Test Equipment with pyvisa.”In:goughlul.com, Mar. 28, 2021, [online] [retrieved on Aug. 14, 2023 (Aug. 14, 2023)] Retrieved from the Internet , entire document. [cited by applicant]
International Search Report and Written Opinion for PCT/US23/25346 mailed Sep. 18, 2023. [cited by applicant]