METHOD AND APPARATUS FOR MACHINE-LEARNING BASED PROFILING
First Claim
1. A method of profiling a user of a computing device, connected to a network, based upon a user'"'"'s on-line actions, the method comprising:
- receiving a user event generated by actions performed by the user on the computing device, the user event identifying event identification information indicating content requested by the user and a user identifier;
performing a look-up in a cached web map using the event identification information to determine classification information associated with the content requested by the user, the classification information providing a text-score record comprising at least a text string and a score associated with the text string, the text string defined in relation to a lexical ontology comprising a hierarchy of categories, and the score representing a strength of association of the text string to the content;
retrieving classification information associated with the event identification information from the cached web map if classification information is present for the event identification information;
retrieving a user profile associated with the user identification information from a profile database;
generating profile update information by applying profiling rules defining known associations between user action events and user behaviours to the retrieved classification information for the user event, wherein the profile update information identifies how to modify the user profile by adding classification identification information or modifying existing classification identification information scores stored in the profile;
updating the user profile based upon the update information, the user profile providing a characterization of the user'"'"'s preferences; and
storing the updated user profile wherein the user profile can be accessed by an external advertising server.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system for profiling a user based upon a user'"'"'s previous on-line actions is provided. The profile provides a characterization of the user'"'"'s preferences based upon a received user event. The user event identifying event identification information and a user identifier. A look-up in a cached web map is performed to retrieve classification information associated with the event identification information. A user profile is retrieved or created for the user identifier. Profile update information is generated based upon the retrieved classification information for the user event, to identify how the user is to be updated based upon the retrieved classification information and defined profiling rules. The user profile is updated and stored for access by an external advertising server. The classification information provides a text-score record comprising a text string and a score defined in relation to a lexical ontology comprising a hierarchy of categories.
-
Citations
20 Claims
-
1. A method of profiling a user of a computing device, connected to a network, based upon a user'"'"'s on-line actions, the method comprising:
-
receiving a user event generated by actions performed by the user on the computing device, the user event identifying event identification information indicating content requested by the user and a user identifier; performing a look-up in a cached web map using the event identification information to determine classification information associated with the content requested by the user, the classification information providing a text-score record comprising at least a text string and a score associated with the text string, the text string defined in relation to a lexical ontology comprising a hierarchy of categories, and the score representing a strength of association of the text string to the content; retrieving classification information associated with the event identification information from the cached web map if classification information is present for the event identification information; retrieving a user profile associated with the user identification information from a profile database; generating profile update information by applying profiling rules defining known associations between user action events and user behaviours to the retrieved classification information for the user event, wherein the profile update information identifies how to modify the user profile by adding classification identification information or modifying existing classification identification information scores stored in the profile; updating the user profile based upon the update information, the user profile providing a characterization of the user'"'"'s preferences; and storing the updated user profile wherein the user profile can be accessed by an external advertising server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for profiling a user of a computing device, connected to a network based upon a user'"'"'s on-line actions, the system comprising:
-
an event receiver module for receiving a user event generated by the actions performed by the user on the computing device, the user event identifying event identification information indicating content requested by the user and a user identifier; a web map module for storing classification information associated a plurality of event identification information instances, the classification information providing a text-score record comprising at least a text string and a score associated with the text string, the text string defined in relation to a lexical ontology comprising a hierarchy of categories and fine grain text, and the score representing a strength of association of the text string to the content; an event processor module for processing the received user event to determine classification information from the web map based upon the event identification information; a profile database comprising a plurality of user profiles, each profile identifying classification information associated with a unique user identifier and providing a characterization of the user'"'"'s preferences; and a profiling engine module for retrieving a user profile form the profile database based upon the received user identifier and for generating update information by applying profiling rules defining known associations between user action events and user behaviours to the retrieved classification information to update the retrieved user profile, wherein the profile update information identifies how to modify the user profile by either adding classification identification information or modifying existing classification identification information score stored in the profile. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium containing instructions for execution on a processor for performing a method of profiling a user of a computing device, connected to a network, based upon a user'"'"'s on-line actions, the instructions comprising:
-
receiving a user event generated by actions performed by the user on the computing device, the user event identifying event identification information indicating content requested by the user and a user identifier; performing a look-up in a cached web map using the event identification information to determine classification information associated with the content requested by the user, the classification information providing a text-score record comprising at least a text string and a score associated with the text string, the text string defined in relation to a lexical ontology comprising a hierarchy of categories, and the score representing a strength of association of the text string to the content; retrieving classification information associated with the event identification information from the cached web map if classification information is present for the event identification information; retrieving a user profile associated with the user identification information from a profile database; generating profile update information by applying profiling rules defining known associations between user action events and user behaviours to the retrieved classification information for the user event, wherein the profile update information identifies how to modify the user profile by adding classification identification information or modifying existing classification identification information scores stored in the profile; updating the user profile based upon the update information, the user profile providing a characterization of the user'"'"'s preferences; and storing the updated user profile wherein the user profile can be accessed by an external advertising server.
-
Specification