Patent US6049671A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6049671A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for identifying and obtaining computer software from a network computer

Assignee: Zhigu Holdings Ltd
•
Filing: 1996-04-18
•
Granted: 2000-04-11
•
Expires: 2016-04-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Creators of computer software provide the most up-to-date versions of their computer software on an update service. A user who has purchased or downloaded free computer software calls an update service or a network service provider (e.g., an Internet provider) on a periodic basis. The update or network service automatically inventories the user computer to determine what computer software (e.g., a network browser) may be out-of-date, and/or need maintenance updates. If so desired by the user, the update service computer automatically downloads with a secure software transfer process and installs computer software to the user computer. By making periodic calls to an update or network service, the user always has the most up-to-date computer software immediately available. The update or network 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 and transferred immediately from the update or network service.

Inventors

  • 👤 Benjamin W. Slivka
  • 👤 Jeffrey S. Webber

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 10:24
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/61; G06F8/65

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 308 words
In a computer system with a server computer in communication with a client computer over a computer network, a method of installing a selected grouping of software on the client computer, the method comprising: building at the server computer a software collection file comprising the selected grouping of software and an installation utility operable for executing at the client computer to install the selected grouping of software at the client computer; creating a self-extracting executable distribution file by combining at the server computer the software collection file with an extracting application operable for extracting the installation utility and the selected grouping of software from the self-extracting executable distribution file and further operable for automatically executing the installation utility to install the grouping of software at the client computer, the extracting application arranged within the self-extracting executable distribution file to be automatically invoked when the self-extracting executable distribution file is executed, the self-extracting executable distribution file comprising a section of executable code to automatically invoke the installation utility extracted from the distribution file after the extracting application in the distribution file extracts the software collection file from the self-extracting executable distribution file, whereby the extracting application, the selected grouping of software, the installation utility, and the section of executable code co-reside in the self-extracting executable distribution file; transmitting the self-extracting executable distribution file over the computer network to the client computer; executing at the client the self-extracting executable distribution file; responsive to said executing the self-extracting executable distribution file, invoking the extracting application in the self-extracting executable distribution file to extract the installation utility and the selected grouping of software from the self-extracting executable distribution file; and further responsive to said executing the self-extracting executable distribution file, automatically executing the extracted installation utility at the client computer to install the extracted selected grouping of software at the client computer.
Claim 2
Dependent Claim 308 words
In a computer system with a server computer in communication with a client computer over a computer network, a method of installing a selected grouping of software on the client computer, the method comprising: building at the server computer a software collection file comprising the selected grouping of software and an installation utility operable for executing at the client computer to install the selected grouping of software at the client computer; creating a self-extracting executable distribution file by combining at the server computer the software collection file with an extracting application operable for extracting the installation utility and the selected grouping of software from the self-extracting executable distribution file and further operable for automatically executing the installation utility to install the grouping of software at the client computer, the extracting application arranged within the self-extracting executable distribution file to be automatically invoked when the self-extracting executable distribution file is executed, the self-extracting executable distribution file comprising a section of executable code to automatically invoke the installation utility extracted from the distribution file after the extracting application in the distribution file extracts the software collection file from the self-extracting executable distribution file, whereby the extracting application, the selected grouping of software, the installation utility, and the section of executable code co-reside in the self-extracting executable distribution file; transmitting the self-extracting executable distribution file over the computer network to the client computer; executing at the client the self-extracting executable distribution file; responsive to said executing the self-extracting executable distribution file, invoking the extracting application in the self-extracting executable distribution file to extract the installation utility and the selected grouping of software from the self-extracting executable distribution file; and further responsive to said executing the self-extracting executable distribution file, automatically executing the extracted installation utility at the client computer to install the extracted selected grouping of software at the client computer.
Claim 3
Dependent Claim 24 words
The method of claim 1 in which the selected grouping of software includes an executable file, a help file, and a dynamic link library.
Claim 4
Dependent Claim 44 words
The method of claim 1 in which the server computer comprises a server application in communication with a network browser on the client computer, and execution of the extracting application is initiated by the network browser upon receipt of the self-extracting executable distribution file.
Claim 5
Dependent Claim 76 words
The method of claim 1 wherein the client computer has a client computer data capacity, the method further comprising: incorporating a minimum data capacity value into the self-extracting executable distribution file, wherein the minimum data capacity value is indicative of a minimum data capacity required to complete installation of the selected grouping of software; and selectively inhibiting installation of the grouping of software if the client computer data capacity is less than the minimum data capacity.
Claim 6
Dependent Claim 15 words
The method of claim 1 further comprising: selecting the installation utility at the server computer.
Claim 7
Dependent Claim 28 words
The method of claim 1 wherein said transmitting is initiated responsive to a network browser at the client encountering a hyper text tag indicative of an updated program.
Claim 8
Dependent Claim 199 words
In a computer system with a server application on a server computer in communication with a client application on a client computer over a computer network, a method of creating a secure self-extracting executable distribution file, the method comprising: selecting a grouping of software; building at the server a software collection file comprising the selected grouping of software and an installation utility for installing the selected grouping of software; combining the software collection file with an extracting application to create a self-extracting executable distribution file, wherein the extracting application is operable for extracting the selected grouping of software from the self-extracting executable distribution file to an extracted grouping of software and further operable for extracting the installation utility from the self-extracting executable distribution file to an executable file for installing the extracted grouping of software, wherein the extracting application comprises a section of code for automatically executing the executable file for installing the extracted grouping of software, wherein the extracting application is arranged within the self-extracting executable distribution file to be automatically invoked when the self-extracting executable distribution file is executed; and signing the self-extracting executable file with a digital signature to create a secure self-extracting executable distribution file.
Claim 9
Dependent Claim 199 words
In a computer system with a server application on a server computer in communication with a client application on a client computer over a computer network, a method of creating a secure self-extracting executable distribution file, the method comprising: selecting a grouping of software; building at the server a software collection file comprising the selected grouping of software and an installation utility for installing the selected grouping of software; combining the software collection file with an extracting application to create a self-extracting executable distribution file, wherein the extracting application is operable for extracting the selected grouping of software from the self-extracting executable distribution file to an extracted grouping of software and further operable for extracting the installation utility from the self-extracting executable distribution file to an executable file for installing the extracted grouping of software, wherein the extracting application comprises a section of code for automatically executing the executable file for installing the extracted grouping of software, wherein the extracting application is arranged within the self-extracting executable distribution file to be automatically invoked when the self-extracting executable distribution file is executed; and signing the self-extracting executable file with a digital signature to create a secure self-extracting executable distribution file.
Claim 10
Dependent Claim 43 words
The method of claim 7 further comprising: transmitting the secure self-extracting executable distribution file from the server computer to the client computer over the computer network; and verifying the digital signature of the transmitted secure self-extracting executable distribution file from the client application.
Claim 11
Dependent Claim 36 words
The method of claim 8 wherein the signing step comprises using a private key to create the digital signature; and the verifying step comprises using a public key to verify the digital signature at the client.
Claim 12
Dependent Claim 15 words
A computer-readable storage medium having computer-executable instructions for performing the steps recited in claim 7.
Claim 13
Dependent Claim 58 words
The method of claim 7 wherein the digital signature is a first digital signature created with a first private key, the method further comprising: detecting the presence of the first digital signature in the self-extracting executable file; and responsive to said detecting, replacing the first digital signature with a second digital signature created with a second private key.
Claim 14
Dependent Claim 15 words
The method of claim 7 further comprising: selecting the installation utility at the server computer.
Claim 15
Dependent Claim 147 words
In a client computer system with a client application in communication with a server computer with a server application, a method of installing at the client computer a grouping of software from the server computer, the method comprising: retrieving to the client a self-extracting executable distribution file from the server computer, wherein the self-extracting executable distribution file comprises an extracting application, the grouping of software extractable with the extracting application, and an installation utility extractable with the extracting application; executing the self-extracting executable distribution file at the client computer; responsive to said executing the self-extracting executable distribution file, extracting the grouping of software and the installation utility from the distribution file with the extracting application; and further responsive to said executing the self-extracting executable distribution file, automatically executing code in the self-extracting executable distribution file to invoke the extracted installation utility to install the grouping of software.
Claim 16
Dependent Claim 147 words
In a client computer system with a client application in communication with a server computer with a server application, a method of installing at the client computer a grouping of software from the server computer, the method comprising: retrieving to the client a self-extracting executable distribution file from the server computer, wherein the self-extracting executable distribution file comprises an extracting application, the grouping of software extractable with the extracting application, and an installation utility extractable with the extracting application; executing the self-extracting executable distribution file at the client computer; responsive to said executing the self-extracting executable distribution file, extracting the grouping of software and the installation utility from the distribution file with the extracting application; and further responsive to said executing the self-extracting executable distribution file, automatically executing code in the self-extracting executable distribution file to invoke the extracted installation utility to install the grouping of software.
Claim 17
Dependent Claim 15 words
A computer-readable storage medium having computer-executable instructions for performing the steps recited in claim 13.
Claim 18
Dependent Claim 161 words
A computer-implemented method of creating an executable distribution file for installing software on a remote computer, the method comprising: selecting a grouping of software for installation at the remote computer; and creating a distribution file by combining the selected grouping of software, an installation utility operable for installing the selected grouping of software at the remote computer, and an extracting application operable for extracting the installation utility and the selected grouping of software from the distribution file and further operable for automatically executing the extracted installation utility on the remote computer to install the extracted grouping of software on the remote computer, wherein the extracting application is placed within the executable distribution file to automatically extract the installation utility and the selected grouping of software and invoke the installation utility to install the extracted grouping of software when the executable distribution file is executed, whereby the created distribution file is executable on the remote computer to install the grouping of software.
Claim 19
Dependent Claim 161 words
A computer-implemented method of creating an executable distribution file for installing software on a remote computer, the method comprising: selecting a grouping of software for installation at the remote computer; and creating a distribution file by combining the selected grouping of software, an installation utility operable for installing the selected grouping of software at the remote computer, and an extracting application operable for extracting the installation utility and the selected grouping of software from the distribution file and further operable for automatically executing the extracted installation utility on the remote computer to install the extracted grouping of software on the remote computer, wherein the extracting application is placed within the executable distribution file to automatically extract the installation utility and the selected grouping of software and invoke the installation utility to install the extracted grouping of software when the executable distribution file is executed, whereby the created distribution file is executable on the remote computer to install the grouping of software.
Claim 20
Dependent Claim 15 words
A computer-readable storage medium having computer-executable instructions for performing the steps recited in claim 15.
Claim 21
Dependent Claim 27 words
The method of claim 15 further comprising: appending a digital signature to the distribution file after the last data block of executable information in the distribution file.
Claim 22
Dependent Claim 27 words
The method of claim 15 wherein the installation utility is operable for configuring the remote computer; and installation with the installation utility comprises configuring the remote computer.
Claim 23
Dependent Claim 33 words
The method of claim 15 wherein the installation utility is operable for updating a file on the remote computer; and installation with the installation utility comprises updating the file on the remote computer.
Claim 24
Dependent Claim 180 words
A computer-readable storage medium having a computer-executable distribution file for distributing and installing software on a computer upon execution of the distribution file, the distribution file comprising: a grouping of software installable at the computer; an installation program co-resident in the distribution file with the grouping of software, the installation program operative to install the grouping of software when the grouping of software and the installation program are extracted from the distribution file; an extracting program co-resident in the distribution file with the grouping of software and the installation program, the extracting program arranged within the distribution file to be automatically executed when the distribution file is executed and operative to extract the grouping of software and the installation program when executed to provide an extracted grouping of software and an extracted installation program; and installation program invocation code arranged within the distribution file to be automatically executed after the extracted grouping of software and the extracted installation program are extracted, the installation program invocation code operative to invoke the extracted installation program to install the extracted grouping of software.
Claim 25
Dependent Claim 180 words
A computer-readable storage medium having a computer-executable distribution file for distributing and installing software on a computer upon execution of the distribution file, the distribution file comprising: a grouping of software installable at the computer; an installation program co-resident in the distribution file with the grouping of software, the installation program operative to install the grouping of software when the grouping of software and the installation program are extracted from the distribution file; an extracting program co-resident in the distribution file with the grouping of software and the installation program, the extracting program arranged within the distribution file to be automatically executed when the distribution file is executed and operative to extract the grouping of software and the installation program when executed to provide an extracted grouping of software and an extracted installation program; and installation program invocation code arranged within the distribution file to be automatically executed after the extracted grouping of software and the extracted installation program are extracted, the installation program invocation code operative to invoke the extracted installation program to install the extracted grouping of software.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-04-11 2003-10-11 2004-04-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-04-11 2007-10-11 2008-04-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-04-11 2011-10-11 2012-04-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag