Multi-Threaded Processes For Opening And Saving Documents
First Claim
1. At least one computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to perform a method comprising:
- providing a load process for reading at least one document from at least one storage device, and loading the document into an application;
spawning a load process thread to execute the load process on a first processing unit;
creating a first pipeline for executing the load process thread, wherein the first pipeline is for performing a plurality of tasks associated with loading the document into the application; and
creating at least a second pipeline for executing the application, wherein the second pipeline is for performing a plurality of tasks associated with operating on at least the one document, wherein the tasks in the first pipeline are configured to pass tokens as input to the tasks in the second pipeline.
2 Assignments
0 Petitions
Accused Products
Abstract
Tools and techniques are described for multi-threaded processing for opening and saving documents. These tools may provide load processes for reading documents from storage devices, and for loading the documents into applications. These tools may spawn a load process thread for executing a given load process on a first processing unit, and an application thread may execute a given application on a second processing unit. A first pipeline may be created for executing the load process thread, with the first pipeline performing tasks associated with loading the document into the application. A second pipeline may be created for executing the application process thread, with the second pipeline performing tasks associated with operating on the documents. The tasks in the first pipeline are configured to pass tokens as input to the tasks in the second pipeline.
-
Citations
20 Claims
-
1. At least one computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to perform a method comprising:
-
providing a load process for reading at least one document from at least one storage device, and loading the document into an application; spawning a load process thread to execute the load process on a first processing unit; creating a first pipeline for executing the load process thread, wherein the first pipeline is for performing a plurality of tasks associated with loading the document into the application; and creating at least a second pipeline for executing the application, wherein the second pipeline is for performing a plurality of tasks associated with operating on at least the one document, wherein the tasks in the first pipeline are configured to pass tokens as input to the tasks in the second pipeline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to perform a method comprising:
-
providing a save process for writing at least one document from at least one application, and storing the document into at least one storage device; spawning an application thread to execute the application on a first processing unit; spawning a save process thread to execute the save process on at least a second processing unit; creating a first pipeline for executing the application thread, wherein the first pipeline is for performing a plurality of tasks associated with operating on at least the one document; creating at least a second pipeline for executing the save process thread, wherein the second pipeline is for performing a plurality of tasks associated with writing at least the one document to the storage device, wherein the tasks in the first pipeline are configured to pass tokens as input to the tasks in the second pipeline. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a plurality of processing units; at least one computer-readable storage medium coupled to communicate with the processing units, wherein the storage medium includes computer-executable instructions stored thereon which, when executed by a computer, cause the computer to perform a method comprising; providing a load process for reading at least one document from at least one storage device and loading the document into an application; providing a save process for writing the document from the application and storing the document into at least one storage device; spawning a load process thread to execute the load process on a first processing unit; spawning an application thread to execute the application on a second processing unit; creating a first pipeline for executing the load process thread, wherein the first pipeline is for performing a plurality of tasks associated with loading the document into the application; creating at least a second pipeline for executing the application thread, wherein the second pipeline is for performing a plurality of tasks associated with operating on at least the one document, wherein the tasks in the first pipeline are configured to pass tokens as input to the tasks in the second pipeline; spawning a save process thread to execute the save process on a third processing unit; creating at least a third pipeline for executing the save process thread, wherein the third pipeline is for performing a plurality of tasks associated with writing the document to the storage device, wherein the tasks in the second pipeline are configured to pass tokens as input to the tasks in the third pipeline. - View Dependent Claims (18, 19, 20)
-
Specification