IP Library Granted Patent US 11,736,312
Granted Patent B1
US 11,736,312 · App. 17/654,934 · Granted Aug 22, 2023

Variable termination in a vehicle communication bus

Inventors: Justin Tingao Xiao (San Francisco, CA); Benedict Fraser Walker (San Francisco, CA); Xin Yang (Oakland, CA)
Assignee: Samsara Networks Inc.
H04L12/40H04L2012/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,736,312
App. No.
17/654,934
Granted
Aug 22, 2023
Kind
B1
Abstract

Disclosed are systems, methods, and non-transitory computer-readable media for variable termination in a vehicle communication bus. To provide compatibility with multiple vehicles, a device may include a software selectable terminator resistor that can be programmatically enabled or disabled to add or remove resistance as needed. For example, the software selectable terminator resistor may be enabled when the device is added as an end node in a high-speed communication bus and operates as a terminator resistor. Alternatively, the software selectable terminator resistor may be disabled when the device is added as an intermediate node positioned between terminator resistors in the high-speed communication bus.

Claims (51)

1. A method comprising:

detecting, at a device, a connection between the device and a high-speed communication bus implemented within a vehicle, the device comprising a software selectable terminator resistor, wherein the software selectable terminator resister is in an enabled state when in a first configuration and in a disabled state when in a second configuration;

causing the device to transmit an identifier associated with the vehicle to a remote computing system responsive to the detecting the connection between the device and the high-speed communication bus;

receiving, at the device, a response from the remote computing system, the response comprising an indication of a configuration of the software selectable terminator resistor based on the identifier;

determining that the indication of the configuration is the first configuration; and

causing the device to configure the software selectable terminator resistor in an enabled state based on the first configuration.

2. The method of claim 1 , wherein the identifier includes a Vehicle Identification Number (VIN).

3. The method of claim 1 , wherein the causing the device to configure the software selectable terminator resistor based on the indication of the configuration includes:

determining that the indication of the configuration is the second configuration; and

causing the device to disable the software selectable terminator resistor.

4. The method of claim 1 , wherein the remote computing system maintains a vehicle data index that comprises data that identifies the configuration of the software selectable terminator resistor based on the identifier.

5. The method of claim 1 , wherein the method further comprises:

determining whether the configuration of the software selectable terminator resistor should be modified responsive to the detecting the connection between the device and the high-speed communication bus implemented within the vehicle.

6. The method of claim 5 , wherein the determining whether the configuration of the software selectable terminator resistor should be modified further comprises:

applying a voltage across the high-speed communication bus;

while the voltage is being applied across the high-speed communication bus, measuring current at a first point on the high-speed communication bus and at a second point on the high-speed communication bus, yielding a current reading;

determining, the resistance on the high-speed communication bus based on the current reading; and

comparing the resistance to a threshold resistance range.

7. A system comprising:

one or more computer processors; and

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

detecting a connection between a device and a high-speed communication bus implemented within a vehicle, the device comprising a software selectable terminator resistor, wherein the software selectable terminator resister is in an enabled state when in a first configuration and in a disabled state when in a second configuration;

causing the device to transmit an identifier associated with the vehicle to a remote computing system responsive to the detecting the connection between the device and the high-speed communication bus;

receiving, at the device, a response from the remote computing system, the response comprising an indication of a configuration of the software selectable terminator resistor based on the identifier;

determining that the indication of the configuration is the first configuration; and

causing the device to configure the software selectable terminator resistor in an enabled state based on the first configuration.

8. The system of claim 7 , wherein the identifier includes a Vehicle Identification Number (VIN).

9. The system of claim 7 , wherein the causing the device to configure the software selectable terminator resistor based on the indication of the configuration includes:

determining that the indication of the configuration is the second configuration; and

causing the device to disable the software selectable terminator resistor.

10. The system of claim 7 , wherein the remote computing system maintains a vehicle data index that comprises data that identifies the configuration of the software selectable terminator resistor based on the identifier.

11. The system of claim 7 , wherein the operations further comprise:

determining whether the configuration of the software selectable terminator resistor should be modified responsive to the detecting the connection between the device and the high-speed communication bus implemented within the vehicle.

12. The system of claim 11 , wherein the determining whether the configuration of the software selectable terminator resistor should be modified further comprises:

applying a voltage across the high-speed communication bus;

while the voltage is being applied across the high-speed communication bus, measuring current at a first point on the high-speed communication bus and at a second point on the high-speed communication bus, yielding a current reading;

determining, the resistance on the high-speed communication bus based on the current reading; and

comparing the resistance to a threshold resistance range.

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

detecting a connection between a device and a high-speed communication bus implemented within a vehicle, the device comprising a software selectable terminator resistor, wherein the software selectable terminator resister is in an enabled state when in a first configuration and in a disabled state when in a second configuration;

causing the device to transmit an identifier associated with the vehicle to a remote computing system responsive to the detecting the connection between the device and the high-speed communication bus;

receiving, at the device, a response from the remote computing system, the response comprising an indication of a configuration of the software selectable terminator resistor based on the identifier;

determining that the indication of the configuration is the first configuration; and

causing the device to configure the software selectable terminator resistor in an enabled state based on the first configuration.

14. The non-transitory computer-readable medium of claim 13 , wherein the identifier includes a Vehicle Identification Number (VIN).

15. The non-transitory computer-readable medium of claim 13 , wherein the causing the device to configure the software selectable terminator resistor based on the indication of the configuration includes:

determining that the indication of the configuration is the second configuration; and

causing the device to disable the software selectable terminator resistor.

16. The non-transitory computer-readable medium of claim 13 , wherein the remote computing system maintains a vehicle data index that comprises data that identifies the configuration of the software selectable terminator resistor based on the identifier.

17. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

determining whether the configuration of the software selectable terminator resistor should be modified responsive to the detecting the connection between the device and the high-speed communication bus implemented within the 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 Apr 6, 2022
From: XIAO, JUSTIN TINGAO; WALKER, BENEDICT FRASER; YANG, XIN
To: SAMSARA NETWORKS INC.
Reel/Frame 059520/0680 →
Continuity (1)
Continuation 16943652 · Jul 30, 2020
Cited By (40)
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,557 US 12,328,639 US 12,337,841 US 12,344,168 US 12,346,712 US 12,367,718 US 12,413,448 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,511,952 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,701,004