RDX enhancement of system and method for implementing reusable data markup language (RDL)
First Claim
1. An apparatus, comprising:
- a device including at least one input device, at least one display, and memory in communication with at least one hardware processor; and
a browser installed on the memory of the device for allowing access, utilizing the at least one input device and the at least one hardware processor, to a system including a hardware server, the system configured for;
identifying at least parts of a plurality of original documents including a plurality of original values, the plurality of original documents including a first document including first values and a second document including second values;
processing at least a part of the first document and at least a part of the second document, resulting in at least one data structure including at least one of the plurality of original values of at least one of the plurality of original documents;
receiving one or more indications for one or more of the original values for adding, in connection with at least one computer-readable Extensible Markup Language (XML)-compliant data document, a corresponding one or more computer-readable semantic tags in association with the one or more original values;
associating the one or more computer-readable semantic tags with the one or more original values;
causing output of a presentation that is based on at least a portion of the at least one data structure, the presentation capable of including at least a portion of the original values including the at least one original value, where the system is configured such that, based on the at least one data structure, a change to the at least one original value results in a corresponding change in a subsequent output of the presentation; and
causing output of the at least one computer-readable XML-compliant data document that is eXtensible Business Reporting Language (XBRL)-compliant and is based on at least a portion of at least one data structure, the at least one computer-readable XML-compliant data document capable of including a plurality of line items at least one of which utilizes at least a portion of the original values including the at least one original value and at least some of the one or more computer-readable semantic tags, where the system is configured such that, based on the at least one data structure, a change to the at least one original value results in a corresponding change in a subsequent output of the at least one computer-readable XML-compliant data document;
said apparatus configured for;
receiving user input utilizing the browser, anddisplaying the at least one computer-readable XML-compliant data document utilizing the browser, after the user input.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems in accordance with the present invention allow users to efficiently manipulate, analyze, and transmit eXtensible Business Reporting Language (“XBRL”) reports. They allow users to automatically build financial reports that are acceptable to governing agencies such as the IRS. In one embodiment, the reports are developed by a parser that transforms text documents into software elements containing a format with a hierarchal relationship between the software elements, and an editor that develops reports by referencing the software elements transformed from the text documents. Methods and systems in accordance with the present invention also enable reports to be automatically scheduled by gathering desired information from an accounting system, formatting the information into an XBRL document, and transmitting it to an end source. Furthermore, systems and methods in accordance with the present invention allow a user to translate an XBRL document into RDL format and use the RDL system to manipulate and analyze it.
218 Citations
90 Claims
-
1. An apparatus, comprising:
-
a device including at least one input device, at least one display, and memory in communication with at least one hardware processor; and a browser installed on the memory of the device for allowing access, utilizing the at least one input device and the at least one hardware processor, to a system including a hardware server, the system configured for; identifying at least parts of a plurality of original documents including a plurality of original values, the plurality of original documents including a first document including first values and a second document including second values; processing at least a part of the first document and at least a part of the second document, resulting in at least one data structure including at least one of the plurality of original values of at least one of the plurality of original documents; receiving one or more indications for one or more of the original values for adding, in connection with at least one computer-readable Extensible Markup Language (XML)-compliant data document, a corresponding one or more computer-readable semantic tags in association with the one or more original values; associating the one or more computer-readable semantic tags with the one or more original values; causing output of a presentation that is based on at least a portion of the at least one data structure, the presentation capable of including at least a portion of the original values including the at least one original value, where the system is configured such that, based on the at least one data structure, a change to the at least one original value results in a corresponding change in a subsequent output of the presentation; and causing output of the at least one computer-readable XML-compliant data document that is eXtensible Business Reporting Language (XBRL)-compliant and is based on at least a portion of at least one data structure, the at least one computer-readable XML-compliant data document capable of including a plurality of line items at least one of which utilizes at least a portion of the original values including the at least one original value and at least some of the one or more computer-readable semantic tags, where the system is configured such that, based on the at least one data structure, a change to the at least one original value results in a corresponding change in a subsequent output of the at least one computer-readable XML-compliant data document; said apparatus configured for; receiving user input utilizing the browser, and displaying the at least one computer-readable XML-compliant data document utilizing the browser, after the user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product embodied on at least one non-transitory computer readable medium and configured to cause at least one hardware processor to operate, the computer program product comprising:
-
code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to identify at least one computer-readable Extensible Markup Language (XML)-compliant data document that is eXtensible Business Reporting Language (XBRL)-compliant and includes; a plurality of line items with a plurality of data values, and a plurality of computer-readable semantic tags that describe a semantic meaning of the data values, where the at least one computer-readable XML-compliant data document is capable of including multiple hierarchical relationships between two of the plurality of line items; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to parse the at least one computer-readable XML-compliant data document, by; receiving the at least one computer-readable XML-compliant data document, identifying the multiple hierarchical relationships between the two line items, and at least one of the computer-readable semantic tags that describes the semantic meaning of at least one of the data values included in the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to access a plurality of computer-readable rules including; a computer-readable datatype rule for validation of a type of data values, a computer-readable calculation rule for validation of a calculation involving data values, and a computer-readable unit rule for validation of a unit of data values; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to process the at least one computer-readable XML-compliant data document, by; identifying at least a subset of the computer-readable rules including at least one of; the computer-readable datatype rule for validation of the type of data values, the computer-readable calculation rule for validation of the calculation involving data values, or the computer-readable unit rule for validation of the unit of data values; and processing at least a portion of the data values of at least a portion of the plurality of line items of the at least one computer-readable XML-compliant data document, utilizing the at least subset of the computer-readable rules, and at least a portion of the computer-readable semantic tags of the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to display a result of a validation of the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to develop a report, by; identifying the at least one computer-readable semantic tag that describes the semantic meaning of the at least one data value included in the at least one computer-readable XML-compliant data document, and retrieving data from one or more sources to represent the at least one data value in the report. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
Specification