Generating a user profile
AssigneeFacebook, Inc.
InventorsAlexander S. Tuzhilin, Gediminas Adomavicius
Life of this patent
Estimating the term…
Abstract
An example method for generating a user profile for a user based on a static profile and a dynamic profile of the user includes compressing dynamic rules into aggregated rules for validation. The dynamic rules associated with a particular user are matched to one or more validated aggregated rules to generate the dynamic profile for that user. The static profile for the user is generated for the user based on factual user information and historical transactional data for the user. The static and dynamic profile are then combined to form the user profile.
Claims20
A method comprising:
- by a computing device, accessing a plurality of dynamic rules for a plurality of users, each of the dynamic rules being specific to one of the plurality of users, each of the dynamic rules being based on historical transactional data for the specific user corresponding to the dynamic rule;
- by a computing device, accessing factual user information for a user from the plurality of users;
- by a computing device, generating a static profile for the user based on the factual user information and the historical transactional data for the user;
- by a computing device, compressing the user dynamic rules into one or more aggregate rules;
- by a computing device, providing at least some of the aggregate rules to an entity for validation;
- by a computing device, receiving information identifying one or more of the provided aggregate rules as having been validated by the entity;
- by a computing device, generating a dynamic profile for the user based on a match between the dynamic rules specific to the user and the identified aggregate rules;
- and
- by a computing device, generating a user profile for the user based on the static profile and the dynamic profile.
One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
- access a plurality of dynamic rules for a plurality of users, each of the dynamic rules being specific to one of the plurality of users, each of the dynamic rules being based on historical transactional data for the specific user corresponding to the dynamic rule;
- access factual user information for a user from the plurality of users;
- generate a static profile for the user based on the factual user information and the historical transactional data for the user;
- compress the user dynamic rules into one or more aggregate rules;
- provide at least some of the aggregate rules to an entity for validation;
- receive information identifying one or more of the provided aggregate rules as having been validated by the entity;
- generate a dynamic profile for the user based on a match between the dynamic rules specific to the user and the identified aggregate rules;
- and
- generate a user profile for the user based on the static profile and the dynamic profile.
A system comprising:
- one or more processors;
- and
- a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
- access a plurality of dynamic rules for a plurality of users, each of the dynamic rules being specific to one of the plurality of users, each of the dynamic rules being based on historical transactional data for the specific user corresponding to the dynamic rule;
- access factual user information for a user from the plurality of users;
- generate a static profile for the user based on the factual user information and the historical transactional data for the user;
- compress the user dynamic rules into one or more aggregate rules;
- provide at least some of the aggregate rules to an entity for validation;
- receive information identifying one or more of the provided aggregate rules as having been validated by the entity;
- generate a dynamic profile for the user based on a match between the dynamic rules specific to the user and the identified aggregate rules;
- and
- generate a user profile for the user based on the static profile and the dynamic profile.
Dependencies are inferred from the claim text.