You are on page 1of 43

US008527977B1

(12) Ulllted States Patent


Cheng et a].
(54) SOFTWARE UNINSTALLATION SYSTEM,
METHOD AND COMPUTER PROGRAM

(10) Patent N0.:


(45) Date of Patent:
(52) US. Cl.

US 8,527,977 B1
*Sep. 3, 2013

USPC ......... .. 717/168; 717/171; 717/172; 717/173;

PRODUCT (75) Inventors: William Cheng, San Gabriel, CA (US); Kenneth Hwang Los Angeles CA (US); Ravi Kannan, Los Angeles, CA (US); Babu Katchapalayam, Los

717/174; 717/176; 717/177; 717/178 (58) Fleld of Classl?catlon Search None See application ?le for complete search history.
(56)
3 969 723 A

References Cited

Angeles, CA (US); Bing Liu, Alhambra,

CA 01815132111 Narasimhan, Culver


City CA S ;GPal Ramanujam L05

U.S. PATENT DOCUMENTS


7/1976 Kennicott

Angeles, CA (US); Jonathan Tran,


Alhambra, CA (US)

432933908 A

10/1981 Bradley

(73) Assignee: McAfee, Inc., Santa Clara, CA (US)


(1) N _ ot1ce: S b_ d_ 1 _ h f hi u Ject to any 1sc a1mer,t etermo t s

(Cont1nued)
FOREIGN PATENT DOCUMENTS

ifsixgeideqlosg
'_ i i ( _) y _ ysi _

35
_

E?

22228; .11 241222


(Continued)

platent 1s subJect to a terminal d1s(21) A 1 NO _ 11/855 985


" pp ' 1991*

OTHER PUBLICATIONS
Dagenais et al., Lude: A Distributed Software Library, LISA, Nov.

(22)

Filed:

Sep. 14, 2007


Related US. Application Data

(Cont1nued)
Primary Examiner * lnsun Kang

(63) Continuation of application No. 11/378,857, ?led on


Mar. 16, 2006, now Pat. NO. 8,407,683, which is a

74211 AgogngBAgeml 0/
1 er or mu en

i Wong Cabeno Lutsch

continuation of application No. 11/198,726, ?led on Aug. 4, 2005, which is a continuation of application NO. 10/456,208, ?led on Jun. 5, 2003, now Pat. NO.
7 ,107 ,366, which is a continuation of application NO_ 10/264,670, ?led on Oct, 4, 2002, new Pat No_ 6,668,289, which is a continuation of application NO_ 10/136,266, ?led on Apr, 30, 2002, new Pat No_ 6,496,875, which is a continuation of application NO_ 09/661,117, ?led on Sep_ 13, 2000, new Pat, NO_ 6,457,076, which is a continuation of application NO_ 08/660,488, ?led on Jun, 7, 1996, new Pat No_ 6,151,643.

(57) ABSTRACT A_ system, method and Computer program product are pro
v1ded for umnstalllng software on a computer. In use, a plu rality of software products identi?ed on a computer is dis played. Further, a ?rst user instruction to uninstall at least a portion of at least one of the software products from the computer is received. Such ?rst user instruction is received via an interface. Still yet, the at least a portion of the at least one software product is uninstalled from the computer, in response to the receipt of the ?rst user instruction. Also, a second user instruction may be received to cancel the unin

stallation. Thus, the uninstallation may be cancelled, in


(51) Illt- Clresponse to the receipt of the second user instruction.

G06F 9/44 G06F 9/445

(2006.01) (2006.01)

22 Claims, 25 Drawing Sheets

com 051' or IWAJED

usr nFw .

wanes 1
(m4)

an

WT, was was


"mm

US 8,527,977 B1
Page 2

(56)
4,300,193 4,300,194 4,317,169 4,321,665 4,340,933 4,383,295 4,387,423 4,484,271 4,495,571 4,558,413 4,584,641 4,646,229 4,674,055 4,714,992 4,796,181 4,831,516 4,841,441 4,897,781 4,970,672 4,974,149 5,008,814 5,121,345 5,155,847 5,228,123 5,263,164 5,287,507 5,321,750 5,327,435 5,347,632 5,355,352 5,359,730 5,386,369 5,388,255 5,390,256 5,428,741 5,430,465 5,434,999 5,450,334 5,450,589 5,452,447 5,455,926 5,457,795 5,459,506 5,471,438 5,473,772 5,483,586 5,495,610 5,499,357 5,519,832 5,528,490 5,530,899 5,535,395 5,553,248 5,553,310 5,555,416 5,564,051 5,577,244 5,579,521 5,579,537 5,581,764 5,600,834 5,602,993 5,603,034 5,604,542 5,608,805 5,623,600 5,625,818 5,629,980 5,630,116 5,634,102 5,640,572 5,642,417 5,646,992 5,666,411 5,675,724

References Cited U.S. PATENT DOCUMENTS

11/1981 Bradley 11/1981 Bradley


2/ 1982 Panepinto, Jr.
3/ 1982 Shen 7/ 1982 Miu 5/ 1983 Miller

6/ 1983 King
1 1/ 1984 Miu

1/1985 Staplin, Jr.


12/1985 Schmidt

4/ 1986 2/ 1987 6/ 1987 12/ 1987


1/ 1989 5/1989 6/ 1989 1/1990

Guglielmino Boyle Ogaki Gladney


