US Patent No: 6,493,871

Number of patents in Portfolio can not be more than 2000

Method and system for downloading updates for software installation

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A method and system for downloading software update data for installing a revised software product on a client computer minimizes the amount of update data to be transmitted over the network by downloading only those files needed to put the client computer in the state for installing the product. In the beginning of the downloading process, the client computer obtains from a setup server an initial setup package that includes a setup program and a list of files required for installing the software product. The setup program running on the client computer then determines whether some current or earlier versions of those files required for installation already exist on the client computer, and compiles a request list of files needed for updating the client computer. The client computer sends the request list to a download server, which maintains a collection of update files and patches. In response to the request list, the download server downloads updating files to the client. Depending of the availability of the requested files or other factors, the downloaded files may or may not be exactly those requested. Using the downloaded files, the setup program updates the existing files to provide the set of installation files on the client computer. The desired revised software product is then installed on the client computer.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MICROSOFT CORPORATIONREDMOND, WA24565

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Auerbach, Alan B Sammamish, WA 9 251
Aul, Gabriel J Shoreline, WA 4 216
McGuire, Thomas D Bellevue, WA 20 632
Nichols, Gregory W Bellevue, WA 7 212
Sliger, Michael V Issaquah, WA 26 764
Vishnumurty, Rajendra H Bellevue, WA 9 211
Wallace, Oliver I Redmond, WA 3 213
Welch, Daniel C Redmond, WA 1 210

Cited Art

Patent Info (Count) # Cites Year
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
6,167,567 Technique for automatically updating software stored on a client computer in a networked client-server environment 276 1998
6,282,711 Method for more efficiently installing software components from a remote server source 244 1999
 
MCAFEE, INC. (2)
6,006,035 Method and system for custom computer software installation 121 1997
6,266,811 Method and system for custom computer software installation using rule-based installation engine and simplified script computer program 38 1999
 
ANGEL SECURE NETWORKS, INC. (1)
6,067,582 System for installing information related to a software application to a remote computer over a network 154 1996
 
BMC SOFTWARE, INC. (1)
5,919,247 Method for the distribution of code and data updates 336 1996
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
6,199,204 Distribution of software updates via a computer network 316 1998
 
INTERVU, INC. (1)
6,314,565 System and method for automated identification, retrieval, and installation of multimedia software components 182 1998
 
MICROSOFT CORPORATION (1)
6,256,668 Method for identifying and obtaining computer software from a network computer using a tag 158 1998
 
ORACLE INTERNATIONAL CORPORATION (1)
5,960,204 System and method for installing applications on a computer on an as needed basis 109 1996
 
PHILIPS ELECTRONICS NORTH AMERICA CORPORATION (1)
6,282,709 Software update manager 149 1997
 
Platinium Technology, Inc. (1)
5,845,090 System for software distribution in a digital computer network 266 1996
 
SONY ELECTRONICS INC. (1)
6,301,710 System and method for creating a substitute registry when automatically installing an update program 62 1999
 
SUN MICROSYSTEMS, INC. (1)
5,930,513 Reference based software installation 63 1996

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (32)
7,103,650 Client computer configuration based on server computer update 13 2000
6,795,965 Multi-source program module updater 8 2000
7,185,334 Method and software tool for intelligent operating system installation 0 2000
6,996,815 Method and software tools for intelligent service pack installation 16 2000
7,574,481 Method and system for enabling offline detection of software updates 13 2000
7,665,082 Methods and systems for adaptation, diagnosis, optimization, and prescription technology for network-based applications 11 2001
7,159,240 Operating system upgrades in a trusted operating system environment 11 2001
7,275,244 System and method for incrementally saving web files to a web server using file hash values 4 2003
7,424,706 Automatic detection and patching of vulnerable files 11 2003
7,310,801 Servicing a component-based software product throughout the software product lifecycle 3 2003
7,562,346 Software componentization for building a software product 11 2003
7,574,706 System and method for managing and communicating software updates 18 2003
7,546,594 System and method for updating installation components using an installation component delta patch in a networked environment 14 2003
7,509,636 System and method for updating files utilizing delta compression patching 7 2003
7,478,381 Managing software updates and a software distribution service 27 2003
7,853,609 Update distribution system architecture and method for distributing software 12 2004
7,676,448 Controlling installation update behaviors on a client computer 7 2004
7,707,180 System and method for reliably replicating data 0 2004
7,747,998 Elevated patching 0 2004
7,703,090 Patch un-installation 8 2004
7,552,430 Patch sequencing 13 2004
7,552,431 Multiple patching in a single installation transaction 7 2004
7,716,660 Method and system for downloading updates 8 2004
7,581,217 Dynamic software update 5 2005
7,590,981 Update package for offline synchronization of software updates 0 2005
7,395,453 System and method for splitting an image across multiple computer readable media 0 2005
7,461,095 Image server store system and method using combined image views 1 2005
7,945,906 Method and software tools for intelligent service pack installation 4 2005
7,703,083 Persisting and resolving application assembly binds 0 2005
8,078,952 Site redirection 0 2005
8,291,093 Peer-to-peer remediation 0 2005
8,196,134 Network service for a software change catalog 0 2007
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (25)
6,880,126 Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data 22 1999
6,862,711 Method and apparatus in a data processing system for providing an interface for non-intrusive observable debugging, tracing, and logging data from execution of an application 37 1999
6,782,508 Relaying input from a GUI view controllers to application mediators which created the view controllers 23 1999
6,779,177 Mechanism for cross channel multi-server multi-protocol multi-data model thin clients 28 1999
6,748,570 Sending a view event, and a request event having a class name and a method name 38 1999
7,181,686 Selecting screens in a GUI using events generated by a set of view controllers 12 1999
6,886,170 Method and apparatus in a data processing system for the issuance and delivery of lightweight requests to concurrent and multiple service providers 31 1999
6,862,686 Method and apparatus in a data processing system for the separation of role-based permissions specification from its corresponding implementation of its semantic behavior 6 1999
6,779,155 Method and apparatus in a data processing system for the controlling and sequencing of graphical user interface components and mediating access to system services for those components 28 1999
6,829,771 Method and apparatus for selectable event dispatching 18 2000
7,085,822 Managing pervasive devices 17 2000
7,036,121 Method and system for maintaining software via network 0 2000
7,458,074 Method and apparatus for installing and upgrading an application in a computer system 4 2001
7,392,517 Extracting information from software 1 2001
6,976,244 Method, system, and product for storage of attribute data in an object oriented environment 1 2002
7,222,106 Mechanisms for handling software license agreements on multi-user system 10 2002
7,093,246 Automated updates of software and systems 9 2002
7,552,474 Detecting the presence of an installation on a data processing system based on the relative storage locations of one or more files 1 2004
7,478,386 Resource-conservative installation of compressed archives 1 2005
7,818,537 Method and system for dynamically determining hash function values for file transfer integrity validation 0 2007
8,443,359 Method and system for providing a filter for a router 0 2007
8,122,502 Detecting the presence of an installation on a data processing system based on the relative storage locations of one or more files 0 2008
7,966,617 Tunable engine and program product for resolving prerequisites for client devices in an open service gateway initiative (OSGi) framework 0 2008
8,250,568 Installing and upgrading an application in a computer system 0 2008
7,721,279 Packaging information integration applications 0 2009
 
MCAFEE, INC. (14)
7,231,637 Security and software testing of pre-release anti-virus updates on client and transmitting the results to the server 7 2001
8,312,535 System, method, and computer program product for interfacing a plurality of related applications 0 2002
8,122,498 Combined multiple-application alert system and method 0 2002
8,239,941 Push alert system, method, and computer program product 0 2002
7,305,709 System, method, and computer program product for conveying a status of a plurality of security applications 19 2002
8,201,257 System and method of managing network security risks 5 2004
7,519,954 System and method of operating system identification 8 2004
7,278,163 Security risk analysis system and method 15 2005
7,624,450 System, method, and computer program product for conveying a status of a plurality of security applications 7 2007
8,135,823 System and method for network vulnerability detection and reporting 2 2007
7,673,043 System and method for network vulnerability detection and reporting 17 2007
8,115,769 System, method, and computer program product for conveying a status of a plurality of security applications 1 2007
8,230,502 Push alert system, method, and computer program product 2009
8,074,282 System, method, and computer program product for conveying a status of a plurality of security applications 0 2009
 
KYOCERA CORPORATION (13)
7,328,007 System and method for organizing wireless communication device system software 1 2001
7,143,407 System and method for executing wireless communications device dynamic instruction sets 4 2001
7,386,846 System and method for the management of wireless communications device system software downloads in the field 3 2001
7,254,386 System and method for improved security in handset reprovisioning and reprogramming 2 2002
7,184,793 System and method for over the air area code update 1 2003
7,200,389 Dynamic interface software for wireless communication devices 4 2004
7,197,302 System and method for interchangeable modular hardware components for wireless communication devices 1 2004
7,184,759 Modular software components for wireless communication devices 2 2004
8,032,865 System and method for field diagnosis of wireless communications device system software 0 2005
7,359,699 System and method for peer-to-peer handset communication 1 2005
7,542,758 Field downloading of wireless device software 2 2006
7,970,375 System and method for expiring modular software components for wireless communication devices 0 2007
7,577,126 System and method for over the air area code update 1 2007
 
AXEDA CORPORATION (7)
7,185,014 Retrieving data from a server 26 2000
8,108,543 Retrieving data from a server 2 2002
7,082,460 Configuring a network gateway 17 2002
7,966,418 Establishing a virtual tunnel between two computer programs 3 2004
8,060,886 XML scripting of SOAP commands 2 2007
7,937,370 Retrieving data from a server 2 2007
8,291,039 Establishing a virtual tunnel between two computer programs 0 2011
 
ORACLE INTERNATIONAL CORPORATION (6)
7,093,232 Component stager 4 2001
8,074,214 System for creating a customized software installation on demand 1 2005
7,660,879 System and method for application deployment service 0 2005
7,784,030 Developing applications online 1 2005
8,176,484 One click deployment 0 2006
8,438,562 One click deployment 0 2012
 
GOOGLE INC. (5)
7,260,615 Apparatus and method for analyzing remote data 0 2002
8,321,858 Systems and methods for providing software updates 2003
8,271,651 Methods and systems for regulating resource usage 2003
7,707,573 Systems and methods for providing and installing software 12 2003
8,261,258 Common installer client 1 2005
 
NATIONAL INSTRUMENTS CORPORATION (4)
6,889,172 Network-based system for configuring a measurement system using software programs generated based on a user specification 17 2002
7,627,695 Network-based system for configuring a programmable hardware element in a system using hardware configuration programs generated based on a user specification 0 2005
7,526,535 Network-based system for configuring a programmable hardware element in a modeling system using hardware configuration programs determined based on a user specification 3 2005
8,069,275 Network-based system for configuring a programmable hardware element in a measurement system using hardware configuration programs generated based on a user specification 0 2009
 
NOVELL, INC. (4)
8,271,785 Synthesized root privileges 2005
8,219,807 Fine grained access control for linux services 1 2005
8,352,935 System for creating a customized software distribution based on user requirements 0 2005
7,730,480 System and method for creating a pattern installation by cloning software installed another computer 5 2006
 
PREVENTSYS, INC. (4)
8,091,117 System and method for interfacing with heterogeneous network data gathering tools 2 2004
7,627,891 Network audit and policy assurance system 19 2004
7,624,422 System and method for security information normalization 14 2004
7,536,456 System and method for applying a machine-processable policy rule to information gathered about a network 19 2004
 
SUN MICROSYSTEMS, INC. (4)
6,763,517 Automated analysis of kernel and user core files including searching, ranking, and recommending patch files 21 2001
6,944,856 Method, system, program, and data structures for applying a patch to a computer system 7 2001
7,814,476 Systems and methods for updating software 4 2002
8,427,668 Grid job submission using shared network filesystem 0 2006
 
AXEDA ACQUISITION CORP. (3)
8,406,119 Adaptive device-initiated polling 0 2006
8,370,479 System and method for dynamically grouping devices based on present device conditions 0 2006
8,065,397 Managing configurations of distributed devices 1 2006
 
CANON KABUSHIKI KAISHA (3)
7,461,375 Print managing apparatus, device driver registering method, and device driver registering program 4 2003
8,332,843 Information processing apparatus and control method for installing driver software 0 2007
8,204,969 Method for retrieving updates via the internet 1 2008
 
CISCO TECHNOLOGY, INC. (3)
7,721,281 Methods and apparatus for securing local application execution 3 2005
7,688,795 Coordinated reboot mechanism reducing service disruption in network environments 2 2006
7,936,737 Coordinated reboot mechanism reducing service disruption in network environment 0 2010
 
DELL MARKETING USA, L.P. (3)
7,171,660 Intelligent patch checker 12 2004
7,853,943 Intelligent patch checker 3 2005
8,141,071 Intelligent patch checker 0 2007
 
ELLIE MAE, INC. (3)
8,126,920 Enterprise security management system using hierarchical organization and multiple ownership structure 0 2004
8,364,579 Online system for fulfilling loan applications from loan originators 0 2008
8,117,117 Loan origination system interface for online loan application processing 0 2008
 
PALM, INC. (3)
7,657,884 Electronic device supporting multiple update agents 2 2004
7,984,485 Ingestion interface for transferring update package containers into a distribution network 0 2005
7,814,474 Updatable mobile handset based on Linux with compression and decompression techniques 0 2005
 
SONY CORPORATION (3)
8,201,162 Software updating system, software updating method, and software updating program 0 2002
7,415,707 Installation software using a setting file to automatically determine if a module is installable and the location of the installation 11 2002
8,079,028 Information processing device and method, recording medium and program 0 2004
 
STMICROELECTRONICS PVT. LTD. (3)
7,039,831 Common stack system for a debugging device and method 1 2001
6,834,357 Establishing a pointer at a valid address location that is representative of a valid entry point of a communication routine 1 2001
6,738,927 Target debugging application on digital signal processor validating link connection to host computer 0 2001
 
3M INNOVATIVE PROPERTIES COMPANY (2)
7,343,415 Display of software notes indicating that content from a content provider site is available for display 2 2001
7,774,479 Display of software notes accessed by content recipient from content provider site 0 2008
 
ACTIVISION PUBLISHING, INC. (2)
6,948,168 Licensed application installer 14 2000
7,143,409 Automated entitlement verification for delivery of licensed software 8 2001
 
BLUE COAT SYSTEMS, INC. (2)
7,155,502 Methods, apparatuses and systems facilitating distribution of updated traffic identification functionality to bandwidth management devices 14 2002
7,626,944 Methods, apparatuses and systems facilitating remote, automated deployment of network devices 11 2004
 
BMC SOFTWARE, INC. (2)
7,194,728 System and method for packaging updates 8 2002
8,151,261 System and method for packaging updates 0 2007
 
CRIMSON CORPORATION (2)
7,770,168 Systems and methods for distributing software using nodes within a network group 1 2005
8,341,622 Systems and methods for efficiently using network bandwidth to deploy dependencies of a software package 0 2005
 
CYBERSOFT, INC. (2)
7,373,643 Apparatus, methods and articles of manufacture for data transmission 6 2001
8,266,113 Methods, apparatus and articles of manufacture for computer file integrity and baseline maintenance 0 2003
 
EPAX CONSULTING LIMITED LIABILITY COMPANY (2)
7,171,606 Software download control system, apparatus and method 3 2003
RE41919 Rapid decryption of data by key synchronization and indexing 0 2009
 
FUJITSU LIMITED (2)
6,687,901 Method and apparatus for updating software in radio terminal device 41 2000
8,245,220 Method and apparatus for updating software in radio terminal device 0 2003
 
GATEWAY, INC. (2)
6,775,829 Method for configuring software for a build to order system 50 2000
6,928,644 Method for configuring software for a build to order system 21 2001
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
6,954,928 Method for selecting a set of patches to update a system of programs 5 2001
7,765,538 Method and apparatus for determining which program patches to recommend for installation 10 2004
 
INTEL CORPORATION (2)
6,826,581 Upgrading a device over a network by downloading results of command execution from script file 8 2000
8,364,973 Dynamic generation of integrity manifest for run-time verification of software program 0 2007
 
KT CORPORATION (2)
8,145,989 System and method for providing continuous downloading service of large size contents through wireless network and computer readable medium for realizing the same 0 2007
8,050,663 System and method of providing contents for mobile communication terminal 1 2007
 
LENOVO (SINGAPORE) PTE LTD. (2)
7,107,257 Consolidated monitoring system and method using the internet for diagnosis of an installed product set on a computing device 2 2001
7,315,856 Consolidated monitoring system and method using the internet for diagnosis of an installed product set on a computing device 2 2005
 
PATCHLINK.COM (2)
6,990,660 Non-invasive automatic offsite patch fingerprinting and updating system and method 97 2001
7,823,147 Non-invasive automatic offsite patch fingerprinting and updating system and method 13 2005
 
S.W. CALDWELL & COMPANY LLC (2)
6,941,353 E-commerce system and method relating to program objects 15 2000
6,866,587 Wide area real-time software environment 4 2000
 
TOSHIBA TEC KABUSHIKI KAISHA (2)
7,478,383 System and method for remotely securing software updates of computer systems 3 2004
8,225,304 System and method for remotely securing software updates of computer systems 0 2009
 
TOUCHTUNES MUSIC CORPORATION (2)
8,032,879 System for remote loading of objects or files in order to update software 1 2007
8,275,807 Device and process for remote management of a network of audiovisual information reproduction systems 0 2011
 
ALCATEL CANADA INC. (1)
7,328,434 System and method for managing configurable elements of devices in a network element and a network 9 2002
 
AMERICAN POWER CONVERSION CORPORATION (1)
7,913,246 System and method for updating a software program 4 2004
 
APPLE INC. (1)
7,530,065 Mechanism for determining applicability of software packages for installation 6 2004
 
AXEDA SYSTEMS OPERATING COMPANY, INC. (1)
8,055,758 Reporting the state of an apparatus to a remote computer 2 2006
 
CATERPILLAR INC. (1)
7,506,097 Method and apparatus for installing data in a memory on a work machine 0 2001
 
CBEYOND COMMUNICATIONS, LLC (1)
8,219,652 Client application installer 0 2009
 
Celltick Technologies Ltd. (1)
7,860,951 Internet session initiation on personal cellular telecommunications devices, and customization protocol therefor 6 2002
 
EMC CORPORATION (1)
8,214,398 Role based access controls 1 2006
 
Everdream, Inc. (1)
6,751,794 Intelligent patch checker 64 2000
 
INNOPATH SOFTWARE, INC. (1)
6,959,436 Apparatus and methods for intelligently providing applications and data on a mobile device system 23 2000
 
JPMORGAN CHASE BANK, N.A. (1)
7,913,249 Software installation checker 0 2006
 
LUMENSION SECURITY, INC. (1)
8,407,687 Non-invasive automatic offsite patch fingerprinting and updating system and method 0 2010
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
7,168,073 Program distribution system for discarding program on reception terminal side 1 2002
 
NEXON CORPORATION (1)
8,376,859 Online game provision system using storage medium and method thereof 0 2009
 
PEARSON TECHNICAL SOFTWARE INC. D/B/A LANOVATION (1)
7,707,571 Software distribution systems and methods using one or more channels 4 2002
 
PELGOPHAL CO. LIMITED LIABILITY COMPANY (1)
7,308,487 System and method for providing fault-tolerant remote controlled computing devices 20 2001
 
RED HAT, INC. (1)
8,418,164 Image install of a network appliance 0 2008
 
SAMSUNG ELECTRONICS CO., LTD. (1)
7,634,769 Method and apparatus for remotely providing driver information 0 2004
 
SAP AG (1)
7,290,257 Installing software applications and associated data on mobile computers 0 2002
 
SEIKO EPSON CORPORATION (1)
7,814,480 Control software updating technique for a network apparatus 5 2006
 
SHARP KABUSHIKI KAISHA (1)
8,364,777 Content delivery server, communication terminal, content delivery system, content delivery method, content delivery program, terminal control program and storage medium containing the program 0 2004
 
SIEMENS AKTIENGESELLSCHAFT (1)
8,245,215 Method for automatically modifying a program and automation system 0 2008
 
SONY ELECTRONICS INC. (1)
8,065,204 System and method for software integration and factory deployment 0 2006
 
SONY ERICSSON MOBILE COMMUNICATIONS AB (1)
7,305,254 System and method of software transfer between a mobile phone and a mobile phone accessory 38 2003
 
SONY ONLINE ENTERTAINMENT LLC (1)
7,921,078 System for negotiated differential compression 0 2005
 
SR TECH GROUP, LLC (1)
8,056,070 System and method for modifying and updating a speech recognition program 1 2007
 
SYMANTEC CORPORATION (1)
7,028,019 Method and system of managing software conflicts in computer system that receive, processing change information to determine which files and shared resources conflict with one another 10 1998
 
UNISYS CORPORATION (1)
7,673,023 Method and apparatus for service processor updates 3 2006
 
UNITED PARCEL SERVICE OF AMERICA, INC. (1)
8,321,356 System and method for calculating real-time costing information 2007
 
VAAKYA TECHNOLOGIES PRIVATE LIMITED (1)
7,685,230 System and method for program execution 1 2004
 
VIA TECHNOLOGIES, INC. (1)
7,054,941 Method and network system for transferring programs 2 2002
 
YODLEE.COM, INC. (1)
8,069,407 Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes 1 2000
 
Other [Check patent profile for assignment information] (2)
6,886,160 Distribution of mainframe data in the PC environment 3 2000
7,376,720 Apparatus setting updating system 0 2003

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jun 10, 2014
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00