# US 10,311,745 B2 · Systems and techniques for tracking sleep consistency and sleep goals

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,311,745 B2
- Document ID: US10311745B2
- Status: Granted
- Kind: B2
- Application number: 15/192,455
- Filed: 2016-06-24
- Published: 2017-12-07
- Granted: 2019-06-04
- Earliest claimed: 2016-06-02
- Assignees: Fitbit, Inc.
- Applicants: Fitbit, Inc.
- Inventors: Jacob Antony Arnold; Yeqing Cheng; Yasaman Baiani; Allison Maya Russell
- Web page: https://patentgrep.com/patent/US10311745B2

## CPC

- G09B 19/00: Teaching not covered by other main groups of this subclass (teaching or practice apparatus for gun-aiming or gun-laying F41G3/26)
- A61B 5/4809: {Sleep detection, i.e. determining whether a subject is asleep or not}
- A61B 5/4815: {Sleep quality}
- A61B 5/486: {Biofeedback (using electroencephalography [EEG] A61B5/375)}
- A61B 5/7405: {using sound}
- A61B 5/742: {using visual displays (displays for heart-related electrical signals, e.g. ECG, A61B5/339)}
- A61B 5/743: {Displaying an image simultaneously with additional graphical information, e.g. symbols, charts, function plots}
- A61B 5/7455: {characterised by tactile indication, e.g. vibration or electrical stimulation}
- A61B 5/7475: {User input or interface means, e.g. keyboard, pointing device, joystick}
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G09B 5/00: Electrically-operated educational appliances (working with questions and answers G09B7/00; simulators G09B9/00; advertising or displaying in general G09F)
- A61B 5/1118: {Determining activity level}
- A61B 5/4806: {Sleep evaluation (A61B5/4821 takes precedence; devices for inducing sleep A61M21/02)}
- A61B 5/4812: {Detecting sleep stages or cycles}
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, techniques, apparatuses, and systems for setting up and tracking sleep consistency goals of users are provided. In one example, a computing system for setting a sleep schedule of a user of a biometric monitoring device may obtain sleep data derived from sensor data generated by the biometric monitoring device, store the sleep data in a sleep log data store as one or more sleep logs associated with an account assigned to the user, and calculate a target bedtime based on a scheduled waketime of the user and a sleep efficiency derived, at least in part, from the sleep data for one or more users stored in the sleep log data store. The computing system may also be configured to provide a number of personalized user interfaces to an individual for the purposes of setting a sleep schedule. Such interfaces may include parameters that are tailored to the individual sleep needs and/or characteristics of the individual's sleep.

## Claims

### Claim 1

A method of generating one or more personalized graphical user interfaces for setting a sleep schedule of a user of a wearable biometric monitoring device by one or more processors, the method comprising:
obtaining sleep data derived from sensor data, including movement data generated by one or more biometric sensors of the wearable biometric monitoring device, the sleep data including data regarding a plurality of sleep sessions and specifying various sleep states of the user for the respective sleep sessions, wherein the sensor data is generated by the one or more biometric sensors of the wearable biometric monitoring device during each of the sleep sessions while the wearable biometric monitoring device is being worn by the user;
storing the sleep data in a sleep log data store as one or more sleep logs associated with an account assigned to the user, the sleep log data store also including sleep logs including sleep data derived from sensor data generated by other wearable biometric monitoring devices of other users; obtaining a scheduled waketime of the user;
obtaining a recommended bedtime based on a calculation accounting for, at least in part, the scheduled waketime and a selected sleep duration of the user weighted by a factor based on a sleep efficiency that is based on the sleep data for one or more users stored in the sleep log data store; and
causing the recommended bedtime to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 2 (depends on 1)

The method of claim 1, further comprising obtaining the selected sleep duration of the user via the one or more personalized graphical user interfaces.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
calculating, in response to a determination that sleep state duration data of the user for one or more sleep sessions is outside a first threshold amount from the selected sleep duration, a recommended sleep duration, wherein the recommended sleep duration is based on the sleep data for one or more users stored in the sleep log data store, and wherein sleep state duration data for each sleep session is representative of the total amount of time the user that is associated with that sleep session spent in a subset of non-awake sleep states during that sleep session, and
causing the recommended sleep duration to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
calculating, after displaying the recommended sleep duration in the graphical user interface element of the at least one of the one or more personalized graphical user interfaces and in response to a determination that sleep duration data of the user for one or more sleep sessions is outside a second threshold amount from the recommended sleep duration, a second recommended sleep duration, wherein the recommended sleep duration is based on the sleep data for one or more users stored in the sleep log data store and wherein the second recommended sleep duration is greater than the recommended sleep duration by a first amount, and
causing the second recommended sleep duration to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 5 (depends on 3)

The method of claim 3, further comprising:
obtaining a second selected sleep duration, and
using the second selected sleep duration as the selected sleep duration in the calculation on which the recommended bedtime is based.

### Claim 6 (depends on 3)

The method of claim 3, wherein the recommended sleep duration is further based on one or more items selected from the group consisting of: a look-up table, demographics of the user, one or more specific days of the week, a specific time of year, holidays, workdays of the user, non-workdays of the user, a seasonal time change, a geographic location, travel by the user between at least two time zones, exercise of the user, and a duration of daylight in a day.

### Claim 7 (depends on 2)

The method of claim 2, further comprising:
determining whether sleep state duration data of the user that is representative of the time the user spent in one or more non-awake sleep states during one of the sleep sessions of the user is within a threshold of the selected sleep duration, and
causing information associated with the determination to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 8 (depends on 7)

The method of claim 7, wherein the causing the information associated with the determination to be displayed includes causing a timeline to be displayed showing a graphical indication of the threshold relative to the timeline and a graphical indication of the sleep state duration data relative to the timeline.

