IP Library Granted Patent US 11,599,459
Granted Patent B2
US 11,599,459 · App. 17/147,710 · Granted Mar 7, 2023

Communication gateway for communicating data frames for a motor vehicle

Inventors: Damien Quinton (Toulouse, FR); Philippe Olivet (Toulouse, FR)
Assignee: CONTINENTAL AUTOMOTIVE GMBH
G06F12/0646H04L12/40006H04L12/66H04L2012/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 11,599,459
App. No.
17/147,710
Granted
Mar 7, 2023
Kind
B2
Abstract

A communication gateway for communicating data frames for a motor vehicle, the gateway being intended to be connected to a plurality of electronic control units in order to exchange data frames, the gateway including: as many management modules as there are electronic control units; a memory in which are stored a lookup table including an index list, with each of the indices of which is associated a memory space, a level-zero addressing table, a level-one addressing table, a level-two addressing table and an address table of levels; a space manager for managing spaces of the lookup table that is configured to determine a free index in the lookup table, and when a memory space of the lookup table is freed or is filled, to modify the byte stored in each memory region of each addressing table associated with the index.

Claims (58)

1. A communication gateway for communicating data frames for a motor vehicle, said gateway being intended to be connected to a plurality of electronic control units in order to exchange data frames, each electronic control unit of the plurality of electronic control units being connected to said gateway via a communication bus, said gateway comprising:

as many management modules as there are electronic control units, each management module being associated with one and only one electronic control unit;

a memory in which the following are stored:

a lookup table comprising an index list, with each of the indices of which is associated a memory space, in each of which may be recorded a payload of a data frame received by the gateway and at least one indicator for identifying at least one communication bus that is the recipient of said received data frame;

an addressing table, referred to as a “level-zero” addressing table, comprising one memory region characterized by a memory address;

an addressing table, referred to as a “level-one” addressing table, comprising eight memory regions each characterized by a memory address;

an addressing table, referred to as a “level-two” addressing table, comprising sixty-four memory regions each characterized by a memory address,

each memory region of each addressing table comprising a byte, each bit of a byte in a memory region being defined in the following way:

each bit of the byte of the memory region of the level-zero addressing table is associated with a memory region of the level-one addressing table;

each bit of each byte of a memory region of the level-one addressing table is associated with a memory region of the level-two addressing table;

each bit of each byte of a memory region of the level-two addressing table is associated with an index of the lookup table;

an address table of levels comprising, for each possible byte value, with the exception of the zero byte, a level-zero memory address of the level-zero addressing table, a level-one memory address of the level-one addressing table and a level-two memory address of the level-two addressing table;

a space manager for managing spaces of the lookup table, said space manager being configured to:

determine a free index in the lookup table on the basis of the level-zero addressing table, the level-one addressing table, the level-two addressing table and the address table;

when a memory space of the lookup table is freed or is filled, modify the byte stored in each memory region of each addressing table associated with the index of the freed or newly filled memory space, for each level zero, one and two, so as to indicate that said memory space is free or occupied, respectively.

2. The gateway as claimed in claim 1 , wherein:

for the level-two addressing table:

if a bit of a byte of a memory region is at 1, then the index associated with this bit is itself associated with a free memory space;

if a bit of a byte of a memory region is at 0, then the index associated with this bit is itself associated with a filled memory space;

for the level-one addressing table:

if a bit of a byte of a memory region is at 1, then the byte of the memory region of the level-two addressing table associated with this bit comprises at least one bit at one;

if a bit of a byte of a memory region is at 0, then the byte of the memory region of the level-two addressing table associated with this bit comprises no bits at one;

for the level-zero addressing table:

if a bit of the byte of the memory region is at 1, then the byte of the memory region of the level-one addressing table associated with this bit comprises at least one bit at one;

if a bit of the byte of the memory region is at 0, then the byte of the memory region of the level-one addressing table associated with this bit comprises no bits at one.

