Computer-based evaluation tool for selecting personalized content for users
First Claim
Patent Images
1. A method, comprising:
- creating a plurality of content selection rules for a user to find content items;
generating a content selection algorithm based on the plurality of content selection rules to determine which content items to present to the user, the generating of the content selection algorithm including assigning an initial weight to each content selection rule of the plurality of content selection rules, each respective initial weight determining a contribution of the corresponding content selection rule in determining which content items to present to the user;
identifying multiple content items using the content selection algorithm;
filtering the identified multiple content items using one or more of the plurality of content selection rules associated with the user;
selecting one or more content items using the content selection algorithm based on the filtering of the identified content items;
presenting the one or more content items to the user;
monitoring user interactions with the one or more content items presented to the user; and
modifying the content selection algorithm according to a fitness function generated from one or more user interactions with the one or more content items presented to the user, the modifying of the content selection algorithm further including at least one of;
adding one or more new content selection rules to the content selection algorithm based on fitness data from the fitness function; and
removing one or more of the plurality of content selection rules from the content selection algorithm based on fitness data from the fitness function.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method and system for selecting personalized content for a user, the method being performed by an evaluation tool instantiated on a computing device and comprising the evaluation tool. The evaluation tool creates a content selection rule for the user for finding and filtering content items, such as advertising content. The tool generates a content selection algorithm from the content selection rule for determining which content items to present to the user and presents the content item to the user based on the content selection algorithm and allows the user to interact with the presented content item.
13 Citations
20 Claims
-
1. A method, comprising:
-
creating a plurality of content selection rules for a user to find content items; generating a content selection algorithm based on the plurality of content selection rules to determine which content items to present to the user, the generating of the content selection algorithm including assigning an initial weight to each content selection rule of the plurality of content selection rules, each respective initial weight determining a contribution of the corresponding content selection rule in determining which content items to present to the user; identifying multiple content items using the content selection algorithm; filtering the identified multiple content items using one or more of the plurality of content selection rules associated with the user; selecting one or more content items using the content selection algorithm based on the filtering of the identified content items; presenting the one or more content items to the user; monitoring user interactions with the one or more content items presented to the user; and modifying the content selection algorithm according to a fitness function generated from one or more user interactions with the one or more content items presented to the user, the modifying of the content selection algorithm further including at least one of; adding one or more new content selection rules to the content selection algorithm based on fitness data from the fitness function; and removing one or more of the plurality of content selection rules from the content selection algorithm based on fitness data from the fitness function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
creating a plurality of content selection rules for a user to find content items; generating a content selection algorithm based on the plurality of content selection rules to determine which content items to present to the user, the generating of the content selection algorithm including assigning an initial weight to each content selection rule of the plurality of content selection rules, each respective initial weight determining a contribution of the corresponding content selection rule in determining which content items to present to the user; identifying multiple content items using the content selection algorithm; filtering the identified content items using one or more of the plurality of content selection rules associated with the user; selecting one or more content items using the content selection algorithm based on the filtering of the identified content items; presenting the one or more content items to the user; monitoring user interactions with the one or more content items presented to the user; and modifying the content selection algorithm according to a fitness function generated from one or more user interactions with the one or more content items presented to the user, the modifying of the content selection algorithm further including at least one of; adding one or more new content selection rules to the content selection algorithm based on fitness data from the fitness function; and removing one or more of the plurality of content selection rules from the content selection algorithm based on the fitness data from the fitness function. - View Dependent Claims (12, 13, 14, 16, 17, 18, 19)
-
-
15. The non-transitory machine-readable storage medium of claim wherein filtering the identified content items includes:
-
scoring each of the identified multiple content items based on one or more of the content selection rules; and sorting the identified multiple content items into a list based on a score assigned to each of the identified multiple content items;
wherein accessing a content item using the content selection algorithm includes accessing the identified multiple content items at a top of the list.
-
-
20. A system comprising:
-
at least one processor of a machine; and a machine-readable storage medium storing instructions that configure the at least one processor of the machine to perform operations comprising; creating a plurality of content selection rules for a user to find content items; generating a content selection algorithm based on the plurality of content selection rules to determine which content items to present to the user, the generating of the content selection algorithm including assigning an initial weight to each content selection rule of the plurality of content selection rules, each respective initial weight determining a contribution of the corresponding content selection rule in determining which content items to present to the user; identifying multiple content items using the content selection algorithm; filtering the identified content items using one or more of the plurality of content selection rules associated with the user; selecting one or more content items using the content selection algorithm based on the filtering of the identified content items; presenting the one or more content items to the user; monitoring user interactions with the one or more content items presented to the user; and modifying the content selection algorithm according to a fitness function generated from one or more user interactions with the one or more content items presented to the user, the modifying of the content selection algorithm further including at least one of; adding one or more new content selection rules to the content selection algorithm based on fitness data from the fitness function; and removing one or more of the plurality of content selection rules from the content selection algorithm based on the fitness data from the fitness function.
-
Specification