Wiedemer Tanaka Nixon

Chang et al.
Valenti Mathur LentZ Kirouac Heckel
Hamilton et al. Nadan Warchol Filepp et al.

11/1990 Snodgrass
11/1990 4/ 1991 6/ 1992 10/ 1992 7/ 1993
2/ 1994 6/ 1994 7/ 1994 9/ 1994

11/1993 Kannady

10/ 1994 Kobayashi


10/ 1994 Marron 1/1995 Christiano

2/1995 Pytlik et al.


2/1995 6/ 1995 7/1995 7/1995 9/ 1995 9/1995 10/ 1995 10/1995 10/1995 Mandell et al. Ho Sabella Goire PuliZZi Nelson et al. Keele Willman Bushnell

9/ 1995 Maebayashi

1 1/1995 Kobayashi
12/1995 Halliwell 1/ 1996 Sussman

2/1996 Shing
3/ 1996 Sonty
5/1996 Warchol 6/ 1996 Hill 6/ 1996 MacDonald

7/1996 Tipley
9/1996 Melo

9/1996 Taylor
9/1996 10/1996 11/1996 11/1996 1 1/1996 Owens et al. Halliwell Killebrew Shearer Takahisa

12/ 1996 Fitzgerald


2/ 1997 Howard

2/1997 Stromberg
2/1997 2/1997 3/1997 4/1997 4/1997 5/1997 Swanson Dedrick Mandell et al. Ji et al. Zarmer Ste?k

5/1997 Takaya 5/1997 Capps


6/ 1997 Mondrik

6/ 1997 Stringer
7/1997 Stubler

9/1997 McCarty
10/ 1997 Beal

5,678,002 5,682,533 5,694,546 5,694,596 5,704,060 5,715,403 5,721,919 5,732,266 5,737,218 5,740,365 5,740,427 5,742,829 5,758,154 5,761,380 5,761,499 5,764,913 5,768,566 5,784,563 5,790,793 5,793,966 5,794,259 5,796,952 5,799,157 5,809,230 5,822,539 5,826,011 5,835,087 5,835,697 5,835,911 5,841,978 5,842,216 5,845,077 5,860,012 5,870,611 5,875,247 5,879,162 5,880,388 5,881,236 5,896,566 5,909,696 5,911,071 5,918,008 5,919,247 5,928,323 5,930,513 5,930,514 5,933,646 5,946,664 5,948,104 5,950,008 5,953,012 5,956,481 5,958,051 5,959,989 5,960,170 5,966,540 5,990,907 5,991,760 5,991,856 6,006,035 6,009,274 6,012,081 6,020,885 6,023,724 6,035,423 6,041,360 6,048,026 6,049,663 6,049,671 6,065,120 6,065,679 6,072,871 6,073,172 6,092,194 6,092,204 6,138,237 6,145,088 6,151,609 6,151,643

10/1997 10/1997 12/1997 12/1997 12/1997 2/1998 2/1998 3/1998 4/1998 4/1998 4/1998 4/1998 5/1998 6/1998 6/1998 6/1998 6/1998 7/1998 8/1998 8/1998 8/1998 8/1998 8/1998 9/1998 10/1998 10/1998 11/1998 11/1998 11/1998 11/1998 11/1998 12/1998 1/1999 2/1999 2/1999 3/1999 3/1999 3/1999 4/1999 6/1999 6/1999 6/1999 7/1999 7/1999 7/1999 7/1999 8/1999 8/1999 9/1999 9/1999 9/1999 9/1999 9/1999 9/1999 9/1999 10/1999 11/1999 11/1999 11/1999 12/1999 12/1999 1/2000 2/2000 2/2000 3/2000 3/2000 4/2000 4/2000 4/2000 5/2000 5/2000 6/2000 6/2000 7/2000 7/2000 10/2000 11/2000 11/2000 11/2000

Fawcett

Siljestroemer
Reisman .................... .. 705/27.1

Campbell
Del Monte Ste?k Morel et al. Moore et al. Demotte et al. Pfeiffer Stoller Davis et al.

Lewis

Qureshi Sonderegger
..... .. 717/170

Jancke et al.
Harikrishnan et al.

Marshall et al.

Higley
Amstein et al. Kikinis et al. Davis et al. Escallon Pereira
van Hoff

Chou
HerZ et al. .................. .. 715/810

Watabe

Nakagawa et al.
Rhoads
Anderson et al. ................... .. 1/1

Fawcett Luu Shrader


Nakashima et al. .......... .. 705/52

Bergman

Kajiyama Dickey

Averbuch Reinhardt Jordan Togawa et al. Van Hoff et al.

Gosling et al.

Taylor Thompson
Hendrickson et al. ...... .. 717/ 169

Ebisawa Gluck et al.


van Hoff

Veghte et al.
Walsh et al. Renaud et al. Gleeson Chen et al. Lister Colletti Gauvin et al.

Spilo
Nabahi Fletcher et al. Dorn Honda Bhatia et al.

Hodges et al.
Himmel et al. Barnett
Harikrishnan et al. ....... .. 703/23

Slivka et al. Laursen et al. Levie Ur

Frailong et al.
Touboul Baker Ruben et al. Stevens

Truong
Cheng et al.

US 8,527,977 B1
Page 3
6,154,844 A 6,161,130 A 11/2000 Touboul et al. 12/2000 HorvitZ et al.

