XML Virtual Machine for Cross-Platform Application Abstraction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems are unable to provide a generalized collaboration environment where network communications are seamlessly integrated into applications, making it difficult and costly for users and organizations to develop applications that facilitate sharing and participation in collaborative processes across different computing devices.
Innovation Solution
A network operating system that utilizes an XML virtual machine to interpret and translate high-level application code, supporting the Model View Controller (MVC) design paradigm, allowing for true data abstraction and enabling multi-instance applications with multiple views to be created and executed across various platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If machine-centric operating systems are used to manage network communications, then existing systems can operate with traditional OS architectures, but they are unable to provide a generalized collaboration environment where network communications are seamlessly integrated into applications
Solution Approach 1:
The patent introduces an XML-based virtual machine as an intermediary layer between the machine-centric operating system and applications. This virtual machine executes XML-based application code and translates it into platform-specific instructions, enabling seamless integration of network communications into applications without requiring fundamental changes to the underlying OS architecture. The XML virtual machine acts as a mediator that bridges the gap between traditional OS designs and modern collaborative application requirements.
Solution Approach 2:
The XML-based application framework provides universal functionality that works across different platforms and operating systems. By using XML as the intermediate representation language, the system can execute the same application code on diverse platforms without modification, creating a generalized collaboration environment that is adaptable to various computing devices while maintaining a consistent application development model.
2Adaptability or versatility
If applications are developed to facilitate sharing and participation in collaborative processes across different computing devices, then collaboration capabilities are enhanced, but development becomes arduous and too difficult or expensive for most users and organizations
Solution Approach 1:
The patent changes the parameter of application representation from traditional compiled binary code to XML-based markup language. This parameter change allows applications to be written in a human-readable, platform-independent format that is easier to develop, modify, and deploy. The XML syntax provides structural clarity and enables straightforward manipulation of application logic and data, significantly reducing the difficulty and cost of developing collaborative applications.
Solution Approach 2:
The system uses XML documents as portable copies of application logic and data structures that can be replicated and executed across different platforms. The XML-based application code serves as a universal copy that maintains its functionality across diverse computing devices, eliminating the need for platform-specific development and simplifying the creation of cross-platform collaborative applications.
3Ease of manufacture
If high-level application code is used to facilitate collaboration, then application development is simplified, but the code must be translated into platform-specific code for execution across different computing devices
Solution Approach 1:
The XML virtual machine serves as an intermediary that handles the translation complexity from high-level XML-based application code to platform-specific machine instructions. This mediator layer abstracts away the translation complexity from developers, allowing them to write simple, platform-independent XML code while the virtual machine manages the complex translation and execution process on diverse computing devices.
Solution Approach 2:
The XML-based application code is self-contained and self-descriptive, carrying all necessary information for execution across different platforms. The XML structure inherently provides the metadata and instructions needed for the virtual machine to interpret and execute the code without requiring external compilation or complex translation processes, enabling the code to serve itself across diverse environments.
Data Source
AI summary
Generally described, the present invention is directed to a network operating system that provides more effective ways of leveraging the connectivity of computer networks. In one embodiment, an XML virtual machine is implemented that accepts high-level application code written in an XML programming language as input. Functionality is provided to interpret or translate the application code written in an XML programming language into code that is suitable for execution across computer platforms. Moreover, the XML virtual machine supports the Model View Controller (MVC) design paradigm that facilitates true data abstraction from applications to a common data model. Multi-instance applications, with each instance potentially supporting multiple views, may be created and executed.


