Multi-Device Application State Synchronization via Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication state consistencyVSAvoidcoordination system complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If multiple devices synchronize application states, then user experience is improved, but communication overhead increases

Engineering Contradiction:
Improveuser experienceVSAvoidcommunication overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

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.

Inventive Principle:
Principle #19Periodic action

3Stability of the object's composition

If application updates are propagated across devices, then data consistency is improved, but synchronization time increases

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11360759B1System, method, and computer program product for coordination among multiple devices
Publication Date: 2022.06.14 W74 TECHNOLOGY LLC
  • US11360759B1 patent drawing
  • US11360759B1 patent drawing
  • US11360759B1 patent drawing

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.