Cheng, et al., Design and Implementation of a Distributed File

System SoftwareiPractice and Experience, vol. 21(7), p. 657-675,


Jul. 1991.

6,161,218 A
6,167,567 6,169,992 6,173,337 6,173,406 6,185,625 6,202,158 6,208,995 A B1 B1 B1 B1 B1 B1

12/2000 Taylor
12/2000 1/2001 1/2001 1/2001 2/2001 3/2001 3/2001 Chiles et al. Beall et al. Akhond Wang et al. Tso et al. Urano et al. Himmel et al.

Daniels, Dean S., et al., An Algorithm for Replicated Directories Symposium on Principles of Distributed Computing 1983 http:// wotan.liu.edu/docis/dbl/podcpo/ 1 983i104iAAFRDhtm.
Eirich, Thomas Beam: A Tool for Flexible Software Update 1994

LISAiSep. 19-23, 1994iSan Diego, CA, Usenix Association Pro ceedings of the Eighth System Administration Conference (Lisa

6,219,790 B1 6,240,530 B1
6,256,668 B1

6,266,774 6,269,456 6,272,631 6,286,001 6,321,334 6,327,617 6,345,361 6,360,255

B1 B1 B1 B1 B1 B1 B1 B1

4/2001 5/2001 7/2001 7/2001 7/2001 8/2001 9/2001 11/2001 12/2001 2/2002 3/2002

Lloyd et al. Togawa


Slivka et al.

VIII).
Fuchs, W. Kent, et al. Low-Co st Comparison and Diagnosis of Large Remotely Located Files 1986 IEEE. Gopal et al., Directories for Networks with Casually Connected
Users 1998 IEEE.

Sampath et al. Hodges et al. Thomlinson et al. Walker et al. Jerger et al. Fawcett Jerger et al. McCormack et al.

Grosse, Eric, Repository Mirroring At&T Bell Laoratories, Mur


ray Hill NJ 07974 USA.

Harlander, Dr. Magnus, Central System Administration in a Hetero

6,430,738 B1 6,434,607 B1

8/2002 Gross et al. 8/2002 Haverstock et al.

geneous Unix Environment: GeNUAdmin, http://www.genua.de/ forum/artikel/lisa94/indexihtml. Hideyo, I., OMNICONFiMaking OS Upgrades and Disk Crash

6,457,076 B1

9/2002 Cheng et al.

Recovery Easier http://www.usenix.org/publications/library/pro


ceedings/lisa94/fullipapers/hideyo.a. .

6,496,875 B2
6,499,109 B1 6,598,060 B2

12/2002 Ramanujam
12/2002 Balasubramaniam et al. 7/2003 Goldick

6,668,289 B2
6,675,162 B1 6,701,441 B1

12/2003 Cheng et al. 1/2004 Russell-Falla et al.


3/ 2004 Balasubramaniam et al.

7,107,366 B2 7,653,687 B2
2002/0078345 2002/0087660 2002/0124170 2003/0037041 A1 A1 A1 A1*

9/2006 Cheng et al. 1/2010 Reisman


6/2002 Sandhu et al. 7/ 2002 Martin et al.

Howard, John H., Using Reconciliation to Share Files Between Occasionally Connected Computers Mitsubishi Electric Research Laboratories, Inc. 1994. Jia, et al., Highly Concurrent Directory Management in the Galaxy Distributed Systems, 1990 IEEE. Osel, et al., OpenDist-Incremental Software Distribution Ninth System Administration Conference LISA IX, Sep. 17-22, 1995. Rich, et al. Hobgoblin: A File and Directory Auditor LISA ViSep.
30-Oct. 3 1991iSan Diego, California.

9/2002 Johnson, Jr.


2/2003 Hertz .............................. .. 707/1

Rouillard, J .P. and Martin, R.B., Con?g: A Mechanism for Installing

2005/0044544 A1*
2011/0185351 A1

2/2005

Slivka et al. ................ .. 717/174

and Tracking System Con?gurations 1994 Large Installation Sys


tems Administration, p. 9-17, Sep. 1994, San Diego, California. Sarin, et al., A Flexible Algorithm for Replicated Directory Man agement 1989 IEEE. Satdeva, et al., Fdist: A Domain Based File Distribution System for
a Heterogeneous Environment LISA ViSep. 30-Oct. 3, 1991* San Diego, CA p. 109-125. Sellens, John Software Maintenance in a Campus Environment: The

7/2011 Fawcett

FOREIGN PATENT DOCUMENTS


EP EP GB JP JP JP JP JP WO WO 0770965 0845894 2291228 430218 H7-129407 H7-334352 H8-95880 200029883 WO9534857 WO9804976 A1 A3 A 5/1997 9/1999 1/1996 2/1992 5/1995 12/1995 4/1996 1/2000 12/1995 2/1998

Xhier Approach, LISA ViSep. 30-Oct. 3, 1991iSan Diego, CA,


p. 21-28.

OTHER PUBLICATIONS

Person, Special Edition Using Windows 95, 1995, Que Corpora tion, pp. 303-324, 1021, 1022, 1027,1053,1054.*
Final Of?ce Action Summary from US. Appl. No. 11/378,857
mailed on Jan. 25, 2010.

