DYNAMICALLY RECOMMENDING LEARNING CONTENT
First Claim
Patent Images
1. A method, comprising:
- maintaining profiles for a plurality of users, wherein the profile maintained for each of the plurality of users describes one or more education-related attributes associated with the corresponding user of the plurality of users;
wherein the step of maintaining profiles for the plurality of users includes;
maintaining, for a first user of the plurality of users;
a profile snapshot that represents a state of the profile of the first user at a first point in time; and
a current profile that represents a state of the profile of the first user at a second point in time, wherein the profile snapshot is different from the first current profile;
maintaining, for a second user of the plurality of users, a current profile that represents the profile of the second user at the second point in time;
in response to a request, at the second point in time, for content for the second user;
determining that a similarity exists between the second user'"'"'s current profile and one or more other profiles, wherein the one of more other profiles include the first user'"'"'s profile snapshot;
wherein the similarity is based at least in part on a particular attribute value that is in the first user'"'"'s profile snapshot but that is not in the first user'"'"'s current profile;
selecting a first content item of a plurality of content items to deliver to the second user, as a response to the request, based at least in part on determining that said similarity exists;
wherein the method is performed by one or more computing devices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for a learning management platform is provided. Based on student profile information and a determination that similarities exist between students, a learning experience engine provides an individualized learning recommendation to a student.
158 Citations
46 Claims
-
1. A method, comprising:
-
maintaining profiles for a plurality of users, wherein the profile maintained for each of the plurality of users describes one or more education-related attributes associated with the corresponding user of the plurality of users; wherein the step of maintaining profiles for the plurality of users includes; maintaining, for a first user of the plurality of users; a profile snapshot that represents a state of the profile of the first user at a first point in time; and a current profile that represents a state of the profile of the first user at a second point in time, wherein the profile snapshot is different from the first current profile; maintaining, for a second user of the plurality of users, a current profile that represents the profile of the second user at the second point in time; in response to a request, at the second point in time, for content for the second user; determining that a similarity exists between the second user'"'"'s current profile and one or more other profiles, wherein the one of more other profiles include the first user'"'"'s profile snapshot; wherein the similarity is based at least in part on a particular attribute value that is in the first user'"'"'s profile snapshot but that is not in the first user'"'"'s current profile; selecting a first content item of a plurality of content items to deliver to the second user, as a response to the request, based at least in part on determining that said similarity exists; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
maintaining for a plurality of users, profiles, wherein the profile maintained for each of the plurality of users describes; one or more transient attributes that change simultaneously with environmental, physical or emotional circumstances associated with the corresponding user; one or more persistent attributes associated with the corresponding user; selecting content items for a particular user based, at least in part, on values of a first transient attribute indicated in the profile of the particular user and a first persistent attribute indicated in the profile of the particular user, wherein selecting content items includes; if the first transient attribute for the particular user has a first value and that the first persistent attribute for the particular user has a second value, then selecting a first content item to deliver to the particular user; if the first transient attribute for the particular user has the first value and that the first persistent attribute for the particular user has a third value, then selecting a second content item to deliver to the particular user; wherein the second value is different from the third value, and the first content item is different from the second content item; wherein the method is performed by one or more computing devices. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable non-transitory storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
maintaining profiles for a plurality of users, wherein the profile maintained for each of the plurality of users describes one or more education-related attributes associated with the corresponding user of the plurality of users; wherein the step of maintaining profiles for the plurality of users includes; maintaining, for a first user of the plurality of users; a profile snapshot that represents a state of the profile of the first user at a first point in time; and a current profile that represents a state of the profile of the first user at a second point in time, wherein the profile snapshot is different from the first current profile; maintaining, for a second user of the plurality of users, a current profile that represents the profile of the second user at the second point in time; in response to a request, at the second point in time, for content for the second user; determining that a similarity exists between the second user'"'"'s current profile and one or more other profiles, wherein the one of more other profiles include the first user'"'"'s profile snapshot; wherein the similarity is based at least in part on a particular attribute value that is in the first user'"'"'s profile snapshot but that is not in the first user'"'"'s current profile; selecting a first content item of a plurality of content items to deliver to the second user, as a response to the request, based at least in part on determining that said similarity exists. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable non-transitory storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
maintaining for a plurality of users, profiles, wherein the profile maintained for each of the plurality of users describes; one or more transient attributes that change simultaneously with environmental, physical or emotional circumstances associated with the corresponding user; one or more persistent attributes associated with the corresponding user; selecting content items for a particular user based, at least in part, on values of a first transient attribute indicated in the profile of the particular user and a first persistent attribute indicated in the profile of the particular user, wherein selecting content items includes; if the first transient attribute for the particular user has a first value and that the first persistent attribute for the particular user has a second value, then selecting a first content item to deliver to the particular user; if the first transient attribute for the particular user has the first value and that the first persistent attribute for the particular user has a third value, then selecting a second content item to deliver to the particular user; wherein the second value is different from the third value, and the first content item is different from the second content item. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification