Systems and methods for providing subscription-based personalization
First Claim
1. A method of processing user data, comprising:
- on a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving user data from a client application, the user data associated with activity of a user and including one or more events, each event corresponding to one of a plurality of data types and including respective event information, wherein each data type is indicative of a type of user activity;
selecting a plurality of the events from the user data;
for each selected event, identifying to which of the plurality of data types the selected event corresponds; and
processing the selected events so as to create a plurality of event entries in a data structure associated with the user, each event entry for a different one of the selected events, the processing of each selected event including;
determining a subscription condition associated with both the user and the identified data type, wherein the subscription condition is one of a plurality of distinct subscription conditions associated with the user, and each of the plurality of subscription conditions is associated with a distinct data type of the plurality of data types; and
conditionally creating, in the data structure associated with the user, a respective event entry for the selected event in accordance with the subscription condition associated with the identified data type and the selected event'"'"'s respective event information, wherein the respective event entry includes a unique event ID.
2 Assignments
0 Petitions
Accused Products
Abstract
A user'"'"'s prior searching and browsing activities are recorded for subsequent use. A user may examine the user'"'"'s prior searching and browsing activities in a number of different ways, including indications of the user'"'"'s prior activities related to advertisements. A set of search results may be modified in accordance with the user'"'"'s historical activities. The user'"'"'s activities may be examined to identify a set of preferred locations. The user'"'"'s set of activities may be shared with one or more other users. The set of preferred locations presented to the user may be enhanced to include the preferred locations of one or more other users. A user'"'"'s browsing activities may be monitored from one or more different client devices or client application. A user'"'"'s browsing volume may be graphically displayed.
53 Citations
27 Claims
-
1. A method of processing user data, comprising:
-
on a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving user data from a client application, the user data associated with activity of a user and including one or more events, each event corresponding to one of a plurality of data types and including respective event information, wherein each data type is indicative of a type of user activity; selecting a plurality of the events from the user data; for each selected event, identifying to which of the plurality of data types the selected event corresponds; and processing the selected events so as to create a plurality of event entries in a data structure associated with the user, each event entry for a different one of the selected events, the processing of each selected event including; determining a subscription condition associated with both the user and the identified data type, wherein the subscription condition is one of a plurality of distinct subscription conditions associated with the user, and each of the plurality of subscription conditions is associated with a distinct data type of the plurality of data types; and conditionally creating, in the data structure associated with the user, a respective event entry for the selected event in accordance with the subscription condition associated with the identified data type and the selected event'"'"'s respective event information, wherein the respective event entry includes a unique event ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 22, 23)
-
-
19. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
instructions for receiving user data from a client application, the user data associated with activity of a user and including one or more events, each event corresponding to one of a plurality of data types and including respective event information, wherein each data type is indicative of a type of user activity; instructions for selecting a plurality of the events from the user data; instructions for identifying, for each selected event, to which of the plurality of data types the selected event corresponds; and instructions for processing the selected events so as to create a plurality of event entries in a data structure associated with the user, each event entry for a different one of the selected events, the instructions for processing each selected event including; instructions for determining a subscription condition associated with both the user and the identified data type, wherein the subscription condition is one of a plurality of distinct subscription conditions associated with the user, and each of the plurality of subscription conditions is associated with a distinct data type of the plurality of data types; and instructions for conditionally creating, in the data structure associated with the user, a respective event entry for the selected event in accordance with the subscription condition associated with the identified data type and the selected event'"'"'s respective event information, wherein the respective event entry includes a unique event ID. - View Dependent Claims (24, 25)
-
-
20. A computer, comprising:
-
a memory containing a user'"'"'s prior historical information; a processor; and a program, stored in the main memory and executed by the processor, the program including; instructions for receiving user data from a client application, the user data associated with activity of a user and including one or more events, each event corresponding to one of a plurality of data types and including respective event information, wherein each data type is indicative of a type of user activity; instructions for selecting a plurality of the events from the user data; instructions for identifying, for each selected event, to which of the plurality of data types the selected event corresponds; and instructions for processing the selected events so as to create a plurality of event entries in a data structure associated with the user, each event entry for a different one of the selected events, the instructions for processing each selected event including; instructions for determining a subscription condition associated with both the user and the identified data type, wherein the subscription condition is one of a plurality of distinct subscription conditions associated with the user, and each of the plurality of subscription conditions is associated with a distinct data type of the plurality of data types; and instructions for conditionally creating, in the data structure associated with the user, a respective event entry for the selected event in accordance with the subscription condition associated with the identified data type and the selected event'"'"'s respective event information, wherein the respective event entry includes a unique event ID. - View Dependent Claims (26, 27)
-
-
21. A system of processing user data, comprising:
-
one or more processors; one or more network communications interfaces;
memory, andone or more communications buses for interconnecting the one or more processors, one or more network communications interfaces, and memory, wherein the computer system includes; means for receiving user data from a client application, the user data associated with activity of a user and including one or more events, each event corresponding to one of a plurality of data types and including respective event information, wherein each data type is indicative of a type of user activity; means for selecting a plurality of the events from the user data; means for identifying, for each selected event, to which of the plurality of data types the selected event corresponds; and means for processing the selected events so as to create a plurality of event entries in a data structure associated with the user, each event entry for a different one of the selected events, the means for processing each selected event including; means for determining a subscription condition associated with both the user and the identified data type, wherein the subscription condition is one of a plurality of distinct subscription conditions associated with the user, and each of the plurality of subscription conditions is associated with a distinct data type of the plurality of data types; and means for conditionally creating, in the data structure associated with the user, a respective event entry for the selected event in accordance with the subscription condition associated with the identified data type and the selected event'"'"'s respective event information, wherein the respective event entry includes a unique event ID.
-
Specification