Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

Creators of computer software provide the most up-to-date versions of their computer software on an update service. A user who has purchased computer software calls the update service on a periodic basis. The update service automatically inventories the user computer to determine what computer software may be out-of-date, and/or need maintenance updates. If so desired by the user, the update service computer automatically downloads and installs computer software to the user computer. By making periodic calls to the update service, the user always has the most up-to-date computer software immediately available. The update service may also alert the user to new products (i.e. including new help files, etc.), and new and enhanced versions of existing products, which can be purchased electronically by a user from the update service.

InventorPhilip E. Fawcett
Original AssigneeMicrosoft Corporation
Current U.S. Classification709/219; 713/100; 717/173
International Classification: G06F 1516

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4558413Nov 21, 1983Dec 10, 1985Xerox CorporationSoftware version management system
US4796181Oct 24, 1986Jan 3, 1989Billing system for computer software
US5047928Jan 3, 1989Sep 10, 1991Billing system for computer software
US5142680Apr 26, 1989Aug 25, 1992Sun Microsystems, Inc.Method for loading an operating system through a network
US5155484Sep 13, 1991Oct 13, 1992Salient Software, Inc.Fast data compressor with direct lookup table indexing into history buffer
US5155680Apr 27, 1989Oct 13, 1992Signal Security TechnologiesBilling system for computing software
US5155847Aug 3, 1988Oct 13, 1992Minicom Data CorporationMethod and apparatus for updating software at remote locations
US5247683Jun 19, 1991Sep 21, 1993International Business Machines CorporationSystem and method for installing software and updating configuration files
US5267171Mar 19, 1991Nov 30, 1993Brother Kogyo Kabushiki KaishaComputer software vending machine
US5337360Jan 5, 1994Aug 9, 1994Method and apparatus for creating, supporting, and using travelling programs
US5367686Apr 12, 1993Nov 22, 1994International Business Machines CorporationMethod for automated complex multilevel softward installation in a data processing system
US5388211Apr 20, 1993Feb 7, 1995SofTel, Inc.Method and apparatus for remotely controlling and monitoring the use of computer software
US5390247Sep 20, 1993Feb 14, 1995Method and apparatus for creating, supporting, and using travelling programs
US5421009Dec 22, 1993May 30, 1995Hewlett-Packard CompanyMethod of remotely installing software directly from a central computer
US5473772Sep 2, 1993Dec 5, 1995International Business Machines CorporationAutomatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs
US5495411Dec 22, 1993Feb 27, 1996Secure software rental system using continuous asynchronous password verification
US5496177Mar 15, 1994Mar 5, 1996International Business Machines CorporationMethod and apparatus for presenting new computer software functions to a user based upon actual usage
US5528490Apr 10, 1992Jun 18, 1996Charles E. Hill & Associates, Inc.Electronic catalog system and method
US5548645Jul 7, 1994Aug 20, 1996Secure software rental system using distributed software
US5555416Aug 17, 1994Sep 10, 1996Sun Microsystems, Inc.Automated software installation and operating environment configuration for a computer system based on classification rules
US5586304Sep 8, 1994Dec 17, 1996Compaq Computer CorporationAutomatic computer upgrading
US5586322Jun 2, 1995Dec 17, 1996Workgroup organized network manager with workstation comparison system
US5638446Aug 28, 1995Jun 10, 1997Bell Communications Research, Inc.Method for the secure distribution of electronic files in a distributed environment
US5654901Jan 30, 1995Aug 5, 1997Telefonaktiebolaget LM EricssonLoading software into field test equipment
US5678002Jul 18, 1995Oct 14, 1997Microsoft CorporationSystem and method for providing automated customer support
US5694546May 31, 1994Dec 2, 1997System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5701451Jun 7, 1995Dec 23, 1997International Business Machines CorporationMethod for fulfilling requests of a web browser
US5710918Jun 7, 1995Jan 20, 1998International Business Machines CorporationMethod for distributed task fulfillment of web browser requests
US5717930Sep 14, 1995Feb 10, 1998Seiko Epson CorporationInstallation system
US5721824Apr 19, 1996Feb 24, 1998Sun Microsystems, Inc.Multiple-package installation with package dependencies
US5742829Mar 10, 1995Apr 21, 1998Microsoft CorporationAutomatic software installation on heterogeneous networked client computer systems
US5748960Dec 18, 1996May 5, 1998Method and apparatus for validating travelling object-oriented programs with digital signatures
US5764992Jun 6, 1995Jun 9, 1998Apple Computer, Inc.Method and apparatus for automatic software replacement
US5838906Oct 17, 1994Nov 17, 1998The Regents of the University of CaliforniaDistributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5845077Nov 27, 1995Dec 1, 1998Microsoft CorporationMethod and system for identifying and obtaining computer software from a remote computer
US5845090Sep 30, 1996Dec 1, 1998Platinium Technology, Inc.System for software distribution in a digital computer network
US5860012May 19, 1997Jan 12, 1999Intel CorporationInstallation of application software through a network from a source computer system on to a target computer system
US5909581Dec 30, 1996Jun 1, 1999SamSung Electronics Co., Ltd.Automatic software updating method
US5913040Aug 22, 1995Jun 15, 1999Backweb Ltd.Method and apparatus for transmitting and displaying information between a remote network and a local computer
US5999740Sep 29, 1997Dec 7, 1999International Computers LimitedUpdating mechanism for software
US6073214Sep 9, 1998Jun 6, 2000Microsoft CorporationMethod and system for identifying and obtaining computer software from a remote computer

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6557054Apr 20, 2000Apr 29, 2003Method and system for distributing updates by presenting directory of software available for user installation that is not already installed on user station
US6578198Oct 3, 2001Jun 10, 2003Koninklijke Philips Electronics N.V.Personal computer upgrade
US6594692Apr 29, 1996Jul 15, 2003Methods for transacting electronic commerce
US6611862Apr 20, 2000Aug 26, 2003User station software that controls transport and presentation of content from a remote source
US6634025May 5, 1997Oct 14, 2003Koninklijke Philips Electronics N. V.System for exchanging software processes during execution using threads
US6636857Dec 17, 2002Oct 21, 2003Bluecurrent, Inc.Method and system for web-based asset management
US6658464Apr 20, 2000Dec 2, 2003User station software that controls transport, storage, and presentation of content from a remote source
US6701441Jun 25, 2002Mar 2, 2004Networks Associates Technology, Inc.System and method for interactive web services
US6711676Oct 15, 2002Mar 23, 2004Zomaya Group, Inc.System and method for providing computer upgrade information
US6715143Oct 12, 2000Mar 30, 2004AlcatelMethod for installing software components at a user-terminal, related devices and related software module
US6718549May 5, 1999Apr 6, 2004Microsoft CorporationMethods for managing the distribution of client bits to client computers
US6738799Jun 2, 2003May 18, 2004Symantec CorporationMethods and apparatuses for file synchronization and updating using a signature list
US6757837Aug 17, 2000Jun 29, 2004Tivo, Inc.Method and apparatus for software failure diagnosis and repair
US6763403Apr 17, 2002Jul 13, 2004Networks Associates Technology, Inc.Graphical user interface system and method for automatically updating software products on a client computer system
US6769009Apr 20, 2000Jul 27, 2004Method and system for selecting a personalized set of information channels
US6789215Apr 21, 2000Sep 7, 2004Sprint Communications Company, L.P.System and method for remediating a computer
US6804813Nov 3, 2000Oct 12, 2004Hewlett-Packard Development Company, L.P.System and method for remote and local diagnosis using automatically identified symbol libraries to create record based requests with tag lists of data to be collected from an operating system
US6880086Feb 5, 2001Apr 12, 2005CIENA CorporationSignatures for facilitating hot upgrades of modular software components
US6895513Oct 1, 2003May 17, 2005Networks Associates Technology, Inc.System and method for interactive web services
US6904449Jan 14, 2000Jun 7, 2005Accenture LLPSystem and method for an application provider framework
US6931328Nov 8, 2002Aug 16, 2005OptiScan Biomedical Corp.Analyte detection system with software download capabilities
US6988102Aug 31, 2001Jan 17, 2006Oracle International CorporationTechniques for managing configuration for a system of devices arranged in a network
US6990533May 23, 2000Jan 24, 2006Palm Source, Inc.Method and system for device bootstrapping via server synchronization
US6993657May 31, 2001Jan 31, 2006Oracle International CorporationTechniques for managing database systems with a community server
US7007083Jun 29, 2000Feb 28, 2006Microsoft CorporationReal time update notification
US7082603Jan 3, 2001Jul 25, 2006Intel CorporationUpgrading peripheral devices
US7093248Jan 24, 2003Aug 15, 2006Dell Products L.P.Method and system for targeting alerts to information handling systems
US7107366Jun 5, 2003Sep 12, 2006McAfee, Inc.System, method, and computer program product for uninstalling computer software
US7117355Aug 10, 2004Oct 3, 2006Upgradedetect, Inc.System and method for providing computer upgrade information
US7134122May 31, 2001Nov 7, 2006Oracle International CorporationOne click deployment
US7197534Nov 30, 2001Mar 27, 2007Big Fix, Inc.Method and apparatus for inspecting the properties of a computer
US7219148Mar 3, 2003May 15, 2007Microsoft CorporationFeedback loop for spam prevention
US7246150Mar 9, 2000Jul 17, 2007Bigfix, Inc.Advice provided for offering highly targeted advice without compromising individual privacy
US7246377Dec 20, 2000Jul 17, 2007Fujitsu LimitedMethod and apparatus for mediation of security information, and a computer product
US7249162Feb 25, 2003Jul 24, 2007Microsoft CorporationAdaptive junk message filtering system
US7249198Oct 18, 2004Jul 24, 2007PalmSource, Inc.Method and system for device bootstrapping via server synchronization
US7272853Jun 4, 2003Sep 18, 2007Microsoft CorporationOrigination/destination features and lists for spam prevention
US7277919Mar 9, 2000Oct 2, 2007Bigfix, Inc.Relevance clause for computed relevance messaging
US7302681Feb 27, 2003Nov 27, 2007Dell Products L.P.Method and system for customized information handling system support updates
US7305585May 23, 2003Dec 4, 2007Exludus Technologies Inc.Asynchronous and autonomous data replication
US7310801Aug 15, 2003Dec 18, 2007Microsoft CorporationServicing a component-based software product throughout the software product lifecycle
US7334226Oct 30, 2003Feb 19, 2008International Business Machines CorporationAutonomic auto-configuration using prior installation configuration relationships
US7340491Apr 26, 2004Mar 4, 2008SecureInfo CorporationMethods and apparatus for data preservation and software distribution within an enterprise system
US7340520Apr 1, 2002Mar 4, 2008Microsoft CorporationSystem and method to facilitate manageable and agile deployment of services in accordance with various topologies
US7343415Mar 29, 2001Mar 11, 20083M Innovative Properties CompanyDisplay of software notes indicating that content from a content provider site is available for display
US7383287Aug 23, 2002Jun 3, 2008Oracle International CorporationDatabase server with enhanced management and self-configuration features
US7398272Mar 19, 2004Jul 8, 2008Bigfix, Inc.Enterprise console
US7409708May 28, 2004Aug 5, 2008Microsoft CorporationAdvanced URL and IP features
US7421490May 6, 2002Sep 2, 2008Microsoft CorporationUniquely identifying a crashed application and its environment
US7430590Apr 17, 2002Sep 30, 2008Everdream CorporationMethod and system to manage services for multiple managed computer systems
US7464264Mar 25, 2004Dec 9, 2008Microsoft CorporationTraining filters for detecting spasm based on IP addresses and text-related features
US7478381Dec 15, 2003Jan 13, 2009Microsoft CorporationManaging software updates and a software distribution service
US7480862Nov 27, 2001Jan 20, 2009Claria CorporationMethod and apparatus for providing information regarding computer programs
US7480941Dec 21, 2005Jan 20, 2009McAfee, Inc.System, method and computer program product for performing one or more maintenance tasks on a remotely located computer connected to a server computer via a data network
US7483947May 2, 2003Jan 27, 2009Microsoft CorporationMessage rendering for identification of content features
US7484207Dec 10, 2003Jan 27, 2009O'z Co., Ltd.Software execution control system and software execution control program
US7509636Dec 15, 2003Mar 24, 2009Microsoft CorporationSystem and method for updating files utilizing delta compression patching
US7519668Jun 20, 2003Apr 14, 2009Microsoft CorporationObfuscation of spam filter
US7536686May 31, 2001May 19, 2009Oracle International CorporationTechniques for automatically installing and configuring database applications
US7543053Feb 13, 2004Jun 2, 2009Microsoft CorporationIntelligent quarantining for spam prevention
US7546594Dec 15, 2003Jun 9, 2009Microsoft CorporationSystem and method for updating installation components using an installation component delta patch in a networked environment
US7558832May 2, 2007Jul 7, 2009Microsoft CorporationFeedback loop for spam prevention
US7574481Dec 20, 2000Aug 11, 2009Microsoft CorporationMethod and system for enabling offline detection of software updates
US7574706Dec 15, 2003Aug 11, 2009Microsoft CorporationSystem and method for managing and communicating software updates
US7577948Aug 10, 2004Aug 18, 2009Upgradedetect, Inc.System and method for providing computer upgrade information
US7607572Nov 12, 2002Oct 27, 2009Bigfix, Inc.Formalizing, diffusing, and enforcing policy advisories and monitoring policy compliance in the management of networks
US7617124Jan 27, 2000Nov 10, 2009Digital River, Inc.Apparatus and method for secure downloading of files
US7636782Jan 4, 2008Dec 22, 2009Microsoft CorporationSystem and method to facilitate manageable and agile deployment of services in accordance with various topologies
US7640313Jul 17, 2007Dec 29, 2009Microsoft CorporationAdaptive junk message filtering system
US7653687Jun 8, 2007Jan 26, 2010Method for distributing content to a user station
US7660865Aug 12, 2004Feb 9, 2010Microsoft CorporationSpam filtering with probabilistic secure hashes
US7664819Jun 29, 2004Feb 16, 2010Microsoft CorporationIncremental anti-spam lookup and update service
US7665131Jan 9, 2007Feb 16, 2010Microsoft CorporationOrigination/destination features and lists for spam prevention
US7689684Feb 12, 2001Mar 30, 2010BigFix, Inc.Method and apparatus for inspecting the properties of a computer
US7703027Jan 12, 2006Apr 20, 2010National Instruments CorporationMerging graphical programs
US7707457Oct 28, 2007Apr 27, 2010eXludus Technologies, Inc.Completing an interrupted data replication operation
US7707571Jan 7, 2002Apr 27, 2010New Boundary Technologies Inc.Software distribution systems and methods using one or more channels
US7711779Jun 20, 2003May 4, 2010Microsoft CorporationPrevention of outgoing spam
US7739308May 31, 2001Jun 15, 2010Oracle International CorporationTechniques for automatically provisioning a database over a wide area network
US7752164Jan 21, 2004Jul 6, 2010Oracle International CorporationPre-defined hardware and software bundle ready for database applications
US7765181Jun 18, 2003Jul 27, 2010Web-based asset management
US7774479Jan 29, 2008Aug 10, 20103M Innovative Properties CompanyDisplay of software notes accessed by content recipient from content provider site
US7779092Aug 18, 2008Aug 17, 2010Dell Marketing USA, L.P.Method and system to manage services for multiple managed computer systems
US7792986Mar 12, 2007Sep 7, 2010Bigfix, Inc.Relevance clause for computed relevance messaging
US7890952Oct 7, 2004Feb 15, 2011International Business Machines CorporationAutonomic peer-to-peer computer software installation
US7904517Aug 9, 2004Mar 8, 2011Microsoft CorporationChallenge response systems
US7904900Nov 15, 2004Mar 8, 2011FileWave Financial Services GmbHMethod in a network of the delivery of files
US7925718May 26, 2006Apr 12, 2011Microsoft CorporationMethod and system for identifying and obtaining computer software from a remote computer
US7930353Jul 29, 2005Apr 19, 2011Microsoft CorporationTrees of classifiers for detecting email spam
US7930692Aug 10, 2006Apr 19, 2011Intel CorporationUpdating information in network devices
US7987444Jan 10, 2006Jul 26, 2011National Instruments CorporationDetermining and merging differences between configuration diagrams
US7987445Jan 10, 2006Jul 26, 2011National Instruments CorporationComparing a configuration diagram to an actual system
US8024399Aug 31, 2006Sep 20, 2011Twintech E.U., Limited Liability CompanySoftware distribution over a network
US8024406Jul 12, 2006Sep 20, 2011Convergys CMG Utah, Inc.System and method for dispensing e-Care
US8037208Jul 24, 2007Oct 11, 2011Access Co., Ltd.Method and system for device bootstrapping via server synchronization
US8046832Jun 26, 2002Oct 25, 2011Microsoft CorporationSpam detector with challenges
US8050980Sep 29, 2009Nov 1, 2011Digital River, Inc.Secure downloading of a file from a network system and method
US8051148Jan 10, 2006Nov 1, 2011National Instruments CorporationDetermining differences between configuration diagrams
US8055617Jun 19, 2008Nov 8, 2011International Business Machines CorporationEnterprise console
US8060562Dec 22, 2005Nov 15, 2011Microsoft CorporationReal time update notification
US8065370Nov 3, 2005Nov 22, 2011Microsoft CorporationProofs to filter spam
US8069204Aug 31, 2006Nov 29, 2011Twintech E.U., Limited Liability CompanyProviding and receiving content over a wireless communication system
US8073866Mar 16, 2006Dec 6, 2011Claria Innovations, LLCMethod for providing content to an internet user based on the user's demonstrated content preferences
US8078602Dec 17, 2004Dec 13, 2011Claria Innovations, LLCSearch engine for a computer network
US8086697Oct 31, 2005Dec 27, 2011Claria Innovations, LLCTechniques for displaying impressions in documents delivered over a computer network
US8131883Apr 20, 2000Mar 6, 2012Intellectual Ventures I, Limited Liability CompanyMethod for distributing content to a user station
US8151244Jul 27, 2007Apr 3, 2012National Instruments CorporationMerging graphical programs based on an ancestor graphical program
US8160906May 11, 2007Apr 17, 2012The Crawford Group, Inc.System and method for improved rental vehicle reservation management
US8160907Jul 24, 2008Apr 17, 2012The Crawford Group, Inc.System and method for allocating replacement vehicle rental costs using a virtual bank of repair facility credits
US8170912Nov 25, 2003May 1, 2012Carhamm Ltd., LLCDatabase structure and front end
US8180909Oct 9, 2007May 15, 2012zvelo, Inc.Managed services platform
US8214438Mar 1, 2004Jul 3, 2012Microsoft Corporation(More) advanced spam detection features
US8219677Jun 24, 2010Jul 10, 2012International Business Machines CorporationMethod and apparatus for inspecting the properties of a computer
US8224905Dec 6, 2006Jul 17, 2012Microsoft CorporationSpam filtration utilizing sender activity data
US8225312Aug 14, 2006Jul 17, 2012Sony Corporation
Sony Electronics Inc.
Method and apparatus for downloading software updates
US8234639Dec 31, 2007Jul 31, 2012International Business Machines CorporationAutonomic auto-configuration using prior installation configuration relationships
US8239852Jun 18, 2010Aug 7, 2012Uniloc Luxembourg S.A.Remote update of computers based on physical device recognition

