`Crawford
`
`US005771354A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,771,354
`Jun. 23, 1998
`
`[54] INTERNET ()NLINE BACKUP SYSTEM
`PROVIDES REMOTE STORAGE FOR
`CUSTOMERS USING IDS AND PASSWORDS
`
`5,497,479
`5,515,502
`5,535,407
`5,544,320
`
`3/1996 Hornbuckle ........................... .. 395/491
`5/1996 Wood .............. ..
`.. 395/182.13
`7/1996 YanagaWa et al.
`..... .. 395/800
`8/1996 Konrad ............ ..
`.. 395/200.33
`
`
`
`3811531153311; aggggggggwm BACKUP SERVICES
`
`[76] Inventor: Christopher M. Crawford, 3010
`Wisconsin Ave” NW” Apt 08,
`
`Washington,
`
`21 A l. N .: 145825
`[
`1
`pp
`0
`’
`[22]
`Filed:
`Nov. 4, 1993
`
`
`
`e, 5,696,901 12/1997 Konrad ............................. .. 395/200.33 ..... ..
`
`
`
`OTHER PUBLICATIONS
`_
`_
`Bershad, “Watchdogs: EXtendmg the UNIX F1le System”,
`
`Needham, “Using Encryption for Authentication in Large
`Networks of Computers” Dec. 1978 pp. 993—999.
`’
`’
`Arneson, “Mass Storage Archiving In Network Enviro
`ments”, 1988, IEEE, pp. 45—50.
`
`[51] Int. Cl.6 .
`
`..................... .. G06F 13/00
`
`(List continued on neXt page.)
`
`[52] US. Cl. .............................. .. 395/200.59; 395/200.49;
`395/186; 395/620
`[58] Field of Search ........................... .. 364/200; 395/800,
`395/876, 18204, 18209, 20059, 20049,
`186, 620; 380/4
`
`_
`_
`Primary Examttrer—Frank'J. Asta
`Asslsm'” Ex‘lm‘”e’—.Le H16‘? Lu“
`Attorney, Agent, or Ftrm—N1Xon & Vanderhye RC.
`[57]
`ABSTRACT
`
`[56]
`
`References Cited
`
`4’954’945
`4’982’324
`4,994,963
`5,005,122
`5,007,082
`5,023,774
`5,089,958
`
`us, PATENT DOCUMENTS
`_
`glib/am et a1‘ """""""""""" "
`9/199O lnozllrieet'gl' """ "
`" 364000
`1/1991 MCCOnaug'h}',"e/'t";i:"___
`'g'95/20052
`2/1991 Rorden et al. . . . . . . . . . .
`. . . .. 364/200
`4/1991 Grif?n er a1,
`395/20001
`4/1991 Cummins
`........ .. 380/4
`6/1991 Sakai et al
`395/849
`2/1992 Horton
`395/182-03
`~ ~
`ichuPr
`~ ~ ~ ~ ~~
`aggls e a ' """ "
`23/
`35315111211 2; a1‘
`'''''''''''' '. 395/182.04
`5/1993 Sparli ........
`572127784
`707/104
`1/1994 Kenley et aL __
`5:276:867
`__ 395/@()()
`5/1994 Tevis er a1,
`5,317,728
`.... .. 380/4
`6/1994 Smyth et al.
`5,325,430
`5,353,411 10/1994 Nakaosa et al. ...................... .. 395/275
`5,367,698 11/1994 Webber et al. ....................... .. 395/800
`5,379,418
`1/1995 Sh1rnaZak1 et al
`395/182.09
`5,404,527
`4/1995 Irwm et al.
`395/200.52
`5,426,594
`6/1995 Wright et al.
`364/514
`5,448,718
`9/1995 Cohn et al.
`.. 395/404
`
`’
`
`’
`
`This invention makes it possible for a customer computer to
`connect to an online service provider computer by phone,
`Internet, or other method, pay a fee to said service provider,
`and obtain additional processing and storage resources for
`the customer’s computer. The resources can take the form of
`virtual storage and processing capabilities. These capabili
`ties give the customer computer what appears to be addi
`Iional 106211 Processing Power an(ll/0f additional 106211
`storage, this storage possibly including preloaded software
`and/or data.
`
`The additional resources made available to the customer
`computer can be used either to enhance the customers’ local
`needs (such as access to virtual storage for additional disk
`space, or access to a more powerful processor of similar type
`for Program eXeclltion), Of these additional resources can be
`used by the customer computer to support services on-line
`that otherwise would be unavailable, impractical, or unaf
`fordable. Examples of services include software and infor
`[nation rental, sales, and release update services, anti-Viral
`Services, backup and recovery Services, and diagnostic and
`repair Services, to name a feW_
`
`27 Claims, 63 Drawing Sheets
`
`Software and Services
`
`/ / / /
`
`\ \ \ \
`
`100
`
`50
`
`\ 54
`
`/ / (
`
`X
`\
`\\\\___f///
`JV
`@ 52
`
`150
`
`DATA LINK
`
`58
`
`56
`
`mu
`
`iii
`
`Data
`
`Storage
`
`Program
`s'orage
`
`Processing
`
`input/
`Output
`Devices
`
`Online Service System
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 001
`
`
`
`5,771,354
`Page 2
`
`OTHER PUBLICATIONS
`
`To et al, “Knowledge Enginerring Approach To Data Cen
`tres Disaster Backup/Recovery Planning”, 1989, IEEE, pp.
`241—248.
`Ford et al, “Juggling features and Options in retrospect”,
`Mar. 12, 1991, Macweek, p. 52.
`Steinberg, Jeffrey A., “Diverting Data from Disater
`(Advanced Systems Concepts Inc.’s Rernote Shadow Option
`Disk Shadowing Software),” Software Review (Evaluation),
`Abstract.
`S. Arrnburst et al., PC Tech Journal, vol. 3, No. 9, “Forward
`Looking VDI,” Sep. 1985, pp. 42—53.
`E. R. Carpenter, IBM TechnicalDisclosure Bulletin, vol. 34,
`No. 10B, “Single System Image With Network File Sys
`tern,” IBM Corp., Mar. 1992, pp. 408—409.
`M. Tabes, Datamation, “Managing Storage Across the
`Enterprise,” May 1992, pp. 36—40.
`P. KorZeniowski, Software Magazine, “Back to the Main
`frame For Storage of LAN Data,” Jul. 1992, pp. 73—77.
`Mark Ludwig, The Little Black Book of Computer Viruses,
`American Eagle publications, 1991, pp. 11—19, 23—29,
`55—68, 69—76, 159—162.
`R. Waterrnan, Software Magazine, “Waiting for X500,” Jul.
`1992, 2 pages.
`R. Brown, Systems 3X/400, “Serving Many Masters,” Mar.
`1992, pp. 68—70.
`PC Computing, “Test and Evaluation Methods,” Jun. 1992,
`pp. 238, 240, 247—248 and 262.
`Price list, “Tape Backup,” 1 page.
`Advertisement, “Let’s Talk®, Tired of the Runaround?,” 1
`page.
`Advertisement, “PC/TCP® Plus,”1 page.
`Advertisement, News 3X/400, “Mirnix Hi—Net, Lakeview
`Technology Inc.,” Sep. 1991, p. 140.
`Advertisement, Network Innovation,
`Backup,” 1 page.
`Advertisement, News 3X/400, “PC File Mail,” Nov. 1991, p.
`74.
`Advertisement, “HandsOn Software, Monarch 36/400TM lets
`PC users get their hands on rnid—range data,” 1 page.
`Advertisement, Andrew, “NetLynxTM: LAN Connectivity by
`the Numbers,” 1 page.
`Advertisement, “Innovation® Data Processing, FDR.Your
`DASD Management System,” 1 page.
`Advertisement, “Maynard®, Maynard Delivers a Super
`Bundle,” 1 page.
`Advertisement, “Central Point Software Inc.®, Never
`Underestirnate the Importance of Cornplete Protection,” 1
`page.
`Communications,
`Business
`Advertisement,
`“Backup While You Work,” Jun. 1992, p. 436.
`Advertisement, “Works,” 1 page.
`Advertisement, Intel®, Introducing fax software that can
`send, receive and run with your faxes, 1 page.
`Advertisement, “LapLink, With LapLink you’re only a
`phone call away,” 1 page.
`M. Tischer, PC Systems Programming, Abacus, Apr. 1993,
`pp. 157—171, 208—212, Appendix B and C.
`Advertisernent, PC/Computing, “SequeLinkTM, Middle
`WareTM: Open Windows for Client/Server Cornputing,” p.
`427.
`Advertisement, System Software Associates, Inc., BPCS
`Client/Server Application Software, 1 page.
`
`“Server Based
`
`GaZelle,
`
`Advertisernent, “Rochester Software Connection, Inc.,
`What’s fast, fun and does the AS/400?” 1 page.
`Robert Jourdan, Programers Problem Solver, Prentice Hall,
`1986, pp. 369—394, 395—406.
`The Waite Group, MS—DOS Developers Guide, Howard
`Sarns & Co., 1989, pp. 281—354, 583, 739—748.
`Advertisernent, PC/Computing, Control up to 96 PC ?le
`servers with the 1 keyboard and monitor using .
`.
`. Corn
`rnander by cybex, p. 433.
`G. Carnpbell & J. Heirn, PC World, “The Best of Online
`Services,” Oct. 1993, pp. 225—240.
`C. Shipley, Personal Computing, Ziff—Davis, “The World At
`Your Fingertips,” Fall 1993, pp. 52—56.
`J. Burgess, Washington Post Business Magazine Monday
`Section, Wash Tech, Cybertalk, “Avoiding Highway Rob
`bery,” Nov. 1993, pp. 19,26.
`K. Neely, Midrange Computing, “Terrninal Ernulator or
`Network: A Management Guide,” Sep. 1993, pp. 56—60.
`P. Borsook, InfoWorld, “Enterprise Computing Internet
`working,” Feb. 1, 1993, pp. 48—49.
`F. Der?er & S. Rigney, PC Magazine, vol. 10, No. 15, “From
`LAN to WAN, Bringing Your Networks Together,” Sep. 10,
`1991, pp. 106—118.
`F. Der?er & S. Rigney, PC Magazine, vol. 10, No. 15,
`“Bridges and Routers, Srnart Links Between LAN Seg
`rnents,” Sep. 10, 1991, pp. 121—169.
`M. Thompson & S. Rigney PC Magazine, vol. 10, No. 15,
`“Access Servers, Dialing Up the LAN,” Sep. 10, 1991, pp.
`177—227.
`J. Salerni, PC Magazine, vol. 10, No. 15, “Bulletin Board
`Software, Tools for Wide—Area Cornrnunications,”Sep. 10,
`1991, pp. 231—300.
`M. Stone, PC Magazine, vol. 10, No. 15, “E—Mail LAN
`Links, Gateways to the World,” Sep. 10, 1991, pp. 303—345.
`F. Der?er & K. Maxwell, PC Magazine, vol. 10, No. 15,
`“Linking LANs, The Media Move The Message,” Sep. 10,
`1991, pp. 351—374.
`F. Der?er & K. Maxwell, PC Magazine, vol. 10, No. 15,
`“Public Data Networks, Reliable Relays,” Sep. 10, 1991, pp.
`177—227.
`P. Stephenson, LAN Magazine, “Chip Away at Viruses,” Oct.
`1992, pp. 95—102.
`PC Computing, “Mobile Computing, No—Hassle Solutions
`for Keeping Files in Sync,” Jul. 1993, pp. 218—219.
`Advertisement, MicroCorn (R), “Carbon Copy, #1 in Remote
`Control,” 1 page.
`Advertisement, Syrnantec, “The Norton pcAnywhere TM,
`Controlling your Desktop PC From A Portable Used To
`Require A Little Training,” 1 page.
`Microsoft Corporation, Microsoft MS—DOS(R) 6 Users
`Guide, Chapter 7 Features for Your Laptop Computer, Using
`Interlink to Connect Two Cornputers, Copyright 1993, pp.
`161—166.
`Syrnantec Corp., the Norton pcAnywhere Users Guide,
`Copyright 1990, 1991.
`IBM Corporation, Application System/400m, System Intro
`duction, GC21—9766—1, Copyright 1988, 1989.
`IBM Corporation, Application System/400m, Program
`ming: System Reference Summary, SC21—8104—1, Copy
`right 1988, 1989.
`IBM Corporation, Application System/400m, Program
`ming:
`Control Language Reference
`Volume
`1,
`SC21—9775—1, Copyright 1988, 1989.
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 002
`
`
`
`5,771,354
`Page 3
`
`IBM Corporation, Application System/400m, Program
`ming:
`Control Language Programmer’s
`Guide,
`SC21—8077—1, Copyright 1988, 1989.
`IBM Corporation, Application System/400m, Program
`ming: Database Guide, SC21—9659—1, Copyright 1988,
`1989.
`IBM Corporation, Application System/400m, Program
`ming: Data Management Guide, SC21—9658—1, Copyright
`1988, 1989.
`IBM Corporation, Application System/400m, Program
`ming: Work Management Guide, SC21—8078—1, Copyright
`1988, 1989.
`IBM Corporation, Application System/400m, PC Support:
`DOS Planning and Installation Guide, SC21—8195—0,
`Copyright 1990.
`
`IBM Corporation, Application System/400m, PC Support:
`DOS Operations Reference, SC21—8195—01, Copyright
`1990.
`
`IBM Corporation, Application System/400m, PC Support:
`DOS Users Guide, SC21—8199—0, Copyright 1990.
`
`IBM Corporation, Application System/400m, PC Support:
`DOS and Os/2 Technical Reference, SC21—8091—2, Copy
`right 1988, 1990.
`
`IBM Corporation, Application System/400m, PC Support:
`DOS and OS/2 Messages and Problem Analysis Guide,
`SC21—8093—2, Copyright 1988, 1990.
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 003
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 1 0f 63
`
`5,771,354
`
`
`
`
`
`E296 35% 25:0
`
`ooF\
`
`$5
`
`@9206
`
`9589a
`
`$58
`595
`:35
`
`322mm Em oazzow
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 004
`
`
`
`U.S. Patent
`
`Jun.23,1998
`
`Sheet2 0f63
`
`5,771,354
`
`
`
`
`
` Em_.w>mou_>_mmmE__cON.9...
`
`(|:||J\I|I||.||\
`
`
`
`
`
`
`
`me:Somazzom.22.?.228;o__§_8_m_8:8=mm_o2&6_e_>-_E<
`
`
`
`
`
`
`
`
`
`
`
`
`
`$o_>$mmafia:$_mm.e:__$Sm.2:_8_>$wm_E_28_§§:_ws__m>_._2<w8_>$w
`
`
`
`
`
`
`
`
`
`
`
`§<§_8§_2._<fiéaomEgaw§_s___53.253$§__22ao€_w_o_$_>._E<
`
`
`
`
`
`
`
`
`
`
`
`>mn__%oo333$$__n_SS$__n_28_£E_>Esomm_8_>_8:8_am_o>$>o8m_m838Em
`
`
`
`
`
`
`
`8E%_£wesszomozéceow$8<xm5m>_8om_E_¢mEoofio
`
`
`
`
`
`
`$_=3EooEm$__u__§:_>25552_o__eiEsBfiéoo8§:2:_m_>_.2833
`
`
`$9§_oxm$33:025is:o_2¢>:oo.m322$9__$$_o
`
`
`Qzeosso_m=:_>Em_E%:<8:m.:2:_m2_§:_>emszom
`
`
`
`
`
`
`2:___m.5888:E5,835$_._n_Ea.335_8_o>_§n_2§__$a<2Eomassmzo
`
`
`
`aeemzoemeomgowE5505:8oz:5cegmEm._m_8s._._=s_e§§m_._wmmasam#8:go:
`
`
`
`
`
` $3:5..
`
`
`.235828.25z__5m%o355.05.%wE_?_o_>$m2%.96E3200
`
`
`
`_B:aEo0$60530
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 005
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 3 0f 63
`
`5,771,354
`
`116
`I04\ [106
`r
`I
`@ Main Processors
`108~"‘
`Memory
`
`N
`
`II8
`
`Tape
`Storage
`
`I IOJ‘
`
`periphera|
`
`Controllers
`
`122/‘ Dismay
`
`Comm. Controllers?
`4
`
`l.
`
`l
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`
`Online
`-
`ServIce
`System
`100
`
`-
`
`114
`Pnnters
`I" ------- — "I
`I Other CustomerVirtual LvIZO
`IDevlces (CD, FAX, etc.) |
`
`———————— - -'
`
`160
`<
`162
`Customer Replica
`2
`Modem — Service Computer
`
`164
`
`Customer
`Computer
`50
`
`54
`
`I
`l
`I
`I
`I
`I
`l
`I
`
`I
`
`I
`I
`l
`l
`l
`l
`I
`I
`
`l
`l
`l
`l
`I
`l
`l
`l
`l
`l
`l
`l
`I
`l
`|
`I
`I
`I
`l
`l
`|
`l
`l
`l
`l
`
`,
`
`f 64
`
`//
`Processor
`Hard DIsk ~
`60a
`,
`Memory
`DIskette -f
`I
`I
`66
`
`Modem
`Controllers
`I
`l 1
`7O
`
`UUEIDIIIIIIEIEIDDEIEIUUEIDUD
`[JUDGE] Keyboard UUUDU
`UEIEIIJUEIEIUDDEIUEIUUUEIU
`
`l
`l
`l
`l
`l
`l
`l
`l
`I
`l
`I
`I @F6
`l
`|
`I
`l
`l
`l
`l
`|
`l
`l
`l
`l
`l
`l
`
`78
`
`\_
`
`L]
`Mouse
`
`El
`
`@ r56
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 006
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 4 0f 63
`
`5,771,354
`
`r
`Offsite archival, Software & Information Server
`r
`I
`f—\ —I OtherCustomer :
`1
`on?ne
`114
`: Storage Devices |
`I
`Service
`|
`|
`1
`| (cu ROM, etc.) I
`r. _ _\_ _ _ _ J :
`
`,
`Prrnters
`
`Host
`
`Computer
`System
`;|_-_J
`CommunicationsControllers
`rsou 'PDN LAN ASCII ‘
`Locai Attach
`Replica Server
`
`.
`
`.
`
`\
`
`l
`
`_ _\_'1_2O_b_ _ I
`_.._______._Jr Other Customer '
`I
`r
`' Shared Devices :
`|
`|
`I
`r
`I
`(Fax’etci
`r
`I
`J r
`L ——\\—- - -
`r
`112
`42021
`r
`r
`
`|
`
`_ _ _ _ _ _ _ _ _ _ _ _ _ _ __ __ .i
`
`\
`
`Microwave
`
`'
`
`132
`
`Public
`Data Network
`
`>150
`
`Microwave
`
`LAN —- Modem ‘?
`
`l-—
`
`8i rsurv
`
`134
`5
`g1‘ Cable TV Connect
`80b
`[4
`S
`Modem
`
`86
`\COAX
`
`50(W1) [- 50(W2)
`
`WOW)
`
`WOW)
`
`(‘j/50(2)
`
`Customer W (1)
`
`Customer W (2)
`
`Customer X
`
`Customer Y
`
`Customer Z
`
`/
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 007
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 5 0f 63
`
`5,771,354
`
`Fig. 5
`
`I" ------------------------------------- “*1
`
`I
`
`Virtual Disk
`
`I
`
`vIIIIIaIDISk
`
`I
`
`I
`
`.
`
`I (______—R104
`I
`Colr-lnirsutter
`I
`116a
`I
`I
`I
`l
`I
`I
`l
`I
`I
`l
`I
`
`1,60
`
`.
`
`Rephca
`Server
`Computer
`
`I
`I
`I
`I
`I
`= 645D
`I
`Customer
`Virtual
`I
`Disk Drives
`Disk Drives kw“
`DzDrive
`I:Drive - I
`
`Local
`Disk Drives
`164A
`\\ A:Drive
`
`I66
`
`)
`
`I64B// BzDrive
`164C}, E:Drive
`
`E:Drive
`F:Drive
`l
`64BF/
`
`J:Drive e/I'wm
`KzDrive "\I-136K
`l
`\64BE
`I
`\isob
`
`/50b
`i ________________ __ ___I
`
`l
`I
`l
`
`I
`
`Computer
`
`l
`l
`l
`
`I
`
`l
`
`l
`I
`I
`
`I
`
`r
`
`l
`I
`I
`
`I
`
`I
`I
`I
`l
`I
`I
`l
`I
`l
`l
`'
`l
`
`Customer
`
`Computer
`
`Virtual
`Disk Drives
`I:Drive
`JzDrive
`
`l
`I
`I
`I
`I 64BA
`|
`I
`I
`I = 164A
`I
`'
`1
`Local
`Replica
`Virtual
`'
`I
`Disk Drives
`Disk Drives
`Disk Drives /IFI36I4I
`I
`I
`A:Drive
`DzDrive
`I:Drive -'
`I
`I
`I
`BzDrive
`E:Drive
`dzDrive ‘4136(5)
`I
`l
`I
`I
`C:Drive
`I
`KzDrive /\I-I36(6)
`I
`KzDrive
`I
`I
`I
`I
`x
`k
`/
`-lBiIBlJBiIZII lees“ 648C
`'
`
`F:Drive
`I
`\
`‘640
`
`\
`164B
`
`Local
`Disk Drives
`A:Drive
`E:Drive
`
`C:Drive
`I
`/
`eve
`
`/
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 008
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 6 0f 63
`
`5,771,354
`
`Fig. 6A
`
`Host
`Computer
`
`104
`
`50A
`
`150a
`
`1615
`
`I
`
`161A
`
`_
`
`160A
`
`\- Customer
`Computer
`
`Offline
`Replica
`
`Online /
`Replica
`
`1608 /
`
`Execution
`and I/O
`Routing
`
`1508
`
`505
`Customer /
`Computer
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 009
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 7 0f 63
`
`5,771,354
`
`Fig. 68
`
`Host
`Computer
`
`104
`
`50A
`
`150a
`
`1608
`
`\_ Customer
`Computer
`
`Offline /
`Replica
`
`Signal
`Customer
`Process
`
`150b
`
`508
`Customer /
`Computer
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 010
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 8 0f 63
`
`5,771,354
`
`Requests
`
`Customer
`Computer
`Processing
`
`Onlme
`Rephca
`
`Host
`Computer
`Processing
`
`f
`
`\
`
`/ Loggli// Request / / Request / / Request /
`
`Offline
`
`Signal
`
`.
`
`Host
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 011
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 9 0f 63
`
`5,771,354
`
`Fig. 6D
`
`i‘ “ ” _ _ __|
`
`|
`:
`
`Offline
`Requests
`
`:
`|
`
`____],___l
`
`Otlline
`cirenplftir
`p .
`P
`rocessing
`
`Host
`Computer
`
`Processing
`
`f
`
`\
`
`K
`
`/ Loggmg / / Request / / Request
`
`Host
`
`Offline
`
`.
`
`\
`
`\
`
`J
`
`Signal
`
`Request
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 012
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 10 of 63
`
`5,771,354
`
`50:
`Customer
`Computer System
`
`160
`
`Fi . 6E
`g
`
`104
`
`Online Service
`Replica Server Computer
`
`Online Service
`Host Computer System
`
`Computer Processor
`
`Replica Processor
`
`Host Processor
`
`Communications
`
`Communications
`
`Communications
`
`Logging
`
`Security
`
`Routing
`
`Execution
`
`Local Disk
`Access Program
`
`Remote Disk
`Access Program
`
`Customer
`Disk
`
`Logging
`
`Security
`
`Routing
`
`Execution
`
`Local Disk
`Access Program
`
`Remote Disk
`Access Program
`
`Logging
`
`Security
`
`Command Control
`
`Execution
`
`Host Disk
`Access Program
`
`Virtual Disk
`Access Program
`
`Replica
`Disk
`
`Customer
`Disk
`
`164
`
`136
`
`Virtual
`Disk
`
`Host
`Disk
`
`11Gb
`
`HQST
`Disk
`
`11661
`
`136
`
`Virtual
`Disk
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 013
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 11 of 63
`
`5,771,354
`
`l' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ — _ _ _ _ _ _ _I
`
`Fig. 7
`
`300
`2
`Host/Replica
`Signal
`Control
`
`Access Code
`Identifies
`Message or
`Session Req.
`
`Customer Online Service Control Process
`302
`304
`2
`2
`Host/Replica
`interrupt
`Session
`Handler
`Control
`Control
`
`0
`326
`
`Communications
`Software for
`Online Session
`with Virtual Dev.
`
`Redirected
`Keyboard, Timer
`and Comm. ‘to
`Trigger Session
`
`CIISIOmeI Sen/er
`FIOIIIeI COIIIIOI
`
`Command Prompt Change
`To & From Redirected
`Drives Determines the
`Execution Processor
`
`Send Available Drive
`Info. to Replica and
`Redirect Replica Drives
`to Customer Processor
`
`Direct Data by Processor
`Send Drive Data to Replica
`Receive Data from Replica
`
`Route Keystrokes
`
`“idem
`Program Exeoutlon
`
`-
`
`r
`I
`I
`l
`:
`I
`|
`|
`:
`I
`I
`|
`:
`|
`|
`:
`|
`:
`I
`I
`:
`|
`:
`|
`I
`
`l
`I
`|
`|
`I
`I
`I
`l
`|
`|
`
`Customer
`Security
`Control
`d
`v Id
`8' ate an
`$09 A0139?
`DIseIggfIg SR
`
`314
`
`'='
`Customer
`Computer
`
`Aim-“ed
`Control
`
`essron
`
`Manage Host
`Dialogue by
`using Stored
`Script Data
`2
`312
`
`_
`
`sil'élin
`Control
`
`I
`
`ST‘EZZ'ZP
`Control
`
`Enter Commands
`and Respond to
`Host Prompts &
`Request Options
`2
`310
`
`Timer, User Req.
`or Comm. "Access
`Code" Signals
`Online Session
`2
`308
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 014
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 12 0f 63
`
`5,771,354
`
`Host
`Security
`Router User
`Exit
`Process
`
`402A
`iv
`Validate
`Requests for
`Virtual Device
`Attachment
`
`40228 "
`I
`Validate
`Requests for
`Virtual DGVlCG
`Dataand
`Software
`
`4026
`l
`‘l
`Log Access
`Requeststor
`Wm" Dev'ce
`Data and
`
`Online
`Service
`Customer
`Signup
`Process
`
`400A
`iii
`Use Telco
`Special Chg.
`Phone
`Number
`
`4020B "
`I
`Display Msg-
`with Time
`Left 10 EXil
`BeforeSignup
`Charge
`Occurs
`
`4000
`l I"
`Assign User
`ID and
`Download
`
`Control Data
`ForService
`
`interactive
`Customer
`Session
`Control
`Process
`
`404A
`iv
`Validate User
`
`4045
`i
`V
`Execute Anti-
`Viral in Cust.
`Processor
`
`404C
`l
`v
`Get Host or
`Customer
`Request
`
`404D
`l
`v
`issue Offline
`Request or
`
`404E
`)
`v
`Begin
`Process
`Request
`
`Offline
`Replica
`Request
`Control
`Process
`
`406A
`iv
`Validate
`Replica ID
`
`4068
`i
`it
`Read Replica
`Request Data
`
`4066
`i
`ll
`Read
`Customer
`Control Data
`
`406D
`i
`if
`Manage Script
`for Keystroke
`
`406E
`i
`v
`Begin
`Process
`Request
`
`I
`
`Host
`Request
`Task
`Control
`Process
`
`408A
`iii
`Read Host
`Request Data
`
`4085
`i
`v
`Read
`Customer
`Control Data
`
`408C
`2
`V
`Signal
`Customer
`if Requested
`
`408D
`i
`ll
`issue Replica
`Request it
`
`K
`77
`Signal
`Customer
`Task
`Control
`Process
`
`410A
`iv
`Read Signal
`Customer Data
`
`4108
`i
`v
`Read
`Customer
`Control Data
`
`4100
`l
`V
`Verify Signal
`is Necessary
`
`410D
`i
`ll
`Send Signal
`Pattern and
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 015
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 13 0f 63
`
`5,771,354
`
`404E, 406E
`
`Begin
`Process
`Request
`Control
`Process
`
`412 IT
`
`f
`Backup,
`Restore,
`& Archive
`Request
`
`414
`u
`l
`Log Request
`Begin & End
`for Billing
`
`416
`u
`l
`Allocate
`Source and
`Target
`Disk
`
`418
`ll
`i
`Execute
`Disk Copy
`Software in
`Customer
`or Replica
`Processor
`
`420-“
`
`I
`Anti-Viral
`Device
`Scan
`Request
`
`422
`u
`)
`Log Request
`Begin & End
`for Billing
`
`424
`u
`)
`Allocate
`Disk with
`Anti-Viral
`Software
`
`426
`v
`l
`Execute
`Anti-Viral
`Software in
`Customer
`Processor
`
`428-“
`
`Z
`Program
`& lnfo.
`Rental
`Request
`
`430
`) v
`Log Request
`Begin & End
`for Billing
`
`432
`v
`l
`Animate Disk
`With Rental
`Program
`of WO-
`
`434
`u
`i
`Execute
`Rental
`Program or
`Access info.
`with
`Customer
`or Replica
`Processor
`
`456-“
`
`Other
`Online
`Service
`Request
`
`458
`ti
`)
`Log Request
`Begin & End
`for Billing
`
`460
`v
`l
`Allocate
`Devices
`to Manage
`Request
`
`462
`u
`l
`Execute
`Software &
`Access Data
`Within Host
`or Replica
`or Customer
`Processor
`
`n-
`
`l
`Program
`& Info.
`Purchase
`Request
`
`438
`u
`)
`Log Request
`Begin & End
`for Billing
`
`440
`u
`l
`Allocate Disk
`with Purchase
`Program
`or Info.
`
`442
`u
`l
`Allocate
`Destination
`Device for
`Purchase
`Program
`or Info.
`444
`)
`
`v
`Copy
`Purchase to
`Destination
`Device
`
`446 n-
`
`/
`Release
`Update
`Service
`Request
`
`448
`u
`l
`Log Request
`Begin & End
`for Billing
`
`450
`u
`l
`Determine
`Software &
`Data to Rcv.
`Update
`
`452
`u
`l
`Allocate
`Virtual
`Disk with
`Release
`Updates
`
`454
`r
`i
`COPY/Apply
`Updates to
`Customer
`Computer if
`Necessary
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 016
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 14 0f 63
`
`5,771,354
`
`Fig. 9
`
`r ________________________________________ _ _
`
`Customer Replica Control Process
`
`470
`2
`Customer
`Signal
`Control
`Send Dialing
`Pattern and
`Access Code
`to Customer
`
`2
`472
`
`474
`2
`Host
`Session
`Control
`Communications
`Software for
`Online Session
`with Virtual Dev.
`
`476
`2
`Customer
`Session
`Control
`Ready Modem;
`Pass Signon
`lnio. to/from
`Cust. and Host
`
`2
`478
`
`Replica
`Security
`Control
`Validate and
`Log Access
`Re uests for
`Dis?and RAM ~5O2
`
`'=l'
`Re ica
`colxputer J60
`
`430
`RepHCa Server
`
`Router Control
`Command Prompt Change
`To & From Redirected
`F Drives Determines the
`482
`Execution Processor
`
`484\
`
`Send Available Drive
`Into. to Customer and
`Redirect Customer Drives
`-
`to Replica Processor
`I
`Direct-Data by Processor
`Send Drive Data to Customer
`486\ Receive Data from Customer
`
`490
`2
`
`498
`2
`Automated
`
`Session Control
`
`Manage Host
`Dialogue by
`using Stored
`Script Data
`2
`500
`
`494
`2
`Oniine
`
`Session Control
`
`.
`
`Pass Customer
`Commands to
`Host and Execute
`Host Requests
`2
`496
`
`R t K
`
`degysmjes
`Program Execut'on
`
`2
`488
`
`.
`
`Oiiline
`
`Session Control
`
`.
`Read Replica
`Requests and
`Process using
`Script Data
`2
`492
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 017
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 15 0f 63
`
`5,771,354
`
`Fig. 10
`
`Boot
`( Customer Computer
`
`502
`
`Fig. 11
`
`_
`
`Redirect
`interrupt
`
`506
`
`V
`
`504
`
`Load
`Online Service
`Control Data J
`in Memory
`
`V
`
`Redirect
`Keyboard,
`Timer,
`and Comm.
`Interrupts
`
`506
`_-/
`
`ii
`Pass Control to
`Operating System
`
`507
`
`527
`
`Fleview/
`Change Default
`Coniig.
`
`Display
`Online Service
`528
`\“ Options and
`Allow Changes
`
`ii
`Update
`Online Service
`530
`\‘ Control Data
`with Service
`Option Changes
`
`ii
`Redirect
`interrupts to
`532
`\“ Manage Selected
`Service Options
`
`534
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 018
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 16 0f 63
`
`5,771,354
`
`Fig. 12A
`
`Keyboard
`Interrupt Handler
`
`536
`
`Oniine
`Service Session
`Requested
`
`540
`Begin Host
`Session /
`
`rr
`
`541
`
`‘'
`HTC
`
`Fig. 128
`
`Timer
`Interrupt Handler
`
`542
`
`543
`
`Time
`Triggered Host
`Session
`
`548
`
`Reconfigure
`to Manage
`Automated
`Keystrokes
`
`V
`
`Automated
`Dialog Option
`
`No
`
`v
`
`540
`Begin Host
`Session /
`
`550
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 019
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 17 0f 63
`
`5,771,354
`
`Fig. 126
`
`Comm. Interrupt
`Handler
`
`554
`
`Ringing
`Received on
`Modem
`
`Answer
`Received on
`Modem
`
`572
`8
`Set
`Time to
`Trigger
`Online
`Session
`
`Store Number of
`Calls, Number of
`558
`Rings Per Call,
`and Time Interval /
`Between Calls
`
`Log
`Error
`and Reset
`Pattern
`Stores
`
`-
`“0,11%
`Received
`
`Log Error
`and Reset
`Pattern
`Store8
`
`3
`562
`
`576
`Perform Response
`Based on Access /
`Code Table Entry
`
`"
`
`‘'
`
`Set Modem to
`Auto-Answer 534
`Mode
`
`‘'
`
`ll
`
`RTC
`
`566
`
`it
`
`577
`Hangup
`Modem J
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 020
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 18 of 63
`
`5,771,354
`
`I
`Begin
`
`540
`
`Load Virtual Device Drivers for Oniine Service Access
`
`512
`
`Run Communication Program for Link to Oniine Service
`
`Begin Customer
`Security Program
`
`515
`
`516
`
`Yes
`
`gag/'3?
`Session
`
`518
`
`Begin Customer
`Server Router
`
`Enter Signon User ID and Password
`
`issue Local/Remote Commands and
`Respond to Prompts for Input
`
`521
`
`Signoii
`
`Request
`
`issued
`
`524
`
`®
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 021
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 19 of 63
`
`5,771,354
`
`Fig. 14A
`
`First Time
`Processing
`
`Send Request t0 Update
`COFITTOI Data. Sflfld C'USt.
`Control Data to Replica
`
`First Time
`Processing
`
`Receive Control
`Data from Replica
`Computer
`
`Update Control Data
`Stored on Customer
`Computer with Data
`Received from Relica
`
`Begin Customer
`Server Router
`
`Load Device Driver
`Ca”
`Function
`Load Gust Security pgm
`
`Get Customer Online
`Service Control Data
`
`Get Cust Processing
`Control Table
`
`Get Cust Redirected
`Drive Control
`Table
`
`Replica
`Server Session
`Active
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 022
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 20 of 63
`
`5,771,354
`
`Fig. 14B
`
`First Time
`
`Processing
`
`Receive Replica Drive Config
`|nfo.from Replica Computer
`
`Build System Bldck Entries and Redirected
`Drive Control Table Entries for Replica Local Drives
`& Replica Locally Accessed Host Virtual Drives
`
`Send Virtual Drive
`
`Assignments
`to Replica Computer
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 023
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 21 of 63
`
`5,771,354
`
`Fig. 140
`
`Cust.
`Device Config
`Change
`
`No
`
`First Time
`
`Processing
`
`Clear First Time Condition
`
`Send Customer Device Configuration Request to Replica
`Send Customer Drive Configuration lnfo.to Replica
`
`Receive Virtual Drive Assignments from Replica Computer
`
`Update Cust.Redirected Drive
`Control Table with Virtual
`
`Drive Assignments
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 024
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 22 of 63
`
`5,771,354
`
`Execute I/0 Request
`for Customer
`Disk Drive
`
`Send I/O Request
`and/or Data to
`Replica Computer
`
`Send Data and/or
`Response to Replica
`Computer
`
`Receive Response
`and/or Data from
`Replica Computer
`
`Execution
`Request from
`Replica
`
`Set Processor
`in Use Flag
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 025
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 23 of 63
`
`5,771,354
`
`Fig. 14E
`
`Processor
`in Use
`
`Wait for
`Processor
`
`Reroute
`Processor
`
`Use Processing Control Table
`Drive Transiation Data to
`
`Alter Drive Designators
`on the Command Line
`
`Set Processor in Use and Route
`
`Keystrokes, Mouse, Video, Print,
`and Sound based on Active
`
`Processing Controi Table Entry
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 026
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 24 of 63
`
`5,771,354
`
`Fig. 14F
`
`Command
`
`Prompt Drive
`Change
`
`Processor
`
`Flag Toggle
`
`Use Redirected Drive Control
`Table Defaults for Changed
`Drive to Set Processing Control
`Table Entry and Make Active
`
`ROUnd-R0bb;n to Next
`processing Contrm Tame
`Entry and Make Active
`
`Set Online Service Control
`
`Data Processor Flag
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 027
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 25 of 63
`
`5,771,354
`
`Fig. 14G
`
`Change Processing
`Control Table Entry
`for Keyboard Input
`Routin
`
`Change Processing
`Control Table Entry
`for Video Output
`Routin
`
`Change Processing
`Control Table Entry
`for Printer Output
`Routing
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 028
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 26 of 63
`
`5,771,354
`
`Drive
`Translation
`
`Toggle
`
`Change Processing
`Control Table Entry
`for Sound Routing
`
`Create/Change Processor
`Control Table Drive
`Translation Data and
`Translation Active Fla
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 029
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 27 of 63
`
`5,771,354
`
`590
`
`Begin Customer
`Security Program
`
`Fig. 15
`
`Get Request From
`Customer Router
`
`742
`
`program
`and/or Request
`Allowed
`
`Log Billing Data,
`CPU Time, Storage
`Type ano Usage on
`Host Virtual DISK
`
`Authorized
`
`750
`
`Log Security Violation
`
`Set flag for Customer
`Router to Deny Request
`
`Send Violation Message
`to Controlling Session
`
`752
`
`754
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 030
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 28 of 63
`
`5,771,354
`
`Fig. 16A
`
`/50‘
`
`Hardware Configuration Data Processor Make & Model Memory
`
`Phone Number
`ustomerName
`Customer Profile Data Userid
`Table Occurs Access Code Phone Number Access Reason Response Default Replica/Host Link
`
`Session Active Flag Host/Replica Session
`
`Automated Session Flag
`
`608
`
`Service Control Program Hot Key Session Initiation Hot Key
`Redirected interrupt Table Occurs
`interrupt
`Automated Session Table Occurs
`Ringing Pattern Stores Table OccursM
`
`612
`ommand Prompt Drive Chg Hot Key
`‘ 613
`
`600
`
`602
`
`604
`
`606
`
`610
`614
`61 6
`624
`
`832
`Media Routing Option Flag Default Customer & Host Storage Locations by Media Type
`634‘/,Media Origination Table
`636¥)\/ledia Destination Table
`636/(Inter-Routing Media Option Flag
`_640
`iagnostic Option Flag Diagnostic Function List
`642
`Disk Compression Option Flag Compression Method
`
`644
`
`646
`
`648
`
`Disk Encryption Option Flag
`
`Encryption Method
`
`Disk Management Option Flag Management Functions
`
`elease Update Option Flag
`
`Software & Info List
`
`rocessor Flag (Customer, Replica. Host)
`
`rocessing Control Table Default Settings by Processor Flag
`
`ustomer Processor Command Promt Drive Desi nator
`
`Replica Processor Command Prompt Drive Designator
`
`Drive Control Table Default Settings by Disk Type
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 031
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 29 of 63
`
`5,771,354
`
`Fig. 16B
`
`800
`
`/
`
`Wait for Processor
`
`Reroute Processor Flag (Rerouted to )
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 032
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 30 of 63
`
`5,771,354
`
`Fig. 16C
`
`834
`
`Disk Type ( Local Customer, Local Replica, Virtual Disk)
`
`Local Drive Designator (A:, 8:, C2, D:, E:, ..Z:)
`
`BIOS Parameter Block Location for Local Drive
`
`Redirected (Remote) Drive Designator (A:. B:, C:, D:. E:, ..Z;)
`
`BIOS Parameter Block Location for Redirected (Remote) Drive
`
`Drive Parameter Block Location for Redirected (Remote) Drive
`
`Default Keyboard Routing (Customer, Replica)
`
`Default Mouse Routing ( Customer. Replica)
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 033
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 31 of 63
`
`5,771,354
`
`Fig. 17
`
`Boot Online
`Service Host
`
`Stan Virtual Device Software
`
`Begin Host
`Security Program
`
`Start Interactive Subsystems for
`Customer and Repiica Sessions
`
`Begin Signal
`Customer Task
`
`Begin Host
`Request Task
`
`Offline
`Replica Session
`Request
`
`Begin Customer
`Session
`
`Begin Offline
`Replica Session
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 034
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 32 of 63
`
`5,771,354
`
`Fig. 13
`
`Begin Host
`Security Program
`
`Get request
`from Host Router
`
`Secured
`Device Access
`
`Requested
`
`Program
`and/or Request
`Allowed
`
`Log Billing Data,
`CPU Time, Storage
`Type and Usage
`on the Host
`
`Computer
`
`Log Security Violation
`
`Set Flag for Host
`Router to Deny Request
`
`Send Violation Message
`to Controlling Session
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 035
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 33 of 63
`
`5,771,354
`
`Fig. 19A
`
`Begin Signal
`Customer Task
`
`910
`
`Read Signal
`Customer Data
`
`Signal
`Time Condition
`Met
`
`936
`
`Read Customer
`Control Data
`
`Write "Signal
`Message" Host
`Request Data
`
`.
`
`5'9"“ Data
`Await Pending
`Flagged
`
`Re uest
`
`Pendiqng with
`Signal Notify
`Hag
`
`V95
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 036
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 34 of 63
`
`5,771,354
`
`Fig. 19B
`
`Log Signal and
`Time for Billing
`
`Dialup Customer (?)
`Times, Ring (7) Times,
`and Wait (?) Seconds
`Between Rings Based on
`Ringing Pattern Stored
`
`Code
`Require
`
`Enter Access
`
`Code for
`Sign?“ TYPE
`
`970
`
`972
`
`angup
`
`0 em
`
`Set Signon
`Allowed Flag
`
`Log Signal
`Sucessful for
`
`Billing and Security
`
`Clear Signal Data
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 037
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 35 of 63
`
`5,771,354
`
`Fig. 20A
`
`Begin Host
`Request Task
`
`Read Host
`
`Request Data
`
`Request
`Time Condition
`Met
`
`Read Customer
`Control Data
`
`Si9”a'
`Customer Before
`Notify Fla
`
`Write Signal
`Customer Data
`
`Veritas Techs. LLC
`Exhibit 1009
`Page 038
`
`
`
`U.S. Patent
`
`Jun. 23, 1998
`
`Sheet 36 of 63
`
`5,771,354
`
`Fig. 203
`
`Move Parameters, Time.
`
`and Notify Method
`from Host Request Data
`to Replica Req