IP Library Granted Patent US 12,381,794
Granted Patent B2
US 12,381,794 · App. 17/544,928 · Granted Aug 5, 2025

Method and system for performing ad hoc diagnostics, maintenance, programming, and tests of internet of things devices

Inventors: Hendrik J Volkerink (Palo Alto, CA); Ajay Khoche (West San Jose, CA)
H04L43/04G16Y40/10H04L43/0817H04W24/02H04W24/10
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,381,794
App. No.
17/544,928
Granted
Aug 5, 2025
Kind
B2
Abstract

Disclosed herein is a method and system for performing audits of one or more IOT devices in an IOT system, prior to deployment of the IOT device or during deployment in the field. The audits are used to determine if an IOT device is functional and capable of performing a task assigned to the IOT device. If an audit is failed, the IOT system may determine that the IOT device is defective and needs to be replaced for the respective task. The IOT system remotely initiates the audits, and tracks the status and results of the audits of the IOT devices.

Claims (20)

1. A system comprising: a plurality of tape nodes, each tape node of the plurality of tape nodes assigned to perform a respective task and associated with an identifier; a client device configured to receive at least one identifier of a tape node of the plurality of tape nodes and to access a database of an internet of things (IOT) system to retrieve information corresponding to the at least one received identifier; and the database of the IOT system, the database comprising results of audits of the plurality of tape nodes, wherein the results of audits comprise information describing whether a respective tape node of the plurality of tape nodes has passed one or more diagnostic tests; wherein: the audits are based on-data collected using tape nodes of the plurality of tape nodes and according to the respective task, the audits are performed prior to deployment of the tape nodes of the plurality of tape nodes to implement the respective task.

2. The system of claim 1 , wherein the database of the IOT system is populated based on audits performed on the one or more tape nodes at one or more of: a time of manufacture, a time of refurbishment, a time of recharging, or a time between a first transportation and a next transportation.

3. The system of claim 1 , wherein the client device is configured to scan a barcode or QR code of each of the one or more tape nodes, the barcode or QR code comprising the identifier of the respective tape node.

4. The system of claim 1 , wherein the client device is further configured to determine, based on retrieved information from the database of the IOT system, whether a respective tape node is able to perform the respective task.

5. The system of claim 1 , wherein determining whether the tape node is able to perform the assigned task comprises determining that the tape node is not able to perform the assigned task and wherein a notification comprises an alert to the user of the IOT system to replace the tape node.

6. The system of claim 1 , wherein determining whether the tape node is able to perform the assigned task comprises confirming-that the tape node is able to perform the assigned task and wherein a notification comprises an alert to the user of the IOT system to proceed with deployment of the tape node.

7. A method comprising: receiving, by a client device of a IOT system, an identifier of a tape node of the IOT system and an assigned task of the tape node; accessing, by the client device, a database of the IOT system, the database comprising a plurality of entries describing a plurality of tape nodes and results of audits corresponding to each of the plurality of tape nodes, the audits being based on-data collected using the plurality of test nodes and according to the assigned task; retrieving, by the client device, one or more of the results of audits corresponding to the identifier of the tape node; based at least in part on the retrieved one or more results of audits, determining, by the client device, whether the tape node is able to perform the assigned task; and prior to deployment of the tape node to perform the assigned task, transmitting, by the client device, a notification to a user of the IOT system, the notification comprising the results of the determination.

8. The method of claim 7 , wherein the client device is a mobile phone.

9. The method of claim 8 , wherein the client device accesses the database of the IOT system using a cellular data communication connection.

10. The method of claim 7 , further comprising, displaying, by the client device, the notification on the client device.

11. The method of claim 7 , further comprising: obtaining, by the client device, a first asset identifier associated with an asset or container being tracked by the tape node; comparing, by the client device, the first asset identifier to a second asset identifier retrieved from the database; and displaying, by the client device, a second notification indicating that the first asset identifier matches the second identifier or that the first asset identifier does not match the second identifier.

12. The method of claim 11 , further comprising, responsive to the first asset identifier not matching the second identifier, overwriting the database entry corresponding to the second identifier with the first identifier.

13. The method of claim 7 , further comprising: responsive to determining the tape node is unable to perform the assigned task, reassigning the task to a different tape node.

14. The method of claim 7 , further comprising: responsive to determining the tape node is unable to perform the assigned task, diverting the tape node out of a workflow.

15. The method of claim 7 , wherein the tape node is installed or attached to an asset being tracked by the tape node.

16. The method of claim 15 , further comprising: responsive to determining the tape node is unable to perform the assigned task diverting the tape node and the asset out of a workflow.

17. A method comprising: receiving, by a client device of a IOT system, an identifier of a tape node of the IOT system and an assigned task of the tape node; activating a wake circuit of the tape node; in response to the activation of the wake circuit, performing an audit using the tape node using data generated using the tape node; determining, whether the tape node is able to perform the assigned task; prior to deployment of the tape node to perform the assigned task, transmitting a notification comprising the results of the determination.

18. The method of claim 17 , further comprising, displaying the notification on a client device.

19. The method of claim 17 , wherein the notification comprises an alert to a user of the IOT system to replace the tape node.

20. The method of claim 17 , wherein the notification comprises an alert to a user of the IOT system to proceed with deployment of the tape node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2022
From: VOLKERINK, HENDRIK J
To: TRACKONOMY SYSTEMS, INC.
Reel/Frame 061065/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2022
From: KHOCHE, AJAY
To: TRACKONOMY SYSTEMS, INC.
Reel/Frame 061416/0442 →
Continuity (4)
Provisional Application 63150982 · Feb 18, 2021
Provisional Application 63134160 · Jan 5, 2021
Provisional Application 63122095 · Dec 7, 2020
Related Publication 20220182849A1 · Jun 9, 2022
References Cited (19)
US 9305283B1 · Lauka et al. · 2016 [cited by applicant]
US 11115732B2 · Lucrecio et al. · 2021 [cited by applicant]
US 20030216969A1 · Bauer et al. · 2003 [cited by applicant]
US 20070119926A1 · Sloan et al. · 2007 [cited by applicant]
US 20080084291A1 · Campion et al. · 2008 [cited by applicant]
US 20180039934A1 · Mulaosmanovic · 2018 [cited by examiner]
US 20180337803A1 · Sauerwein, Jr. · 2018 [cited by examiner]
US 20180369598A1 · Newton · 2018 [cited by examiner]
US 20190037362A1 · Nogueira-Nine · 2019 [cited by applicant]
US 20190113632A1 · Lucrecio et al. · 2019 [cited by applicant]
US 20190296979A1 · Gupta · 2019 [cited by examiner]
US 20200226442A1 · Volkerink · 2020 [cited by examiner]
US 20200265288A1 · Volkerink · 2020 [cited by examiner]
US 20210004409A1 · Zamora Duran · 2021 [cited by examiner]
AU 2018204317A1 · 2018 [cited by applicant]
AU 2018250358A1 · 2018 [cited by applicant]
CA 3061878A1 · 2018 [cited by applicant]
CA 3008512A1 · 2018 [cited by applicant]
PCT Application No. PCT/US2021/062287, International Search Report and Written Opinion, dated Mar. 17, 2022, 7 pages. [cited by applicant]