IP Library Granted Patent US 11,997,181
Granted Patent B1
US 11,997,181 · App. 18/301,007 · Granted May 28, 2024

Device arrangement for deriving a communication data scheme

Inventors: Harrison Riley Davis (Oakland, CA); Elias Ray Dykaar (San Francisco, CA); Maxwell Anton Dergosits (San Francisco, CA); Ingo Gerhard Wiegand (San Francisco, CA); Justin Joel Delegard (West Chester, OH)
Assignee: Samsara Inc.
H04L67/565G07C5/008H04L12/40006G07C2205/02H04L2012/40215H04L2012/40273
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,997,181
App. No.
18/301,007
Granted
May 28, 2024
Kind
B1
Abstract

Disclosed are systems, methods, and non-transitory computer-readable media for a device arrangement to derive unknown portions of a communication data scheme. A proxy node is established in a communication path between two nodes configured to transmit communications according to a communication bus standard. The communication data included in the communications transmitted between the nodes conforms to a communication data scheme. The proxy node logs communications transmitted between the nodes via the communication path, resulting in a communication log. The communication log can then be used to derive unknown portion of the communication data scheme, such as commands for requesting specified data types and the data format for transmitting data of specified data types.

Claims (41)

1. A method comprising:

establishing a communication path between a first node and a second node, the communication path comprising at least a first portion and a second portion connected via a proxy node;

receiving, at the proxy node located within the communication path, a communication transmitted from the first node to the second node, the communication corresponding with a communication data scheme that defines one or more attributes of communications transmitted via the communication path;

generating a log of the communication received at the proxy node, the log including metadata of the communication transmitted from the first node to the second node;

applying a machine-learned model to the log that includes the metadata of the communication transmitted from the first node to the second node; and

determining an attribute of the communication based on the machine-learned model.

2. The method of claim 1 , wherein one or more of the first portion and the second portion comprise a wireless communication pathway.

3. The method of claim 1 , wherein the attribute includes a data format.

4. The method of claim 1 , wherein the first node is a vehicle diagnostic tool and the second node is a standardized communication port providing access to an on-board diagnostic system of a vehicle.

5. The method of claim 1 , wherein the second node is a standardized communication port providing access to a diagnostic system of an industrial machine.

6. The method of claim 1 , further comprising:

updating a file describing the communication data scheme based on the attribute of the communication.

7. The method of claim 1 , wherein the metadata includes one or more of:

a source of the communication; and

a timestamp.

8. A system comprising:

one or more computer processors; and

one or more non-transitory computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:

establishing a communication path between a first node and a second node, the communication path comprising at least a first portion and a second portion connected via a proxy node;

receiving, at the proxy node located within the communication path, a communication transmitted from the first node to the second node, the communication corresponding with a communication data scheme that defines one or more attributes of communications transmitted via the communication path;

generating a log of the communication received at the proxy node, the log including metadata of the communication transmitted from the first node to the second node;

applying a machine-learned model to the log that includes the metadata of the communication transmitted from the first node to the second node; and

determining an attribute of the communication based on the machine-learned model.

9. The system of claim 8 , wherein one or more of the first portion and the second portion comprise a wireless communication pathway.

10. The system of claim 8 , wherein the attribute includes a data format.

11. The system of claim 8 , wherein the first node is a vehicle diagnostic tool and the second node is a standardized communication port providing access to an on-board diagnostic system of a vehicle.

12. The system of claim 8 ; wherein the second node is a standardized communication port providing access to a diagnostic system of an industrial machine.

13. The system of claim 8 , further comprising:

updating a file describing the communication data scheme based on the attribute of the communication.

14. The system of claim 7 , wherein the metadata includes one or more of:

a source of the communication; and

a timestamp.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a machine, cause the machine to perform operations comprising:

establishing a communication path between a first node and a second node, the communication path comprising at least a first portion and a second portion connected via a proxy node;

receiving, at the proxy node located within the communication path, a communication transmitted from the first node to the second node, the communication corresponding with a communication data scheme that defines one or more attributes of communications transmitted via the communication path;

generating a log of the communication received at the proxy node, the log including metadata of the communication transmitted from the first node to the second node;

applying a machine-learned model to the log that includes the metadata of the communication transmitted from the first node to the second node; and

determining an attribute of the communication based on the machine-learned model.

16. The non-transitory computer-readable medium of claim 15 , wherein one or more of the first portion and the second portion comprise a wireless communication pathway.

17. The non-transitory computer-readable medium of claim 15 , wherein the attribute includes a data format.

18. The non-transitory computer-readable medium of claim 15 , wherein the first node is a vehicle diagnostic tool and the second node is a standardized communication port providing access to an on-board diagnostic system of a vehicle.

Assignments (2)
CHANGE OF NAME Recorded Jan 17, 2024
From: SAMSARA NETWORKS INC.
To: SAMSARA INC.
Reel/Frame 066154/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2023
From: DAVIS, HARRISON RILEY; DYKAAR, ELIAS RAY; DERGOSITS, MAXWELL ANTON; WIEGAND, INGO GERHARD; DELEGARD, JUSTIN JOEL
To: SAMSARA NETWORKS INC.
Reel/Frame 064488/0913 →
Continuity (2)
Continuation 17447379 · Sep 10, 2021
Continuation 16796762 · Feb 20, 2020
Cited By (39)
US 12,197,610 US 12,213,090 US 12,228,944 US 12,253,617 US 12,256,021 US 12,260,616 US 12,269,498 US 12,284,461 US 12,289,181 US 12,306,010 US 12,327,445 US 12,328,639 US 12,344,168 US 12,346,712 US 12,367,718 US 12,375,578 US 12,406,536 US 12,426,007 US 12,445,285 US 12,450,329 US 12,479,446 US 12,488,635 US 12,501,178 US 12,511,947 US 12,524,314 US 12,534,097 US 12,561,624 US 12,565,143 US 12,568,348 US 12,626,200 US 12,630,050 US 12,646,402 US 12,651,529 US 12,662,152 US 12,665,989 US 12,671,464 US 12,675,419 US 12,688,736 US 12,701,004