Computer implemented methods and apparatus for recommending events
First Claim
1. A system for recommending an event to a user, the system comprising:
- a database system implemented using a server system, the server system configured to cause;
processing event data associated with a plurality of events, the event data identifying for each even an action, an item and a user associated with the event;
storing or maintaining the event data using a first one or more data objects of a database of the database system;
determining a plurality of pairs based on the event data using a collaborative filter table, the collaborative filter table identifying a set of events and a target event for each pair, the pairs including a first pair identifying a first set of events and a first target event, the first set of events including an event having a first action of a first action type, the target event having a second action of a second action type, the first action type being different from the second action type;
determining a collaborative filtering similarity for each pair based on at least a frequency of performing the set of events identified by the pair in association with performing the target event of the pair;
storing information identifying the pairs and the respective collaborative filtering similarities using a second one or more data objects of a database of the database system;
processing event information associated with a first user;
identifying, based on the pairs, the respective collaborative filtering similarities and the event information, a first event to be recommended to the first user; and
transmitting, to a computing device associated with the first user, recommendation data for displaying in a user interface on a display of the computing device a recommendation that the first user perform the identified first event.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods, apparatus, systems, and computer-readable storage media for recommending an event to a user. In some implementations, one or more servers receive information identifying a plurality of events. The one or more servers store data of the plurality of events in a first one or more data tables having an action field, an item field, and a user field, and analyze the data of the first one or more data tables to generate one or more pairs, each pair including information identifying a set of events and a target event. The one or more servers may calculate a similarity score for each of the one or more pairs and store the respective similarity score in a second one or more data tables having a set field, a target event field, and a similarity score field.
-
Citations
24 Claims
-
1. A system for recommending an event to a user, the system comprising:
-
a database system implemented using a server system, the server system configured to cause; processing event data associated with a plurality of events, the event data identifying for each even an action, an item and a user associated with the event; storing or maintaining the event data using a first one or more data objects of a database of the database system; determining a plurality of pairs based on the event data using a collaborative filter table, the collaborative filter table identifying a set of events and a target event for each pair, the pairs including a first pair identifying a first set of events and a first target event, the first set of events including an event having a first action of a first action type, the target event having a second action of a second action type, the first action type being different from the second action type; determining a collaborative filtering similarity for each pair based on at least a frequency of performing the set of events identified by the pair in association with performing the target event of the pair; storing information identifying the pairs and the respective collaborative filtering similarities using a second one or more data objects of a database of the database system; processing event information associated with a first user; identifying, based on the pairs, the respective collaborative filtering similarities and the event information, a first event to be recommended to the first user; and transmitting, to a computing device associated with the first user, recommendation data for displaying in a user interface on a display of the computing device a recommendation that the first user perform the identified first event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for recommending an event to a user, method comprising:
-
processing, using a database system, event data associated with a plurality of events, the event data identifying for each event an action, an item, and a user associated with the event; storing or maintaining the event data using a first one or more data objects of a database of the database system; determining a plurality of pairs based on the event data using a collaborative filter table, the collaborative filter table identifying a set of events and a target event for each pair, the pairs including a first pair identifying a first set of events and a first target event, the first set of events including an event having a first action of a first action type, the target event having a second action of a second action type, the first action type being different from the second action type; determining a collaborative filtering similarity for each pair based on at least a frequency of performing the set of events identified by the pair in association with performing the target event of the pair; storing information identifying the pairs and the respective collaborative filtering similarities using a second one or more data objects of a database of the database system; processing event information associated with a first user; identifying, based on the pairs, the respective collaborative filtering similarities and the event information, a first event to be recommended to the first user; and transmitting, to a computing device associated with the first user, recommendation data for displaying in a user interface on a display of the computing device a recommendation that the first user perform the identified first event. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product comprising program code to be executed by at least one processor when retrieved from a non-transitory computer-readable storage medium for recommending an event to a user, the program code comprising instructions configured to cause:
-
processing, using a database system, event data associated with a plurality of events, the event data identifying for each event an action, an item, and a user associated with the event; storing or maintaining the event data using a first one or more data objects of a database of the database system; determining a plurality of pairs based on the event data using a collaborative filter table the collaborative filter table identifying a set of events and a target event for each pair, the pairs including a first pair identifying a first set of events and a first target event, the first set of events including an event having a first action of a first action type, the target event having a second action of a second action type, the first action type being different from the second action type; determining a collaborative filtering similarity for each pair based on at least a frequency of performing the set of events identified by the pair in association with performing the target event of the pair; storing information identifying the pairs and the respective collaborative filtering similarities using a second one or more data objects of a database of the database system; processing event information associated with a first user; identifying, based on the pairs, the respective collaborative filtering similarities and the event information, a first event to be recommended to the first user; and transmitting, to a computing device associated with the first user, recommendation data for displaying in a user interface on a display of the computing device a recommendation that the first user perform the identified first event. - View Dependent Claims (21, 22, 23, 24)
-
Specification