Portable Code Widgets Cross-Device State Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Widgets typically do not communicate with each other across different devices, limiting their functionality and interoperability, such as synchronizing media playback or sharing content between devices without manual initiation or compilation.

Innovation Solution

A system and method for widget-to-widget communication, where a communication server provides portable code widgets to devices, enabling them to share content and states, allowing coordinated presentation of content across devices without additional compilation, and supporting virtual mashups of independent widgets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If widgets are made portable and device-independent, then adaptability and ease of operation are improved, but widget-to-widget communication and coordination across devices deteriorate

Engineering Contradiction:
Improvewidget portabilityVSAvoidwidget communication
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a communication server as an intermediary that mediates between widgets on different devices. The server receives state information from widgets, manages the information exchange, and enables coordinated content presentation across devices without requiring direct widget-to-widget communication or additional compilation of the widgets themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If widgets operate independently on different devices, then ease of operation is improved, but interoperability and coordinated functionality deteriorate

Engineering Contradiction:
Improvewidget executionVSAvoidwidget interoperability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent makes the communication server universal by enabling it to handle multiple types of widgets and coordinate their interactions across different device types. The server provides a unified interface for state information exchange and content coordination, allowing widgets to maintain their device-specific execution while achieving cross-device interoperability through the server's multi-functional capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If manual initiation and compilation are required for widget coordination, then manufacturing precision is maintained, but productivity and ease of operation deteriorate

Engineering Contradiction:
Improvewidget compilationVSAvoidcontent sharing
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements preliminary action by having widgets automatically publish their state information to the communication server without requiring manual initiation. The server is pre-configured to receive and process this information, enabling automatic coordination and content sharing between widgets on different devices without requiring users to manually initiate communication or recompile the widgets.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8954834B1System for communicating information to a mobile device using portable code widgets
Publication Date: 2015.02.10 T MOBILE INNOVATIONS LLC
  • US8954834B1 patent drawing
  • US8954834B1 patent drawing
  • US8954834B1 patent drawing

AI summary

A system is provided for widget to widget communication. The system includes a first device, a second device, and a communication server. The first device and/or the second device are a mobile device. The communication server provides a first widget to the first device and provides a second widget to the second device, wherein the first widget and the second widget are portable code that is installed and executed in a corresponding runtime environment without additional compilation. The first widget, when executed by the first device, communicates information that identifies content associated with the first widget and a state of the content via the first device to the communication server. The communication server communicates the information and the state to the second device. The second widget, when executed by the second device, presents at least some of the content based on the information and the state in coordination with the first widget presenting the content.