IP Library Granted Patent US 6,978,454
Granted Patent B2
US 6,978,454 · App. 09/945,615 · Granted Dec 20, 2005

Checking computer program installation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,978,454
App. No.
09/945,615
Granted
Dec 20, 2005
Kind
B2
Abstract

A computer program tool for checking the correct or otherwise installation of a different computer program operates by comparing predetermined installation data with detected installation results, including at least one of read register entries and details of files stored subsequent to the installation. A user may specify the particular computer program and version of which the installation is to be checked, as well the operating system environment. The results of the checking may be reported as a simple pass/fail, a code value or a descriptive text of any error encountered.

Claims (33)

1. A computer program product operable to control a computer to check installation of a computer program upon said computer, said computer program product comprising:

reading logic operable to read predetermined installation data characterising correct installation of said computer program;

detection result generation logic operable to generate a detection result by detecting upon said computer at least one of

(i) one or more registry entries within an operating system registry of said computer made upon installation of said computer program; and

(ii) one or more files store upon said computer upon installation of said computer program; and

comparison result generation logic operable to generate a comparison result by comparing said detection result with said predetermined installation data to check correct installation of said computer program, wherein said predetermined installation data specifies at least one relationship between registry entries corresponding to correct installation of said computer program.

2. A computer program product as claimed in claim 1 , wherein said predetermined installation data specifies one or more files to be found at specified locations corresponding to correct installation of said computer program.

3. A computer program product as claimed in claim 1 , wherein said predetermined installation data specifies one or more of file name, file size, time/data stamp and access properties of files corresponding to correct installation of said computer program.

4. A computer program product as claimed in claim 1 , further comprising selection logic operable in response to a user input to select a set of predetermined installation data for use from among a plurality of sets of predetermined installation data.

5. A computer program product as claimed in claim 4 , wherein said user input specifies one or more of a computer program product, a computer program product version and an operating system of said computer.

6. A computer program product as claimed in claim 1 , further comprising user message generating logic operable in response said comparison result indicating incorrect installation of said computer program to generate a user message including one or more of a code indicative of how said computer program is incorrectly installed and a description indicative of how said computer program is incorrectly installed.

7. A method of checking installation of a computer program upon a computer, said method comprising the steps of:

reading predetermined installation data characterising correct installation of said computer program;

generating a detection result by detecting upon said computer at least one of

(i) one or more registry entries within an operating system registry of said computer made upon installation of said computer program; and

(ii) one or more files store upon said computer upon installation of said computer program; and

generating a comparison result by comparing said detection result with said predetermined installation data to check correct installation of said computer program, wherein said predetermined installation data specifies at least one relationship between registry entries corresponding to correct installation of said computer program.

8. A method as claimed in claim 7 , wherein said predetermined installation data specifies one or more files to be found at specified locations corresponding to correct installation of said computer program.

9. A method as claimed in claim 7 , wherein said predetermined installation data specifies one or more of file name, file size, time/data stamp and access properties of files corresponding to correct installation of said computer program.

10. A method as claimed in claim 7 , further comprising, in response to a user input, selecting a set of predetermined installation data for use from among a plurality of sets of predetermined installation data.

11. A method as claimed in claim 10 , wherein said user input specifies one or more of a computer program product, a computer program product version and an operating system of said computer.

12. A method as claimed in claim 7 , further comprising, in response said comparison result indicating incorrect installation of said computer program, generating a user message including one or more of a code indicative of how said computer program is incorrectly installed and a description indicative of how said computer program is incorrectly installed.

13. Apparatus for checking installation of a computer program upon a computer, said apparatus comprising:

a data reader operable to read predetermined installation data characterising correct installation of said computer program;

a detection result generator operable to generate a detection result by detecting upon said computer at least one of

(i) one or more registry entries within an operating system registry of said computer made upon installation of said computer program; and

(ii) one or more files store upon said computer upon installation of said computer program; and

a comparison result generator operable to generate a comparison result by comparing said detection result with said predetermined installation data to check correct installation of said computer program, wherein said predetermined installation data specifies at least one relationship between registry entries corresponding to correct installation of said computer program.

14. Apparatus as claimed in claim 13 , wherein said predetermined installation data specifies one or more files to be found at specified locations corresponding to correct installation of said computer program.

15. Apparatus as claimed in claim 13 , wherein said predetermined installation data specifies one or more of file name, file size, time/data stamp and access properties of files corresponding to correct installation of said computer program.

16. Apparatus as claimed in claim 13 , further comprising a data selector operable in response to a user input to select a set of predetermined installation data for use from among a plurality of sets of predetermined installation data.

17. Apparatus as claimed in claim 16 , wherein said user input specifies one or more of a computer program product, a computer program product version and an operating system of said computer.

18. Apparatus as claimed in claim 13 , further comprising user message generating logic operable in response said comparison result indicating incorrect installation of said computer program to generate a user message including one or more of a code indicative of how said computer program is incorrectly installed and a description indicative of how said computer program is incorrectly installed.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Aug 1, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016593/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2001
From: SINGLETON, RICHARD B.
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 012160/0150 →