Detecting and estimating sleep stages
First Claim
1. A computer-implemented method comprising:
- receiving a plurality of user characteristics of a user;
transmitting the plurality of user characteristics to a server;
receiving a sleep profile selected by the server based upon the received user characteristics, wherein the selected sleep profile includes an estimated sleep cycle having a plurality of stages generated from aggregated sleep data from a plurality of persons, and wherein the sleep profile is selected in response to determining that the plurality of persons is associated with characteristics similar to the received user characteristics;
detecting a shift from a first stage in a current sleep cycle of the user to a second stage in a current sleep cycle of the user, the detection of the shift based upon a first set of data from a sensor measuring physical indications of sleep from the user;
generating a prediction of an additional portion of the current sleep cycle by matching the detected shift to a corresponding shift between stages in the estimated sleep cycle; and
modifying a sampling rate of the sensor based on the prediction of the additional portion of the current sleep cycle.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary methods, apparatuses, and systems receive a plurality of user characteristics. The characteristics are transmitted to a server. A sleep profile selected by the server based upon the characteristics is received. The sleep profile includes an estimated sleep cycle having a plurality of stages representing aggregated sleep data from a plurality of persons. The sleep profile is selected in response to determining that the plurality of persons is associated with characteristics similar to the received user characteristics. A shift from a first stage in a current sleep cycle to a second stage in a current sleep cycle is detected. The detection of the shift is based upon a set of data from a sensor measuring physical indications of the user'"'"'s sleep. An estimate of an additional portion of the current sleep cycle is generated by matching the detected shift to a corresponding shift between stages in the estimated sleep cycle.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving a plurality of user characteristics of a user; transmitting the plurality of user characteristics to a server; receiving a sleep profile selected by the server based upon the received user characteristics, wherein the selected sleep profile includes an estimated sleep cycle having a plurality of stages generated from aggregated sleep data from a plurality of persons, and wherein the sleep profile is selected in response to determining that the plurality of persons is associated with characteristics similar to the received user characteristics; detecting a shift from a first stage in a current sleep cycle of the user to a second stage in a current sleep cycle of the user, the detection of the shift based upon a first set of data from a sensor measuring physical indications of sleep from the user; generating a prediction of an additional portion of the current sleep cycle by matching the detected shift to a corresponding shift between stages in the estimated sleep cycle; and modifying a sampling rate of the sensor based on the prediction of the additional portion of the current sleep cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing instructions, which when executed by a processing device, cause the processing device to perform a method comprising:
-
receiving a plurality of user characteristics of a user; transmitting the plurality of user characteristics to a server; receiving a sleep profile selected by the server based upon the received user characteristics, wherein the selected sleep profile includes an estimated sleep cycle having a plurality of stages generated from aggregated sleep data from a plurality of persons, and wherein the sleep profile is selected in response to determining that the plurality of persons is associated with characteristics similar to the received user characteristics; detecting a shift from a first stage in a current sleep cycle of the user to a second stage in a current sleep cycle of the user, the detection of the shift based upon a first set of data from a sensor measuring physical indications of sleep from the user; generating a prediction of an additional portion of the current sleep cycle by matching the detected shift to a corresponding shift between stages in the estimated sleep cycle; and modifying a sampling rate of the sensor based on the prediction of the additional portion of the current sleep cycle. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
a processing device; and a memory coupled to the processing device, the memory storing instructions which, when executed by the processing device, cause the apparatus to; receive a plurality of user characteristics of a user; transmit the plurality of user characteristics to a server; receive a sleep profile selected by the server based upon the received user characteristics, wherein the selected sleep profile includes an estimated sleep cycle having a plurality of stages generated from aggregated sleep data from a plurality of persons, and wherein the sleep profile is selected in response to determining that the plurality of persons is associated with characteristics similar to the received user characteristics; detect a shift from a first stage in a current sleep cycle of the user to a second stage in a current sleep cycle of the user, the detection of the shift based upon a first set of data from a sensor measuring physical indications of sleep from the user; generate a prediction of an additional portion of the current sleep cycle by matching the detected shift to a corresponding shift between stages in the estimated sleep cycle; and modify a sampling rate of the sensor based on the prediction of the additional portion of the current sleep cycle. - View Dependent Claims (21)
-
Specification