METHODS AND SYSTEM FOR MANAGING PREDICTIVE MODELS
First Claim
1. A method for generating and deploying predictive models to computing devices, the method comprising steps that include:
- at a source computing device;
receiving a request to generate a raw predictive model based on a set of training data;
generating the raw predictive model based on the set of training data;
identifying one or more destination computing devices to which the raw predictive model is to be deployed; and
for each of the one or more destination computing devices;
upon determining that it is advantageous to generate a deployment predictive model that is specific to the destination computing device;
generating, using the raw predictive model, the deployment predictive model, and
providing the deployment predictive model to the destination computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a technique for implementing a framework that enables application developers to enhance their applications with dynamic adjustment capabilities. Specifically, the framework, when utilized by an application on a mobile computing device that implements the framework, can enable the application to establish predictive models that can be used to identify meaningful behavioral patterns of an individual who uses the application. In turn, the predictive models can be used to preempt the individual'"'"'s actions and provide an enhanced overall user experience. The framework is configured to interface with other software entities on the mobile computing device that conduct various analyses to identify appropriate times for the application to manage and update its predictive models. Such appropriate times can include, for example, identified periods of time where the individual is not operating the mobile computing device, as well as recognized conditions where power consumption is not a concern.
25 Citations
21 Claims
-
1. A method for generating and deploying predictive models to computing devices, the method comprising steps that include:
at a source computing device; receiving a request to generate a raw predictive model based on a set of training data; generating the raw predictive model based on the set of training data; identifying one or more destination computing devices to which the raw predictive model is to be deployed; and for each of the one or more destination computing devices; upon determining that it is advantageous to generate a deployment predictive model that is specific to the destination computing device; generating, using the raw predictive model, the deployment predictive model, and
providing the deployment predictive model to the destination computing device.- View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for managing a predictive model on a mobile computing device, the method comprising:
at the mobile computing device; identifying a condition to perform an update to the predictive model; accessing an updated set of training data on which to base the update to the predictive model, wherein the updated set of training data supplements an original set of training data previously used to establish the predictive model; updating the predictive model based on the updated set of training data; and subsequent to updating the predictive model; implementing the predictive model for usage on the mobile computing device, and updating a configuration to reflect that the updated set of training data has been processed. - View Dependent Claims (8, 9, 10, 11)
-
12. A method for managing a predictive model on a mobile computing device, the method comprising:
at the mobile computing device; identifying that a threshold amount of additional training data has been added to a set of training data on which the predictive model is based; determining, based on parameters associated with the predictive model, an appropriate time to update the predictive model; at the appropriate time, updating the predictive model based on the additional training data; and subsequent to updating the predictive model, implementing the predictive model for usage. - View Dependent Claims (13, 14, 15, 16, 17)
-
18. A non-transitory computer readable storage medium configured to store instructions that, when executed by a processor included in a computing device, cause the computing device to carry out steps that include:
-
identifying a condition to perform an update to the predictive model; accessing an updated set of training data on which to base the update to the predictive model, wherein the updated set of training data supplements an original set of training data previously used to establish the predictive model; updating the predictive model based on the updated set of training data; and subsequent to updating the predictive model; implementing the predictive model for usage on the mobile computing device, and updating a configuration to reflect that the updated set of training data has been processed. - View Dependent Claims (19)
-
-
20. A system, comprising:
-
a processor; and a memory configured to store instructions that, when executed by the processor, cause the system to carry out steps that include; identifying that a threshold amount of additional training data has been added to a set of training data on which the predictive model is based; determining, based on parameters associated with the predictive model, an appropriate time to update the predictive model; at the appropriate time, updating the predictive model based on the additional training data; and subsequent to updating the predictive model, implementing the predictive model for usage. - View Dependent Claims (21)
-
Specification