IP Library Granted Patent US 7,237,122
Granted Patent B2
US 7,237,122 · App. 10/027,615 · Granted Jun 26, 2007

Method and apparatus to facilitate software installation using embedded user credentials

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 7,237,122
App. No.
10/027,615
Granted
Jun 26, 2007
Kind
B2
Abstract

One embodiment of the present invention provides a system that facilitates software installation using embedded user credentials. The system receives a software installation package at a computer to be installed on the computer. The system then extracts an installation program from the software installation package. Next, the system determines if the current user has sufficient privileges to run the installation program. If not, the system recovers a set of user credentials from the software installation package that is associated with sufficient privileges to run the installation program. The system then authenticates to the computer using this set of user credentials. Finally, the system runs the installation program on the computer.

Claims (59)

1. A method to facilitate software installation using embedded user credentials, comprising:

receiving a software installation package at a computer;

extracting an installation program from the software installation package;

determining if a current user has sufficient privileges to run the installation program;

if the current user does not have sufficient privileges,

recovering a set of user credentials that is associated with sufficient privileges to run the installation program from the software installation package, and

authenticating to the computer using the set of user credentials,

where the installation program authenticates itself to the computer using the set of user credentials; and

running the installation program on the computer;

wherein the software installation package includes a plurality of sets of user credentials;

wherein the plurality of sets of user credentials each include a user name and an associated password;

wherein an error message is displayed if none of the plurality of sets of user credential are associated with sufficient privileges to run the installation program from the software installation package.

2. The method of clan 1 , wherein the software installation package includes an agent, wherein the agent enforces security policies on the computer.

3. The method of claim 1 , further comprising:

recovering a second set of user credentials from the plurality of sets of user credentials if the set of user credentials failed during authentication; and

authenticating to the computer using the second set of user credentials.

4. The method of claim 1 , wherein the set of user credentials is encrypted.

5. The method of claim 1 , wherein the software installation package is received over a network.

6. The method of claim 1 , wherein the software installation package is received on a storage medium.

7. The method of claim 1 , wherein the installation program is run from a remote computer without knowledge of the current user.

8. The method of claim 1 , further comprising:

determining if a subsequent set of user credentials from the plurality of sets of user credentials are available in the software installation package if the set of user credentials failed during authentication;

recovering the subsequent set of user credentials from the plurality of sets of user credentials included n the software installation package if it is determined that the subsequent set of user credentials is available; and

authenticating a second time to the computer using the subsequent set of user credentials.

9. The method of clan 1 , wherein the installation program is installed without intervention by the current user.

10. The method of claim 1 , wherein the installation program is installed without knowledge of the current user.

11. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method to facilitate software installation using embedded user credentials, the method comprising:

receiving a software installation package at a computer;

extracting an installation program from the software installation package;

determining if a current user has sufficient privileges to run the installation program;

if the current user does not have sufficient privileges,

recovering a set of user credentials that is associated with sufficient privileges to run the installation program from the software installation package, and

authenticating to the computer using the set of user credentials,

where the installation program authenticates itself to the computer using the set of user credentials; and

running the installation program on the computer;

wherein the software installation package includes at least one set of user credentials;

wherein the plurality of sets of user credentials each include a user name and an associated password;

wherein an error message is displayed if none of the plurality of sets of user credentials are associated with sufficient privileges to run the installation program from the software installation package.

12. The computer-readable storage medium of claim 11 , wherein the software installation package includes an agent, wherein the agent enforces security policies on the computer.

13. The computer-readable storage medium of claim 11 , wherein the set of user credentials is encrypted.

14. The computer-readable storage medium of claim 11 , wherein the software installation package is received over a network.

15. The computer-readable storage medium of claim 11 , wherein the software installation package is received on a storage medium.

16. An apparatus to facilitate software installation using embedded user credentials, comprising:

a receiving mechanism that is configured to receive a software installation package at a computer;

an extracting mechanism that is configured to extract an installation program from the software installation package;

a determining mechanism that is configured to determine if a current user has sufficient privileges to run the installation program;

a recovering mechanism that is configured to recover a set of user credentials that is associated with sufficient privileges to run the installation program from the software installation package;

an authenticating mechanism that is configured to authenticate to the computer using the set of user credentials, where the installation program authenticates itself to the computer using the set of user credentials; and

a software executing mechanism that is configured to run the installation program on the computer;

wherein the software installation package includes a plurality of sets of user credentials;

wherein the plurality of sets of user credentials each include a user name and an associated password;

wherein an error message is displayed if none of the plurality of sets of user credentials are associated with sufficient privileges to run the installation program from the software installation package.

17. The apparatus of claim 16 , wherein the software installation package includes an agent, wherein the agent enforces security policies on the computer.

18. The apparatus of claim 16 ,

wherein the recovering mechanism is further configured to recover a second set of user credentials from the plurality of sets of user credentials if the set of user credentials failed during authentication; and

wherein the authenticating mechanism is further configured to authenticate to the computer using the second set of user credentials.

19. The apparatus of claim 16 , wherein the set of user credentials is encrypted.

20. The apparatus of claim 16 , wherein the software installation package is received over a network.

21. The apparatus of claim 16 , wherein the software installation package is received on a storage medium.

Assignments (9)
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 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 →
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 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →