# US 11,310,069 B2 · Variable termination in a vehicle communication bus

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,069 B2
- Document ID: US11310069B2
- Status: Granted
- Kind: B2
- Application number: 16/943,652
- Filed: 2020-07-30
- Published: 2022-02-03
- Granted: 2022-04-19
- Earliest claimed: 2020-07-30
- Assignees: Samsara Networks Inc.
- Applicants: Samsara Networks Inc.
- Inventors: Justin Tingao Xiao; Benedict Fraser Walker; Xin Yang
- Web page: https://patentgrep.com/patent/US11310069B2

## CPC

- H04L 12/40: Bus networks
- H04L 12/40169: {Flexible bus arrangements (arrangements for maintenance or administration involving management of faults; events, alarms H04L41/06; automatic restoration of network faults H04L41/0654)}
- H04L 2012/40215: {Controller Area Network CAN}
- H04L 2012/40273: {the transportation system being a vehicle}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 1

A method comprising:
detecting that a device has been connected to a high-speed communication bus implemented within a vehicle, the high-speed communication bus including a pair of signal wires connected by a first terminator resistor;
determining whether a configuration of a software selectable terminator resistor should be modified to achieve a resistance between the pair of signal wires of the high-speed communication bus that is within a threshold resistance range, the software selectable terminator resistor being configured in a first configuration, wherein determining whether the configuration of the software selectable terminator resistor should be modified comprises:
transmitting an identifier associated with the vehicle to a remote computing system, the remote computing system maintaining a vehicle data index including data identifying whether the configuration of the software selectable terminator resistor should be in the first configuration or a second configuration for each of a plurality of vehicles; and
receiving, from the remote computing system, a response indicating that the configuration of the software selectable terminator resistor should be in the second configuration, the remote computing system having determined that the configuration of the software selectable terminator resistor should be in the second configuration based on the identifier and the vehicle data index; and
in response to determining that the configuration of the software selectable terminator resistor should be modified to achieve the resistance within the threshold resistance range, modify the configuration of the software selectable terminator resistor from the first configuration to the second configuration.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 1)

The method of claim 1, wherein the software selectable terminator resistor is enabled when configured in the first configuration and the software selectable terminator resistor is disabled when configured in the second configuration.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining whether the configuration of the software selectable terminator resistor should be modified 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 the threshold resistance range.

### Claim 5 (depends on 4)

The method of claim 4, wherein the threshold resistance range is based on 60 Ohms of resistance.

### Claim 6 (depends on 4)

The method of claim 4, wherein the first point on the high-speed communication bus is on a first wire of the pair of signal wires and the second point on the high-speed communication bus is on a second wire of the pair of signal wires.

### Claim 7 (depends on 1)

The method of claim 1, wherein the high-speed communication bus is a CAN bus.

### Claim 8 (depends on 1)

The method of claim 1, wherein detecting that the device has been connected to high-speed communication bus comprises:
detecting that the device has been connected to a network gateway device that is connected to the high-speed communication bus.

### Claim 9 (depends on 1)

The method of claim 1, wherein detecting that the device has been connected to high-speed communication bus comprises:
detecting that the device has been connected to a communication port of the high-speed communication bus.

### Claim 10

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 that a device has been connected to a high-speed communication bus implemented within a vehicle, the high-speed communication bus including a pair of signal wires connected by a first terminator resistor;
determining whether a configuration of a software selectable terminator resistor should be modified to achieve a resistance between the pair of signal wires of the high-speed communication bus that is within a threshold resistance range, the software selectable terminator resistor being configured in a first configuration, wherein determining whether the configuration of the software selectable terminator resistor should be modified comprises:
transmitting an identifier associated with the vehicle to a remote computing system, the remote computing system maintaining a vehicle data index including data identifying whether the configuration of the software selectable terminator resistor should be in the first configuration or a second configuration for each of a plurality of vehicles; and
receiving, from the remote computing system, a response indicating that the configuration of the software selectable terminator resistor should be in the second configuration, the remote computing system having determined that the configuration of the software selectable terminator resistor should be in the second configuration based on the identifier and the vehicle data index; and
in response to determining that the configuration of the software selectable terminator resistor should be modified to achieve the resistance within the threshold resistance range, modify the configuration of the software selectable terminator resistor from the first configuration to the second configuration.

### Claim 11 (depends on 10)

The system of claim 10, wherein the identifier is a Vehicle Identification Number (VIN).

### Claim 12 (depends on 10)

The system of claim 10, wherein the software selectable terminator resistor is enabled when configured in the first configuration and the software selectable terminator resistor is disabled when configured in the second configuration.

### Claim 13 (depends on 10)

The system of claim 10, wherein determining whether the configuration of the software selectable terminator resistor should be modified 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 the threshold resistance range.

### Claim 14 (depends on 13)

The system of claim 13, wherein the threshold resistance range is based on 60 Ohms of resistance.

### Claim 15 (depends on 13)

The system of claim 13, wherein the first point on the high-speed communication bus is on a first wire of the pair of signal wires and the second point on the high-speed communication bus is on a second wire of the pair of signal wires.

### Claim 16 (depends on 10)

The system of claim 10, wherein the high-speed communication bus is a CAN bus.

### Claim 17 (depends on 10)

The system of claim 10, wherein detecting that the device has been connected to high-speed communication bus comprises:
detecting that the device has been connected to a network gateway device that is connected to the high-speed communication bus.

### Claim 18

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 that a device has been connected to a high-speed communication bus implemented within a vehicle, the high-speed communication bus including a pair of signal wires connected by a first terminator resistor;
determining whether a configuration of a software selectable terminator resistor should be modified to achieve a resistance between the pair of signal wires of the high-speed communication bus that is within a threshold resistance range, the software selectable terminator resistor being configured in a first configuration, wherein determining whether the configuration of the software selectable terminator resistor should be modified comprises:
transmitting an identifier associated with the vehicle to a remote computing system, the remote computing system maintaining a vehicle data index including data identifying whether the configuration of the software selectable terminator resistor should be in the first configuration or a second configuration for each of a plurality of vehicles; and
receiving, from the remote computing system, a response indicating that the configuration of the software selectable terminator resistor should be in the second configuration, the remote computing system having determined that the configuration of the software selectable terminator resistor should be in the second configuration based on the identifier and the vehicle data index; and
in response to determining that the configuration of the software selectable terminator resistor should be modified to achieve the resistance within the threshold resistance range, modify the configuration of the software selectable terminator resistor from the first configuration to a second configuration.
