Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Consumer Sleep Technology

Search All Patents in Consumer Sleep Technology


Patent US10206618


Issued 2019-02-19

Optimized Visibility For Sleep Sessions Over Time

A sleep application running on a computing platform such as a server utilizes sleep data from a remote system that monitors a user's sleep behaviors and transforms the data to populate graphs of sleep sessions over various calendar periods (e.g., by week, by month) and render them on a user interface (UI) that is exposed to remote devices such as personal computers (PCs), tablets, multimedia consoles, and smartphones over a network. The sleep sessions are optimized for visibility on the remote devices by dynamically adjusting the range of the time axis of a graph so that a maximum number of sleep sessions over a calendar period may be graphed continuously over the range without breaks (which can impair visibility and reduce comprehension).



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

3 Independent Claims

  • 1. A server device configured for controlling access to data from a remote client device over a network, comprising: one or more processors; a storage component arranged to receive read and write commands from the one or more processors; a network interface for supporting communications with the remote client device; and one or more memories storing computer-readable instructions which, when executed by the one or more processors, perform a method for controlling access to data from the remote client device comprising the steps of iteratively applying a graphing process to determine a number of sleep sessions that are expressible continuously on a sleep graph having a time axis and a calendar axis based on different beginning times for a range of multiple days on the time axis, wherein the graphing process is configured to: identify a number of continuously expressible sleep sessions with different beginning times applied to each of the multiple days, each identified number is associated with a single constant beginning time for each of the days; and calculate a total number of continuously expressible sleep sessions for each constant beginning time for each day; storing results from the graphing process for each of the different beginning times in the storage component, selecting the constant beginning time for the range of multiple days from the stored results using the calculated total numbers that provides a maximum number of continuously expressible sleep sessions, the continuously expressible sleep sessions depict a representation of each sleep session along a single representation of a respective row or column, in which the selection causes an adjustment to the continuously expressible sleep sessions from being non-continuously displayed to being continuously displayed, and controlling access by the remote client device to the sleep graph.

  • 11. One or more computer-readable memories storing instructions which, when executed by one or more processors disposed in a computer server, control data received by a remote client device over a network, comprising: obtaining sleep data over a calendar period that describes sleep behaviors of a user from data obtained from one or more sensors; determining starting times and ending times for sleep sessions occurring over the calendar period from the sleep data; initiating a graphing process for a sleep graph having a time axis and calendar axis by selecting an initial beginning time for a range of times expressed on the time axis; calculating a number of sleep sessions for which visibility is optimized on the sleep graph using a time range spanning the beginning time and a maximum end time for the sleep sessions; storing a result of the calculating in a storage component available to the server; incrementing the beginning time by an interval and repeating the calculating and storing until the calculating has been performed over a predetermined time period; adjusting the time axis to use a range having a beginning time that provides a maximum number of visibility optimized sleep sessions over the calendar period, the maximum number of visibility optimized sleep sessions depicts a representation of each sleep session along a single representation of a respective row or column, in which the adjusting changes the continuously expressible sleep sessions from being non-continuously displayed to being continuously displayed; and transmitting the sleep graph with the adjusted time axis to the remote client over the network.

  • 17. A method for optimizing visibility of sleep sessions over a calendar period on a device, the method comprising the steps of: communicating with a wearable device that is configured for collecting biometric data from a wearable device user; transforming the collected biometric data into sleep data describing sleep behaviors of the user; identifying a number of continuously expressible sleep sessions with different beginning times applied to multiple days, each identified number is associated with a single constant beginning time for each of the multiple days; calculating a total number of continuously expressible sleep sessions for each constant beginning time for each day; and rendering a sleep graph on a user interface of the device, the rendered sleep graph being configured to optimize visibility in the form of continuously expressible sleep sessions derived, at least in part, from the calculated total number of continuously expressible sleep sessions for each constant beginning time, the continuously expressible sleep sessions including transforming sleep sessions from being non-continuously rendered along multiple rows or columns in the sleep graph to being rendered in a continuous, non-broken manner in the sleep graph.