IP Library Granted Patent US 10,992,495
Granted Patent B2
US 10,992,495 · App. 16/697,723 · Granted Apr 27, 2021

Means and methods for regulating CAN communication

Inventors: Guy Ruvio (ElAd, IL); Saar Yaacov Dickman (Zur-Moshe, IL); Yuval Weisglass (Kfar-Saba, IL); Zachi Avatichi (Gan-Yavne, IL)
Assignee: Red Bend Ltd.
H04L12/40078G05B19/0423H04L12/40013H04L12/40169G05B2219/2637H04L2012/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 10,992,495
App. No.
16/697,723
Granted
Apr 27, 2021
Kind
B2
Abstract

Methods, systems, and devices manipulate operation of at least one electronic control unit (ECU) connected to a controller area network (CAN) bus. The at least one ECU includes at least one error counter, by counting errors associated with at least one ECU. The manipulating is based on generating and broadcasting via the CAN at least one bit stream destined to at least one ECU, thereby manipulating at least one ECU status, determined by the ECU error counter and querying for its status state.

Claims (45)

1. A method for manipulating operation of at least one electronic control unit (ECU) connected as a node to a controller area network (CAN) bus, said at least one ECU comprising at least one error counter, the method comprising:

a. counting errors associated with said at least one ECU, by said at least one error counter;

b. generating at least one bit stream destined to at least one ECU,

c. setting tolerance rules according to at least one of: predetermined data, data learned over time, data updated in real time, and any combination thereof,

d. manipulating at least one ECU status, determined by an ECU error counter, by transmitting said at least one bit stream according to said tolerance rules and a queried status state of said at least one ECU;

wherein said tolerance rules are similar for each node of said CAN bus.

2. The method according to claim 1 , wherein said manipulated at least one ECU status is selected from a group consisting of: normal, error active, error passive, offline, and any combination thereof.

3. The method according to claim 1 , additionally comprising affecting said at least one ECU error counter by: lowering ECU error count, elevating ECU error count, maintaining a predetermined error count, resetting ECU error count, and any combination thereof.

4. The method according to claim 1 , further comprising monitoring frames destined to at least one ECU and manipulating at least one ECU error counter according to at least one of:

a. at least one frame origin;

b. at least one frame destination;

c. a pattern of a plurality of frames;

d. a sequence of frames;

e. at least one frame content;

f. predetermined threshold of monitored frames;

g. at least one frame type; and

h. any combination thereof.

5. The method according to claim 1 , further comprising manipulating at least one ECU error counter according to at least one of: frames associated with the at least one ECU being manipulated, frames associated with one or more ECUs not being manipulated, and any combination thereof.

6. The method according to claim 1 , wherein each of said at least one ECU is provided with at least one of a unique set of tolerance rules and a partially similar set of tolerance rules.

7. The method according to claim 1 , wherein said CAN bus is implemented in a vehicle, wherein said tolerance rules are determined according to real time operation characteristics of said vehicle.

8. The method according to claim 1 , wherein said tolerance rules are set according to at least one ECU characteristic.

9. The method according to claim 1 , wherein said tolerance rules for at least one ECU are received from at least one third party.

10. The method according to claim 1 , wherein said CAN bus is a vehicle implemented CAN bus.

11. The method according to claim 1 , further comprising monitoring traffic of said CAN bus, associated with at least one ECU.

12. The method according to claim 11 , wherein said manipulating said at least one ECU status is according to at least one of: monitored traffic data received by said monitoring, an error counter module count, data received from a third party, data received associated with more than one ECU, data received associated with said at least one ECU, and any combination thereof.

13. The method according to claim 11 , wherein said monitoring of said traffic of said CAN bus, is of traffic destined to at least one ECU and is monitoring of at least one of:

a. at least one frame origin;

b. at least one frame destination;

c. a pattern of a plurality of frames;

d. a sequence of frames;

e. at least one frame content;

f. predetermined threshold of monitored frames;

g. at least one frame type; and

h. any combination thereof.

14. The method according to claim 1 , further comprising transmitting at least one data frame recognized by said at least one ECU as a trigger for performing a function of said at least one ECU.

15. The method according to claim 1 , wherein said manipulating said at least one ECU status is according to a combination of: monitored traffic data received from a traffic monitor process, an error counter process count, data received from a third party, data received associated with more than one ECU, data received associated with said at least one ECU.

16. The method according to claim 15 , wherein said monitored traffic, is of traffic destined to at least one ECU and is monitoring a combination of:

a. at least one frame origin;

b. at least one frame destination;

c. a pattern of a plurality of frames;

d. a sequence of frames;

e. at least one frame content;

f. predetermined threshold of monitored frames; and

g. at least one frame type.

17. The method according to claim 1 , further comprising transmitting at least one data frame recognized by said at least one ECU as a trigger for stopping a function of said at least one ECU.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 054464 FRAME: 0016. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 4, 2021
From: RUVIO, GUY; DICKMAN, SAAR YAACOV; WEISGLASS, YUVAL; AVATICHI, ZACHI
To: TOWERSEC LTD.
Reel/Frame 054890/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: RUVIO, GUY; DICKMAN, SAAR YAACOV; WEISGLASS, YUVAL; AVATICHI, ZACHI
To: REDBEND LTD.
Reel/Frame 054464/0016 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE PREVIOUSLY RECORDED ON REEL 054261 FRAME 0194. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR AND ASSIGNEE. Recorded Nov 5, 2020
From: TOWERSEC LTD.; ION ROAD TECHNOLOGIES, LTD.
To: RED BEND LTD.
Reel/Frame 054337/0013 →
MERGER Recorded Nov 3, 2020
From: RED BEND LTD.
To: TOWERSEC LTD.; ION ROAD TECHNOLOGIES, LTD.
Reel/Frame 054261/0194 →
Continuity (3)
Continuation 15750781
Provisional Application 62201608 · Aug 6, 2015
Related Publication 20200106638A1 · Apr 2, 2020