Methods and systems for defining documents with selectable and/or sequenceable parts
First Claim
1. A method comprising:
- building a package that defines a document, the package comprising a plurality of parts that make up the document and which are described in markup that refers to different representations of the document, each part of the plurality of parts having an associated content type including at least one member of a group comprising a text type and an image type, wherein at least some of the different representations include the same content, the package further containing a plurality of relationship elements, each relationship element being associated with one of the plurality of parts and defining a relationship between the one of the plurality of parts and one or more of another of the plurality of parts, and enabling the relationship to be discoverable independently of the content of the associated part;
including, in the package, one or more composition parts including at least one member of a group of parts comprising selector type and sequence type, wherein the selector type composition part selects between a plurality of other parts based on the content types associated with the plurality of other parts, and the sequence type composition part sequences the plurality of other parts based, at least in part, on whether software is available that understands a particular content type of the plurality of other parts;
processing the package to identify the one or more composition parts; and
performing an action associated with one or more of the composition parts.
2 Assignments
0 Petitions
Accused Products
Abstract
Modular content framework and document format methods and systems are described. 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 of scenarios.
270 Citations
27 Claims
-
1. A method comprising:
-
building a package that defines a document, the package comprising a plurality of parts that make up the document and which are described in markup that refers to different representations of the document, each part of the plurality of parts having an associated content type including at least one member of a group comprising a text type and an image type, wherein at least some of the different representations include the same content, the package further containing a plurality of relationship elements, each relationship element being associated with one of the plurality of parts and defining a relationship between the one of the plurality of parts and one or more of another of the plurality of parts, and enabling the relationship to be discoverable independently of the content of the associated part; including, in the package, one or more composition parts including at least one member of a group of parts comprising selector type and sequence type, wherein the selector type composition part selects between a plurality of other parts based on the content types associated with the plurality of other parts, and the sequence type composition part sequences the plurality of other parts based, at least in part, on whether software is available that understands a particular content type of the plurality of other parts; processing the package to identify the one or more composition parts; and performing an action associated with one or more of the composition parts. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
receiving a package that defines a document, the package comprising a plurality of parts that make up the document and which are described in markup that can refer to different representations of the document, wherein at least some of the different representations include the same content, the package comprising one or more composition parts, wherein the composition parts can perform at least one of document part selection or document part sequencing, the package further comprising a plurality of relationship elements, each relationship element being associated with one of the plurality of parts and defining a relationship between a source part and a target part, and enabling the relationship to be discoverable independently of an associated part, each relationship element comprising a target attribute that indicates the target part to which the source part is related, and a name attribute which indicates the type or nature of the relationship; processing the package to identify the one or more composition parts; and performing an action associated with the one or more composition parts. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
building a package that defines a document, the package comprising a plurality of parts that make up the document and which are described in markup that can refer to different representations of the document, wherein at least some of the different representations include the same content, each part having an associated type, the package further comprising a plurality of relationship elements, each relationship element being associated with one of the plurality of parts and defining a relationship between the one of the plurality of parts and one or more of another of the plurality of parts and enabling the relationship to be discoverable independently of an associated part, at least one of the relationship elements creating a relationship between a source part and a target part without modifying either the source part or the target part; including, in the package, one or more composition parts, wherein some of the composition parts can perform at least one of document part selection or document part sequencing, and wherein the composition parts that perform document part selection perform said selection based on at least one of language type, color type, page size type or content type; processing the package to identify one or more of the composition parts; and performing an action associated with one or more of the composition parts. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
receiving a package that defines a document, the package comprising a plurality of parts that make up the document and which are described in markup that can refer to different representations of the document, wherein at least some of the different representations include the same content, each part having an associated type, the package comprising one or more composition parts, wherein the composition parts can perform at least one of document part selection or document part sequencing, and wherein the composition parts that perform document part selection can perform said selection based on at least one of language type, color type, page size type or content type, the package further comprising a types stream that includes;
one or more default elements that define default mappings from part name extensions to content types, and one or more override elements that specify content types for parts that are not consistent with the default mappings;processing the package to identify the one or more composition parts; performing an action associated with the one or more composition parts; and discovering one or more relationships between two or more of the plurality of parts that make up the document without looking at content within the two or more of the plurality of parts that make up the document. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification