IP Library Granted Patent US 10,303,343
Granted Patent B1
US 10,303,343 · App. 15/865,895 · Granted May 28, 2019

Data driven user interfaces for device management

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,303,343
App. No.
15/865,895
Granted
May 28, 2019
Kind
B1
Abstract

Disclosed are various embodiments related to rendering a data driven user interface used to configure device profiles in an enterprise device management environment. In some examples, the enterprise device management environment can include a definition file repository and a platform specific adapter. In one example, among others, a system can establish a communication channel with a definition file repository, and then receive a definition file for a target platform from the definition file repository. The system can also receive a request to generate a device profile and render a data driven user interface for configuring the device profile based on the definition file. The system can generate the device profile based at least in part on a platform translation of the values retrieved from the data driven user interface. The device profile can execute in association with the target platform on a client device.

Claims (43)

1. A system, comprising:

a computing device; and

program instructions executable in the computing device that, when executed by the computing device, cause the computing device to:

establish a communication channel with a definition file repository;

receive, over a network, a definition file for a target platform from the definition file repository, the definition file comprising a plurality of platform parameters associated with the target platform;

receive a request to generate a device profile for the target platform;

render a data driven user interface for configuring the device profile based at least in part on the definition file, rendering the data driven user interface comprises displaying a plurality of user interface elements that each correspond with one of the plurality of platform parameters;

receive user-input for one of the plurality user interface elements, the user-input modifying a respective value associated with one of the plurality of platform parameters;

retrieve a plurality of values from the plurality of user interface elements; and

generate the device profile based at least in part on a platform translation of the plurality of values, the device profile being executed in association with the target platform on a mobile device.

2. The system of claim 1 , wherein the definition file for the target platform is received by periodically receiving a latest version of the definition file from the definition file repository, the definition file being stored in a data store associated with the computing device.

3. The system of claim 1 , wherein the definition file comprises a console definition file, and wherein the program instructions further cause the computing device to facilitate the definition file repository receiving a platform definition file from a platform-specific definition file service, wherein the definition file repository translates the platform-specific definition file to the console definition file.

4. The system of claim 1 , wherein the data driven user interface is rendered by displaying an updated platform parameter with a null value and a plurality of previous target values for some of the plurality of user interface elements, the plurality of previous target values being retrieved from a data store.

5. The system of claim 1 , wherein the platform translation is received from a platform translation service, wherein the platform translation services converts the plurality of values into the device profile.

6. The system of claim 1 , wherein the program instructions cause the computing device to transmit the device profile to a platform specific messaging service that facilitates installing the device profile on the mobile device.

7. The system of claim 1 , wherein each of the plurality of platform parameters comprising a field type and a unique identifier among the plurality of platform parameters for a plurality of different platforms.

8. The system of claim 7 , wherein the program instructions cause the computing device to generate the platform translation based at least in part on the unique identifier and the target platform.

9. A non-transitory computer-readable medium embodying program instructions executable in a computing device that, when executed by the computing device, cause the computing device to:

establish a communication channel with a definition file repository over a network;

receive, over the network, a definition file for a target platform from the definition file repository, the definition file comprising a plurality of platform parameters associated with the target platform;

receive a request to generate a device profile for the target platform;

render a data driven user interface for configuring the device profile based at least in part on the definition file, rendering the data driven user interface comprises displaying a plurality of user interface elements that each correspond with one of the plurality of platform parameters;

receive user-input for one of the plurality user interface elements, the user-input modifying a respective value associated with one of the plurality of platform parameters;

retrieve a plurality of values from the plurality of user interface elements; and

generate the device profile based at least in part on a platform translation of the plurality of values, the device profile being executed in association with the target platform on a mobile device.

10. The non-transitory computer-readable medium of claim 9 , wherein the definition file for the target platform is received by periodically receiving a latest version of the definition file from the definition file repository, the definition file being stored in a data store associated with the computing device.

11. The non-transitory computer-readable medium of claim 9 , wherein the definition file comprises a console definition file, and wherein the program instructions further cause the computing device to facilitate the definition file repository receiving a platform definition file from a platform-specific definition file service, wherein the definition file repository translates the platform-specific definition file to the console definition file.

12. The non-transitory computer-readable medium of claim 9 , wherein the data driven user interface is rendered by displaying an updated platform parameter with a null value and displaying a plurality of previous target values for some of the plurality of user interface elements, the plurality of previous target values being retrieved from a data store.

13. The non-transitory computer-readable medium of claim 9 , wherein the platform translation is received from a platform translation service, wherein the platform translation services converts the plurality of values into the device profile.

14. The non-transitory computer-readable medium of claim 9 , wherein the program instructions cause the computing device to transmit the device profile to a platform specific messaging service that facilitates installing the device profile on the mobile device.

15. A computer-implemented method, comprising:

establishing, in at least one computing device over a network, a communication channel with a definition file repository over a network;

receiving, in at least one computing device over the network, a definition file for a target platform from the definition file repository, the definition file comprising a plurality of platform parameters associated with the target platform;

receiving, in the at least one computing device, a request to generate a device profile for the target platform;

rendering, in the at least one computing device, a data driven user interface for configuring the device profile based at least in part on the definition file, rendering the data driven user interface comprises displaying a plurality of user interface elements that each correspond with one of the plurality of platform parameters;

receiving, in the at least one computing device, user-input for one of the plurality user interface elements, the user-input modifying a respective value associated with one of the plurality of platform parameters;

retrieving, in the at least one computing device, a plurality of values from the plurality of user interface elements; and

generating, in the at least one computing device, the device profile based at least in part on a platform translation of the plurality of values, the device profile being executed in association with the target platform on a mobile device.

16. The computer-implemented method of claim 15 , wherein receiving the definition file for the target platform further comprising periodically receiving a latest version of the definition file from the definition file repository, the definition file being stored in a data store associated with the computing device.

17. The computer-implemented method of claim 15 , wherein the definition file comprises a console definition file, and wherein the program instructions further cause the computing device to facilitate the definition file repository receiving a platform definition file from a platform-specific definition file service, wherein the definition file repository translates the platform-specific definition file to the console definition file.

18. The computer-implemented method of claim 15 , wherein rendering the data driven user interface further comprises displaying an updated platform parameter with a null value and a plurality of previous target values for some of the plurality of user interface elements, the plurality of previous target values being retrieved from a data store.

19. The computer-implemented method of claim 15 , wherein the platform translation is received from a platform translation service, wherein the platform translation services converts the plurality of values into the device profile.

20. The computer-implemented method of claim 15 , further comprising transmitting, in the computing device, the device profile to a platform specific messaging service that facilitates installing the device profile on the mobile device.

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 Jan 7, 2019
From: RYKOWSKI, ADAM STEPHEN; JAIN, ADARSH SUBHASH CHANDRA; CHEN, KAI; QUINTAS, DANIEL; OSMAN, HUDA
To: VMWARE, INC.
Reel/Frame 047915/0005 →