Document editor and file format
AssigneeFilevine, Inc.
InventorsEvan Schneyer, Daniel Dalzotto, Keven Bouchard, Ryan Anderson
Life of this patent
Estimating the term…
Abstract
A document editor is configured to leverage a file format which defines sections of content in a dynamic tree structure. The dynamic tree structure defines sections in an arbitrarily ordered sequence of sibling nodes where each section may be atomic. Using this dynamic tree structure, the document editor can dynamically render the content of the sections and provide a number of enhanced functions to simplify the drafting and management of legal documents.
Claims20
A method, implemented by a document editor, for defining a document, the method comprising:
- presenting, within the document editor, a document that is associated with a single structured data file;
- receiving first input to the document editor that creates a first document section within the document;
- in response to receiving the first input, creating a first file section within a sections data structure in the single structured data file;
- receiving second input to the document editor that creates a second document section within the document;
- and
- in response to receiving the second input, creating a second file section within the sections data structure in the single structured data file, the second file section being separate from the first file section;
- wherein the sections data structure defined in the single structured data file stores file sections in a dynamic tree structure forming an arbitrary ordered sequence of sibling nodes such that the first and second file sections are arbitrarily ordered within the sections data structure of the single structured data file that is associated with the document.
One or more computer storage media storing computer executable instructions which when executed implement a document editor that is configured to perform a method for defining a document, the method comprising:
- accessing a single structured data file that includes a sections data structure that stores file sections in a dynamic tree structure forming an arbitrary ordered sequence of sibling nodes, the sections data structure including a plurality of arbitrarily ordered file sections, each file section including an order property that defines an order in which a corresponding document section should be rendered within a document;
- and
- rendering a document that includes a plurality of document sections corresponding to the plurality of file sections, the plurality of document sections being ordered based on the order property defined in each of the plurality of file sections.
A method, implemented by a document editor, for managing a document, the method comprising:
- rendering a document that includes a plurality of document sections, each document section being rendered from a corresponding file section defined in a single structured data file, a first document section of the plurality of document sections corresponding to a first file section that defines a signature block;
- accessing an elements data structure in the single structured data file, the elements data structure defining a plurality of elements that are included in content of the plurality of document sections;
- detecting that one or more elements of the plurality of elements in the elements data structure have not been assigned a value;
- and
- preventing one or more signature fields in the first document section from receiving an esignature until a value has been assigned to the one or more elements.
Dependencies are inferred from the claim text.