3. The gateway as claimed in claim 1 , wherein:

for the level-two addressing table:

if a bit of a byte of a memory region is at 0, then the index associated with this bit is itself associated with a free memory space;

if a bit of a byte of a memory region is at 1, then the index associated with this bit is itself associated with a filled memory space;

for the level-one addressing table:

if a bit of a byte of a memory region is at 0, then the byte of the memory region of the level-two addressing table associated with this bit comprises at least one bit at one;

if a bit of a byte of a memory region is at 1, then the byte of the memory region of the level-two addressing table associated with this bit comprises no bits at one;

for the level-zero addressing table:

if a bit of the byte of the memory region is at 0, then the byte of the memory region of the level-one addressing table associated with this bit comprises at least one bit at one;

if a bit of the byte of the memory region is at 1, then the byte of the memory region of the level-one addressing table associated with this bit comprises no bits at one.

4. A vehicle, in particular a motor vehicle, comprising a plurality of electronic control units, each electronic control unit of the plurality of electronic control units being connected to a communication bus, allowing data frames to be exchanged, and a gateway as claimed in claim 1 .

5. A method for determining a free memory space in a memory, implemented by a gateway, as claimed in claim 1 , said method comprising:

a) receiving a data frame;

b) determining a free index in the lookup table on the basis of the level-zero addressing table, the level-one addressing table A, the level-two addressing table and the address table; and

c) recording the payload of the received data frame with said determined free index.

6. The method as claimed in claim 5 , comprising, after the recording, retrieving the payload recorded in the lookup table, via said communication bus, by the at least one electronic control unit that is the recipient of the data frame associated with the payload.

7. The method as claimed in claim 6 , comprising, after the retrieving, deleting, from the lookup table with the index associated with the transmitted payload DATA, the payload DATA.

8. The method as claimed in claim 5 , comprising, when a memory space of the lookup table is freed or is filled, modifying the byte stored in each memory region, of each level-zero, -one and -two addressing table, associated with the freed memory space so as to indicate that said memory space is free or occupied, respectively.

9. The method as claimed in claim 5 , wherein the determining a free index comprises:

d) determining a level-zero memory address on the basis of the address table and the level-zero addressing table;

e) determining a level-one memory address on the basis of the address table and the level-one addressing table;

f) determining a level-two memory address on the basis of the address table and the level-two addressing table; and

g) determining the free index by summing the determined level-zero memory address, level-one memory address and level-two memory address.

10. The method as claimed in claim 5 , wherein the level-zero addressing table, the level-one addressing table and the level-two addressing table are defined in the following way:

for the level-two addressing table:

if a bit of a byte of a memory region is at 1, then the index associated with this bit is itself associated with a free memory space;

if a bit of a byte of a memory region is at 0, then the index associated with this bit is itself associated with a filled memory space;

for the level-one addressing table:

if a bit of a byte of a memory region is at 1, then the byte of the memory region of the level-two addressing table associated with this bit comprises at least one bit at one;

if a bit of a byte of a memory region is at 0, then the byte of the memory region of the level-two addressing table associated with this bit comprises no bits at one;

for the level-zero addressing table:

if a bit of the byte of the memory region is at 1, then the byte of the memory region of the level-one addressing table associated with this bit comprises at least one bit at one;

if a bit of the byte of the memory region is at 0, then the byte of the memory region of the level-one addressing table associated with this bit comprises no bits at one.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: CONTINENTAL AUTOMOTIVE GMBH
To: CONTINENTAL AUTOMOTIVE TECHNOLOGIES GMBH
Reel/Frame 070441/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2021
From: QUINTON, DAMIEN; OLIVET, PHILIPPE
To: CONTINENTAL AUTOMOTIVE GMBH
Reel/Frame 057200/0276 →
Priority Claims (1)
FR 2000505 · Jan 20, 2020 · national
Continuity (1)
Related Publication 20210224188A1 · Jul 22, 2021