Storage and access of job ticket values

US9513848B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9513848-B2
Application numberUS-201514596413-A
CountryUS
Kind codeB2
Filing dateJan 14, 2015
Priority dateJan 14, 2015
Publication dateDec 6, 2016
Grant dateDec 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

System and methods for storage and access of job ticket values. In one embodiment, an apparatus includes a job ticket controller that receives a print job and an associated job ticket, and processes the job ticket to identify a group of logical pages that share common attribute values. The job ticket controller caches a shared copy of the attribute values in memory for the group, and identifies static attribute values and dynamic attribute values in the shared copy. Responsive to a request to update a dynamic attribute value of a logical page that belongs to the group, the job ticket controller copies the dynamic attribute values to a separate copy, performs the update, and then provides the separate copy and the static attribute values of the shared copy in response to a request of attribute information of the logical page.

First claim

Opening claim text (preview).

We claim: 1. An apparatus comprising: a job ticket controller configured to receive a print job and an associated job ticket, to process the job ticket to identify a group of logical pages that share common attribute values, to cache a shared copy of the common attribute values in memory, and to identify static attribute values and dynamic attribute values among the common attribute values, wherein the static attribute values remain unchanged during processing to prepare the print job for printing, and the dynamic attribute values are subject to change during processing to prepare the print job for printing; the job ticket controller is configured to detect a request to update a dynamic attribute value of a logical page with the common attribute values during processing to prepare the print job for printing, to copy the dynamic attribute values of the common attribute values in the shared copy to a separate copy in the memory in response to the request to update, to perform the update to the dynamic attribute value in the separate copy, and, responsive to a request to read attribute information of the logical page during processing to prepare the print job for printing, to provide the common attribute values by providing the dynamic attribute values from the separate copy and providing the static attribute values from the shared copy. 2. The apparatus of claim 1 wherein: responsive to a request to read attribute information of another logical page in the group with unmodified attribute values, the job ticket controller is configured to provide the common attribute values by providing the static attribute values from the shared copy and providing the dynamic attribute values from the shared copy. 3. The apparatus of claim 1 wherein: the job ticket controller is configured to perform a read operation of the job ticket for one page, to identify the group of logical pages that share the common attribute values with the one page based on exceptions in the job ticket, and to cache the shared copy of the common attribute values to represent each of the logical pages of the group without performing read operations of the job ticket for the common attribute values of other pages in the group. 4. The apparatus of claim 1 wherein: responsive to a request for attribute information for one or more logical pages in the group, the job ticket controller is configured to determine whether the common attribute values for the one or more logical pages have updated during processing of the print job. 5. The apparatus of claim 4 wherein: responsive to a determination that the common attribute values for the one or more logical pages have updated, the job ticket controller is configured to provide the separate copy that includes updated dynamic attribute values, and to provide the static attribute values of the shared copy; and responsive to a determination that the common attribute values for the one or more logical pages have not updated, the job ticket controller is configured to provide the static attribute values of the shared copy and the dynamic attribute values of the shared copy. 6. A method comprising: receiving a print job and an associated job ticket; processing the job ticket to identify a group of logical pages that share common attribute values; caching a shared copy of the common attribute values in memory; identifying static attribute values and dynamic attribute values among the common attribute values, wherein the static attribute values remain unchanged during processing to prepare the print job for printing, and the dynamic attribute values are subject to change during processing to prepare the print job for printing; detecting a request to update a dynamic attribute value of a logical page with the common attribute values during processing to prepare the print job for printing; copying the dynamic attribute values of the common attribute values in the shared copy to a separate copy in the memory in response to the request to update; performing the update to the dynamic attribute value in the separate copy; and in response to a request to read attribute information of the logical page during processing to prepare the print job for printing, providing the common attribute values by providing the dynamic attribute values from the separate copy and providing the static attribute values from the shared copy. 7. The method of claim 6 further comprising: in response to a request to read attribute information of another logical page in the group with unmodified attribute values, providing the common attribute values by providing the static attribute values from the shared copy and providing the dynamic attribute values from the shared copy. 8. The method of claim 6 further comprising: performing a read operation of the job ticket for one page; identifying the group of logical pages that share the common attribute values with the one page based on exceptions in the job ticket; and caching the shared copy of the common attribute values to represent each of the logical pages of the group without performing read operations of the job ticket for the common attribute values of other pages in the group. 9. The method of claim 6 further comprising: in response to a request for attribute information for one or more logical pages in the group, determining whether the common attribute values for the one or more logical pages have updated during processing of the print job. 10. The method of claim 9 further comprising: in response to determining that the common attribute values for the one or more logical pages have updated, providing the separate copy that includes updated dynamic attribute values, and providing the static attribute values of the shared copy; and in response to determining that the common attribute values for the one or more logical pages have not updated, providing the static attribute values of the shared copy and the dynamic attribute values of the shared copy. 11. A non-transitory computer readable medium embodying programmed instructions, which, when executed by a processor, are operable for performing a method comprising: receiving a print job and an associated job ticket; processing the job ticket to identify a group of logical pages that share common attribute values; caching a shared copy of the common attribute values in memory; identifying static attribute values and dynamic attribute values among the common attribute values, wherein the static attribute values remain unchanged during processing to prepare the print job for printing, and the dynamic attribute values are subject to change during processing to prepare the print job for printing; detecting a request to update a dynamic attribute value of a logical page with the common attribute values during the processing to prepare the print job for printing; copying the dynamic attribute values of the common attribute values in the shared copy to a separate copy in the memory in response to the request to update; performing the update to the dynamic attribute value in the separate copy; and in response to a request to read attribute information of the logical page during the processing to prepare the print job for printing, providing the common attribute values by providing the dynamic attribute values from the separate copy and providing the static attribute values from the shared copy. 12. The medium of claim 11 , wherein the method further comprises: in response to a request to read attribute information of another logical page in the group with unmodified attribute values, providing the common attribute values by providing the static attribute values from the shared co

Assignees

Inventors

Classifications

  • G06F3/1211Primary

    Improving printing performance · CPC title

  • Dividing a job according to job requirements, e.g. black/white and colour pages, covers and body of books, tabs · CPC title

  • G06F3/1205Primary

    resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets · CPC title

  • Job translation or job parsing, e.g. page banding · CPC title

  • Remote printer device, e.g. being remote from client or server · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9513848B2 cover?
System and methods for storage and access of job ticket values. In one embodiment, an apparatus includes a job ticket controller that receives a print job and an associated job ticket, and processes the job ticket to identify a group of logical pages that share common attribute values. The job ticket controller caches a shared copy of the attribute values in memory for the group, and identifies…
Who is the assignee on this patent?
Bandyopadhyay Aritra, Ward David, Ricoh Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/1211. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).