Hierarchical arrangement for spooling job data
First Claim
Patent Images
1. A computer readable memory device, comprising:
- a spool storage for storing a fixed page of a job, the fixed page having a fixed layout and static content that are fixed prior to the fixed page being stored by the spool storage;
a spool storage data structure stored on the computer readable memory device, the spool storage data structure including;
a first part containing data representing the fixed page of the job;
a second part containing data representing a fixed document of the job, the second part being generated to include a reference to the first part;
a third part containing data representing a fixed sequence of documents of the job, the third part being generated to include a reference to the second part; and
a fourth part containing data representing a root of the job, the fourth part being generated to include a reference to the third part,wherein the data includes descriptive properties of at least one of the first, second, third, and fourth parts, persisted in schematized metadata attached to the at least one of the first, second, third, and fourth parts; and
filter logic configured to process the data of at least one of the first, second, third, and fourth parts, the filter logic comprising a filter configuration module and a plurality of filters, the filter configuration module being configured to define which of the plurality of filters are to be invoked to process the data of the at least one of the first, second, third, and fourth parts, and the filter configuration module further configured to chain two or more of the plurality of filters together in different arrangements, summing processes of the two or more filters to produce different net effects on a presentation of the data based on the different arrangements, the processing of the data being controlled by one or more print tickets which include the schematized metadata.
2 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical spooling data structure includes a plurality of nodes. In accordance with certain aspects, the plurality of nodes include at least four nodes: a first node representing a fixed page of the job; a second node representing a fixed document of the job, the second node including a reference to the first node; a third node containing data representing a fixed sequence of documents of the job, the third node including a reference to the second node; and a fourth node containing data representing a root of the job, the fourth node including a reference to the third node.
258 Citations
19 Claims
-
1. A computer readable memory device, comprising:
-
a spool storage for storing a fixed page of a job, the fixed page having a fixed layout and static content that are fixed prior to the fixed page being stored by the spool storage; a spool storage data structure stored on the computer readable memory device, the spool storage data structure including; a first part containing data representing the fixed page of the job; a second part containing data representing a fixed document of the job, the second part being generated to include a reference to the first part; a third part containing data representing a fixed sequence of documents of the job, the third part being generated to include a reference to the second part; and a fourth part containing data representing a root of the job, the fourth part being generated to include a reference to the third part, wherein the data includes descriptive properties of at least one of the first, second, third, and fourth parts, persisted in schematized metadata attached to the at least one of the first, second, third, and fourth parts; and filter logic configured to process the data of at least one of the first, second, third, and fourth parts, the filter logic comprising a filter configuration module and a plurality of filters, the filter configuration module being configured to define which of the plurality of filters are to be invoked to process the data of the at least one of the first, second, third, and fourth parts, and the filter configuration module further configured to chain two or more of the plurality of filters together in different arrangements, summing processes of the two or more filters to produce different net effects on a presentation of the data based on the different arrangements, the processing of the data being controlled by one or more print tickets which include the schematized metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable memory device, comprising:
-
a data structure stored on the computer readable memory device, the data structure specifying job information to be processed by a spooling module, the data structure including a plurality of nodes organized into a hierarchical arrangement representing different aspects of the job information, wherein at least one of the plurality of nodes comprises a resource node containing data representing a shared resource of the job information, the at least one node being associated with only a root node of the plurality of nodes but referenced by other nodes of the plurality of nodes; and filter logic configured to process the job information, the filter logic comprising a filter configuration module and a plurality of filters, the filter configuration module being configured to chain two or more of the plurality of filters together to produce different net effects on a presentation of the job information, the filter logic configured to convert the job information into a plurality of formats accepted by a plurality of different printers, wherein processing the job information is controlled by one or more print tickets which include schematized metadata, the metadata comprising descriptive properties of the plurality of nodes, the descriptive properties being organized based on the hierarchical arrangement; and wherein the plurality of nodes comprises at least one fixed page node representing a fixed page having a fixed layout and static content that are fixed prior to the fixed page being processed by the spooling module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for consuming job information of a job using a spooling entity, the system comprising:
-
a processor; and one or more memories communicatively coupled to the processor, the one or more memories having stored instructions that, when executed at the system, configure the system to implement the spooling entity, wherein the spooling entity is configured to store and arrange the job information, the job information including a fixed page of the job, the fixed page having a fixed layout and static content that are fixed prior to the fixed page being stored in the spooling entity, the job information being arranged to include a plurality of nodes organized into a hierarchical arrangement representing the job information, the plurality of nodes including; a first node representing the fixed page of the job; a second node representing a fixed document of the job, the second node including a reference to the first node; a third node containing data representing a fixed sequence of documents of the job, the third node including a reference to the second node; and a fourth node containing data representing a root of the job, the fourth node including a reference to the third node, wherein descriptive properties, persisted in schematized metadata, of each of the first, second, third, and fourth nodes are attached to each of the first, second, third, and fourth nodes respectively, and wherein the spooling entity further comprises filter logic configured to process the job information of at least one of the first, second, third, and fourth nodes, the filter logic comprising a filter configuration module and a plurality of filters, the filter configuration module being configured to define which of the plurality of filters are to be invoked to process the job information of the at least one of the first, second, third, and fourth nodes, the processing of the job information being controlled by instructions on a plurality of print tickets which include the schematized metadata, wherein the plurality of print tickets are applied to different ones of the first, second, third, and fourth nodes and wherein the instructions are aggregated at the first, second, third, and fourth nodes based on the respectively applied print tickets and the hierarchical arrangement. - View Dependent Claims (16, 17, 18, 19)
-
Specification