Vehicle Data Broker Gateway for Low-Latency App Data Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing integration of uncertified applications with certified ones in the transportation industry poses challenges such as data source dependencies, maintenance issues, server availability problems, inefficient client request management, high data traffic, and latency due to variations in data formats and sources, particularly in real-time applications.

Innovation Solution

A vehicle electronics data broker gateway system that facilitates seamless information exchange between certified and uncertified applications through APIs, utilizing configuration files, source selection, data abstraction, caching, data conversion, and predictive data fetching using rule-based and machine learning engines to manage data flow efficiently and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If uncertified applications directly interact with certified applications, then data exchange functionality is achieved, but system complexity and maintenance difficulty increase

Engineering Contradiction:
Improvedata exchange functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a data broker as an intermediary component that sits between certified and uncertified applications. The data broker receives data from multiple sources including certified applications, uncertified applications, ground servers, and cloud services, then distributes relevant data to requesting applications. This mediator architecture eliminates direct dependencies between certified and uncertified applications, reducing system complexity while maintaining full data exchange functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple data sources are used for redundancy, then system reliability improves, but data management complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data broker is designed as a universal platform that handles multiple data sources (certified applications, uncertified applications, ground servers, cloud services) through a single unified interface. It provides redundant data access by maintaining connections to multiple sources simultaneously and can seamlessly switch between them based on availability, thereby improving reliability without requiring each client application to manage multiple data sources independently.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The data broker automatically manages the complexity of multiple data sources by implementing its own data collection, validation, and distribution logic. It autonomously determines which data sources are available, retrieves data from appropriate sources, and delivers it to requesting applications without requiring client applications to implement their own multi-source management logic.

Inventive Principle:
Principle #25Self-service

3Speed

If all client applications directly interact with server applications, then data access speed improves, but bus traffic and server performance degrade

Engineering Contradiction:
Improvedata access speedVSAvoidbus traffic efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent merges multiple client data requests into a single data broker instance that consolidates data collection from all server sources. Instead of each client application independently querying servers (which would multiply bus traffic), the data broker collects data from servers once and distributes it to multiple clients, thereby maintaining fast data access while significantly reducing overall bus traffic and server processing load.

Inventive Principle:
Principle #5Merging (Combining)

4Loss of information

If data is fetched in real-time from multiple sources, then data freshness is maintained, but latency increases due to slow speed elements

Engineering Contradiction:
Improvedata freshnessVSAvoiddata fetching latency
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The data broker implements preliminary data fetching by proactively collecting data from multiple sources before client applications request it. It maintains a buffer of recently fetched data from certified applications, uncertified applications, ground servers, and cloud services, allowing it to immediately serve client requests without real-time fetching delays, thus reducing latency while maintaining data freshness within the buffer window.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11017297B2System and methods to provide seamless information exchange between certified and uncertified applications
Publication Date: 2021.05.25 HONEYWELL INTERNATIONAL INC
  • US11017297B2 patent drawing
  • US11017297B2 patent drawing
  • US11017297B2 patent drawing

AI summary

A system for information exchange comprises a vehicle electronics data broker gateway for exchanging information between vehicle electronics certified applications and uncertified applications. The data broker gateway comprises configuration files generated with a dedicated modeling tool; a source selection module operative to seamlessly choose a best data source; a source abstraction and data collection module operative to receive data from the data source; a data conversion module operative to convert the data received into a standard format; a data cache operative to store the data received before transmitting the data; and a client abstraction and data dispatch module operative to transmit the data to the client. The data broker gateway also includes a data pre-fetch module comprising a rule based engine operative to determine a time to pre-fetch data based on pre-defined rules; and a machine learning based engine operative to learn data fetching conditions for a given data source.