# US 10,310,934 B2 · Methods and systems for diagnosing a controller area network

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

- Number: US 10,310,934 B2
- Document ID: US10310934B2
- Status: Granted
- Kind: B2
- Application number: 15/499,795
- Filed: 2017-04-27
- Published: 2018-11-01
- Granted: 2019-06-04
- Earliest claimed: 2017-04-27
- Assignees: GM Global Technology Operations LLC
- Applicants: GM Global Technology Operations LLC
- Inventors: Xinyu Du; Shengbing Jiang; Qi Zhang
- Web page: https://patentgrep.com/patent/US10310934B2

## CPC

- G06F 11/079: {Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36)}
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/0739: {in a data processing system embedded in automotive or aircraft systems}
- G06F 11/3013: {where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems (testing or monitoring of control systems or parts thereof G05B23/02)}
- G06F 11/349: {for interfaces, buses}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and system are provided for monitoring a controller area network (CAN) bus. In one embodiment, a method includes: receiving fault data associated with the CAN bus; processing, by a processor, the fault data with a software based method to determine a first propositions set; processing, by the processor, the fault data with a hardware based method to determine a second proposition set; processing, by the processor, the first propositions set and the second proposition set to determine a fault decision; and generating, by the processor, a diagnosis of the CAN bus based on the fault decision.

## Claims

### Claim 1

A method of monitoring a controller area network (CAN) bus, comprising:
receiving fault data associated with the CAN bus;
processing, by a processor, the fault data with at least one software based method to determine a first propositions set;
processing, by the processor, the fault data with at least one hardware based method to determine a second proposition set;
processing, by the processor, the first propositions set and the second proposition set to determine a decision;
processing, by the processor, the first propositions set and the second propositions set to determine a probability mass; and
generating, by the processor, a diagnosis of the CAN bus based on the decision and the probability mass.

### Claim 2 (depends on 1)

The method of claim 1, wherein the decision is based on a highest probability mass.

### Claim 3 (depends on 1)

The method of claim 1, wherein the processing of the first propositions set and the second propositions set is based on Dempster-Shafer theory.

### Claim 4 (depends on 1)

The method of claim 1, wherein the processing of the first propositions set and the second propositions set is based on a decision-tree approach.

### Claim 5 (depends on 1)

The method of claim 1, wherein the processing the first proposition set and the second propositions set is based on a knowledge base.

### Claim 6 (depends on 1)

The method of claim 1, wherein the software based method evaluates messages on the CAN bus.

### Claim 7 (depends on 1)

The method of claim 1, wherein the hardware based method evaluates physical measurements of the CAN bus.

### Claim 8 (depends on 1)

The method of claim 1, further comprising iterating the processing the fault data with at least one software based method, the processing the fault data with at least one hardware based method, and the processing the first propositions set and the second proposition set a number N of times before generating the diagnosis.

### Claim 9

A system for monitoring a controller area network (CAN) bus, comprising:
a non-transitory computer readable medium comprising:
a software based solution module that receives fault data associated with the CAN bus, and that processes, by a processor, the fault data with a software based method to determine a first propositions set;
a hardware based solution module that processes, by the processor, the fault data with a hardware based method to determine a second proposition set;
an evaluation module that processes, by the processor, the first propositions set and the second proposition set to determine a fault decision and processes the first propositions set and the second propositions set to determine a probability mass; and
a diagnosis module that, by the processor, generates a diagnosis of the CAN bus based on the fault decision and the probability mass.

### Claim 10 (depends on 9)

The system of claim 9, wherein the evaluation module determines the fault decision based on a highest probability mass.

### Claim 11 (depends on 9)

The system of claim 9, wherein the evaluation module processes the first propositions set and the second propositions set based on Dempster-Shafer theory.

### Claim 12 (depends on 9)

The system of claim 9, wherein the evaluation module processes the first propositions set and the second propositions set based on a decision-tree approach.

### Claim 13 (depends on 9)

The system of claim 9, wherein the evaluation module processes the first proposition set and the second propositions set based on a knowledge base.

### Claim 14 (depends on 9)

The system of claim 9, wherein the software based method evaluates messages on the CAN bus.

### Claim 15 (depends on 9)

The system of claim 9, wherein the hardware based method evaluates physical measurements of the CAN bus.

### Claim 16 (depends on 9)

The system of claim 9, wherein the diagnosis module generates the diagnosis when the fault decision is determined a number N of times.

### Claim 17

A vehicle, comprising:
a plurality of controllers communicatively coupled via a controller area network bus,
wherein at least one of the controllers comprises a non-transitory computer readable medium comprising:
a software based solution module that receives fault data associated with the CAN bus, and that processes, by a processor, the fault data with a software based method to determine a first propositions set;
a hardware based solution module that processes, by the processor, the fault data with a hardware based method to determine a second proposition set;
an evaluation module that processes, by the processor, the first propositions set and the second proposition set to determine a fault decision based on a Dempster-Shafer theory, and a knowledge base; and
a diagnosis module that, by the processor, generates a diagnosis of the CAN bus based on the fault decision.
