Application runtime environment and framework
First Claim
1. A method for configuring a software application, said method comprising:
- on a computing device having a processor and a memory, running a runtime environment and an application framework within a browser plugin or as a browser plugin, or running a native application executing said runtime environment and said application framework, or running said runtime environment and said application framework as a computer operating system;
wherein said application framework comprises a plurality of compiled application objects, said compiled application objects being configurable by means of a Plurality of markup language configuration files, each of said markup language configuration files adhering to a schema and representing a display object container, and said runtime environment comprises a platform that is operative to support the software application running within it;
accepting a user input modifying said markup language configuration files and saving said markup language configuration files to said memory, said markup language configuration files containing a representation of the state of the software application;
processing in said processor said extensible markup language configuration files in accordance with a display object tree to produce the software application; and
executing the software application within said runtime environment.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for supporting the development and instantiation of web and locally installed interactive software applications that are configurable through editing and processing of formatted XML files originating through programmed or manual means. Software applications load and instantiate native applications embedded within in combination with core framework/runtime supported components. The application runtime environment and framework has the ability to implement runtime-configurable design templates to facilitate object reuse. This, in combination with de-coupled integration with custom data sets and services in addition to support for dynamic layout calculations make for efficient development and maintenance of applications.
-
Citations
28 Claims
-
1. A method for configuring a software application, said method comprising:
-
on a computing device having a processor and a memory, running a runtime environment and an application framework within a browser plugin or as a browser plugin, or running a native application executing said runtime environment and said application framework, or running said runtime environment and said application framework as a computer operating system; wherein said application framework comprises a plurality of compiled application objects, said compiled application objects being configurable by means of a Plurality of markup language configuration files, each of said markup language configuration files adhering to a schema and representing a display object container, and said runtime environment comprises a platform that is operative to support the software application running within it; accepting a user input modifying said markup language configuration files and saving said markup language configuration files to said memory, said markup language configuration files containing a representation of the state of the software application; processing in said processor said extensible markup language configuration files in accordance with a display object tree to produce the software application; and executing the software application within said runtime environment.
-
-
2. A method for configuring a runtime environment to run a configurable and interactive software application on a computing device having a processor, a memory, a screen, and a user input device, said method comprising:
-
accepting a first user input to the user input device, said first user input creating a configurable set of extensible markup language application configuration files based on a first defined schema, or accepting another user input to the user input device creating a configurable set of JAVASCRIPT®
Object Notation application configuration files based on a second defined schema;processing one of said configurable sets of application configuration files with said processor to a configurable location in said memory, said one of said configurable sets of application configuration files containing a representation of the state of the pages and components of the configurable and interactive software application; and instantiating the configurable and interactive software application; wherein processing said one of said configurable sets of application configuration files comprises processing a display object tree comprising a plurality of display object containers with each display object container represented by a single application configuration file following one of said defined schemas. - View Dependent Claims (3)
-
-
4. A tangible computer-readable medium having computer executable instructions for performing a method comprising:
-
running a runtime environment and framework within a player or a browser operating on a personal computer having a processor and a memory; accepting user input to said personal computer modifying an extensible markup language application configuration file based on a defined schema that is resident in said memory, said extensible markup language configuration file containing a representation of the state of a software application comprising an application page; processing said extensible markup language application configuration file within said runtime environment and framework in accordance with a display object tree comprising a plurality of display object containers with each display object container represented by a single application configuration file following said defined schema to produce said software application; and executing said software application within said runtime environment.
-
-
5. A system for configuring and executing a software application, said system comprising:
-
a client computer comprising a processor; and a server; wherein said processor is programmed to enable a user to configure the software application by modifying, in accordance with a schema, a set of configuration files containing extensible markup language lists, each of said extensible markup language lists comprising a plurality of display object references that are processed by said processor in accordance with a display object tree comprising a plurality of display object containers with each display object container represented by a single application configuration file following said schema to configure a plurality of component objects to produce a plurality of configured component objects; and wherein said server is operative to download said plurality of configured component objects into another computing device, thereby allowing execution of the software application on said other computing device.
-
-
6. A system for configuring and running a software application, said system comprising:
-
a computing device having a processor, a memory, an operating system, and a display, said computing device being programmed to provide a runtime environment and an application framework for the software application, said runtime environment and application framework comprising; a plurality of asynchronously-loaded, compiled application objects, said asynchronously-loaded, compiled application objects being configurable by means of a plurality of markup language configuration files, each of said markup language configuration files adhering to a schema and representing a display object container; and a running application that is operative to support the software application running within it; means for accepting a user input modifying said markup language configuration files and saving said markup language configuration files to said memory, said markup language configuration files containing a representation of the state of the software application; and means for processing in said processor said markup language configuration files in accordance with a display object tree to produce the software application. - View Dependent Claims (7, 8, 9)
-
-
10. A system for configuring and running an interactive software application, said system comprising:
-
a computing device having a processor, a user input device, a memory, a display, and an operating system, said computing device being programmed to provide an application framework and a runtime environment; said application framework comprising a plurality of compiled application objects, said compiled application objects being configurable by means of a plurality of markup language configuration files authored by a user using said user input device, each of said markup language configuration files adhering to a schema and representing a display object container; and said runtime environment comprising a running application that is operative to support the interactive software application running within it; means for accepting an input from said user modifying said markup language configuration files and saving said markup language configuration files to said memory, said markup language configuration files containing a representation of the state of the interactive software application; and means for processing in said processor said markup language configuration files in accordance with a display object tree data structure to produce the interactive software application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for configuring and running an interactive software application utilizing an extensible markup language-driven runtime environment and framework, said method comprising:
-
downloading from a cloud file-hosting service a versioned instance of the extensible markup language-driven runtime environment and framework to a computing device; configuring the interactive software application by accepting a user input modifying a configurable set of extensible markup language files in accordance with a schema, said configurable set of extensible markup language files including a plurality of lists organized in accordance with a display object tree and representing the interactive software application, each of said lists comprising a plurality of display object references, display object container references, and data record references in z-order configuring a plurality of component objects to produce a plurality of configured component objects capable of being loaded into said computing device on demand; and running the interactive software application by loading said configured component objects into said computing device and instantiating said configured component objects. - View Dependent Claims (25)
-
-
26. A method of configuring and running a software application, said method comprising:
-
executing an application comprising a runtime environment and framework having an application stage on a computer having a processor, a memory, and a user interface device; creating a set of extensible markup language configuration files for configuring the software application and storing said set of configuration files in said memory, said set of extensible markup language configuration files comprising a representation of the software application; instantiating a plurality of application classes that are configured by means of said set of extensible markup language configuration files that are processed by said processor in accordance with a display object tree to produce a plurality of software application components; loading said software application components into said memory; instantiating a root object for processing of said set of extensible markup language configuration files in accordance with said display object tree; displaying the software application within said application stage; and accepting a user interaction with the software application. - View Dependent Claims (27)
-
-
28. A system for configuring and running a software application, said system comprising:
-
a client computer comprising a processor and a memory; a server; wherein said server is operative to download a versioned instance of a runtime environment and framework for instantiation in combination with a plurality of application configuration extensible markup language files into said client computer; wherein said client computer is operative to accept a user input modifying a plurality of lists situated within said extensible markup language files representing individual display object containers that make up the software application, said lists comprising a plurality of display object references in z-order that are processed by said processor in accordance with a display object tree, thereby configuring a plurality of component objects to produce a plurality of configured component objects that are uploadable to said server; and wherein said server is operative to download said configured component objects into said client computer on demand.
-
Specification