### Claim 9 (depends on 7)

The method of claim 7, further comprising causing, based on a determination that the sleep state duration data of the user is not within the threshold of the selected sleep duration, one or more items selected from the group consisting of: a second recommended bedtime, a recommended sleep duration, and a recommended waketime to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 10 (depends on 9)

The method of claim 9, wherein:
the one or more of the second recommended bedtime, the recommended sleep duration, and the recommended waketime that are displayed in the graphical user interface element are, respectively, different from the recommended bedtime by a first time increment, different from the selected sleep duration by a second time increment, and different from the scheduled waketime by a third time increment.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
obtaining timing information indicating one or more selected reminder times for a bedtime reminder, and
generating the bedtime reminder based on the timing information.

### Claim 12 (depends on 11)

The method of claim 11, wherein the bedtime reminder includes information regarding the recommended bedtime.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
calculating a recommended reminder time for the bedtime reminder based on the recommended bedtime, and
causing the recommended reminder time to be displayed in a graphical user interface element of the one or more personalized graphical user interfaces.

### Claim 14 (depends on 11)

The method of claim 11, further comprising:
obtaining day information indicating one or more selected reminder days for the bedtime reminder, and
generating the bedtime reminder is further based on the day information.

### Claim 15 (depends on 11)

The method of claim 11, further comprising providing the bedtime reminder via a notification, wherein the notification is one or more items selected from the group consisting of: a message, an auditory output, an electronic communication, an electromagnetic communication, a visual output, and a tactile output.

### Claim 16 (depends on 1)

The method of claim 1, further comprising:
calculating a recommended waketime based on waketimes derived from the sleep data for the user stored in the sleep log data store, and
causing the recommended waketime to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 17 (depends on 16)

The method of claim 16, wherein obtaining the recommended bedtime is further based on the recommended waketime.

### Claim 18 (depends on 1)

The method of claim 1, further comprising:
calculating a recommended sleep duration based on the sleep data for one or more users stored in the sleep log data store, and
causing the recommended sleep duration to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 19 (depends on 18)

The method of claim 18, wherein obtaining the recommended bedtime is further based on the recommended sleep duration.

### Claim 20 (depends on 1)

The method of claim 1, further comprising:
determining, based on the sleep data of the user, whether a waketime of the user for one of the sleep sessions of the user is within a threshold of the scheduled waketime, and
causing information associated with the determination to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 21 (depends on 20)

The method of claim 20, wherein the causing the information associated with the determination to be displayed includes causing a timeline to be displayed showing a graphical indication of the threshold relative to the timeline and a graphical indication of the waketime relative to the timeline.

### Claim 22 (depends on 20)

The method of claim 20, further comprising causing, based on a determination that the waketime of the user is not within the threshold of the scheduled waketime, one or more items selected from the group consisting of: a second recommended bedtime, a recommended sleep duration, and a recommended waketime to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 23 (depends on 22)

The method of claim 22, wherein the one or more of the second recommended bedtime, the recommended sleep duration, and the recommended waketime that are displayed in the graphical user interface element are, respectively, different from the recommended bedtime by a first time increment, different from the selected sleep duration by a second time increment, and different from the scheduled waketime by a third time increment.

### Claim 24 (depends on 1)

The method of claim 1, further comprising:
determining, based on the sleep data of the user, whether a bedtime of the user for one of the sleep sessions of the user is within a threshold of the scheduled bedtime, and
causing information associated with the determination to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 25 (depends on 24)

The method of claim 24, wherein the causing the information associated with the determination to be displayed includes causing a timeline to be displayed showing a graphical indication of the threshold relative to the timeline and a graphical indication of the bedtime relative to the timeline.

### Claim 26 (depends on 24)

The method of claim 24, further comprising causing, based on a determination that the bedtime of the user is not within the threshold of the scheduled bedtime, one or more of items selected from the group consisting of: a second recommended bedtime, a recommended sleep duration, and a recommended waketime to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces.

### Claim 27 (depends on 26)

The method of claim 26, wherein:
the one or more of the second recommended bedtime, the recommended sleep duration, and the recommended waketime that are displayed in the graphical user interface element are, respectively, different from the recommended bedtime by a first time increment, different from the selected sleep duration by a second time increment, and different from the scheduled waketime by a third time increment.

### Claim 28 (depends on 1)

The method of claim 1, wherein:
the sleep efficiency is representative, at least in part, of a correlation between sleep state duration data for one or more sleep sessions stored in the sleep log data store and sleep session duration data for the corresponding plurality of sleep sessions,
the sleep state duration data is representative of the total amount of time the user that is associated with the sleep session spent in a subset of non-awake sleep states during the sleep session, and
the sleep session duration data is representative of the total duration of the sleep session.

### Claim 29 (depends on 1)

The method of claim 1, further comprising, prior to obtaining the recommended bedtime and causing the recommended bedtime to be displayed in the graphical user interface element of the at least one of the one or more personalized graphical user interfaces:
determining that the user is a new user without sleep data stored in the sleep log data store,
causing a suggested sleep duration to be displayed in a graphical user interface element of at least one of the one or more personalized graphical user interfaces, wherein the suggested sleep duration is based on one or more of: a default value and a target sleep duration determined based on one or more of the sleep logs including sleep data derived from the sensor data generated by the other wearable biometric monitoring devices of the other users.

### Claim 30 (depends on 1)

The method of claim 1, further comprising determining that at least a number of sleep logs associated with the account assigned to the user exist in the sleep log data store, wherein the causing the one or more personalized graphical user interfaces to be displayed occurs based on the determination.
