# US 10,372,789 B2 · Creating high fidelity page layout documents

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,789 B2
- Document ID: US10372789B2
- Status: Granted
- Kind: B2
- Application number: 14/466,358
- Filed: 2014-08-22
- Published: 2016-02-25
- Granted: 2019-08-06
- Earliest claimed: 2014-08-22
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Michael Pozin
- Web page: https://patentgrep.com/patent/US10372789B2

## CPC

- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/117: Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154)
- G06F 40/131: Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
- G06F 40/151: Transformation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-based method for creating a high fidelity page layout document is provided. The method includes assigning an identifier to each element of a plurality of elements in a reflowable document, creating a fixed page layout document, including the identifiers, from the reflowable document, parsing the fixed page layout document into a plurality of elements based on the identifiers, each element being associated with an identifier, linking the elements of the reflowable document to the elements of the fixed page layout document based on the identifiers, and creating a final document based on the reflowable document, the fixed page layout document and the identifiers, each element of the final document having a fixed position on a page.

## Claims

### Claim 1

A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to create a high fidelity page layout document, the creating comprising:
adding an identifier to each element of a plurality of elements in a reflowable format document, the identifier being a value for a shading color, a background color or a text color, wherein the reflowable format document comprises a file that logically specifies a positional location of each element relative to other elements when the reflowable format document is generated as a viewable form and the reflowable format document comprises a first Extensible Markup Language (XML) file and comprises multiple different identifiers, each corresponding to a different type of element;
creating a fixed page layout format document, including the identifiers, directly from the reflowable format document, the fixed page layout format document comprising a second XML file;
parsing the fixed page layout format document into a plurality of elements based on the identifiers, each element being associated with an identifier;
linking the elements of the reflowable format document to the elements of the fixed page layout format document based on the identifiers; and
creating a high fidelity page layout document directly from the reflowable format document, the fixed page layout format document and the identifiers, each element of the high fidelity page layout document having a fixed position on a page.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the reflowable format is DOCX, the fixed page layout format is XPS and the high fidelity page layout document is an HTML file, a PDF file or an eBook file.

### Claim 3 (depends on 2)

The non-transitory computer readable medium of claim 2, wherein the reflowable format document elements include XML paragraphs, and the identifier added to each XML paragraph is a hexadecimal value for the background color for the XML paragraph.

### Claim 4 (depends on 3)

The non-transitory computer readable medium of claim 3, wherein the reflowable format document elements include XML runs, and the identifier added to each XML run is a hexadecimal value for the background color for the XML run.

### Claim 5 (depends on 4)

The non-transitory computer readable medium of claim 4, wherein creating the high fidelity page layout document further comprises adding an additional identifier to each XML run, wherein the additional identifier is a hexadecimal value for the text color for the XML run.

### Claim 6 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein creating the high fidelity page layout document further comprises combining two or more elements of the fixed page layout format document having the same identifier into a single element in the high fidelity page layout document.

### Claim 7

A computer-based method for creating a high fidelity page layout document, comprising:
adding an identifier to each element of a plurality of elements in a reflowable format document, the identifier being a value for a shading color, a background color or a text color, wherein the reflowable format document comprises a file that logically specifies a positional location of each element relative to other elements when the reflowable format document is generated as a viewable form and the reflowable format document comprises a first Extensible Markup Language (XML) file and comprises multiple different identifiers, each corresponding to a different type of element;
creating a fixed page layout format document, including the identifiers, from the reflowable format document, the fixed page layout format document comprising a second XML file;
parsing the fixed page layout format document into a plurality of elements based on the identifiers, each element being associated with an identifier;
linking the elements of the reflowable format document to the elements of the fixed page layout format document based on the identifiers; and
creating a high fidelity page layout document directly from the reflowable format document, the fixed page layout format document and the identifiers, each element of the high fidelity page layout document having a fixed position on a page.

### Claim 8 (depends on 7)

The method of claim 7, wherein the reflowable format is DOCX, the fixed page layout format is XPS and the high fidelity page layout document is an HTML file, a PDF file or an eBook file.

### Claim 9 (depends on 7)

The method of claim 7, wherein the reflowable format document elements include XML paragraphs, and the identifier added to each XML paragraph is a hexadecimal value for the background color for the XML paragraph.

### Claim 10 (depends on 9)

The method of claim 9, wherein the reflowable format document elements include XML runs, and the identifier added to each XML run is a hexadecimal value for the background color for the XML run.

### Claim 11 (depends on 10)

The method of claim 10, wherein creating the high fidelity page layout document further comprises adding an additional identifier to each XML run, wherein the additional identifier is a hexadecimal value for the text color for the XML run.

### Claim 12 (depends on 7)

The method of claim 7, wherein creating the high fidelity page layout document further comprises combining two or more elements of the fixed page layout format document having the same identifier into a single element in the high fidelity page layout document.

### Claim 13

A system for creating a high fidelity page layout document, comprising:
a memory; and
a processor, coupled to the memory, configured to create a high fidelity page layout document, the creating including:
adding an identifier to each element of a plurality of elements in a reflowable format document, the identifier being a value for a shading color, a background color or a text color, wherein the reflowable format document comprises a file that logically specifies a positional location of each element relative to other elements when the reflowable format document is generated as a viewable form and the reflowable format document comprises a first Extensible Markup Language (XML) file and comprises multiple different identifiers, each corresponding to a different type of element,
creating a fixed page layout format document, including the identifiers, directly from the reflowable format document, the fixed page layout format document comprising a second XML file,
parsing the fixed page layout format document into a plurality of elements based on the identifiers, each element being associated with an identifier,
linking the elements of the reflowable format document to the elements of the fixed page layout format document based on the identifiers, and
creating a high fidelity page layout document directly from the reflowable format document, the fixed page layout format document and the identifiers, each element of the high fidelity page layout document having a fixed position on a page.

### Claim 14 (depends on 13)

The system of claim 13, wherein the reflowable format is DOCX, the fixed page layout format is XPS and high fidelity page layout document is an HTML file, a PDF file or an eBook file.

### Claim 15 (depends on 14)

The system of claim 14, wherein the reflowable format document elements include XML paragraphs, and the identifier added to each XML paragraph is a hexadecimal value for the background color for the XML paragraph.

### Claim 16 (depends on 15)

The system of claim 15, wherein the reflowable format document elements include XML runs, and the identifier added to each XML run is a hexadecimal value for the background color for the XML run.

### Claim 17 (depends on 16)

The system of claim 16, wherein creating the high fidelity page layout document further comprises adding an additional identifier to each XML run, wherein the additional identifier is a hexadecimal value for the text color for the XML run.

### Claim 18 (depends on 13)

The system of claim 13, wherein creating the high fidelity page layout document further comprises combining two or more elements of the fixed page layout format document having the same identifier into a single element in the high fidelity page layout document.