Claims

1. In a computer system having an update service computer in communication with a remote customer's computer over a network, the update service computer having access to a database identifying software remotely available to the customer's computer over the network, wherein at least one item in the database identifies computer software installable on the remote customer's computer, a method for providing computer software available for installation on the remote customer's computer, the method comprising:

generating an inventory of the remote customer's computer, the inventory identifying computer software installed on the remote customer's computer;
comparing the inventory of the remote customer's computer with software remotely available to the customer's computer over the network as indicated in the database to identify computer software available for installation on the remote customer's computer but not installed on the remote customer's computer;
presenting a list at the remote customer's computer displaying the identified computer software available for installation on the remote customer's computer but not installed on the remote customer's computer;
from the list displaying the identified computer software available for installation on the remote customer's computer but not installed on the remote customer's computer, accepting a selection selected at the remote customer's computer indicating computer software to be downloaded and installed on the remote customer's computer; and
to the remote customer's computer, downloading the computer software to be downloaded and installed on the remote customer's computer.

2. The method of claim 1 further comprising:

from the remote customer's computer, collecting payment information for the computer software to be downloaded and installed on the remote customer's computer.

3. The method of claim 2 wherein the payment information is collected over the network.

4. The method of claim 1 further comprising:

displaying a report summarizing the computer software in the list for consideration by a user at the remote customer's computer when determining which of the computer software in the list to select.

