IP Library Granted Patent US 12,413,656
Granted Patent B1
US 12,413,656 · App. 18/238,976 · Granted Sep 9, 2025

Communication of sensor data in a motor vehicle communication network

Inventors: Amir Bar-Niv (Sunnyvale, CA); Dance Wu (Palo Alto, CA)
Assignee: Marvell Asia Pte Ltd
H04L69/22H04L12/4645H04L65/65H04N21/85403H04N21/85406H04W4/40
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 12,413,656
App. No.
18/238,976
Granted
Sep 9, 2025
Kind
B1
Abstract

In a vehicular communication network, a processor receives a packet that includes data corresponding to a sensor, the packet being in a first format. The processor reformats the packet in the first format to a second format different than the first format. The reformatting of the packet includes the processor generating an intermediate frame that includes a header in the second format and a payload in the second format, the payload including the data corresponding to the sensor. The processor provides the frame to an Ethernet network interface, which encapsulates the frame in an Ethernet packet. The Ethernet network interface then transmits the Ethernet packet via an Ethernet link.

Claims (125)

1. A method for communicating in a vehicular communication network, the method comprising:

receiving, at a processor, a packet that includes data corresponding to a sensor, the packet being in a first format defined by a camera serial interface (CSI) protocol of the Mobile Industry Processor Interface (MIPI) Alliance;

reformatting, at the processor, the packet in the first format defined by the CSI protocol to a second format that does not conform to any CSI protocol of the MIPI alliance, the reformatting including: i) selecting, based on a first field in the packet in the first format, a data type value from a set of multiple data type values corresponding to different respective types of data, ii) generating an intermediate frame that does not include the packet in the first format, the intermediate frame being generated to include a header in the second format and a payload in the second format, the payload including the data corresponding to the sensor, and iii) generating the header to include one or more second fields set to the data type value;

providing, by the processor, the intermediate frame to an Ethernet network interface;

encapsulating, at the Ethernet network interface, the intermediate frame in an Ethernet packet; and

transmitting, by the Ethernet network interface, the Ethernet packet via an Ethernet link.

2. The method of claim 1 , wherein reformatting the packet in the first format defined by the CSI protocol to the second format comprises:

selecting, based on a data identifier (ID) field in the packet in the first format, the data type value from the set of multiple data type values corresponding to different respective types of data, the set of multiple data type values including at least i) a first data type value corresponding to video data from a camera, and ii) a second data type value corresponding to non-video data.

3. The method of claim 2 , wherein:

the processor is communicatively coupled to the sensor via multiple communication links;

the method further comprises determining, at the processor, a communication link, among the multiple communication links, via which the data corresponding to the sensor was received; and

selecting the data type value from the set of multiple data type values comprises: selecting the data type value further based on the determined communication link, among the multiple communication link, via which the data corresponding to the sensor was received.

4. The method of claim 2 , wherein the intermediate frame is a first intermediate frame, the header of the first intermediate frame is a first header, the payload of the first intermediate frame is a first payload, and the Ethernet packet is a first Ethernet packet, and wherein the method further comprises:

receiving, at the processor, one of i) general purpose input/output (GPIO) data corresponding to the sensor, ii) diagnostic data corresponding to the sensor, and iii) Operation and Management (OAM) data corresponding to the sensor;

generating, at the processor, a second intermediate frame to include a second header in the second format and a second payload in the second format, wherein generating the second intermediate frame includes:

selecting a data type value for the second intermediate frame from the set of multiple data type values, including selecting the data type value to be a value corresponding to the one of i) GPIO data, ii) diagnostic data, and iii) OAM data,

generating the second header of the second intermediate frame in the second format to include one or more third fields set to the selected data type value to indicate a type of data included in the second payload of the second intermediate frame, and

generating the second payload of the second intermediate frame to include the one of i) the GPIO data corresponding to the sensor, ii) the diagnostic data corresponding to the sensor, and iii) the OAM data corresponding to the sensor;

providing, by the processor, the second intermediate frame to the Ethernet network interface;

encapsulating, at the Ethernet network interface, the second intermediate frame in a second Ethernet packet; and

transmitting, by the Ethernet network interface, the second Ethernet packet via the Ethernet link.

5. The method of claim 2 , wherein the intermediate frame is a first intermediate frame, the header of the first intermediate frame is a first header, the payload of the first intermediate frame is a first payload, and the Ethernet packet is a first Ethernet packet, and wherein the method further comprises:

receiving, at the processor, data corresponding to the sensor in a user-defined format;

generating, at the processor, a second intermediate frame to include a second header in the second format and a second payload in the second format, wherein generating the second intermediate frame includes:

selecting a data type value for the second intermediate frame from the set of multiple data type values, including selecting the data type value to be a value indicating the second payload includes user-defined data,

generating the second header of the second intermediate frame in the second format to include one or more third fields set to the selected data type value to indicate a type of data included in the second payload of the second intermediate frame, and

generating the second payload of the second intermediate frame to include the data corresponding to the sensor in a user-defined format;

providing, by the processor, the second intermediate frame to the Ethernet network interface;

encapsulating, at the Ethernet network interface, the second intermediate frame in a second Ethernet packet; and

transmitting, by the Ethernet network interface, the second Ethernet packet via the Ethernet link.

6. The method of claim 1 , wherein the processor is a first processor, the header is a first header, the payload is a first payload, and the Ethernet network interface is a first Ethernet network interface, the method further comprising:

receiving, at a second Ethernet network interface, the Ethernet packet, the Ethernet packet received via the Ethernet link;

decapsulating, at the second Ethernet network interface, the intermediate frame from the Ethernet packet, the intermediate frame including the first header in the second format and the payload in the second format;

providing, by the second Ethernet network interface, the intermediate frame to a second processor; and

generating, at the second processor, the packet in the first format defined by the CSI protocol of the MIPI Alliance, including i) using header information in the first header of the intermediate frame to populate one or more header fields of a second header of the packet in the first format, and ii) using payload information in the intermediate frame to generate a second payload of the packet in the first format.

7. The method of claim 6 , wherein:

generating the packet in the CSI protocol format comprises using the data type value in the one or more fields of the first header to set a data identifier (ID) field in the second header of the packet in the first format.

8. The method of claim 7 , wherein:

the first header of the intermediate frame includes i) a general data type field set to a general data type value from a set of multiple general data type values corresponding to different respective groups of types of data, and ii) a data sub-type field to a data sub-type value from a set of multiple data sub-type values, wherein the general data type value and the data sub-type value together indicates the type of data included in the first payload of the intermediate frame; and

using the data type value to set the data ID field in the second header comprises using the general data type value and the data sub-type value to set the data ID field in the second header.

9. The method of claim 8 , wherein:

the general data type field is set to a general video type value to indicate the first payload of the intermediate frame includes video-type data;

the data sub-type field is set to a video data sub-type value to indicate a subtype of video data included in the first payload of the intermediate frame; and

using the data type value to set the data ID field in the second header comprises using the general video data type value and the video data sub-type value to set the data ID field in the second header.

10. The method of claim 6 , wherein the Ethernet packet is a first Ethernet packet, the intermediate frame is a first intermediate frame, and the packet in the first format is a first packet, wherein the method further comprises:

receiving, at the second Ethernet network interface, a second Ethernet packet, the second Ethernet packet received via the Ethernet link;

decapsulating, at the Ethernet network interface, a second intermediate frame from the second Ethernet packet, the second intermediate frame including a third header in the second format and a third payload in the second format, the third payload including data corresponding to the sensor, wherein the third header of the second intermediate frame includes one or more fields set to a data type value that indicates a type of data included in the third payload of the second intermediate frame, the data type value from a set of multiple data type values corresponding to different respective types of data, the set of multiple data type values including a value that indicates the third payload is in a user-defined format;

providing, by the second Ethernet network interface, the second intermediate frame to the second processor; and

generating, at the second processor, a second packet, including i) using header information in the third header of the second intermediate frame to populate one or more header fields of a fourth header of the second packet, and ii) using payload information in the second intermediate frame to generate a fourth payload of the second packet.

11. The method of claim 6 , wherein the Ethernet packet is a first Ethernet packet, the intermediate frame is a first intermediate frame, and the packet in the first format is a first packet, wherein the method further comprises:

receiving, at the second Ethernet network interface, a second Ethernet packet, the second Ethernet packet received via the Ethernet link;

decapsulating, at the second Ethernet network interface, a second intermediate frame from the second Ethernet packet, the second intermediate frame including a third header in the second format and a third payload in the second format, the third payload including data corresponding to the sensor, wherein the third header of the second intermediate frame includes one or more fields set to a data type value that indicates a type of data included in the third payload of the second intermediate frame, the data type value from a set of multiple data type values corresponding to different respective types of data, the set of multiple data type values including one or more of i) a first value corresponding to general purpose input/output (GPIO) data, ii) a second value corresponding to diagnostic data, and iii) and a third value corresponding to Operation and Management (OAM) data;

providing, by the second Ethernet network interface, the second intermediate frame to the second processor; and

generating, at the second processor, a second packet, including i) using header information in the third header of the second intermediate frame to populate one or more header fields of a fourth header of the second packet, and ii) using payload information in the second intermediate frame to generate a fourth payload of the second packet.

12. A communication device, comprising:

a processor configured to:

receive a packet that includes data corresponding to a sensor, the packet being in a first format defined by a camera serial interface (CSI) protocol of the Mobile Industry Processor Interface (MIPI) Alliance,

reformat the packet in the first format defined by the CSI protocol to a second format that does not conform to any CSI protocol of the MIPI alliance, the reformatting including: i) selecting, based on a first field in the packet in the first format, a data type value from a set of multiple data type values corresponding to different respective types of data, ii) generating an intermediate frame that does not include the packet in the first format, the intermediate frame being generated to include a header in the second format and a payload in the second format, the payload including the data corresponding to the sensor, and iii) generating the header to include one or more second fields set to the data type value, and

outputting the intermediate frame to an Ethernet network interface; and

an Ethernet network interface configured to:

receive the intermediate frame output by the processor,

encapsulate the intermediate frame in an Ethernet packet, and

transmit the Ethernet packet via an Ethernet link.

13. The communication device of claim 12 , wherein the processor is configured to:

select, based on a data identifier (ID) field in the packet in the first format, the data type value from the set of multiple data type values corresponding to different respective types of data, the set of multiple data type values including at least i) a first data type value corresponding to video data from a camera, and ii) a second data type value corresponding to non-video data.

14. The communication device of claim 13 , wherein the processor is communicatively coupled to the sensor via multiple communication links, and wherein the processor is further configured to:

determine a communication link, among the multiple communication links, via which the data corresponding to the sensor was received; and

select the data type value further based on the determined communication link, among the multiple communication link, via which the data corresponding to the sensor was received.

15. The communication device of claim 13 , wherein the intermediate frame is a first intermediate frame, the header of the first intermediate frame is a first header, the payload of the first intermediate frame is a first payload, and the Ethernet packet is a first Ethernet packet, and wherein:

the processor is further configured to:

receive one of i) general purpose input/output (GPIO) data corresponding to the sensor, ii) diagnostic data corresponding to the sensor, and iii) Operation and Management (OAM) data corresponding to the sensor, and

generate a second intermediate frame to include a second header in the second format and a second payload in the second format, wherein generating the second intermediate frame includes:

selecting a data type value for the second intermediate frame from the set of multiple data type values, including selecting the data type value to be a value corresponding to the one of i) GPIO data, ii) diagnostic data, and iii) OAM data,

generating the second header of the second intermediate frame in the second format to include one or more third fields set to the selected data type value to indicate a type of data included in the second payload of the second intermediate frame, and

generating the second payload of the second intermediate frame to include the one of i) the GPIO data corresponding to the sensor, ii) the diagnostic data corresponding to the sensor, and iii) the OAM data corresponding to the sensor;

the processor is further configured to output the second intermediate frame; and

the Ethernet network interface is further configured to:

receive the second intermediate from the processor,

encapsulate the second intermediate frame in a second Ethernet packet, and

transmit the second Ethernet packet via the Ethernet link.

16. The communication device of claim 13 , wherein the intermediate frame is a first intermediate frame, the header of the first intermediate frame is a first header, the payload of the first intermediate frame is a first payload, and the Ethernet packet is a first Ethernet packet, and wherein:

the processor is further configured to:

receive data corresponding to the sensor in a user-defined format, and

generate a second intermediate frame to include a second header in the second format and a second payload in the second format, wherein generating the second intermediate frame includes:

selecting a data type value for the second intermediate frame from the set of multiple data type values, including selecting the data type value to be a value indicating the second payload includes user-defined data,

generating the second header of the second intermediate frame in the second format to include one or more third fields set to the selected data type value to indicate a type of data included in the second payload of the second intermediate frame, and

generating the second payload of the second intermediate frame to include the data corresponding to the sensor in a user-defined format;

the processor is further configured to output the second intermediate frame; and

the Ethernet network interface is further configured to:

receive the second intermediate from the processor,

encapsulate the second intermediate frame in a second Ethernet packet, and

transmit the second Ethernet packet via the Ethernet link.

17. A system comprising the communication device of claim 12 , wherein the communication device is a first communication device, the processor is a first processor, the header is a first header, the payload is a first payload, and the Ethernet network interface is a first Ethernet network interface, wherein the system further comprises a second communication device coupled to the first communication device via the Ethernet link, the second communication device comprising:

a second Ethernet network interface configured to:

receive the Ethernet packet via the Ethernet link;

decapsulate the intermediate frame from the Ethernet packet, the intermediate frame including the first header in the second format and the first payload in the second format, and

output the intermediate frame; and

a second processor coupled to the second Ethernet network interface, the second processor configured to:

receive the intermediate frame output by the second Ethernet network interface, and

generate the packet in the first format, including i) using header information in the first header of the intermediate frame to populate one or more header fields of a second header of the packet in the first format, and ii) using payload information in the intermediate frame to generate a second payload of the packet in the first format.

18. The system of claim 17 , wherein:

the second processor is further configured to use the data type value in the one or more fields of the first header to set a data identifier (ID) field in the second header of the packet in the first format.

19. The system of claim 18 , wherein:

the first header of the intermediate frame includes i) a general data type field set to a general data type value from a set of multiple general data type values corresponding to different respective groups of types of data, and ii) a data sub-type field to a data sub-type value from a set of multiple data sub-type values, wherein the general data type value and the data sub-type value together indicates the type of data included in the first payload of the intermediate frame; and

the second processor is configured to use the general data type value and the data sub-type value to set the data ID field in the second header.

20. The system of claim 19 , wherein:

the general data type field is set to a general video type value to indicate the first payload of the intermediate frame includes video-type data;

the data sub-type field is set to a video data sub-type value to indicate a subtype of video data included in the first payload of the intermediate frame; and

the second processor is configured to use the general video data type value and the video data sub-type value to set the data ID field in the second header.

21. The system of claim 17 , wherein the Ethernet packet is a first Ethernet packet, the intermediate frame is a first intermediate frame, and the packet in the first format is a first packet, and wherein:

the second Ethernet network interface configured to:

receive a second Ethernet packet via the Ethernet link,

decapsulate a second intermediate frame from the second Ethernet packet, the second intermediate frame including a third header in the second format and a third payload in the second format, the third payload including data corresponding to the sensor, wherein the third header of the second intermediate frame includes one or more fields set to a data type value that indicates a type of data included in the third payload of the second intermediate frame, the data type value from a set of multiple data type values corresponding to different respective types of data, the set of multiple data type values including one or more of i) a first value corresponding to general purpose input/output (GPIO) data, ii) a second value corresponding to diagnostic data, and iii) and a third value corresponding to Operation and Management (OAM) data, and

output the second intermediate frame; and

the second processor is further configured to:

receive the second intermediate frame output by the second Ethernet network interface, and

generate a second packet, including i) using header information in the third header of the second intermediate frame to populate one or more header fields of a fourth header of the second packet, and ii) using payload information in the second intermediate frame to generate a fourth payload of the second packet.

22. The system of claim 17 , wherein the Ethernet packet is a first Ethernet packet, the intermediate frame is a first intermediate frame, and the packet in the first format is a first packet, and wherein:

