Virtual Environment Application Description Schema
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing software applications for portable electronic devices is complex and costly due to the numerous hardware and software configurations across various models, limiting their compatibility and innovation.
Innovation Solution
A computer system generates an application description based on a schema that defines fields, formats, and sequences of data, allowing the application to execute in a virtual environment across multiple device models and configurations, facilitating rapid development and broad compatibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software applications are developed to support all portable electronic device configurations, then device compatibility is improved, but development complexity and cost increase significantly
Solution Approach 1:
The patent introduces a virtual machine as an intermediary layer between the application and the underlying device hardware/OS. The application description is compiled to the virtual machine environment, which then executes on various device configurations. This intermediary absorbs the complexity of device variability, allowing a single application description to run across multiple devices without requiring developers to handle each configuration directly.
Solution Approach 2:
The virtual machine environment provides a universal execution platform that can adapt to different device configurations. Rather than creating separate applications for each device type, the same application description can be executed universally across multiple device models through the virtual machine's ability to interpret and adapt the application to the underlying hardware and operating system variations.
2Reliability
If rigid constraints are imposed on software applications to ensure compatibility, then reliability is improved, but innovation capability deteriorates
Solution Approach 1:
The patent segments the application into two distinct parts: the application description (containing business logic and functionality) and the application environment (virtual machine configuration). This segmentation allows the application description to remain flexible and innovative while the virtual machine provides the necessary constraints and compatibility guarantees. Developers can innovate within the application description without being constrained by device-specific limitations.
Solution Approach 2:
The virtual machine acts as a mediator that enforces compatibility constraints without limiting application functionality. It provides a stable, constrained execution environment that guarantees reliability across devices while allowing the application description to remain flexible and innovative. The virtual machine handles the translation and adaptation, separating compatibility concerns from application logic.
3Device complexity
If applications are developed for a small subset of devices, then development complexity is reduced, but market reach deteriorates
Solution Approach 1:
The patent uses the virtual machine as a copyable, portable execution environment that can be deployed across multiple device configurations. Rather than developing separate applications for each device, the application description is copied and executed within the virtual machine environment on various devices. This copying approach maintains low development complexity while expanding market reach, as the same application description can be distributed to and executed on numerous device types.
Data Source
AI summary
Embodiments of a computer system, a method, and a computer-program product (e.g., software) for use with the computer system are described. These embodiments may be used to generate an application description of one or more data-described applications that provides one or more functions in a virtual environment on a portable electronic communication device, such as a cellular telephone. This application description may be based at least in part on a schema that defines one or more fields, one or more formats and/or one or more sequences of data. Using the application description, a given data-described application may interpret data in the virtual environment. Moreover, by compiling the schema with the appropriate data to describe an application, the application running on a virtual environment can support multiple models and configurations of the portable electronic communication device.


