# US 11,027,676 B2 · Vehicle data communications network

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

- Number: US 11,027,676 B2
- Document ID: US11027676B2
- Status: Granted
- Kind: B2
- Application number: 16/172,954
- Filed: 2018-10-29
- Published: 2019-05-02
- Granted: 2021-06-08
- Earliest claimed: 2017-10-31
- Assignees: Jaguar Land Rover Limited
- Applicants: Jaguar Land Rover Limited
- Inventors: Harivaden Parmar; John Leslie; George Pappas; Michael Ziehensack
- Web page: https://patentgrep.com/patent/US11027676B2

## CPC

- B60R 16/023: for transmission of signals between vehicle parts or subsystems
- H04L 12/40013: {Details regarding a bus controller}
- H04L 12/40189: {by using a plurality of bus systems}
- H04L 65/104: {in the network}
- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- G07C 2205/02: using a vehicle scan tool
- H04L 2012/40215: {Controller Area Network CAN}
- H04L 2012/40234: {Local Interconnect Network LIN}
- H04L 2012/40241: {Flexray}
- H04L 2012/40273: {the transportation system being a vehicle}
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE

## Abstract

A method of configuring an automotive data communications network and a controller for the automotive data communications network are disclosed. The automotive data communications network comprises first and second controllers, each controller being operatively connected in use to a data bus and to a high-speed data communications channel. Each data bus is operatively connected to one or more electronic devices. The method comprises receiving a first data message over the high-speed data communications channel at the first controller; determining a network address associated with the second controller in dependence on the received first data message; and outputting a second data message from the first controller over the high-speed data communications channel, the second data message enabling the second controller to determine a network address associated with the first controller.

## Claims

### Claim 1

A method of configuring an automotive data communications network, the automotive data communications network comprising first and second controllers, the first controller being operatively connected to a first data bus, the second controller being operatively connected to a second data bus and the first and second controllers being operatively connected to each other via a high-speed data communications channel, each data bus being operatively connected to one or more electronic devices, the method comprising:
receiving a first data message over the high-speed data communications channel at the first controller from the second controller;
determining a network address associated with the second controller in dependence on the received first data message; and
outputting a second data message from the first controller over the high-speed data communications channel, the second data message enabling the second controller to determine a network address associated with the first controller;
receiving a first service discovery message at the first controller over the high-speed data communications channel;
determining a first set of one or more services available to the first controller in dependence on the received first service discovery message; and
outputting a second service discovery message over the high-speed data communications channel enabling a second set of one or more services available to the first controller to be determined.

### Claim 2 (depends on 1)

The method of claim 1, comprising outputting the second service discovery message to the second controller.

### Claim 3 (depends on 1)

The method of claim 1, comprising:
receiving, at the first controller, a first data bus message from a first electronic device operatively connected to the first data bus;
determining the second set of one or more services available to the first controller in dependence on the received first data bus message.

### Claim 4 (depends on 3)

The method of claim 3, comprising:
accessing a lookup table; and
using the lookup table to determine the second set of one or more services available to the first controller in dependence on the received first data bus message.

### Claim 5 (depends on 1)

The method of claim 1, comprising:
identifying a service configuration associated with the automotive data communications network in dependence on the available first and second sets of one or more services.

### Claim 6 (depends on 5)

The method of claim 5, comprising:
determining if the identified service configuration is a valid service configuration for the automotive data communications network.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more services available to the first controller relate to any one or more of hardware functionality and software functionality.

### Claim 8 (depends on 1)

The method of claim 1, wherein the method is initiated upon receipt of an initiation signal at each controller.

### Claim 9 (depends on 1)

The method of claim 1, comprising:
determining a topology of the automotive data communications network in dependence on the first and second data messages.

### Claim 10 (depends on 9)

The method of claim 9, comprising:
determining if the topology is consistent with a pre-determined valid network topology.

### Claim 11

A first controller for an automotive data communications network for use within a vehicle, the first controller being operatively connected to a first data bus and to a high-speed data communications channel, a first electronic device being connected to the first data bus, the first controller comprising:
an input configured to receive a first data message over the high-speed data communications channel from a second controller;
a processor configured to determine a network address associated with the second controller located within the automotive data communications network in dependence on the received first data message; and
an output configured to output a second data message from the first controller over the high-speed data communication channel enabling the second controller to determine a network address associated with the first controller;
wherein:
the input is further configured to receive a first service discovery message at the first controller over the high-speed data communications channel;
the processor is further configured to determine a first set of one or more services available to the first controller in dependence on the received first service discovery message; and
the output is further configured to output a second service discovery message over the high-speed data communications channel enabling a second set of one or more services available to the first controller to be determined.

### Claim 12 (depends on 11)

The first controller of claim 11, wherein the first data message is generated by the second controller, the second controller being operatively connected in use to the high-speed data communications channel and to a second data bus comprising a second electronic device connected to the second data bus.

### Claim 13 (depends on 11)

The first controller of claim 11, wherein the output is configured to output the second service discovery message to the second controller.

### Claim 14 (depends on 11)

The first controller of claim 11, wherein
the input is configured to receive a first data bus message from the first electronic device operatively connected to the first data bus; and
the processor is configured to determine the second set of one or more services available to the controller in dependence on the received first data bus message.

### Claim 15 (depends on 14)

The first controller of claim 14, comprising a memory, and wherein the processor is configured to:
access a lookup table stored in the memory; and
determine the second set of one or more services available to the first controller in dependence on the received first data bus message using the lookup table.

### Claim 16 (depends on 14)

The first controller of claim 14, wherein
the processor is configured to:
identify a service configuration associated with the automotive data communications network in dependence on the determined first and second sets of one or more services;
determine if the identified service configuration is a valid service configuration for the automotive data communications network;
the output is configured to:
output an error signal in dependence on the determined service configuration being an invalid service configuration;
the controller comprises a memory including a look up table; and
the processor is configured to determine if the identified service configuration is a valid service configuration using the lookup table.

### Claim 17 (depends on 11)

The first controller of claim 11, wherein
the processor is configured to:
identify a network topology of the automotive data communications network in dependence on the first and second data messages;
determine if the identified network topology is a valid network topology for the automotive data communications network; and
the output is configured to output an error signal in dependence on the determined network topology being an invalid network topology.

### Claim 18 (depends on 11)

A vehicle comprising the first controller of claim 11.

### Claim 19 (depends on 1)

A non-transitory computer-readable data carrier including instructions for carrying out the method of claim 1.
