Spooling strategies using structured job information
First Claim
1. A system for generating job information to be processed by a spooling module, the system comprising:
- one or more processing units;
logic executable by the one or more processing units to produce a data structure that specifies the job information, wherein the data structure defines a plurality of nodes organized into a hierarchical arrangement representing different aspects of the job information, the plurality of nodes including a plurality of documents, a number of renditions of at least one of the plurality of documents, metadata, at least one resource, at least one font, and at least one image, wherein the metadata, the at least one resource, the at least one font, the at least one image, or a combination thereof, are shared by two or more of the plurality of nodes, and wherein logic for producing the data structure comprises mechanisms for building higher-order structures from parts, the mechanisms comprising;
logic executable by the one or more processing units to implement at least one sequence node of a package to produce the job information, wherein the at least one sequence node facilitates combining at least two aspects of the job information, wherein the at least two aspects combined comprise sub-parts of the job information, and wherein the sub-parts originate from a first application, a second application, or any combination thereof, and combining facilitates processing of all of the sub-parts as an ordered sequence; and
logic executable by the one or more processing units to implement at least one selector node of the package to produce the job information, wherein the at least one selector node facilitates selecting from at least two aspects of the job information, and wherein the at least two aspects selected comprise different versions; and
logic executable by the one or more processing units to store the data structure in a spool storage for later retrieval and processing by the spooling module.
2 Assignments
0 Petitions
Accused Products
Abstract
Spooling strategies are described for producing job information that conforms to a hierarchical structure, and then storing the job information in a spool storage. The job information is then retrieved from the spool storage and consumed. The structured job information includes a multi-level hierarchy of nodes, including a job level that represents the entire job, a document level that represents a document to be processed within the job; a rendition level that represents a rendition of the document to be processed; and a page level that represents a page associated with the rendition. The hierarchical structure can also include resource nodes and metadata nodes associated with any level of the hierarchy, respectively representing resources and metadata. The hierarchy can optionally be composed using one or more selection and sequence parts. Program logic implements the production and consumption of the job information by providing a collection of logic modules for selectively adding and retrieving elements to the hierarchically structure. The program logic also provides logic for enumerating the contents of the job information and for signaling the occurrence of various events associated with the processing of the job information.
216 Citations
17 Claims
-
1. A system for generating job information to be processed by a spooling module, the system comprising:
-
one or more processing units; logic executable by the one or more processing units to produce a data structure that specifies the job information, wherein the data structure defines a plurality of nodes organized into a hierarchical arrangement representing different aspects of the job information, the plurality of nodes including a plurality of documents, a number of renditions of at least one of the plurality of documents, metadata, at least one resource, at least one font, and at least one image, wherein the metadata, the at least one resource, the at least one font, the at least one image, or a combination thereof, are shared by two or more of the plurality of nodes, and wherein logic for producing the data structure comprises mechanisms for building higher-order structures from parts, the mechanisms comprising; logic executable by the one or more processing units to implement at least one sequence node of a package to produce the job information, wherein the at least one sequence node facilitates combining at least two aspects of the job information, wherein the at least two aspects combined comprise sub-parts of the job information, and wherein the sub-parts originate from a first application, a second application, or any combination thereof, and combining facilitates processing of all of the sub-parts as an ordered sequence; and logic executable by the one or more processing units to implement at least one selector node of the package to produce the job information, wherein the at least one selector node facilitates selecting from at least two aspects of the job information, and wherein the at least two aspects selected comprise different versions; and logic executable by the one or more processing units to store the data structure in a spool storage for later retrieval and processing by the spooling module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for producing job information to be processed by a computing device including a spooling module, comprising:
-
producing, at the computing device including the spooling module, a data structure that specifies the job information, wherein the data structure defines a plurality of nodes organized into a hierarchical arrangement representing different aspects of the job information, the plurality of nodes including a plurality of documents, a number of renditions of at least one of the plurality of documents, metadata, at least one resource, at least one font, and at least one image, wherein the metadata, the at least one resource, the at least one font, the at least one image, or a combination thereof, are shared by two or more of the plurality of nodes, and wherein producing comprises producing mechanisms for building higher-order structures from parts, the mechanisms comprising; at least one sequence node of the data structure, wherein the at least one sequence node facilitates combining at least two aspects of the job information, wherein the at least two aspects combined comprise sub-parts of the job information, wherein the sub-parts originate from at least a first application, a second application, or any combination thereof, and combining facilitates processing of all of the sub-parts as an ordered sequence; and at least one selector node of the data structure, wherein the at least one selector node facilitates selecting from at least two aspects of the job information, wherein the at least two aspects selected comprise different versions; and storing the data structure in a spool storage of the computing device for later retrieval and processing by the spooling module; wherein the at least one sequence node and the at least one selector node are processed according to a particular hierarchical structure in order to produce the hierarchical arrangement of the data structure that specifies the job information. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification