Patent ID: 7992145

Claim:
A computer-readable storage media having one or more data structures stored thereon for implementing a job management framework, for managing operations executed by devices having potentially multiple distinct personalities, the job management framework comprising: a set of hierarchically arranged print content units comprising at least a first content unit at a first hierarchical level and a second content unit at a second hierarchical level, and wherein the first hierarchical level is higher than the second hierarchical level; a set of multilevel tickets comprising multiple job tickets, wherein each job ticket comprises a tree of properties to be applied by a job manager during execution of an operation, the tree of properties of each job ticket comprising a set of ticket elements, wherein each ticket element comprises: a level identifier specifying a scope prefix and a level of a set of levels within a content structure of a job supported by the ticket, and a property identifier designating a particular property applicable to the job, wherein the scope prefix specified by the level identifier is configured to define one or more levels of the set of levels to which a property specified in the property identifier is applicable, and facilitate determination of which level of the set of levels the property is allowed to appear, and a plurality of filters that perform a plurality of print request execution functions according to a set of features identified in a feature descriptor of a print device, wherein the job manager comprises a print manager configured to allow the plurality of filters to register a plurality of features supported by the plurality of filters, and support pipelining multiple filters of the plurality of filters, wherein: the feature descriptor describes one or more capabilities associated with the print device, filter pipelining allows a stream of print jobs to pass through a set of designated one of the filters, wherein the tree of properties of each job ticket identifies which filter of the plurality of filters is to performs a function, and which filter of the plurality of filters is to allow a job associated with the job ticket to pass through without any processing, and at least one filter of the plurality of filters is configured to process different parts of the job associated with the job ticket in parallel.