Resolution of multi-instance application execution
First Claim
1. A method of creating a localized relationship hierarchy that associates objects used to execute an application that uses the model view controller (MVC) design paradigm with an instance, the method comprising:
- instantiating an first instance object that manages a first runtime state of an application being executed on a single client computing device, the first instance object associated with a first instance identifier;
providing a MiniProcess manager of the first instance object with a reference to at least one stateless object configured to execute operations defined in the application'"'"'s process code;
supplying the first instance identifier to a view object utilized to implement user interface logic in the application;
providing a MiniView manager of the first instance object with a reference to the view object;
instantiating a second instance object that manages a second runtime state of the application being executed on the single client computing device separate from the first runtime state; and
providing a MiniProcess manager of the second instance object with a reference to the at least one stateless object configured to execute operations defined in the application'"'"'s process code.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
190 Citations
17 Claims
-
1. A method of creating a localized relationship hierarchy that associates objects used to execute an application that uses the model view controller (MVC) design paradigm with an instance, the method comprising:
-
instantiating an first instance object that manages a first runtime state of an application being executed on a single client computing device, the first instance object associated with a first instance identifier; providing a MiniProcess manager of the first instance object with a reference to at least one stateless object configured to execute operations defined in the application'"'"'s process code; supplying the first instance identifier to a view object utilized to implement user interface logic in the application; providing a MiniView manager of the first instance object with a reference to the view object; instantiating a second instance object that manages a second runtime state of the application being executed on the single client computing device separate from the first runtime state; and providing a MiniProcess manager of the second instance object with a reference to the at least one stateless object configured to execute operations defined in the application'"'"'s process code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of executing a multi-instance application that adheres to the model view controller (MVC) design paradigm, the method comprising:
-
establishing a relationship hierarchy between an instance at least one object associated with the application'"'"'s process logic and at least one object associated with the application'"'"'s user interface logic, by; instantiating an instance object; storing a reference to the at least one object associated with the application'"'"'s user interface logic in a MiniView manager of the instance object; and storing a reference to the at least one object associated with the application'"'"'s process logic in a MiniProcess manager of the instance object; in response to the application'"'"'s user interface experiencing a user-generated event, causing the at least one object associated with the application'"'"'s user interface logic to identify tile instance that experienced the event; and notifying the object associated with tile application'"'"'s process logic of the user-generated event and supplying tile appropriate instance to the object associated with the application'"'"'s process logic as a representation of application state; wherein the object associated with the application'"'"'s process logic does not store a reference to the appropriate instance or the application state after processing the user-generated event. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method implemented in computer-executable instructions that, when executed by a computer processor, models a selection state of a user interface component, the method comprising:
-
defining a binding between the user interface component and a document in a data model, wherein the binding causes one or more data items in the document to be displayed on the user interface component; wherein the user interface component is configured to; allow the one or more data items displayed on the user interface component to be selected; and in response to a selection of the one or more data items, generate a variable that represents a selection state of the user interface component, the variable having at least three dimensions including a first dimension referencing the document in the data model, a second dimension limiting the selection to an ancestor node in the document, and a third dimension identifying one or more descendent nodes from the ancestor node that stores the selected one or more data items. - View Dependent Claims (14, 15, 16, 17)
-
Specification