throbber
US007536676B2
`
`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

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