Systems and methods for privacy-preserving generation of models for estimating consumer behavior
First Claim
1. A computer-implemented method for training a model to estimate an unknown consumer behavior, comprising the steps of:
- calculating, by a first computing system, a vector representing a consumer'"'"'s behavior by applying one or more vectorization rules to a set of behavioral attribute values for the consumer in a data set of a first organization;
transforming the vector, by the first computing system, into an estimated unknown consumer behavioral attribute value by applying a trained model, wherein the model was trained by;
providing, to a second computing system separate from the first computing system;
a first training data set of the first organization for a plurality of consumers, wherein the training data set comprises, for each consumer, identification information, and a set of behavioral attribute values, anda second training data set of a second organization for a plurality of consumers, wherein the second training data set comprises, for each consumer, identification information, and actual behavioral attribute values for the unknown behavioral data attribute,combining, by the second computing system, the first training data set and the second training data set into a joined data set by joining the one or more behavioral data attribute values of the first data set and the actual behavior attribute values for the unknown behavioral attribute of the second data set, for each consumer, where the common identifying information of the first data set and the common identifying information of the second set correspond,calculating, by the second computing system, a vectorized training data set by applying the one or more vectorization rules to vectorize the set of behavioral attribute values for each consumer in the joined data set into a set of training vectors,accepting, by the second computing system, a trainable model definition from an external source, wherein a trainable model defined by the trainable model definition accepts a training vector as input, and produces an estimated unknown behavioral data attribute as an output,creating in one or more memories of the second computing system the defined trainable model, andtraining, by the second computing system, the defined trainable model on the training vectors corresponding to a first subset of consumers in the joined data set to produce the trained model.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer readable storage media for training a model to estimate an unknown consumer behavior while preserving consumer privacy by combining a first training data set of a first organization with a second training data set of a second organization on a third-party computer system, wherein the second training data set contains an attribute value the first organization wishes to estimate, and wherein the first organization cannot access the third-party computing system, providing a trainable model definition to the third-party computer, training the model, and returning the trained computer model.
29 Citations
24 Claims
-
1. A computer-implemented method for training a model to estimate an unknown consumer behavior, comprising the steps of:
-
calculating, by a first computing system, a vector representing a consumer'"'"'s behavior by applying one or more vectorization rules to a set of behavioral attribute values for the consumer in a data set of a first organization; transforming the vector, by the first computing system, into an estimated unknown consumer behavioral attribute value by applying a trained model, wherein the model was trained by; providing, to a second computing system separate from the first computing system; a first training data set of the first organization for a plurality of consumers, wherein the training data set comprises, for each consumer, identification information, and a set of behavioral attribute values, and a second training data set of a second organization for a plurality of consumers, wherein the second training data set comprises, for each consumer, identification information, and actual behavioral attribute values for the unknown behavioral data attribute, combining, by the second computing system, the first training data set and the second training data set into a joined data set by joining the one or more behavioral data attribute values of the first data set and the actual behavior attribute values for the unknown behavioral attribute of the second data set, for each consumer, where the common identifying information of the first data set and the common identifying information of the second set correspond, calculating, by the second computing system, a vectorized training data set by applying the one or more vectorization rules to vectorize the set of behavioral attribute values for each consumer in the joined data set into a set of training vectors, accepting, by the second computing system, a trainable model definition from an external source, wherein a trainable model defined by the trainable model definition accepts a training vector as input, and produces an estimated unknown behavioral data attribute as an output, creating in one or more memories of the second computing system the defined trainable model, and training, by the second computing system, the defined trainable model on the training vectors corresponding to a first subset of consumers in the joined data set to produce the trained model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing system for training a model to estimate an unknown consumer behavior, the computing system comprising:
-
one or more memories having computer readable computer instructions; and one or more processors for executing the computer readable computer instructions to perform a method comprising; calculating, by a first computing system, a vector representing a consumer'"'"'s behavior by applying one or more vectorization rules to a set of behavioral attribute values for the consumer in a data set of a first organization; transforming the vector, by the first computing system, into an estimated unknown consumer behavioral attribute value by applying a trained model, wherein the model was trained by; providing, to a second computing system separate from the first computing system; a first training data set of the first organization for a plurality of consumers, wherein the training data set comprises, for each consumer, identification information, and a set of behavioral attribute values, and a second training data set of a second organization for a plurality of consumers, wherein the second training data set comprises, for each consumer, identification information, and actual behavioral attribute values for the unknown behavioral data attribute, combining, by the second computing system, the first training data set and the second training data set into a joined data set by joining the one or more behavioral data attribute values of the first data set and the actual behavior attribute values for the unknown behavioral attribute of the second data set, for each consumer, where the common identifying information of the first data set and the common identifying information of the second set correspond, calculating, by the second computing system, a vectorized training data set by applying the one or more vectorization rules to vectorize the set of behavioral attribute values for each consumer in the joined data set into a set of training vectors, accepting, by the second computing system, a trainable model definition from an external source, wherein a trainable model defined by the trainable model definition accepts a training vector as input, and produces an estimated unknown behavioral data attribute as an output, creating in one or more memories of the second computing system the defined trainable model, and training, by the second computing system, the defined trainable model on the training vectors corresponding to a first subset of consumers in the joined data set to produce the trained model. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable storage media containing machine-readable computer instructions that, when executed by a computing system, performs a method for training a model to estimate an unknown consumer behavior, comprising the steps of:
-
calculating, by a first computing system, a vector representing a consumer'"'"'s behavior by applying one or more vectorization rules to a set of behavioral attribute values for the consumer in a data set of a first organization; transforming the vector, by the first computing system, into an estimated unknown consumer behavioral attribute value by applying a trained model, wherein the model was trained by; providing, to a second computing system separate from the first computing system; a first training data set of the first organization for a plurality of consumers, wherein the training data set comprises, for each consumer, identification information, and a set of behavioral attribute values, and a second training data set of a second organization for a plurality of consumers, wherein the second training data set comprises, for each consumer, identification information, and actual behavioral attribute values for the unknown behavioral data attribute, combining, by the second computing system, the first training data set and the second training data set into a joined data set by joining the one or more behavioral data attribute values of the first data set and the actual behavior attribute values for the unknown behavioral attribute of the second data set, for each consumer, where the common identifying information of the first data set and the common identifying information of the second set correspond, calculating, by the second computing system, a vectorized training data set by applying the one or more vectorization rules to vectorize the set of behavioral attribute values for each consumer in the joined data set into a set of training vectors, accepting, by the second computing system, a trainable model definition from an external source, wherein a trainable model defined by the trainable model definition accepts a training vector as input, and produces an estimated unknown behavioral data attribute as an output, creating in one or more memories of the second computing system the defined trainable model, and training, by the second computing system, the defined trainable model on the training vectors corresponding to a first subset of consumers in the joined data set to produce the trained model. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification