`
`US 7,536,676 B2
`(10) Patent No.:
`a2) United States Patent
`Bakeretal.
`(45) Date of Patent:
`May 19, 2009
`
`
`(54) OBJECT PROCESS GRAPH APPLICATION
`CONTROLLER-VIEWER
`
`(75)
`
`Inventors: David Marvin Baker, Branford, CT
`(US); Steven Allen Gold, Madison, CT
`(US); Vladmir Gusev, Guilford, CT
`fUS) Hongping Liang, Woodbridge, CT
`US
`
`(73) Assignee: Newalliance Bank, New Haven, CT
`(US)
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`US.C. 154(b) by 501 days.
`
`(*) Notice:
`
`(21) Appl. No.: 11/162,416
`
`(22)
`(65)
`
`Filed:
`
`Sep. 9, 2005
`Prior Publication Data
`US 2006/0059461 Al
`Mar. 16, 2006
`
`Related U.S. Application Data
`(60) Provisional application No. 60/608,563, filed on Sep.
`10, 2004.
`
`6,292,803 Bl
`6,314,559 Bl
`6,425,016 Bl
`6,449,657 B2
`6,701,513 Bl
`6,708,179 BL
`6,988,270 B2
`
`......... 707/102
`9/2001 Richardson etal.
`11/2001 Sollich ...nee T7175
`7/2002 Banavar et al.
`9/2002 Stanbach, Jet al.
`3/2004 Bailey
`3/2004 ArOLa veesesseessssesseseeseen 707/102
`1/2006 Banavar et al.
`
`....... 709/245
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`2256931 Al
`6/2000
`
`CA
`
`(Continued)
`OTHER PUBLICATIONS
`PCT Search Report for PCT/US2005/018942.
`.
`(Continued)
`Primary Examiner—Wei Y Zhen
`Assistant Examiner—Matthew J Brophy
`(74) Attorney, Agent, or Firm—Cantor Colburn LLP
`
`(51)
`
`(57)
`
`ABSTRACT
`
`Int. Cl.
`GO6F 9/44
`(2006.01)
`.
`.
`/
`.
`An objectprocess graph (OPG) application developmentsys-
`(52) US. Chee 717/113; 717/100; 717/101,
`tem. The system includes an OPGapplication program inter-
`TITAS; 717/105 77/1
`(58) Field of Classification Search......... Oe face (API), an OPG application editor, an OPG application
`[he
`application notation.
`window editor, and an
`:
`.
`
`
`
`
`
`
`
`
`5 danOPGapplicati1 file f 1 hh ind di ion. The OPG
`
`ee application
`hile
`tor complete search
`history.
`API providesaccessto functions ofan OPG system. The OPG
`References Cited
`application editor facilitates the creating and editing of the
`(56)
`OPGapplications via the OPG API. The OPG application
`windoweditorfacilitates the editing of OPG application user
`‘interface windows while an OPG application is running. The
`ons application poration includes apluralityorkey words
`an associate
`efinitions for describing and
`defining OPG
`applications.
`
`U.S. PATENT DOCUMENTS
`5,295,256 A
`3/1994. Bapat wee eeeeeee 395/500
`5.504.917 A
`4/1996 Austin
`5,168,586 A
`6/1998 Zweben et al.
`5,801,687 A
`9/1998 Peterson et al.
`6,016,394 A *
`1/2000 Walker... eee 717/104
`6,163,776 A
`12/2000 Periwal
`.........cccccceeceeeeees 707/4
`
`31 Claims, 22 Drawing Sheets
`
`Object Process Graph
`Application Description
`Notation (OPGADN)
`1
`
`Disploy & Command
`Definitions
` |
`
`
`Object Process Graph
`Application Editor
`(OPGAE)
`
`IT
`;
`Object Process Graph
`Application Program
`Interface (OPGAPI)
`
`‘
`Object Process Graph
`Application Window
`Editor
`(OPGAWE)
`
`
`
`
`rt,
`Object Process Graph
`Graph System
`(OPG/DGI)
`
`i
`
`Dato definition flows: <——>
`
`APPLE 1013
`
`APPLE 1013
`
`1
`
`
`
`US 7,536,676 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`FOREIGN PATENT DOCUMENTS
`
`J. Rumbaugh;“State Trees as Structured Finite State Machines for
`User Interfaces;” Procedings of the ACM Siggraph Symposium on
`2/2006 Kudukolietal.
`7,000,190 B2
`UserInterface Software, 1998; pp. 15-29.
`5/2006 Little etal. 0... 717/108
`7,047,518 B2*
`‘Together
`for
`Borland Software Corporation,
`“User Guide
`7/2006 Santori etal.
`7,076,740 B2
`ControlCenter and Together Solo”, Updated Mar. 24, 2004.
`1/2008 Pfander et al. .......... 700/97
`7,317,959 B2*
`Thomas Eisenbarth, Rainer Koschke, and Gunther Vogel, “Static
`8/2001 Tung Ngetal. oo... 707/103
`2001/0018690 Al
`Trace Extraction”, Proceedings ofthe Ninth Working Conference on
`7/2002 Little etal. 0... 717/105
`2002/0091990 Al*
`Reverse Engineering.
`2002/0184610 Al=12/2002 Cong etal.
`PCT Search Report PCT/US2005/032114.
`
`2002/0194155 Al=12/2002 Aldridge et al. .........0.0.. 707/1
`Koo, Hsueh-Yung Benjamin, “A Meta-Language for Systems
`2003/0172091 Al
`9/2003 Norcott .....cee cece 707/203
`Architecting”, Massachusetts Institute Of Technology, Jan. 2005,
`2004/0025171 Al
`2/2004 Barinovetal.
`168 pgs.
`2004/0181544 Al
`9/2004 Anderson ...
`we 707/102
`
`Zhang, Kang. “Design, Construction, and Application of a Generic
`....
`2005/0039161 Al*
`2/2005 Pfander et al.
`. 717/105
`
`Visual Language Generation Environment”. IEEE, 2001. 0098-5589/
`......... 717/104
`2005/0071805 Al*
`3/2005 Lauterbach etal.
`01.
`2005/0262485 Al* 11/2005 Plante ....... 717/136
`Wasserman, AnthonyI., et al. “A Graphical, Extensible Integrated
`2005/0273773 Al
`12/2005 Gold etal.
`Environment for Software Development”, p. 131-142, 1986 ACM
`2006/0059461 Al
`3/2006 Bakeret al.
`0-8979 1-2 12-8/86/0012/131, retrieved Aug. 2, 2006.
`Interactive
`Development Environments,Inc.
`Liu, Chung-Shyan. “An Object-Based Approach to Protocol Soft-
`ware Implementation”, p. 307-316, 1994 ACM,retrieved Aug. 2,
`2006. Department of Information and Computer Engineering, Chun
`Yuan C. University.
`Borger, Egon,et al. “Modeling the Meaning of Transitions from and
`to Concurrent States in UML State Machines”, p. 1086-1091, ACM
`Feb. 3, 2003 1-58113-624, retrieved Aug. 3, 2006.
`Knight, Alan,et al. “Objects and the Web”, p. 51-59, Mar./Apr. 2002
`IEEE,retrieved Aug. 2, 2006. Focus Engineering Software, 07-7459/
`02.
`Arefi, Farahangiz, et al. “The Object-Oriented Design of a Visual
`Syntax-Directed Editor Generator’. TEEE, 1989. 0730-3157/89/
`0000/0389. School of Computer Science Florida International Uni-
`versity.
`Reid G. Smith, et al., Impulse-86 A Substrate for Object-Oriented.
`Interface Design, Sep. 1986 OOPSLA ’86 Proceedings, pp. 167-176.
`
`David J. Anderson; “Using MCV Pattern in Web Interactions;”
`Internet Article Jul. 22, 2000, pp. 1-22.
`“Strut’s User’s Guide;” Internet Article Jul. 25, 2001 p. 1-5.
`C. Russel; “Java Data Objects, JSR 12, Version 1.0.1;” Internet
`Article May 31, 2003, pp. 1-61.
`A. Herbert et al.; “A Graphical Specification System for User-Inter-
`face Design;” IEEE Software vol. 7 Jul. 1990 No. 4.
`PCT Search Report PCT/US2005/02 1440.
`PCT Search Report PCT/US2005/022192 mailed Nov. 11, 2005.
`D. J. Anderson; “Using MVC Pattern in Web Interactions;” [online];
`[retrieved on Jul. 22, 2000]; retieved from the Internet at http://www.
`uidesign net/articles/papers/.
`“Struts User’s Guide;” [online]; [retrieved on Jul. 25, 2001].
`
`WO
`
`WO 01/25915 Al
`
`4/2001
`
`OTHER PUBLICATIONS
`
`* cited by examiner
`
`2
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 1 of 22
`
`US 7,536,676 B2
`
`Object Process Graph
`Application Description
`Notation (OPGADN)
`
`Sy,
`
`
`
`Display & Command
`Definitions
`ee =|
`
`Object Process Graph
`Application Editor
`(OPGAE)
`
`Object Process Graph
`Application Program
`Interface (OPGAPI)
`
`Object Process Graph
`Application Window
`Editor
`(OPGAWE)
`
`
`
`Object Process Graph
`Graph System
`(OPG/DGI)
`
`Data definition flows: <>
`
`FIG.
`
`17
`
`3
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 2 of 22
`
`US 7,536,676 B2
`
`pS
`
`Ur]¢sandoq
`
`
`
`
`
`D}Ogpounyon\Sey
`
`Kou
`0}00ta
`
`a}}9|Dd
`
`mala
`
`LL
`
`
`
`
`
`
`
`JOYP}uonoojddy—wosborgoweg—
`
`sboqydo9
`
`D}0qpainion.iSia
`uonpsadQss
`PADPUDYS
`
`JOG|OO}uolponddy
`raUoDOBIADN
`
`
`
`
`
`MalAyaUaUOdWOY)
`
`6(uolyDo!|ddy)
`
`ADGJOO]8
`
`jyuauodwo%
`
`MOIASoledoid
`
`
`
`~SonySOHIO]0
`
`Burouanbaszo}:
`
`edi
`
`uolyDolddy
`
`9MaiAJOLOBIADN
`
`bulovanbas<paoeSSO0014fo}1HooSaladolgleeoulnose
`
`jousuodwoy)
`
`LMa!ASUl}}NO
`
`
`
`A,[8%BlaOo
`
`
`
`
`dja}mOpUIMUNY9afo1gYOIDIGAa}DDIADNMAIA}PFafi4
`Jacaooe)oIoR-ml
`
`4
`
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 3 of 22
`
`US 7,536,676 B2
`
`LL
`
`q_==2}?/Pd—
`
`Paps
`
`ur¢—aanb
`
`[saweatI0}
`UONDIAdQ)x35
`
`
`
`D}Dgpasnjonsisey
`
`
`
`D}OGpasnjon|Sey
`
`ADAY
`0}00ta
`
`
`€&)200i)SletlSFlaoaoeo1)=O)Elsil
`s¢ajdwudx}ssevog%s}|WOibogowena.—C.,|oboqydoi90
`
`
`
`
`
`
`
`djaHMOpUIMUNYJDalOJqYOIDASa}DDIADNAMAIAIPFOII4
`
`
`
`
`JO}P}uoNDoI\ddyadwox}sseo01g—sIboqydns9—
`
`4uouodwoyuaidgsoySeapaaTeounnos
`
`I|||__JueuodwoOa|—PIMOS—S]DUIPIOGNGay:
`
`&“Old
`
`aounosayCfaboqudDIN
`
`aWIOX]SSSIGop
`bulouanbas.6}-423
`
`
`
`.eo8(eV@a
`
`WOIDOgOWAZop-4
`
`
`juauodwio)juaidgZep,
`OWwDNyuauodwo7op-4
`
`
`
`5
`
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 4 of 22
`
`US 7,536,676 B2
`
`LL
`
`=|d=
`[PRs]
`ur)¢~~dondIDNy
`S}UauodWoy<3
`ApJay0}0q
`
`Pasn}on}Spsy
`Paun}on\Sey
`UON}DI90Q)z54
`0}00id
`
`D}Dq
`
` |Ta](5)
`
`spontaLS08eH
`
`indusWOISSIUIGNS
`
`
`AUDI)Zo};;anant)suo}{of
`
`gounosayCafbo|YydDINE1BeBlafaceoo)=O)obstal
`
`
`dja}MOPUIMUNYJoalougYouDaSa}ODIADNMAIAYPJall4
`
`JO}PJuoHooddy—DulouandDas—sDo]YdDId
`
`
`
`
`
`a}0j4Burouanbas3c9SayyNduSPs
`
`
` mA]Apadoig,5=]eyedfufg)fT
`eeSTE
`falapyynoujywou
`
`
`zo}wangBurouanbasx5})burouanbas
`
`
`souo}yynduyS3ics
`
`6
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 5 of 22
`
`US 7,536,676 B2
`
`Ut]¢abo
`
`UODIEds55
`
`
`
`
`
`D}Oqpaunjons)sey
`
`
`
`D}DQpainjon.ycey
`
`ADuy
`D}(Ca
`
`ee4=9}}0/Dd—
`
`
`soyydoNTO&[ln1a2]Belefecraooo])-d108-al
`L$UlGPOreGnjojoddSWI1/esoqo\op/o!bo|ydoubpeTT
`
`
`
`
`
`
`
`
`
`JadojaragUOlDoGdyo1bO]YdDIN-—woOJbOIgowag-sIDojUdDI
`
`
`
`[PHMOPUIMUNYyafor4YorDASaJOBIADNMAIA117All
`#3WO1BO1gOWA,Z2¢|[——[lboyydorg]os~unrsodayyry
`
`
`poOY
` |_|YNojeg|Hog|pt|||||
`
`OPIADP:|030|—Gp}99!G0|poaeea2)Se
`“0:
`po,SO
`PpCSS
`ppooj—qpyoafqo|voy]
`
`
`,
`
`
`7
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 6 of 22
`
`US 7,536,676 B2
`
`
`
`3)
`Select Data Source
`Specify existing data source to be used with your application a
`
`
`
`Available Data Sources:
`
`|
`
`
`
` C:/graphlogic/database/LIMS Prototype.odb [y]
`
`objectdb—-local:david@:
`
`DValidate Data Source
`
`
`
`FIG. 6
`
`8
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 7 of 22
`
`US 7,536,676 B2
`
`
`
` 4OHA|eouog|f_usiidJL<xenJLyeea>|
`
`
`
`SWIDUUO}}DdI|ddbDJa}UadSDdIq
`
`uol}DoI|ddyMaN
`
`SOWIDN
`
`9
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 8 of 22
`
`US 7,536,676 B2
`
`KeEe 4
`
`|OPGAE 2
`
`| | | | | | | | | | | | |a
`
`
`
`
`a a
`
`Graph
`Translator
`(GT)
`
`
`Notation
`Editor Graph
`(NEG)
`
`OPG System
`(OPG/DGI)
`
`FIG. 8
`
`10
`
`10
`
`
`
`U.S. Patent
`
`May 19, 2009
`
`Sheet 9 of 22
`
`US 7,536,676 B2
`
`Of]
`
`
`
`“ou|oiboqydouIN]
`
`0}0q
`
`
`
`younquy07]||]L_Fas0zrJICOG6aCSRBCOWVIIGg=PLOSSESTOpJexojdxyowsayuyYosouoiy—“ould1boyydo19siboqydoi9G— raping/adKoorgSAT/OBORISOUOO/AUC]
`af|@openDIPaWP)sawornyoSSOyOADX%youo9scf[©is(|«@yo0g@)
`
`@SdJN}ONs}S
`Duiouanbas«[dnyas4]oiboqYydo9‘]
`
`anang)euo|900Bulsuanbesss
`
`
`
`
`
`
`
`
`diysuonojeyPSsilugqnsbulouanbesSa
`4O}P4MOPUIM
`
`saledoid
`
`
`aneng)suo}2aUOISSIWIGNS90DSe
`
`GJaHS}OO}Se}JOAD{MAA}PJally
`BuiduenbasaJap|ing
`
`6DIY
`
`et
`l&
`
`a a
`
`11
`
`11
`
`
`
`U.S. Patent
`
`a>
`
`US 7,536,676 B2
`
`“QuaboyydougKX]
`
`ananpaug9a=yur]Pp]aosnbesUolsDSUDIL(0)eerie
`
`
`uonoDsud.}O°]3(11)
`uoloDsud2}O“¢40/62/90plobs70/62/90piobsuoloDSUDJ}11°G2vOEL-LL¥0/62/90PlobsUo}ODSUD}OI*ya0:C1:Z1 Uol}SDSUD}OO*/cPOEL)70/62/90pjobsuoloDsubl}09:VOELZL
`
`
`
`
`
`
`
`
`
`
`aPOEL)70/62/90.piobsUl}IDSUD}0°g
`
`
`>POE1:L170/62/90plobs
`
`
`
`
`BurouenbasGj
`
`Bulouanbas
`
`ZECh
`
`
`
`
`
`
`
`
`
`
`
`
`Livy249]62:90:0170/62/90UOlODSUDJ}C10}UONODSUDICI°||PO:CLLLplobs40/91/80plobs
`
`
`
`0:21:2170/62/90plobsUolODSUDJ}OZ
`
`
`POCLZLI40/62/90plobs
`
`
`
`POELZ)70/62/90piobsUON}DOSUDJ}£1°§
`
`
`J9J0|0X}Jowaju]Yosoy—
`dja}S|]SayJOADJMa\AYIP3A114
`
`12
`
`12
`
`
`
`U.S. Patent
`
`May 19, 2009
`
`Sheet 11 of 22
`
`US 7,536,676 B2
`
`aud)
`
`
`POLL70/62/90plobsEL4uP3MPU|OC_HC}pyuONDSuDICee
`
`yeUDU}[020]2LALOWO
`PE]WWWOWYOOLLOOLLYSLYWLYWWOODQQDILOOWYLLOLYO099QYOOWWWWLD|
`
`
`
`
`
`990999WWILIDIWODVWWWWWOWLDGLEOWWOIOLWWIVLELILLODLWWOOWIL19
`
`
`
`
`
`
`
`
`
`
`Q000E0DOLOLOOINOOLODQOOWWYWOOLVOVWWWQWOWIVWOOYSOLOWLWOOV
`
`
`
`
`
`JOWWWOOWLOOWWOWLIDVIOLIWDJOLYOOWOOWOOWWLLIOVDIYWOOIDYYY
`
`
`
`
`
`VOLVIDLOWOOLWOWOQOQQWOQIOLWOLQVOWLEEJOWOOLILDLLLIYOVLIO
`
`
`
`
`
`OLLIDYYOLIOWLIODILIQIDDWIDIODVIOWLWYWLOVDIOIOWYQVWWY99L90
`
`
`
`
`
`
`JOOVOLWWWOLLILDLODQLOOLYWOWOOLWWODLISVIVWYLY99990L0¥99
`
`
`
`
`
`LOWOOYWOODDWOIODWWLWLIYYOQLOLIOWWLLVIVEYLYWS999L091Y99
`
`
`
`
`
`QWOWLLYOVOOWWWWOVOWWOOLIONOOVWOOWOWYWWOOL00L9LOWLII9LO
`
`
`
`
`
`WEOLOOQOLWWILOLLOIQQOVLYDSLOWELLYOOQWLVOVIOLDQWLOWOYIDO
`
`WOOWOLLOWIYOOIWYSYWOOWOOW)WWOWWOLYWDOODLILOOLYDLOVOVWLO9
`
`
`
`
`
`
`
`
`YWLOQWOWOYS9DQT00000LYLIOWWWOOVOLISWWOWO9191999909
`
`
`
`
`
`WWOIOLYOOWOLIILSOLIDLIOILILWOLDLIILDS9DLIQVOLYQEYOVOLLD
`
`
`
`
`
`JWWOWOQOWOVELYOYQOWIWIOVOLLOVLELIWOL10019909992999100019
`
`
`
`
`
`Q9D099JOTWOOWWOOILWWOQOYWO99999039W9JIDLOIOLELSVWOLILIWO
`
`
`
`
`
`OEDLO0WIVLEVWWODOWWOWOLOLYQODLDDIOLDWWWODLWLLYOL099Y99L0
`
`
`
`
`
`WWIQOYIOLILDILYDOLIOWOOWLDQWOWOLWWOLVOOLIIIOWLYWOLYWOWO9
`
`
`OWIOLIOLIVOWOOLJOOTVYWIODQOOLOWIIODIWWOOLOOLY2009900¥O1
`
`
`
`—Q(JemnafIODIpay£saquiond44,youscf|(9(g]a@40g)
`
`
`eneny)auo|9
`LSOSZONND|OuD90
`
`
`
`JaJ0jdxjJousa}U}YOSOIDIN—ananh
`
`GJPHS}OO]Sa}ZOAD{MAIAHPFlj
`DUIOUANDES«||JAADaAYADIS«|
`
`Buisuanbas
`
`
`
`13
`
`13
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 12 of 22
`
`US 7,536,676 B2
`
`auo})[]
`
`
`POEELL90/62/90PiobsEJ0aMOPs@Ss|].HG].p}uONODSUDICBee
`
`
`PaYVRVOWOOLLOOLIYOLWWLYYWOODJOIDQLIOWYGLOLOWIOIDQVOOWWNL|[buravaribag)
`
`
`
`
`
`
`
`
`
`
`90099)JIILIIOVODWWWWWWOWLDLLEDWWOO0LWWIVLDIELLOOLYWOOWOL19
`
`
`
`
`
`MOOYOLLOVOWOOOWYOWWOOWOOWOWWOWWOLWWSOODLILOOINILOVOVYLI9
`
`
`
`
`
`MLOLOODOEWWLLOLLOLIQIOWLVOILOWLLEYOOSWLWOVIOLOOWLOVOYIII
`
`
`
`
`
`WOLWODLOYOORWOWODODQWOOOILWOLSWOWLELIOWWOOLILLLLVOWLIO
`
`
`
`
`
`WOOLWOOWOLIIIDQLIQLOOILDIVOLELIOLIIDQLIOVOLYIIVOOVILLI
`
`
`
`
`
`JOWWWIOWDOOWWOWLOOOWOOLLWOJOLWOOWOOYJOWWLLLOYSIVWOSIOWWY
`
`
`
`
`
`I900L)QOILIOIWOQLIQQQOVYYWOOLVOWWYYSWOWOVWOOWJOLOWLYOOY
`
`
`
`
`
`LLLIVOWHIDVOVIYIDODLOQIOIIWELQOWWWOOWOLIQWWOW)IL9LI99I09
`
`
`
`
`
`JYOVLLYOWDOWWWYDWOVWOOLIIDJOVWIOWIVYWWOODLIOLSLIYOL99L9
`
`
`
`
`
`LOWQOYYOOQIMWOISDWLYIYLLYY)OLOLIOWWLDIVLYIYIVW9I9DLI9L¥99
`
`
`
`
`
`JOOWOLDEWWOLLIEDLONDLIOLIYYOWOOLWWOOLIOVIYWWLY999901L9¥09
`
`
`
`
`
`OLLIOYVOLOOWLIIDOLIDIQOWIDQODIDOWEVWYWLOVIOIOWYOVWYW99L9D
`
`
`
`
`
`IWQVOYDOWOILLILYSQLIOWOOWLDQWOWOIWWOLWOOLIDDOWLYWOLYWOVS
`
`
`
`
`
`OWOIOLJMOWOWIOLJOILYWWIIDIOILOWIIOIQWWOOLIOLYIIOIIOOVWIL
`
`
`
`
`
`OLINVEVGLYYYO9OYWOVOLOLYOOOLIDLOLDWWWOOLVLLYOL009V99L9
`
`
`
`
`
`Q9OL99DOIWOOVWOOOLYWOOOWWD999D900NVIJOOLIOILLEOVWWIINLIWO
`
`
`
`
`
`DYWIVOQOVOWLLVOYJOVIWOOWOLLOYLELOVOL10020009990999100019
`poi)UOT]«=VLOSZONNG|Oud90
`
`aneng,euoj|9
`
`
`J910|0X}JOUJA}U]YOSOJOIN—anent)
`
`dja}S}00]SaxJOAD4MAIAIPIally
`DUIDUBNDAS«|JADOMYCDID«|
`
`Bulouanbas
`
`
`
`7G]UdOl}DSUDL]
`
`14
`
`14
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 13 of 22
`
`US 7,536,676 B2
`
`buiy!py
`
`uolyoun}
`
`
`
`
`
`orPOEOsoppoyPIGBl&]+@-0®
`
`
`
`
`
`
`
`ILIOOWD9LO1p4dDINJONIYSOYWIDIIWWY19¢Buryip3puoPVWWOOWLOOWWOWEISOWIOILVOIOLWIOWDOWJOWWLLIOW
`
`
`
`
`
`
`JOUCIIACAYN)DOWDULIVOYJOWLYOOWDLLOWLLIOWDE19919009993999199919181D}Oq
`WWOWWLYIOYDI95LIN00)DWOVWOOLIYWIWIILIOLJOUOILIVOL180!yuo)oles]||ALJIDIt)
`
`
`
`
`
`
`
`UOIJISOdUUODWY¥O099¥I9NDWIWYLIWEDILOIOWWLDLYIWIWLYYDO991091¥9918/
`
`
`
`
`
`
`
`
`
`
`p}OQ_POUODDMKIOWEOOAIWWODINWD99999099¥9IOLINOLLLDROOLOEAyiqisiA
`
`
`
`
`
`UOd|9100VIVLLYWWO9OWWOWOIOIYJODL9OLILDWWWOOLWLEY
`IOoo1004'COCZONND|vi
`
`
`
`
`
`
`7OLWWOLLOLDLOSOLOOLOYVOWOOIWWO)LLOWLYWWLY99990L0¥09122
`sono}WOWOOWWYYDWOWWODLIODJOWWIOWOWYWWOIDLIOIDLOWDLI9NI18
`
`
`
`
`
`
`
`‘ou,o1bo7ydougQ43mopulmBuldusabe
`
`
`
`
`
`
`JYDIOLONLNOWIOLDOOLWWWDOD999L9¥99I)QYWIILIOIWIOIOIIWOL1+SUOd|JOZIPF
`
`
`
`
`
`PSVYWOWWJOLISQUIYDLYWLYWWOS)JODDIDLOOWYLLOLIYOIIDIWOOWWWWLD|
`
`
`
`
`
`POOL)OOLILIOIWDJRQOINVYYOOLVOWWWYQYOWIWWOOWOOLIWIWIOW147ve
`
`
`
`
`
`{DIOOOLODEQLUDOIDIWIOWLDJWOWDLWWDLWIDLOIDULWWOLYWOWDD18+saiado4
`WOLWODTDYQOLVOVOJOOOWVOIIOLVOLOVOVLLLS9VWOILOLDLELQVOVIOO109
`
`
`
`
`
`
`
`
`
`
`99099)QUSQOQOWODWWWWWWOYLDGLLOWWOOOLWWIWLLLLLEOOLYWIOVL19
`
`
`
`
`
`YOIDLWQOWOLIILDQLOIMQOIL)WWOLLLIILDJ9DLIOVALDQLWOOWOILI121
`
`
`
`
`
`
`LLLD¥)WWLOOWOWDY9909100000IWLIOWWYODWOLOOWWI¥D91910999091Z01
`
`
`
`
`DEOWOWWI99196DSOWWWLLILLJEDIOOWLYDOLOWLLIWIOIYEWOWDILDIWLIWOWION106
`YWQLOOWLIODILOIIDIWIDQIDIDOWLWYWLOWIOIOWWQVWWWO9LID199
`
`
`
`
`
`
`sontoutsRAPPPPV_[sjoo,seys0a05WAYPAld
`
`
`
`LOWOWOOOWYOWWOOWIOW)WWOWWOLWWDJOOLOLIOLY
`14091)PPVJal0|0x}JauIayu]Osos—Bulouanbas[]
`
`
`
`
`
`
`fe]DUDUSADSGJOP]MOPUM@GF]SFHC]py]uoNoDsuDI)Cade
`
`pOKeE)a9.pjobsiow|
`
`
`
`GL“OLA
`
`bulouanbas«
`enDaaDID=|
`
`15
`
`15
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 14 of 22
`
`US 7,536,676 B2
`
`({29x3)
`
`iat
`
`hi]a8
`
`Po]]
`
`wa
`BI S|2
`uw
`Pa
`
`V
`
`
`Fawdi4ualpoyddy
`sxddyowaqin0es
`voor,Tag]
`
`9[_payj|Dan!ebuosol~oufrong/i/a_|9|6
`JUDY(0907AP|te,oo
`
`
`dja}MOPUIMDJDQS}OO]JOUUOJPasu|Ma!}PFally
`
`s|tortsalnalsolsoucpifeeybe
`[werisooz/i7o.fe[1Li|3|or:eee
`yor]baa]pau]—sorlyooc/i/e_|l19|eat
`
`
`
`ay,OUTROsero6i/i/y|eOO
`[pastoulegoc/i/el[os[¢|
`
`
`
`ani700¢/1/11681+
`
`
`
`
`ineiyG|uoloDsuDI|
`
`
`DOW(P)saqUOSayUOAD4©%younascf||Big[a][&}©:
`
`
`9199109000JYOWWOOLIYVOLWODLOOLJOVIOLOWOL1801
`
`
`
`
`9909100000TYLIOWWWO)WOLODWWOWD9091099009120l
`
`
`
`
`
`MOWWOOLIODOOVWOOWOWYWWOOOLOOLYLOWOLOOIL178
`
`
`
`QWYOOWVIOWOWWOWWOLYVDODLILIOIYILIVOWWLOO196
`
`
`
`DLOVOVIVDILOVLLIVIOSVEVIWIOLDIWLOWDIII106
`
`
`
`LOIDLOOLDYYOWOOINWOOLEOWLWWWLYI9DD0L0WO91éZ
`
`
`
`WIVIYLIVWOJLOLOOVWL9LWLYIWIVWSI9DLODIVIO182
`
`
`
`JOIDTWWINDJOILOWIIODOWWOOLOILYIJOIIIOWIL1S
`
`
`
`DIIQWOIIDLVOLOWOWLGLIOVWOOLILDLLLOVOVEDO109
`
`
`
`DLI9990VDIIIVOOOVLYYYLOWOODOWYIWWYWODII)199
`
`
`
`DOOVIOLIWDQOLWOSVOOYDOVWLILOVSWWOOQOWWY19¢
`
`
`
`QWVOWILOLYJOIOOIOLYYWWOOLWLLYOLIDOWIOLO12+
`
`
`
`DLIQVOOVLDQWOVOLYWOLWOOLIIDOWLYWOLVWOWI)18+
`
`
`
`QIYWOOOWWD99999009)DOILIOLLLIWOLILOWO10¢
`
`
`
`
`QLOQQQOVYYYOOIVOWWYYSVOWYWOOYJOLOWIVOOVlve
`
`
`
`WWWWWWOVLDLLLOWWOOOLWWIVLILILLJOLWWOOVOL19
`
`
`
`JOWIVIOVILLOWLDIIVOLLOILIIIIINJQDQLIIILI18}
`
`
`
`QL99LII9LDIWILLIIILYI9ILOOWOLIILWIOVILL121
`
`
`
`J9J0|dx]JoUazU|YOSOIIW—~G}woNoDSUDI|Cj
`
`dja}$|00]SayUOAD}MeIAYPIAL
`
`Fil
`
`e
`
`Old
`
`
`
`pit
`
`SSOupp
`
`|
`
`16
`
`16
`
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 15 of 22
`
`US 7,536,676 B2
`
`User Event
`Processor
`(Java Script)
`
`Data Element
`Style Properties
`
`Object Process Graph
`Application Controller
`(OPGAC)
`
`»| Object Process Graph
`Application Viewer
`(OPGAV)
`
`OPG/DGI
`
`Object Process
`Graph System
`
`Dynamic Model View Controller (DMVC)
`Poe a
`
`Jakarta Struts WEB Application
`
`FIG.
`
`715
`
`17
`
`17
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet16 of 22
`
`US 7,536,676 B2
`
`
`
`“a
`
`Position -~
`
`
`
`Length aa
`
`border
`
`Data Name and Value
`Property Examples:
`height
`length
`position
`color
`font
`
`36
`
`Object Process Graph
`Application Data Display Properties
`
`
`Display Properties are
`
`encoded in an OPG
`
`Data Element X
`
`application as Cascading
` Data Structure A
`Display Properties
`
`Style Sheets (CSS)
`Display Properties
`
`X
`Name
`
`
`Display
`
`
`
`Data Element Z
`
`Data Element Y
`Display Properties
`
`
`
`
`
`Display Properties
`
`18
`
`18
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 17 of 22
`
`US 7,536,676 B2
`
`
`UO!}Da|9SJLIWIIOLOYJOWOLLIWWOQOOLWOLIOLWOOLSY9NILQIILYIOLIIJOOLVOOIIL
`
`
`
`
`
`
`p3}03|3SOODOMODLYWOOOWLOIVOLYOIVOIIIDQDVIIOILIDIWOIDIOWID9919900999
`
`
`
`
`
`JUBWA9|AQYOWOLLEIVWOLIVOVDJODLOLWIODIOLWIQIOILIIVILWOVIIDIOVIIOLOLY
`
`
`
`
`
`
`JapsogJOWLILOLIDTYOLOILIOYIOILOLOOOWILILIILLLODOIVILILIIVLODQIWOOOD
`
`
`
`
`
`
`
`
`
`
`
`
`.JILIWOINIDJOIWOIILJOOWLLYLOYIOVILOILWLOLIOWWIIIDOYVOLWOOOLL
`U}IMLOVOWOOLYVWWOLVOOWOLILWWWW99DILIIVIIOILJWWIDODIVI999L90¥999
`
`
`
`
`
`Cel)&EWAERebleG22)ew-+eTie
`
`
`
`
`
`WOLVLOWOILDSWOVWOOWWODLLOLLIVYOLWILOOILY)QWWWOWWLVLTYOOOLLOYY
`
`
`
`
`
`WOVLLWEIOLJVOLOVEWLSQOOUWIVOL)YOOLYOOOLLIVLIVOIWYWWIVYWWOLD
`
`
`
`
`
`OODIWWELSQOOOMEWOLLOLWLLIOLILVOVWOLI0IOVIVIIINDWOLILDLIIY
`
`
`
`
`
`JWOOWIIIIDWOLLIVIODDODIOWOSVDILWOLIIWVODWOOWIIQWOLIOWILIOILL
`YOWDILLOLLLOQYIQIVIOJ9IIIQIOLDIOWWILIOOYIWWILIWIOLWOOWWOIIL
`
`
`
`
`
`
`
`
`
`
`QLYWIVWOOYJODLWOWIODJOWILOLYOYVOLILIOWLILISLLLIODWOWISIWWL
`
`
`
`
`
`VOLYOWWWO)QYOOWWOLODDVOOLOIWOLYOWWOLIOWDWWWOLODLLLYOLYYI9VID
`
`
`
`
`
`JOLYOWLOW)DOWLEYOIWOILOLIQIIOWJOWIOVOOLIL919199999LOOLII9IILL
`
`
`
`
`
`JOLYSLOOVSEYLYLOIINDYO9IOIILID9199990999IOIOLIDVLA19¥I990999
`
`
`
`
`
`JOLDIIOEVDILIOWOOILELLIQIWIOWIOWOOWILIL9WISVIOOVDILIMLIVOLL
`
`
`QLYVOVWOOYJOOTWOWIODJOVI0YWOWIIOYY
`YOLVOWWYOOQYDOWWOLODOVOLYOLYWOOY
`
`
`
`
`
`
`FSTQQQOWODQYWOWDOWODLOQWOOWOIOILOWILIOLLIVIOWWOLODYOOOIOYWOW
`
`
`
`
`
`LO:2E:E17007/61/80PIAOPKy
`
`yudJ}U)
`
`
`
`DQLOOLLLILQVIVOLIOL
`
`
`
`JOLIIWWLLJODILIIVOLLoo
`
`
`
`S662L0NNou990
`
`19
`
`
`
`
`
`Glo}S|OO]So}OAD{MAIA}!PFA141
`
`
`
`
`
`
`
`Jaso|dx3yeusayuyyosouoIW-BurouanbasF
`
`19
`
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 18 of 22
`
`US 7,536,676 B2
`
`
`
`‘ou;aboqydou9x]
`
`-swaboqudD9G
`GL“OIAA
`
`
`
`4oypyApedosgBuiypyzpuoAyyiqisiA.00
`‘ouraibojydDi9‘pOOZO)YbuAdo7
`
`
`
`“0U990&)+}XOO18wp(sdq)gzez‘souanbas©+}x0O®AP|OOvLOWNIEL
`
`
`
`
`
`
`Jas0|0x}JOUJ9}U]}OSO9Iy—“oulaboqydog
`+}x0O®APegiit-PjeuopsGl
`
`+}+0@2O88opojusapsa+}+029O°OPWoe
`
`+}+0@°oFOPDybd7TSa
`
`GJPHSOO]So}UOAD,MalA}PFall{
`DUISUBNDES«|JOADOMYODI2|
`G1P|uonoDsuby)
`
`
`yugns
`
`yugns
`
`20
`
`20
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 19 of 22
`
`US 7,536,676 B2
`
`38
`if
`
`
`ee Data Visibility and
`Editing Property
`
`Object Process Graph
`Editor View
`
`
`Application Controller
`plication Viewer
`
`(OPGAC)
`(OPGAV)
`
`
`
`[
`
` Object Process
`Graph System
`
`OPG/DGI
`
`Dynamic Model View Controller
`(DMVC)
`Loe a
`
`Jakarta Struts WEB Application
`
`Data flows <——J Control
`
`flows ——» Dynamic Reference ------>
`
`FIG. 19
`
`21
`
`21
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 20 of 22
`
`US 7,536,676 B2
`
`Notation Editor
`Graphical Model
`
`Operation
`
`Create Link =
`
`Structure U
`
`Data
`
`"o
`
`OPG
`Application Editor
`
`Object Process Graph
`
`Process
`Node
`
`=|
`
`Node
`:
`
`Process
`
`Node
`A
`
`
`
`Notation Editor Graph
`
`(s
`
` Process
`
`
` Process
`
`
`
`Data
`
`Graph
`Translator
`
`Application Definition
`
`FIG. 20
`
`22
`
`22
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet 21 of 22
`
`US 7,536,676 B2
`
`
`Notation Editor
`
`
`ata
`oS -
`Structure X
`
`
`
`
`
`Data
`Structure Y
`
` Notation Editor Graph
`
`Notation Editor
`Process
`\Reference Fdae.
`:
`
`Node
`5
`
`4)
`
`Object Process Graph
`
`Graphical Model
` Reference Link
`
`
`
`
`
`
`Data Node X
`
`
`Reference
`
`ObjectXY
`
` ~~
`Reference Edge
`
`
`
`Notation Editor
`
`
`FIG. 27
`
`23
`
`23
`
`
`
`U.S. Patent
`
`May19, 2009
`
`Sheet22 of 22
`
`US 7,536,676 B2
`
`EditPart
`updateFigure()
`editPolicies
`graphicalModel
`parent editPart
`children editParts
`figure
`
`;
`
`.
`
`oyolcy
`commen
`
`View
`
`Editor
`createGraphicalModel()
`graphicalModel
`
`Command
`execute()
`undo()
`redo()
`child
`parent
`
`OPGADS
`controller
`
`- GraphicalModel
`
`firePropertyChange()
`listeners
`OPGModel
`
`OPGAPI
`
`OPGADS
`
`FIG. 22
`
`24
`
`24
`
`
`
`US 7,536,676 B2
`
`1
`OBJECT PROCESS GRAPH APPLICATION
`CONTROLLER-VIEWER
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`The present application claims the benefit of provisional
`application No. 60/608,563 filed Sep. 10, 2004, the content of
`whichis herein incorporated by referencein its entirety.
`
`BACKGROUNDOF THE INVENTION
`
`The present invention relates to software application pro-
`gram development tools and environments including inte-
`grated development environments (IDEs), rapid application
`development (RAD) systems, and graphical user interface
`(GUI) tools that enable the creation and editing ofeitherstatic
`or dynamic computer applications. In particular, the present
`invention relates to the creation and editing of object process
`graphs, which are described subsequently herein.
`The present application is related to two copending appli-
`cations: U.S. patent application Ser. No. 10/908,654 entitled
`“Object Process Graph System”filed on May 20, 2005; and
`US. patent application Ser. No. 10/908,653 entitled “Object
`Process Graph Application Controller-Viewer”filed on May
`20, 2005. Both applications are incorporated by reference
`herein in their entirety.
`Since the development of assembly languagein the 1950’s
`the computer industry has witnessed a series of incremental
`advances in software development. These advances have
`allowed software to be developed faster, with less manual
`labor, and madepossible the creation of more complex soft-
`ware systems and improvedthereliability of software sys-
`tems in general. These advances include the development of
`3rd generation programming languages like COBOL and
`Fortran;
`fourth generation programming languages like
`FOCUS; object oriented programming languageslike Small-
`talk, C++ and Java; CASEtools like Rational Rose; relational
`database systems like Oracle and DB2 and object oriented
`database systems like GemStone and Versant. However,
`despite these advances the developmentofa large systemsis
`still an expensive, high-risk venture that requires many
`highly-skilled programmersandthere is always considerable
`uncertainty regarding the quality and applicability ofthe final
`system.
`Fifth generation programming languages andtheir associ-
`ated development environments, such as, LabVIEW and
`MATLABSimulinkare designed to elevate the development
`productivity achieved by using the fourth generation lan-
`guagesto the next level. They allow non-programmersto use
`computing powerin termsthat closely resembletheirspecific
`problem domains. Features of the fifth generation language
`environments typically include an integrated persistent data
`management system, a query language, report generators and
`a user interface definition facility, and can be complemented
`by a graphics generator, decision support function, financial
`modeling, spreadsheet capability, statistical analysis func-
`tions and parameterized business and domain models. How-
`ever, the most widespread embodiments ofthe fifth genera-
`tion language tools have targeted highly specialized and
`relatively narrow domains, such as instrument data acquisi-
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`2
`control,
`signal processing, process
`tion (LabVIEW),
`mechanical modeling, microarray data handling, communi-
`cation system design,etc.
`
`BRIEF DESCRIPTION OF THE INVENTION
`
`The present invention defines and implements object pro-
`cess graph application development systems.
`Oneaspect is an object process graph application develop-
`ment system including an object process graph application
`description notation and an object process graph application
`editor. The notation provides a set ofkeywords and associated
`definitions that enable a developer to define all application
`data and functionality including,but notlimitedto, data struc-
`tures, data transformations, processing steps and calcula-
`tions. The application editor provides an editable graphic
`representation of applications using iconic representations of
`the notation keywords.
`Another aspect is an object process graph application
`development system including an object process graph appli-
`cation description notation, an object process graph applica-
`tion editor, and an object process graph application window
`editor. The notation defines that meaning of keywords and
`their iconic representation. The editor provides an editable
`representation of application data and process information.
`The window editor enables an application developer or user to
`create and edit an application’s user interface while the appli-
`cation is running.
`A further aspect is an object process graph application
`development system including an object process graph appli-
`cation description notation, an object process graph applica-
`tion editor, an object process graph application windoweditor
`and an object process graph application program interface.
`The notation provides application component definitions.
`The application editor provides an editable graphic represen-
`tation of an object process graph application. The window
`editor provides users and developersthe functionality needed
`to create and edit an application’s user interface while the
`application is running. The object process graph application
`program interface providesa definition of interface functions
`and implements access methods that allow application pro-
`gramsto interface directly with an object process graph appli-
`cation.
`Further aspects are a method and computer program prod-
`uct for developing a computer system. The method includes
`receiving a commandspecifying an elementin a graph struc-
`ture and modifying the computer program in real time in
`response to the command. The graphstructure is a computer
`program.
`Still further aspects are a method and computer program
`product for developing a computer system. The method
`includes creating a computer program as a graph structure
`and displaying a graphical representation of the graph struc-
`ture on a user interface screen. A commandspecifying an
`element in the graphic structure is received. The computer
`program is modified in real time in response to the command.
`In addition, the graph structure is updated in responseto the
`command. A graphical representation of the updated graph
`structure is displayed on the user interface screen.
`Exemplary embodiments of the present invention include
`many advantages,
`including reducing the costs and risks
`involved in building large, complex object process graph
`application systems. Application users and application
`domain experts are able, with minimal computertraining, to
`develop and maintain customized, complex object process
`graph application systems. It is possible to create applications
`that can be modified at run-time in order to greatly broaden
`
`25
`
`25
`
`
`
`US 7,536,676 B2
`
`3
`the scope, flexibility and usefulness of software application
`systems. In addition, the present invention providesinterfaces
`that makeit possible to integrate object process graph appli-
`cation andtraditional software applications.
`
`BRIEF DESCRIPTION OF THE SEVERAL
`VIEWS OF THE DRAWINGS
`
`4
`FIG. 21 is a notation editor graph translation exemplar
`according to exemplary embodiments of the present inven-
`tion; and
`FIG. 22 is an OPGapplication developer exemplar accord-
`ing to exemplary embodiments of the present invention.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`These and other features, aspects and advantages of the
`present invention will become understood with regard to the
`following description, appended claims and accompanying
`drawings, where:
`FIG. 1 is an Object Process Graph Application Develop-
`ment System (OPGADS)according to exemplary embodi-
`ments of the present invention;
`FIG. 2 is an Object Process Graph Application Editor (OP-
`GAE)workspace displayed as an Eclipse perspective accord-
`ing to exemplary embodiments of the present invention;
`FIG. 3 is an OPGAE example according to exemplary
`embodiments of the present invention;
`FIG. 4is a sample Object Process Graph (OPG)application
`display according to exemplary embodimentsofthe present
`invention;
`FIG. 5 is an OPGAE workspace showing a repository view
`according to exemplary embodiments of the present inven-
`tion;
`FIG. 6 is an application definition wizard window for
`repository selection according to exemplary embodiments of
`the present invention;
`FIG. 7 is an application definition wizard window for
`application nameentry according to exemplary embodiments
`ofthe present invention;
`FIG. 8 is an OPGAEaccording to exemplary embodiments
`ofthe present invention;
`FIG. 9 depicts selecting the OPG Application Window
`Editor (OPGAWE)from the builder according to exemplary
`embodiments of the present invention;
`FIG. 10 depicts selecting an operation window from the
`OPGdefault application display window according to exem-
`plary embodimentsof the present invention;
`FIG. 11 is an operation data display window according to
`exemplary embodiments of the present invention;
`FIG. 12 depicts initiating the OPGAWEfrom an operation
`data display window according to exemplary embodiments of
`the present invention;
`FIG. 13 is an OPG operation data windoweditor according
`to exemplary embodiments of the present invention;
`FIG. 14 depicts adding an application frame to an OPG
`application window according to exemplary embodiments of
`the present invention;
`FIG. 15 is an extended dynamic model view controller
`according to exemplary embodiments of the present inven-
`tion;
`FIG. 16 depicts application data display properties accord-
`ing to exemplary embodiments of the present invention;
`FIG. 17 depicts a selected element on the OPGAWE
`according to exemplary embodiments of the present inven-
`tion;
`FIG. 18 is a data visibility and editing property editor
`window according to exemplary embodimentsof the present
`invention;
`FIG. 19 depicts s data visibility and editing property editor
`components according to exemplary embodiments of the
`present invention;
`FIG. 20 depicts OPG graph transformations according to
`exemplary embodiments of the present invention;
`
`15
`
`20
`
`30
`
`35
`
`40
`
`45
`
`Aspects of exemplary embodiments of the present inven-
`tion include a complete environment for developing, object
`process graph (OPG)applications. Exemplary embodiments,
`such as the one depicted in FIG. 1, include four major com-
`ponents (FIG. 1): an Object Process Graph Application
`Description Notation (OPGADN)1, an Object Process Graph
`Application Editor (OPGAE) 2, an Object Process Graph
`Application Window Editor (OPGAWE) 4 and an Object
`Process Graph Application Program Interface (OPGAPI) 3.
`The OPGAE 2 and the OPGAPI 3 are tightly integrated with
`an OPG System 5 described subsequently herein.
`Exemplary embodiments of the OPGADN 1 component
`include a set of key words and associated definitions that
`enable application developers, users and domain experts to
`completely define an application’s complex processing steps,
`data manipulations, transformations anddefinitions. The key
`wordsrepresent and are mapped to OPG elementsthat define
`applications.
`Exemplary embodiments of the OPGAE 2 componentare
`fully-featured editing environments for defining and updating
`OPGapplications. They can be implemented as stand-alone
`or WEB-based computer software systems. Exemplary
`embodiments use functions defined by the OPGAPI 3 to
`directly interact with and modify OPG applications through a
`dynamic graph interpreter (DGI). They render graphical rep-
`resentations of OPG applications to developers that closely
`correlate to actual OPG application structures. The graphical
`representations include graphical symbols andstructuresthat
`developers can manipulate with editing commands entered
`via a keyboard, computer mouseor other