CPC G06F 8/60 (2013.01) [G06F 3/04817 (2013.01); G06F 3/04842 (2013.01); G06F 8/61 (2013.01); G06F 8/70 (2013.01); G16H 40/63 (2018.01); G16H 40/67 (2018.01); H04L 67/01 (2022.05); H04L 67/025 (2013.01); H04L 67/06 (2013.01); H04L 67/125 (2013.01); H04L 67/34 (2013.01); H04L 67/53 (2022.05); G06F 8/38 (2013.01); G16H 10/20 (2018.01); G16H 10/60 (2018.01); G16H 40/40 (2018.01); H04L 41/0803 (2013.01)] | 20 Claims |
1. A method performed by one or more computers, the method comprising:
storing, by the one or more computers, modules that are respectively configured to customize monitoring performed by an application, wherein at least some of the modules are configured to cause different items to be monitored by the application;
providing, by the one or more computers, a module to a client device over a communication network, wherein the module is configured to enable a third-party system to initiate data collection from devices that have the application installed and that have received and processed the module;
after the module is provided to the client device and has been received and processed by the client device, receiving, by the one or more computers, a request from the third-party system to collect information from the client device, wherein the request is provided over the communication network;
in response to receiving the request from the third-party system, communicating, by the one or more computers, with the client device over the communication network to cause the client device to use elements from the module previously received and processed by the client device to (i) obtain the information requested by the request from the third-party system and (ii) transmit the obtained information to the one or more computers over the communication network; and
providing, by the one or more computers, the obtained information from the client device to the third-party system over the communication network.
|