Multi-Device Application State Synchronization via Mediator
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mobile device coordination systems fail to seamlessly synchronize application states between devices, leading to inconsistencies and user experience issues when updating applications across multiple devices.
Innovation Solution
A system comprising a first device with a Bluetooth and Wi-Fi interface, a processor, and memory storing instructions that allows for synchronization of application states with a second device, enabling the second device to display updates and access the application accordingly, using a method that includes opening the application, updating its state, and communicating this update for reflection on the second device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If application state updates are communicated between devices, then consistency across devices is improved, but system complexity increases
Solution Approach 1:
The system segments the application state into separate updateable components that can be independently communicated between devices. Each device maintains its own application instance while selectively synchronizing specific state elements through Bluetooth or Wi-Fi interfaces, avoiding the need for complete state replication and reducing overall system complexity.
Solution Approach 2:
The patent introduces a coordination mechanism that acts as an intermediary between multiple device instances of the same application. This mediator manages state updates by receiving changes from one device and propagating them to connected devices, thereby maintaining consistency without requiring direct peer-to-peer synchronization between all device pairs.
2Ease of operation
If multiple devices synchronize application states, then user experience is improved, but communication overhead increases
Solution Approach 1:
The system implements periodic synchronization intervals rather than continuous real-time updates. Application state changes are transmitted at defined intervals or triggered by specific events, reducing the frequency of communication transactions between devices while still maintaining acceptable user experience and consistency across the distributed application instances.
3Stability of the object's composition
If application updates are propagated across devices, then data consistency is improved, but synchronization time increases
Solution Approach 1:
The system performs preliminary actions by pre-establishing communication channels and preparing synchronization protocols before actual data transfer occurs. Connection handshakes and authentication processes are completed in advance, so that when application state updates need to be propagated, the communication infrastructure is already ready, significantly reducing the actual synchronization time.
Data Source
AI summary
In various embodiments, a method, apparatus, and computer program product are provided involving, at a first device: opening the application on the first device, performing an action utilizing an application, updating a state of the application, for being communicated with the second device; and, at a second device: utilizing the updated state of the application received from the first device, displaying an interface including: a button for opening the application utilizing the second device, and indicia that indicates that the first device has updated at least one aspect of the application, and in response to a detection of the selection of the button, accessing the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.


