Transparent Gateway Proxy for Mobile Device API Interoperability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current device APIs limit application developers' ability to create services and features that interact with wireless data protocols, as they vary by device and manufacturer, restricting cross-platform interoperability and forcing updates to change APIs, which can render existing services obsolete.
Innovation Solution
A transparent gateway is inserted into the device's software stack, acting as a proxy to provide an extensible API, allowing access to device events and functions beyond the manufacturer's API, with a rule base that can be updated over-the-air to enable new services and features.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a manufacturer-provided API is used to access device functionality, then developers can access device features through a standardized interface, but the API varies by device and manufacturer which limits cross-platform interoperability and restricts access to internal device operations
Solution Approach 1:
The patent introduces a transparent gateway as an intermediary component inserted into the device software stack between the manufacturer API and the application. This gateway provides a standardized interface that mediates between diverse manufacturer APIs and applications, enabling cross-platform interoperability while handling the complexity of API variations internally.
Solution Approach 2:
The patent segments the API access layer into two distinct parts: the manufacturer-specific API layer and the standardized transparent gateway layer. This segmentation allows applications to interact with a uniform interface while the gateway handles device-specific variations, resolving the contradiction between standardization and device diversity.
2Productivity
If the manufacturer changes or replaces the API after device release, then the manufacturer can improve or update device functionality, but existing services and features become obsolete and must be updated
Solution Approach 1:
The transparent gateway acts as a stable intermediary layer that remains consistent even when manufacturer APIs change. Applications interact with the gateway's standardized interface, which absorbs API changes without affecting application stability, thus maintaining service continuity while allowing manufacturer updates.
Solution Approach 2:
The gateway provides a cushioning layer that protects applications from manufacturer API changes. By anticipating and absorbing these changes within the gateway layer, the system prevents disruptions to existing services while allowing necessary updates to occur.
3Adaptability or versatility
If the transparent gateway is inserted into the device stack to provide extended API access, then developers can access additional device events and functions, but the device software stack becomes more complex
Solution Approach 1:
The transparent gateway is inserted as an intermediary component in the software stack that provides extended API access. It sits between the manufacturer API and the application, enabling access to additional device events and functions while maintaining a clear modular structure that manages the complexity of the extended stack.
Data Source
AI summary
A system, apparatus, or method for enabling an application developer to access the events, data and functionality of a device, such as a mobile phone, without being limited by the API provided by the device manufacturer. In some embodiments, the present invention utilizes a transparent gateway as a proxy that is inserted into the device stack to enable an application developer to access features and functions of the device beyond those exposed by the manufacturer provided API. For example, the transparent gateway may be inserted into the wireless stack of a mobile phone, in between the Bluetooth stack and the device's API. The transparent gateway may be installed in the mobile phone via an over the air provisioning or another suitable method.


