IP Library Granted Patent US 11,228,481
Granted Patent B2
US 11,228,481 · App. 16/555,770 · Granted Jan 18, 2022

Method for communicating and debugging across IoT systems

Inventors: Ralph T. Pruitt (Arvada, CO); Gregory G. Richardson (Essex, MD); John C. Mickey (Edgewater, CO); Richard M. Powers (Lakewood, CO)
H04L41/0686H04L41/069H04L41/20
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 11,228,481
App. No.
16/555,770
Granted
Jan 18, 2022
Kind
B2
Abstract

Described herein are systems and methods for communication in an IoT system. The systems and method utilize a single grammar to communicate data from controller to sensor and points in between. In one embodiment, the systems and method are utilized in a debug mode, where the grammar is in a human-readable format. In a further embodiment, the human-readable grammar is a markup language, composed of tags and metadata.

Claims (42)

1. A method for debugging an internet of things (IoT) system including sensor devices, receivers and a storage system, comprising:

acquiring an output from a first sensor device and encapsulating the output in a mark-up language having human-readable tags and data to define encapsulated data, at the first sensor device;

first communicating the encapsulated data, in a serial data transfer stream, to a receiver via a wireless connection between the first sensor device and the receiver;

generating, at the first sensor device, a first log file of the serial data transfer stream of the encapsulated data, as sent from the first sensor device to the receiver, wherein the first log file is in the mark-up language;

receiving, via the wireless connection, the serial data transfer stream of the encapsulated data at the receiver and generating a second log file of the serial data transfer stream of the encapsulated data as received by the receiver from the first sensor device, wherein the second log file is in the mark-up language; and

comparing the first log file and the second log file to identify if differences exist between the between the first log file and the second log file.

2. The method of claim 1 , further comprising:

second communicating the serial data transfer stream of the encapsulated data received by the receiver to the storage system via serial data transfer; and

generating a third log file of the encapsulated data as received by the storage system, wherein the third log file is in the mark-up language.

3. The method of claim 2 , further comprising:

comparing the first log file, the second log file and the third log file to identify if differences exist between the between any of the first log file, the second log file and the third log file.

4. The method of claim 1 , wherein serial data transfer occurs via a communications protocol capable of parallel data transmission.

5. The method of claim 4 , wherein the serial data transfer occurs on a single channel of the communications protocol.

6. The method of claim 1 , wherein encapsulating the output comprises:

translating between a native machine language of the first sensor device and the mark-up language based on instructions stored on the first sensor device.

7. The method of claim 6 , where the instructions comprise a Software Developer's Kit (SDK) specifically configured for the first sensor device.

8. The method of claim 1 , further comprising:

receiving, at the first sensor device, an instruction to start the encapsulating of the output in the mark-up language, wherein prior to receiving the instruction, communications between the first sensor device and the receiver are free of the mark-up language.

9. The method of claim 1 , wherein comparing the first log file and the second log file comprises:

acquiring the first log file from the first sensor device;

acquiring the second log file from the second sensor device.

10. The method of claim 9 , wherein the first log file is stored at the first sensor device.

11. The method of claim 9 , wherein the first log file is acquired via a connection other than the wireless connection between the first sensor device and the receiver.

12. A method for communication in an internet of things (IoT) system having multiple separated components including sensor devices, receivers and a storage system, comprising:

wirelessly communicating encapsulated data from a system component to a first sensor device in a serial data transfer, wherein the encapsulated data is in a markup language having human-readable tags;

upon receiving the encapsulated data at the first sensor device, utilizing stored logic to translate the encapsulated data in the markup language to a native machine language of the first sensor device;

executing at least a first command contained in the encapsulated data at the first sensor device.

13. The method of claim 12 , wherein utilizing the stored logic comprises:

utilizing a first sensor device specific SDK to translate the encapsulated data to the native machine language of the first sensor device.

14. The method of claim 12 , further comprising:

first generating a first log file of the encapsulated data as sent by the system component;

second generating second log file of the encapsulated data as received by the first sensor device, wherein the first log file and the second log file are in the mark-up language having human readable tags.

15. The method of claim 14 , further comprising:

Comparing the first log file and the second log file to identify if differences exist between the between the first log file and the second log file.

16. The method of claim 12 , wherein the executing of a first command contained in the encapsulated data comprises:

adjusting at least a first setting of the first sensor device.

17. The method of claim 16 , wherein adjusting at least a first setting comprises:

executing an instruction to stop communications with the system component using the encapsulated data in the mark-up language, wherein subsequent communication with the system component are free of the mark-up language.

18. The method of claim 16 , wherein the adjusting at least a first setting comprises:

executing an instruction to alter a data collection rate of the first sensor device.

19. The method of claim 16 , wherein the adjusting at least a first setting comprises:

executing an instruction to update firmware of the first sensor device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2022
From: PRUITT, RALPH T; RICHARDSON, GREGORY G; MICKEY, JOHN C; POWERS, RICHARD M
To: SENSAR, INC.
Reel/Frame 058775/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: FATHYM, INC.
To: SENSAR INC.
Reel/Frame 051222/0678 →
Continuity (2)
Provisional Application 62724111 · Aug 29, 2018
Related Publication 20200076680A1 · Mar 5, 2020
Cited By (1)
US 12,465,752