TASK SCHEDULING BASED ON USER INTERACTION
First Claim
1. A computing apparatus comprising:
- one or more computer readable storage media; and
an application comprising program instructions stored on the one or more computer readable storage media and executable on single thread, the program instructions comprising;
a plurality of task modules, each of which when executed on the single thread by a processing system returns control to a scheduler module upon completing; and
the scheduler module, wherein the scheduler module, when executed on the single thread by the processing system upon control returning from any of the plurality of task modules, identifies to which of the plurality of task modules to grant control based at least in part on a relevance of each of the plurality of task modules to a user interaction.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided herein are systems, methods, and software for implementing information management applications. In an implementation, at least a portion of an information management application is embodied in program instructions that include various task modules and a scheduler module. In some implementations the program instructions are written in accordance with a single threaded programming language, such as JavaScript or any other suitable single threaded language. When executed, each task module returns control to the scheduler module upon completing. The scheduler module identifies to which of the plurality of task modules to grant control based at least in part on a relevance of each task module to a user interaction.
11 Citations
20 Claims
-
1. A computing apparatus comprising:
-
one or more computer readable storage media; and an application comprising program instructions stored on the one or more computer readable storage media and executable on single thread, the program instructions comprising; a plurality of task modules, each of which when executed on the single thread by a processing system returns control to a scheduler module upon completing; and the scheduler module, wherein the scheduler module, when executed on the single thread by the processing system upon control returning from any of the plurality of task modules, identifies to which of the plurality of task modules to grant control based at least in part on a relevance of each of the plurality of task modules to a user interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for facilitating an information exchange service comprising:
-
launching an application that interfaces with the information exchange service, the application comprising a plurality of task modules and a scheduler module, wherein the plurality of task modules each return control to the scheduler module upon completion; upon completing execution of any of the plurality of task modules on a single thread, returning control to the scheduler module; upon control returning to the scheduler module, executing the scheduler module on the single thread to at least identify to which of the plurality of task modules to grant control next based at least in part on a relevance of each of the plurality of task modules to a user interaction. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer readable storage media having program instructions stored thereon for facilitating an information management application that, when executed by a processing system, direct the processing system to at least:
-
load an initial subset of a plurality of task modules for execution on a single thread while a remaining subset of the plurality of task modules load in the background, wherein each of the plurality of task modules returns control upon completion to a scheduler module for execution on the single thread; and upon control returning to the scheduler module, execute the scheduler module to identify to which of the plurality of task modules to grant control next based at least in part on a relevance of each of the plurality of task modules to a user interaction. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification