IP Library Granted Patent US 10,452,624
Granted Patent B2
US 10,452,624 · App. 15/667,203 · Granted Oct 22, 2019

Storage and analysis of data records associated with managed devices in a device management platform

Inventors: Joshua Glenn Broch (Cupertino, CA); Abhishek Mishra (Atlanta, GA); Manu Nazareth (Marietta, GA); Gregory John Ferguson (Hunt Valley, MD); Phillip Charles Krasko (Redwood City, CA); Zundna Vennaldo Daniel (Roswell, GA)
Assignee: VMware, Inc.
G06F16/211G06F3/0604G06F16/2272
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,452,624
App. No.
15/667,203
Granted
Oct 22, 2019
Kind
B2
Abstract

A platform for storing and reporting of data records associated with management of a population of managed devices is disclosed. Data records are injected into a hosted computing environment in which data processing services are arranged to store and generate analytics associated with a mobile device management (MDM) platform.

Claims (36)

1. A method for storage and reporting of data records associated with management of a population of devices enrolled with a management service, comprising:

obtaining, from the management service, a data record on a first data stream established within a computing environment, the data record associated with an event occurring with respect to a device from the population of devices;

executing, in response to the data record being uploaded to the first data stream, a first event-driven code within the computing environment, the first event-driven code configured to generate a unique identifier for the data record, the first event-driven code further configured to store the data record within a data store service;

obtaining, in response to the data record being stored in the data store service, the data record and the unique identifier on a second data stream established within the computing environment;

executing, in response to the data record being uploaded to the second data stream, a second event-driven code within the computing environment, the second event-driven code configured to store the data record and the unique identifier in a search engine within the computing environment; and

generating a report based upon the data record and data within a search index associated with the search engine, the report comprising information associated with at least one of the population of devices.

2. The method according to claim 1 , further comprising executing, in response to the data record being uploaded to the second data stream, a third event-driven code within the computing environment, the third event-driven code configured to store the data record and the unique identifier in an archiving service within the computing environment.

3. The method according to claim 1 , wherein the first event-driven code and the second event-driven code comprise code defined in a serverless computing service within the computing environment.

4. The method according to claim 1 , wherein generating the report further comprises generating analytics based upon the data within the search index, wherein the analytics are associated with a particular enterprise account within the management service.

5. The method according to claim 1 , wherein the unique identifier is based upon an organizational group associated with a user account linked to the device from the population of devices.

6. The method according to claim 1 , further comprising authenticating the management service based upon an authentication token received from the management service prior to obtaining the data record on the first data stream.

7. The method according to claim 1 , wherein generating the report further comprises generating a scheduled report based upon a particular window of time of the data within the search index.

8. A non-transitory computer-readable medium embodying program code executable in at least one computing device for storage and reporting of data records associated with management of a population of devices enrolled with a management service that, when executed by the at least one computing device, directs the at least one computing device to at least:

obtain, from the management service, a data record on a first data stream established within a computing environment, the data record associated with an event occurring with respect to a device from the population of devices;

execute, in response to the data record being uploaded to the first data stream, a first event-driven code within the computing environment, the first event-driven code configured to generate a unique identifier for the data record, the first event-driven code further configured to store the data record within a data store service;

obtain, in response to the data record being stored in the data store service, the data record and the unique identifier on a second data stream established within the computing environment;

execute, in response to the data record being uploaded to the second data stream, a second event-driven code within the computing environment, the second event-driven code configured to store the data record and the unique identifier in a search engine within the computing environment; and

generate a report based upon the data record and data within a search index associated with the search engine, the report comprising information associated with at least one of the population of devices.

9. The non-transitory computer-readable medium according to claim 8 , wherein the at least one computing device is further directed to at least execute, in response to the data record being uploaded to the second data stream, a third event-driven code within the computing environment, the third event-driven code configured to store the data record and the unique identifier in an archiving service within the computing environment.

10. The non-transitory computer-readable medium according to claim 8 , wherein the first event-driven code and the second event-driven code comprises a serverless computing service within the computing environment.

11. The non-transitory computer-readable medium according to claim 8 , wherein generating the report further comprises generating analytics based upon the data within the search index, wherein the analytics are associated with a particular enterprise account within the management service.

12. The non-transitory computer-readable medium according to claim 8 , wherein the unique identifier is based upon an organizational group associated with a user account linked to the device from the population of devices.

13. The non-transitory computer-readable medium according to claim 8 , wherein the at least one computing device is further directed to at least authenticate the management service based upon an authentication token received from the management service prior to obtaining the data record on the first data stream.

14. The non-transitory computer-readable medium according to claim 8 , wherein the report is further generated by generating a scheduled report based upon a particular window of time of the data within the search index.

15. A system for storage and reporting of data records associated with management of a population of devices enrolled with a management service that, comprising:

a plurality of computing devices arranged in a hosted computing environment, wherein the hosted computing environment is directed to at least:

obtain, from the management service, a data record on a first data stream established within the hosted computing environment, the data record associated with an event occurring with respect to a device from the population of devices;

execute, in response to the data record being uploaded to the first data stream, a first event-driven code within the hosted computing environment, the first event-driven code configured to generate a unique identifier for the data record, the first event-driven code further configured to store the data record within a data store service;

obtain, in response to the data record being stored in the data store service, the data record and the unique identifier on a second data stream established within the hosted computing environment;

execute, in response to the data record being uploaded to the second data stream, a second event-driven code within the hosted computing environment, the second event-driven code configured to store the data record and the unique identifier in a search engine within the hosted computing environment; and

generate a report based upon the data record and data within a search index associated with the search engine, the report comprising information associated with at least one of the population of devices.

16. The system according to claim 15 , wherein the hosted computing environment is further directed to at least execute, in response to the data record being uploaded to the second data stream, a third event-driven code within the hosted computing environment, the third event-driven code configured to store the data record and the unique identifier in an archiving service within the hosted computing environment.

17. The system according to claim 15 , wherein the first event-driven code and the second event-driven code comprises a serverless computing service within the hosted computing environment.

18. The system according to claim 15 , wherein generating the report further comprises generating analytics based upon the data within the search index, wherein the analytics are associated with a particular enterprise account within the management service.

19. The system according to claim 15 , wherein the unique identifier is based upon an organizational group associated with a user account linked to the device from the population of devices.

20. The system according to claim 15 , wherein the hosted computing environment is further directed to at least authenticate the management service based upon an authentication token received from the management service prior to obtaining the data record on the first data stream.

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 Aug 28, 2019
From: BROCH, JOSHUA GLENN; MISHRA, ABHISHEK; NAZARETH, MANU; FERGUSON, GREGORY JOHN; KRASKO, PHILLIP CHARLES; DANIEL, ZUNDNA VENNALDO
To: VMWARE, INC.
Reel/Frame 050202/0535 →
Continuity (1)
Related Publication 20190042604A1 · Feb 7, 2019