Document decomposition based on determined logical visual layering of document content
US-2024403543-A1 · Dec 5, 2024 · US
US10796078B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10796078-B2 |
| Application number | US-201615343695-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 4, 2016 |
| Priority date | Apr 27, 2012 |
| Publication date | Oct 6, 2020 |
| Grant date | Oct 6, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of performing XBRL extension taxonomy concept replacement includes analyzing, by a processor, an XBRL document having XBRL tags to identify an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept for an XBRL base taxonomy upon which the XBRL extension taxonomy is based. The processor is configured to identify an extension extended linkrole in the XBRL extension taxonomy that includes the identified XBRL extension taxonomy concept, determine a base extended linkrole in the XBRL base taxonomy that matches the extension extended linkrole, determine an XBRL base taxonomy concept in the base extended linkrole that matches the identified XBRL extension taxonomy concept, and replace the identified XBRL extension taxonomy concept with the XBRL base taxonomy concept in the base extended linkrole.
Opening claim text (preview).
What is claimed is: 1. A method of performing XBRL extension taxonomy concept replacement in an XBRL document that includes a plurality of XBRL tags, a plurality of XBRL base taxonomy concepts (base TCs) of an XBRL base taxonomy, and a plurality of XBRL extension taxonomy concept (extension TCs) of an XBRL extension taxonomy, wherein the XBRL extension taxonomy is based on the XBRL base taxonomy, the method comprising: analyzing, by a processor, the XBRL document to identity an XBRL extension TC of the plurality XBRL extension TCs that duplicates the functionality of at least one of the plurality of XBRL base TCs, wherein the analyzing comprises: identifying an extension extended linkrole (ELR) in the XBRL extension taxonomy that includes the identified XBRL extension TC; determining a base ELR to the XBRL base taxonomy that matches the extension ELR; determining an XBRL base TC in the base ELR that matches the identified XBRL extension TC; and reducing a number of the plurality of XBRL extension TCs in the XBRL document from a first amount to a second amount by replacing, by the processor, the identified XBRL extension TC with the XBRL base TC in the base ELR, wherein determining the base ELR in the XBRL base taxonomy that matches the extension ELR comprises determining that the base ELR has an edit distance of less than a threshold when compared to the extension ELR, and wherein the base ELR is used to define relationships between concepts of the plurality of XBRL base TCs, and the extension ELR is used to define relationships between a concept of the plurality XBRL extension TCs and a concept of the plurality of XBRL base TCs. 2. The method of claim 1 , wherein determining the XBRL base TC in the base ELR that matches the identified XBRL extension TC comprises determining that the XBRL base TC in the base ELR has an edit distance of less than a threshold when compared to the identified XBRL extension TC. 3. The method of claim 1 , wherein the analyzing further comprises: determining an extension taxonomy parent concept of the identified XBRL extension TC in the extension ELR; determining a base taxonomy parent concept in the base ELR that matches the extension taxonomy parent concept; and determining, originating at the base taxonomy parent concept in the base ELR, the XBRL base TC in the base ELR that matches the identified XBRL extension TC. 4. The method of claim 3 , wherein determining the base taxonomy parent concept in the base ELR that matches the extension taxonomy parent concept comprises determining that the base taxonomy parent concept has an edit distance of less than a threshold when compared to the extension taxonomy parent concept. 5. An XBRL extension taxonomy concept replacement system comprising: a memory in which an XBRL taxonomy module is stored, the XBRL taxonomy module including an XBRL extension taxonomy having XBRL extension taxonomy concepts (extension TCs) and an XBRL base taxonomy having related XBRL base taxonomy concepts (base TCs); and a processor that carries out a method of XBRL extension taxonomy concept replacement, wherein the processor is configured to analyze an XBRL document that includes a plurality of XBRL tags, a plurality of XBRL base TCs of an XBRL base taxonomy, and a plurality of XBRL extension TCs of an XBRL extension taxonomy, wherein the XBRL extension taxonomy is based on the XBRL base taxonomy, wherein the processor is further configured to identify an XBRL extension TC of the plurality XBRL extension TCs that duplicates the functionality of at least one of the plurality of XBRL base TCs, by identifying an extension extended linkrole (ELR) in the XBRL extension taxonomy that includes the identified XBRL extension TC; determining a base ELR in the XBRL base taxonomy that matches the extension ELR; determining an XBRL base TC in the base ELR that matches the identified XBRL extension TC; and reducing a number of the plurality of XBRL extension TCs in the XBRL document from a first amount to a second amount by replacing the identified XBRL extension TC with the XBRL base TC in the base ELR, wherein the processor is configured to determine that the base ELR in the XBRL base taxonomy matches the extension ELR by determining that the base ELR has an edit distance of less than a threshold when compared to the extension ELR, and wherein the base ELR is used to define relationships between concepts of the plurality of XBRL base TCs, and the extension ELR is used to define relationships between a concept of the plurality XBRL extension TCs and a concept of the plurality of XBRL base TCs. 6. The system of claim 5 , wherein the processor is configured to determine that the XBRL base TC in the base ELR matches the identified XBRL extension TC by determining that the XBRL base TC in the base ELR has an edit distance of less than a threshold when compared to the identified XBRL extension TC. 7. The system of claim 5 , wherein the processor is further configured to determine an extension taxonomy parent concept of the identified XBRL extension TC in the extension ELR; determine a base taxonomy parent concept in the base ELR that matches the extension taxonomy parent concept; and determine, originating at the base taxonomy parent concept in the base ELR, the XBRL base TC in the base ELR that matches the identified XBRL extension TC. 8. The system of claim 7 , wherein the processor is configured to determine that the base taxonomy parent concept in the base ELR matches the extension taxonomy parent concept by determining that the base taxonomy parent concept has an edit distance of less than a threshold when compared to the extension taxonomy parent concept.
Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · CPC title
Version control (for software G06F8/71) · CPC title
Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets · CPC title
Transformation · CPC title
Tree-structured documents (parsing G06F40/205; validation G06F40/226) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.