IP Library Granted Patent US 12,204,888
Granted Patent B2
US 12,204,888 · App. 18/068,016 · Granted Jan 21, 2025

Remote deployment of provisioned packages

Inventors: Mohamed Elsherif (Redmond, WA); Kishore Krishnakumar (Atlanta, GA); Ian Drennan (Atlanta, GA); Ondrej Stastny (Kirkland, WA); Brooks Peppin (Colorado Springs, CO); Jason Roszak (Brookhaven, GA); Ahmad Bilal (Renton, WA)
Assignee: Omnissa, LLC
G06F8/65G06F8/61G06F9/44505H04L41/0803H04L67/34
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 12,204,888
App. No.
18/068,016
Granted
Jan 21, 2025
Kind
B2
Abstract

Disclosed are various approaches for remotely deploying provisioned packages. An installer for an application is stored in a cache location of the client device. A hash of the installer is then written to a registry of the client device. The installer is then executed to install the application on the client device. Then, the client device is registered with a management service. Subsequently, a registration confirmation is received from the management service. The hash of the installer is then confirmed and the installed application is identified to the management service as a managed application installed on the client device.

Claims (43)

1. A system, comprising:

a computing device comprising a processor and a memory and having a management agent executing therein to interact with a management service;

machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to carry out a method of updating an application installed on the computing device, said method comprising:

detecting by the management agent a logon of a user to the computing device and determining by the management agent that the logon is a first logon;

in response to determining that the logon is a first logon, transmitting a registration request for the computing device from the computing device to the management service;

in response to receiving a registration confirmation at the computing device from the management service, performing a search of a cache of the computing device and identifying an application installed on the computing device as a managed application based at least in part on locating an installer for the application in the cache of the computing device; and

updating the managed application according to a command issued by the management service.

2. The system of claim 1 , wherein the logon of the user to the computing device is determined as the first logon based at least in part on a logon history stored in a data store of the computing device.

3. The system of claim 1 , wherein the registration request comprises a device identifier for the computing device and a token corresponding to user credentials associated with the user.

4. The system of claim 1 , wherein the registration request is provided to the management service at a predefined network address.

5. The system of claim 1 , wherein the method further comprises:

obtaining a device policy from a command queue maintained by the management service in response to receiving the registration confirmation.

6. The system of claim 1 , wherein the method further comprises:

identifying a respective installed application record corresponding to the application in response to identifying the application as a managed application.

7. The system of claim 6 , wherein method further comprises:

verifying that a hash of the installer, a size of the installer, and a version of the installer match a respective hash, a respective size, and a respective version stored in the installed application record.

8. A method of updating an application installed on a computing device having a management agent executing therein to interact with a management service, comprising:

detecting by the management agent a logon of a user to the computing device and determining by the management agent that the logon is a first logon;

in response to determining that the logon is a first logon, transmitting a registration request for the computing device from the computing device to the management service;

in response to receiving a registration confirmation at the computing device from the management service, performing a search of a cache of the computing device and identifying an application installed on the computing device as a managed application based at least in part on locating an installer for the application in the cache of the computing device; and

updating the managed application according to a command issued by the management service.

9. The method of claim 8 , wherein the logon of the user to the computing device is determined as the first logon based at least in part on a logon history stored in a data store of the computing device.

10. The method of claim 8 , wherein the registration request comprises a device identifier for the computing device and a token corresponding to user credentials associated with the user.

11. The method of claim 8 , wherein the registration request is provided to the management service at a predefined network address.

12. The method of claim 8 , further comprising:

obtaining a device policy from a command queue maintained by the management service in response to receiving the registration confirmation.

13. The method of claim 8 , further comprising:

identifying a respective installed application record corresponding to the application in response to identifying the application as a managed application.

14. The method of claim 13 , further comprising:

verifying that a hash of the installer, a size of the installer, and a version of the installer match a respective hash, a respective size, and a respective version stored in the installed application record.

15. A non-transitory, computer-readable medium comprising machine-readable instructions that, when executed by a processor of a computing device having a management agent executing therein to interact with a management service, cause the computing device to carry out a method of updating an application installed on the computing device, said method comprising:

detecting by the management agent a logon of a user to the computing device and determining by the management agent that the logon is a first logon;

in response to determining that the logon is a first logon, transmitting a registration request for the computing device from the computing device to the management service;

in response to receiving a registration confirmation at the computing device from the management service, performing a search of a cache of the computing device and identifying an application installed on the computing device as a managed application based at least in part on locating an installer for the application in the cache of the computing device; and

updating the managed application according to a command issued by the management service.

16. The non-transitory computer-readable medium of claim 15 , wherein the logon of the user to the computing device is determined as the first logon based at least in part on a logon history stored in a data store of the computing device.

17. The non-transitory computer-readable medium of claim 15 , wherein the registration request comprises a device identifier for the computing device and a token corresponding to user credentials associated with the user.

18. The non-transitory computer-readable medium of claim 15 , wherein the registration request is provided to the management service at a predefined network address.

19. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

obtaining a device policy from a command queue maintained by the management service in response to receiving the registration confirmation.

20. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

identifying a respective installed application record corresponding to the application in response to identifying the application as a managed application; and

verifying that a hash of the installer, a size of the installer, and a version of the installer match a respective hash, a respective size, and a respective version stored in the installed application record.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →