Method and system for generating a data collection process in a user device
Abstract
The invention relates to a computer implemented method and system for generating a data collection process for a user device. The method comprises: receiving, at a third-party server, an instruction to begin a data collection process for a user operating a user device; receiving, at the third-party server, static data from the user device; determining, at the third-party server, a set of data to be collected from the user; generating, at the third-party server, code for a first data collection module based on the set of data to be collected from the user; providing, from the third-party server, the code for generating the first data collection module to the user device; receiving, at the third-party server, confirmation that a user of the user device has provided the information required by the first data collection module to the service-provider server; and determining if the user has provided the set of data to be collected.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer implemented method for generating code for implementing a data collection process between a user device and a service-provider server, the method comprising:
receiving, at a third-party server having at least one processor, and from the service-provider server, an instruction to begin the data collection process for a user operating on the user device; receiving, at the third-party server, static data from the user device; determining, at the third-party server, a required set of data of a number of data items to be collected by the service-provider server from the user operating on the user device; generating, at the third-party server, code for implementing the data collection process based on the static data; providing, from the third-party server, the code to the user device such that the code is executed by the user device to collect the data items from the required set of data and to transmit the collected data items to the service-provider server; repeating the generating of the code and the providing of the code to the user device until the third-party server determines that the user has provided all of the required set of data to the service-provider server; receiving, at the third-party server, confirmation that the user of the user device has provided the collected data items to the service-provider server; and determining, at the third-party server, based on the received confirmation, that the user has provided the required set of data collected from the user to the service-provider server.
2 . The computer implemented method according to claim 1 , wherein the static data comprises at least one of network latency state, screen resolution, browser version and device version of the user device during the data collection process.
3 . The computer implemented method according to claim 1 , wherein the generated code for implementing the data collection process based on the static data is modified by a machine learning algorithm using historical data from a previous data collection process.
4 . The computer implemented method according to claim 3 , wherein historical data from a previous data collection process comprises historical data for a user device with static data of at least one type corresponding to static data of the same type for the user device in the current data collection process.
5 . The computer implemented method according to claim 1 , further comprising modifying the generation of code for a data collection module, using a machine learning algorithm, based on a user interaction with a previously generated data collection module.
6 . The computer implemented method according to claim 1 , further comprising modifying the generated code for each of the data collection modules based on the user's interaction with the previous data collection module.
7 . The computer implemented method according to claim 1 , wherein generating code for implementing the data collection process based on the static data of the user device comprises generating code configured to be executed by the user device to collect the data items from the required set of data.
8 . The computer implemented method according to claim 1 , wherein the code for a data collection module is generated based on a generated data collection module previously provided to the user device.
9 . The computer implemented method according to claim 8 , wherein at least a first data collection module is selected from a library comprising data collection module templates and where the selection is based on the static data.
10 . The computer implemented method according to claim 1 , wherein the code for a data collection module is generated based on dynamic data acquired during the data collection process.
11 . The computer implemented method according to claim 10 , wherein the dynamic data comprises type of input used by the user for the latest or any previous data collection module or the data collection module or modules that have been shown to the user.
12 . The computer implemented method according to claim 10 , wherein the dynamic data is selected from the group comprising: keystroke latency, median latency per input field group for a data collection module comprising input fields, tab key usage and enter key usage.
13 . The computer implemented method according to claim 10 , wherein the code for a data collection module is generated based on dynamic data describing user interaction with a previous data collection module.
14 . A computer implemented method for generating code for implementing a data collection process between a user device and a service-provider server, the method comprising:
receiving, at a third-party server having at least one processor, and from the service-provider server, an instruction to begin the data collection process for a user operating on the user device; receiving, at the third-party server, static data from the user device, the static data comprising at least one of network latency state, screen resolution, browser version and device version of the user device during the data collection process; determining, at the third-party server, a required set of data of a number of data items to be collected by the service-provider server from the user operating on the user device; generating code for implementing the data collection process based on the static data, wherein the generated code is modified based on a machine learning algorithm using historical data from a previous data collection process; providing, from the third-party server, the code to the user device such that the code is executed by the user device to collect the data items from the required set of data and to transmit the collected data items to the service-provider server; modifying the generated code for each of the data collection modules based on the user's interaction with the previous data collection module; repeating the generating of the code and the providing of the code to the user device until the third-party server determines that the user has provided all of the required set of data to the service-provider server; receiving, at the third-party server, confirmation that the user of the user device has provided the collected data items to the service-provider server; and determining, at the third-party server, based on the received confirmation, that the user has provided the required set of data collected from the user to the service-provider server.
15 . The computer implemented method according to claim 14 , wherein the code for a data collection module is generated based on dynamic data acquired during the data collection process.
16 . The computer implemented method according to claim 15 , wherein the dynamic data comprises type of input used by the user for the latest or any previous data collection module or the data collection module or modules that have been shown to the user.
17 . The computer implemented method according to claim 15 , wherein the dynamic data is selected from the group comprising: keystroke latency, median latency per input field group for a data collection module comprising input fields, tab key usage and enter key usage.
18 . The computer implemented method according to claim 14 , wherein historical data from a previous data collection process comprises historical data for user device having static data of the same type as static data of the user device in the current data collection process.
19 . The computer implemented method according to claim 14 , wherein generating code for implementing the data collection process based on the static data comprises modifying the code based on a machine learning algorithm using historical data from a previous data collection process.
20 . A system for generating a data collection process in a user device, the system comprising:
a third-party server having at least one processor, the processor of the third-party server being configured to:
receive, from the service-provider server, an instruction to begin the data collection process for a user operating on the user device;
receive static data from the user device;
determine a required set of data of a number of data items to be collected by the service-provider server from the user operating on the user device;
generate, code for implementing the data collection process based on the static data;
provide the code to the user device such that the code is executed by the user device to collect the data items from the required set of data and to transmit the collected data items to the service-provider server;
repeat the generating of the code and the providing of the code to the user device until the third-party server determines that the user has provided all of the required set of data to the service-provider server;
receive confirmation that the user of the user device has provided the collected data items to the service-provider server; and
determine, based on the received confirmation, that the user has provided the required set of data collected from the user to the service-provider server.Join the waitlist — get patent alerts
Track US2021304230A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.