IP Library Granted Patent US 7,716,719
Granted Patent B2
US 7,716,719 · App. 11/110,747 · Granted May 11, 2010

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 7,716,719
App. No.
11/110,747
Granted
May 11, 2010
Kind
B2
Abstract

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

Claims (45)

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

a processor;

a user-mode component having an interface configured to access an exposed privileged-mode interface;

a configuration component specifying a list of installable code components that are authorized for installation, wherein privileged-mode functions will only be executed 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 configuration component includes a definition of an application software installation wizard to be created and 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 specifications are included within the configuration component specifying a list of objects that are permitted to be created and creation of any object is prevented unless it is specified on the list of objects.

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

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

7. 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.

8. 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 including an identification of the configuration component.

9. 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.

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

exposing a privileged-mode interface to user-mode processes;

accessing the 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 in response to access by the user-mode code component only 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 an instance of the application software installation wizard is creatable 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.

11. The method of claim 10 further comprising specifying a digital signature within the configuration file.

12. The method of claim 11 wherein the digital signature is authenticated.

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

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

15. The method of claim 10 wherein the cabinet (.cab) file is compressed.

16. The method of claim 10 wherein the application software installation wizard is executed utilizing a network browser program.

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

18. The method of claim 10 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 including an identification of the configuration component.

19. The method of claim 10 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.

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

a processor;

a user-mode component having an interface configured to access an exposed privileged-mode interface; and

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

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.

21. The system of claim 20 further comprising specifying a digital signature within the configuration component.

22. The system of claim 21 wherein the digital signature is authenticated.

23. The system of claim 20 further comprising implementing a user interface implemented within the user-mode component.

24. The system of claim 20 wherein a list of objects is specified within the configuration component that are permitted to be created; wherein, in response to the list of objects, creation of any object is prevented unless it is specified on the list of objects.

25. The system of claim 20 wherein the cabinet (.cab) file is compressed.

26. The system of claim 20 wherein the AutoRegister section includes a listing of file names associated with instructions used to register an associated file with an 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 (19)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
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 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
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 →