Method and apparatus for interleaving parts of a document
First Claim
1. A method comprising:
- receiving a package holding a document, the package comprising a plurality of parts associated with the document, wherein at least some of the plurality of parts are interleaved with other of the plurality of parts and at least one of the plurality of parts is associated with a types stream in the package, the types stream including default mapping elements and override mapping elements, the default mapping elements mapping between one or more parts of the plurality of parts and content types, respectively, and the override mapping elements being used to specify content types for parts of the plurality of parts that are not mapped by one or more of the default mapping elements;
beginning processing a first part of the plurality of parts prior to receiving all data associated with the first part;
identifying a second part of the plurality of parts, the second part being associated with the document, wherein the second part is identified prior to receiving all data associated with the first part;
suspending processing of the first part;
processing the second part;
resuming processing of the first part after processing the second part; and
making at least one part of the document available to be displayed.
2 Assignments
0 Petitions
Accused Products
Abstract
Modular content framework and document format methods and systems are describe. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent framework for document formats that enable software and hardware systems to generate, exchange, and display documents reliably and consistently. The framework and format have been designed in a flexible and extensible fashion. In addition to this general framework and format, a particular format, known as the reach package format, is defined using the general framework. The reach package format is a format for storing paginated documents. The contents of a reach package can be displayed or printed with full fidelity among devices and applications in a wide range of environments and across a wide range scenarios.
273 Citations
38 Claims
-
1. A method comprising:
-
receiving a package holding a document, the package comprising a plurality of parts associated with the document, wherein at least some of the plurality of parts are interleaved with other of the plurality of parts and at least one of the plurality of parts is associated with a types stream in the package, the types stream including default mapping elements and override mapping elements, the default mapping elements mapping between one or more parts of the plurality of parts and content types, respectively, and the override mapping elements being used to specify content types for parts of the plurality of parts that are not mapped by one or more of the default mapping elements; beginning processing a first part of the plurality of parts prior to receiving all data associated with the first part; identifying a second part of the plurality of parts, the second part being associated with the document, wherein the second part is identified prior to receiving all data associated with the first part; suspending processing of the first part; processing the second part; resuming processing of the first part after processing the second part; and making at least one part of the document available to be displayed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
identifying, in a package, a first part of a plurality of parts contained in a document having the plurality of parts, wherein at least some of the plurality of parts are interleaved with other of the plurality of parts and at least one of the plurality of parts is associated with a types stream that includes default mapping elements and override mapping elements, the default mapping elements mapping between one or more parts of the plurality of parts and content types, respectively, and the override mapping elements being used to specify content types for parts of the plurality of parts that are not mapped by one or more of the default mapping elements; beginning processing of the first part of the plurality of parts; selecting a second part of the plurality of parts contained in the document, wherein the second part is selected prior to completing processing of the first part; suspending processing of the first part; beginning processing of the second part; resuming processing of the first part after processing the second part; and making at least one part of the document available to be displayed. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
one or more computer-readable storage media; software instructions resident on the computer-readable storage media which, when executed, are capable of transmitting a document, wherein transmitting the document comprises; identifying, in a package, a first part of a plurality of parts in a document having the plurality of parts, at least one of the plurality of parts being associated with a types stream that includes default mapping elements and override mapping elements, the default mapping elements mapping between one or more parts of the plurality of parts and content types, respectively, and the override mapping elements being used to specify content types for parts of the plurality of parts that are not mapped by one or more of the default mapping elements; assigning a unique name to a first piece of the first part; transmitting, via a network, the first piece of the first part; identifying a second part of the plurality of parts in the document; assigning a unique name to a first piece of the second part; transmitting, via the network, the first piece of the second part; and assigning a unique name to a second piece of the first part; transmitting, via the network, the second piece of the first part after completing transmission of the first piece of the second part, wherein the plural acts of identifying, assigning, and transmitting provide a document whose first and second parts are interleaved. - View Dependent Claims (34, 35, 36, 37)
-
-
38. One or more computer-readable storage media having stored thereon a computer program that, when executed by one or more processors, causes the one or more processors to:
-
begin to receive a package including a document, the package including a plurality of parts associated with the document, wherein the total number of parts in the plurality of parts associated with the document is not yet known, and wherein at least some of the plurality of parts are interleaved, at least one of the plurality of parts associated with the document also being associated with a types stream that includes default mapping elements and override mapping elements, the default mapping elements mapping between one or more parts of the plurality of parts and content types, respectively, the override mapping elements being used to specify content types for parts of the plurality of parts that are not mapped by one or more of the default mapping elements; begin to process a first part of the plurality of parts associated with the document while continuing to receive additional parts; halt processing of the first part upon identification of a second part of the plurality of parts contained in the first part; process the second part while continuing to receive additional parts of the plurality of parts; resume processing of the first part upon completion of processing the second part; discard the second part upon completion of processing the second part; and making at least one part of the document available to be displayed.
-
Specification