Cross-Platform Application Sharing Through Notification-Triggered Streams
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 complexity and restricted device integration, with devices often tied to specific user data and capabilities.
Innovation Solution
A framework for cross-device application sharing that allows endpoint devices with different operating systems to share applications through notifications and application streams, enabling flexible and operating system-agnostic interaction.
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 enables applications to be shared across multiple devices with different operating systems through a universal sharing framework. Instead of requiring separate native applications for each device type, a single application can be shared from a source device to multiple target devices regardless of their operating system, reducing the number of devices needed and simplifying capability management.
Solution Approach 2:
The patent creates virtual copies of applications by generating application streams that can be transmitted to and executed on remote devices. The application stream represents a copy of the application's functionality that can run on devices without the original application installed, allowing capability sharing without physical device proliferation.
2Reliability
If devices are tied to specific user data and operating systems, then device security and data integrity are maintained, but the flexibility of device integration and cross-platform compatibility is restricted
Solution Approach 1:
The patent introduces an application sharing framework as an intermediary layer between devices with different operating systems. This framework handles the translation and transmission of application streams between devices, allowing cross-platform compatibility while maintaining the integrity of each device's native operating system and data structures through standardized communication protocols.
Solution Approach 2:
The patent transforms applications into a portable format (application stream) that can be transmitted across different operating systems. By changing the parameter of application representation from native executable format to a standardized stream format, the system enables cross-platform execution while preserving the original application's functionality and data integrity.
3Reliability
If each device must perform only applications associated with its capabilities, then device security and proper functionality are ensured, but the flexibility of application sharing and device utilization is limited
Solution Approach 1:
The patent makes the application execution model dynamic by allowing applications to be shared and executed on devices beyond their original intended platform. The system dynamically determines which device can execute an application based on available capabilities and current state, rather than being statically bound to specific device-applications mappings, thereby improving flexibility while maintaining functional reliability.
Solution Approach 2:
The patent separates the application from its native operating system environment by extracting the application logic into a transmittable stream format. This segmentation allows the application to be independently shared across devices while each device's operating system remains intact and secure, enabling flexible application distribution without compromising device functionality or security.
Data Source
AI summary
An endpoint framework is implemented for sharing one or more applications between one or more endpoint devices. To initiate sharing of an application, the system includes a first endpoint device running an application that generates notifications based on a condition or status of the application running. The first endpoint device provides these notifications to a second endpoint device which are output by the second endpoint device. The second endpoint device receives interactions with the output notifications and provides these interactions to the first endpoint device. In response to the interactions indicating the initiation of application sharing, the first endpoint device generates an application stream relating to the running application and provides it to the second endpoint device.