Wong, Walter, Local Disk Depot-Customizing the Software Envi ronment, 1993 LISAiNov. 1-5, 1993 Monterey, California. Of?ce Action from European Application 97109222.6-1238 mailed Mar. 4, 2002. Of?ce Action from European Application 97109222.6-1238 mailed Jun. 4, 2001. Search Report from European Application 97109222.6-2201 mailed Dec. 28, 1998. Smith, Rodriguez, et al., Removal of Software Con?guration

Final Of?ce Action Summary from US. Appl. No. 11/198,726


mailed on Mar. 17, 2010.

Changes Delphion Mar. 1996. Reid, John P., The Problem of Disk Space Antiques Computer
Column: Jul. 1995.

Of?ce Action Summary from US. Appl. No. 11/198,726 mailed on Jun. 12, 2009. Of?ce Action Summary from US. Appl. No. 11/378,857 mailed on

Foreign Of?ce Action from related Japan application No. H9-151,


367 which was dispatched on May 16, 2006.

May 14, 2009. Ron Person, Special Edition Using Windows 95, 1995, Que Cor
poration, pp. 321 and 322. Snyder, David C. Poor Mans Mirror Script Newsgroups: comp.

To Download Necessary Files Nikkei Business Publications, Inc., Dec. 1, 1994, No. 1333, pp. 269-280.
How to use LHA that is too late to ask Kogakusha Co., Ltd. Jun. 1, 1996 vol. 21, No. 6 pp. 100-101.

Prototype Implementation of Super-Distributed System Technical


Report of IEICE, IEICE May 24, 1996 vol. 96, No. 71 pp. 1-5. Expansion ofWindows 3. l-based uninstall software; Standard func tion for Win 95 Nikkei Open Systems, Sep. 15, 1995, No. 30, p.
253-255.

os.linux.announce, 1995. Milburn, John HP-UX Patch Availability Newsgroups: comp.sys. hp, 1993. Keller Arthur M., Smart Catalogs and Virtual Catalogs. Remote Subscription Services IBM Technical Disclosure Bulletin,
vol. 37 No. 06B, Jun. 1994.

G-Searchs Approach to Internet Services Fujitsu Limited, May


10, 1996, vol. 47, No. 3 pp. 255-260. Kunugawa, Iwao, Ask Me All About Internet: Part I ASCII Corp. vol. 18, No. 9, pp. 245-268 Sep. 1, 1994. Raising Users Awareness with Prototype: Collect Information on Internet and PC Communications Nikkei Open Systems, Nikkei Business Publications, Inc. No. 37, pp. 331-342.

Bolte, FTPGET Script Jun. 30, 1993, Cray computer Corporation. Anderson, Paul, Towards a High-Level Machine Con?guration Sys tem, 1994 LISAiSep. 19-23, 1994iSan Diego, CA. Anderson, Paul, Managing Program Binaries in a Heterogeneous
UNIX Network, Lisa ViSep. 30-Oct. 3, 1991iSan Diego, CA.

US 8,527,977 B1
Page 4
Windows 95 for Business, Part IIiVerifying the Capability as Client OS Nikkei Open Systems, Nikkei Business Publications, Inc. No. 33, pp. 286-287, Dec. 15, 1995. Final Of?ce Action from US. Appl. No. 11/378,857 dated Jan. 25,
2010.

Karnes, Clifton How to install Windows programs Compute! Issue 161/Feb. 1994/p. 6. Goldfayn, Alex L. Software installs pro?t for area ?rm Business

and Technology, Copyright 2002 Chicago Tribune.


Nachbar, Daniel When Network File Systems Arent Enough: Auto
matic Software Distribution Revisited USENIX Association Sum mer Conference Proceedings Jun. 9-13, 1986.

Of?ce Action Summary from US. Appl. No. 10/265,030 mailed on Mar. 7, 2003. Of?ce Action Summary from US. Appl. No. 10/265,030 mailed on Feb. 19, 2004. Of?ce Action Summary from US. Appl. No. 10/265,030 mailed on

Felton, Edward W. Webware Security Communications of the ACM, Apr. 1997 v40 n4 p. 130(1). Kagan, Jeffrey Never have time for Upgrades? Try an oil change on
your software Communications Week, Dec. 9, 1996 n 641 p. 48 (1).

Aug. 18, 2003.


Decision on Appeal Brief from US. Appl. No. 10/ 265,030 mailed on

Apr. 28, 2005.


Of?ce Action Summary from US. Appl. No. 10/265,030 mailed on Jun. 25, 2003. Of?ce Action Summary from US. Appl. No. 10/180,579 mailed on Mar. 18, 2003. Of?ce Action Summary from US. Appl. No. 10/180,579 mailed on Jun. 17, 2003. Of?ce Communication from US. Appl. No. 10/ 180,579 mailed on Jan. 12, 2004. Advisory Action from US. Appl. No. 10/180,579 mailed on Jul. 14,
2003.

McAfee Extends SafetyNet to Displaced Cheyenne Customers; Introduces Upgrade Program Allowing Cheyenne ARC serve and InocuLAN Customers to Migrate to McAfee; Migration Utility and
40% Discount Simplify Upgrade to McAfee Business Wire, Oct. 14,1996 p. 10141136. Grossman, Evan eSafe effectively wards off malicious Net content InfoWorld, Oct. 27, 1997 v 19 n43 p. 76D(2). Livingston, Brian Microsofts Marvelous on-line service and other breaking news InfoWorld, May 23, 1994 v16 n21 p. 32(1).

