`
`527
`
`FORM TX
`
`Literary Work
`For
`UNITED STATES flflPVfllfltdT flPFIflP
`
`IX 4240829
`iuiiiIIIIIIIIil
`
`EFFECTIEäjOF REGISTRATION
`
`DO NOT WRITE ABOVE THIS LINE IF YOU NEED MORE SPACE USE
`ARCHITECTURE SECOND EDITION
`TITLEOFTHISWORKV
`
`CLIENT/SERVER
`
`SEPARATE CONTINUATION
`
`SHEET
`
`PREVIOUS OR ALTERNATIVE TITLES
`
`PUBLICATION AS
`cniirciise work in which
`
`CONTRIBUTION II this worb was published as
`Title af Collective Wnrk
`the contribution appcahd
`
`contribution to
`
`periodical serial or collection give Information about
`
`lIre
`
`If published in
`
`periodIcal
`
`nr serial give VnlameV
`
`Number
`
`NAME OF AUTHOR
`
`Alex Berson
`
`Issue Date
`
`On Pages
`
`DATES OF BIRTH AND DEATH
`Year Died
`Year Born
`
`Was this contribution to the work
`work made for hire
`
`Name ni CoacH
`
`TO
`WAS THIS AUTHORS CONTRIBUTION
`THE WORK
`the answer to anNe
`Anonymous
`
`cs
`
`No
`
`ot
`
`these siussliosu II
`
`sandulallad
`
`AUTHORS NATIONALITY OR DOMICILE
`USA
`_____________________________
`OR Citizen of
`USA
`Domiciled ln_
`No
`by this author In which copyright to claimed
`NATURE OF AUTHORSHIP Briefly describe
`and new and revised material
`Editorial revisions
`NAME OF AUTHOR
`
`nature
`
`of nsalerial
`
`created
`
`Pseudonymous
`
`No
`
`iuStOiOOfl
`
`DATES OF BIRTh AND DEATh
`Year Died
`Year Born
`
`Was ibis contribution to the work
`work made br hiw
`Yes
`
`AUTHORS NATIONALITY OR DOMICILE
`Narnn nI Coanny
`OR Citizen of
`
`Domiciled lab
`
`nature
`
`nf materiel crnaled
`
`TO
`WAS THIS AUTHORS CONTRIBUTION
`mE WORK
`the ensaw in enNui
`Anonymous
`
`Yes
`
`Na
`
`Ym
`
`No
`
`hrntnidlurts
`
`2a
`
`NOTE
`
`No
`NATURE OF AUTHORSHIP
`
`Briefly describe
`
`Pseudonymous
`by thin author in which copyright Is claimed.V
`
`-C
`
`NAME OF AUTHOR
`
`DATES OF BIRTH AND DEATH
`Year Died
`Year Born
`
`Was this contribution to thr work
`work made for hire
`DYes
`DNa
`NATURE OF AUTHORSHIP Briefly describe
`
`oRCiticcnnf
`DamlcilcdinP-_
`
`AUTHORS NATIONALITY OR DOMICILE
`saws nI CnanOp
`
`--
`
`WAS tIllS AUS flUasm 5555 nansa
`erar
`THE WORK
`thu amour
`Anonymous
`
`DYes
`
`No
`
`to ether
`
`---
`
`---------
`
`Pseudonymous
`
`EYes
`
`No
`
`lnOroctasL
`
`nature of material created
`
`by this aothor
`
`in which
`
`copyright is clnoned
`
`._ Yaar
`DATE AND NATION OF FIRST PUBLICATION OF THIARTICULARN4JC
`tn hi lntatrnatlnn Mnnth.4fl1c_
`grci150
`.USA_.__-_-
`ssnpanNe
`--
`
`Isutno
`
`cf birth aad
`denth binlik
`
`a- 1996
`
`YEAR IN WHICH CREATION OF THIS
`WORK WAS COMPLETED
`The lnlnrmeeen
`mnelbaglnen
`
`CLAIMANTfSI Name and address most be given even if
`COPYRIGHT
`The MCGrawEill Cotupaniese
`theasthnrglvenlnspacr2V
`1221 Avenue of The Americas
`New York New York 100201095
`
`the claimani
`
`is the same as
`
`Inc
`
`APPLICATION
`
`pgceIvED
`t1996
`ONE DEPOSITRECEIVED
`
`
`SaeivststnnsStore
`plating
`
`this space
`
`from the authnrlsl na
`TRANSR II
`is lard diffewet
`named herein space
`the dalmantls
`briel statemrnt of how the claimanllsl obtained
`ownership of
`the copyright
`
`spare
`
`give
`
`TWODEP
`
`ed in
`
`By assignment
`
`from the
`
`author
`
`MORE ON BACK
`
`Complain
`nit applicable
`Ban detailed irutrasbars
`
`spaces
`
`Inunbece 5.11 en the reaarsn side at
`ice II
`afin the loan at
`
`Ibis pegs
`
`DO NOT WAITE NERE
`
`pugu
`
`at
`
`pages
`
`Petitioner IBM – Ex. 1036, p. 1
`
`
`
`EXAMINED BY
`
`CHECKED
`
`CORRESPONDENCE
`
`Yes
`
`FORM TX
`
`FOR
`COPYRIGHT
`OFFICE
`USE
`ONLY
`
`DO NOT WRITE ABOVE THIS LINE IF YOU HEED MORE SPACE USE
`
`SEPARATE
`
`CONT1NUA11OH SHEET
`
`PREVIOUS REGISTRATION
`this work already been made in the Copyright
`Has registration for this work or far an earlier version
`II yoar aeswrr is Yes why is anathar
`being sooght Check appropriate boalY
`Na
`editian of wark previously registered
`
`Yes
`
`eagistration
`
`This is Iha fl-st
`
`pabtished
`
`in anpablished form
`
`at
`
`Office
`
`This is the first application sabmif fed by this author as copyright claimant
`
`This is
`
`ti yaaa answer
`
`changed
`
`version
`
`af
`
`the work as skowa by space
`is Wi give Prenlaus Regtstratlaa Number
`
`on this apptlcatian
`
`Year of RegistratIon
`1992
`
`DER1VATVE WORK OR COMPILATION Complete both
`Preesistts Material
`
`identify any preecisting
`
`work or marks that
`
`6a and Sb far
`
`denivttive work complete
`spare
`this work is based on or lncorporates.V
`
`only Sb for
`
`compilation
`
`Material Added ta Thin Waek GIve
`the material that has been added
`statement
`brief general
`revisions and new_and revised material
`
`of
`
`to this work and in which copyright is rtalmed.V
`
`Baa Watrsctana
`borne mmntanng
`
`space deleted
`
`of
`
`FOR USE OF BLIND OR PHYSICALLY HANDICAPPED INDIVIDUALS
`check In nor
`signatumon this form at space IS and
`REPRODQCTION
`grunt of permissian to thr Library of Congrms to raprodum and distribute solely for the blind and phyticoily
`the boors hem in space
`non-exclusive
`constitutes
`Office ill
`the work identified In tpace
`the conditions and iimitatiom prescniked
`the Capyeigbt
`copies of
`anti snder
`by the regulations of
`handicoppn4
`that work on
`both
`application ip Braille or simitan tactile symbols or 2t ptsnnorecords
`reading of
`finatian of
`
`embodying
`
`of this
`
`Copies and Phnnvrecords
`
`CopIes Only
`
`sO Phanarecnrds Onty
`
`sos tratrasnnno
`
`DEPOSIT ACCOUNT If the registration fee is to be charged
`Name
`
`to
`
`Deposit
`
`in the CopyrIght 00Cm give name and nanshen of Account
`Account
`Account Number
`
`established
`
`McCrawHifls Inc
`
`011878
`
`CORRESIVNDENCE Give
`The McgrawHill Companies Inc
`13th_fi
`
`name tnd uddrmo to which
`
`cornespondence
`
`obeot
`
`this application uhnuld
`Attn Beverley Robertson
`
`be tent
`
`flarne/Addrma/Apt/City/State/ZIPV
`
`1221
`
`ResiXptL....Naw
`
`York 100201095
`
`aeoaCndeand7e6ptrOseNamkar
`
`CEkOFICATION
`
`the endrmigned
`
`hereby certIfy that
`
`tam the
`
`Check only onn
`
`Ike statemeets made
`the work identified in this application and that
`at
`to the best of my knowledge
`hy mciv this application are correct
`
`212 512 2783
`So author
`other copyright claimant
`Inc
`owner of esclssine nightlsl McGrasrHill
`Copyright Claimant
`
`esttsociaed
`
`agent at
`
`jo
`
`Name of ausm ulCer mpyrtntlt debrant
`
`nodsarot eecaastae ngttts
`
`easareta
`gim star
`daytmeptrane
`lonerbur
`
`Typed
`
`or prInted name and date
`BqvcUyJtoberteon
`
`tf
`
`thIs appiicntinn gives
`
`date of pobitcation
`
`in space
`
`do nat sign
`
`and sabmit
`
`it before that date
`dateP June
`
`5s 1996
`
`c7 I-tandmrttten ttnattare IX
`---.----
`Nosa
`The MEGrew11u11 ComP1aa2 Inc
`
`CERTIFI-
`CATETO
`
`Cerllfloete
`will be
`
`melled In
`window
`envelope
`
`NambedSirna5tipasmarl
`
`PianserV
`
`1221 Avenue of
`
`the Americas 13th fi
`
`CitySarnIZIP
`
`New Yrk 14ev York 100201095
`
`AttnB Roberta
`
`nalnu
`
`Comptetn nIt secessary spaces
`ann sore aootcadon In team IS
`
`Ii
`
`gokeetasanun
`$20 Sang tee
`In dredrm money aide
`gtoaxoranafceetnctnu
`
`RogstnrstCnntrtehts
`
`erats7ngt.oossn.econ
`
`ro U.S.C.5 s$nt Mt nersos nsa Isrowhroty makes
`firM rot mars than $2500
`strut be
`nifr
`the oyptc$iofl
`
`false rspasams6nr
`
`at
`
`nsotmal
`
`too
`
`ma nppticatnr
`
`tarsapyrtght
`
`ragdtratnn
`
`pcnstdad
`
`Jenaory
`
`rsss.dcc.nOs
`
`P5INTnDON RECYCLED PAPER
`
`tar saom tim mr
`
`anton naterurl
`
`ttaa fl rsroc055
`
`0.8 GOVERNMENT PRINItNO OFPtCE tsss.snl.23704
`
`Petitioner IBM – Ex. 1036, p. 2
`
`
`
`Client/Server
`
`Architecture
`
`SECOND EDITION
`
`.4
`
`Alex Berson
`
`fry
`
`fry
`
`fry
`
`fry
`
`Petitioner IBM – Ex. 1036, p. 3
`
`
`
`Client/Server
`
`Architecture
`
`SECOND
`EDITION
`
`Petitioner IBM – Ex. 1036, p. 4
`
`
`
`Client/Server
`Architecture
`
`Petitioner IBM – Ex. 1036, p. 5
`
`
`
`Other Related Titles
`
`ISBN
`
`AUTHOR
`
`TITLE
`
`0-07-911857-7
`
`Ananthaswamy
`
`047-001697-6
`
`Anderson
`
`0-07-005442-8
`
`0-07-005147-X
`
`Bates
`
`Bates
`
`0-07-004674-3
`
`Bates
`
`0-07-005669-2
`
`Benner
`
`0-07-005203-4
`
`Berson/Anderson
`
`0-07-005570-X
`
`Black
`
`0-07-005560-2
`
`Black
`
`0-07-005730-3
`
`0-07-011486-2
`
`Blakeley
`
`Chiong
`
`0-07-0115 15-X
`
`Clifford
`
`0-07-015839-8
`
`Uavie/McGuffin
`
`0-07-020359-8
`
`0-07-021369-5
`
`Feit
`
`Fail
`
`0-07-021625-8
`
`Fortier
`
`0-07-912190-X
`
`Fortino/Golick
`
`0-07-024043-4
`
`Ooralsld
`
`0-07-024842-7
`
`Grinberg
`
`0-07-028049-5
`
`Held/Sarch
`
`0-07-031382-2
`
`Huntington-Lee/Terplan
`
`0-07-032385-2
`
`JaSAgrawaie
`
`0-07-033727-6
`
`Xapoor
`
`0-07-005664-1
`
`Kessler/Sonthwiclc
`
`0-07-035966-7
`
`1umar
`
`0-07-041051-8
`
`Matusow
`
`Data Communications Using Object-
`Oriented Design and
`
`Client/Server Database Design with
`SYBASE
`High-Performance and
`Fine Tuning Guide
`
`Client/Server
`
`Internetworking
`
`Voice and Data Cornnsunications
`Handbook
`
`Wireless Networked Communications
`and
`
`Concepts Technology
`Imptementation
`Fiber Channel Gigabit Communications
`and I/O for Computer Networks
`SYBASE and Client/Server Computing
`Networl Management Standards
`SNMP CMOT and OS We
`TCP/IP and Related Protocols1 We
`Messaging and Queuing Using the MQ
`SNA Interconnection Routing SNA in
`Hierarchical Peer and High-Speed
`Networks
`SYBASE Replication Server
`Wireless Local Area Networks
`Issues and Strategies
`Technology
`SNMP
`Guide to Network Management
`TCP/IP Architecture Protocols and
`Implementation We
`Handbook of LAN Technology We
`Multivendor Networking LInking PCs
`Minis and Mainframes over IANs
`and WANs
`Introduction to ATM Networking
`
`Computer/Telecom Integration
`The SCM Solution
`Data Communications
`
`Comprehensive Approach
`HPs Open View
`Practical Guide
`Open Systems Interconnection Its
`Architecture and Protocols rev ed
`SNA Architecture Protocols and
`Implement ation
`JSDN Concepts Facilities and
`Services We
`
`Broadband Communications
`Professionals Guide to ATM Frame
`Relay SM/IS SONET and B-IS/IN
`5PM APPN HER and TCP/IP
`
`Integration
`
`Petitioner IBM – Ex. 1036, p. 6
`
`
`
`O.07O603626
`
`0.07.042691-4
`
`McDysan/Spohn
`
`MinoliiVitefla
`
`0.07.044362-9
`
`Muller
`
`0.07.912256.6
`
`o.07046461-8
`
`007.046380-8
`
`0.07.048321.2
`
`0.07-049663-3
`
`Naugle
`
`Naugle
`Nemzow
`
`Nerazow
`
`Peterson
`
`0-07051143-8
`
`RansdWSackett
`
`o-07-051506-9
`
`0-07-053199-4
`
`o.07-054991-S
`
`0.07054418-2
`
`Ranade/Sackett
`
`Robertson
`
`Russell
`
`Sackett
`
`0-07-057199-6
`
`Saunders
`
`0-07-057442-1
`
`Simonds
`
`0-07-0576394
`
`Simonds
`
`0-07-060363-4
`
`0-07-069416-8
`
`Spohn
`Summers
`
`0-07-063301-0
`
`Taylor
`
`0-07-063263-4
`
`Taylor
`
`0-07-063295-2
`
`Taylor
`
`0-07-063638-9
`
`Terplan
`
`0-07-063639-7
`
`Tee-plan
`
`0-07-065766-1
`
`lJdupa
`
`0-07-067375-6
`
`Vaughn
`
`ATM Theory and Applications
`ATM
`Cell Relay Service for Corporate
`Environments
`
`Network Planning Procurement and
`Management
`
`Local Area Networking 2/a
`Network Protocol Handbook
`
`The Ethernet Management Guide 3/c
`
`Guide to the
`
`The Token-Ring Management Guide
`TCP/IP Networking
`IBM Enoironment
`Advanced SNA Networking
`Professionals Guide to 1/TAM/NCP
`Introduction to SNA Networking We
`Accessing Transport Networks
`
`Signaling System
`IBMs Token-Ring Networking Handbook
`LANa
`
`The McGraw-Hill High-Speed
`Handbook
`McGraw-Hill LAN Communications
`Handbook
`Network Security Data and Voice
`Communkat ions
`
`Data Network Design 2/c
`ISDN Irnpleraentors Guide
`The McGraw-Hill
`Internetworking
`Command Reference
`
`internetworking
`
`The McGraw-Hill
`Handbook
`Multiplatforin Network Management
`Benchmarking for Effective Network
`Manage went
`Effective Management of Local Area
`Networks Functions Instruments and
`People 2/c
`Network Management Systems
`Essentials
`Client/Server System Design and
`Implementation
`
`information on these or any other
`To order or receive additional
`in the United States
`McGraw-Hill
`titles please call 1-800-822-8158
`In other countries contact your local McGraw-Hill
`
`representative
`
`Petitioner IBM – Ex. 1036, p. 7
`
`
`
`Client/Server
`Architecture
`
`Alex Berson
`
`Second Edition
`
`McGraw-Hill
`
`New York
`
`Sen Francisco Washington D.C Auckland
`Cogotá
`London Madrid Mexico City Milan
`Caracas
`Lisbon
`New Delhi
`Sen Juan Singapore
`Montreal
`Tokyo Toronto
`Sydney
`
`Petitioner IBM – Ex. 1036, p. 8
`
`
`
`To Irma Wad and Michelle
`
`Library of Congress Cataloging-in-Publication Data
`
`Berson Alex
`2nd ed
`Alex Berson
`Clientlsenrer architecture
`cm
`Ranade series on computer communications
`references and index
`Includes bibliographical
`ISBN 0-07-005664-1
`hardcover
`
`Client/server computing
`II Series
`
`QA7S.9.C55B47
`004.36dc2O
`
`1996
`
`Computer architecture
`
`Title
`
`96-3254
`CIP
`
`McGraw-Hill
`
`Division of The McGraw-HI
`
`ii Companies
`
`1996 by The McGraw-Hill Companies1 Inc All rights re
`Copyright
`served Printed in the United States of America Except as permitted
`under the United States Copyright Act of 1976 no part of this publica
`tion may be reproduced or distributed in any form or by any means or
`stored in data base or retrieval system without
`the prior written per
`mission of the publisher
`
`DOG/DOC
`
`ISBN 0-07-005664-1
`
`The sponsoring editor for this book was Jerry Pap he the editing
`supervisor was Virginia Carroll and the production supervisor was
`Donald Schmidt
`It was set in Century Schoolbook by North Market
`Street Jrnphics
`
`Printed and bound by
`
`Donnefley
`
`Sons Company
`
`Information contained in this work has been obtained by The
`be
`McGraw-Hill Companies
`Inc McGraw-Hilll
`from sources
`lieved to be reliable However neither McGraw-Hill nor its authors
`or completeness of any information pub
`guarantees the accuracy
`lished herein and neither McGraw-Hill nor
`its authors shall be
`
`responsible for any errors omissions or damages arising out of use
`of this information This work is published with the understanding
`that McGraw-Hill and its authors are supplying inffirmation but are
`not attempting to render engineering or other professional services
`If such services are required the assistance of an appropriate pro
`fessiooal should he sought
`
`This bookie printed on acid-free paper
`
`Petitioner IBM – Ex. 1036, p. 9
`
`
`
`Contents
`
`Preface
`
`xvi
`
`Acknowledgments
`
`xxii
`
`Part
`
`Foundation
`
`introductIon to Open Distributed Systems
`Chapter
`and the Client/Server Model
`
`1.1
`
`1.1.4
`
`EVOLUTION
`Host-Based Processing
`1.1.1
`1.1.2 Master-Slave Processing
`FIrst-Generation Client/Server Processing
`1.1.3
`Peer-to-Peer Processing
`Second-Generation Client/Server ProcessIng
`1.1.5
`1.2 PARADIGM SHIFT
`1.2.1
`
`Computing Paradigm
`Business ParadIgm
`1.2.3 Advantages of Client/Server Computing
`STANDARDS
`AND OPEN SYSTEMS
`Open Systems
`1.3.1
`1.3.2 BeneficIaries of Open Systems
`1.4 OSF DISTRIBUTED
`COMPUTING ENVIRONMENT
`DCE ArchItecture
`1.4.1
`1.4.2 Distributed File System DFS
`1.4.3 Directory ServIce
`1.4.4 Remote Procedure Calls
`Threads Services
`1.4.5
`Time Services
`The ResultOCE Client/Server Model
`
`1.22
`
`1.3
`
`1.4.6
`
`1.4.7
`1.5 CORBA
`1.6 THE COMPLETE PICTUREA NEW GENERATION
`OF THE CLIENT/SERVER
`COMPUTING MODEL
`1.7 SUMMARY
`
`10
`
`11
`
`13
`
`14
`
`15
`
`17
`
`is
`
`20
`
`22
`
`22
`
`23
`
`25
`
`26
`
`26
`
`27
`
`27
`
`28
`
`32
`
`33
`
`vii
`
`Petitioner IBM – Ex. 1036, p. 10
`
`
`
`viii
`
`Contents
`
`Chapter
`
`Approach to Distribution
`
`2.1 DiSTRIBUTED MODELS
`Cooperative Client/Server Processing
`2.1.1
`2.1.2 ApplIcation Components Distribution Points
`2.2 MULT1TIERED ENVIRONMENTS
`Two-TIered Model
`2.2.1
`2.2.2 Platform-Based Multitiered Model
`2.2.3 Second-GeneratIon Multltiered Client/Server Models
`2.3 SINGLE SYSTEM IMAGE
`DISTRIBUTION
`2.4 PRESENTATION
`2.4.1 Distributed Presentation
`2.4.2 Remote Presentation
`2.5 DISTRIBUTED PROCESSING
`DIstributed Functions
`2.5.1
`TransactIons and Distributed Transaction ProcessIng
`2.5.2
`2.6 DATA DISTRIBUTION
`DIstributed Data and Data Management ArchItecture
`2.6.1
`2.6.2 Remote Data Management
`2.6.3 Distributed Data Management
`
`Part
`
`Client and Server Specialization in the
`Distributed Environment
`
`Chapter
`
`ClIent Specialization In the Client/Server Environment
`
`3.1 CLIENTS ROLE AND FUNCTIONS
`AND GUI
`3.2 PRESENTATION MANAGEMENT
`32.1 General Requirements for Standard 01.11
`3.2.2 GUI Features
`WINDOWS SYSTEM
`3.3
`3.4 OSF/MOTIF
`3.5 MS WINDOWS
`3.5.1 Windows Open ServIces Architecture WOSA
`3.5.2 Windows Clipboard1 DDE and OLE
`3.5.3 Windows 95
`3.6 GUI PORTABILITY
`DEVELOPMENT
`3.7 APPLICATION
`
`Chapter
`
`Server Specialization in the Client/Server Environment
`
`SERVER FUNCTIONS
`4.1
`4.2 SERVER HARDWARE ARCHITECTURE
`4.2.1 System Considerations
`RISC versus CISC
`4.2.2
`SYSTEMS
`4.3 MULTIPROCESSOR
`SMP Design
`SMP Features
`SMP Implementations
`4.3.3
`AND CLUSTER SYSTEMS
`4.4 MASSIVELY PARALLEL PROCESSORS
`DistrIbuted-Memory Architecture
`4.4.1
`
`4.3.2
`
`4.3.1
`
`35
`
`36
`
`36
`
`41
`
`45
`
`46
`
`48
`
`53
`
`54
`
`56
`
`57
`
`58
`
`59
`
`61
`
`62
`
`63
`
`65
`
`67
`
`71
`
`73
`
`74
`
`15
`
`76
`
`77
`
`31
`
`84
`
`86
`
`61
`
`90
`
`94
`
`94
`
`96
`
`99
`
`100
`
`las
`
`106
`
`108
`
`111
`
`113
`
`115
`
`117
`
`118
`
`119
`
`Petitioner IBM – Ex. 1036, p. 11
`
`
`
`Contents
`
`Ix
`
`Issues
`Research
`4.4.2
`4.4.3 Clustered Systems
`4.5 SERVER OPERATING SYSTEMS
`4.5.1 Requirements
`UNIX
`4.5.2
`4.5.3 WIndows/NT
`4.5.4 OS/2
`NetWare
`05 Summary
`
`4.5.5
`
`4.5.6
`
`Part
`
`Networking Communications and Middleware
`
`Chapter
`
`Communication Systems
`
`AND DISTRIBUTION
`5.1 COMMUNICATION
`SYSTEM FUNCTIONS
`5.2 COMMUNICATION
`5.3 LAYERS PROTOCOLS AND INTERFACES
`ISO REFERENCE MODEL
`5.4
`5.4.1 OSI Physical Layer
`5.4.2 OSI Data Link Layer
`5A.3 OSI Network Layer
`051 Transport Layer
`5.4.4
`051 Session Layer
`5.4.5
`5.4.6 OSI Presentation Layer
`5.4.7 OSI Application Layer
`COMPONENTS CONNECTIVITY
`5.5 CLIENT/SERVER
`5.5.1 Communication and Synchronization
`5.5.2 Procedure-OrIented CommunicatlonRPC
`5.6 NETWORKS
`5.6.1 Classification
`
`Topology
`5.6.2
`5.6.3 Network Switching Techniques
`
`Chapter
`
`Local Area NetworkIng
`
`6.1
`
`LOCALAREANETWORKCONCEPTS
`LAN WAN and MAN
`6.1.1
`LAN Characteristics and Components
`6.1.2
`AND ACCESS CONTROL METHODS
`62 TRANSMISSION
`Transmission Medium
`6.2.1
`TransmIssion Techniques
`TransmIssIon Control
`
`6.2.2
`6.23
`
`6.3
`
`6.4
`
`IEEE 802 ARCHITECTURE
`LAN Standards and IEEE ProJect 802
`6.3.1
`IEEE 802.2 Logical Link Control Layer
`6.3.2
`6.3.3 Media Access Control Layers and iEEE 802.3
`6.3.4 Ethernet
`IEEE 802.4 Token-Bus Standard
`IEEE 802.5 Token-Ring Standard
`6.3.6
`INTER-LAN CONNECTIVITY
`Repeaters
`6.4.1
`6.42 Bridges
`6.4.3 Routers
`
`6.3.5
`
`122
`
`124
`
`126
`
`126
`
`128
`
`iza
`
`129
`
`130
`
`133
`
`135
`
`135
`
`136
`
`139
`
`142
`
`143
`
`143
`
`144
`
`144
`
`145
`
`145
`
`145
`
`146
`
`146
`
`141
`
`149
`
`iso
`
`isi
`1M
`
`isi
`
`157
`
`158
`
`159
`
`160
`
`160
`
`162
`
`163
`
`165
`
`185
`
`166
`
`167
`
`166
`
`168
`
`169
`
`170
`
`170
`
`171
`
`171
`
`Petitioner IBM – Ex. 1036, p. 12
`
`
`
`\\\\\\\
`
`\\
`
`Contents
`
`6.5.1
`
`6.4.4 Gateways
`Intelligent Hubs
`6.4.5
`5.5 HIGH-SPEED LAN
`FDD
`100-Mbps Ethernet
`6.5.3 Asynchronous Transfer Mode ATM
`LAN-WAN INTERCONNECTION
`6.6
`6.7 WIRELESS LAN
`MIcrowave
`6.7.1
`
`6.5.2
`
`6.7.2
`
`Infrared
`
`6.7.3 Satellite
`
`6.7.4 Spread-Spectrum
`6.8 CONCLUSION
`
`Chapter
`
`TCP/IP and SNA
`
`7.1
`
`COMMUNiCATIONS
`
`CONTROL PROTOCOL/INTERNET
`TRANSMISSION
`PROTOCOL TCP/iP
`TCP/IP Internetworking
`7.1.1
`TCP/IP Protocols
`7.1.2
`7.1.3 AddressIng sockets and sequencing
`internet Services
`7.1.4
`7.2 SNA COMPONENTS LAYERS AND FUNCTiONS
`7.2.1 Components
`Seven SNA Layers
`7.2.2
`SNA and OSI
`7.2.3
`7.3 ADVANCED PROGRAM-TO-PROGRAM
`OVERVIEW
`APPC Design Objectives
`7.3.1
`7.3.2 TransactIon Programs and Distributed Transaction
`ProcessIng
`LU6.2 Protocol Boundaries and Components
`APPC/LU6.2 Conversations and States
`APP1/LU6.2 Sessions
`
`7.3.3
`
`7.3.4
`
`73.5
`
`8.1.1
`
`Client/Server and MiddIeware
`
`Chapter
`8.1 MIDDLEWAREA
`NEW CLASS OF SOFTWARE
`DefInition and Functionality
`Forces That Drive Middleware
`8.1.2
`8.1.3 Mlddleware Computing Models
`8.2 MIDDLEWARE
`TECHNIQUES
`RPC
`8.2.1
`8.2.2 Messaging and Queuing
`8.2.3 Message Queuing and E-MaIl
`RPC versus Messaging
`8.2.4
`Data Management Middlewaro
`8.2.5
`8.2.6 Distributed TP Managers
`AND EMERGING STANDARDS
`8.3 MIDDLEWARE
`8.4 MAJOR VENDORS MIDDLEWARE
`STRATEGIES
`iBM
`8.4.1
`8.4.2 MIcrosoft
`8.4.3 DigItal
`8.4.4 Others
`8.5 M1DDLEWARE BENEFITS
`
`171
`
`171
`
`173
`
`174
`174
`
`175
`
`175
`
`178
`
`178
`
`179
`
`179
`
`180
`
`180
`
`181
`
`181
`
`182
`
`182
`
`183
`
`185
`
`188
`
`189
`
`190
`
`194
`
`195
`
`195
`
`197
`
`200
`
`201
`
`203
`
`207
`
`207
`
`209
`
`211
`
`212
`
`215
`
`216
`219
`222
`
`222
`
`223
`
`225
`
`227
`
`229
`
`229
`
`231
`
`235
`
`236
`
`237
`
`Petitioner IBM – Ex. 1036, p. 13
`
`
`
`Contents
`
`xl
`
`Part
`
`Cooperative Processing and Data Management
`in CI lent/Server Environments
`
`Distributed Data Management
`chapter
`9.1 WHY DATA DISTRIBUTION
`DATA MODEL
`9.2 RELATIONAL
`Evolution of SQL
`9.2.1
`9.3 METHODS OF DATA DISTRIBUTION
`9.3.1 Manual Extract
`
`9.3.2 Snapshot
`9.3.3 ReplicatIon
`
`Fragmentation
`9.3.4
`9.4 DISTRIBUTED
`DATA LOCATION ANALYSIS
`DATA ACCESS
`9.5 DISTRIBUTED
`9.5.1 Remote Request
`9.5.2 Remote Transaction
`9.5.3 DistrIbuted TransactIon
`9.5.4 Distributed Request
`9.6 DATABASE
`TRANSACTION MANAGEMENT
`Database Transactions
`9.6.1
`Two-Phase Commit Protocol
`9.6.2
`9.6.3 Distributed Two-Phase Commit
`
`Chapter 10 DesIgning
`
`10.1
`
`10.2
`
`Distributed Data Management System
`DATA DICTIONARY
`DISTRIBUTED
`DATES RULES AND DISTRIBUTED DATA
`MANAGEMENT
`ISSUES
`Rule 1Local Autonomy
`10.2.1
`Rule 2No Reliance on Central Site
`10.2.2
`10.2.3 Rule 3Continuous OperatIons
`Rule 4Data Location Independence
`10.2.4
`Rule 5Data Fragmentation independence
`Rule 6Data Replication Independence
`Rule 7Distributed Query Processing
`Rule 8Distributed Transaction Management
`10.2.9 Hardware Software Networks and DBMS Independence
`10.3 OTHER DISTRIBUTED
`DATA MANAGEMENT
`ISSUES
`AdmInistration
`10.3.1
`
`10.2.5
`
`10.2.6
`
`102.7
`
`10.2.8
`
`10.3.2
`
`SecurIty
`103 Currency Control
`
`Chapter 11 Data Distribution and Data Replication
`
`11.2.2
`
`DATA DISTRIBUTION ARCHITECTURES
`11.1
`11.2 DRDA
`11.2.1
`
`DRDA Overview
`DRDA and DDM
`DRDA ProcessIng Model
`11.2.3
`11.3 OVERVIEW OF DATA REPLICATION
`11.3.1 HIstory of Data Repilcation
`11.3.2 ReplIcation Technology and Architecture
`11.4 REPLICATION
`SYSTEM REQUIREMENTS
`
`239
`
`241
`
`242
`
`243
`
`248
`
`247
`247
`
`250
`
`251
`
`253
`
`256
`
`256
`
`257
`
`259
`
`260
`
`263
`
`283
`
`265
`
`267
`
`289
`
`260
`
`272
`
`272
`
`275
`
`275
`
`277
`
`279
`
`281
`
`285
`
`286
`
`269
`
`289
`
`290
`
`291
`
`293
`
`293
`
`29-4
`
`295
`
`300
`
`307
`
`310
`
`311
`
`311
`
`316
`
`Petitioner IBM – Ex. 1036, p. 14
`
`
`
`xii
`
`Contents
`
`11.5
`
`11$ REPLICATiON BENEFITS
`EXAMPLES
`IMPLEMENTATION
`SYBASE Replication Server
`IBM Data Propagator
`ORACLE Symmetric Replication
`11.6.3
`11.5.4 MIcrosoft SQL Server ReplIcation
`11.6.5 Others
`
`11.6.1
`
`11.6.2
`
`Chapter 12 DBMS Architecture and implementations
`for the CilentlServer EnvIronment
`
`12.1
`
`12.1.3
`
`TRENDS AND FEATURES OF CLIENT/SERVER
`IMPLEMENTATION
`DBMS
`DISTRIBUTED
`12.1.1 Relational DBMS Architecture for Scaleability
`RDBMS Performance and Efficiency Features
`12.1.2
`DBMS ConnectIvity
`Advanced RDBMS Features
`12.1.4
`12.2 RDBMS RELIABILITY
`AND AVAILABILITY
`12.2.1 Robustness Transactions Recovery and ConsIstency
`RDBMS Administration
`12.2.2
`RDBMS SOLUTIONS
`12.3 CLIENT/SERVER
`SYBASE
`12.3.1
`12.3.2 ORACLE
`INFORMIX
`12.3.3
`12.3.4 CMngres
`IBM
`12.3.5
`12.3.6 Microsoft
`
`Part
`
`Transaction and Systems Management
`in Client/Server Environments
`
`Chapter 13 Distributed Transaction Processing
`
`13.1
`
`DTP CONCEPTS
`TransactIons
`13.1.1
`TPMonltors
`13.1.2
`13.1.3 Distributed Transaction Processing
`PROCESSING MODEL
`13.2 XIOPEN DISTRIBUTED TRANSACTION
`13.3 OVERVIEW OF GlOB
`13.3.1 CICS intercommunication Methods
`13.3.2 CICS Intercommunication FacilitIes
`Front-End and Back-End Transactions
`13.3.3
`13.3.4 Syncpolnts
`13.3.5 CICS Distributed Two-Phase CommIt
`13.4 TRANSACTION MANAGEMENT
`SOLUTIONS
`TUXEDO Overview
`13.4.1
`TUXEDO Architecture
`TUXEDO DIstributed Transaction Management
`
`13.4.2
`
`13.4.3
`13.5 ENCINA
`
`13.5.1
`
`Enclna Architecture and Components
`13.5.2 Enclna Monitor Features
`
`317
`
`318
`
`318
`
`319
`
`320
`
`321
`
`322
`
`323
`
`324
`
`328
`
`329
`
`339
`
`341
`
`344
`
`344
`
`346
`
`348
`
`348
`
`352
`
`354
`
`355
`
`357
`
`365
`
`36
`
`368
`
`368
`
`368
`
`370
`an
`374
`
`375
`
`376
`
`378
`
`380
`
`383
`
`384
`
`384
`
`385
`
`387
`
`359
`
`ass
`
`92
`
`Petitioner IBM – Ex. 1036, p. 15
`
`
`
`Contents
`
`xlii
`
`13.6 TOP END
`13.6.1
`
`13.6.2
`
`TOP END Features
`TOP END Components
`
`in Client/Server
`
`Chapter 14 Systems Management
`Computing Environment
`14.1 SYSTEMS MANAGEMENT
`14.1.1 OvervIew of Distributed Systems Management
`14.1.2 Complexity Management
`14.2 DEFINITION AND SCOPE OF DISTRIBUTED
`SYSTEMS MANAGEMENT
`14.3 DISTRIBUTED SYSTEMS MANAGEMENT
`14.4 SYSTEMS MANAGEMENT MECHANISMS
`SYSTEMS MANAGEMENT
`14.5 DISTRIBUTED
`AND FRAMEWORK
`14.6 SOFTWARE DISTRIBUTION REQUIREMENTS
`14.7 REMOTE DATABASE MANAGEMENT
`Database Systems Management Examples
`14.1.1
`14.8 SYSTEMS MANAGEMENT
`SOLUTIONS
`148.1
`Microsoft Systems Management Server
`The Tivoll Management Environment
`14.8.2
`14.8.3 Other Systems Management Tools
`14.9 NETWORK MANAGEMENT
`IBM Systemvlew
`14.9.1
`14.10 WORKFLOW MANAGEMENT
`14.10.1 Workflow Management OvervIew
`14.10.2 Workflow Architectures
`
`FUNCTIONS
`
`REQUIREMENTS
`
`Part
`
`Client/ServerMature Architecture
`
`chapter 15 Data Warehousing
`
`DATA STORES
`OF DATA WAREHOUSE
`AND COMPONENTS
`
`15.1
`
`15.4.2
`
`THE NEED FOR DATA WAREHOUSING
`AND INFORMATIONAL
`15.2 OPERATIONAL
`15.3 DEFINITION AND CHARACTERISTICS
`15.4 DATA WAREHOUSE
`ARCHITECTURE
`Data Warehouse Components
`15.4.1
`Data Warehouse Access and Client/Server Architecture
`DATA WAREHOUSE
`15.5 BUILDING
`15.5.1 Approach
`Issues
`15.5.2 OrganizatIonal
`15.6 DESIGN CONSIDERATIONS
`Data Content
`15.6.1
`15.6.2 Metadata
`
`15.6.3
`
`15.6.4
`
`Data DIstribution
`Tools
`
`15.6.5
`
`Performance ConsideratIons
`15 TECHNICAL CONSIDERATIONS
`Hardware Platforms
`15.7.1
`t5.7.2 Data Warehouse and DBMS SpecIalization
`15.7.3 CommunIcations Infrastructure
`
`395
`
`395
`
`396
`
`399
`
`400
`
`401
`
`403
`
`406
`
`408
`
`410
`
`413
`
`414
`
`418
`
`416
`41
`419
`
`422
`
`424
`
`425
`
`425
`42
`
`429
`
`431
`
`432
`
`433
`
`435
`
`428
`438
`
`443
`
`444
`
`444
`
`445
`
`445
`
`446
`
`446
`
`447
`
`448
`
`448
`
`449
`
`450
`
`451
`
`Petitioner IBM – Ex. 1036, p. 16
`
`
`
`\\\\\\\\\\\\
`
`xlv
`
`Contents
`
`15.8
`
`15.9
`
`15.8.2
`
`15.8.3
`
`CONSIDERATIONS
`IMPLEMENTATION
`15.8.1 Access Tools
`Data Extraction Cleanup1 Transformation
`Data Placement Strategies
`15.8.4 Metadata
`15.8.5 User Sophistication Levels
`Integrated Solutions
`15.8.6
`BENEFITS OF DATA WAREHOUSING
`Tangible Benefits
`15.9.1
`Intangible Benefits
`
`15.9.2
`
`and Migration
`
`Chapter 16 Technology and Advanced ApplIcations
`of Data Warehousing
`
`FOR
`
`16.1
`
`16.4
`
`DATABASE TECHNOLOGY
`RELATIONAL
`DATA WAREHOUSiNG
`16.1.1
`Types of ParatIelism
`Data PartitionIng
`16.1.2
`16.2 DATABASE
`FOR PARALLEL PROCESSING
`ARCHITECTURES
`15.2.1 Shared-Memory Architectures
`16.2.2 Shared-Disk Architecture
`16.2.3 Shared-Nothing ArchItecture
`16.2.4 CombIned Architecture
`16.3 PARALLEL RDBMS FEATURES
`ALTERNATIVE
`TECHNOLOGIES
`Advanced Indexing Techniques
`16.4.1
`16.5 PARALLEL DBMS VENDORS
`16.5.1 Oracle
`informix
`iBM
`16.5.3
`16.5.4 Sybase
`16.5.5 Other RDBMS Products
`Specialized Database Products
`16.5.6
`16.6 ON-LINE ANALYTICAL PROCESSING AND MULTIDIMENSIONAL
`DATABASES
`The Need for OLAP
`16.6.1
`16.6.2 MuIlidimensional Data Model
`166.3 OLAP GuidelInes
`16.6.4 Multidimensional vs Relational
`16.6.5 AlternatIve Approach
`15.6.6 OLAP Tools
`16.7 DATA MINING
`Data Mining DefinitIon and Drivers
`Data Mining Methodology
`16.7.3 DataMiningTechniques
`16.7.4 Applications of Data Mining
`Data Visualization
`16.7.5
`16.7.6 Criteria for Data Mining and Visualization Tools
`
`16.5.2
`
`16.7.1
`
`16.7.2
`
`Chapter 17 ClIent/Server ComputingArchitecture for Today
`and Tomorrow
`
`17.1
`
`APPLICATION
`CLiENT/SERVER
`17.11
`PowerBuilder
`171.2 SQL Windows
`
`DEVELOPMENT
`
`451
`
`452
`
`453
`
`456
`
`457
`
`458
`
`460
`
`461
`
`461
`
`453
`
`463
`
`464
`
`465
`
`461
`
`461
`
`466
`
`466
`
`470
`
`471
`
`472
`
`473
`
`473
`
`473
`
`475
`
`476
`
`477
`479
`
`480
`
`481
`
`461
`
`483
`
`404
`
`406
`
`466
`
`408
`
`489
`
`469
`
`491
`
`492
`
`497
`
`498
`
`500
`
`503
`
`504
`
`505
`
`510
`
`Petitioner IBM – Ex. 1036, p. 17
`
`
`
`Contents
`
`xv
`
`17.1.3
`
`Forte
`
`17.1.4 Others
`APPLICATION TESTING
`17.2
`17-3 PUlliNG IT ALL TOGETHER
`17.31
`Data Access Services Architecture for DSS and OLTP
`Applications
`17.3.2 Common ServicesData Access Middleware
`COSTS
`17.4 CLIENTISERVER
`BENEFITS AND ADVANTAGES OF CLIENTSERVER COMPUTING
`17.6 WHATISNEXT
`
`17.5
`
`Appendix
`
`Glossary
`
`Appendix
`
`Appendix
`
`Dates 12 Distributed DBMS Rules
`
`Codds 12 Guidelines for OLAP
`
`Appendix
`
`10 Mistakes for Data Warehousing Managers to Avoid
`
`Appendix
`
`Suggested Publications
`
`Appendix
`
`Acronyms
`
`Index
`
`557
`
`512
`
`514
`
`515
`
`517
`
`518
`
`ste
`
`524
`
`528
`
`529
`
`545
`
`549
`
`ssi
`
`56t
`
`Petitioner IBM – Ex. 1036, p. 18
`
`
`
`\\C\\\\\
`
`Preface
`
`The last few years have seen the transformation of stand-alone per
`sonal computers into workgroup environments where workstations are
`via local and wide area networks and are integrated
`interconnected
`with the mainframe computers This transformation has been com
`technology graphical user
`in microcomputer
`bined with advances
`continues
`interfaces networking and communications As technology
`to evolve users are capable of interconnecting various platforms effi
`ciently and transparently and distributing data and applications
`across heterogeneous systems and networks
`Users desires to reduce costs in hardware software application
`development and operations to improve software quality and to re
`can now be realized by moving
`duce time-ta-market for new products
`and operational systems from mainframes to
`application development
`more efficient cost-effective and powerful client/server environments
`These are the main reasons for the rise of new types of computing and
`at the same time these factors have resulted in new often confusing
`number of new development methodologies
`vocabulary of terms and
`The picture has become even more complex with the advances in and
`of open systems object-oriented technologies and the
`acceptance
`Internet Prominent among these new computing models is the client/
`server computing model and the underlying architecture of cooperative
`and distributed processing
`computing model is rapidly evolving from the one
`This client/server
`introduced in the early 1990s to todays multitiered widely dis
`tributed data-rich cooperative distributed environment No longer is it
`server for data The concepts of
`client simply asking
`specialization introduced in the first edition of this book have matured
`computing one
`second generation of client/server
`and resulted in
`that deals with servers dedicated to applications data transaction
`management systems management and the like Data structures sup
`ported by this enhanced computing model range from relational
`
`first
`
`matter of
`
`xvi
`
`to
`
`Petitioner IBM – Ex. 1036, p. 19
`
`
`
`Preface
`
`xvii
`
`to multimedia Clients are now
`nu1tidimen5i0fla to unstructured
`mobile and remote access is universally accepted and planned for
`move
`Almost every major business organization is considering
`distributed environment
`cooperative
`processing object-
`toward
`oriented technologies the Internet and second-generation multitiered
`client/server architecture These large reengineering and system inte
`in time money and
`investment
`gration projects require
`significant
`the lack of proper expertise and the confusion
`resources However
`of open systems distributed
`5raunding the issues
`cooperative
`processing distributed objects and client/server architecture often
`lead to actual or perceived project failures that affect business and
`computer vendors alike Thus the need to clarify the concepts arch
`tecture and evolution of the client/server computing model coupled
`popular and successful
`implementation of this
`with the analysis of
`model become very pressing indeed Understanding
`client/server
`issues is central to the success of such open
`architecture and relevant
`commerce
`processing initiatives as electronic
`distributed cooperative
`and data warehousing
`The purpose of this book is to introduce readers to the evolution
`power advantages and pitfalls of client/server architecture and to dis
`number of complex issues surrounding the implementation and
`cuss
`management of client/server systems From that perspective this book
`is intended to become the handbook and guide for client/server appli
`cation developers systems and database administrators information
`technology managers and users Client/server architecture its advan
`tages features and usage are discussed against the background of the
`evolution of the computing environment standards and open systems
`object-oriented technologies client and server specialization and the
`foundation the book
`analysis of middleware Using these topics as
`client/server archi
`proceeds to analyze multitiered second-generation
`such as data replication distributed systems
`tecture and technologies
`management and data warehousing
`
`WHY THIS BOOK IS NEEDED
`The amount of information related to the subject of client/server com
`continue to advance
`puting is tremendous Conversely as technologies
`new hot areas such as data replication the World Wide Web data
`warehousing on-line analytical processing data mining and parallel
`the attention
`database
`of developers
`are attracting
`technologies
`strategists and users while the amount of information about most of
`limited Some of the material covered in this
`these technologies
`book can be found mostly in various vendor publications trade litera
`ture and international standards materials
`
`is still
`
`Petitioner IBM – Ex. 1036, p. 20
`
`
`
`xviii
`
`Preface
`
`the available client/server-related information
`To sort through all
`cohesive and complete description of second-generation
`and find
`computing architecture and applications is extremely
`client/server
`significant portion of the
`difficult This is especially true because
`regular basis Various
`available information is being changed on
`emerging standards and continuous product updates are examples of
`and
`implementations
`this dynamic nature Various
`client/server
`related issues described in this book require detailed knowledge of
`different hardware and software platforms Specifically hardware
`platforms described in this book include mainframes midrange sys
`servers and personal comput
`tems parallel processors workstations
`ers Operating systems include MVS UNIX Windows/WV NetWare
`description of open distributed environments includes
`and OS/2
`Open Software Foundations Distributed Computing Environment as
`well as Object Management Groups Common Object Request Broker
`Architecture Database management system discussions are focused
`on key features of SYBASE ORACLE INFORMI