Service Router for Cross-Platform Application Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Applications written for specific hardware and software often fail to execute properly on different systems, as they rely on services like GPS or cameras that may not be available in the target environment, leading to incomplete data access.
Innovation Solution
A system with a virtual environment and a router that can invoke services by communicating with a local or remote framework, allowing an application to access necessary services even if they are not natively available on the device, by routing service requests to devices that can provide them.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If an application is executed in a virtual environment on a device different from its native platform, then the application can run on incompatible hardware and software, but services required by the application may not be available in the target environment
Solution Approach 1:
The patent introduces a service router as an intermediary component that sits between the virtualized application and the service infrastructure. The router intercepts service requests from the application, determines whether local or remote services can fulfill them, and routes requests accordingly. This mediator resolves the contradiction by enabling application compatibility through virtualization while maintaining service availability through intelligent request routing to appropriate local or remote services.
2Reliability
If services are routed to remote devices to fulfill application requests, then service availability is maintained, but system complexity increases due to coordination between local and remote frameworks
Solution Approach 1:
The service routing system employs self-service mechanisms where the router autonomously evaluates service requests, checks local service capabilities, and automatically routes to remote services when needed without manual intervention. The system self-manages the complexity of coordinating between local and remote frameworks through automated service discovery, capability matching, and dynamic routing decisions, reducing the perceived complexity for users while maintaining high service availability.
3Speed
If all services are provided locally in the virtual environment, then service response time is fast, but applications cannot access services from devices they were not designed for
Solution Approach 1:
The patent segments the service provisioning system into local and remote service components. Local services handle time-critical requests that require fast response times, while remote services provide access to additional functionality from other devices. The service router intelligently segments service requests by evaluating which can be fulfilled locally for speed and which require remote routing for compatibility, thus resolving the contradiction between fast local response and cross-platform adaptability.
Data Source
AI summary
Example implementation relate to routing a service. In one example, routing a service can employ a desktop device in communication with a portable device, the desktop device including an application compatible with the portable device, a virtual environment to run the application on the desktop device, a transceiver to communicate with the portable device, and a router to maintain a data structure that tracks local services on the desktop computer and remote services on the portable device, and invoke a service request by the application from at least one of a local framework on the first device and a remote framework to run the service on the portable device based on the data structure.