5. The method of claim 1 further comprising:

accepting an indication at the remote customer's computer indicating the computer software to be downloaded and installed on the remote customer's computer is to be downloaded during a subsequent communications session.

6. The method of claim 1 further comprising:

accepting an indication at the remote customer's computer indicating the computer software to be downloaded and installed on the remote customer's computer is to be downloaded during a subsequent communications session; and
accepting an indication of how to reach the remote customer's computer to establish the subsequent communications session.

7. The method of claim 1 further comprising:

accepting an indication at the remote customer's computer indicating the computer software to be downloaded and installed on the remote customer's computer is to be downloaded during a subsequent communications session; and
accepting a telephone number of the remote customer's computer for telephoning when establishing the subsequent communications session.

8. The method of claim 1 further comprising:

accepting an indication at the remote customer's computer indicating the computer software to be downloaded and installed on the remote customer's computer is to be downloaded during a subsequent communications session;
accepting a telephone number of the remote customer's computer for telephoning when establishing the subsequent communications session; and
setting the remote customer's computer in an answer mode to answer incoming calls.

9. The method of claim 1 wherein the selection is achieved by accepting user input at the remote customer's computer.

10. In a computer system having an update service computer in communication with a remote customer's computer over a network, the update service computer having access to a database identifying software remotely available to the customer's computer over the network, wherein at least one item in the database identifies computer software installable on the remote customer's computer, a method for selling computer software available for installation on the remote customer's computer, the method comprising:

generating an inventory of the remote customer's computer, the inventory identifying computer software installed on the remote customer's computer;
comparing the inventory of the remote customer's computer with the database identifying software remotely available to the customer's computer over the network to identify computer software available for installation on the remote customer's computer but not installed on the remote customer's computer;
presenting a list at the remote customer's computer displaying the identified computer software available for installation on the remote customer's computer but not installed on the remote customer's computer;
from the list displaying the identified computer software available for installation on the remote customer's computer but not installed on the remote customer's computer, accepting a selection selected at the remote customer's computer indicating computer software to be purchased for the remote customer's computer; and
from the remote customer's computer, collecting payment information for the computer software to be purchased for the remote customer's computer.

11. The method of claim 10 further comprising:

to the remote customer's computer, downloading the computer software to be purchased for the remote customer's computer.

12. The method of claim 10 further comprising:

collecting credit card information from the user for electronic purchase of the computer software to be purchased for the remote customer's computer.

13. The method of claim 10 wherein the computer software to be purchased for the remote customer's computer comprises an upgrade to computer software purchased on storage media.

14. The method of claim 10 further comprising:

displaying a list of retail outlets close to the remote customer's computer where the software to be purchased for the remote customer's computer can be purchased on storage media.

15. An update service system connected to a network, the update service system comprising:

means for communicating with a remote customer's computer connected to the network;
means for determining a list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer;
means for accepting, from the remote customer's computer, a selection of computer software from the list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer; and
means for accepting, from the remote customer's computer, payment information to purchase the computer software indicated by the selection of computer software from the list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer.

16. The update service system of claim 15 wherein the means for determining a list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer is operable to limit the list to maintenance updates.

17. The update service system of claim 15 wherein the means for determining a list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer is operable to limit the list to new versions of computer software already installed on the remote customer's computer.

18. The update service system of claim 15 wherein the means for determining a list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer is operable to limit the list to new help files.

19. The update service system of claim 15 further comprising:

means for sending, to the remote customer's computer, the computer software indicated by the selection of computer software from the list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer.

20. The update service system of claim 19 further comprising:

means for collecting, from the remote customer's computer, reconnection information for establishing a subsequent communications session for sending the computer software indicated by the selection of computer software from the list of computer software available for installation on the remote customer's computer but not installed on the remote customer's computer; and
means for reconnecting to the remote customer's computer via the reconnection information.

21. The update service system of claim 20 wherein the reconnection information comprises a telephone number of the remote customer's computer for establishing a connection with the remote customer's computer via telephone.

22. The update service system of claim 20 wherein the reconnection information comprises a time at which to establish the subsequent communications session with the remote customer's computer.

23. A computer-readable medium comprising computer-executable instructions for performing the following in a computer system having an update service computer in communication with a remote customer's computer over a network, the update service computer having access to a database identifying software remotely available to the customer's computer over the network, wherein at least one item in the database identifies computer software installable on the remote customer's computer, a method for providing computer software available for installation on the remote customer's computer:

generating an inventory of the remote customer's computer, the inventory identifying computer software installed on the remote customer's computer;
comparing the inventory of the remote customer's computer with software remotely available to the customer's computer over the network as indicated in the database to identify computer software available for installation on the remote customer's computer but not installed on the remote customer's computer;
presenting a list at the remote customer's computer displaying the identified computer software available for installation on the remote customer's computer but not installed on the remote customer's computer;
from the list displaying the identified computer software available for installation on the remote customer's computer but not installed on the remote customer's computer, accepting a selection selected at the remote customer's computer indicating computer software to be downloaded and installed on the remote customer's computer;
to the remote customer's computer, downloading the computer software to be downloaded and installed on the remote customer's computer; and
from the remote customer's computer, collecting payment information over the network for the computer software to be downloaded and installed on the remote customer's computer.