Constraining layout variations for accommodating variable content in electronic documents
First Claim
1. A machine-implemented method of processing an electronic document, comprising:
- receiving explicit logical blocks extracted from the electronic document, each of the explicit logical blocks corresponding to a content region of the electronic document assigned a respective content style;
determining layout relationships among the explicit logical blocks;
based on the layout relationships, generating rules constraining layout variations among implicit logical blocks to approximate the electronic document in appearance while accommodating variable content, wherein each of the implicit logical blocks corresponds to a respective one of the explicit logical blocks and accommodates variable content having the content style assigned to the corresponding explicit logical block; and
storing the rules in a machine-readable medium.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and machine-readable instructions for constraining layout variations for accommodating variable content in electronic documents are described. In one aspect, explicit logical blocks extracted from the electronic document are received. Each of the explicit logical blocks corresponds to a content region of the electronic document assigned a respective content style. Layout relationships among the explicit logical blocks are determined. Based on the layout relationships, rules constraining layout variations among implicit logical blocks to approximate the electronic document in appearance while accommodating variable content are generated. Each of the implicit logical blocks corresponds to a respective one of the explicit logical blocks and accommodates variable content having the content style assigned to the corresponding explicit logical block. The rules are stored in a machine-readable medium.
34 Citations
34 Claims
-
1. A machine-implemented method of processing an electronic document, comprising:
-
receiving explicit logical blocks extracted from the electronic document, each of the explicit logical blocks corresponding to a content region of the electronic document assigned a respective content style; determining layout relationships among the explicit logical blocks; based on the layout relationships, generating rules constraining layout variations among implicit logical blocks to approximate the electronic document in appearance while accommodating variable content, wherein each of the implicit logical blocks corresponds to a respective one of the explicit logical blocks and accommodates variable content having the content style assigned to the corresponding explicit logical block; and storing the rules in a machine-readable medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A machine for processing an electronic document, comprising:
-
a computer-readable medium storing computer-readable instructions; and a computer processor coupled to the computer-readable medium, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising extracting explicit logical blocks from the electronic document, each of the explicit logical blocks corresponding to a content region of the electronic document assigned a respective content style; determining layout relationships among the explicit logical blocks; based on the layout relationships, generating rules constraining layout variations among implicit logical blocks to approximate the electronic document in appearance while accommodating variable content, wherein each of the implicit logical blocks corresponds to a respective one of the explicit logical blocks and accommodates variable content having the content style assigned to the corresponding explicit logical block; and storing the rules in a machine-readable medium.
-
-
34. A machine-readable medium storing machine-readable instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
receiving explicit logical blocks extracted from the electronic document, each of the explicit logical blocks corresponding to a content region of the electronic document assigned a respective content style; determining layout relationships among the explicit logical blocks; based on the layout relationships, generate rules constraining layout variations among implicit logical blocks to approximate the electronic-document in appearance while accommodating variable content, wherein each of the implicit logical blocks corresponds to a respective one of the explicit logical blocks and accommodates variable content having the content style assigned to the corresponding explicit logical block; and storing the rules in a machine-readable medium.
-
Specification