Greer, Earl, Cheyenne gives networks InocuLAN booster shot,


InforWorld, Dec. 16, 1996 v18 n51 p. N3(2).

Ferrill, Paul, Frye Utilities for Networks InfoWorld, Sep. 19, 1994
v16 n38 p. 112 (4).

Of?ce Action Summary from US. Appl. No. 09/248,115 mailed on Jun. 20, 2002. Of?ce Action Summary from US. Appl. No. 09/248,115 mailed on Mar. 20, 2002. Of?ce Action Summary from US. Appl. No. 10/677,786 mailed on

Fischer, Carl, In Scale: SMS weighs in., InfoWorld Jan. 13, 1997
v19 n2 p. 70 (6). Gryphon, Robert Monitrixs tricks keep tab on your LAN; ?exible

reporting features deserve praise, but Cheyennes technical support


needs help InfoWorld , Sep. 26, 1994 v16 n39 p. 97(2).

Sep. 13,2004.
Of?ce Action Summary from US. Appl. No. 10/264,923 mailed on Jul. 29, 2003. Of?ce Action Summary from US. Appl. No. 09/248,115 mailed on

Nicolaisen, Nancy, Development tools (Stirling Technologies


InstallSHIELD 3) Computer Shopper, Feb. 1996 v 16 n 2 p. 600(3). Snyder, Joel, Pick the best browser Macworld, Oct. 1995 v12 n10 p. 1 11(5).

Aug. 20, 2002. Of?ce Action Summary from US. Appl. No. 09/661,117 mailed on

Tinkel, Kathleen, Pain of updating runs deep for designers, manag


ers Mac Week, Nov. 17, 1997 v11 n44 p. 12(1).

Sep. 11,2001.
Of?ce Action Summary from US. Appl. No. 09/661,117 mailed on Jan. 23, 2002. Of?ce Action Summary from US. Appl. No. 09/661,117 mailed on
Mar. 21, 2001 .

Pearlstein, Joanna FileWave 2.5 adds scripts, templates


MacWEEK Mar. 4, 1996 v10 n9 p. 12(2). Snell, Monica A cure for dangerous downloads LAN Times, Dec. 18, 1996 v13 n28 p. 16(1). Snell, Monica Browser-administration kits get overhaul LAN Times, Jun. 23, 1997 v 14 n13 p. 11(1).

Of?ce Action Summary from US. Appl. No. 10/136,266 mailed on

Aug. 8, 2002.
Of?ce Action Summary from US. Appl. Jun. 18, 2003. Of?ce Action Summary from US. Appl. Feb. 7, 2005. Of?ce Action Summary from US. Appl. Mar. 21, 2003. Of?ce Action Summary from US. Appl. Jan. 20, 1998. Of?ce Action Summary from US. Appl. No. 10/125,276 mailed on No. 10/456,208 mailed on No. 10/264,670 mailed on No. 08/660,488 mailed on No. 08/660,488 mailed on

DiDio, Laura, InocuLAN 2.0 detects 1,750 viruses; Cheyenne


debuts latest release of LAN-based virus software LAN Times, Mar.

8,1993 v10 n5 p. 7(1). Petrovsky, Michele Taking stock of your LAN: optimize your net
work with Brightwork s LAN Automatic Inventory and LAN Server

Watch LAN Computing, Aug. 1992 v3 n8 p. 33 (2).

Haskel, Darin, Frye Computers SUDS cleans up File updates


LAN Times, May 10, 1993 v10 n9 p. 27(1). Kane, Bob Automating Win 95 installs Windows Sources, Dec. 1996 v4 n12 p. 235(2).

Aug. 24, 1998.


Of?ce Action Summary from US. Appl. No. 08/660,488 mailed on Mar. 9, 1999. Of?ce Action Summary from US. Appl. No. 08/660,488 mailed on Oct. 7, 1999. Cooper, Michael A., Overhauling Rdist for the 90s 1992 LISA

Young, Robbin, Browser (Microsoft Internet Explorer 4.0 and Netscapes Navigator 4.0) Windows Sources, Nov. 1997 v4 n11 p.

179(3).
Andrews, Bradley EZ-Install v.2.12., Computer Language Mar.
1991 v8 n3 p. 80(2). Hayes, Frank, McAfees boasts net virus protection Computerworld, Jul. 14, 1997 v31 n28 p. 12(1). Gaudin et al., Active X gets security boost Computerworld, Jun. 16, 1997 v31 n24 p. 12(1).
Powell, James E ., Good ?rst impression with install programs Data based Advisor, Jan. 1992 v10 n1 p. 20(2). FrentZen et al., Untangling Web-server choices is key consideration for Internet publishing PC Week, Mar. 27, 1995 v12 n12 p. 89(2). Gann, Roger Unlnstaller for Windows 1.0 PC User, Jun. 16, 1993 n213 p. 80(1).

VI4Oct. 19-23, 1992-Long Beach, CA, p. 175-88. Berg, Cliff, How do I Create a Signed Applet? JAVA Q&A, Dr. Dobbs Journal, Aug. 1997, p. 109-122. Kearns, Dave, Use Year 2000 to your advantage Network world,
Mar. 2, 1998 v15 n9 p. 18(1).

Dodge et al., Web cataloguing through cache exploitation and steps


