IP Library Granted Patent US 8,863,232
Granted Patent B1
US 8,863,232 · App. 13/367,228 · Granted Oct 14, 2014

System for and methods of controlling user access to applications and/or programs of a computer

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 8,863,232
App. No.
13/367,228
Granted
Oct 14, 2014
Kind
B1
Abstract

A system includes an application access manager driver and an operating system (OS) kernel module in a kernel-mode address space of an OS. The system also includes application modules, a public application whitelist, a public application whitelist manager, a user/group application whitelist, and a user/group application whitelist manager in a user-mode address space of the OS. A method includes receiving a request to launch an application, calling a “create process” function in the OS kernel module, calling a pre-registered “create process” callback function to the application access manager driver, and determining whether the application is allowed to execute based on whether the application access manager driver identifies the application as an allowable process in either public application whitelist or user/group application whitelist.

Claims (34)

1. A method for controlling user access to applications, comprising:

receiving an user/group application whitelist, wherein the received user/group application whitelist is stored in a data storage medium and comprises applications associated with a specified group of one or more users;

publishing one or more applications to the specified group of one or more users that is associated with the stored user/group application whitelist;

authenticating that a user is a member of the specified group of one or more users to whom the applications are published; and

automatically adding the applications that are published to the group of which the authenticated user is a member to the stored user/group application whitelist, wherein the stored user/group application whitelist is updated with the automatically added applications.

2. The method of claim 1 , further comprising storing the user/group application whitelist in a user data of the authenticated user.

3. The method of claim 1 , further comprising storing a public application whitelist in a data storage medium and automatically denying access to the applications in the user/group application whitelist that are not in the public application whitelist.

4. The method of claim 1 , wherein the specified group is associated with a blacklist comprising one or more applications that are not allowed to be accessed by members of the specified group.

5. The method of claim 1 , further comprising bringing the user/group application whitelist into a kernel-mode address space.

6. The method of claim 1 , further comprising reading the stored user/group application whitelist into a searchable data structure.

7. The method of claim 6 , wherein the searchable data structure comprises an array list.

8. An apparatus for controlling user access to applications, comprising:

a communication network for receiving an user/group application whitelist comprising applications associated with a specified group of one or more users;

a data storage medium for storing the received user/group application whitelist;

a processor for executing instructions stored in memory, wherein execution of the instructions by the processor:

publishes one or more applications to the specified group of one or more users that is associated with the user/group application whitelist;

authenticates that a user is a member of the specified group of one or more users to whom the applications are published; and

automatically adds the applications that are published to the group of which the authenticated user is a member to the user/group application whitelist, wherein the user/group application whitelist is updated with the automatically added applications.

9. The apparatus of claim 8 , wherein the data storage medium further stores a user data of the authenticated user and wherein the user/group application whitelist is stored in association with the user data of the authenticated user.

10. The apparatus of claim 8 , wherein the data storage medium further stores a public application whitelist, and wherein the operating system automatically denies access to one or more of the applications in the user/group application whitelist that are not in the public application whitelist.

11. The apparatus of claim 8 , wherein the data storage medium further stores a blacklist associated with the specified group, the blacklist comprising one or more applications that are not allowed to be accessed by members of the specified group.

12. The apparatus of claim 8 , wherein the user/group application whitelist is in a kernel-mode address space in the data storage medium.

13. The apparatus of claim 8 , wherein the user/group application whitelist is read into a searchable data structure in the data storage medium.

14. The apparatus of claim 13 , wherein the searchable data structure comprises an array list in the data storage medium.

15. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform a method for controlling user access to applications, the method comprising:

receiving an user/group application whitelist, wherein the received user/group application whitelist comprises applications associated with a specified group of one or more users;

publishing one or more applications to the specified group of one or more users that is associated with the stored user/group application whitelist;

authenticating that a user is a member of the specified group of one or more users to whom the applications are published; and

automatically adding the applications that are published to the group of which the authenticated user is a member to the stored user/group application whitelist, wherein the stored user/group application whitelist is updated with the automatically added applications.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising storing the stored user/group application whitelist in a user data of the authenticated user.

17. The non-transitory computer-readable storage medium of claim 15 , further comprising storing a public application whitelist in a data storage medium and automatically denying access to the applications in the user/group application whitelist that are not in the public application whitelist.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the specified group is further associated with a blacklist comprising applications that are not allowed to be accessed by members of the specified group.

19. The non-transitory computer-readable storage medium of claim 15 , further comprising bringing the stored user/group application whitelist into kernel-mode address space.

20. The non-transitory computer-readable storage medium of claim 15 , further comprising reading the stored user/group application whitelist into a searchable data structure.

Assignments (5)
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded May 13, 2021
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 056241/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2021
From: HOPTO, INC.
To: RPX CORPORATION
Reel/Frame 055795/0700 →
CHANGE OF NAME Recorded Jun 24, 2015
From: GRAPHON CORPORATION
To: HOPTO INC.
Reel/Frame 036010/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: TIDD, WILLIAM
To: GRAPHON CORPORATION
Reel/Frame 028145/0783 →