`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 1 of 65
`
`
`
`
`EXHIBIT J
`EXHIBIT J
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 2 of 65
`eee TTT
`Case
`1:19-cv-00859-
`|
`
`US010423708B2
`
`(12)
`
`United States Patent
`Dayiset al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 10,423,708 B2
`Sep. 24, 2019
`
`RDX ENHANCEMENT OF SYSTEM AND
`METHOD FOR IMPLEMENTING REUSABLE
`DATA MARKUP LANGUAGE (RDL)
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6,134,563 A * 10/2000 Clancey .......60.. GO6F 17/247
`706/45
`4/2002) Saxton ssi GOOF 17/30067
`(Continued)
`
`6,370,549 BL*
`
`OTHER PUBLICATIONS
`
`Hamscher et al.. Extensible Business Reporting Language (XBRL)
`Specification, Jul, 31, 2000. XBRI..org. pp. 27 (Year: 2000)"
`(Continued)
`
`Primary Examiner — Chau T Nguyen
`
`(57)
`
`ABSTRACT
`
`Methods and systems in accordance with the present inven-
`tion allow users to efliciently 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 devel-
`oped by a parser that transforms text documents into soft-
`ware elements containing a format with a hierarchal rela-
`fionship between the software elements, and an editor that
`develops reports by referencing the software elements trans-
`formed 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 accountiny system, formatting the informationinto
`an XBRL document, and transmitting it to an end source.
`Furthermore, systems and methods in accordance with the
`present invention allowa user to translate an XBRL docu-
`ment into RDL format and use the RDL. system to manipu-
`late and analyze it.
`
`(54)
`
`(71)
`
`(72)
`
`Applicant: e-Numerate Solutions, Inc., Great
`Falls, VA (US)
`
`Inventors: Russell T Davis, Bethesda, MD (US);
`Luther Pearson Hampton, Alexandria,
`VA (US)
`
`(73)
`
`Assignee:
`
`e-Numerate Solutions, [nc., Great
`Falls, VA (US)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the termofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`Appl. No.: 15/461,717
`
`Filed:
`
`Mar. 17, 2017
`
`Prior Publication Data
`
`US 2017/0185572 Al
`
`Jun. 29, 2017
`
`Related U.S. Application Data
`
`Continuation of application No. 10/052,250, fled on
`Jan. 23, 2002, now Pat. Na. 9.600.842,
`
`(Continued )
`
`(2006.01)
`(2006.01)
`(Continued)
`
`(51)
`
`Int. Cl.
`GO06F 17/21
`GO6F 17/22
`
`U.S. Cl.
`CPpc
`
`. GO6F 17/2247 (2013.01); GO6F 34482
`(2013.01); GO6F 3/04842 (2013.01):
`(Continued)
`Field of Classitication Search
`CPC .. GO6F 17/2247; GO6F 17/218; GOGF 17/272:
`GO6F 17/30011; GO6F 17/30014:
`
`(58)
`
`(Continued)
`
`18 Claims, 19 Drawing Sheets
`
`fe)
`
`
`
`
`
`
`
`tea
`ee |
`As,
`_
`fs
`3
`Pro
`Saree
`Ta to ae
`| he
`
`Proesea
`arctan Ver
`: a .
`
`Po naetaton Da
`‘Tat
`se
`her
`
`|
`ym |
`
`an
`
`‘ac
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 3 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 3 of 65
`
`US 10,423,708 B2
`
`Page 2
`
`Related U.S, Application Data
`
`(60)
`
`Provisional application No. 60/263,.518, filed on Jan.
`24, 2001.
`
`(51)
`
`(52)
`
`(58)
`
`(2006.01 )
`(2006.01)
`(2019.01)
`(2019.01)
`(2019.01)
`(2013.01)
`(2013.01)
`(2013.01)
`(2012.01)
`(2012.01)
`
`Int. CL.
`GO6F17/24
`GO6F17/27
`G06F16/80
`GO6F16/93
`GO6F 16/955
`G06F 3/0482
`G06F3/0484
`G06F3/0486
`G060 40/00
`G06Q 40/02
`U.S. Cl.
`CPC veccccsenee GO6F 16/80 (2019.01); GO6F 16/93
`(2019,01); G06F 16/94 (2019.01); GO6F
`16/9558 (2019.01), GO6F 17/218 (2013.01):
`G06F 17/272 (2013.01); G06Q 40/02
`(2013.01); G06O 40/12 (2013.12): GO6F
`3/0486 (2013.01); GO6F J 7/248 (2013.01);
`GOGPF17/2735 (2013.01)
`Field of Classification Search
`CPC ou... GO6F 17/30882; GOGF 17/248: GOGF
`17/30908; GOG6F 3/0482; GO6F 3/04842:
`GO6PF 17/2735; GOGF 3/0486; GOGF
`
`16/80, GO6F 16/93; GOGF 16/94; GO6F
`16/9558; G06Q 40/02: GO6Q 40/12
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6,847,960 Bl *
`6.941,510 B1*
`
`1/2005
`9/2005
`
`7,131,069 B1*
`
`10/2006
`
`7,366,973 B2*
`
`4/2008
`
`2001/0014899 Al *
`
`8/2001
`
`2002/0052954 AL*
`
`§/2002
`
`Lib cosets GOGPF 16/95]
`
`OFA ccc, GOGBF 17/2205
`715/234
`RUSH cece GOGF 3/0482
`TAS/738
`Sather ......0...... GO6F 16/986
`715/234
`Puyjikawa 2.24.5... GOGP 17/2247
`715/234
`Polig@i gucci GO06P 17/30873
`709/225
`
`OTHER PUBLICATIONS
`
`Hollman et al., XBRL Taxonomy—Financial Reporting for Com-
`mercial and Industrial Companies, US GAAP, Jul. 31, 2000, XBRL.
`org, pp. 12 (Year: 2000)."
`Gray et al., “Financial Reporting on the Internei—Instant, Eco-
`nomical, Global Communication”, Jan, 2001, pp, 8 (Year: 200) ).*
`Glen L. Gray and Roger Debreceny, “Financial Reporting on the
`Internet—Instant, Economical, Global Communication”. Singa-
`pore, Jan. 2001, pp. 8 (Year: 2001).*
`
`* cited by examiner
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 4 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 4 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 1 of 19
`
`US 10,423,708 B2
`
`€D
`
`d @S
`
`s
`16)
`
`a Qo
`
`f
`
`Figure1
`
`102
`
`100
`
`Lu
`
`a+
`
`=o &w
`
`=8
`
`f=
`~~
`oe
`&
`=
`ran]82s
`25%
`eS
`Osa
`e
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 5 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 5 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 2 of 19
`
`US 10,423,708 B2
`
`aa
`
`THaxX
`
`sporey
`
`
`
`Leaybbz‘oot
`
`
`SeerearnsuaXzzzraNosishijeuy@
`eeoe——teVYday
`aaZzainBi4
`aBeyorgeuOOL
`
`
`
`
`hiss
`
`yusUINdO“]
`
`saje|duis}
`
`
`
`juewabeury|oi-)©
`
`
`
`AwnIaS=@UOISJOAUGT)
`
`yuewinoeq
`
`JOUPS
`
`JeBbeuey
`
`on|———E
`Wewnsog
`
`JOMal/,
`
`Loz#puzquo
`
`OlTHaxX
`
`$]UeWN[0(]
`
`
`
`UOHINSUOIJUBLUNDOG@
`
`
`
`uOdepHeAjUSLm6=
`
`
`
`~pelqoweyshkg
`
`
`
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 6 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 6 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 3 of 19
`
`US 10,423,708 B2
`
`
`
`ESE¢i
`
`IBAIBSGai
`
`OFE
`
`[sweunoodTax]
`
`
`Aeuly4sIQ
`
`aseqeieg
`
`JANIS
`
`aseqejeq
`
`abelojs
`
`¢ainbig
`
`yOE
`
`
`zoenda||222SjueuinoogTwa|90£abeloigSOUBISUT
`
`AIOWUSYYLEIA]Loe
`
`
`GLZsaseqeieq||
`Aiepuosas|
`
`Agydsigy
`
`OLE
`
`yiduj
`
`ZLE
`
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 7 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 7 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 4 of 19
`
`US 10,423,708 B2
`
`
`
`
`
`|_lades:Tatstolefs‘Perea|
`
`
`
`WAWSSSagefa
`
`QUABASSyae-fs)
`
`TUBWA,Sae
`
`WUBUIEISaeFH
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 8 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 8 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 5 of 19
`
`US 10,423,708 B2
`
`be_asset_ppe_accDepn_“acclmp_q
`
`_bs_asseteqross_ppe_q
`
`tpt_bs_atset+gioss_ppe_butkdinas_q
`
`
`
`ipt_bs_asset_loefinlse_ppe_q
`
`ipt_bs_asset+-gioss_ppe_machineny_q
`
`Figure5
`
`ipt_bs_assetegross_ppe_office_q pt
`asset+grose_ppe_other_q
`
`bs_asset_invProp_q
`
`
`
`ipt_bs_asset_rec_qtobeasset_curl
`
`rpt_be_asset+grogs_ppe_vehicles_q
`
`
`
`ipt_bs_asset+-gross,ppe_furniture_q
`
`ipt_bs_asset+gioss_ppe_aictalt_q
`
`ax_a
`
`Zt COM SOMMe eee
`cmsoaoss.
`JU 1nnoepeey
`
`
`
`
`
`ipt_bsassetsgiossope_ships_g
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 9 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 9 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 6 of 19
`
`US 10,423,708 B2
`
`{
`
`Start
`
`604
`
`606
`
`608
`
`Start Parser
`
`
`
`
`
`Retrieve
`Store Data in
`NDOM
`
`Current XBRL
`
`
`Tag
`
`610 Ko
`
`Process
`
`Schema Data
`
` 616
`
`Element
`,|
`Process
`
`Tag?
`
`Element Data 620
`
`
`Annotation
`Process
`
`Annotation Data
`Tag?
`
`Figure 6A
`
`}
`
`Load
`Taxonomy
`From File
`
`
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 10 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 10 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 7 of 19
`
`US 10,423,708 B2
`
`Process
`Documentation
`Data
`
`
`
`No
`
`Process App
` 626
`info Data
`
`App info Tag?
`
`No
`
`
`§24 |
`
`
`632
`
`Rallup Tag?
`
`| Process Rollup
`Data
`
`| SisLone!
`
`Process
`
`|Reference Data
`
`600
`
`
`
`| No
`
`636
`
`Label Tag?
`
`eae
`
`644
`
`, No
`
`Reference
`Tag?
`
`| No
`
`Stop Parser
`
`
`
` Close
`Taxonomy
`File
`
`646 Figure 6B
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 11 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 11 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 8 of 19
`
`US 10,423,708 B2
`
`
`
`Figure7
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 12 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 12 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 9 of 19
`
`US 10,423,708 B2
`
`jontuejestyiayBgOp
`
`amuse>FeacaganmpreyBSiy
`
`e08
`
`202
`
`9aunbi4
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 13 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 13 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 10 of 19
`
`US 10,423,708 B2
`
`Figure9
`
`£ Lill is
`
`PT ik
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 14 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 14 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 11 of 19
`
`US 10,423,708 B2
`
`VOLeunbi4
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 15 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 15 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 12 of 19
`
`US 10,423,708 B2
`
`1004
`
`
`
`Figure10B
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 16 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 16 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 13 of 19
`
`US 10,423,708 B2
`
`L|a
`
`inbi-
`
`COL}
`
`GHeICRMIA|AoCBR84
`
`Taiyo
`
`
`
`_iainwealNOS@FS
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 17 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 17 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 14 of 19
`
`US 10,423,708 B2
`
`{>
`_
`ON
`
`g
`é
`5
`ao
`
`oO
`_
`™
`(
`
`2
`He
`
`oo
`™
`™
`
`
`
`N
`
`ache
`Po
`eSsl 7s
`gs
`pQo0.
`
`l \ | fo
`iT
`|
`B=
`|
`Hod
`
`=
`
`LU
`
`i
`
`+
`
`a
`
`214
`DocumentTemplate
`
`
`NN
`=
`2
`
`woame
`
`Li.
`
`~~
`
`ro)
`
`S e
`
`s
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 18 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 18 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 15 of 19
`
`US 10,423,708 B2
`
`Figure13
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 19 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 19 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 16 of 19
`
`US 10,423,708 B2
`
`
`
`
`
`
`
`
`
`Litgt@wht,,euetanitesnyAapateodayaggwgGHSUETEEPUYWeeweTAITGTR“FT-OO0T/AtdasPOTAAdpBOONEaTGGTITaq
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SMUTITIOA/ONOTELPescwiSyelie]yeAMSSYTHEILSTAGETwle-ET-DOOZ/AtduePOTS2h4Ct@Xzyeptwartsytae
`
`
`
`
`
`
`
`
`
`
`
`SORQENTAGRAPOGORLTTCSOSehUeyysIeeryTERALeSTeASTwTi-Z1-Gest/AtadaeDOTASOOOttoeptGeet+tay>
`
`
`
`
`
`
`
`
`
`SMBUUITAUA/SoteyeSU,gESIEVTSGyaTeMeYLIC-Z1I-000Z/ATdeePOTASEJOUOkZepsMAETagKS
`
`
`
`
`
`
`
`
`
`
`
`
`
`[ToOSsUA,VSURT{RIODPuyAaMaTaNGPUYFROURTAGBUPIWAgAWOIBMWTUONSTOMOTWIE-BE“OUOL/ATdawPOTABA,IOOXTyepTwoyysy2qMs-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`-$ityttiyebUeyT.wrGDPuyAoussingPUYKectetTegAipsee”seeAVONLNCNRTeGUTatE-2t-6S6T/STda=POTAEdWEOOREyeptWastTiyaqee
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ataeuyAyoateodsdtviesgBGTHSUOTEgPUYYawnSeoTTTySpIeewOgtyweteweyyTe-2t~OOOeatdusPOYNSEYATONZyehtWateLS
`
`
`
`
`
`
`
`
`
`_
`
`
`
`
`
`BATTIAK/HGODSEAES,USeHUe,,SaateTegAUTTeayASSAeWULyeTAQeTwTE-20-GSSt(AidesPOTsedwSOOKLeewsmeatsTaAdKy
`
`
`
`
`
`
`
`
`
`
`
`«“ASHID2GNDPUYSayaedPeagedagUOTSBeTTODFOARGOBESMAATYORIyeTORTaTE-2T-SS81/ATdaeHOTAAWSTOMSaatGearaqgye
`
`
`
`
`
`
`
`
`
`pLainbi-
`
`
`
`
`
`
`
`
`
`TATITAGK/>HOHETESURANO,VEATUGTOYAVETHEWSEAS.TOIWLE3T-000fAldewPOTADALHOOXTatWOITITAdt>
`
`
`
`
`
`
`
`
`
`
`
`we"GGASabyMENLOYO,eAOTOSsYOONMOLTEsIEEReRa\teeUOTAROOPeMRNOe4Te-Th-O00F/AtdaebOTIad4cptdomiysqx>=aTSOGeeTedO-90ge
`
`
`
`
`
`sates/ha0*TaqeneftdaeTIeaTEo
`
`.<WROWYSAIUEpAAyaweaynoahrpayes
`
`
`
`WEMBUNSINK/EGETM0"eeaKa!fydayyesupax
`
`
`
`anoaistaaK>
`
`
`
`<aMtiuGsTax>SHEITATTOMSO<gFoes,yISeygFIUETERATAIETLLL-2T-GGGTAldewBOTARGyTOOKRyWagsTaN
`
`
`
`
`
`
`
`
`
`SyRIIREVTRRO,wnatdnezrhiTaan>
`
`
`
`edwowhstaan/>
`
`
`
`fyFUETATSOUPAOLAodiegengEoouyyERYEGE,aeAyTseoshspacts
`
`
`
`
`
`
`
`
`
`1igTEx"ASRUSTEgat(SULEeidoesetaTFA/aNea.nGAaGasqeeyAse-yaes>
`
`
`
`
`
`<faQ"EostioteaanTeves
`
`
`
`
`
`
`
`ITAA,HMY,SUeIEssIculALO}ieodogweayINQEIOUVTORPUYURSaeTAQhT,To-Z2T-E66T/atdnePOLATadwSOEKZueptObIayPTua
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`{AUNTOEBUTIEITAIAAUTSAQIRAYATIVLIGNGaeeTABvLS-ET=0@0E/ATdamPOPLARABOTOXEaPTwDITITAGK>,2eaueTegDatresgasareqUrPezenyAPIAGAVNT«TOUTwTE-ZY-6G5T/ATdoePOATJTTUXSuePTWEay71FGKe£LIARWooUPT
`
`
`
`
`
`5otiesl|Pageee_EPTGK/2Ns.UReluey
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`=6)BRITWIIEATAROTRMSMPAA,(ERUPTSAPUYUTRIEPSTETORLAPSETyeMBItFork;Take
`
`.cdiae27Retx>“APIAUT
`
`
`
`
`
`AADITEOdSMagSTKPOUETORPAYUe]FAAPITOSTAAeISGVI~eTATyTe-FT-dG8tfATduePotzedyiTONFewPMITTIdes
`
`
`
`
`
`{a0}OGMUPASUaIANIDOYSSTTagpaaeodUpaASyISTOsPNSsaRIoAgUTweqesa,esatdnazhrypaqes
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ccrvcrad¢ytqx/>
`
`
`
`<¢ULOOPETASURTANPUsete]RQhoTAwagIshIwBen,wetGOT17tee
`
`
`
`
`
`
`
`SOnoabrtansss
`
`
`
`CeHIOIRTGGUTAPABASHSSIUTITGnCIhiTacs
`
`SHfymega
`
`
`
`
`
`theoryoghutieegiessapokeIaayAyaeasenheeesyIno26:Tao
`
`
`
`
`
`
`
`
`
`
`
`QUAIPOFATQaEPOIEOTAWOXQOFTTOyxOSee2VasUYSTeI_USSD.TSSPT4TEM2T~-COOSs/ATdaePOTSSpPiGNsLeRTwest:poder
`
`
`
`
`
`
`
`cleeeae:SSaeeePeaaSayTESealdeia
`:“amee.anmeeona[TFa=SaaE=ao,=a:eo,
`attwejgpeseatMad
`
`
`
`
`
`
`
`
`eneraaapEacosnpareGpasatTojgorssnozattsumITEawo.TaoEWAdmoae:t
`
`
`
`ednoul:pageys
`
`COPE
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 20 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 20 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 17 of 19
`
`US 10,423,708 B2
`
`PEENy2yueg
`pamiaerfaaan]Pa=SansaRyS.IZ>iees=FeetePffeed3!ScSS1oSpceSeeewudLeesng-TremoWinesLPpsostg
`SLEeSYig0S17=weREBT
`
`&SoLTOseSEGRREpesaoesyBuipeiyatMOS
`
`
`
`
`
`soberot1238CLBROhyapoPEOrESINgSeqNIMDeSPUYPIEgSpung[RepRE
` Ways
`wsFBOPSRspiosle|"eeoniie
`
`
`oMseys=ODESsequtpeyGupergsteweguy
`
`ConeseeyposTeteeeSiessyey0L
`
`
` mreMums,—enaeSSEOeyaon'yeeFOFTETBAPE]PUYUND]IO]BUENO
`
`
`
`
`ouYore"T=OeteeriUeTLLAS otrebySpeauyyareapaneaaveryaiqifivewToye
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Ceoeeet=ono'nLstWiWead‘orpayeeirtuohraRsUydaopsetegweryangSeaveyegtardEse OMYsia'hertenessINCSeYSUCUTULENEpuycuReTMOORSONGET'DFaSe24peryeytesFlulpapa;sutesypkplatewenURAGSuiplirisengwesUNedeooyUoyurDOY,aLMugen;sieuaQENT
`
`
`
`
`meres:=aoeicet’yBho,14soquNDegAapnyeyyO4pyin4
`CONeSE'c)CheerTTApe
`
`
`coyterterGitcetterWSSU!POSTJOaNSOhOR)PieHUES)pea
`
`GOOLesttbesetONEAaieySARUNSNSSarsHoyeLGE(IRM
`
`
`CHSLYSdtedtrtziesSupOaasovNgdaN
`
`
`
`
`OPELfod'padartPreoueegSyueygarazaquy
`
`
`GotsscsporterorSHANEINA,
`GLain6iyf|[neapra|romanaREff2eee
`SPHRIPISANSpupLeQeerios
`
`
`
`Esoonrewoputmada
`
`Seinen
`
`OOSE
`
`
`
`
`
`
`
`
`aauepeypaiespyjosucs
`
`_5-20Sh
`
`_POSE
`
`HepNes
`
`5B0Sh
`
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 21 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 21 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 18 of 19
`
`US 10,423,708 B2
`
`BOOLr~nercwee#POTPEeesaLae
`POMSstop
`
`a
`
`9}eun6i4
`
`x,
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 22 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 22 of 65
`
`U.S. Patent
`
`Sep. 24, 2019
`
`Sheet 19 of 19
`
`US 10,423,708 B2
`
`POLL
`
`psonpoid
`
`
`
`Sjjoolgo
`
`
`
`Tayuy(>)
`
`|
`
`(shoeqio
`
`70%>)
`
`TeaxOYL
`(s)9OLL
`
`J,aunbi
`juowely=Hey
`
`YOIUMeuIua}ep
`
`jusWajaAl0}9e-
`$1AJEUOIDIDYY(z)
`
`QO}paynsuoo
`
`au]01passed
`
`
`
`Ajojyoe}sodoud
`
`qeSSynquye
`
`euynol
`
`\j290}
`
`
`
`Asoyoe-4W0uY
`
`Taax
`
`Oy
`
`cOdt
`
`WOGN
`
`ypealgo
`
`seynquyepue
`
`peyoje;ae
`
`WOONWoy
`
`
`
`be,THaX(i)
`
`>
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 23 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 23 of 65
`
`US 10,423,708 B2
`
`1
`RDX ENHANCEMENT OF SYSTEM AND
`METHOD FOR IMPLEMENTING REUSABLE
`
`DATA MARKUP LANGUAGE (RDL)
`
`RELATED APPLICATIONS
`
`‘This application 1s a continuation of U.S. patent applica-
`tion Ser. No. 10/052,250, filed Jan. 23, 2002. which, in turn.
`claims priority to U.S. Provisional Patent Application Ser.
`No. 60/263,518,
`filed on Jan. 24, 2001, which are all
`incorporated herein by reference,
`The following identified U.S. patent applications are also
`relied upon and are incorporated by reference in this appli-
`cation.
`
`U.S. patent application Ser. No. 09/373,778. entitled
`“Reusable Data Markup Language,” and filed on May 18,
`2000, nowissued as U.S. Pat. No. 7.421.648.
`U.S. patent application Ser. No. 09/573,780, entitled
`“Reusable Macro Markup Language.” and filed on May 18,
`2000, nowissued as U.S. Pat, No. 7,650,355,
`U.S. patent application Ser. No, 09/573,419, entitled
`“Tree View for Reusable Data Markup Language.” and filed
`on May 18, 2000, nowissued as U.S. Pat. No. 7.249.328.
`U.S. patent application Ser. No. 09/573,413, entitled
`“Chart View for Reusable Data Markup Language,” and
`filed on May 18, 2000. nowissued as U.S, Pat. No. 6,920.
`608.
`
`U.S. patent application Ser. No. 09/784,205, entitled
`“RDL Search Engine.” and filed on Feb, 16, 2001, now
`issued as U.S. Pat. No. 6,886,005,
`U.S. Provisional Patent Application Ser. No. 60/135,525
`entitled “Improved Spreadsheet Program With Improved
`Graphing Techniques and Internet Capabilities,” and filed on
`May 21. 1999.
`
`wn
`
`15
`
`20)
`
`2
`the HyperText Markup Language (“HTML”), A markup
`language is implemented by embedding markup “tags,”
`special sequences ofcharacters, that describe the structure as
`well as the behavior of a document and instruct a web
`
`browser or other programin the manner in whichto display
`the document. Typically, documents or web pages formatted
`in HTML are simply ASCII text files that mix ordinary text
`with the markup tags.
`However, the eXtensible Markup Language (“XML”) is
`rapidly becoming the lingua franca for data exchange across
`the Internet. XML is a free-form markup language with
`unspecified tags, which allows developers to develop their
`tags and, in effect, create their own markup languages geared
`toward specialized tasks.
`In XML, the tags are organized
`according to certain rules, but their meaning, is flexible. As
`such, different prolessions may develop their own special-
`ized markup languages. For additional reference, XMLis
`described in greater detail in “XMLBible,“ Elhotte Rusty
`Harold.
`IDG Books Worldwide, 1999, which is herein
`
`incorporated by reference.
`The eXtensible Business Reporting Language (“XBRL”),
`a markup language which has an underlying syntax defined
`in XML, is the creation of an international XBRLproject
`committee (XBRL.org) formed under the auspices of the
`American
`Institute of Certified Public Accountants
`
`aa
`
`(“AICPA”). In creating XBRL, the committee’s goal was to
`develop a standard. computer-readable reporting language
`for financial information for businesses.
`
`(1) a
`Generally, XBRL includes two major elements:
`“taxonomy.” which defines the financial terms which can be
`reported and the interrelationships between these terms, and
`(2) an “instance document.” which includes reported values
`for the terms of the taxonomy and references to the terms.
`An XBRL taxonomy is normally maintained by some con-
`trolling national authority such as the AICPA, which defines
`the actual accounting terms and their interrelationships in a
`jurisdiction. XBRL instance documents, on the other hand,
`are generally produced by business entities in a jurisdiction,
`Simply put, an instance documentis a report froma financial
`institution, and the referenced taxonomy forms the context
`in which to read the report. Por
`the purposes of this
`specification. the term “instance document” and “report”
`may be used interchangeably, A report is a further formatted
`Background
`instance document,
`In today’s world, increasing use of computers, computer
`Morespecifically, XBRL taxonomies form the context lor
`applications and communication networks such as the Inter-
`XBRL instance documents: that is, they define the names,
`net has created many different communication and data
`protocols. The variety ofprotocols and lack ofstandardiza-
`data types (e.g., textual, monetary, numeric), and relation-
`
`tion posesasignificant problem for manyindustries, suchas ships (account/suh-account) that XBRL instance documents
`the financial industry. Conventionally, different companies,
`can reference. XBRL instance documents report values for
`industries, and governments use different accounting sys-
`elements (not necessarily all elements) defined in a tax-
`tems and technological means for handling their financial
`onomy. The XBRL instance document is responsible for
`information, and therefore cannot interact with each other
`providing information about quantitative values such as the
`efficiently. The lack of reporting standards and technological
`currency (monetary types), precision (e.g., values reported +
`standards greatly impedes efliciency in communicating
`or -10%), and magnitude (e.g.. numbers in thousands,
`financial information, which, in turn, has led to the increas-
`millions, ete.)
`ing desire for the development oftechnological standards for
`Table 1 below shows a sample XBRL document lragment
`many industries and entities.
`from a taxonomy, and Table 2 shows an instance document
`Currently on the Internet, transmissions and conmmmunica-
`fragment referencing the terms of the taxonomy. An excerpl
`tions are commonly conducted using a communication pro-
`from an exemplary taxonomy document may be seen at
`Appendix A, while a full instance document may be seenat
`tocol called the HyperText Transfer Protocol (“HTTP”)
`which can be used to pass files and documents formatted in
`Appendix B.
`
`RELATED ART
`
`Field of the Invention
`
`The present inventionrelates to data processing systems.
`and more particularly to a computer markup language for
`financial accounting and a related data browser and manipu-
`lator.
`
`40
`
`45
`
`60)
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 24 of 65
`Page 24 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22
`
`3
`TABLE |
`
`4
`
`US 10,423,708 B2
`
`Fragment of Taxonomy Document
`
`names"eicashCashEquivalentsAndShort Terminvestments.cashAndCash Equivalents"
`type="xbriinonetary">
`<annotalion=
`“appinfo>
`<xbei:rollup
`to="ciccuirrenLAssets.cashCashEquivalentsAndShortlerminvestments" weight="1"'
`order="1" (>
`<xbri:label xml :lang="en"=>Cash and Cash
`Equivalents</xbrl:label>
`=/appinlo>
`</annotation>
`</element>
`<element name="ci:cashAndCashEguivalents.cash Equivalents"
`type="xbrlimonetary'>
`NOLO >
`<appinto=
`=<xbri:rallup
`to="ci:cashCushEqui valentsAndShortTerminvestinents.cashAndCashEquivalents"
`weight="L" order"L" />
`<xbriilabel xmi:lang="en"=Cashiqnivalents</xbrlilabel>
`=/appunfo>
`</ummotation>
`<Jelemen!>
`<element name="ciccashAndCashEquivalents.cash" type="xbrl:amonetary">
`=annotation>
`<appinfo=
`=xbrhrollup
`to="ercashC ashEquivalentsAndShortlenminvestments.cashAndCashEguivalents"
`weight="L" order="2" (>
`~xbritlabel xmltlang="en">Cash='xbrl:label>
`=/appinfe>
`</unnotation>
`Selement>
`<element
`
`TABLE 2
`
`Fragment of Instance Document
`<Taml versions" 1.0")=
`<!-- Created by XBRL Solutions, Inc. XBRLDOM —>
`{Group #1}
`<group
`xmlns="hupp2//www.xbrlorg/core/2000-07-31 instance”
`amilaszc="hitp://www.xbrl.ong/us/gaap/ei/ 2000-07-31"
`axtmlnstairs" httpswww.xbrlSolutions.comPublic/ Demos/EdgarOnline/ Repository!
`Taxonomies/air'"
`xmlns:aag="hitps www. xbrlSolubons.com/Public!DemosEdgarOnline/Repository’
`XBRL/Airlines!AlaskaAirGroup/AlaskaAirGroup"
`schemaLocation={"htp://www.xbrlSolutions.com/Public/Demos/EdgarOnline/Repository’
`XBRL Airlines)AlaskaAipGroup/AlaskaAinGroup c/Schema/AlaskaAifnGroup.xsd"
`id ="
`type="cListatements"
`entity="Alaska Air Group, Inc."
`unit="1804217;U8D"
`seuleFactor="6"
`precision="10"
`decimalPanem="'¥,/f"
`formatName=""
`
`{Group #2}
`“group type="cicstalements. balanceSheet'>
`“group
`{Group #3}
`type=""ciccashCashlquivalentsAndShortTennnvestments.cashAndCashEquivalents'>
`label href='xpointer(,.)' xml:lang='en'>Cash and cash equivalents</label>
`stem period="1998-12-31'=29.4</jrem>
`<iem peérod="[999-]2-3]'>132.3</item=
`<Jeroup>
`<proup type='ci:shortTermInvestments,marketableSecunties'>
`“label href='xpoiuter(...' xml:lang='en'>Marketable securities</label>
`“item period="1998-12-31'>277.2</item>
`<item period="1999-12-31'>196.5</item>
`</group>
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 25 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 25 of 65
`
`US 10,423,708 B2
`
`5
`
`mi
`
`5
`
`The followingis a brief explanationof the contents ofthe
`instance document fragment and the interrelation between
`the taxonomy and instance document fragments of Tables |
`and 2. In the instance document [ragment. the “xmilns” lines
`and the schemaline ofthefirst group may be ignored. For
`the purposesofthis explanation, the groups are identified by
`bracketed comments including the group number. The bal-
`ance ofthe elements in the first group define default report-
`ing parameters. Parameters for an entry (indicated by an
`item tag) are determined by examining the entry and its
`containing groups, inward to outward. The first value found
`for a parameter is the value for that item.
`Furthermore. the first group encompassesall others, so it
`defines the defaults. In particular, the defaults for the above
`instance document fragment are id (“™), entry type (“state-
`ments”). reporting entity (“Alaska Air Group, Ine.”), cur-
`rency type used (US $), scale factor (all values in millions),
`significant digits in numbers (10), decimal patter (standard
`US with commas and decimal point at cents), and format
`nt
`(“"). In the above defaults, the empty brackets (“”) indicate 2
`that there is no entry.
`The second group tag establishes a report segment, in this
`instance a balance sheet. The third group tag specifies that
`the items it contains report on taxonomy item “cash-
`CashEquivalentsAndShortTerm Investments.cashAnd-
`Cashquivalents.” The elements of this taxonomy item are
`identified in the taxonomy document
`fragment provided
`above in Table 1. By calling the taxonomy ttem from within
`the instance document, the values from the instance decu-
`ment are assigned to the elements of the laxonomy docu-
`ment.
`
`a0
`
`6
`publishan international] taxonomy whichcan serve as a basis
`for each memberstate's GAAP taxonomy. This taxonomyis
`described in greater detail in “XBRL Essentials,” Charles
`Hofiman, Carolyn Strand, American Institute of Certified
`Public Accountants. Inc., 2001, which is herein incorporated
`by reference.
`XBRL is an XML-based language used for reporting
`financials such as balance sheets, cash flow reports, and the
`basic information that
`is reported to the Securities and
`Exchange Commission (“SEC”). Conventionally, users (1)
`manually composefiles to be submitted to the SEC or (2)
`pay someone to put the files in computer-readable form.
`XBRL. however, provides a computer-readable format for
`companies to reporttheir financials to the SEC on Electronic
`Data Gathering Analysis and Retrieval System (“EDGAR”)
`forms. EDGAR is the SECdatabase where companies report
`their financial performance to the SEC,
`Although XBRL is well-defined, tools are not available
`for users to build XBRL. reports. Currently, users may not
`automatically build financial reports and SECfilings that are
`acceptable to the Internal Revenue Service (“IRS”). Con-
`ventional systems also do not enable reports to be automati-
`cally scheduled and transmitted in XBRL format. Further-
`more, users cannot automatically link a current accounting
`system to an XBRL. document to generate an XBRL report.
`They also do not have an efficient and automatic means to
`analyze and manipulate dala in an XBRI, document.
`It is
`therefore desirable to overcome the aforementioned prob-
`lems and other related problems,
`
`SUMMARY
`
`Within the third group, the “label” tag specifies that a new
`label is being provided to override a label in the taxonomy
`document. The “lang™ tag indicates that an english language
`label
`is being overridden. The newlabel (cash and cash
`equivalents) follows the “lang” tag definition. The next two
`items identified by “item period” provide reports for the
`penods ending Dec. 31, 1998 and Dec. 31, 1999, Using the
`defaults fromthe first group tay, these items indicate that Air
`Alaska’s cashAndCashFquivalents were US$29.4 Million in
`1998 and US$132.5 Million in 1999, A similar report would
`follow for
`shortTermlnvestments.marketableSecurities,
`which is the next call within the balance sheet
`report
`segment. This, again, is a call relating to the elements ofan
`item within the taxonomy document. The elements of this
`laxonomy item are not shown in the above taxonomy
`document fragment.
`In addition to defining a taxonomy, XBRL also provides
`a mechanism whereby taxonomies can be extended to
`include company-specific accounting practices by adding
`new elements (e.g., for a baseball team, ground keeping
`expense may be addedto the taxonomy). Thus, a company
`can maintain an internal accounting siruclure at any level of
`sophistication, XBRL takes advantage of the fact
`that
`approved accounting, systemsroll up to the elements detined
`in a jurisdiction's Generally Accepted Accounting Practices
`(“GAAP”), This means that all companies in a jurisdiction
`can report (at some perhaps aggregated level) with reference
`to the GAAP-based taxonomy. This. permits true “apples-
`lo-apples” comparison of a company’s [nancial data without
`placing new requirements on the company’s
`internal
`accounting practices,
`In keeping with this methodology.
`XBRL.org has published, in association with the AICPA, a
`“standard” taxonomy based on U.S. GAAP, XBRL.org is
`also currently working with the U.S, Federal Governmentto
`publish a standard U.S. Government Taxonomy and with the
`International Accounting Standards Committee (“1ASC™) to
`
`40
`
`a5
`
`a
`
`60
`
`Methods and systems consistent with the present inven-
`tion provide a data processing system for developing reports
`5 comprising: a parser that receives one or more text docu-
`ments and creates software elements having a format witha
`hierarchal relationship between the software elements based
`on the one or more text documents; and an editor that
`develops reports by referencing the soltware elements cre-
`aled from the text documents and retrieving data from one
`or more sources to represent one or more values within the
`report. In one implementation, the format with the hierarchal
`relationship between the software elements is the Numerator
`Document Object Model (“NDOM”), whichis developed by
`interpreting tags included in the text document.
`the editor
`In accordance with the present
`invention,
`enables the modification ofthe software elements to create
`a new combination of software elements representative ofa
`new text document, In one implementation, the editor also
`0 enables the editing of the parameters associated with the
`software elements.
`Furthermore, i another implementation, methods and
`systems consistent with the present
`invention provide a
`manager, which manipulates the software elements and
`enables browsing, editing, loading, and storing of the sofi-
`ware elements. Also, the systems and methods consistent
`with the present invention provide a mapper for generating
`a relationship between data from one or more sources and
`the one or more values to be placed within the report. The
`mapper working in conjunction with a report
`template
`generates the report. The template contains data that
`is
`directly inserted into the report and instructions to enable the
`mapper to retrieve data from the one or more sources for
`insertion into the report.
`Funher,
`in yet another implementation, methods and
`system consistent with the present
`invention provide a
`means for transforming the software elements to new sofi-
`
`
`
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 26 of 65
`Case 1:19-cv-00859-RTH Document 81-4 Filed 03/14/22 Page 26 of 65
`
`US 10,423,708 B2
`
`7
`ware elements and importing the newsoftware elements into
`the RDL system. The sofiware elements are transformed to
`the new software elements by retrieving a tag associated
`with each of the software elements in a dictionary and
`invoking a translation routine associated with the tag.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 illustrates a high level diagram of an RDX system
`for processing XBRL documents, and an RDL system in
`accordance with the present invention;
`FIG. 2 depicts a diagramofa system for creating. manipu-
`lalng, analyzing and transmitting XBRL documents in
`accordance with the present invention;
`FIG. 3 shows an exemplary data processing system suit-
`able for use with methods and systems in accordance with
`the present invention:
`FIG. 4 is a screen shot of an example of a result of
`execuling an XML. parser on an XBRL taxonomy document,
`FIG. 5 is a screen shot of an example of a result of
`executing the RDX parser on an XBRL taxonomy docu-
`ment:
`
`PIGS. 64. and 6B are Howcharts of an exemplary process
`by which an NDOM is developed from an XBRLtaxonomy
`document;
`FIG. 7 is a screen shot of an exemplaryexisting taxonomy
`file;
`FIG, 8 is a screen shot of an exemplary existing taxonomy
`file and an exemplary