toward consistency maintenance Computer Networks and ISDN Systems 27 (1995) 1003-1008. Glassman, Steven, A caching relay for the World Wide Web Com puter Networks and ISDN Systems 27 (1994) 165-173. Flower, Eric, Step-Up to MS-DOS 6.2: An Early Look at Microsofts Latest Upgrade Computers in Libraries, Feb. 1994 vol.
14 No. 2.

Hill, Robert, Provide aprofessional setup routine Data BasedAdvi


sor, Apr. 1996 v14 n4 p. 34(2). Surkan, Michael Safesuite spots net holds PC Week Netweek Dec. 16, 1996.

Husain, Kamran, Extending Imake: Taking a tool beyond the X Window System, Dr. Dobbs Journal, Jun. 1994. Microsoft Word Macro Virus Protection Tool Readme May 10,

1996, Copyright 1995 Microsoft Corporation.

Steffen, Joseph L., Adding Run-time Checking to the Portable C Compiler Software-Practice and Experience, vol. 22(4), 305-316 Apr. 1992.

US 8,527,977 B1
Page 5
Hastings, et al., Purify: Fast Detection of Memory Leaks andAccess
Errors USENIXiWinter 1992 p. 125-136. Sanddock et al., How to Upgrade 1500 Workstations on Saturday, and Still Have Time to Mow the Yard on Sunday 19954 LISA

DeSimone et al., Sysctl: A distributed System Control Package


1993 LISAiNov. 1-5, 1993iMonterey CA Usenix Association Proceedings of the Seventh Systems Administration Conference

IXiSep. 17-22, 1995 Monterey CA, p. 59-65. Dagenais et al., Lude: A Distributed Software Library 1993 LISAiNov. 1-5, 1993iMonterey, CA, p. 25-32. Futakata, Atsushi Patch Control Mechanism for Large Scale Soft ware 1995 LISA IXiSep. 17-22, 1995iMonterey CA, p. 213
219.

Brown, Mark, Special Edition: Using Netscape 2 Que Corporation


1995.

(Lisa VIII).

Microsoft Press: Computer Dictionary Third Edition Microsoft Press, A Division of Microsoft Corp. 1997.
Microsoft Announces Innovative Security Zones: New Browser Feature Make Security Easier to Understand and Administer

Cowan et al., StackGuard: Automatic Adaptive Detection and Pre vention of Buffer-Over?ow Attacks USENIX Association Seventh

Microsoft Corp. 2002. Symantec Jolted by Caf CNET News.com http://news.com.com/


2 100- 1001 -279280.html?legacy:cnet.

USENIX Security SymposiumiJan. 26-29, 1998.

Ad-aware:

Getting Started Lavasoft http://tomcoyote.com/

pc/arcers: MS-DOS archiving (compression) programs University


of Vaasa, http://garbouwasai?/pc/arcer.
Riddle, Paul Automated Upgrades in a Lab Environment 1994

Ismanual.html.

LISAiSep. 19-23, 1994iSan Diego, CA, p. 33-36.


Austin et al., Ef?cient Detection of All Pointer and Array Access Errors Sigplan 94 Conference Jun. 20-24, 1994 Orlando FL., p.
290-301.

Mendelson, Edward, Jave: Create Your Own Applets PC Maga Zine, vol. 16, No. 11, Jun. 10, 1997. Clyman, John, Your Guide to Java for 1998 PC Magazine, vol. 17, No. 7, Apr. 7, 1998. McClanahan, David, Use Java to Build Dynamic Web Pages Databased Web Advisor, vol. 15, No. 11, Nov. 1, 1997. Addamaxs UNIX moves Computer Reseller News, p. 54, Nov. 11,
1991.

GwertZman et al., The Case for Geographical Push-Caching 1995 IEEE, p. 51-55. Signing with Microsoft AuthenticodeTM Technology Microsoft

Corporation 1996.
Cobb, Michael, What to look for in an enterprise anti-virus product Database Web Advisor, v16 n3 p. S28(4), Mar. 1998. The Best One Stop Online PC Service on the Planet Security

Oracles NCI Introduces NC Software Suite for Both NC Desktop and NC Server Machines PR Newswire, Apr. 16, 1997. Randall, Neil, What Happens When you Click: HTTP: The Under

lying Protocol ofthe WorldWide Web PC Magazine, vol. 15, No. 18, p. 245, Oct. 22, 1996.

Bhatia, Viresh, The Stirling Group Installshield chicagobusiness.


com.

Online Copyright 1996, 1997.

Goldfayn, Alex L., Software Installs Pro?t for Area Firm Business

Special Edition Using Netscape 2, Second Edition Que Corpora


tion, p. 864/873. The Jolt & Productivity awards Software development CMP

& Technology Keynote Speeches and Seminars: Article, May 6,


2002.

You Cant Go There Today Active X Technology (Info World).


X.509 Certi?cates and Certi?cate Revocation Lists (CRLs) Sun

DevNet Spotlight, http://www.sdmagaZine.com/jolts/preyiutlhtm.


Microsoft Windows NT Resource Kit Microsoft Press, 1995,

Microsoft Corporation.
"Compromised-Buffer-Over?ows, from Intel to SPARC Version 8
CT 1993.

Microsystems, Inc. May 20, 1998. Edwards, Brad, Say Goodbye to Sneakernet Chores with LAN
Inventory LAN Times, Oct. 9, 1995 v. 12 n. 21 p. 85(2).

