`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 1of 75
`
`
`
`
`EXHIBIT C
`EXHIBIT C
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 2 of 75
`eee"TTT
`Case
`1:19-cv-00859-
`|
`
`US007650355B1
`
`a2) United States Patent
`Davis
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,650,355 Bl
`Jan. 19, 2010
`
`(54) REUSABLE MACRO MARKUP LANGUAGE
`
`OTHER PUBLICATIONS
`
`(75)
`
`Inventor: Russell T. Davis, Bethesda, MD (US)
`
`(73) Assignee: E-Numerate Solutions, Inc., McLean,
`VA (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/573,780
`
`(22)
`
`Filed:
`
`May 18, 2000
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/135,525. fled on May
`21, 1999, provisional application No. 60/183,152.
`filed on Feb. 17, 2000.
`
`(Sl)
`
`Int. Cl.
`(2006.01)
`G06F 17/30
`(52) US. Ch eceecceees 707/102: 707/101; 7077/3;
`707/204; 715/234; 715/202
`(58) Field of Classification Search .................. 707/103,
`707/102. 100. 3. 6, 101, 10: 345/604: 715/517,
`715/500, 503, 513, 523, 50.1
`See applicationfile for complete search history,
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,674,043 A
`5,008,853 A *
`
`6/1987 Hernandez et al.
`4/1990] Bly et al. wcececeecee TISVTSL
`
`Bruce Hallberg et al.. “Special Edition, Using Microsoft® Excell 97,
`Bestseller Edition, " Que® Corporation (1997).
`
`(Continued)
`
`Primary Examiner—Cam Y T Truong
`(74) Attorney, Agent, or Firet—Finnegan, Henderson,
`Farabow, Garrett & Dunner, LLP
`
`(57)
`
`ABSTRACT
`
`Methods and systems maccordance withthe present inven-
`tion provide macros and a markup language referred to as
`Reusable Macro Markup Language (“RMML.”) which allows
`numerical analysis routines to be written quickly, cheaply.
`and in a form that is usable by a broad range of data docu-
`ments in the Reusable Data Markup Language (“RDML™)
`formatting language. RMMLand RDML are markup lan-
`guages, such as the Hypertext Markup Language (“HTML”)
`or the Extensible Markup Language (“XML”). Generally,
`RDMLfacilitates the browsing and manipulation ofnumbers.
`as opposed to text as in HTML, and does so by requiring
`attributes describing the meaning of the numbers to he
`attached to the numbers. RMML allows spreadsheet type
`macros to be posted as web documents, to be searched by
`search engines, to be combined into more complex programs.
`and to be reused with many data documents. RMMLmacros
`also provide reusable user-defined calculations for use in
`conjunction with RDML that automatically manipulate and
`display numerical data contained in RDOML markup docu-
`ments.
`
`(Continued)
`
`56 Claims, 40 Drawing Sheets
`
`
`
`
`
`
`ul
`Factors to Manipulate the
`numbers of the Document
`Lines. Hens
`
`Display Transformed
`Becument on Line Itam
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 3 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 3 of 75
`
`US 7,650,355 Bl
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`U.S. PATENT DOCUMENTS
`
`...jscteccereccees 701/29
`
`
`
`sabia 715/523
`
`6,745,384 Bl
`6,886,005 B2
`6910017 BL*
`6,912,293 Bl
`6,920,608 Bl
`2001/0018687 Al
`2001L/0020237 Al
`2001/0049687 Al
`2002/0023 141 Al
`2002/0052954 Al
`2002/0091696 Al
`2002/0198085 Al
`2003/0041077 AL
`2003/0140045 Al*®
`2003/0167213 Al
`2005/0086216 AL
`2005/0182709 Al
`2005/0198042 Al
`
`6/2004 Biggerstaff
`4/2005 Davis
`G/2005 Woo etal, vu... TOS) LO
`6/2005 Korobkin
`7/2005 Davis
`8/2001 Gonzalezet al.
`9/2001 Yarnall et al.
`12/2001 Russell
`2/2002 Yen et al.
`5/2002 Polizzi et al.
`7/2002 Craft etal.
`12/2002 Traenkelet al,
`2/2003 Davis
`7/2003 Heningeretal. w...000. 707/10
`9/2003 Jammeset al.
`4/2005 Davis
`8/2005 Belesak et al.
`9/2005 Davis
`
`OTHER PUBLICATIONS
`
`1/1994
`A
`5,276,776
`Grady et al.
`s/1994
`5,339,392
`A *
`.......020.. 715/762
`Risberg et al.
`Greif et al.
`........secreeree 715/220
`12/1994
`A *
`S.371,675 4
`6) 1995
`A
`§,423.032
`Byrdet al.
`2/1997
`A *
`5,603,021
`Spencer et al. co.cc TOT
`JONNSON ..... ce cecseereerese TLS/TBG
`2/1998
`A *
`5,721,847
`4/1998
`A
`§,737,592
`Neauyen et al,
`5/1998
`A
`Herz et al,
`5,754,939
`McDonaldet al.
`10/1998
`A
`5,822,587
`11/1998
`A
`5,838,906
`Doyle etal,
`11/1998
`A
`5,838,965
`Kavanagh etal.
`4/1999
`A
`Jackson
`5,894,311
`6/1999
`A
`Madnick et al.
`5,913,214
`6/1999
`5,917,485
`A
`Spellman etal.
`Norris et al, oy... pene. TOR L4
`T1999
`A *
`5,920,828
`9/1999
`A *
`Johnson etal,
`.......0... 714/38
`$948,113
`9/1999
`A
`5,950,196
`Pyreddy et al.
`9/1999
`A *
`5,956,737
`King et ah. occu. TES/S17
`Elliotte Rusty Harold, “XML™Bible,” [DG Books Worldwide, Inc, .
`A *
`10/1999
`$974,413
`Beauregard etal,
`.c...4.... 7O7/6
`An International Data Group Company (1999),
`Yamanaka et al,
`.....0.. 715/209
`A *
`11/1999
`5,983,247
`David Megginson, “Structuring XML Documents.” Prentice Hall
`A
`12/1999
`5,999,944
`Lipkin
`PTR. UpperSaddle River, NJ (1998).
`A
`1/2000
`6.014.661
`Ahlberg etal, c.cc.cc0c00. FO7/3
`Copending U.S. Appl. No. 09/573,419 entitled “Tree View for Reus-
`A
`2/2000
`6,026,388
`Liddyet al.
`able Data Markup Language.” filed May 18, 2000.
`A
`2/2000
`6,026,397
`Sheppard
`Copending U.S. Appl, No, 09/573,778 entitled “Reusable Data
`A *
`3/2000
`6.034.676 /
`Egan et al,
`Markup Language,” filed May 18, 2000.
`A
`§/2000
`Kova et al.
`6,058,385 :
`Extensible Business Reporting Language (XBRL) 2.0 Specification,
`A *®
`5/2000
`.....0.02. T1S/531
`Cornelia etal.
`6,065,026
`(Dec. 14, 2001), Editors: Luther Hampton, e-Numerate; David vun
`A *
`7/2000
`Hamann ......ccseseeeeneas 7048
`6,092,036
`Kannon, KPMG LLP:pp. 1-42.
`A
`8/2000
`6,097,888
`Simonyi
`Information on Exchange Rates of Africa, Asia, and Australia, web
`A *
`8/2000
`........... 707/102
`Hoskins etal.
`6,108,662
`site: http://eh.net/hmitexchangerates/infoalr.htm, pp. 1-3, 2002 by
`A *
`9/2000
`Meek etal.
`........... 342/357.13
`6,121,924
`EH.NET,. downloaded Oet. 19, 2006.
`6,134,563
`A
`10/2000
`Clanceyet al.
`Microsoft Press Computer Dictionary, Third Edition, Microsofi
`A
`12/2000
`‘Toumaet al.
`6,160,549
`Press, p, 311 (1997) (3 pages).
`6,167,409
`A *
`12/2000
`DeRose etal, wi. TISIS13
`Online Ohio CPA Newsletter, A Monthly Electronic Publication of
`Bl
`1/2001
`Brown
`6,173,294
`the Ohio Soctety of Certified Public Accountants; Aug. 2000, vol. 1,
`BL*
`2/2001
`6,195,676
`No. 14 (7 pages).
`Spis etal. occTIS LOT
`Bl
`3/2001
`Heinzle etal.
`6,199,046
`Order of Magnitude (online Wikipediaarticle), hitp://en. wikipedia.
`Nielson
`6,199,080
`Bl
`3/2001
`org wiki/Orders_ofmagnitude>, 2006 Wikimedia Foundation,
`Bl
`4/2001
`Steffens et al,
`6,223,189
`Inc. pp. 1-4. downloaded Oct, 19, 2006.
`6,240,407
`Bl
`5/200)
`Changet al.
`Tools online], extensible Business Reporting Language, [retrieved
`Bl
`6/2001
`Powers et al.
`6,243,698
`on Aug. 13, 2002]. Retrieved from the Internet <UIRL: http:/'www.
`BI
`7/2001
`6,256,030
`Berry et al.
`xbrl.org/Tools.htm> (5 pages),
`Bl
`11/2001
`6,314,562
`XBRI. Essentials, (A nontechnical introduction to the extensible
`BiggerstalT
`Bl
`11/2001
`Toriolani et al.
`6,317,750
`Business Reporting Language, the digital language of business), Jan.
`BL
`2/2002
`Chen
`6,349,307
`2001, Charles Hoffman, CPA; Carolyn Strand, PhD, CPA, (AICPA),
`Bl
`2/2002
`6,351,755
`Najorket al.
`p: 1-17.
`BRI. Home Page [online], extensible Business Reporting Lan-
`6,356,920
`Bl
`3/2002
`Yandersluis
`BI
`4/2002
`Rubert et al.
`6,366,915
`guage, [retrieved on Aug. 13, 2002]. Retrieved from the Internet
`Bl
`4/2002
`Gilbert et al.
`6,370,537
`<URL: https www.xbrLorg> (3 pages).
`Saxton
`Bl
`4/2002
`6,370,549
`XBRL Technical Specification [online], extensible Business Report-
`BI
`4/2002
`Nielsen
`6,373,504
`ing Language, [retrieved on Aug. 13, 2002]. Retrieved from the
`BIl*
`4/2002
`6,374,274
`Myers etal...
`Internet <URL: http://www.xbrl.org/TR/200L/default.htm> (1 page).
`Bl
`7/2002
`Chakrabarti et al,
`6.418.433
`The XML. Cover Pages, Extensible Business Reporting Language
`BI
`7/2002
`6,421,656
`Chengetal.
`(XBRL), (1994-2002), Robin Cover, pp. 1-18,
`sae FLAS
`Pavela .....
`BI*
`7/2002
`6,421,822
`
`Berkley et al., The Road to Better Business Information Making a
`BI™ 7/2002
`lizuka et al... e008
`eocee 715/206
`6,424,980
`Case for XBRL, Winter 2000, Microsoli, pp. 1-13.
`
`6,460,059 BL=10/2002
`Wisniewski
`Blatiner, Special Edition Using Microsoft Excel (R), May 3, 1999(C)
`BL=10/2002
`6,470,349
`Heningeret al.
`Que Corporation “Adding a Secondary Axis to the Chart” (3 pages),
`Bl
`12/2002
`Junkin
`6,493,717
`Gilster, Paul, finding It On The Internet: The Internet Navigator's
`Bl
`1/2003
`Land et al.
`6,505,246
`Guide to Search Tools & Techniques, 2" edition (1996) (3 pages).
`Bl
`1/2003
`Chen etal.
`6,507,856
`Hamscher et al., Extensible Business Reporting language (XBRL)
`BI
`6/2003
`Bensoussan et al,
`6,581,068
`Specification, Jul. 31, 2000, XBRL, Organization, pp. 1-27.
`BI
`7/2003
`Williams
`6,591,272
`Charles Hoffman and Carolyn Strand, “XBRL. Essentials, A Non-
`B2
`7/2003
`6,594,653
`Colby etal,
`technical Introduction to eXtensible Business Reporting Language
`BI
`9/2003
`6,615,258
`Barry etal.
`(XBRL), the Digital Language of Business Reporting,” pp. [-148
`Bl
`9/2003
`6,629,094
`Colbyet al.
`(2001).
`Burkett et al.
`Bl
`10/2003
`6,635,089
`Jon Rienstra, “Using Excel®in Chemistry,” hitp://www.asa3.org/
`BL* 12/2003
`6,667,747
`Spellman etal. ......... 715/714
`chemistry/computersin chemistrv’excel_tips-html
`(1995)
`(4
`BI
`4/2004
`6,721,736
`pages).
`Krug etal,
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 4 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 4 of 75
`
`US 7,650,355 Bl
`Page 3
`
`Simon St. Laurent, “Why XML?" http: /www.simonstl.com/ar-
`ticles/whyxml.fitm(1998) (5 pages).
`Suzuki et al. “Managing the Software Design Documents With
`XML.” ACM Proceedings of the L6th Annual International Conter-
`ence on Computer Documentation, Sep. 1998, pp. 127-136,
`
`Copending U.S. Appl. No. 11/819,125 entitled “Tree View for Reus-
`able Data Markup Language.” filed Jun. 25, 2007.
`Copending U.S. Appl, No. 11/819,126 entitled “Reusable Data
`Markup Language,” filed Jun. 25, 2007,
`
`* cited by examiner
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 5 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 5 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 1 of 40
`
`US 7,650,355 Bl
`
`801
`
`SMal/\YJamal,Beg
`
`MANGO)wad
`
`vOL
`
`
`
`Auew)podxg
`
`(SJEWUUO}afl
`
`SOL
`
`eq(WdY
`
`yuswnoogZOL
`
`LSia
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 6 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 6 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 2 of 40
`
`US 7,650,355 Bl
`
`£02
`
`aseqeieg
`
`JaNas
`
`gee
`
`aseqejeq
`
`a6e10}S
`
`
`
`
`
`
`
`
`
`[aaaJOUPSyeayUSSINSS08
`
`
`
`peeaulbuaYessIWXOWOY
`
`
`
`
`
`Séc_SUOneo|cdyUl-OnidIWOY
`
`.00€z“Old_
`
`c0¢Ndd
`
`
`
`90226e10}5Aiepuoses
`
`B22WyJuUSWAO|SsAsq
`
`B1eMYOSOseWWW
`
`901ausSou
`
`
`
`OleJayewio-juawnoogNG’
`
`
`
`
`
`JaklasjuawinoogTWO
`
`
`
`
`
`J0y|P3JUaWINS0gTWOY
`
`VOL Ole
`
`Aedsig
`
`LO¢
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 7 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 7 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 3 of 40
`
`US 7,650,355 Bl
`
`230
`
` Existing
`
`
`
`
`Database
`(SQL Server,
`Oracle, etc.)
`
`
`226
`
`
`
`RDML
`Image
`Database
`
`228
`
`
`
`RMML Macro
`Software
`Development
`Kit
`
`224
`
`
`
`RDMUXML
`Search
`Engine
`
`Main
`components
`
`\220
`
`RDML
`Document
`
`Editor
`
`RDSLStyle
`Sheet Editor
`
`
`
`102
`
`RDML
`Document
`
`Sheet
`
`216
`
`RDML
`Document
`
`Formatter
`
`218
`
`RDML
`Document
`
`Server
`
` RDSLStyle
`Viewer
`
`104
`
`100
`
`RMML Macro
`Document
`
`RDML Data
`
`Various ROML
`Plug-In
`Applications
`
`FIG, 3
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 8 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 8 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 4 of 40
`
`US 7,650,355 BI
`
`807
`
`OZ
`
` SeyaoaGlaBlah|
`
`
`
`
`oRtaeSS
`
`RailBeABH‘ispuesnouure]semidersTERCTijeeenamaLReet
`
`vOr
`
`
`
`
`ceceeeeeemeaea"S|“E101spundidlapunSunie6,DOE}:
`asucdsalIds00)0:
`
`
`
`
`
`Keuagansig,
`eee
`
`
`
`TweduoN
`
`
`
`Howuigsey)PUDMuHDS
`
`
`
`cOV
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 9 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 9 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 5 of 40
`
`US 7,650,355 B1
`
`“aisequejap2 eotepean”TEASOROSWN|eabees
`
`yrcrsialwonSs
`
`“t
`
` zeeee
`
`9
`
`
`qusowip),
`
`at-—_——_——__-_—_—-——_-----:--1epipnr
`
`
`
`
`TsiiesarQuid[Wns
`a
`
`
`
`
`
`eaaeule-nish
`
`
`
`|es8quo{Lupu
`
`
`
`“aoequio”|uipu’"
`
`vOS
`
`
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 10 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 10 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 6 of 40
`
`US 7,650,355 B1
`
`START
`
`User submits data request
`to web server and RDML
`data server via the viewer
`
`
`
`RDMLserverqueries the
`databases
`
`
`
`The databasesreturn the
`results to the server
`
`
`
`
`The server creates an
`RDML document
`
`
`The server returns the
`
`RDML documentto the web
`server and on to the viewer
`
`
`
`FIG. 6
`
`602
`
`604
`
`606
`
`608
`
`610
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 11 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 11 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 7 of 40
`
`US 7,650,355 Bl
`
`857)peyoes
`
`aOepe}u)
`
`yea
`abe
`
`
`Jobeuryy
`
`Soiz
`
`Pie
`
`ELLIO)BU|SOneEA-K
`
`Sl95.
`
`i
`
`vomuyedBdhy
`
`(.0.La,)
`
`
`awaWoe
`
`eagerJepeay
`
`POL
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 12 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 12 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 8 of 40
`
`US 7,650,355 B1
`
`Object /
`Process
`
`heoehen
`("View")
`
`Text Document
`Process
`
`Object
`Storage
`
`= Program
`Flow a’
`
`Graphical
`User
`Interface
`("GUI"
`
`Third-Party
`Software
`Component
`
`Input/
`Output
`
`FIG. 7B
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 13 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 13 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet9 of 40
`
`US 7,650,355 B1
`
`START
`
`o3
`
`Documentreaderfinds
`and receives document
`
`XMLparserparses
`
`802
`
`804
`
`806
`
`808
`
`810
`
`812
`
`RDMLprocessor
`processesthe text into an object
`
`X-value transformer 810 type
`checks and manipulates x-values
`
`Primary data store 812 stores active
`objects of the sametype for display
`
`Views display active objects
`stored in primary data store
`
`FIG. 8
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 14 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 14 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 10 of 40
`
`US 7,650,355 Bl
`
`922
`
`920
`
`linkset
`
`ay936
`
`A934
`
`
`
`o
`p
`JER eg
`3o
`8
`linksel
`3,
`mI
`3
`2
`a
`8
`3
`=
`nh
`i
`o
`B||8
`2
`E
`
`
`
`li_class_set
`
`link
`
`916
`
`928
`
`926
`
`nN
`~
`a
`
`s
`3
`
`=a
`
`3
`
`ao
`
`Oo
`Lh.
`
`co
`oO
`a
`
`ao
`
`link
`
`tinksel
`
`A,
`
`3 (
`
`wo
`|e
`|¢
`
`aa
`
`
`
`2)
`5
`Cc
`3
`
`co
`a
`
`oa,
`,
`a
`| 5
`
`8
`
`g |
`R
`Ee
`8
`
`.
`S
`
`8
`
`00
`o
`a
`
`°
`—
`in
`
`T
`
`™
`
`(
`
`x
`a
`
`©
`on
`
`
`
`woo
`a
`
`line_item_set
`
`902
`
`iS
`
`3=
`
`|
`Sa
`Ere
`
`ty
`fo]
`\
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 15 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 15 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 11 of 40
`
`US 7,650,355 B1
`
`Locate Documents
`
`Select Documentto be
`Transformed
`
`
`
`Access Line Item
`
`Determine Desired
`Transformation
`
`
`
`
`
`
`
`
`
`
`Access Unit, Magnitude,
`Modifier, Scale, Measure,
`
`and Adjustment Attributes
`
`
`
`Determine Conversion
`Factors for Each Attribute
`
`ply the Conversion
`Factors to Manipulate the
`numbers of the Documentor
`Line Item
`
`
`
`Display Transformed
`
`
`Document onLine Item
`
`
`Another
`Line Item to be
`
`ransformed?
`
`
`
`
`Another
`Documentto be
`ransformed?
`
`FIG. 10
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 16 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 16 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 12 of 40
`
`US 7,650,355 B1
`
` START
`
`X-value transformer
`receives a new document
`
`
`
`1104
`
`Determines type of active
`documentsin primary data store
`
`
` New
`object is same
`
`
`type as active
`
`documents
`
`No
`
`1108
`
`Yes
`
`Add to currently
`active documents
`
`
`
`User choosesto
`reject object?
`
`1114
`
`Reject the
`document
`
`
`
`
`
`
`
`1106
`
`1112
`
`4116
`
`1122
`
`
`
`
`Erase current
`User choosesto
`
`erase current
`active documents
`active?
`
`
`
`
`Store new
`
`
`
`document
`
`
`eeyFIG.11
`
`Insert new document
`as standby object
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 17 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 17 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 13 of 40
`
`US 7,650,355 BI
`
`90c
`
`
`
`
`
`
`
`Vel
`Sid
`
`cOcl
`
`OcZ
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 18 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 18 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 14 of 40
`
`US 7,650,355 B1
`
`bicdiakilMed!Maoa
`
`
`
`
`
`
`
`
`
`
`
`
`
`deb“Sls
`
`cOCL
`
`OcZ
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 19 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 19 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 15 of 40
`
`US 7,650,355 B1
`
`vol
`
`
`
` ~
`
`
`
`
`
`
`aajMopA~SCROOLSCaaegSd
`2@oSo.a@acaa)a42Ry
`inaneioeeo]OQ10Tan
`
`remainwivTHO
`
`cOZt
`
`OcZ
`
`
`
`Jel‘Sls
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 20 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 20 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 16 of 40
`
`US 7,650,355 B1
`
`712
`
`Primary Data Store
`
`RDML Lineltem
`
`RDML Doc
`
`FIG. 13
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 21 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 21 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 17 of 40
`
`US 7,650,355 B1
`
`
`
`
`
`Z0r1OL?L~sS~#5pna3.009sn
`
`]]
`
`|
`
`POPL
`
`
`
`9LZ
`
`
`
`uadosage,|
`
`
`
`
`
`
`eaipH$1001=belpelo.madP32ai|TCEMLTelsWad
`
`
`
`=90FL
`
`
`
`
`
`
`wis"|pajqay”LysUqui’"upaIBouRoon|quauingogej2q40TUN
`
`2eelL
`
`
`
`ge/'Zb2'tHee
`
`
`
`
`
`SABINO'sWdiadeyJoKueuUNS<4)
`
`
`
`
`
`SAgMNO'sydasayjoAssuming-||age“L#alge,LS
`
`
`
`
`
`
`
`‘meraeeit|Zzbl
`
`
`
`8,vel“S14
`
`
`
`
`eoiea=|esmo1as0108H|weuseedSouuNOdSALHi
`
`
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 22 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 22 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 18 of 40
`
`US 7,650,355 BI
`
`
`
`
`
`avb‘Sis
`
`R664astmuni
`
`SUOPDODRIGOO]PANOGUSI+
`TTttal
`eanela
`
` SEE
`
`
`
`ROPESORAUSO]PAOELEAM&i0éL
`
`a
`
`HE
`
`9bd
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 23 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 23 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 19 of 40
`
`US 7,650,355 BI
`
`
`
`
`
`EranWl
`
` “Cenpanenoojpane
`
`tmaiepant»OcL
`
`*
`
`a661oggregetaooeraver
`
`SPe010CHOngRRpBRLSryCAepul)eyowpA,
`
`
`
`Obed
`
`
`
`OVl‘Sis
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 24 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 24 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 20 of 40
`
`US 7,650,355 B1
`
`
`
`
`
`ooTaRaTe
`
`orm”
`
`
`
`TLAERDI00LAICVd
`
`sTean1
`
`MpacTootze@nyeTapsiqtameenceg
`
`eittee
`
`
`
`coifa]2PEToearodzaysagapTwa.
`SSS(Jny2=07RDope0]Pom6PIE«+
`Z7aS
`
`
`
`Qrl
`‘Sls
`
`
`
`‘IEVEMNSIWITLSILVIs
`
`reazyeg7°@|
`
`ioTThaTO8
`
`S20}PO.0eyo0]PAOBOLBONY+ALNDee+TutLIL
`
`
`
`
`
`90r1
`
`OLZ
`
`OcL
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 25 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 25 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 21 of 40
`
`US 7,650,355 B1
`
`
`
` oaTlogy
`iGnSA-“Ug‘fTORO
`
`
`OcL
`
`dvbSis
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 26 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 26 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 22 of 40
`
`US 7,650,355 Bl
`
`cevl
`
`seunogBegjeusug
`
`
`
`5®@.@©&fFwwBH-oe
`
`
`
`
`
`18H.MePUIAS}OOLseyionesyeyMeUPFod
`
`WeeaLe!
`
`
`
`
`
`
`
`SacinosWegUnBLADAuaNBUT]20)SHUT)
`
`
`
`
`
`
`
`SWwos’shzooo'rer
`
`occer'eatOoo’ras
`
`
`
`‘$6e'cs0'9oon'se
`
`AVeROE(oo0'ee)
`
`SeayesusiegAlayITTY)
`
`
`ABauyjopoupedatg
`
`dvb‘Sis
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 27 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 27 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 23 of 40
`
`US 7,650,355 Bl
`
`1502
`
`1504
`
`1506
`
`1508
`
`
`
`START
`
`Select Line Item
`
`Get the ID of
`the Line Item
`
`
`
`
`
`
`Undo any old macros
`
`Delete the last Series
`
`FIG. 15A
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 28 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 28 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 24 of 40
`
`US 7,650,355 B1
`
`Updatethe footnotes Run any macrosthat are applied
`
`1526
`
`Fill Y Axis with data
`
`Mark Which Y Axis This Series is on
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 29 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 29 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 25 of 40
`
`US 7,650,355 Bl
`
`1538
`
`1540
`
`1542
`
`1544
`
`1546
`
`1548
`
`1550
`
`1552
`
`1554
`
`1556
`
`1558
`
`1560
`
`
`
`
`
`
`Set Y1 Title
`
`Set Y2 Title
`
`Update the Series Styles
`
`Update the Chart Title
`
`Update the Legend
`
`Update the X Axis
`
`Update the NumberPrecision
`
`Update the Y Axis
`
`Update the Chart Type
`
`Update the Footer
`
`Set the maximum X value
`
`Repaint the Graphical Chart
`
`END
`
`FIG. 15C
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 30 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 30 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 26 of 40
`
`US 7,650,355 B1
`
`SOUEVATUIEWY
`
`qweweNogA
`
`
`
`
`
`ZO9LlupsasuajapGUOjUPASS|WasAAcIgIUpYA-SI)|JUauiNGOgBeg10WYN”
`
`cOrl|“ign=
`PUELOQeiadGGay :'wn
`
`
`
`PBSOEES||jauuosiagAuepy|Z
`
`
`
`
` onBeBeEe4Prasmorawin|f;somen||Peuseea||somusoa|mance|
`
`
`
`qLESBEEPEBEEGEBLL9ZBOSESLSSSLESSL
`jauuosiagAVIasuajag40“dag-sAayno
`
`soc6000cERTLELLpEOLZPLE
`
`
`
`StB602rtBLZBPETLOvOZEGILGISeZBb
`SEBSSZOL ECOZESH|wawamsog|?_|wal
`pOSEEELzozgzOl| _—«aBLSEPLL|
`
`
`€806S29BrPLZOLPOSSlES
`
`Z96b|
`PEvOGL|E96b
`4‘"|rrF*Tt;roeee
`
`
`6ZBERSLL|aoueUaWEYpueUoNneiadg|e|
`
` _BTLLvEL|ZLQBLE9woNeNIergpueysay‘waudojanag‘yaieasay|S_|
`
`eeenene|lamaa|:ead
` +
`
`
` izt>zooo'os9'lei2OLs
`
`
`
`UOReNjeAqpu©sa)‘uaudojaaag"yeasay(——]
`
`
`
`uonngsue7AEWA
`
`=
`
`ooo'age'ese
`
`
`
`oo0'oos'zoe
`
`000'opz'zpze“
`
`ooo'oz}
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 31 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 31 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 27 of 40
`
`US 7,650,355 BI
`
`cOrl
`
`uo
`
`
`
`0095purArjuaWwsl/y
`
`
`
`uoqranpsJuep
`
`
`
`PUEUoHeONpZ(Feds403010
`
`
`
`seoWwesSAREWIGENSY
`
`
`
`{MpypugjFucqroo,joBIND[|
`
`uoneonp
`
`
` jseo0gJoaDTJJO)T#fatias: jo2240 |\|1
`
`
`wawateuryjejuawpedegEyseMeee
`
`
`:(SBITAIGSBATIVITTTGSYSYpuswoTavoMpyTeTIadsJoBIT330)E#satzas:
`
`
`:(uoTIBoNp,ArepuosaspueAIBIUewaTYJOaDtzIO)ZAeatzas:
`
`:(uOTIBONpYATNpypueTeuoTasooAJoaoTII0)wysatass:f
`
`
`
`
`
`|neonpgAuepuooagsogjo2140Mil
`
`
`
`
`neccSIG1SS0404]raorpS]ew
`
`rMAAPegTAG”
`
`OZ
`
`LL‘SiscOLt
`
`
`
`:(uoTIBONpYAzepuooas
`
`
`
`:(QuamaheusyTequemizedag)sgsataas:;8cl
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 32 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 32 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 28 of 40
`
`US 7,650,355 B1
`
`RMMLDocumentType Definition
`
`1800
`
`1810
`
`918
`
`macro_source
`
`contact_info
`
`1804
`
`1812
`
`916
`
`Pe
`
`1802
`
`macro_doc
`
`1816
`
`922
`
`macro_description
`
`1814
`
`1818
`
`1806
`
`1808
`
`macro_references
`
`1820
`
`
`
`1802
`
`1834
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 33 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 33 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 29 of 40
`
`US 7,650,355 Bl
`
`Jaydepyoe
`
`SZ
`
`O92
`
`Areagr]oseqnWW
`
`9Z6L8061
`
`Auojoe4ose90gIWWY
`
`
`
`cL6LS061
`
`
`
`qsawns0qgTWAWY
`
`POL
`
`Japeay909IWWY
`
`O61
`
`
`
`
`
`ye6lecGl026186h
`
`V6-LSls
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 34 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 34 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 30 of 40
`
`US 7,650,355 Bl
`
`
`
`jeueYJQ}eWeJeY
`
`uondusasaq
`
`[aUBYGOIOeW\MeN
`
`
`
`JoaA,IN|oe)
`
`
`
`86)“Sid
`
`INDse,
`
`
`
`yNejeq[NDWseyy
`
` jaued
`
`
`
`
`uondwinssyo10eyy
`
`
`Gross)Aueqi]osey
`
`SP6L
`
`\wy
`
`a\qeuenW
`
`3|wear|ceeerBl
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 35 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 35 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 31 of 40
`
`US 7,650,355 Bl
`
`e|nuwwoy
`
`eynwi04
`
`O661
`
`0861
`
`pearance nna
`
`TWWY
`
`Jayasduayu|
`
`eyegvey
`
`9c61
`
`Aueiqr]oe
`
`8P6l
`
`INDwoe
`
`St2
`
`||||||||!|||||| ||||||||||||||||||||I!||||||||||
`
`od
`
`361‘Sls
`
`
`
`
`JOAjOSOYUONOUNJenjosayaiqele/
`uo|}daoxg
` |iene
`Jabeueyoe
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 36 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 36 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 32 of 40
`
`US 7,650,355 Bl
`
`
`
`
`
`
`
`
`e002
`
`v0
`
`c B
`
`14
`
`9261
`
`cel
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 37 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 37 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 33 of 40
`
`US 7,650,355 Bl
`
`
`
`8S6L
`
`
`
`Sanyafauig[afiueupop)(oy
`
`ywpase(7)
`
`aBauanam4
`
`
`
`soarpationCO)
`
`SaraeaseeconnMiaee
`
`
`
`
`
`
`
`
`
`
`
`goz‘614
`
`cel
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 38 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 38 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 34 of 40
`
`US 7,650,355 Bl
`
`O961
`
` SaasPeon
`
`SASorlees(ICES
`
`
`
`EreadMateeal
`
`cel
`
`902‘613
`
`9261
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 39 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 39 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 35 of 40
`
`US 7,650,355 Bl
`
`1960
`
`oO
`um
`Oo—_
`
`
`
`2002
`
` GDDapartrental
`
`Jusica
` Byih
`
`
`
`
`
`
`Fig.20D
`
`1926
`
`
`
`aNSesesescshncsacs||
`es
`
`3OE
`Foctrenng
`
`(rectend)@Piro
`
`GLE|Nee
` emRL)
`ES
`
`ga
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 40 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 40 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 36of 40
`
`US 7,650,355 B1
`
`Savetofile
`
`Userclicks
`"OK"to create
`attribute
`columns
`
`User puts data
`in table form
`
`Open and
`initialize dialog
`box
`
`User fills in
`default values
`for attributes
`
`Open and
`initialize dialog
`box
`
`Create each
`element,
`nesting as
`necessary
`
`FIG. 21
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 41 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 41 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 37 of 40
`
`US 7,650,355 B1
`
`cOCT
`
`
`
`
`
`Ve?‘Sid
`
`a116Jagat
`lessJostsev
`
`
`
`Sagoeee dSb
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ge6t!ipoewermim
`ealESSeSD
`@F|SUGIOBS|h2EReeeEecNcofeuseaeoueoka)
`
`
`(itz‘sansAqSanuasajeiauab(e210)Meal
`
`ALT|“Hulsiiadodjerapagwoyanuskayyg]
`
`
`“onykqSeanypuadaejeraueb|e)|6]
`T"Saxe)euOoUjeuUOlEIOdI05.yl&
`
`
`
`
`
`tSOxE)BWOIU!/ENPAIPU|
`
`
`
`
`Saxe]Sidiaaas$5015puesajesh
`
` 5oo
`
`puatay1)[el=
`
`
`
`sppag-j93KyWoroiyfy
`
`uoneonpay
`
`—
`
`
`
`
`
`
`‘Spxe}Apadod|
`
`
`ain:shemayry|
`__BiyaS110Me
`
`Haylevi
`-Socunatens
`
`AYIA.
`ar
`
`sie
`
`EaSeRese
`
`5
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 42 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 42 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 38 of 40
`
`US 7,650,355 B1
`
`
`
`
`
`
`
`
`
`
`822‘Sls
`
`tees==2:oeaeaesibeUe)
`ip}Teno
`iil|=TTwitrTttt|etEiesretoLTEeaesCeLS
`
`
`
`
`
`
`
`
`a64|eS6l|—OSel|vel!——SFSI|—syvel!vel’~—sOva]~—SsGEGL)=SeGL~=peGL.~=—eeBt)Zz)pusbay
`
`
`
`
`
`
`
`
`
`\eise_iteozlosezt_igsez:—eosn:pivot6096~—seees=SebaBdeS~—CeesunsAqSenuanaljeauadjei0)
`
`
`
`
`
`
`
`
`
`aoe|||jenhy3a,geottAaL
`Rudde(€or
`‘osadjjSEMDGN|]ZL|guetik_shemybiy
`
`
`BwOSUTieuuorendiog|g|aaedl|SExe| bevipeedeLm7Aqsainyipuadxajejauabeel8eS,+Lee.BWUaADS[e/apsyWoyanuarsy|Z|ay-Saxe)
`
`
`
`ssoubpuesajesyp|7(SexyKadisidiadeseWOOU|ENpIAIpUl]S|a1s|Saxei
`
`
`
`
`
`WoeAezuoyeanpy
`
`
`
`wayoivi=ew
`
`
`
`
`
`
`
`
`
`opel
`
`ehee
`
`90¢2
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 43 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 43 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 39 of 40
`
`US 7,650,355 Bl
`
`
`
`
`
`Eee
`
` iy
`
`8022
`
`
`
`802B80cc80CCB028022
`
`80¢c
`
`Ve‘Sis
`
`80¢¢
`SSSS=_|—Sj|i|i-—.~~=r+——T7—,T|-—-—-—+-aa2tT}—___—_——E_=;iti——L-—ima'—++1—a—fei—-————_——_——*|SnOysTA
`
`PS0OYaIYW'MAcaaINOS;Wale)(OHH)OH,LSUDI|IWUI§)~~~—~—~*YSCSqaBpnigJUaWeADSjoKiolsyy!“atheinva”-
`
`
`
`
`anuanay|g|SSnoysAMAMoanos|Waleq(GH)TREAIL~——sSUONIAYUI||sye6pngjuswuaansjoAopsiy!“gaxe]jauUoneIodIayGSawoou!
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`JBsnoysia'mamesinos| Ware4!(oHy'A)‘OMASuoWMmug:|SteBpngWwauiWards)joKio:ayounyKgssaunupuadxeyereuab|ella—
`
`
`
`HESHOyTTWWaAcooINoS|—Wwaey!(OHHOREA]LSUOIIA)UL§SyabpngjauuiaansjoLopsSNE)BMNGM!LL
`
`“83INOSaed)(Ons)oaealsuoyNHs)|StebpngyuauiiaangjoAcqsipy)PayIOIYeh
`
`
`
`
`
`PSnoyayNMweanos|Wale!(GaNa)OWLSUOYUlsyabpngjuawwannsjoMops!sheMYEIHIOL
`
`
`
`
`
`
`|p|JSnOyaNaeNOS)aed(caeyoeal|SUOIIIYGig]“|Sia6pngiuaumuiardg_Saxe}SidjaoalSs0i8pusajes|E[BesnoysiyAMmcamos|_lualeg)(oa)OaalLSUDIINHtS||Sie6pngiuausuano9joMopstHuoueonp3|6jo5ALOFT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`hJSNOYSTUMAMMA-22IN10She(aoeatSUIUF§||Si8bpng1vauwieadsjoos]yeunesAqSanuaaaljeeuebeleI
`PEsnoyepAMMA'82INOSWard](OWa)ORFHtSUGiMAUI€|SyeBpngWWeunuenosJoAiO1SiH)[ENPIApUlTONE]BWOTU
`
`
`
`
`PENOYS(Gaye)OH)|.SULAms)——|sjaGpngAveda|‘ec~TIAMAA‘aainos!lala!juawulaang)jo(io}sIy)Saxe)
`
`
`
`
`
`
`
` ™
` =
`
`
`
`
`FSNOYSUYMMMM220s)aed!(Oe#)OHA|SUOIIINAYUI§|S1a6png1WeuwaAnSjoAioIsiy)lWaul-WaAdgjerapayWoy
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`=aweeeeeeSpziSes
`
`
`
`
`
`mo)sepq)Sei0u§)woneyar
`
`aaee=
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`eeeeic.es
`
`
`
` BossesedumeaeaE
`
`
`a
`
`
`
`
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 44 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 44 of 75
`
`U.S. Patent
`
`Jan. 19, 2010
`
`Sheet 40 of 40
`
`US 7,650,355 BI
`
`
`
`cheesesfo-=cuAGaN1
`
`hee
`
`
`esealull
`
` BOZIZbs=6OLtL.fyUSee0L -EISaLeelBot
`
`fTooMaara=Sore
`d22‘Sia
` ee=—-= olgs6<ToTm-Ana"HeeteazaapareSeGtr|fS2ie—7
`
`
`
`
`
`
`
`
`
`
`t/ok[20
`
`
`
`exerei7(11)=||[pSePEa“giggezSeSLBOIZiSsseazei=ToL]=leesolireizserasn©. “eeeess«[6|
`
`
`
`
`
`_|(PassSessezs"aeocartee,
`
`PRESS frost.\e0rPL;,SOOSEL.i,ve9z1>er
`
`
`
`
`
`
`
`
`
`OL22
`
`
`
`
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 45 of 75
`Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 45 of 75
`
`US 7,650,355 Bl
`
`1
`REUSABLE MACRO MARKUP LANGUAGE
`
`RELATED APPLICATIONS
`
`This patent application claims priority to Provisional U.S.
`Patent Application No. 60/135,525, filed on May 21, 1999,
`and Provisional U.S, Patent Application No. 60/183,152, filed
`on Feb. 17, 2000, which are incorporated herein by reference.
`The following identified U.S. patent applications and pat-
`ents are also relied upon and are incorporated by reference in
`this application.
`U.S. patent application Ser. No. 09/573,778, entitled
`“Reusable Datla Markup Language.” and filed on the same
`date herewith.
`
`U.S. patent application Ser. No, 09/573,780, entitled “Tree
`Viewfor Reusable Data Markup Language.” andfiled on the
`same date herewrth.
`U.S. Pat. No. 6,920,608, entitled “Chart View for Reusable
`Data Markup Language,”and filed on the same date herewith.
`
`BACKGROUND
`
`L Field of the Invention
`‘The present invention relates generally to data processing,
`systems and, more particularly, to a computer markup lan-
`guage for use in a data browser and manipulator,
`2, Related Art
`Currently on the Internet, transmissions and communica-
`tions are commonly conducted using a communication pro-
`tocol called the HyperText Transfer Protocol (“HTTP”)
`which can be used to pass files and documents formatted in
`the HyperText Markup Language (“HTML”). A markup lan-
`guage Is a way of embedding markup “lags.” special
`sequences ofcharacters, that describe the structure as well as
`the behavior of a document and instruct a web browser or
`
`wn
`
`Lt
`
`15
`
`ay)
`
`2
`
`at
`
`40
`
`a5
`
`other program on how to display the document. Typically,
`documents or web pages formatted in IITML are simply
`ASCH text files that mix ordinary text with these markuptags.
`HTML has a relatively limited structure that defines a fixed
`set of tags with specific purposes. Further, HTML typically
`only works with text and images and typically only instructs
`a browser on howto display a document; the browser may
`read and display characters but does not “understand” the data
`content. To the extent that HTML browsers present numbers
`in their display, they still are not interpreted as numbers— just
`text, Hence, HTML documents are not interpreted as “data”
`but rather as formatting instructions for displaying images.
`Users cannot “surl” through numerical data, to see graphs,
`apply transformations, combine numbers from different web
`pages, or load numbers into a spreadsheet in a manageable
`form. The numbers cannot be directly read by an analytical
`program without human intervention to cut-and-paste the
`text, determine the data type, etc. Consequently, conventional
`analytical programs allowfor ad hoe review and manipula-
`tion of abstract numbers (e.g., a spreadsheet program or data-
`base program), but do not directly read their data from online
`sources. Such programs may perform statistical analysis,
`structural analysis and simple transformations on data once tt
`has been entered and interpreted.
`and SGML.*s
`Given HITML’s
`limited capabilities,
`unwieldy complexity, a markup language called Extensible
`Markup Language (“X