Patent ID: 11875363
Assignee: YAHOO ASSETS LLC
Field: IT methods for management (Electrical engineering)
Classification: CPC G | IPC G

Claim 11:
12. A computing device comprising:
a processor; and
a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:
logic executed by the processor for identifying, by the computing device, a plurality of user events for a plurality of users, each user event comprising a set of parameters, each user event associated with a user and received in accordance with online activity by the user on at least one different domain of a plurality of domains, each domain for a respective application accessible by users via at least one server on a network;
logic executed by the processor for analyzing, via the computing device, for each user event, the set of parameters based at least on information related to a domain where the user event occurred, the analyzing comprising analyzing each identified user event, and based on said analysis, determining an event value for each user event, said event value corresponding to a type of interaction for a particular domain;
logic executed by the processor for determining, via the computing device, whether each user event is a valid event, said determination comprising determining, based on the determined event values, whether a user event is capable of being stored in said database, said determination comprising comparing said event value for said user event against an event value associated with the particular domain, respective to a first user event and a second user event, the determination comprising:
logic executed by the processor for determining that a first user event is valid, the validity determination comprising determining that said event value for said first event does not match said event value associated with the particular domain, determining that said first user event data associated with the first user event is enabled to expand a database, and dynamically expanding parameters of said database to allow storage of said first user event, wherein said storage of the first user event data associated with the first user event is based on said dynamic expansion; and
logic executed by the processor for determining that a second user event is invalid comprising determining that second user event data associated with the second user event is not enabled to expand the database;

logic executed by the processor for storing, via the computing device, user event data related to the user events that are determined to be valid events in the database, said storing comprising modifying the database to expand it to enable the storage of the first user event data associated with the valid first user event, said storing further comprising rejecting the invalid second user event associated with the second user event data;
logic executed by the processor for aggregating, via the computing device, said stored user event data for each different domain, the aggregated user event data comprising information related to each user's activity on at least each different domain;
logic executed by the processor for receiving, at the computing device, a request to provide a recommendation to a user;
logic executed by the processor for analyzing, via the computing device, the aggregated user event data, and based on said analysis, identifying a correlation between an aggregated user event and a domain upon which the aggregated user event occurred;
logic executed by the processor for generating, via the computing device, the recommendation, said recommendation comprising digital content that corresponds to said identified correlation; and

logic executed by the processor for communicating, via the computing device, said digital data corresponding to said identified correlation to a device of the user causing said digital data to be displayed at the user's device in response to the recommendation request.