IP Library Granted Patent US 11,604,634
Granted Patent B2
US 11,604,634 · App. 17/525,286 · Granted Mar 14, 2023

Managing installation of applications on a computing device

Inventor: Simon Jonathan Fradkin (Gatley Chesire, GB)
G06F8/63G06F16/122G06F21/31G06F21/604
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 11,604,634
App. No.
17/525,286
Granted
Mar 14, 2023
Kind
B2
Abstract

A computing device can manage installation of an application program using an agent registered with an operating system. The agent can receive a notification in response to a user request to mount a disk image. The disk image can include the application program. The agent can generate metadata associated with the disk image. An action to take can be determined based on the metadata. The application program can be installed using privileges of the agent without changing privileges of an account for the current user.

Claims (41)

1. A system, comprising:

a memory device; and

at least one computing device comprising a processor in communication with the memory device, the at least one computing device being configured to manage installation of an application program on the at least one computing device via an agent registered with an operating system of the at least one computing device, wherein the at least one computing device is configured to:

receive a notification in response to a user request to mount a disk image comprising the application program;

generate metadata associated with the disk image in response to receiving the notification;

determine an action to take based on a based on the metadata associated with the disk image; and

install the application program using privileges of the agent without changing privileges of an account of a current user.

2. The system of claim 1 , wherein the at least one computing device is further configured to:

generate a hash of content of the application program; and

search for the hash of content against a plurality of records in a policy file to identify a matching record of the plurality of records, wherein the metadata comprises the matching record.

3. The system of claim 1 , wherein the at least one computing device is further configured to:

determine that the application program is digitally signed; and

in response to the application program being digitally signed, retrieving a certificate and hash corresponding to the application program.

4. The system of claim 1 , wherein the at least one computing device is further configured to consult a policy file to determine the action to take based on the metadata associated with the disk image.

5. The system of claim 1 , wherein the metadata comprises at least one of a current path of the disk image and current session information.

6. The system of claim 1 , wherein the at least one computing device is further configured to perform a call to an application programming interface (API) function call of the operating system to generate at least a portion of the metadata.

7. The system of claim 1 , wherein the at least one computing device is further configured to determine whether to allow mounting of the disk image responsive to the notification and prior to determining the action to take.

8. A method, comprising:

receiving, via an agent of at least one computing device, a notification in response to a user request to mount a disk image comprising an application program;

gathering, via the agent of the at least one computing device, metadata associated with the disk image;

determining, via the agent of the at least one computing device, an action to take based on the metadata associated with the disk image; and

installing, via the agent of the at least one computing device, the application program according to the action to take using privileges of the agent without changing privileges of a user account.

9. The method of claim 8 , further comprising capturing the metadata related to the disk image.

10. The method of claim 8 , wherein the application program comprises an application bundle.

11. The method of claim 10 , further comprising generating, via the agent of the at least one computing device, a hash of the application bundle.

12. The method of claim 11 , further comprising generating, via the agent of the at least one computing device, the hash of the application bundle by iterating through all files in the application bundle.

13. The method of claim 8 , further comprising:

receiving, via the agent of the at least one computing device, a second notification in response to a second user request to mount a second disk image comprising a second application program;

gathering, via the agent of the at least one computing device, a second metadata associated with the second disk image;

determining, via the agent of the at least one computing device, a second action to take based on the second metadata associated with the second disk image; and

preventing, via the agent of the at least one computing device, the second disk image from being mounted based on the second action.

14. A non-transitory computer-readable medium embodying an agent that, when executed by at least one computing device, causes the at least one computing device to:

receive a notification in response to a user request to mount a disk image comprising an application bundle;

consult a policy file to determine an action to take based on metadata associated with the application bundle; and

based on the action to take, install the application bundle using privileges of the agent without changing privileges of an account of a current user.

15. The non-transitory computer-readable medium of claim 14 , wherein the agent further causes the at least one computing device to register with an operating system to receive the notification concerning mounting of the disk image.

16. The non-transitory computer-readable medium of claim 14 , wherein the policy file comprises a plurality of rules defining conditions under which the agent operates.

17. The non-transitory computer-readable medium of claim 14 , wherein the policy file is stored in a secure location on a policy server.

18. The non-transitory computer-readable medium of claim 14 , wherein the agent further causes the at least one computing device to install the application bundle by copying the application bundle to a privileged system location.

19. The non-transitory computer-readable medium of claim 14 , wherein the application bundle comprises a plurality of files in a folder.

20. The non-transitory computer-readable medium of claim 14 , wherein the metadata comprises at least one of: a file name of the disk image, a hash of the disk image, and a signature of the disk image.

Assignments (5)
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: AVECTO LTD
Reel/Frame 065696/0980 →
RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: AVECTO LTD
Reel/Frame 065697/0239 →
SECURITY INTEREST Recorded Jun 15, 2022
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 060206/0238 →
SECURITY INTEREST Recorded Jun 15, 2022
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 060206/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2021
From: FRADKIN, SIMON JONATHAN
To: AVECTO LIMITED
Reel/Frame 058099/0638 →