IP Library Granted Patent US 10,440,537
Granted Patent B1
US 10,440,537 · App. 16/215,795 · Granted Oct 8, 2019

Defining automations for enrolled user devices

Inventors: Adam Michael Hardy (Alpharetta, GA); Carlos Carbonell (Atlanta, GA); Jason Bedient (Palo Alto, CA); Binjie Sun (Atlanta, GA); Qi Gao (Palo Alto, CA)
Assignee: VMware, Inc.
H04W4/50G06F8/65G06F9/451G06F16/245H04L63/20
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 10,440,537
App. No.
16/215,795
Granted
Oct 8, 2019
Kind
B1
Abstract

Various examples are described for defining automations for client devices enrolled with a management service. A computing environment can cause one or more user interfaces to be shown in a display of an administrator device that include at least one field for receiving a conditional statement to generate an automation associated with client devices enrolled with the management service. The computing environment can validate the conditional statement based on validation criteria and, in an instance in which the conditional statement has been validated, execute a query to determine a number of the client devices affected by the conditional statement. As a result of the query, the computing environment can display information associated with a number of the client devices affected by the conditional statement.

Claims (51)

1. A system, comprising:

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

program instructions stored in memory and executable in the at least one computing device that, when executed, direct the at least one computing device to:

enroll a plurality of client devices with a management service;

cause a user interface to be shown in a display of an administrator device, wherein the user interface comprises at least one field for receiving a conditional statement to generate an automation associated with the client devices enrolled with the management service;

validate the conditional statement based at least in part on validation criteria;

in an instance in which the conditional statement has been validated, execute a query to determine a number of the client devices affected by the conditional statement, wherein the query is generated based at least in part on the conditional statement; and

in the user interface, display information associated with the number of the client devices affected by the conditional statement, wherein the number of the client devices affected are determined based at least in part on a result of the query.

2. The system of claim 1 , wherein the query is executed on a database of device profiles, individual ones of the device profiles corresponding to a respective one of the client devices enrolled with the management service.

3. The system of claim 1 , wherein the query is generated as a background process while the user interface is shown in the display of the administrator device.

4. The system of claim 3 , wherein:

the user interface is a network page; and the query is generated as the background process using an asynchronous javascript and extensible markup language (AJAX) script.

5. The system of claim 1 , wherein: the user interface comprises a region displaying the number of the client devices affected by the conditional statement; and in response to a change in the at least one field of the user interface, the query is generated and the number of the client devices in the user interface are updated dynamically.

6. The system of claim 1 , wherein:

the at least one field is a plurality of fields; and

the conditional statement is generated based at least in part on (i) values specified in a first subset of the fields corresponding to an IF statement; and (ii) values specified in a second subset of the fields corresponding to a THEN statement.

7. The system of claim 6 , wherein the values specified in the second subset of the fields corresponding to the THEN statement direct a third-party service to perform a predetermined action.

8. A non-transitory computer-readable medium embodying program instructions executable in at least one computing device that, when executed by the at least one computing device, direct the at least one computing device to:

enroll a plurality of client devices with a management service;

cause a user interface to be shown in a display of an administrator device, wherein the user interface comprises at least one field for receiving a conditional statement to generate an automation associated with the client devices enrolled with the management service;

validate the conditional statement based at least in part on validation criteria;

in an instance in which the conditional statement has been validated, execute a query to determine a number of the client devices affected by the conditional statement, wherein the query, is generated based at least in part on the conditional statement; and

in the user interface, display information associated with the number of the client devices affected by the conditional statement, wherein the number of the client devices affected are determined based at least in part on a result of the query.

9. The non-transitory computer-readable medium of claim 8 , wherein the query is executed on a database of device profiles, individual ones of the device profiles corresponding to a respective one of the client devices enrolled with the management service.

10. The non-transitory computer-readable medium of claim 8 , wherein the query is generated as a background process while the user interface is shown in the display of the administrator device.

11. The non-transitory computer-readable medium of claim 10 , wherein:

the user interface is a network page; and

the query is generated as the background process using an asynchronous javascript and extensible markup language (AJAX) script.

12. The non-transitory computer-readable medium of claim 8 , wherein:

the user interface comprises a region displaying the number of the client devices affected by the conditional statement; and

in response to a change in the at least one field of the user interface, the query is generated and the number of the client devices in the user interface are updated dynamically.

13. The non-transitory computer-readable medium of claim 8 , wherein:

the at least one field is a plurality of fields; and the conditional statement is generated based at least in part on (i) values specified in a first subset of the fields corresponding to an IF statement; and (ii) values specified in a second subset of the fields corresponding to a THEN statement.

14. The non-transitory computer-readable medium of claim 13 , wherein the values specified in the second subset of the fields corresponding to the THEN statement direct a third-party service to perform a predetermined action.

15. A computer-implemented method, comprising:

enrolling a plurality of client devices with a management service;

causing a user interface to be shown in a display of an administrator device, wherein the user interface comprises at least one field for receiving a conditional statement to generate an automation associated with the client devices enrolled with the management service;

validating the conditional statement based at least in part on validation criteria;

in an instance in which the conditional statement has been validated, executing a query to determine a number of the client devices affected by the conditional statement, wherein the query is generated based at least in part on the conditional statement; and

in the user interface, displaying information associated with the number of the client devices affected by the conditional statement, wherein the number of the client devices affected are determined based at least in part on a result of the query.

16. The computer-implemented method of claim 15 , wherein the query is executed on a database of device profiles, individual ones of the device profiles corresponding to a respective one of the client devices enrolled with the management service.

17. The computer-implemented method of claim 15 , wherein the query is generated as a background process while the user interface is shown in the display of the administrator device.

18. The computer-implemented method of claim 17 , wherein:

the user interface is a network page; and

the query is generated as the background process using an asynchronous javascript and extensible markup language (AJAX) script.

19. The computer-implemented method of claim 15 , wherein:

the user interface comprises a region displaying the number of the client devices affected by the conditional statement; and

in response to a change in the at least one field of the user interface, the query is generated and the number of the client devices in the user interface are updated dynamically.

20. The computer-implemented method of claim 15 , wherein:

the at least one field is a plurality of fields; and

the conditional statement is generated based at least in part on (i) values specified in a first subset of the fields corresponding to an IF statement; and (ii) values specified in a second subset of the fields corresponding to a THEN statement.

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 May 2, 2019
From: HARDY, ADAM MICHAEL; CARBONELL, CARLOS; BEDIENT, JASON; SUN, BINJIE; GAO, QI
To: VMWARE, INC.
Reel/Frame 049061/0685 →