Systems and method for automated data packet selection and delivery
First Claim
1. A system for automated data packet selection and delivery,the system comprising:
- memory comprising;
a data packet database comprising a plurality of data packets for delivery to a user, each of the plurality of data packets comprising a question for determining a skill level achieved by the user after consuming a content in a plurality of contents, and a metadata associated with each of the plurality of data packets, the metadata including a difficulty level of the question;
a user profile database comprising information identifying at least one user and a user metadata associated with each of the at least one user, wherein the user metadata identifies an attribute of one of the at least one user with which the metadata is associated, the attribute comprising the skill level of the one of the at least one user; and
a user device configured to request a review of the content;
one of several servers, wherein the one or several servers are configured to;
receive, responsive to a determination that the user has progressed through the plurality of contents beyond a review threshold stored in the memory, wherein the review threshold determines whether the user is authorized to access the review, a request for delivery of a set of data packets in the plurality of data packets to the user via the user device;
identify a plurality of potential data packets, from the plurality of data packets, for delivery to the user via the user device;
determine, according to a statistical model using the skill level of the user stored in the user metadata and the difficulty level of the question stored in the data packet metadata, a probability of the user providing a desired response to each of the plurality of potential data packets, the desired response comprising a correct response to the question;
weight each of the plurality of potential data packets according to a weighting data and the determined probability, the weighting data being determined according to a weight function comprising a weighting curve having a normal distribution positioned with a mean determined by a second plurality of data packets having a lowest probability of receiving from the user the correct response to the question;
select a selected set of data packets from the plurality of potential data packets; and
provide the selected set of data packets to the user via the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for automated data packet selection and delivery are disclosed herein. The system can include a memory containing a data packet database including data packets for delivery to a user; and a user profile database including information identifying at least one user. The system can include a user device and one or several servers. The one or several servers can: receive a request for delivery of a set of data packets to a user via the user device; identify potential data packets for delivery to the user via the user device; determine a probability of the user providing a desired response to each of the potential data packets; weight the data packets according to weighting data and the determined probability; select a set of data packets from the potential data packets; and provide the set of data packets to the user via the user device.
89 Citations
19 Claims
-
1. A system for automated data packet selection and delivery,
the system comprising: memory comprising; a data packet database comprising a plurality of data packets for delivery to a user, each of the plurality of data packets comprising a question for determining a skill level achieved by the user after consuming a content in a plurality of contents, and a metadata associated with each of the plurality of data packets, the metadata including a difficulty level of the question; a user profile database comprising information identifying at least one user and a user metadata associated with each of the at least one user, wherein the user metadata identifies an attribute of one of the at least one user with which the metadata is associated, the attribute comprising the skill level of the one of the at least one user; and a user device configured to request a review of the content; one of several servers, wherein the one or several servers are configured to; receive, responsive to a determination that the user has progressed through the plurality of contents beyond a review threshold stored in the memory, wherein the review threshold determines whether the user is authorized to access the review, a request for delivery of a set of data packets in the plurality of data packets to the user via the user device; identify a plurality of potential data packets, from the plurality of data packets, for delivery to the user via the user device; determine, according to a statistical model using the skill level of the user stored in the user metadata and the difficulty level of the question stored in the data packet metadata, a probability of the user providing a desired response to each of the plurality of potential data packets, the desired response comprising a correct response to the question; weight each of the plurality of potential data packets according to a weighting data and the determined probability, the weighting data being determined according to a weight function comprising a weighting curve having a normal distribution positioned with a mean determined by a second plurality of data packets having a lowest probability of receiving from the user the correct response to the question; select a selected set of data packets from the plurality of potential data packets; and provide the selected set of data packets to the user via the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for automated data packet selection and delivery, the method comprising:
-
receiving at one or several servers, responsive to a determination that a user has progressed through a plurality of contents beyond a review threshold stored in memory, the review threshold determining whether the user is authorized to access a review of a content, a request for delivery of a set of data packets to the user via a user device from the user device; identifying with the one or several servers a plurality of potential data packets for delivery to the user via the user device from a data packet database comprising a plurality of data packets for delivery to the user and metadata associated with each of the plurality of data packets, each of the plurality of data packets comprising a question for determining a skill level achieved by the user after consuming the content in the plurality of contents, the data packet database coupled to a database including a user profile database comprising data identifying at least one user and including a user metadata identifying an attribute for the at least one user, the attribute comprising the skill level of the at least one user; determining with the one or several servers, according to a statistical model using the skill level of the user stored in the user metadata and a difficulty level of the question stored in a data packet metadata, a probability of the user providing a desired response to each of the plurality of potential data packets, the desired response comprising a correct response to the question; weighting with the one or several servers each of the plurality of potential data packets according to a weighting data and the determined probability, the weighting data being determined according to a weight function comprising a weighting curve having a normal distribution positioned with a mean determined by a second plurality of data packets having a lowest probability of receiving from the user the correct response to the question; selecting with the one or several servers a selected set of data packets from the plurality of potential data packets; and providing with the one or several servers the selected set of data packets to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification