Real time streamable page generation from a digital document
AssigneeAdobe Inc.
InventorJatin Sethi
Life of this patent
Estimating the term…
Abstract
Techniques and systems are described for real time streamable page generation from a digital document. A page generator module generates individually streamable pages from a digital document in which metadata is written at a beginning of the streamable pages that is usable to control rendering of the page. Therefore, upon receipt of the streamable page by a rendering engine of a receiver device (e.g., a printer), the metadata is usable to render the objects included in the streamable page as received. The streamable pages are renderable by a receiver device as individual pages and/or portions of the pages are received.
Claims20
A method implemented by a processing device, the method comprising:
- receiving, by the processing device, a digital document including a header, a plurality of objects, and a cross-reference table indicating an offset of the plurality of objects, respectively, within the digital document;
- generating, by the processing device, a plurality of streamable pages, respectively, from a plurality of pages the digital document, the generating including for a respective said streamable page:
- writing a streamable-page header and at least one object included in a respective said page of the digital document from the plurality of objects to the respective said streamable page;
- and
- writing metadata before the at least one object in the respective said streamable page, the metadata including data usable to locate the at least one object within the streamable page;
- and
- streaming, by the processing device, the plurality of streamable pages to a receiver device.
A method implemented by a receiver device, the method comprising:
- receiving, via data streamed to the receiver device, a first set of metadata of a first streamable page of a plurality of streamable pages generated based on a digital document, the first set of metadata configured as a first streamable dictionary indicating how may bytes are to be read for the first streamable page;
- rendering, by a rendering engine of the receiver device, a first object of the first streamable page as received via the stream of data, the first object located in the stream of data based on the first streamable dictionary included in the first set of metadata;
- receiving, via the data streamed to the receiver device, a second set of metadata of a second streamable page of the plurality of streamable pages, the second set of metadata configured as a second streamable dictionary indicating how may bytes are to be read for the second streamable page;
- and
- rendering, by a rendering engine of the receiver device, a second object of the second streamable page as received via the stream of data, the second object located in the stream of data based on the second streamable dictionary included in the second set of metadata.
A system comprising:
- an input module implemented by a processing device to receive a digital document including a header, a plurality of objects, and a cross-reference table indicating an offset of the plurality of objects, respectively, within the digital document;
- a page writing module implemented by the processing device to generate a plurality of streamable pages, respectively, from a plurality of pages the digital document, the generating including:
- an object writing module configured to write, for a respective said streamable page, at least one object included in a respective said page of the digital document from the plurality of objects;
- and
- a metadata writing module configured to write metadata before the at least one object in the respective said streamable page, the metadata including data usable to locate the at least one object included within the streamable page;
- and
- a streaming module configured to stream the plurality of streamable pages to a receiver device.
Dependencies are inferred from the claim text.