Intermediate Data Source Module for Decoupled Application Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networked devices often face limited lifespan due to unsupported interface technologies and discontinued services, as manufacturers stop providing updates or discontinue networked services, leading to temporary or permanent unavailability of data sources.

Innovation Solution

A method for communicating data requests to one or more data sources, which includes checking availability using stored information, forwarding requests to suitable sources or a placeholder module, and processing data elements with origin indications, allowing applications to select suitable program sequences based on data availability, thereby decoupling from dependent networked sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If networked devices use manufacturer-provided backends and communication protocols, then complete and error-free operation is achieved, but the device lifespan is limited when services are discontinued or protocols are replaced

Engineering Contradiction:
Improveoperation completenessVSAvoiddevice lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent segments the data acquisition architecture by introducing an intermediate module that separates the application from direct dependency on specific data sources. This module manages multiple data sources independently, allowing the system to segment failures and continue operation using available sources even when some are discontinued.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediate module is designed with universal functionality to handle multiple types of data sources through a unified interface. It can manage various communication protocols and data formats, enabling the device to adapt to different data sources without requiring protocol-specific application code, thus extending lifespan when protocols are replaced.

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

2Loss of information

If data requests are sent to multiple data sources to ensure data availability, then data completeness is improved, but system complexity and communication overhead increase

Engineering Contradiction:
Improvedata completenessVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediate module as a mediator between the application and multiple data sources. This intermediary manages all communications, availability checks, and data routing centrally, preventing the application from directly managing multiple sources. This reduces system complexity by centralizing management logic while maintaining data completeness through coordinated multi-source access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If availability information is checked for each data request, then data source availability is accurately determined, but communication time and energy consumption increase

Engineering Contradiction:
Improveavailability accuracyVSAvoidcommunication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the intermediate module proactively check and store availability information for data sources before actual data requests are made. Availability status is determined in advance and cached, allowing the module to quickly route requests based on pre-known availability without performing real-time availability checks for each request, thus reducing communication time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11736590B2Method for communicating data requests to one or more data sources and for processing requested data from one or more data sources in an application
Publication Date: 2023.08.22 ROBERT BOSCH GMBH
  • US11736590B2 patent drawing
  • US11736590B2 patent drawing
  • US11736590B2 patent drawing

AI summary

A method for communicating data requests to one or more data sources. The method includes receiving a data request, with which data of one or more data types are requested, from an application, and checking the availability of one or more data sources that are able to provide the one or more requested data types. The method further comprises: if at least one of the one or more data sources is available, sending a request to the available data source for the requested associated data type that the data source can provide; and, if no data source is available for at least one of the requested data types, sending a request for this data type to a placeholder module.