Coopee, Todd, ScriptGen Pro 1.0.1: StepUp Utility Simpli?es Cre


Nov. 2,
ation of Installer Scripts MacWEEK, Jan. 3, 1994 v8 n1 p. 95(1). Heights, Roslyn, Cheyenne Announces InocuLAN 4 for Widnows NTiEstablishes New Standards For Enterprise Virus Protection Business Wire, Sep. 9, 1996 p. 9091438.

http://cd.text?les.com/cream08-02/program/?les.bbs,
2002.

Index of/cream08-02 program http://cd.text?le.com/cream0802/ program/?S:A, Nov. 2, 2005. Files.chatn?les.com-/The Pier Shareware 7/038/ http://?les. chatn?les.com/The%20pier%20shareware%207/038/, Nov. 2, 2005. MSDOS-Utilities-Install Ctrl Computer Systems, copyright 1997
2000. McAfee Of?ce Version 3.1 Users Guide Network Associate Tech

Steffen, Joseph L. Adding Run-time checking To The Portable Compliler Software-Practice and Experience, vol. 22(4), 305-316 Apr. 1992. Kemmerer, Richard A., Security Issues in Distributed Software.
Giuri, Luigi, Role-Based Access Control in JavaTM 3rd ACM Work shop on Role-Based Access Fairfax, VA 1998. Of?ce Action Summary from related Canadian application No.

nology Aug. 2000.


GroupShield Exchange Users Guide Version 4.0.3, Network Associates, Inc., Apr. 1999. User Guide: GroupScan and GroupShield for Lotus Notes, McAfee, Inc., Mar. 1997. Users Guide: GroupSheild for Lotus Notes McAfee, Inc., Oct.
1996.

2,207,162 mailed Apr. 15, 2003. Foreign Of?ce Action from related Japan application No.
H9-151,367 which was dispatched on May 16, 2006. Of?ce Action from Japanese Application No. 2010-022042 dated Nov. 30, 2010. Giuri, Luigi, Role-BasedAccess Control in Java TM 3rd ACMWork
shop on Role-Based Access Fairfax, VA 1998.

Users Guide: Groupshield for Windows NT McAfee Associates, Inc., Nov. 1997.
McAfee.com Clinic Your online Anti Virus & PC Maintenance Solution User Guide McAfee.com User Guide May 2001.

* cited by examiner

US. Patent

Sep. 3, 2013

Sheet 1 0f 25

US 8,527,977 B1

US. Patent

Sep. 3, 2013

Sheet 3 0f 25

US 8,527,977 B1

Change - Registration
Since: this is yaur firm time using OR Change, muse
take the time in mi our the foiiuwing infqrmai?on.
301 -

"Name:
303
305 w

iLome Siei?e:
Plsasa Vatiiy:
$31 IgyberMedia, @581 was km If Fm ismsi 4m]
[3mm 0mm Pam am ' 7

Fasswusd;
Ema? Phml
51% Add;

i!
g

Cm asend " ' 3 mm


7 M.

2 A661

ISuite 20m

G191 Cm
30? -

[Sania Monica

2mg B Staci 35A

5M 83: lisie'mm?cybesmediaccm {whim g'mif; me by EMai when Updales are


vmiahle Credit infmmatinn

ii

311

01m 0101 cum om:

FIG. 3

US. Patent

Sep. 3, 2013

Sheet 5 0f 25

US 8,527,977 B1

awn

.UE m

03a5B2 31n%6sg 8:
ME 336% gE 5% 3%? cu a $8 6: Em? 2 ?w:3 cm

3mEu .3 9 $3 new $acmi3n9i?u

US. Patent

Sep. 3, 2013

Sheet 7 0f 25

US 8,527,977 B1

SEHVECE PROVIDER COMPUTER 102 ADDRESSABLE MEMORY 701)

SECURETY
70?

com?ww
ON
709

PAYMENT
*m i

as mommomen TOQLS

UPDATE DATABASE

USER PROFILE nmmse

REP?INC-l
TOOLS
T58

URL WNW
T19

"5

DATAEAS'E

Ami-21110

ACTWITY we

NETWGRK COMMUMCATION
1721

spsnmwa SYSTEM
723 PROCESSOR CORE

FIG. 7

US. Patent

Sep. 3, 2013

Sheet 8 0f 25

US 8,527,977 B1

mow

wzmxaquli
5$wn93gem08?w%;.
Q$3m9I2E.
:i

2mag3w"

US. Patent

Sep. 3, 2013

Sheet 9 0f 25

US 8,527,977 B1

CLIENT COMPUTER IQ? ADDRESSABLE MEMORY 900 CLIENT APPLICATION 104

gm
SECURITY

COMIKIBNICA
ON

9G5
PAYMENT
I

REGISTRATION

ADVERTISING! NEWS 1
e1 1

SYSTEM ANALYZER
919

90a

RECOVERY MODULE
912

CURRENT STATE
909

INSTALL MGNITOR

APPLICATIONS
913

ARCHIVE FILES
an

O8 UTILITIES
915

DRIVERS

REGISTRY] CONFIG. FILES


91s

NETWUFIK COMMUNICATION PROT,

GPERATING SYSTEM
9? a

91?

I
m 1

PHDCESSGFI CORE
W I m

