A pillow configured using a sensor in communication with a controller having computing components and software executing in electronic memory is provided. Using the input data stream from the sensor to the controller, the software running on the computational component can check whether the current sleep level of the user is in the Rem cycle or in the non-Rm cycle. When it is determined that the user is in the Rem cycle by the user selection time for the alarm, the controller is configured to use the new activation time preferentially over the user set alarm time for the alarm .BACKGROUND OF THE INVENTION計算構成要素と電子メモリ内で実行されるソフトウェアとを有しているコントローラと通信するセンサを使用して構成されている枕が提供される。センサからコントローラへの入力データストリームを使用して、計算構成要素上で実行されているソフトウェアは、使用者の現在の睡眠レベルがレムサイクルにあるのかノンレムサイクルにあるのかを確認することができる。アラームに対する使用者選択時間に使用者がレムサイクルにあると判断された場合には、コントローラは、新規の起動時間をアラームに対する使用者設定アラーム時間よりも優先して使用するように構成されている。【選択図】図1