Device-Independent Code Execution for Mobile Programming Fragmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in efficiently programming mobile devices due to their numerous types, shorter lifetimes, and the time-consuming and costly nature of programming, which limits service providers' ability to update their capabilities.

Innovation Solution

A system and method that utilize a database of web services and an authoring tool to generate code for displaying content on mobile devices, including a thin client architecture that manages resources efficiently, supports a robust application model, and resolves device, operating system, and virtual machine fragmentation, allowing for device-independent code execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional device-specific programming methods are used for mobile devices, then each device type can be programmed individually, but the programming process becomes time-consuming and expensive due to the large number of device types

Engineering Contradiction:
Improveprogramming efficiencyVSAvoidnumber of device types
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent implements a universal programming interface that can program multiple types of mobile devices through a single interface. The system uses device-independent code that can be executed on various platforms, eliminating the need to create separate programming solutions for each device type. This universal approach directly resolves the contradiction by maintaining the ability to program diverse devices while significantly improving programming efficiency and reducing costs.

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

Solution Approach 2:

The patent introduces an intermediary layer consisting of a programming interface and device-independent code that mediates between the programmer and the diverse device implementations. This intermediary abstracts away device-specific complexities, allowing programmers to write code once and have it translated or executed on various device types, thus resolving the contradiction between handling device diversity and maintaining programming efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If mobile devices have shorter lifetimes in the marketplace, then device updates become more frequent, but the cost and time required to reprogram each device type increases

Engineering Contradiction:
Improveupdate frequencyVSAvoidprogramming time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The universal programming interface allows service providers to update multiple device types simultaneously through a single programming operation. When a new application or update is needed, the device-independent code can be distributed to various device types without requiring separate programming efforts for each device, thus enabling frequent updates while minimizing programming time and costs.

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

Solution Approach 2:

The system prepares device-independent code in advance that can be readily deployed to multiple device types. By creating updates in a device-agnostic format beforehand, the system enables rapid deployment across diverse device portfolios when updates are needed, reducing the time and effort required for frequent device updates.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If device-specific code is used for each mobile device type, then each device can be optimized for its specific platform, but the ability to update capabilities across multiple devices becomes limited

Engineering Contradiction:
Improvedevice optimizationVSAvoidupdate capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system maintains device optimization while enabling broad updates by using device-independent code that preserves platform-specific optimizations where needed while allowing centralized distribution. The universal interface ensures that optimized code for specific device types can be created once and then distributed and applied across multiple device types, maintaining both reliability through optimization and adaptability through update capability.

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

Data Source

PatentUS11288042B2Systems and methods for programming mobile devices
Publication Date: 2022.03.29 EXPRESS MOBILE
  • US11288042B2 patent drawing
  • US11288042B2 patent drawing
  • US11288042B2 patent drawing

AI summary

Embodiments of a system and method are described for generating and distributing programming to mobile devices over a network. Devices are provided with Players specific to each device and Applications that are device independent. Embodiments include a full-featured WYSIWYG authoring environment, including the ability to bind web components to objects.