FIG. 9

US. Patent

Sep. 3, 2013

Sheet 10 0f 25

US 8,527,977 B1

29

ANALYS E
H361

SYNGHHUNEE CUENT'S

MEHIDD. PHUUUCT
LDCM'QR TABLES

4
1M3

CALL EACH SCAN MHHQU

TO OBTAIN SCAN~$TQNG$

F63 EACH $CAN'STRING

$5

Mama
SQFTWARE DETERMINE
2G5

H3

UPDATEs
1m
' FOR EACH :NSTALLED DONE}

10a?

RESGLVE SCANUSTHING ON
PRODUCT LQCATGR TABLE
TO

SDFTWARE PRUUUCT

>1 PRQBUCT

=1 PROQUCT

NAME
I

NAME

i
1004

I09

HESULVE FHUDUCT

RESULVE GQNsTRAlNT

NAME, RELEASE NO ON PRODUCT TABLE

NEXT

was
iNSTALLED RELEASE , MOST RECENT ONE?

,0 mzsowE RELEASE

FNSTRUCTKEN RELEASE NO. TU GET


N35

(NEXT
291

RETURN UPDKFE ID

DESPLAY iNFDRMATi-ON
was
16D? 7

QESOLVE UFDATE FD ON UPDATE TABLE TE}

GET COST,

DESCHiPTiGN URL

EAST OF APPUGABLE SOFTWARE U PDATES

FIG. 10

US. Patent

Sep. 3, 2013

Sheet 11 0125

US 8,527,977 B1

ENSTALL MONKTDR
ON 05 mm
, 1 B1

TRAP 0M. TG OPERA'HNG SYSTEM

1 111 0TH EH

w 2; D3 5 ITCH 1: ma (3F

CALL

/
ogfra
FiLEIDiRECTORY
1113

1r
W
. V A

nggoiw
1H?

CMNGE HLE

1111115011212?

1115

1
1*

sum sxzsnue HLEIDIRECTGRY TO PRIVATE AREA

wmmmmromr pnavaousw cameras?

; 5103s 1 PATHNAME OF 1 FILE/DIRECTORY

1, NO
1119

TO BE ADDED

saw 5x15121413 FELEDERECTURY TO PRIVATE AREA

21

CGMPRESSED SAVED COMES AND SNFDHMATION ENTCP ARCHIVE FEE AND STORE

REYURN

FIG. 11

US. Patent

Sep. 3, 2013

Sheet 12 0f 25

US 8,527,977 B1

715

URL MGNITGR

1201

'

FOR EACH ENTRY iN THE UPDATE TABLE

DUNE

1203

GET URL ENTRES IN URL LIST

i
1255

LENK TO URL

1209

MARK URL A8 iNVALiD

121' 1

URL HAS NEWER

UMESTAMP'?
1213

NOTiFY SYS. ADMiN. OF RNVALID URLS

'

H6. 12

US. Patent

Sep. 3, 2013

Sheet 13 0f 25

US 8,527,977 B1

FIG. 13A

FlG. 13B

HG. 130
FIG. 13D
FlG. 13E

FIG. 13

US. Patent

Sep. 3, 2013

Sheet 14 0f 25

US 8,527,977 B1

Gybarlladlr

1m

Weicome to the 011 Change Ssfcwoz'e Update Page.


{DESCRIBE THE UPDATE
Pieaee pravida c: braaf deasription 01'' this update;

'

1:501

If uvuhable. provide URL. where additional fnfarrnutimn regarding this updats weuid ba avalinbia

L
W 11305
W at {a the new vumfon number?

Ramos

What far the: mew var-mien number?

which product does this update offset? {11' yau are Hating mui?ple pmdueia. PM summit pmduuf mos Mb 6 cemma)

1307
(N! Change d?aw; yeu tn abacus one of four diffammt updutss;
A ?'epluceman'c U mm affects s: sneci?c vergion already an the PC. A Cumulative Up ate dean nut require an existing version on the: PC.

A Paint llpdaie in?ows components without chan?glng ths varnish number:


which type 61' updafa is this?

An Incremantui Updqte eniy medifiea certain portmns of :: spasms varsiam

1399
Ptaase list any knawn incampctibiif?as

1511

FIG. I30

US. Patent

Sep. 3, 2013

Sheet 15 0f 25

US 8,527,977 B1

SPEGIFT' WHEN THIS UPDATE ES APPUCAELE


In nrriar to verify that the cumsnt ruduct/varahn ls updqtamaii Chum providas
Gdiiienci ?ia criteria. If necessary. a serias of ?ltars fer use in estotvlshin
yuu may saiect om: er morn 0? than flmra:

What Is the name of am files?


Wham F: the ?ie hunted?
whlnh var'sinn should OH Change look for?

1313

r/

If you asiected $pecific Varsbn

antar wrasion to be vex-ri?ed:


Bnisr the versian numbers:

:3

If you seiected Multipie Veraiuns,


(for mumplc venkml. unkr um vunian number: "pal-awe by a comma. Lu. m1, m2. em}

If you seiectad Version Range,

enisr versions in tha range

Fromm Ta.

(if mfchinq fur oi! suhaequont mhne, inQer INFINUE in tha To: ?uid)

Enmr name of file

Where is: the fllu fowtad?

mmmwa
which date shauld 01 Change look for?

FIG. 13b