IP Library Granted Patent US 11,262,998
Granted Patent B2
US 11,262,998 · App. 16/923,204 · Granted Mar 1, 2022

Intelligent provisioning management

Inventor: Gaurav Johari (Palo Alto, CA)
Assignee: VMWARE, INC.
G06F8/61G06F8/65G06F9/44505
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,262,998
App. No.
16/923,204
Granted
Mar 1, 2022
Kind
B2
Abstract

Disclosed are various examples of intelligent provisioning management. In some examples, device configuration signatures are received. Each device configuration signature includes a software configuration that specifies installed applications. A provisioning template is generated based on the configuration signatures. The provisioning template includes a superset of applications specified by a at least a subset of the configuration signatures. A user interface recommends applying the provisioning template to one or more client devices. A request is transmitted to one or more client devices to install an updated provisioning package based on the provisioning template.

Claims (48)

1. A system, comprising:

at least one computing device comprising at least one processor; and

at least one non-transitory memory comprising machine-readable instructions, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive a plurality of device configuration signatures, a respective device configuration signature comprising a software configuration that specifies applications installed on a corresponding client device;

generate a provisioning template based on the plurality of device configuration signatures, wherein the provisioning template comprises a superset of applications specified by at least a subset of the plurality of device configuration signatures corresponding to a group of client devices;

generate a user interface comprising a recommendation to apply the provisioning template to at least one client device; and

transmit a request to install a provisioning package to the at least one client device, wherein the provisioning package is based on the provisioning template.

2. The system of claim 1 , wherein the respective device configuration signature comprises a hardware configuration, a firmware configuration, and the software configuration.

3. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

identify a previous provisioning template utilized to configure at least one of a plurality of client devices;

determine at least one software update between the superset of applications specified in the plurality of device configuration signatures and a set of applications specified in the previous provisioning template.

4. The system of claim 3 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

generate the user interface to present the at least one software update; and

identify a user selection of a user interface element that indicates acceptance of the at least one software update.

5. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

provide the plurality of device configuration signatures as input to a grouping algorithm that generates a plurality of configuration peer groups.

6. The system of claim 5 , wherein the at least one client device is identified based on being assigned to a particular configuration peer group of the plurality of configuration peer groups.

7. The system of claim 1 , wherein the at least one client device is identified based on being assigned to a particular user group maintained by a management service.

8. A non-transitory computer-readable medium comprising machine-readable instructions, wherein the instructions, when executed by at least one processor, cause at least one computing device to at least:

receive a plurality of device configuration signatures, a respective device configuration signature comprising a software configuration that specifies applications installed on a corresponding client device;

generate a provisioning template based on the plurality of device configuration signatures, wherein the provisioning template comprises a superset of applications specified by at least a subset of the plurality of device configuration signatures corresponding to a group of client devices;

generate a user interface comprising a recommendation to apply the provisioning template to at least one client device; and

transmit a request to install a provisioning package to the at least one client device, wherein the provisioning package is based on the provisioning template.

9. The non-transitory computer-readable medium of claim 8 , wherein the respective device configuration signature comprises a hardware configuration, a firmware configuration, and the software configuration.

10. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed, cause the at least one computing device to at least:

identify a previous provisioning template utilized to configure at least one of a plurality of client devices;

determine at least one software update between the superset of applications specified in the plurality of device configuration signatures and a set of applications specified in the previous provisioning template.

11. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed, cause the at least one computing device to at least:

generate the user interface to present the at least one software update; and

identify a user selection of a user interface element that indicates acceptance of the at least one software update.

12. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed, cause the at least one computing device to at least:

provide the plurality of device configuration signatures as input to a grouping algorithm that generates a plurality of configuration peer groups.

13. The non-transitory computer-readable medium of claim 12 , wherein the group of client devices corresponds to a configuration peer group of the plurality of configuration peer groups.

14. The non-transitory computer-readable medium of claim 12 , wherein the at least one client device is assigned to a configuration peer group of the plurality of configuration peer groups.

15. A method performed by instructions executed by at least one processor of at least one computing device, the method comprising:

receiving a plurality of device configuration signatures, a respective device configuration signature comprising a software configuration that specifies applications installed on a corresponding client device;

generating a provisioning template based on the plurality of device configuration signatures, wherein the provisioning template comprises a superset of applications specified by at least a subset of the plurality of device configuration signatures corresponding to a group of client devices;

generating a user interface comprising a recommendation to apply the provisioning template to at least one client device; and

transmitting a request to install a provisioning package to the at least one client device, wherein the provisioning package is based on the provisioning template.

16. The method of claim 15 , wherein the respective device configuration signature comprises a hardware configuration, a firmware configuration, and the software configuration.

17. The method of claim 15 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

identify a previous provisioning template utilized to configure at least one of a plurality of client devices;

determine at least one software update between the superset of applications specified in the plurality of device configuration signatures and a set of applications specified in the previous provisioning template.

18. The method of claim 17 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

generate the user interface to present the at least one software update; and

identify a user selection of a user interface element that indicates acceptance of the at least one software update.

19. The method of claim 17 , wherein the request to install the provisioning package to the at least one client device is transmitted to a management component of the at least one client device, and the management component causes the at least one client device to install the provisioning package.

20. The method of claim 17 , wherein the request to install the provisioning package to the at least one client device is transmitted to a third-party service associated with a manufacturer of the at least one client device, and wherein the provisioning package is installed to the at least one client device during a manufacturing process.

Assignments (4)
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/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: JOHARI, GAURAV
To: VMWARE, INC.
Reel/Frame 053248/0297 →
Continuity (1)
Related Publication 20220012032A1 · Jan 13, 2022