Patent ID: 11900045
Assignee: ROAR SOFTWARE PTY LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A system for converting a rich text document into at least one active document suitable for consumption on a particular device system and/or operating system by human or machine, the system comprising:
a server including a non-transitory non-volatile storage medium;
the non-transitory non-volatile storage medium adapted to store at least one rich text document and at least one active document that has been converted from a rich text document format into an active document format;
wherein the server is adapted to carry out the steps of:
scanning and parsing the rich text document to extract structural elements and contents;
scanning and parsing the rich text document to extract embedded metadata, wherein the extracted metadata describes the document structure;
connecting structural elements and contents with the extracted metadata and the rich document to form a render data set, the render data set including the rich text document in an unconverted form, and wherein the structural elements and contents, and metadata are stored as one or more internal data model (IDM) data sets and the structural elements comprise one or more paragraphs, headings, bullet lists, number lists, hyperlinks, images, multimedia, mathematic equation, chemical structure, charts, tables, table rows and table cells and wherein the IDM data set is included in the render data set;
sending the render data set to a configurable render module that converts the render data into multiple active documents, where at least one active document that is an amalgamation of multiple formats comprising at least one of PDF, several related Web pages grouped as a Web site, a video presentation, a cloud application programming interface (API);
wherein the render module is adapted to be configurable through render module configurations, and the render module maintains a system-level configuration and multiple document-level configurations, such that there exists one document-level configuration for each render data set, and the configurations are able to control and alter aspects of a rendering process; and
wherein the rendering module outputs the least one active document for display on a device.