Adaptive layout templates for generating electronic documents with variable content
OwnerXiaofan Lininventor
Life of this patent
Estimating the term…
Abstract
Methods, systems and machine-readable instructions for processing electronic documents are described. In one aspect, a description of a static layout of logical blocks of the electronic document is received. The static layout description assigns to each of the logical blocks at least one associated static layout attribute. Each of the static layout attributes is assigned a fixed value. An adaptive layout template is generated from the static layout description. The adaptive layout template includes adaptive layout attributes corresponding to the static layout attributes and assigns to each of the adaptive layout attributes a respective symbolic expression representing a variable value. The adaptive layout template is stored in a memory.
Claims34
A method of processing an electronic document, comprising:
- receiving a description of a static layout of logical blocks of the electronic document, wherein the static layout description assigns to each of the logical blocks at least one associated static layout attribute, and each static layout attribute is assigned a fixed value;
- generating from the static layout description an adaptive layout template comprising adaptive layout attributes corresponding to the static layout attributes and assigning to each of the adaptive layout attributes a respective symbolic expression representing a variable value;
- and
- storing the adaptive layout template in a memory.
A machine for processing an electronic document, comprising an adaptive layout extraction engine configured to:
- receive a description of a static layout of logical blocks of the electronic document, wherein the static layout description assigns to each of the logical blocks at least one associated static layout attribute, and each static layout attribute is assigned a fixed value;
- generate from the static layout description an adaptive layout template comprising adaptive layout attributes corresponding to the static layout attributes and assigning to each of the adaptive layout attributes a respective symbolic expression representing a variable value;
- and
- store the adaptive layout template in a memory.
A machine-readable medium storing machine-readable instructions for causing a machine to perform operations comprising:
- receiving a description of a static layout of logical blocks of the electronic document, wherein the static layout description assigns to each of the logical blocks at least one associated static layout attribute, and each static layout attribute is assigned a fixed value;
- generating from the static layout description an adaptive layout template comprising adaptive layout attributes corresponding to the static layout attributes and assigning to each of the adaptive layout attributes a respective symbolic expression representing a variable value;
- and
- storing the adaptive layout template in a memory.
A system for processing an electronic document, comprising:
- means for receiving a description of a static layout of logical blocks of the electronic document, wherein the static layout description assigns to each of the logical blocks at least one associated static layout attribute, and each static layout attribute is assigned a fixed value;
- means for generating from the static layout description an adaptive layout template comprising adaptive layout attributes corresponding to the static layout attributes and assigning to each of the adaptive layout attributes a respective symbolic expression representing a variable value;
- and
- means for storing the adaptive layout template in a memory.
Dependencies are inferred from the claim text.