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. |
Citations|
| US4558413 | Nov 21, 1983 | Dec 10, 1985 | Xerox Corporation | Software version management system | | US4796181 | Oct 24, 1986 | Jan 3, 1989 | | Billing system for computer software | | US5047928 | Jan 3, 1989 | Sep 10, 1991 | | Billing system for computer software | | US5142680 | Apr 26, 1989 | Aug 25, 1992 | Sun Microsystems, Inc. | Method for loading an operating system through a network | | US5155484 | Sep 13, 1991 | Oct 13, 1992 | Salient Software, Inc. | Fast data compressor with direct lookup table indexing into history buffer | | US5155680 | Apr 27, 1989 | Oct 13, 1992 | Signal Security Technologies | Billing system for computing software | | US5155847 | Aug 3, 1988 | Oct 13, 1992 | Minicom Data Corporation | Method and apparatus for updating software at remote locations | | US5247683 | Jun 19, 1991 | Sep 21, 1993 | International Business Machines Corporation | System and method for installing software and updating configuration files | | US5267171 | Mar 19, 1991 | Nov 30, 1993 | Brother Kogyo Kabushiki Kaisha | Computer software vending machine | | US5337360 | Jan 5, 1994 | Aug 9, 1994 | | Method and apparatus for creating, supporting, and using travelling programs | | US5367686 | Apr 12, 1993 | Nov 22, 1994 | International Business Machines Corporation | Method for automated complex multilevel softward installation in a data processing system | | US5388211 | Apr 20, 1993 | Feb 7, 1995 | SofTel, Inc. | Method and apparatus for remotely controlling and monitoring the use of computer software | | US5390247 | Sep 20, 1993 | Feb 14, 1995 | | Method and apparatus for creating, supporting, and using travelling programs | | US5421009 | Dec 22, 1993 | May 30, 1995 | Hewlett-Packard Company | Method of remotely installing software directly from a central computer | | US5473772 | Sep 2, 1993 | Dec 5, 1995 | International Business Machines Corporation | Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs | | US5495411 | Dec 22, 1993 | Feb 27, 1996 | | Secure software rental system using continuous asynchronous password verification | | US5496177 | Mar 15, 1994 | Mar 5, 1996 | International Business Machines Corporation | Method and apparatus for presenting new computer software functions to a user based upon actual usage | | US5528490 | Apr 10, 1992 | Jun 18, 1996 | Charles E. Hill & Associates, Inc. | Electronic catalog system and method | | US5548645 | Jul 7, 1994 | Aug 20, 1996 | | Secure software rental system using distributed software | | US5555416 | Aug 17, 1994 | Sep 10, 1996 | Sun Microsystems, Inc. | Automated software installation and operating environment configuration for a computer system based on classification rules | | US5586304 | Sep 8, 1994 | Dec 17, 1996 | Compaq Computer Corporation | Automatic computer upgrading | | US5586322 | Jun 2, 1995 | Dec 17, 1996 | | Workgroup organized network manager with workstation comparison system | | US5638446 | Aug 28, 1995 | Jun 10, 1997 | Bell Communications Research, Inc. | Method for the secure distribution of electronic files in a distributed environment | | US5654901 | Jan 30, 1995 | Aug 5, 1997 | Telefonaktiebolaget LM Ericsson | Loading software into field test equipment | | US5678002 | Jul 18, 1995 | Oct 14, 1997 | Microsoft Corporation | System and method for providing automated customer support | | US5694546 | May 31, 1994 | Dec 2, 1997 | | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list | | US5701451 | Jun 7, 1995 | Dec 23, 1997 | International Business Machines Corporation | Method for fulfilling requests of a web browser | | US5710918 | Jun 7, 1995 | Jan 20, 1998 | International Business Machines Corporation | Method for distributed task fulfillment of web browser requests | | US5717930 | Sep 14, 1995 | Feb 10, 1998 | Seiko Epson Corporation | Installation system | | US5721824 | Apr 19, 1996 | Feb 24, 1998 | Sun Microsystems, Inc. | Multiple-package installation with package dependencies | | US5742829 | Mar 10, 1995 | Apr 21, 1998 | Microsoft Corporation | Automatic software installation on heterogeneous networked client computer systems | | US5748960 | Dec 18, 1996 | May 5, 1998 | | Method and apparatus for validating travelling object-oriented programs with digital signatures | | US5764992 | Jun 6, 1995 | Jun 9, 1998 | Apple Computer, Inc. | Method and apparatus for automatic software replacement | | US5838906 | Oct 17, 1994 | Nov 17, 1998 | The Regents of the University of California | Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document | | US5845077 | Nov 27, 1995 | Dec 1, 1998 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer | | US5845090 | Sep 30, 1996 | Dec 1, 1998 | Platinium Technology, Inc. | System for software distribution in a digital computer network | | US5860012 | May 19, 1997 | Jan 12, 1999 | Intel Corporation | Installation of application software through a network from a source computer system on to a target computer system | | US5909581 | Dec 30, 1996 | Jun 1, 1999 | SamSung Electronics Co., Ltd. | Automatic software updating method | | US5913040 | Aug 22, 1995 | Jun 15, 1999 | Backweb Ltd. | Method and apparatus for transmitting and displaying information between a remote network and a local computer | | US5999740 | Sep 29, 1997 | Dec 7, 1999 | International Computers Limited | Updating mechanism for software | | US6073214 | Sep 9, 1998 | Jun 6, 2000 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
Referenced by|
| US6557054 | Apr 20, 2000 | Apr 29, 2003 | | Method and system for distributing updates by presenting directory of software available for user installation that is not already installed on user station | | US6578198 | Oct 3, 2001 | Jun 10, 2003 | Koninklijke Philips Electronics N.V. | Personal computer upgrade | | US6594692 | Apr 29, 1996 | Jul 15, 2003 | | Methods for transacting electronic commerce | | US6611862 | Apr 20, 2000 | Aug 26, 2003 | | User station software that controls transport and presentation of content from a remote source | | US6634025 | May 5, 1997 | Oct 14, 2003 | Koninklijke Philips Electronics N. V. | System for exchanging software processes during execution using threads | | US6636857 | Dec 17, 2002 | Oct 21, 2003 | Bluecurrent, Inc. | Method and system for web-based asset management | | US6658464 | Apr 20, 2000 | Dec 2, 2003 | | User station software that controls transport, storage, and presentation of content from a remote source | | US6701441 | Jun 25, 2002 | Mar 2, 2004 | Networks Associates Technology, Inc. | System and method for interactive web services | | US6711676 | Oct 15, 2002 | Mar 23, 2004 | Zomaya Group, Inc. | System and method for providing computer upgrade information | | US6715143 | Oct 12, 2000 | Mar 30, 2004 | Alcatel | Method for installing software components at a user-terminal, related devices and related software module | | US6718549 | May 5, 1999 | Apr 6, 2004 | Microsoft Corporation | Methods for managing the distribution of client bits to client computers | | US6738799 | Jun 2, 2003 | May 18, 2004 | Symantec Corporation | Methods and apparatuses for file synchronization and updating using a signature list | | US6757837 | Aug 17, 2000 | Jun 29, 2004 | Tivo, Inc. | Method and apparatus for software failure diagnosis and repair | | US6763403 | Apr 17, 2002 | Jul 13, 2004 | Networks Associates Technology, Inc. | Graphical user interface system and method for automatically updating software products on a client computer system | | US6769009 | Apr 20, 2000 | Jul 27, 2004 | | Method and system for selecting a personalized set of information channels | | US6789215 | Apr 21, 2000 | Sep 7, 2004 | Sprint Communications Company, L.P. | System and method for remediating a computer | | US6804813 | Nov 3, 2000 | Oct 12, 2004 | Hewlett-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 | | US6880086 | Feb 5, 2001 | Apr 12, 2005 | CIENA Corporation | Signatures for facilitating hot upgrades of modular software components | | US6895513 | Oct 1, 2003 | May 17, 2005 | Networks Associates Technology, Inc. | System and method for interactive web services | | US6904449 | Jan 14, 2000 | Jun 7, 2005 | Accenture LLP | System and method for an application provider framework | | US6931328 | Nov 8, 2002 | Aug 16, 2005 | OptiScan Biomedical Corp. | Analyte detection system with software download capabilities | | US6988102 | Aug 31, 2001 | Jan 17, 2006 | Oracle International Corporation | Techniques for managing configuration for a system of devices arranged in a network | | US6990533 | May 23, 2000 | Jan 24, 2006 | Palm Source, Inc. | Method and system for device bootstrapping via server synchronization | | US6993657 | May 31, 2001 | Jan 31, 2006 | Oracle International Corporation | Techniques for managing database systems with a community server | | US7007083 | Jun 29, 2000 | Feb 28, 2006 | Microsoft Corporation | Real time update notification | | US7082603 | Jan 3, 2001 | Jul 25, 2006 | Intel Corporation | Upgrading peripheral devices | | US7093248 | Jan 24, 2003 | Aug 15, 2006 | Dell Products L.P. | Method and system for targeting alerts to information handling systems | | US7107366 | Jun 5, 2003 | Sep 12, 2006 | McAfee, Inc. | System, method, and computer program product for uninstalling computer software | | US7117355 | Aug 10, 2004 | Oct 3, 2006 | Upgradedetect, Inc. | System and method for providing computer upgrade information | | US7134122 | May 31, 2001 | Nov 7, 2006 | Oracle International Corporation | One click deployment | | US7197534 | Nov 30, 2001 | Mar 27, 2007 | Big Fix, Inc. | Method and apparatus for inspecting the properties of a computer | | US7219148 | Mar 3, 2003 | May 15, 2007 | Microsoft Corporation | Feedback loop for spam prevention | | US7246150 | Mar 9, 2000 | Jul 17, 2007 | Bigfix, Inc. | Advice provided for offering highly targeted advice without compromising individual privacy | | US7246377 | Dec 20, 2000 | Jul 17, 2007 | Fujitsu Limited | Method and apparatus for mediation of security information, and a computer product | | US7249162 | Feb 25, 2003 | Jul 24, 2007 | Microsoft Corporation | Adaptive junk message filtering system | | US7249198 | Oct 18, 2004 | Jul 24, 2007 | PalmSource, Inc. | Method and system for device bootstrapping via server synchronization | | US7272853 | Jun 4, 2003 | Sep 18, 2007 | Microsoft Corporation | Origination/destination features and lists for spam prevention | | US7277919 | Mar 9, 2000 | Oct 2, 2007 | Bigfix, Inc. | Relevance clause for computed relevance messaging | | US7302681 | Feb 27, 2003 | Nov 27, 2007 | Dell Products L.P. | Method and system for customized information handling system support updates | | US7305585 | May 23, 2003 | Dec 4, 2007 | Exludus Technologies Inc. | Asynchronous and autonomous data replication | | US7310801 | Aug 15, 2003 | Dec 18, 2007 | Microsoft Corporation | Servicing a component-based software product throughout the software product lifecycle | | US7334226 | Oct 30, 2003 | Feb 19, 2008 | International Business Machines Corporation | Autonomic auto-configuration using prior installation configuration relationships | | US7340491 | Apr 26, 2004 | Mar 4, 2008 | SecureInfo Corporation | Methods and apparatus for data preservation and software distribution within an enterprise system | | US7340520 | Apr 1, 2002 | Mar 4, 2008 | Microsoft Corporation | System and method to facilitate manageable and agile deployment of services in accordance with various topologies | | US7343415 | Mar 29, 2001 | Mar 11, 2008 | 3M Innovative Properties Company | Display of software notes indicating that content from a content provider site is available for display | | US7383287 | Aug 23, 2002 | Jun 3, 2008 | Oracle International Corporation | Database server with enhanced management and self-configuration features | | US7398272 | Mar 19, 2004 | Jul 8, 2008 | Bigfix, Inc. | Enterprise console | | US7409708 | May 28, 2004 | Aug 5, 2008 | Microsoft Corporation | Advanced URL and IP features | | US7421490 | May 6, 2002 | Sep 2, 2008 | Microsoft Corporation | Uniquely identifying a crashed application and its environment | | US7430590 | Apr 17, 2002 | Sep 30, 2008 | Everdream Corporation | Method and system to manage services for multiple managed computer systems | | US7464264 | Mar 25, 2004 | Dec 9, 2008 | Microsoft Corporation | Training filters for detecting spasm based on IP addresses and text-related features | | US7478381 | Dec 15, 2003 | Jan 13, 2009 | Microsoft Corporation | Managing software updates and a software distribution service | | US7480862 | Nov 27, 2001 | Jan 20, 2009 | Claria Corporation | Method and apparatus for providing information regarding computer programs | | US7480941 | Dec 21, 2005 | Jan 20, 2009 | McAfee, 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 | | US7483947 | May 2, 2003 | Jan 27, 2009 | Microsoft Corporation | Message rendering for identification of content features | | US7484207 | Dec 10, 2003 | Jan 27, 2009 | O'z Co., Ltd. | Software execution control system and software execution control program | | US7509636 | Dec 15, 2003 | Mar 24, 2009 | Microsoft Corporation | System and method for updating files utilizing delta compression patching | | US7519668 | Jun 20, 2003 | Apr 14, 2009 | Microsoft Corporation | Obfuscation of spam filter | | US7536686 | May 31, 2001 | May 19, 2009 | Oracle International Corporation | Techniques for automatically installing and configuring database applications | | US7543053 | Feb 13, 2004 | Jun 2, 2009 | Microsoft Corporation | Intelligent quarantining for spam prevention | | US7546594 | Dec 15, 2003 | Jun 9, 2009 | Microsoft Corporation | System and method for updating installation components using an installation component delta patch in a networked environment | | US7558832 | May 2, 2007 | Jul 7, 2009 | Microsoft Corporation | Feedback loop for spam prevention | | US7574481 | Dec 20, 2000 | Aug 11, 2009 | Microsoft Corporation | Method and system for enabling offline detection of software updates | | US7574706 | Dec 15, 2003 | Aug 11, 2009 | Microsoft Corporation | System and method for managing and communicating software updates | | US7577948 | Aug 10, 2004 | Aug 18, 2009 | Upgradedetect, Inc. | System and method for providing computer upgrade information | | US7607572 | Nov 12, 2002 | Oct 27, 2009 | Bigfix, Inc. | Formalizing, diffusing, and enforcing policy advisories and monitoring policy compliance in the management of networks | | US7617124 | Jan 27, 2000 | Nov 10, 2009 | Digital River, Inc. | Apparatus and method for secure downloading of files | | US7636782 | Jan 4, 2008 | Dec 22, 2009 | Microsoft Corporation | System and method to facilitate manageable and agile deployment of services in accordance with various topologies | | US7640313 | Jul 17, 2007 | Dec 29, 2009 | Microsoft Corporation | Adaptive junk message filtering system | | US7653687 | Jun 8, 2007 | Jan 26, 2010 | | Method for distributing content to a user station | | US7660865 | Aug 12, 2004 | Feb 9, 2010 | Microsoft Corporation | Spam filtering with probabilistic secure hashes | | US7664819 | Jun 29, 2004 | Feb 16, 2010 | Microsoft Corporation | Incremental anti-spam lookup and update service | | US7665131 | Jan 9, 2007 | Feb 16, 2010 | Microsoft Corporation | Origination/destination features and lists for spam prevention | | US7689684 | Feb 12, 2001 | Mar 30, 2010 | BigFix, Inc. | Method and apparatus for inspecting the properties of a computer | | US7703027 | Jan 12, 2006 | Apr 20, 2010 | National Instruments Corporation | Merging graphical programs | | US7707457 | Oct 28, 2007 | Apr 27, 2010 | eXludus Technologies, Inc. | Completing an interrupted data replication operation | | US7707571 | Jan 7, 2002 | Apr 27, 2010 | New Boundary Technologies Inc. | Software distribution systems and methods using one or more channels | | US7711779 | Jun 20, 2003 | May 4, 2010 | Microsoft Corporation | Prevention of outgoing spam | | US7739308 | May 31, 2001 | Jun 15, 2010 | Oracle International Corporation | Techniques for automatically provisioning a database over a wide area network | | US7752164 | Jan 21, 2004 | Jul 6, 2010 | Oracle International Corporation | Pre-defined hardware and software bundle ready for database applications | | US7765181 | Jun 18, 2003 | Jul 27, 2010 | | Web-based asset management | | US7774479 | Jan 29, 2008 | Aug 10, 2010 | 3M Innovative Properties Company | Display of software notes accessed by content recipient from content provider site | | US7779092 | Aug 18, 2008 | Aug 17, 2010 | Dell Marketing USA, L.P. | Method and system to manage services for multiple managed computer systems | | US7792986 | Mar 12, 2007 | Sep 7, 2010 | Bigfix, Inc. | Relevance clause for computed relevance messaging | | US7890952 | Oct 7, 2004 | Feb 15, 2011 | International Business Machines Corporation | Autonomic peer-to-peer computer software installation | | US7904517 | Aug 9, 2004 | Mar 8, 2011 | Microsoft Corporation | Challenge response systems | | US7904900 | Nov 15, 2004 | Mar 8, 2011 | FileWave Financial Services GmbH | Method in a network of the delivery of files | | US7925718 | May 26, 2006 | Apr 12, 2011 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer | | US7930353 | Jul 29, 2005 | Apr 19, 2011 | Microsoft Corporation | Trees of classifiers for detecting email spam | | US7930692 | Aug 10, 2006 | Apr 19, 2011 | Intel Corporation | Updating information in network devices | | US7987444 | Jan 10, 2006 | Jul 26, 2011 | National Instruments Corporation | Determining and merging differences between configuration diagrams | | US7987445 | Jan 10, 2006 | Jul 26, 2011 | National Instruments Corporation | Comparing a configuration diagram to an actual system | | US8024399 | Aug 31, 2006 | Sep 20, 2011 | Twintech E.U., Limited Liability Company | Software distribution over a network | | US8024406 | Jul 12, 2006 | Sep 20, 2011 | Convergys CMG Utah, Inc. | System and method for dispensing e-Care | | US8037208 | Jul 24, 2007 | Oct 11, 2011 | Access Co., Ltd. | Method and system for device bootstrapping via server synchronization | | US8046832 | Jun 26, 2002 | Oct 25, 2011 | Microsoft Corporation | Spam detector with challenges | | US8050980 | Sep 29, 2009 | Nov 1, 2011 | Digital River, Inc. | Secure downloading of a file from a network system and method | | US8051148 | Jan 10, 2006 | Nov 1, 2011 | National Instruments Corporation | Determining differences between configuration diagrams | | US8055617 | Jun 19, 2008 | Nov 8, 2011 | International Business Machines Corporation | Enterprise console | | US8060562 | Dec 22, 2005 | Nov 15, 2011 | Microsoft Corporation | Real time update notification | | US8065370 | Nov 3, 2005 | Nov 22, 2011 | Microsoft Corporation | Proofs to filter spam | | US8069204 | Aug 31, 2006 | Nov 29, 2011 | Twintech E.U., Limited Liability Company | Providing and receiving content over a wireless communication system | | US8073866 | Mar 16, 2006 | Dec 6, 2011 | Claria Innovations, LLC | Method for providing content to an internet user based on the user's demonstrated content preferences | | US8078602 | Dec 17, 2004 | Dec 13, 2011 | Claria Innovations, LLC | Search engine for a computer network | | US8086697 | Oct 31, 2005 | Dec 27, 2011 | Claria Innovations, LLC | Techniques for displaying impressions in documents delivered over a computer network | | US8131883 | Apr 20, 2000 | Mar 6, 2012 | Intellectual Ventures I, Limited Liability Company | Method for distributing content to a user station | | US8151244 | Jul 27, 2007 | Apr 3, 2012 | National Instruments Corporation | Merging graphical programs based on an ancestor graphical program | | US8160906 | May 11, 2007 | Apr 17, 2012 | The Crawford Group, Inc. | System and method for improved rental vehicle reservation management | | US8160907 | Jul 24, 2008 | Apr 17, 2012 | The Crawford Group, Inc. | System and method for allocating replacement vehicle rental costs using a virtual bank of repair facility credits | | US8170912 | Nov 25, 2003 | May 1, 2012 | Carhamm Ltd., LLC | Database structure and front end | | US8180909 | Oct 9, 2007 | May 15, 2012 | zvelo, Inc. | Managed services platform | | US8214438 | Mar 1, 2004 | Jul 3, 2012 | Microsoft Corporation | (More) advanced spam detection features | | US8219677 | Jun 24, 2010 | Jul 10, 2012 | International Business Machines Corporation | Method and apparatus for inspecting the properties of a computer | | US8224905 | Dec 6, 2006 | Jul 17, 2012 | Microsoft Corporation | Spam filtration utilizing sender activity data | | US8225312 | Aug 14, 2006 | Jul 17, 2012 | Sony Corporation Sony Electronics Inc. | Method and apparatus for downloading software updates | | US8234639 | Dec 31, 2007 | Jul 31, 2012 | International Business Machines Corporation | Autonomic auto-configuration using prior installation configuration relationships | | US8239852 | Jun 18, 2010 | Aug 7, 2012 | Uniloc Luxembourg S.A. | Remote update of computers based on physical device recognition |
Claims1. 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.
|