throbber
WOSA
`
`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
`
`Mail
`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

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