US 12,137,142 B2
System and method for optimizing network connection in a vehicle
Venkata Naga Siva Vikas Vemuri, Farmington Hills, MI (US); Scott T. Droste, West Bloomfield, MI (US); Yu-Kung Ke, Shelby Township, MI (US); and Andrew J. MacDonald, Grosse Pointe Park, MI (US)
Assigned to GM Global Technology Operations LLC, Detroit, MI (US)
Filed by GM GLOBAL TECHNOLOGY OPERATIONS LLC, Detroit, MI (US)
Filed on Oct. 13, 2022, as Appl. No. 17/965,078.
Prior Publication US 2024/0129366 A1, Apr. 18, 2024
Int. Cl. H04L 12/70 (2013.01); H04L 67/12 (2022.01); H04L 67/562 (2022.01); H04W 76/19 (2018.01)
CPC H04L 67/12 (2013.01) [H04L 67/562 (2022.05); H04W 76/19 (2018.02)] 15 Claims
OG exemplary drawing
 
1. A system of managing communication between a vehicle and a broker module, the system comprising:
a telematics unit connected to the vehicle and configured to carry out wireless data communications with the broker module according to a publish-subscribe messaging protocol, including establishing a Message Queue Telemetry Transport (MQTT) session with the broker module;
a command unit in communication with the telematics unit, the command unit having a processor and tangible, non-transitory memory on which instructions are recorded;
wherein the command unit is adapted to create a dynamic retry delay process when the MQTT session is disconnected by varying a connection retry delay time based on a plurality of failure categories and an operation mode of the vehicle, the plurality of failure categories each corresponding to a respective failure in the MQTT session;
wherein when the respective failure in the MQTT session is a temporary failure and the vehicle is in an OFF mode for a time duration exceeding a predefined time limit, the command unit is adapted to set the telematics unit to a low power mode, the temporary failure being resolvable in an original form;
wherein when the respective failure in the MQTT session is the temporary failure and the vehicle is in an ON mode, the command unit is adapted to reset the connection retry delay time between each failed connection, including:
determining if the connection retry delay time was previously defined;
when the connection retry delay time was not previously defined, setting the connection retry delay time to be a predefined initial delay;
when the connection retry delay time was previously defined, updating the connection retry delay time to be twice of a previously defined delay; and
when the connection retry delay time exceeds a predefined maximum session delay, updating the connection retry delay time to be equal to the predefined maximum session delay.