IP Library Granted Patent US 11,097,079
Granted Patent B2
US 11,097,079 · App. 15/824,514 · Granted Aug 24, 2021

Cognitively inducing sleep cycles by leveraging wearables

Inventors: Dhandapani Shanmugam (Bangalore, IN); Jothi Subramani (Bangalore, IN); Bharath Ganesh (Bangalore, IN); Tuhin Sharma (Bangalore, IN)
Assignee: International Business Machines Corporation
A61M21/02A61B5/4812A61B5/4815A61B5/4836A61B5/7275G06F3/015A61B5/16A61B5/369A61B5/7267A61M2021/0072
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,097,079
App. No.
15/824,514
Granted
Aug 24, 2021
Kind
B2
Abstract

A computer-implemented method, system, and computer program product to optimize sleep quality by inducing sleep stages. The method includes: determining a total sleep time; calculating, using the total sleep time, a cycle duration for a sleep cycle, where the sleep cycle includes a first, second, third, fourth, and fifth sleep stage; calculating a first, second, third, fourth, and fifth stage time for the first, second, third, fourth, and fifth sleep stages respectively; generating a first, second, third, fourth, and fifth external parameter for the first, second, third, fourth, and fifth sleep stages respectively, where the external parameters are parameters to facilitate a transition between sleep stages; and executing the first, second, third, fourth, and fifth external parameters upon reaching the calculated stage time for the corresponding sleep stages.

Claims (62)

1. A computer-implemented method comprising:

determining a total sleep time desired by a user;

calculating, using the total sleep time and prior to a start of a sleep cycle, a cycle duration for the sleep cycle, wherein the sleep cycle comprises a first, second, third, fourth, and fifth sleep stage, and wherein the calculating results in an integer number of sleep cycles occurring in the total sleep time desired by the user;

calculating a first, second, third, fourth, and fifth stage time for the first, second, third, fourth, and fifth sleep stages respectively, resulting in stage times for each sleep stage, wherein calculating the stage times comprises:

determining an average stage time for each sleep stage respectively, resulting in a first, second, third, fourth, and fifth average stage time;

calculating an average cycle duration using the first, second, third, fourth, and fifth average stage times;

calculating a ratio of each average stage time to the average cycle duration, resulting in a first, second, third, fourth, and fifth ratio; and

calculating the first, second, third, fourth, and fifth stage time by multiplying the cycle duration and the first, second, third, fourth, and fifth ratios respectively;

generating a first, second, third, fourth, and fifth external parameter for the first, second, third, fourth, and fifth sleep stages respectively, wherein the external parameters are parameters to facilitate a transition between sleep stages, and wherein the generating is based on a training phase that analyzes sleeping patterns and gathers training data from numerous observations for a machine learning model; and

executing the first, second, third, fourth, and fifth external parameters upon reaching the calculated stage time for the corresponding sleep stages to induce a next sleep stage.

2. The method of claim 1 , further comprising:

calculating a quantity of sleep cycles within the total sleep time using the cycle duration.

3. The method of claim 2 , wherein calculating the quantity of sleep cycles comprises:

determining a cycle threshold, wherein the cycle threshold adjusts the cycle duration, resulting in an adjusted cycle duration; and

calculating the quantity of sleep cycles by dividing the total sleep time by the adjusted cycle duration.

4. The method of claim 1 , wherein the first, second, third, fourth, and fifth average stage times are determined based on predetermined cycle durations.

5. The method of claim 1 , wherein the first, second, third, fourth, and fifth average stage times are determined based on the training data.

6. The method of claim 1 , wherein generating the first, second, third, fourth, and fifth external parameters comprises:

gathering the training data;

determining physiological and psychological attributes of the user;

selecting training data with physiological and psychological attributes corresponding to the physiological and psychological attributes of the user; and

predicting the external parameters based on the selected training data.

7. The method of claim 6 , wherein the machine learning model is a supervised machine learning model.

8. The method of claim 6 , wherein the training data is data gathered from analyzing sleeping patterns of a plurality of users.

9. The method of claim 1 , wherein the set external parameters include at least one of sound, light, vibration, and temperature.

10. The method of claim 1 , wherein calculating the first, second, third, fourth, and fifth stage time comprises:

calculating a specific duration of time for each of the first, second, third, fourth, and fifth stage times of the cycle duration for the user, wherein the calculating results in the integer number of sleep cycles occurring in the total sleep time desired by the user.

