IP Library Granted Patent US 9,798,703
Granted Patent B2
US 9,798,703 · App. 14/286,634 · Granted Oct 24, 2017

Systems and methods for navigating to errors in an XBRL document using metadata

Inventors: David Andrew Haila (Clive, IA); Jason Carl Jones (West Des Moines, IA); Jeffrey William Hilleman (Huxley, IA)
Assignee: Workiva Inc.
G06F17/218G06F17/2247G06F17/2725
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,798,703
App. No.
14/286,634
Granted
Oct 24, 2017
Kind
B2
Abstract

An XBRL document preparation system comprises an XBRL taxonomy module including one or more XBRL taxonomies having one or more XBRL concepts; a business document editor module that facilitates tagging of one or more entries of a business document with one or more XBRL tags based on the XBRL concepts, and generating an XBRL document including XBRL code corresponding to the tagged entries of the business document; an XBRL document validation system that validates the generated XBRL document and generates at least one of validation errors and warnings corresponding to the XBRL code; an XBRL validation report processing module that associates at least one of the generated validation errors and warnings with a specific source among the tagged entries of the business document; and a user interface module that identifies and facilitates editing the specific source among the tagged entries of the business document.

Claims (50)

1. A document preparation system comprising:

a computer processor;

a taxonomy module including one or more taxonomies having one or more concepts;

a document editor module that facilitates:

tagging of one or more entries of a document with one or more tags based on the concepts to produce a tagged document, and

generating, by the computer processor, an instance document from the tagged document, the instance document including code corresponding to the tagged one or more entries of the document;

a document validation system that validates the generated instance document and generates a status indication corresponding to the code included in the instance document;

a validation report processing module that associates the status indication with a specific source among the one or more tagged entries of the document according to the generated instance document; and

a user interface module that identifies and facilitates editing the specific source among the one or more tagged entries of the document.

2. The document preparation system of claim 1 , wherein the document validation system comprises an interface to an external validation system, and the external validation system validates the generated instance document and generates validation errors and warnings corresponding to the code via the interface to the external validation system.

3. The document preparation system of claim 2 , wherein:

the interface to the external validation system generates a data file including the code and navigation keys, each of the navigation keys associating a specific segment of the code with one or more specific sources among the one or more tagged entries of the document, and

the validation report processing module uses the navigation keys to associate at least one of the generated validation errors and warnings with the specific source among the one or more tagged entries of the document.

4. The document preparation system of claim 3 , wherein, the navigation keys of the data file further associate a specific segment of the code with one or more specific sources among the one or more taxonomies.

5. The document preparation system of claim 4 , wherein the user interface module identifies and facilitates editing the specific source by navigating the one or more taxonomies having specific one or more concepts associated with the status indication.

6. The document preparation system of claim 2 , wherein the interface to the external validation system communicates with the external validation system over a computer communication network.

7. The document preparation system of claim 2 , wherein the interface to the external validation system comprises a data store accessible by both the document preparation system and the external validation system.

8. The document preparation system of claim 1 , wherein the user interface facilitates navigation of the document to identify and edit the specific source among the one or more tagged entries of the document via an outline.

9. The document preparation system of claim 1 , wherein the user interface facilitates navigation of the document to identify and edit the specific source among the one or more tagged entries of the document via autoscrolling the document to the one or more tagged entries.

10. A document preparation system comprising:

a computer processor;

a taxonomy module including one or more taxonomies having one or more concepts;

a document editor module that facilitates:

tagging of one or more entries of a document with one or more tags based on the concepts to produce a tagged document, and

generating, by the computer processor, an instance document from the tagged document, the instance document including code corresponding to the tagged one or more entries of the document;

a document validation system that includes an interface to an external validation system that validates the generated instance document and generates a status indication corresponding to the code included in the instance document via the interface to the external validation system, the interface to the external validation system generating a data file including the code and navigation keys, each of the navigation keys associating a specific segment of the code with one or more specific sources among the one or more tagged entries of the document;

a validation report processing module that associates at least one of the generated validation error and warning with a specific source among the one or more tagged entries of the document using the navigation keys; and

a user interface module that identifies and facilitates editing the specific source among the one or more tagged entries of the document and facilitates navigation of the document to identify and edit the specific source among the one or more tagged entries of the document via an outline.

11. A method of document preparation comprising:

tagging, by a computer, one or more entries of a document with one or more tags based on one or more concepts of one or more taxonomies to produce a tagged document;

generating, by a computer, an instance document from the tagged document, the instance document including code corresponding to the tagged one or more entries of the document;

executing, by a computer, an validation system to validate the generated instance document and generate a status indicator corresponding to the code included in the instance document;

processing, by a computer, to associate the status indicator with a specific source among the one or more tagged entries of the document according to the generated instance document; and

identifying and facilitating editing, by a computer, the specific source among the one or more tagged entries of the document.

12. The method of claim 11 , wherein executing the document validation system comprises executing an interface to an external validation system and receiving from the external validation system results from the external validation system's validation of the generated instance document including the generated status indicator corresponding to the code via the interface to the external validation system.

13. The method of claim 12 , wherein:

executing the interface to the external validation system comprises generating a data file including the code and navigation keys, each of the navigation keys associating a specific segment of the code with one or more specific sources among the one or more tagged entries of the document, and

the method further comprises associating the status indicator with the specific source among the one or more tagged entries of the document using the navigation keys.

14. The method of claim 13 , wherein the navigation keys of the data file further associate a specific segment of the code with one or more specific sources among the one or more taxonomies.

15. The method of claim 14 , wherein identifying and facilitating editing the specific source comprises navigating the one or more taxonomies having specific one or more concepts associated with the status indicator.

16. The method of claim 12 , wherein executing the interface to the external validation system and receiving from the external validation system validation results comprises communicating with the external validation system over a computer communication network.

17. The method of claim 12 , wherein executing the interface to the external validation system and receiving from the external validation system validation results comprises both the document preparation system and the external validation system accessing a commonly accessible data store.

18. The method of claim 11 , wherein identifying and facilitating editing the specific source comprises navigating the document to identify and edit the specific source among the one or more tagged entries of the document via an outline.

19. The method of claim 11 , wherein identifying and facilitating editing the specific source comprises navigating the document to identify and edit the specific source among the one or more tagged entries of the document via autoscrolling the document to the one or more tagged entries.

20. A non-transitory computer readable storage medium having stored thereon a computer program executable by a computer processor for performing a method of document preparation, the method comprising:

tagging, by a computer, one or more entries of a document with one or more tags based on one or more concepts of one or more taxonomies to produce a tagged document;

generating, by a computer, an instance document from the tagged document, the instance document including code corresponding to the tagged one or more entries of the document;

executing, by a computer, a validation system to validate the generated instance document and generate a status indicator corresponding to the code included in the instance document;

processing, by a computer, to associate the status indicator with a specific source among the one or more tagged entries of the document according to the generated instance document; and

identifying and facilitating editing, by a computer, the specific source among the one or more tagged entries of the document.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 15, 2019
From: SILICON VALLEY BANK
To: WORKIVA INC.; WORKIVA INTERNATIONAL LLC
Reel/Frame 050062/0928 →
CHANGE OF NAME Recorded Mar 23, 2015
From: WORKIVA LLC
To: WORKIVA INC.
Reel/Frame 035247/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: HAILA, DAVID ANDREW; JONES, JASON CARL; HILLEMAN, JEFFREY WILLIAM
To: WEBFILINGS LLC
Reel/Frame 034262/0552 →
SECURITY AGREEMENT Recorded Oct 17, 2014
From: WORKIVA LLC; WORKIVA INTERNATIONAL LLC
To: SILICON VALLEY BANK
Reel/Frame 034013/0098 →
CHANGE OF NAME Recorded Aug 28, 2014
From: WEBFILINGS LLC
To: WORKIVA LLC
Reel/Frame 033647/0582 →
Continuity (3)
Continuation 13829442 · Mar 14, 2013
Provisional Application 61618419 · Mar 30, 2012
Related Publication 20140258848A1 · Sep 11, 2014