Common Runtime Environment for Cross-Device Script Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current social networking applications lack a common runtime environment, limiting the development of richer communication applications that can seamlessly share and execute user interface scripts across different devices and platforms, leading to incomplete social cues and inefficient data sharing.

Innovation Solution

Implementing a system with a common runtime environment that allows for the generation and distribution of dynamic links, enabling the execution of program and user interface scripts across devices, such as mobile devices, to facilitate social events like incoming calls, photo sharing, and calendar events, and allowing for dynamic updates and distribution of UI scripts based on these events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a common runtime environment is implemented to enable script sharing and execution across devices, then application versatility and user interaction quality are improved, but system complexity and implementation difficulty increase

Engineering Contradiction:
Improveapplication versatilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal runtime environment that can execute different types of scripts (program scripts, UI scripts, markup scripts) across multiple devices and platforms. This common runtime provides multi-functional capabilities including script interpretation, dynamic link resolution, and event handling, allowing the same script infrastructure to serve diverse social networking applications and communication scenarios.

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

Solution Approach 2:

The runtime environment acts as an intermediary layer between the script code and the underlying device/platform-specific implementations. It provides abstraction through components like the script interpreter, dynamic link resolver, and event handler, which mediate between high-level script logic and low-level device operations, thereby managing system complexity while enabling versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If dynamic links and UI scripts are distributed across multiple devices, then real-time collaboration and social event coordination are improved, but data transmission overhead and network usage increase

Engineering Contradiction:
Improvereal-time collaboration efficiencyVSAvoidnetwork overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by pre-resolving dynamic links and pre-processing UI scripts before distribution. The runtime environment resolves dynamic links to their target identifiers and prepares UI scripts for execution in advance, reducing the need for repeated real-time communication and minimizing network overhead during actual collaboration events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of transmitting heavy binary executables or complex data structures, the system distributes lightweight script copies and dynamic link references. The runtime environment on each device executes these copied scripts locally, eliminating the need for continuous data synchronization and reducing network energy consumption while maintaining real-time collaboration capabilities.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If a standardized common runtime is implemented across different platforms, then ease of application development is improved, but platform-specific optimization and performance are reduced

Engineering Contradiction:
Improveease of application developmentVSAvoidplatform-specific optimization
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The runtime environment is segmented into distinct functional components: a platform-independent script interpreter, a dynamic link resolver, an event handler, and device-specific adapters. This segmentation allows developers to work with standardized scripts while platform-specific optimizations can be implemented in the adapter layers without affecting the core script execution logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by allowing platform-specific optimizations at the device adapter level while maintaining standardized script execution at the runtime level. Each platform can optimize its local implementation (e.g., Java on Android, JavaScript on web) without changing the universal script language or core runtime logic, thereby achieving both ease of development and platform-specific performance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8200766B2Social networking runtime
Publication Date: 2012.06.12 BEIJING XIAOMI MOBILE SOFTWARE CO LTD
  • US8200766B2 patent drawing
  • US8200766B2 patent drawing
  • US8200766B2 patent drawing

AI summary

Provided are apparatuses and methods for social networking applications and services. New applications and services based on a common runtime may be developed. Such applications and services may allow scripts to be loaded and interpreted. Furthermore, dynamic links generated by the scripts may be sent to an application engine for execution. The dynamic links may also be sent (e.g., shared) with other devices and/or users in a social networking environment.