System and Method for Generation of a Layout of Document Elements
OwnerAndrew Hunterinventor
Life of this patent
Estimating the term…
Abstract
A system (10, 200) to arrange content in a layout can include memory (206) to store computer executable instructions and a processor (204) to access the memory and execute the computer executable instructions. The computer executable instructions can include a layout generator (14, 208) to determine element variations for each of a plurality of document elements (16, 212) of a layout of hierarchically structured content (16, 228) and to arrange each of the element variations in the layout to determine plural different permutations for the layout based on layout rules at each level of hierarchy of the layout.
Claims15
A system (10, 200) to arrange content in a layout, comprising:
- memory (206) to store computer executable instructions;
- and
- a processor (204) to access the memory and execute the computer executable instructions, the computer executable instructions comprising:
- a layout generator (14, 208) to determine element variations for each of a plurality of document elements (16, 212) of a layout of hierarchically structured content (18, 228) and to arrange each of the element variations in the layout to determine plural different permutations for the layout based on layout rules at each level of hierarchy of the layout.
The system of claim 4, wherein each of the document elements comprises attributes (234) to constrain its number of element variations that are available for determining the plural different layout permutations.
A computer readable medium having computer executable instructions comprising:
- a variation determining component (26. 220) to determine a set of element variations for each element of a plurality of document elements (16, 212), the document elements (16, 212) corresponding to hierarchically structured content of a complex document (12, 206) having a predetermined layout (18. 228);
- a layout permutation engine (30, 224) to recursively arrange each of the document elements, corresponding to a selected one of the element variations populated in the complex document in a sequence of element variations, in the predetermined layout, the layout permutation engine employing a layout engine (20, 230) of the predetermined layout to determine a plurality of valid layout permutations for the predetermined layout based on layout rules applied for each of the element variations in the sequence of element variations;
- and
- a layout selector (240) to select a layout for the set of document elements based on the plurality of valid layout permutations.
A method (300) comprising:
- determining element variations for each document element of a plurality of document elements of a complex document, the document elements corresponding to hierarchically structured content corresponding to a defined layout, the element variations for each document being stored in memory as element variation data (302);
- arranging each of the element variations in the defined layout according to a sequence of element variations (304);
- identifying each sequence of element variations corresponding to a valid permutation of the defined layout for the plurality of document elements based on layout rules and attributes of the defined layout (306);
- and
- storing the sequence of element variations for a set of the valid permutations in memory as layout permutation data (308).
Dependencies are inferred from the claim text.