US 12,346,826 B2
System and methods to provide seamless information exchange between certified and uncertified applications
Ravikumar Selvarajan, Bangalore (IN); and Partho Sarkar, Bangalore (IN)
Assigned to HONEYWELL INTERNATIONAL, INC., Charlotte, NC (US)
Filed by Honeywell International Inc., Charlotte, NC (US)
Filed on May 6, 2021, as Appl. No. 17/313,108.
Application 17/313,108 is a continuation of application No. 15/620,319, filed on Jun. 12, 2017, granted, now 11,017,297.
Prior Publication US 2021/0256395 A1, Aug. 19, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 20/00 (2019.01); G05D 1/00 (2024.01); G06F 9/54 (2006.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06N 5/022 (2023.01); G06N 5/04 (2023.01); H04L 12/66 (2006.01); H04L 67/565 (2022.01); H04L 67/5681 (2022.01)
CPC G06N 5/022 (2013.01) [G05D 1/0055 (2013.01); G06F 9/541 (2013.01); G06F 16/22 (2019.01); G06F 16/2379 (2019.01); G06N 5/04 (2013.01); G06N 20/00 (2019.01); H04L 12/66 (2013.01); H04L 67/565 (2022.05); H04L 67/5681 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by one or more processors at a vehicle electronics data broker gateway, a pull request from a client to exchange data between one or more certified applications and one or more uncertified applications through one or more application programming interfaces;
determining, by the one or more processors, whether a preferred data source of a plurality of data sources for the data is available, the plurality of data sources for the data including the one or more certified applications or the one or more uncertified application;
in accordance with a determination that the preferred data source is not available, selecting, by the one or more processors, a next preferred data source from the plurality of data sources for the data;
in accordance with a determination that the preferred data source is available, determining, by the one or more processors, whether the data from the preferred data source is valid;
in accordance with a determination that the data from the preferred data source is valid, selecting, by the one or more processors, the preferred data source for the data;
converting, by the one or more processors, the data received from the selected data source from a native format supported by the selected data source to a standard format supported by the one or more application programming interfaces;
transmitting, using a client abstraction and data dispatch module of the vehicle electronics data broker gateway, the data in the standard format to the client in response to the pull request from the client to exchange data;
storing the data in the standard format in a temporary data cache;
receiving, by the one or more processors, a second pull request from a second client to exchange the data between the one or more certified applications and the one or more uncertified applications; and
in accordance with a determination that a temporal constraint associated with the data in the standard format in the temporary data cache is valid, transmitting the data in the standard format in the temporary data cache to the second client.