Endpoint Device Service Sharing Across Operating Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing device ecosystems face challenges in adding new capabilities due to limited operating systems and communication protocols, leading to increased complexity and restrictions on device integration, with devices often being tied to user data and limited by specific communication protocols.
Innovation Solution
A method and system that allow endpoint devices to share system services across different operating systems, enabling the detection and utilization of available system services from other devices, thereby gaining new capabilities without the need for constant device additions, using a framework that supports multiple communication protocols and operating systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a new device is added to the device ecosystem to provide a new capability, then the capability is added to the ecosystem, but the complexity of managing the capabilities of each device increases
Solution Approach 1:
The patent introduces a service discovery mechanism that acts as an intermediary between devices. When a device needs a capability, it queries a service discovery system that returns information about available services and their locations. This mediator eliminates the need for manual device registration and capability management, reducing system complexity while enabling flexible capability addition.
Solution Approach 2:
The patent implements a universal service discovery framework that works across different device types and operating systems. The same service discovery mechanism can locate capabilities provided by smartphones, tablets, computers, and other devices, regardless of their specific platforms. This universality simplifies management by providing a single approach for discovering any capability in the ecosystem.
2Reliability
If devices are tied to user data to restrict device ecosystem access, then user data privacy is protected, but the number of device ecosystems a device can be added to is limited
Solution Approach 1:
The patent segments user data and device identification into separate components. User data remains private and is not used for device identification. Instead, the system uses device-level service discovery mechanisms that publicly advertise available capabilities without exposing user information. This segmentation allows devices to be discovered and connected across different ecosystems while maintaining user data privacy.
3Productivity
If device ecosystems use a small number of communication protocols to simplify communication, then communication efficiency is improved, but the number of devices that can be added to the ecosystem is restricted
Solution Approach 1:
The patent introduces communication protocol translators as intermediaries in the service discovery system. These translators enable devices using different communication protocols to interact by converting messages between protocols. The service discovery mechanism handles protocol translation transparently, maintaining efficient direct communication for same-protocol devices while enabling cross-protocol compatibility through the intermediary translation layer.
Data Source
AI summary
An endpoint device system is implemented for the sharing of one or more system services between one or more endpoint devices. The system includes a first endpoint device running an application and configured to detect one or more other endpoint devices communicatively coupled to the first endpoint device. From at least one of the detected endpoint devices, the first endpoint device requests a respective list of available system services. After determining one or more applicable system services based on the application being run, the first endpoint device requests available resolutions for the applicable system services from the detected endpoint devices. The first endpoint device then implements the functionality of the application using one or more of the applicable system services based on the available resolutions.


