×

Cognitive event predictor

  • US 10,524,711 B2
  • Filed: 06/09/2014
  • Issued: 01/07/2020
  • Est. Priority Date: 06/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • storing a first specific set of sensor readings from a first sensor that describe a physiological state of a user in a first circular buffer, wherein the first circular buffer is reserved for storing sensor readings from the first sensor;

    storing a second specific set of sensor readings from a second sensor that describe a speech pattern of the user in a second circular buffer, wherein the second circular buffer is reserved for storing sensor readings from the second sensor;

    storing a third specific set of sensor readings from a third sensor that describe an environment of the user in a third circular buffer, wherein the third circular buffer is reserved for storing sensor readings from the third sensor, wherein the first sensor, the second sensor, and the third sensor are components of a wearable device, and wherein the first, second, and third specific set of sensor readings are received during a first time period;

    in response to the first sensor generating the first specific set of sensor readings, the second sensor generating the second specific set of sensor readings, and the third sensor generating the third specific set of sensor readings, prompting, by one or more processors, the user to input at least a first “

    push”

    signal on a pre-programmed key on the wearable device, wherein the first “

    push”

    signal includes a signal representing a current cognitive state of the user as identified by the user;

    receiving, by a hardware receiver, the first “

    push”

    signal from the user of the wearable device, wherein the first “

    push”

    signal is transmitted by the user in response to the user subjectively experiencing the current cognitive state;

    receiving a fourth specific set of sensor readings from the first sensor, wherein the fourth specific set of sensor readings are received at a second time period that is subsequent to the first time period;

    receiving a fifth specific set of sensor readings from the second sensor, wherein the fifth specific set of sensor readings are received at the second time period;

    receiving a sixth specific set of sensor readings from the third sensor, wherein the sixth specific set of sensor readings are received at the second time period;

    comparing, by the one or more processors, the first, second, and third specific set of sensor readings to their respective fourth, fifth, and sixth specific set of sensor readings;

    determining, by the one or more processors, that the first, second, and third specific set of sensor readings match their respective fourth, fifth, and sixth specific set of sensor readings;

    in response to determining that the first, second, and third specific set of sensor readings match their respective fourth, fifth, and sixth specific set of sensor readings, predicting, by the one or more processors, that the user will re-experience the current cognitive state of the user at a future time, wherein the future time will occur after sensor readings from the first time period and the second time period are compared, wherein predicting that the user will re-experience the current cognitive state of the user at the future time is performed by;

    storing the first specific set of sensor readings from the first sensor in an accumulation data matrix, wherein the first set of sensor readings are identified by the at least first “

    push”

    signal from the user of the wearable device;

    storing the second specific set of sensor readings from the second sensor in the accumulation data matrix, wherein the second set of sensor readings are identified by a second “

    push”

    signal from the user of the wearable device that occurs after the first “

    push”

    signal;

    storing the third specific set of sensor readings from the third sensor in the accumulation data matrix, wherein the third set of sensor readings are identified by a third “

    push”

    signal from the user of the wearable device that occurs after the second “

    push”

    signal, wherein the first specific set of sensor readings, the second specific set of sensor readings, and the third specific set of sensor readings are respectively moved from the first circular buffer, the second circular buffer, and the third circular buffer to the accumulation data matrix;

    averaging corresponding blocks from the first, second, and third sensor readings in the accumulation data matrix to create averaged blocks;

    storing the averaged blocks from the first, second, and third sensor readings in a push average matrix;

    comparing the push average matrix to the fourth specific set of sensor readings, the fifth specific set of sensor readings, and the sixth specific set of sensor readings;

    determining, by the one or more processors, that the push average matrix matches the fourth specific set of sensor readings, the fifth specific set of sensor readings, and the sixth specific set of sensor readings within a predefined range; and

    in response to determining that the push average matrix matches the fourth specific set of sensor readings, the fifth specific set of sensor readings, and the sixth specific set of sensor readings within a predefined range, predicting, by the one or more processors, that the user will re-experience the current cognitive state of the user at the future time; and

    in response to the one or more processors predicting that the user will re-experience the current cognitive state at the future time, transmitting to a smart phone, by a signal transmitter, a cognitive state signal that indicates the prediction that the user will re-experience the current cognitive state at the future time.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×