Mobile application optimization platform
First Claim
1. A method, comprising:
- receiving, by a device, experiment information,the experiment information being associated with an experiment for optimizing an application, andthe experiment information including information associated with a group of attributes associated with the experiment;
generating, by the device, configuration information based on the group of attributes associated with the experiment information,the configuration information including information that identifies a group of experimental treatments associated with the experiment;
providing, by the device, the configuration information,the configuration information being provided to cause the group of experimental treatments to be implemented in the application by a group of test devices;
receiving, by the device, response information associated with the group of experimental treatments,the response information being provided by the group of test devices;
receiving, by the device, descriptive information associated with users of the group of test devices;
receiving, by the device, outcome information associated with the group of experimental treatments;
receiving, by the device, financial information associated with the group of experimental treatments;
analyzing, by the device, the response information to determine a result associated with the experiment based on two or more of the descriptive information, the outcome information, or the financial information; and
providing, by the device, the result to allow the application to be optimized based on the result.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may receive configuration information for an experiment associated with optimizing an application. The configuration information may identify a group of experimental treatments and information identifying a target event. The device may identify an experimental treatment to be implemented in the application, and may implement the experimental treatment in the application. The device may collect response information based on implementing the experimental treatment. The device may detect the target event associated with the experiment, indicating that the response information is to be provided to an experiment server. The device may determine that the experiment server is unreachable and may store the response information. The response information may be stored to allow the response information to be provided to the experiment server at a later time. The response information may be provided to the experiment server to permit the experiment server to determine a result of the experiment.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a device, experiment information, the experiment information being associated with an experiment for optimizing an application, and the experiment information including information associated with a group of attributes associated with the experiment; generating, by the device, configuration information based on the group of attributes associated with the experiment information, the configuration information including information that identifies a group of experimental treatments associated with the experiment; providing, by the device, the configuration information, the configuration information being provided to cause the group of experimental treatments to be implemented in the application by a group of test devices; receiving, by the device, response information associated with the group of experimental treatments, the response information being provided by the group of test devices; receiving, by the device, descriptive information associated with users of the group of test devices; receiving, by the device, outcome information associated with the group of experimental treatments; receiving, by the device, financial information associated with the group of experimental treatments; analyzing, by the device, the response information to determine a result associated with the experiment based on two or more of the descriptive information, the outcome information, or the financial information; and providing, by the device, the result to allow the application to be optimized based on the result. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device, comprising:
-
a memory to store instructions; and one or more processors that execute the instructions to cause the one or more processors to; receive configuration information associated with an experiment associated with optimizing an application, the configuration information identifying a group of experimental treatments associated with the experiment, the configuration information including information identifying a target event associated with the experiment, and the target event comprising one of; a purchase being completed using the application, or a service being signed up for using the application; identify an experimental treatment, of the group of experimental treatments, to be implemented in the application; implement the experimental treatment in the application; collect response information, associated with the experimental treatment, based on implementing the experimental treatment, the response information including information regarding an interaction of a user with a user interface of the application; detect the target event associated with the experiment, the target event being detected indicating that the response information is to be provided to an experiment server associated with the experiment; determine, after detecting the target event, that the experiment server is unreachable; and store the response information based on determining that the experiment server is unreachable, the response information being stored to allow the response information to be provided to the experiment server at a later time, and the response information being provided to the experiment server to permit the experiment server to analyze the response information to determine a result of the experiment. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive configuration information associated with an experiment and an application, the configuration information including information that identifies a group of experimental treatments associated with the experiment and information that identifies a target event associated with the experiment, and the target event comprising one of; a purchase being completed using the application, or a service being signed up for using the application; identify an experimental treatment, of the group of experimental treatments, to be implemented in the application; cause the experimental treatment to be implemented in the application; collect response information, associated with the experimental treatment, based on causing the experimental treatment to be implemented, the response information including information regarding an interaction of a user with a user interface of the application; receive an indication to provide the response information, the indication being associated with an occurrence of the target event; determine, after receiving the indication, that the response information cannot be provided to an experiment server; and store, based on determining that the response information cannot be provided to the experiment server, the response information to allow the response information to be provided to the experiment server at a later time, the response information being provided to the experiment server to permit the experiment server to analyze the response information and determine a result associated with experiment. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification