IP Library › Granted Patent US 10,275,615
Granted Patent B2
US 10,275,615 · App. 15/462,611 · Granted Apr 30, 2019

Communications bus data transmission using relative ground shifting

Inventors: Donald Bathurst (Denver, CO); Mark Carey (Worthington, OH)
Assignee: Cylance Inc.
G06F21/81G06F21/75H04L12/40045H04L5/16H04L2012/40215
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 10,275,615
App. No.
15/462,611
Granted
Apr 30, 2019
Kind
B2
Abstract

Methods are described herein for communications bus data transmission using relative ground shifting. A plurality of voltage lines of at least one electronic control unit (ECU) are monitored. The at least one ECU electrically coupled to a communications bus. A voltage differential across at least two of the plurality of voltage lines of the at least one ECU is measured. A pulse or data stream is injected into the communications bus via one or two voltage lines based on the measured voltage differential having an amplitude lower than a predetermined voltage threshold.

Claims (35)

1. A method for implementation by one or more data processors forming one or more computing devices, the method comprising:

monitoring, by at least one data processor of at least one security module, a plurality of voltage lines of at least one electronic control unit (ECU) electrically coupled to a communications bus;

measuring, by at least one data processor, a voltage differential across at least three of the plurality of voltage lines of the at least one ECU;

injecting, by at least one data processor, a data stream into the communications bus via at least two voltage lines of the at least three measured voltage lines based on the measured voltage differential having an amplitude lower than a predetermined voltage threshold;

receiving, by at least one data processor of another security module, the injected data stream; and

determining, by at least one data processor, cross-communication information between the at least one security module and the another security module based on a plurality of micro-pulses within the injected data stream.

2. The method according to claim 1 , wherein the communications bus comprises a serial communications bus.

3. The method according to claim 2 , the serial communications bus comprises a controller area network (CAN) bus and wherein the at least three of the plurality of voltage lines comprises a CAN high voltage line, a CAN low voltage line, and a ground line.

4. The method according to claim 1 , wherein the predetermined threshold comprises an absolute value of a summation of a first voltage range of one voltage line and a second voltage range of another voltage line.

5. The method according to claim 1 , wherein the data stream comprises a half-duplex data stream.

6. The method according to claim 1 , wherein a vehicle control network comprises the communications bus, the vehicle control network comprising (i) the at least one ECU electrically coupled between the communications bus and a plurality of nodes, (ii) the at least one security module electrically coupled between the at least one ECU and the communications bus, and (iii) at least a portion of the communications bus.

7. The method according to claim 1 , wherein the monitoring is initiated upon at least one of: during operation of the at least one security module, after replacement of the at least one security module, during a loss of clock synchronization of the at least one security module, during a predetermined clock synchronization time window, or after replacement of the at least one ECU.

8. The method according to claim 1 , wherein the at least one security module comprises a data processor, a microcontroller, one or more transceivers, a clock, a power regulator, a transmitter, and an analog-to-digital (AD) sampler.

9. The method according to claim 1 , wherein at least one of a motor vehicle, a ship, an airplane, or a train comprises the communications bus.

10. A method for implementation by one or more data processors forming one or more computing devices, the method comprising:

monitoring, by at least one data processor of at least one security module, a plurality of voltage lines of at least one electronic control unit (ECU) electrically coupled to a communications bus;

measuring, by at least one data processor, a voltage differential across at least two of the plurality of voltage lines of the at least one ECU;

injecting, by at least one data processor, a pulse into the communications bus via one of the plurality of voltage lines based on the measured voltage differential having an amplitude lower than a predetermined voltage threshold;

receiving, by at least one data processor of another security module, the injected data stream; and

determining, by at least one data processor, cross-communication information between the at least one security module and the another security module based on the injected pulse within a data stream.

11. The method according to claim 10 , wherein the communications bus comprises a controller area network (CAN) bus and wherein the at least two of the plurality of voltage lines comprises either a CAN high voltage line or a CAN low voltage line and a ground line.

12. The method according to claim 10 , wherein the predetermined threshold comprises a voltage range of the one of the plurality of voltage lines.

13. The method according to claim 10 , wherein the pulse comprises a time domain synchronized micro-pulse.

14. The method according to claim 10 , wherein a vehicle control network comprises the communications bus, the vehicle control network comprising (i) the at least one ECU electrically coupled between the communications bus and a plurality of nodes, (ii) the at least one security module electrically coupled between the at least one ECU and the communications bus, and (iii) at least a portion of the communications bus.

15. The method according to claim 10 , wherein the monitoring is initiated upon at least one of: during operation of the security module, after replacement of the at least one security module, during a loss of clock synchronization of the at least one security module, during a predetermined clock synchronization time window, or after replacement of the at least one ECU.

16. The method according to claim 10 , wherein the at least one security module comprises a data processor, a microcontroller, one or more transceivers, a clock, a power regulator, a transmitter, and an analog-to-digital (AD) sampler.

17. The method according to claim 10 , wherein at least one of a motor vehicle, a ship, an airplane, or a train comprises the communications bus.

18. A non-transitory computer program product comprising a computer-readable storage medium having computer-readable program instructions, which when executed result in operations comprising:

monitoring, by at least one data processor of at least one security module, a plurality of voltage lines of at least one electronic control unit (ECU) electrically coupled to a communications bus;

measuring, by at least one data processor, a voltage differential across at least two of the plurality of voltage lines of the at least one ECU;

injecting, by at least one data processor, a pulse into the communications bus via one of the plurality of voltage lines based on the measured voltage differential having an amplitude lower than a predetermined voltage threshold;

receiving, by at least one data processor of another security module, the injected data stream; and

determining, by at least one data processor, cross-communication information between the at least one security module and the another security module based on a plurality of micro-pulses within the injected data stream.

19. The computer program product according to claim 18 , wherein the at least one security module comprises a data processor, a microcontroller, one or more transceivers, a clock, a power regulator, a transmitter, and an analog-to-digital (AD) sampler.

20. The computer program product according to claim 18 , wherein at least one of a motor vehicle, a ship, an airplane, or a train comprises the communications bus.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2018
From: BATHURST, DONALD; CAREY, MARK
To: CYLANCE INC.
Reel/Frame 045137/0837 →
Continuity (1)
Related Publication 20180268174A1 · Sep 20, 2018