throbber
Case 1:19-cv-00859-RTH Document 80-4 Filed 03/14/22 Page 1 of 75
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket