Dynamic skill-based content recommendations
First Claim
1. A system to generate recommendations of content items, the system comprising:
- a non-volatile data store including information regarding a plurality of content items, the information including, for a content item of the plurality of content items, a difficulty level representing a difficulty of users in consuming the content item; and
a processor in communication with the non-volatile data store and configured with computer-executable instructions that, when executed by the processor, cause the processor to;
receive a request from a computing device of a user for a recommendation;
select the content item from the plurality of content items based at least in part on a comparison of the difficulty level of the content item and a skill level of the user, wherein the skill level of the user is determined based at least in part on a previous consumption of another content item by the user;
transmit a recommendation for the content item to the computing device of the user;
receive, from the computing device of the user, interaction information determined from monitoring interaction of the user with the computing device, wherein the interaction includes a number of page turns of the content item, and wherein the interaction information includes an indication of a speed at which the user consumes the content item based at least in part on the number of page turns;
determine, based at least in part on the interaction information, a user-specific difficulty of the content item for the user;
modify the difficulty level of the content item based at least in part on the interaction information and the skill level of the user to form a modified difficulty level of the content item;
store the modified difficulty level of the content item in the non-volatile data store; and
select the content item as a recommended content item for a second user based at least in part on the modified difficulty level of the content item.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed enabling recommendations of content items based on a difficulty of the content item as well as a skill level of the user. Skill-based content recommendations may be utilized, for example, in recommending content to language learners. Skill-based recommendations may be based on a variety of difficulty metrics of the content item, such as vocabulary and complexity of the language (e.g., words per paragraph, syllables per word, etc.), as well as a variety of skill metrics of the user (e.g., as explicitly provided by the user or implicitly determined based on a user'"'"'s interaction with content items). Advantageously, such metrics can enable generation of recommendations based on a multi-dimensional difficulty assessment. Further, difficulty metrics, skill metrics, or the relationship between such metrics may be dynamically updated over time based on continued feedback from users, such that recommendations are dynamically improved.
46 Citations
21 Claims
-
1. A system to generate recommendations of content items, the system comprising:
-
a non-volatile data store including information regarding a plurality of content items, the information including, for a content item of the plurality of content items, a difficulty level representing a difficulty of users in consuming the content item; and a processor in communication with the non-volatile data store and configured with computer-executable instructions that, when executed by the processor, cause the processor to; receive a request from a computing device of a user for a recommendation; select the content item from the plurality of content items based at least in part on a comparison of the difficulty level of the content item and a skill level of the user, wherein the skill level of the user is determined based at least in part on a previous consumption of another content item by the user; transmit a recommendation for the content item to the computing device of the user; receive, from the computing device of the user, interaction information determined from monitoring interaction of the user with the computing device, wherein the interaction includes a number of page turns of the content item, and wherein the interaction information includes an indication of a speed at which the user consumes the content item based at least in part on the number of page turns; determine, based at least in part on the interaction information, a user-specific difficulty of the content item for the user; modify the difficulty level of the content item based at least in part on the interaction information and the skill level of the user to form a modified difficulty level of the content item; store the modified difficulty level of the content item in the non-volatile data store; and select the content item as a recommended content item for a second user based at least in part on the modified difficulty level of the content item. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing content recommendations, the method comprising:
-
receiving a request from a computing device of a user for a recommendation; determining, for a first content item, a difficulty level representing a difficulty of users in consuming the first content item; determining, for a second content item, a difficulty level representing a difficulty of users in consuming the second content item; selecting a content item from the first content item and the second content item based at least in part on a comparison of the difficulty level of the content item and a skill level of the user; transmitting a recommendation of the content item to the computing device of the user; receiving, from the computing device of the user, interaction information that includes an indication of a speed at which the user consumes the content item based at least in part on a number of page turns of the content item; determining, based at least in part on the interaction information, a user-specific difficulty of the content item for the user; modifying the difficulty level of the content item based at least in part on the interaction information and the skill level of the user to form a modified difficulty level of the content item; and selecting the content item as a recommended content item for a second user based at least in part on the modified difficulty level of the content item. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable non-transitory storage medium including computer-executable instructions that, when executed by a processor, cause the processor to:
-
receive a request from a computing device of a user for a recommendation; determine, for a first content item, a difficulty level representing a difficulty of users in consuming the first content item; determine, for a second content item, a difficulty level representing a difficulty of users in consuming the second content item; select a content item from the first content item and the second content item based at least in part on a comparison of the difficulty level of the content item and a skill level of the user in consuming the content item; transmit a recommendation of the content item to the computing device of the user; receive, from the computing device of the user, interaction information that includes an indication of a speed at which the user consumes the content item based at least in part on a number of page turns of the content item; determine, based at least in part on the interaction information, a user-specific difficulty of the content item for the user; modify the difficulty level of the content item based at least in part on the interaction information to form a modified difficulty level of the content item; and select the content item as a recommended content item for a second user based at least in part on the modified difficulty level of the content item. - View Dependent Claims (19, 20, 21)
-
Specification