the second Ethernet network interface configured to:

receive a second Ethernet packet via the Ethernet link;

decapsulate a second intermediate frame from the second Ethernet packet, the second intermediate frame including a third header in the second format and a third payload in the second format, the third payload including data corresponding to the sensor, wherein the third header of the second intermediate frame includes one or more fields set to a data type value that indicates a type of data included in the third payload of the second intermediate frame, the data type value from a set of multiple data type values corresponding to different respective types of data, the set of multiple data type values including a value that indicates the third payload is in a user-defined format, and

output the second intermediate frame; and

the second processor is further configured to:

receive the second intermediate frame output by the second Ethernet network interface, and

generate a second packet, including i) using header information in the third header of the second intermediate frame to populate one or more header fields of a fourth header of the second packet, and ii) using payload information in the second intermediate frame to generate a fourth payload of the second packet.

Assignments (2)
MERGER Recorded Sep 5, 2025
From: INFINEON TECHNOLOGIES US NEWCO LLC
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 072563/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2025
From: MARVELL ASIA PTE LTD
To: INFINEON TECHNOLOGIES US NEWCO LLC
Reel/Frame 072517/0429 →
Continuity (2)
Continuation 17500838 · Oct 13, 2021
Provisional Application 63091282 · Oct 13, 2020
References Cited (32)
US 9491495B2 · Bohm · 2016 [cited by examiner]
US 10827147B1 · Briercliffe · 2020 [cited by applicant]
US 11743366B1 · Bar-Niv · 2023 [cited by examiner]
US 20020101842A1 · Harrison · 2002 [cited by examiner]
US 20040170175A1 · Frank et al. · 2004 [cited by applicant]
US 20060031889A1 · Bennett et al. · 2006 [cited by applicant]
US 20060291452A1 · Velagaleti · 2006 [cited by examiner]
US 20120002683A1 · You et al. · 2012 [cited by applicant]
US 20120329420A1 · Zotti et al. · 2012 [cited by applicant]
US 20130094545A1 · Park · 2013 [cited by examiner]
US 20130179029A1 · Wang · 2013 [cited by examiner]
US 20140269259A1 · Vvr · 2014 [cited by examiner]
US 20150195137A1 · Kashyap · 2015 [cited by examiner]
US 20160212456A1 · Bohm · 2016 [cited by examiner]
US 20170117979A1 · Sengoku · 2017 [cited by examiner]
US 20170289214A1 · Cho et al. · 2017 [cited by applicant]
US 20180063218A1 · Kim et al. · 2018 [cited by applicant]
US 20180145848A1 · Seo · 2018 [cited by examiner]
US 20180159785A1 · Wu · 2018 [cited by examiner]
US 20180213270A1 · Ng · 2018 [cited by applicant]
US 20190058613A1 · Maeda et al. · 2019 [cited by applicant]
US 20190149751A1 · Wise · 2019 [cited by examiner]
US 20210160163A1 · Gray · 2021 [cited by examiner]
US 20210170945A1 · Sagar et al. · 2021 [cited by applicant]
US 20210409323A1 · Menon · 2021 [cited by examiner]
US 20220217310A1 · Matsubara et al. · 2022 [cited by applicant]
US 20230336406A1 · Iwaki · 2023 [cited by examiner]
US 20240040407A1 · Debenedetti · 2024 [cited by examiner]
US 20250023663A1 · Hyakudai · 2025 [cited by examiner]
Boatright, “Understanding IEEE 1722 AVB Transport Protocol—AVBTP,” IEEE 802.1 Plenary (Mar. 2009) 33 pages. [cited by applicant]
“CYUSB306X, EZ-USB CX3: MIPI CSI-2 to SuperSpeed USB Bridge Controller,” Cypress Semiconductor Corp., Doc. No. 001-87516 Rev. * L, Jun. 22, 2017 (38 pages). [cited by applicant]
“DS90UB953-Q1 FPD-Link III 4.16-Gbps Serializer With CSI-2 Interface for 2.3MP/60fps Cameras, RADAR, and Other Sensors,” Texas Instruments, Sep. 2018 (91 pages). [cited by applicant]