Device-Independent Code Execution for Mobile Programming Fragmentation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