11. A system having one or more computer processors, the system configured to:

determine a total sleep time desired by a user;

calculate, using the total sleep time and prior to a start of a sleep cycle, a cycle duration for the sleep cycle, wherein the sleep cycle comprises a set of sleep stages, and wherein the calculating results in an integer number of sleep cycles occurring in the total sleep time desired by the user;

calculate a particular stage time for each particular stage of the set of sleep stages, wherein calculating the particular stage time for each particular stage of the set of sleep stages comprises:

determining a particular average stage time of each particular stage;

calculating an average cycle duration using the particular average stage times;

calculating a particular ratio for each particular average stage time to the average cycle duration; and

calculating the particular stage time for each particular stage by multiplying the cycle duration and each particular ratio respectively;

generate a particular external parameter for each particular stage, wherein the external parameters are parameters to facilitate a transition between sleep stages, and wherein the generating is based on a training phase that analyzes sleeping patterns and gathers training data from numerous observations for a machine learning model; and

execute each particular external parameter upon reaching the particular stage time for the corresponding sleep stages to induce a next sleep stage.

12. The system of claim 11 , further configured to:

calculate a quantity of sleep cycles within the total sleep time using the cycle duration.

13. The system of claim 12 , wherein calculating the quantity of sleep cycles comprises:

determining a cycle threshold, wherein the cycle threshold adjusts the cycle duration, resulting in an adjusted cycle duration; and

calculating the quantity of sleep cycles by dividing the total sleep time by the adjusted cycle duration.

14. The system of claim 11 , wherein generating the particular external parameters for each stage comprises:

gathering the training data;

determining physiological and psychological attributes of the user;

selecting training data with physiological and psychological attributes corresponding to the physiological and psychological attributes of the user; and

predicting the external parameters based on the selected training data.

15. A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method, the method comprising:

determining a total sleep time desired by a user;

calculating, using the total sleep time and prior to a start of a sleep cycle, a cycle duration for the sleep cycle, wherein the sleep cycle comprises a first, second, third, fourth, and fifth sleep stage, and wherein the calculating results in an integer number of sleep cycles occurring in the total sleep time desired by the user;

calculating a first, second, third, fourth, and fifth stage time for the first, second, third, fourth, and fifth sleep stages respectively, resulting in stage times for each sleep stage, wherein calculating the stage times comprises:

determining an average stage time for each sleep stage respectively, resulting in a first, second, third, fourth, and fifth average stage time;

calculating an average cycle duration using the first, second, third, fourth, and fifth average stage times;

calculating a ratio of each average stage time to the average cycle duration, resulting in a first, second, third, fourth, and fifth ratio; and

calculating the first, second, third, fourth, and fifth stage time by multiplying the cycle duration and the first, second, third, fourth, and fifth ratios respectively;

generating a first, second, third, fourth, and fifth external parameter for the first, second, third, fourth, and fifth sleep stages respectively, wherein the external parameters are parameters to facilitate a transition between sleep stages, and wherein the generating is based on a training phase that analyzes sleeping patterns and gathers training data from numerous observations for a machine learning model; and

executing the first, second, third, fourth, and fifth external parameters upon reaching the calculated stage time for the corresponding sleep stages to induce a next sleep stage.

16. The computer program product of claim 15 , further comprising:

calculating a quantity of sleep cycles within the total sleep time using the cycle duration.

17. The computer program product of claim 16 , wherein calculating the quantity of sleep cycles comprises:

determining a cycle threshold, wherein the cycle threshold adjusts the cycle duration, resulting in an adjusted cycle duration; and

calculating the quantity of sleep cycles by dividing the total sleep time by the adjusted cycle duration.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING ON COVER SHEET FOR INVENTOR #3 BHARATH GANASH TO THE CORRECT SPELLING - BHARATH GANESH PREVIOUSLY RECORDED ON REEL 044238 FRAME 0607. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 30, 2023
From: SHANMUGAM, DHANDAPANI; SUBRAMANI, JOTHI; GANESH, BHARATH; SHARMA, TUHIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 063190/0985 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2017
From: SHANMUGAM, DHANDAPANI; SUBRAMANI, JOTHI; GANASH, BHARATH; SHARMA, TUHIM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044238/0607 →
Continuity (1)
Related Publication 20190160251A1 · May 30, 2019
Cited By (4)
US 12,208,216 US 12,251,521 US 12,318,214 US 12,582,238