IP Library Granted Patent US 6,931,546
Granted Patent B1
US 6,931,546 · App. 09/651,465 · Granted Aug 16, 2005

System and method for providing application services with controlled access into privileged processes

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,931,546
App. No.
09/651,465
Granted
Aug 16, 2005
Kind
B1
Abstract

A system for providing application services in a computing environment having both user-mode processes and privileged-mode processes. An agent executes in privileged mode and exposes an interface to user-mode processes. A user-mode component is provided with an interface configured to access the agent's exposed interface. A configuration component specifies a list of installable code components that are authorized for installation, wherein the agent will only execute privilege mode functions in response to accesses by the user-mode code component when the installable code component is represented on the list.

Claims (35)

1. A system for providing application services in a computing environment having both user-mode processes and privileged-mode processes, the system comprising:

an agent executing in privileged mode and exposing an interface to user-mode processes;

a user-mode component having an interface configured to access the agent's exposed interface; and

a configuration component specifying a list of installable code components that are authorized for installation, wherein the agent will only execute privilege mode functions in response to accesses by the user-mode code component when the installable code component is represented on the list;

wherein the user-mode component comprises an application software installation wizard;

wherein specifications are included within the configuration component specifying instructions for installing program components into an operating system;

wherein the agent is capable of creating an instance of the application software installation wizard in accordance with a definition supplied in the configuration component; and

wherein the configuration component includes an initialization file embedded within a cabinet file, the initialization file represented in a plain text format and comprising a plurality of sections each including attribute specifications, the initialization file including an AutoRegister section, an AutoUnregister section, and an allowAdmin section.

2. The system of claim 1 wherein the configuration component includes a digital signature.

3. The system of claim 1 further comprising a user interface implemented within the user-mode component.

4. The system of claim 1 wherein the agent behavior is configured by the contents of the configuration component.

5. The system of claim 2 wherein the agent is capable of authenticating the digital signature.

6. The system of claim 1 wherein specifications are included within the configuration component specifying a list of objects that are permitted to be created by the agent; and the agent is responsive to the list of objects to prevent creation of any object unless it is specified on the list of objects.

7. A method for managing privileges in a computing environment having both user-mode processes and privileged-mode processes, the method comprising:

executing an agent in privileged mode;

exposing an interface of the agent to user-mode processes;

accessing the agent's exposed interface using a user-mode component;

specifying a list of authorized code components in a configuration file;

authenticating that the configuration file comes from a trusted source; and

executing privileged-mode processes specified by the configuration file using the agent, wherein the agent will only execute privileged-mode processes in response to access by the user-mode code component when the configuration file is authenticated as coming from a trusted source;

wherein the user-mode component comprises an application software installation wizard;

wherein specifications are included within the configuration file specifying instructions for installing program components into an operating system;

wherein the agent is capable of creating an instance of the application software installation wizard in accordance with a definition supplied in the configuration file; and

wherein the configuration file includes an initialization file embedded within a cabinet file, the initialization file represented in a plain text format and comprising a plurality of sections each including attribute specifications, the initialization file including an AutoRegister section, an AutoUnregister section, and an allowAdmin section.

8. The method of claim 7 further comprising specifying a digital signature within the configuration file.

9. The method of claim 7 further comprising implementing a user interface implemented within the user-mode component.

10. The method of claim 7 further comprising extending the agent's program behavior according to the contents of the configuration file.

11. The method of claim 8 wherein the digital signature is authenticated using the agent.

12. The method of claim 7 wherein a list of objects is specified within the configuration file that are permitted to be created by the agent; wherein, in response to the list of objects, creation of any object is prevented unless it is specified on the list of objects.

13. The system of claim 1 wherein the configuration component includes a cabinet (.cab) file.

14. The system of claim 13 wherein the cabinet (.cab) file is compressed.

15. The system of claim 1 wherein the application software installation wizard is executed utilizing a network browser program.

16. The system of claim 1 wherein the application software installation wizard includes a scripted user interface for supplying and obtaining user-specific information including a name and licensing information.

17. The system of claim 1 wherein the application software installation wizard makes a call to a create object program component including an executable function defined in a dynamic link library (.dll) file, and the create object program component executes in a user-mode for sending a message to a create object interface of the agent, the message including an identification of the configuration component.

18. The system of claim 1 wherein the AutoRegister section includes a listing of file names associated with instructions used to register an associated file with the operating system, and the AutoUnregister section includes a listing of file names associated with instructions required to remove the associated file from a registry.

Assignments (12)
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
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: 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 →