US 11,943,328 B1
Secure method and apparatus for mixed criticality services discovery in a vehicle
Steven Hartley, Pointe-Claire (CA)
Assigned to GM Global Technology Operations LLC, Detroit, MI (US)
Filed by GM GLOBAL TECHNOLOGY OPERATIONS LLC, Detroit, MI (US)
Filed on Nov. 29, 2022, as Appl. No. 18/070,760.
Int. Cl. H04L 12/24 (2006.01); H04L 41/0803 (2022.01); H04L 67/12 (2022.01); H04L 69/22 (2022.01)
CPC H04L 69/22 (2013.01) [H04L 67/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A vehicular communication controller apparatus comprising:
a microcontroller (MCU), located within a vehicle, configured to discover an offered service from one or more systems on a chip (SoC) based on a find service request generated by a software component within the MCU;
wherein the MCU generates a find service message packet comprising the find service request inserted into a payload of the find service message packet, wherein the payload is bound to an automotive/embedded communication protocol that supports remote procedure calls, event notifications and underlying serialization/wire format;
wherein the MCU sends the find service message packet to one or more SoC receiving devices;
wherein the one or more SoC receiving devices deserialize a header of the find service message packet to generate a generic publish event;
wherein the one or more SoC receiving devices deserialize the payload of the find service message packet to retrieve the find service request and determine, based on a local database, a corresponding service identifier;
wherein the one or more SoC receiving devices generate a service directory message based on service metadata from the corresponding service identifier in the local database and publishes a cloud event including a solicited response;
wherein the header of the published cloud event is bound to the automotive/embedded communication protocol and sent to the MCU; and
wherein an automotive/embedded communication protocol transcoder in the MCU removes the header and directs the solicited response to the software component.