Hi, we really like your idea and we think we can improve the method by inverting the method of interaction. When you're going to bed you grab a simple device with one button. The idea is that you PRESS the button and, once you fall asleep, your hand releases it and the app creates an entry in the database marking the correct time. If you release the button accidentally just press the button again and the app will ignore that entry. We can then of course set the alarm for the appropriate time in the morning (e.g. after 4/5 cycles). The "device with one button" mentioned above can be any bluetooth headset, or even standard headphones supplied with almost every phone out there - no "new" devices needed. We have used similar technology (albeit the setup was different) so we know it will work, give us a shout!