ISOLATION OF USER-INTERACTIVE COMPONENTS
First Claim
1. A system to facilitate communication between a user interface and a process, comprising:
- a first thread associated with the user interface;
a second thread and/or memory space associated with the process for implementing requests received from the user interface; and
an isolation boundary operable to asynchronously offload and manage process requests and return calls to and from the second thread and/or memory space associated with the process.
2 Assignments
0 Petitions
Accused Products
Abstract
The isolation of user-interactive components form the logical components of an exemplary computing application environment is provided. In an illustrative implementation, an exemplary computing application environment comprises one or more user interface (UI) elements that run on an exemplary user-interface processing thread and application logic that illustratively operatively runs asynchronously on at least one other processing thread. In an illustrative implementation an isolation boundary is provided between an exemplary user interface and the application logic of the exemplary computing application environment. In the illustrative implementation, the isolation boundary can comprise an asynchronous view contract comprising a channel between an exemplary view layer of an exemplary user interface (e.g., one or more user-interactive components) and application logic.
17 Citations
20 Claims
-
1. A system to facilitate communication between a user interface and a process, comprising:
-
a first thread associated with the user interface; a second thread and/or memory space associated with the process for implementing requests received from the user interface; and an isolation boundary operable to asynchronously offload and manage process requests and return calls to and from the second thread and/or memory space associated with the process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A user-interface architecture comprising:
-
a user interface thread to facilitate user interaction with a computing application environment by one or more user-interactive components; at least one non-user interface thread cooperating with the user interface thread to process one or more features and/or operations of a computing application environment; and an isolation boundary operable to receive requests for application logic processing by the one or more user-interactive components operating on the user interface thread and asynchronously deploying and monitoring the application logic processes for execution on the at least one non-user interface thread. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for processing requests for application logic processing originating from user-interactive components in a multi-threaded architecture, the method comprising:
-
receiving at an isolation boundary a request from one or more user-interactive components executing on a user-interface thread, the request expressed through one or more request objects, and updating control data at the isolation boundary to facilitate asynchronous processing by one or more processes executing on a non-user-interface thread based on the request; detecting in the non-user-interface thread a condition of the control data to generate application logic processing state data; and providing the application logic processing state data to the one or more user-interactive component as expressed by one or more request objects. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable medium having computer executable instructions for performing the steps of a method for processing requests for application logic processing originating from user-interactive components in a multi-threaded architecture, the method comprising:
-
receiving at an isolation boundary a request from one or more user-interactive components executing on a user-interface thread, the request expressed through one or more request objects, and updating control data at the isolation boundary to facilitate asynchronous processing by one or more processes executing on a non-user-interface thread based on the request; detecting in the non-user-interface thread a condition of the control data to generate application logic processing state data; and providing the application logic processing state data to the one or more user-interactive component as expressed by one or more request objects.
-
Specification