Bed with User Tracking Features
A computer application interface is provided, and receives first input indicating that the user has completed a first task. It is determined that the user is assigned to a second task. A bed output event and a bed output device are selected. The bed output event includes instructions for a bed output device. The bed output device is physically coupled to a bed and capable of responding to instructions to generate some output. The selected bed output event and bed output device are selected to facilitate the second task.
1 . A system comprising:
a user device comprising:
one or more device processors;
device memory storing device instructions for the device processors;
input/output elements for i) receiving user input from a user of the user device; and ii) providing user output to the user;
a server comprising:
one or more server processors; and
server memory storing server instructions for the server processors;
a network communicably coupling the user device and the server to allow data transfer;
wherein the device instructions, when executed by the device processors, cause the user device to perform operations comprising:
running, in response to user input, an application with an interface that renders, in the input/output elements, i) human-readable text; and ii) a graphical control associated with the human-readable text;
receiving a first user input to the input/output elements indicating an interaction with the graphical control;
transmitting a completion-message to the server responsive to receiving the first user input;
wherein the server instructions, when executed by the server processors, cause the server to perform operations comprising:
identifying a pre-sleep task for the user, wherein the pre-sleep task is a task to be performed before a sleep sessions;
identifying a pre-sleep activity for the user, wherein the pre-sleep activity is an activity to be performed before the sleep session;
receiving the completion-message from the user device;
receiving an activity-message generated based on an automated sensing of a physical environment;
receiving a bed-presence message generated based on a sensing of the user is present in a bed;
determining, based on the receiving of the completion-message, the receiving of the activity-message, and the receiving of the bed-presence message, that the user has completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session; and
updating the user-profile data based on the determining that the user has completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session.
2 . The system of claim 1 , wherein the system further comprises:
a bed controller comprising:
one or more bed processors;
bed memory storing bed instructions for the bed processors;
a pressure sensors configured to:
sense pressure on a mattress;
send, to the bed controller, pressure readings based on the sensed pressure on the mattress;
wherein the bed instructions, when executed by the bed processors, cause the bed controller to:
receive the pressure readings;
identify, based on the pressure readings, determine that the user is present in the bed; and
responsive to determining that the user is present in the bed, transmit, to the server, the bed-presences message.
3 . The system of claim 1 , wherein the system further comprises:
a sensor controller comprising:
one or more sensor processors;
sensor memory storing sensor instructions for the sensor processors
an environmental sensor configured to:
sense a phenomena of an environment around the user;
send, to the sensor controller, environmental readings based on the sensed phenomena of the environment;
wherein the sensor instructions, when executed by the sensor processor, cause the sensor controller to:
receive the environmental readings; and
responsive to receiving the environmental readings, transmit, to the server, the activity-completion message.
4 . The system of claim 1 , wherein the server instructions, when executed by the server processors, further cause the server to perform operations comprising:
determining if the user has remained in the bed for at least a threshold period of time after the user has completed the pre-sleep task and the pre-sleep activity; and
updating the user-profile data based on the determining that the user has remained in the bed for at least a threshold period of time after the user has completed the pre-sleep task and the pre-sleep activity.
5 . The system of claim 1 , wherein the server instructions, when executed by the server processors, further cause the server to perform operations comprising generating a report based on the user-profile data that has been updated.
6 . The system of claim 1 , wherein the server instructions, when executed by the server processors, further cause the server to generate a coaching document responsive to a determination that the user has not completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session.
7 . The system of claim 1 , wherein the server instructions, when executed by the server processors, further cause the server to perform operations comprising:
determining a parameter of the user's sleep in the sleep session;
comparing the parameter to a rule-set to determine if the sleep parameter meets a test condition of the rule-set; and
selectively modifying the user-profile data based on the comparison of the parameter to the rule-set.
8 . The system of claim 1 , wherein the wherein the server instructions, when executed by the server processors, further cause the server to perform operations comprising launching an application with the user-profile data after the user-profile data has been updated based on the determining that the user has completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session.
9 . A system comprising:
a user device comprising:
one or more device processors;
device memory storing device instructions for the device processors;
input/output elements for i) receiving user input from a user of the user device; and ii) providing user output to the user;
a server comprising:
one or more server processors; and
server memory storing server instructions for the server processors;
a network communicably coupling the user device and the server to allow data transfer;
wherein the device instructions, when executed by the device processors, cause the user device to perform operations comprising:
running, in response to user input, an application with an interface that renders, in the input/output elements, i) human-readable text; and ii) a graphical control associated with the human-readable text;
receiving a first user input to the input/output elements indicating an interaction with the graphical control;
transmitting a completion-message to the server responsive to receiving the first user input;
wherein the server instructions, when executed by the server processors, cause the server to perform operations comprising:
identifying a pre-sleep task for the user, wherein the pre-sleep task is a task to be performed before a sleep sessions;
identifying a pre-sleep activity for the user, wherein the pre-sleep activity is an activity to be performed before the sleep session;
receiving the completion-message from the user device;
receiving a bed-presence message generated based on a sensing of the user is present in a bed;
determining that no activity-message generated based on an automated sensing of a physical environment has been received before receiving the bed-presence message;
determining, based on the determination that no activity-message generated based on an automated sensing of a physical environment has been received before receiving the bed-presence message, that the user has failed to completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session; and
updating the user-profile data based on the determining that the user failed to completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session.
10 . The system of claim 9 , wherein the server instructions, when updating the user-profile data based on the determining that the user failed to completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session comprises disabling content for an application in the user's profile.
11 . The system of claim 10 , wherein disabling content for an application in the user's profile comprises reducing time-based access to a game.
12 . The system of claim 9 , wherein when updating the user-profile data based on the determining that the user failed to completed the pre-sleep task and the pre-sleep activity before entering the bed for the sleep session comprises enabling coaching-based content related to sleep goals for the user's profile.