Patent ID: 9614734
Date: 2017-04-04
CPC Classifications: H04L,H04W

Claim:
1. A mobile device learning session analyzer system comprising: one or more mobile communication devices, each mobile communication device comprising: a processing unit comprising one or more processors; one or more movement detection sensors, said movement detection sensors comprising at least one of an accelerometer, a speedometer, a compass, a gyroscope, or a digital positioning system; an input/output (I/O) subsystem configured to receive input data via one or more input devices connected to or integral with the mobile communication device; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the mobile communication device to: receive instructions via the I/O subsystem to execute one or more learning resources; in response to the instructions, execute the learning resources on the mobile communication device during a learning session; receive user interaction data via the I/O subsystem during the learning session; determine context data associated with the learning session; and transmit data corresponding to the user interaction data received during the learning session and the context data associated with the learning session to one or more computer servers, wherein the context data determined and transmitted to the one or more computer servers includes movement data detected by the one or more movement detection sensors, the movement data identifying movements of the mobile communication device during the learning session; and a computer server comprising: a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the computer server to: receive data from one or more mobile communication devices, the data corresponding to a plurality of learning sessions associated with a first user; based on the received data, determine one or more performance measurements for each of the plurality of learning sessions; determine context data for each of the plurality of learning sessions based on the received data, wherein each determined context data comprises a value or range of values for one or more learning session context variables, wherein the determined context data includes network speed data received from the one or more mobile communication devices and associated with the plurality of learning sessions; analyze the performance measurements and the context data for the plurality of learning sessions, said analyzing including analyzing the network speed data associated with the plurality of learning sessions; determine a set of learning performance conditions for the first user, based on the analysis of the performance measurements and the context data for the learning sessions, each said learning performance condition comprising a value or range of values for one or more of the learning session context variables, wherein each said learning performance condition correlates positively or negatively to the performance of the first user in the plurality of learning sessions, and is associated with an expected learning performance level of the first user during future learning sessions, said learning performance conditions including at least one learning performance condition corresponding to a pattern of device movement associated with an expected learning performance level of the first user during future learning sessions, and at least one learning performance condition corresponding to a network speed associated with an expected learning performance level of the first user during future learning sessions; perform monitoring of additional context data received from a first mobile communication device associated with the first user, the additional context data including device movement data received from the first mobile communication device; determine that a current context data of the first mobile communication device matches one or more learning performance conditions associated with the first user, including determining that the device movement data received from the first mobile communication device matches the pattern of device movement associated with the expected learning performance level of the first user; and transmit a notification to the first mobile communication device, said notification indicating that the current context data of the first mobile communication device matches the determined learning performance conditions for the first user, said notification including indications of the positive or negative correlations between each of the determined set of learning performance conditions and the performance of the first user in the plurality of learning sessions.