`
`1
`
`Windows
`Open Services
`Architecture :“ +
`
`
`
`i;
`J," I.
`
`
`‘5
`
`Page 1 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`WQSA
`
`Windows
`
`Open Services
`
`Architecture
`
`Jerry Cashin
`2(
`
`Page 2 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`
`
`wees: Windews Open Services Architecture
`
`Cepytight {53‘} Gempeier T‘eeeeemgy Research Cere,
`
`First Edition .. $994
`
`{SEN 1v5658?«818~x
`
`A3 rights reserved: Printed in the Uneed States of America. Ne part of this work may be reproduced or
`used in any farm whatsoever -« graphic; efectronie, er mechanicah insiudingnpheteeopying’ regarding
`taping of infermeiien storage and retrieve; systems a without writien permission of the pubfisher,
`
`Pubiished by Cemeuier Techneiogy Research Corp., Charleston South Cemiina USA
`
`White every precaution has been taken in the preparation of this {epom the pubfiseer assumes no
`responsibility or Eiabiiity fer errers or omissions, or for any damages resuiting from the use of the
`infermatien contained herein.
`
`The product names menfiened herein ase iraeemaessg regiszered trademarks, er service meme 9? :eei:
`respective companies, The}; are used in this referee is editerie¥ faseien 0:33;; thee meeiiee {tees moi
`imply eeeersemeei :3; any effiiieiiee betweee the eemeeeies emf Cemeufer Teeeeeiegy Research {lees
`
`
`; Eéiie: w Bear} J. iéeegree
`I
`fiesisiem Eeiters w éeere e: gees eieeeg Wage;
`geezer Ase£s§eet ~v Seeeee were
`arseeic sees - eéeeey exegees’
`
`fibres; e? Seegsess Ceieiegiegeieef’eeiieefiee Efiete
`
`fisseie‘ Jerry;
`
`i. 321e,
`
`WQSQ; : Wieeews Seer; Services ereeiieeiere f gem; Caseie w is: ee,
`e.
`ere,
`
`ESQ? beseeeeéex : séeeee
`$5 WEeeews gfiemeeéey eaegrsree} 2g itemeeief efeeiieeéere,
`
`
`
`
`
`Page 3 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`WOSA
`
`Windsws Open
`Services Architecture
`
`TfiBLE 0F CGfiiTERTS
`
`§§§§§$§§$§§éfi
`
`,,,,,,,,,,,,,,
`
`“in
`
`.........
`gigsaiiyeggmmafy .............
`:ééGSfi: gaskgmmd 3:353 @vewigw .................... a .........
`Cémmafi iaéefiaee ..........................................
`
`32565333 éggfziiefizmg ,,,,,,,, ,, ................... k ............
`
`¥¥GS£ Bafieiéis ............................................
`
`i
`
`5
`é
`:3:
`
`8
`
`S
`
`wgag as; a gifaiggéi: Reggame ........................ 3 ....... £32
`f‘éicmgsfiwmégws ............................
`i5?
`
`@pén Saéabage {Esmesiévééy .................................. 38
`fiessagmgml’é
`..............
`2?
`License Service Afl {LEAFS} .................................. 23
`wénziaws Sgskets APE ..................................... 25
`
`V$fi§§WSE§fi§AP§..f.......’.§...,,..‘,.,...5A.g..v...k.,: 2?
`
`Reme‘ie Pmceéure Caii APE ................................... 28
`
`WQSA Ex’ééfigiens Fer Finaaciai Sewiaeg ......................... 3%
`
`Fguxe Gkécfignsh. ,,.,..; ; ................................. 3%
`
`2‘
`
`we Winfiaws Envéfefiment .................................. 33
`
`Pgmrmame am Reiéai‘iiééty ................................... 35
`{Ebjeci Léfikéfig 553$ Embedding ................................. E?
`Efiimewg fez}? F5383 .......................... , ,,,,,,,,,,,,,,, 38
`
`Wéfiéevzsg éJgtwsyéééag ........................................ 3%
`éfiésmmfi’s Windews fa: kagmagg Sirgiegy ...................... é?
`wiafiwa f3? Wgrkgg’sggs amééeé figpééaaiéms ,
`,
`’
`.
`.
`5
`,
`a
`,
`,
`,3
`.
`.
`.
`a
`a
`a
`*
`i
`,
`,
`5:2
`f‘ééézigsz’ézing Camgafifiéééiy ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, £3
`ifiifiégwg {‘5' 3%“:sz Néwgskmg .................................. figs:
`ifiéifiégasag fig“? 33 3?? figgg’afifig $g$§gm Q
`5 ,,,,,,,,,,,,,,,,, , ,,,,, 1
`& £5
`Efzféfiiéswa 352$ $53825;
`1,
`a
`a
`,
`a
`,
`.
`g
`a
`a .............................. fig
`
`gégiwgif‘gég’egéémng.””HMHHHrMHHHHMH ,,,,,,,,, £8;
`
`43‘
`
`wégg éméfiéiégzisgg ........................................ £22“
`
`SmyéaéfigggbégiéesMMHa“HUM,”.mwuflflm‘ufl §§§§§§ £83
`{EégiémééégyaégmsHEM...HHH,,, ............. WEE
`fia§$§§$8m&%;§?% ............ 3,‘§..§...».;,.‘t‘.).g ..... $3
`ééfi’xéaéygai Slaw: ........................................... 5%
`
`Page 4 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`{3,1333 Satafiase Ccnnectiviiy ...................... 5 .......... ‘8?
`fiésiary
`................ 5?
`ODSCBa$§CS.HHHHH .................................. 5g
`35%. Siandard ................. ,. ........................... 88
`Agpiécaiém {Egveispmem ..................................... 7:3
`{Smaecfiagtgaaa’saé‘aaumet.§....£..§.fl.,fl..=HHHHHM.
`“5’3
`£35386: Safiwaw inflafiafim ................................... ‘E’é
`Qggfifkiéemaiéafeg
`,,,,,,,,,
`W33
`
`fiessagirzg fiPi ........................................... E’g
`Higiagz
`......... Y?
`MassaginggabgysiemHHHHHHHHH.H.,,9..H.HHH,M 8a:
`MAFE Amhééacéure .......................................... 88
`méPE Séiaiims ............................................ 8Q
`éiéemafiw Séaaéasds ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, QC:
`z’iaimé {Eirecéims ............. ‘
`a ........................... $38:
`
`License Sewise AP: ....................................... $3
`LSS‘EQ Gama: .............................................. gg
`LSAP? chfisn Cafis ....................................... 91?
`LSfiFE Efivimfimema .
`.
`.
`‘
`g
`i
`.
`)
`a ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 98
`LSAPI Benefiis ............................ ‘; ............. ma
`Cgerafianafi Qvewéew ...................................... ”$82
`L533?) Veggie? Supper: ..................................... 192:3
`Cenciasim .............................................. $95
`
`Windawg Saskets AP} ..................................... ii}?
`Saakstsaasécs
`$88
`Serxgiey Gaviafisns ........................................ H3
`Wéfia‘aws Extefisians ............................ 5 .......... 3‘34
`Emgieménéafim ........................................... ”€34
`
`:3?
`Wimééws 35% 5% ................................. ,. ......
`3%?
`gfiaégifiyéwigw
`Sim Same? ............................................. Egg
`é’l‘géwg E‘rggég ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, $2?
`
`ifiééfiéswg Exéégsimg ff}? §5fi3§1£§a§ Ségvims .................... €23
`RFSGgg-éfiggagy
`................. E23
`fiasaéfiigfiafi’aiéggws ,,,,,,,,,,, . ....... €37?
`éfiégmafiggsHHHHH“H.“HHWVHHM .............. 72$
`éfiffléfiifiifa‘iiflfi ggasiésas 38$ Sgégciféa figmmgndg ,,,,,,,,,,,,,,,,,, 33%;}
`Emgiérgzémafissz
`........ “€353
`
`
`
`Page 5 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`“£8,
`
`11.
`
`(:33: gig; ......................... €31
`‘ég’iaéawg fiameia §f€§€$§£¥§9
`RFC Gvgmgw ........................................... 131
`QéiemiSemgg Eiéaégi ......................... , .............. 332
`RPS ngeiwmsm ”E’sisks; ................................... €36
`Efiiéf‘fé‘iCS Sefiaéiém Laagsage ................................. 13?
`Baitdéng 39$ fixggéésafimg ................................... 13$
`
`Wéagfiawg Ewég‘wmeét Egg-Gig ............................ €43
`gafi‘agi’gaimé ............................................ mi
`Wéafifiwg 39%, 35833633 {38,12 2.}:
`,
`g
`.
`.
`.
`§
`.
`g ........................ 1&3
`fifééiiégfigéiaimétafigng5.....g_,,...y..;,.*.g. .............. 345::
`Faggre ..................... “£45
`
`é??§§%§3£€3§8
`
`£12:
`a
`{3;
`CE.
`E.
`
`SQBS Fgmizém gamma}! .............................. mg
`iiéfiéji rgéaiéé ’E‘ermg £35503; aiegi Cmregtg and Manage {azfiséeés
`3&3
`WE {:fisws {fir Wsrkgmags a .............................. ‘53“?
`Iii”? vaigug 132% Ei’xgéréé ................................. 35?
`Eamkiag Sygtém Vendsr Cegagéi Qantacis ................... 183
`
`Page 6 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`EST (2%? FiGURES
`
`?
`“1.3 WGSA’S Qperafianaf Piaf: ...............................
`3.2 Winfiows 099:3 Servicas Archiiecture ........................ 9
`13
`8:339:12 amj Piamed Empfementaficns ...................... 16
`is:
`{33338; Entry Package in Two Qifiereni Castsmer Settings ......... 14
`1.5 Winfisws Sea¥abie Architecture .......................... 17’
`KS
`{3382 Amhitae’mra ................................... 19
`a?
`Licease Service APE imfiemsmafiea Witfiin WGSA ............. 24
`18 WGSA Extensimg far Finaacéai Sewices
`‘
`.
`é
`.
`$
`, ............. 32
`é
`2:!
`The W§ns§0ws Fiie Maaager Sages a
`‘
`‘
`a
`9
`g
`a ................ 34
`2.2
`The Layout 3? Windaws m Wefkgmugs ........... . ........ =32
`:13 WQSA Singie Set APES ................................. 4’?
`3,3 Maia Eiemems :3? WQSA ................. , ............. Si}
`32 WOSA Prscess ....................................... 51
`3.3
`Sisiribsted Csmpufiag Envimnmeat Amhitecime ,,,,,,,,,,,,,,, 53
`4i!
`The (351813 Enéeriace ................................... 58
`4.2
`098C Architecmre .................................... 61
`4‘3
`Singie-Tisr Briver ..................................... 6x3
`4;: MukipiéwTigr Driver .................................. b
`. 85
`4.5
`80L Devebpmeni ‘f‘ime Liae ............................. ?2
`3&6
`Basic Sequence of {3988 Function Cafis ......x ............. ‘24
`4x7
`lDAPE Archfiecture ..................................... 7‘“?
`5,?
`MAP! Faciiitator ...................................... 80
`5.2
`MAPS Vendors ........................................ 81
`5.3
`MAPI Architecture ..................................... 86
`5.4
`Eniegfaticn of Services .................................. 91
`6.1
`Software Licensing Mode! ............................... 98
`6.2
`Static flaking ........................................ 99
`6.3
`How an Appiication Reqaests a License from a License Sewer
`fl
`.
`g
`103
`33.“?
`Sacks: System 03%: intedace ............................ 138
`851
`SNA Same? £6! Windsws NT ......................... z
`,
`1*;8
`8=
`SNA Swag-r Fgas‘iéens ................................. 32%
`$33 Reiafissshég fi‘? 8P8 2c; Agpgsafims am Thar figtharks ........ $32
`”5&3
`‘ffagégggfiwiaéamgfiefii 3%} ....... a
`,
`5
`.
`. ................ $33
`$23 QPC aggrafigga Seqazgfige ,,,,,,,,,,,,,,,,,,,,,,,, .
`§
`‘
`.
`,
`£34
`
`Page 7 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`LIST OF TABLES
`
`1.1 Evolution of Networking with Windows and Microsoft LAN Manager ..... 18
`1.2 Vendors lnvolved in Developing Windows SNA AP! ................. 27
`2.1 Examples of Windows 3.1 Speed increases (in Seconds) ............. 35
`SA anumsofOSPsDCE ..................................... 54
`4.1 Partial list of ODBC Drivers Currently under Third—Party Development
`.
`.
`.
`. 63
`4.2 ODBC APl Conformance Levels ............................... 66
`4.3 SOL Conformance Levels .................................... 67
`4.4 Early Supporters of the 0080 Specification ....................... 68
`4.5 Representative SOL Product Offerings .......................... 70
`5.1 A Sampling of lSVs Supporting MAPl ........................... 83
`5.2 MAPl Function Calls ........................................ 87
`6.1 Sampling of Operating Systems with LSAPl—related Characteristics ...... 99
`6.2 Vendors Who Support the Job of Defining LSAPl .................. 105
`7:1 PnndpalSocketSymentCaHs ................................ 109
`7.2 Windows Sockets Extensions ................................ 115
`8.1 Supported SNA Communications Adapters ...................... 121
`9.1 Classes of Financial Devices ................................ 126
`9.2 Basic Functions .......................................... 129
`10.1 Sample of MlDL Compiler Options ............................ 138
`11.1 Windows 3.x and 08/2 2.x Technology Features .................. 144
`
`Page 8 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`Introduction
`W
`
`‘ Windows Open Services Architecture (WOSA) is a natural evolution in
`the quest to help users integrate information from a wide variety of
`sources and platforms. PC users are no longer content solely with
`standalone capabilities. They must also have access to all major
`information resources in an enterprisewide computing environment.
`With increasing specialization, however, this task has become more
`difficult. WOSA provides one approach to the problem of universal
`access. There are alternative solutions, such as those from the Open
`Software Foundation (OSF), Unix International (UI), Apple Computer,
`
`and others.
`
`The Distributed Computing Environment (DCE) from OSF, for example,
`provides a middleware solution. Atlas from UI, and Open Network
`Environment from Apple represent different techniques for integrating
`enterprise services. DCE’s interface conventions are not directly tied to
`the operating system. Rather, there is another layer of control that
`functions, for the most part, independent of the resident operating
`
`system.
`
`/
`
`WOSA, of course, works closely with Windows. This is both a plus and
`a minus in terms of producing effective results. On the one hand,
`efficiency is enhanced by close linkage with the operating system. On
`the other hand, questions of application portability outside the Windows
`environment are a legitimate concern.
`
`The great attraction of WOSA to Windows software developers is that
`standardization of the interface to multiple software services enables
`their product to reach a wider audience. If, for example, a front-end
`database access product follows WOSA interface conventions, it will be
`
`Page 9 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`intrcduction
`
`
`
`abie ti} interaci: with variaus database afferings} as 12mg as the Iaiter
`3139 failew WOSA {iictaieg
`
`WGSA empieys a Winééws Dynamic: Link Library {ELL} £1131: permits
`saftware ti) be Iinkeé at
`run'time. This aiiews applicatiens
`t8
`dynamically camect ta services. Agpiicatians caii grétecals knmm ag
`Applicatién Pragraming Interfaceg {APE} to access: semiaes that have
`been standardized in the Windewg enviramnent The Spécific 33:12:22;
`csnfiguratian, etc. 0f the sailed service is Qf m} cemem to: the {:31}ng
`AP}; at 3:35:31: frem the Viewpaini; {if access precedures.
`
`In Micmsgfigs worid, WQSA répresgnts 3:1 imgzortan: miegtanea Even if:
`campeting esnstituencies, same aspects 3f WOSA may gain de facto
`approval. TWG early candidates far the latter are Micmsoft’S messaging
`and ciatabage interfaces2 This whele arena is a fag{1'tflaamgmgIamtigcape2
`hawever, and ultimate acaeptance 0f WOSA APES aatside the Micmssfi
`firmameni is uncertain: There is no doubt that acceptance Within the
`Windews community wifl be 3123:1031; total.
`
`The focus of this report is to identify and anaiyze the majer cemponents
`of WQSA. It also reviews ancillary isgues that impact develapments in
`this area. The repart is divided intz) 11 chapters:
`
`Mwmwwm:$mm&wmbaw
`
`W
`
`.2 Executive Summary
`.2 Windaws Operating System
`«- WQSA kfihiiecture
`
`m @1331: Baiabase Cfififiéfiii‘gfig’
`.2 Mafiaging APE
`5
`3:222:32: Sergfice APE
`
`- Wégéawg 8232222522 Eff
`
`w» Wigééxm SE€E§ AF:
`
`- Wifiégws; 22222132726213 f2}? 3:322:53: Servéseg
`w Wéaéawg Rémfiié Ejmiieézzré {33%} RE}
`- ‘vfigifiéaws: Emflrefimem ’E‘raéaéffs
`
`“The Exemfiw Summary gravééeg 32:2 {:vgraii 35398532223211; {2? Ehfi 22:33:};
`2331;332:822223 332i $822133 333223232351 Wiifi WQSA igchmiagy. The $322325:
`
`Page 10 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`Introduction
`
`hardware and software options are reviewed, along with the associated
`support tools.
`
`Scratch the WOSA surface and there will be a Windows platform in the
`equation. Whether 3.x or NT, Windows is the “bedrock” of WOSA
`technology. Chapter 2 reviews the Windows operating system and its
`relationship to the WOSA phenomenon.
`
`Windows’ widespread use guarantees that any architecture based on its
`tenets will occupy an important place in mainstream computing. WOSA
`has received much attention due to its Windows association. Chapter 3
`reports on the architecture ofWOSA, and compares it to the OSF’s DCE.
`
`Any solution devised to support enterprise computing must deal with
`the multitude of databases and formats in the marketplace. Chapter 4
`looks at Open Database Connectivity (ODBC), which is designed to
`facilitate access to various database products from the same application.
`
`Any major architectural innovation must have a messaging component
`as part of its technology mix. WOSA is no different in this regard,
`offering Messaging API (MAPI) for support of the electronic mail (E.
`mail)
`function. Chapter 5 evaluates MAPI and some competing
`messaging systems.
`
`Chapter 6 analyzes the License Service API (LSAPI) feature in WOSA.
`Software licensing has become a burdensome management problem to
`many processing sites. LSAPI alleviates some of this burden by
`providing a standard interface to diverse licensing utilities.
`
`Windows Sockets API offers a gateway to Unix technology from
`Windows platforms. It is an important marriage of client to server. The
`basics of Sockets, along with extensions appended for the Windows
`environment, are explained in Chapter 7.
`
`Another important Windows linkage is to IBM’s ubiquitous Systems
`Network Architecture (SNA). Microsoft’s SNA API operates from an
`
`Page 11 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`Introduction
`
`WM
`
`SNA Server which provides a standard interface to this vast networking
`resource. Chapter 8 details the nature of this interface.
`
`The world of banking and related financial services presents unique
`problems related to special hardware and software requirements.
`Chapter 9 explains Windows Extensions for Financial Services,
`including various implementation issues.
`
`networking capability.
`
`With any relatively new architecture such as WOSA, there will be trade-
`ofi‘s, product comparisons, and apparent limitations. Chapter 11 looks
`at many of these elements in the WOSA environment.
`
`V,,,,t,H,NMW‘MM,“Mantras.e(“slum\srnwawmm,e:,t,e,
`
`Page 12 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`Chapter 1
`
`Executive Summary
`W
`
`WOSA Background and Overview
`
`The search for Windows Open Services Architecture, or something with
`the same general capabilities, began when the first personal computer
`was connected to a mainframe. Since then, information systems (IS)
`managers have been working to improve the synergy among diverse
`computing resources and associated data storage modules.
`
`Most organizations are striving to achieve a high level of collaboration
`from their computing and information resources. As technology has
`advanced, however, and specialization has increased, the task has
`become morevdifficult.
`
`Many sites have installed PC local area networks (LANs) in order to
`attain greater workgroup cooperation. A preponderance of these
`configurations provides file and print services. This is a step along the
`path to sophisticated groupware participation and interaction, but offers
`nothing like the full range of sharing and interoperability sought by IS
`managers.
`
`WOSA’s ultimate goal is to allow Windows-based applications to enjoy
`seamless access to all available information without having to know
`anything about the underlying infrastructure, i.e., the type of network,
`computer, or back-end services. Applications using the WOSA interface
`will
`thus be able to access information resources across multiple
`computing environments. Total achievement of this goal remains a few
`years away, but development in certain areas is already underway.
`WOSA will undergo constant change as it adapts to new technology and
`user requirements.
`
`Page 13 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1‘ Executive Summary
`
`
`the WOSA iaitiative in eafly 1992. Existing
`Micmsafi annaancec’i
`products faeusing an heteregenesus camectivity, fiisiributed 3031;312:ng
`and gmupware Suppart were agsembied iam the initiai package. Emiy
`entfies t0 the W083 inveamry iflclufied a jaint Micrggefafffiigétai
`Cammunieatians ASSGQiBiQS Camunicatians Server, 3 Messaging
`fippfiization ngramming Interface {313?}: ami a maduie calied Gpen
`Database Cannectiviiy {(3380}, Additianai services currently beifig
`fieveioped are centerezi GI} Securiiy 3nd directsry aewiéeg.
`
`WQSA’S Gperatianal p132“; (see Figure 13} ificludes 8:: abstractifin iayer
`thai: pmvides intensifier; with hetemgefieans mmputing devices Via a set
`8fA1313. Winfiews»basgci appiigaiisns} 2:3ng thege APE; can sperate fram
`a varieiy 3f en{i«u$er devices‘ New endaxser devices can be added 33
`they enter the marketplace. Meanwhile, applicatiang remain ufichanged
`as leng as. they empiay WOSA APIS*
`
`interfaces: link is divergg
`the service~pr0vider end, additional
`At
`fmactianai packages. These include numemus database packages} mail
`utilities, etc. As with the aforementioned end-user APIS, service-pmvider
`interfaces {SPIS} can be expanded to encampass new precincts.
`Applicatiens will remain unchaaged 3S long as functiogal packages
`suppart the interface canventiané; defined by its SP1.
`
`Common Interface
`
`’Ehe Winéaws egeraiéng envimnment prmifisg 11381‘3 with 3 unifgrm
`aggiiaaiiég igierfaaa, {Bruce :3 fizéihgéglag}? is ééarngéf 71%: gefigmfiy afifiéés
`£14} £33, apgfiezfiififis. @8823,
`£31 Egg magma; §yeganis “£28 éiairiimisé
`aggiésaiéafi magmmmezfig a: Siafidarfi éaisrfaég f3: ifi'iemsimg Wéih
`fungiééaai ggskageg gas}: as éaigéase mafiggerg agé masaag‘éng sygigams§
`
`88.532}
`{25 EEIE fgr
`89$:
`a fiifi’ai‘sg:
`i833:
`Emieaé cf iavizzg is
`émgigmémaiian i}? a ggwéita gmgmmmerg afieatizzg Wfigg a§§§iagi§lgfis
`3936. 337:}? iégm a gifigig 5:22: 85' @132 fer a}:
`impieméfiiaiififis Q? a
`pariiguiar géméce, Er: aééiiigfi, agpiigaiians remair: $3518 :18 mgiier
`What changes are mafia is fmzctienai Semiseg 33 king 35:: {allege gewigeg
`gemmunisaié :hrazzgh the W§S£ ifiierfage‘
`
`
`
`Page 14 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1. Executive Summary
`
`
`Figure 1.1 WOSA’s Operational Plan
`
`
`
` IIDIr r'I'JC- 1‘: 5
`Be PuCe'il'C-uI-CE'T-:"1*3|'TL‘1C€S
`
`
`
`
`Microsoft Mail
`
`PRO F8
`
`All-ln-One
`
`Page 15 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1. Executive Summary
`M
`
`«owwm"
`
`Microsoft’s goal with WOSA is to control the desktop via Windows.
`WOSA helps make the Windows operating system a strategic platform
`for users at various levels of the enterprise. Ultimately, with the release
`of additional products, Microsoft would like to climb higher into the
`corporate processing hierarchy. Products such as Windows NT are seen
`as elements that will facilitate that climb.
`
`WOSA Architecture
`
`WOSA provides a single, consistent, system level interface between
`Windows-based PCs and various enterprise computing resources (see
`Figure 1.2). By exploiting the WOSA interface, a Windows~driven
`desktop application need not know anything about computing resources
`on the network in order to gain access to enterprise functions such as
`mail, databases, licensing, or remote procedure calls (RFCs).
`
`if an existing functional service such» as a database
`Previously,
`management system (DBMS) was replaced, front—end applications would
`then have to be altered to accommodate the new service. This is because
`their API calls to servers were linked in at compile time. Even if the
`application developer had the necessary resources to write to the new
`server’s API, the existing applications would have to be updated to
`recognize the change.
`
`WOSA solves this problem by communicating to servers through APIs.
`They can be linked in at runtime via Windows Dynamic Link Libraries
`(DLLs). For each functional service, a Driver Manager (MAPLDLL, for
`example) makes the connection between the application and appropriate
`server driver, i.e., SP1.
`
`WOSA Benefits
`
`The primary benefit of WOSA when fully developed will be to provide
`full access to enterprisewide computing environments for Windows
`users. There are several additional WOSA benefits that help users
`maximize returns from their corporate systems. Among them are:
`
`Page 16 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1. Executive Summary
`WM
`
`Figure 1.2 Windows Open Services Architecture
`
`Application
`
`Application
`
`Application
`
`
`
`APls: File, Print, Messaging, Address/Name, Security, etc.
`
`(WindowsfMS—DOS and Windows NT)
`
`Operating System
`
`Service Provide Interfaces (SPls)
`
`
`
`File
`‘
`Servrces
`
`erv‘
`ices
`
`S
`
`£1353
`.
`Servrces
`
`LAN
`
`Manager
`
`Page 17 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`
`
`
`
`'WW"imam’wu.’"MMWN\WWW‘’
`
`1. Executive SummaryWWW
`
`' Easy Upgrade Paths. Because WOSA enables a single
`application to work with multiple back-end services, IS
`managers can upgrade or change those services without
`affecting the end-users or their applications.
`
`' Protection of Software Investment. WOSA protects an
`organization’s software investment by enabling existing
`applications, without modification,
`to access new
`services on a variety of platforms. End-users can work
`with new resources in the same ways, and using the
`same applications, as they did with existing implemen-
`tations (see Figure 1.3).
`
`Figure 1.3 Current and Planned Implementations
`
`VSAM
`
`C) ’ in Production
`
`
` Windows-based
`
`Application
`
`Planned for
`Future Release
`
`0 More CostEffectiUe Software Solutions. As WOSAbased
`applications
`become more
`readily available,
`IS
`managers will be able to increasingly use off~the~shelf
`products to create integrated software solutions that are
`at
`least as powerful as more expensive custom
`alternatives. Moreover, this modular approach makes it
`easy to tailor software solutions to specific business
`needs.
`
`° Flexible Integration of Multiple-Vendor Components.
`WOSA’S architecture supports multivendor environ-
`
`Page 18 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1. Executive Summary
`W
`
`ments and, in any given environment, multiple imple-
`mentations of a single type of service. As a result,
`WOSA makes it easier to switch from one implementa-
`tion to another. This ability is important for organiza-
`tions whose long-range plans may require different
`products than they use today, and it is absolutely
`critical for companies that are unsure of their long-term
`
`requirements.
`
`' Short Development Time for Solutions. Creating soft-
`ware solutions for business problems can be a long and
`expensive process. Solutions based on distributed
`computing resources can be even more expensive and
`time—consuming because the complexity of the appli-
`cation is compounded by the need for it to provide
`access to back—end systems. Since the issues associated
`with accessing such distributed resources are common
`to a variety of applications, developers of any given
`application should not be burdened with the task of
`resolving problems that are more efficiently and
`appropriately left
`to the system software. WOSA
`relieves developers of this burden by providing a single,
`open-ended interface for applications at both ends ofthe
`network connection.
`
`By providing access to various implementations ofback—
`end services, WOSA eliminates the need for application
`developers to develop solutions for each new service
`implementation. Programmers can provide access to
`new implementations by plugging existing components
`
`together.
`
`and
`Services
`Future
`Include
`to
`' Extensibility
`Implementations. WOSA is designed to be extensible,
`meaning that new types of services can be added to
`WOSA as needed. WOSA’S DLL-based implementation
`can allow new APls to be added without disrupting
`
`Page 19 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`3. Execmive Summary
`
`existing (31183. Aééitienel impiemeetetiens ef exieiing
`eervieee {133’} be seeded by buiicfing a eervice previzier
`ieterf‘eee
`library fer
`the
`new eervice previder.
`Appiieetiene can take advantage of new service
`implementetiene Wiiheut being medjfiefi ens} can take
`advantage 9f eetirely new services eniy when they neeé
`fie €10 Se.
`
`WGSA as a Strategic Rescume
`
`WOSXS influence en system meeegere; software deveiegsers, and ethere
`ii: {he Wifidews envirement can be prefeenés in ecidiiier; fie fie Specie}
`impact en each greup} WQSA else Servee as a unifying: element emeng
`their diverge intereete. $0338 ef the techfieiegy greups interacting with
`EVOSA inelude:
`
`* WOSA came? 18 Managers. The typical mission if an 18
`Organizatien is te previiie information Semdcee to e
`
`Spectrum 0f users Whese eeede are {flea quite diverse,
`In the absence of a truly flexible platform,
`IS
`ciepartmen‘cs must after: decide whether :0 beiki custom
`
`solutions for each type 0f use}: or farce all usere t0
`
`compromise individual neefie by adapting a eiegie
`eemmee “Seietien” thet faiie it} serve enybedy well
`
`WGSfi reiievee IS menegere ef the need fie make gee}:
`
`eem§§ezeisee geek} Sea: ef {ZSQE‘S see eee :he eeftwere
`
`ihet Eeeei; Seiie iie eee<i§:~;2 eefi IS meeegeee {:31} fee}
`eeefiéeai fiieé wiza‘tevez‘ eegiieeiieeg @353 eieeefi WEE;
`were
`:egeéigee
`eeemieeeijg.
`Exv’figéss
`eeemeeéeé
`eeeetéfgeeieee
`:eeeee $332:
`IS mezzegere {see eepiey
`eeiuéiees eeae Wéihetz: fee? eféeierfei‘éeg {xii}: streiegéee
`eiezmeéi fee eige fame? They game :he: ihe :eix ef greeiw
`e135; eeeiieaiieee em? eeekweeé eef‘arieee 2;er eye
`e’erfeetig 2:5ng wiii week in the fetefe‘
`
`WQSA end Syeéems Engegmiefe. WSEE eimeiéfiee ihe
`e'eeieeiee the: are efiee eeeeefieieé Wifi‘i
`izziegeetéfig
`
`Page 20 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1. Executive Summary
`
`
`custom software packages
`
`into a heterogeneous
`
`environment. WOSA’S flexibility enables
`systems
`integrators to combine custom frontsend applications
`with commercially available software packages and
`
`back-end services to build effective solutions.
`
`WOSA reduces the amount of custom software that
`
`must be developed to solve a customer’s application
`needs because it allows various pieces of software to be
`plugged together to form a comprehensive package.
`WOSA-based technologies enable systems integrators to
`
`utilize a single solution in a variety of customer
`computing environments. For example, an order entry
`system that works with one customer’s Unix-based
`Oracle server can be used to support another customer’s
`
`MVS-based database system (see Figure 1.4).
`
`WOSA and Corporate Developers. WOSA helps
`corporate developers define a stable set of interfaces on
`Which applications can be built, thereby eliminating the
`need to modify applications in order to access new
`implementations of distributed services. WOSA also
`reduces the burden of software support that would be
`required if a special version of a given front—end
`application were required for each implementation of a
`back-end service. WOSA saves development
`time
`
`because programmers can focus on a single set of APIs
`for each type of service rather than a new set of APIs
`for each implementation of a service.
`
`WOSA and Independent Software Vendors. Independent
`Software Developers (lSVs) can gain similar benefits
`from WOSA as do corporate developers. In addition,
`ISVs can use WOSA as a way to market a single
`
`implementation of their application to multiple service
`providers. An example is an ISV with a front—end
`application that accesses back~end database services. In
`
`Page 21 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1. Executive Summaw
`
`Figure 1.4 Order Entry Package in Two Different Customer Sefiings
`
`
`
`f §§ I g %g
`
`f
`
`%i f
`
`f ii
`
`wmmws
`i
`Appiicaiim
`g
`Ode; Emiry System i
`‘wJ\
`
`
`
`Customer 2
`
`
`;E i f
`
`the absence of a piatform like WOSA, the ISV wauid
`have to provide expiicit support for each type of back
`and database engine that the customer base required
`Because 351:3ng supperi fer new types sf database
`servers i5 assay? the ESVES gsstential market might be
`limiéaéi £9 53959 firgafiizafiggg i113: 1:559 1:133 éata§aage
`engizzgg airgafiy gugpfited by 3% EVE pméagi. ‘55:}:
`E¥Q$é§ i318 ESwg mafia ggsgariugities $3.2“; 2:3 §X§3E§§§§§
`€33 inaigég CQS‘EGEEQE‘S Wk?) 1239 3:23? éaiafiasa sewisa tha:
`ggggfiris $15; 33%83’: éiéiegfafie.
`
`§§;{§$1§ waif Saga/3%»Eaii Swag? Pz‘égiéérs, "gngiéh we: 2%}
`miiiifin ESE wagrigiwééeg VEE’EéQZ‘E {:5 Eagkfifié fismgaifing
`gerviiteg are fags} Wiih Q13 ahaiiengé 9f previééng 13$
`eanneafivfiy is: may gz‘edusig. E‘hesg veném‘s 2:133: {2:311
`92$}? pmvécie £323 Sygifim gafiware neéeggary :{3 agcggs
`iheiy Séi‘Viflég §r§m éggkmg} $319325} baa: magi maéivaie
`
`Page 22 of 165
`
`RA v. AMS
`Ex. 1008
`
`
`
`1. Executive Summary
`
`customers and vendors to either build PC-based front
`
`ends, or develop and market such packages themselves.
`
`With a standard API to access a variety of back-end
`
`services, WOSA reduces the burden on the back-end
`
`service vendor in both of these areas. Because new
`
`implementations of back-end services can be accessed
`
`from a common API,
`
`the vendor’s system software
`
`requirement is limited to providing the service provider
`
`interface library for their service. Applications that use
`
`WOSA to integrate services from various back—ends can
`
`be used without modification with new implementations
`
`of the service.
`
`Microsoft Windows
`
`Windows is the center of Microsoft’s system software strategy. Windows
`
`into two broad categories. One category has
`implementations fall
`Windows running with current and future versions of the MS-DOS
`operating system. This implementation has been steadily upgraded to
`exploit the Intel 80x86 processor series, and includes features needed for
`a majority of desktop users. It has retained its role of being a direct
`complement to MS—DOS through successive releases.
`
`Another Windows category is manifested in the Windows NT operating
`system. The latter offers advanced operating system features needed for
`more demanding desktop applications,
`including high-performance
`server routines used in client/server configurations and downsized
`
`applications oflloaded from hostbased systems.
`
`The first Windows category, is DOS~based, is targeted for the Intel
`
`platform. Its ideal environment is the 80386 processor and up, although
`it will operate with reduced performance on the 80286.
`
`Windows NT is geared for mo