A computer implemented method comprising: monitoring , by a computing device , a plurality of sensors (S1, S2, SN); while in a first power state : receiving . based on the monitoring, first sensor signals from a first group of the plurality of sensors; determining , based on the first sensor signals, that the computing device has been moved; activating , in response to the determination, an application processor of the computing device; receiving one or more signals from a nearby communication device (230-x) of one or more nearby communication devices; processing, by the application processor, the one or more signals received from the nearby communication device; and selecting , by the application processor, a second power state based on the one or more signals, wherein the second power state comprises an active state when the one or more signals indicate an authorized user of the computing device; transitioning the computing device from the first power state to the second power state ; receiving, based on the monitoring, second sensor signals from a second group of the plurality of sensors; and in response to receiving the second sensor signals and the one or more signals, transitioning the computing device from the second power state to a third power state ; wherein the third power state comprises a hibernation power state when the second sensor signals indicate that the computing device has been left in a particular positional state for a first predetermined length of time, and wherein the particular positional state is characterized by detection of signals indicating a screen of the computing device being left in a predetermined position. receiving . based on the monitoring, first sensor signals from a first group of the plurality of sensors; determining , based on the first sensor signals, that the computing device has been moved; activating , in response to the determination, an application processor of the computing device; receiving one or more signals from a nearby communication device (230-x) of one or more nearby communication devices; processing, by the application processor, the one or more signals received from the nearby communication device; and selecting , by the application processor, a second power state based on the one or more signals, wherein the second power state comprises an active state when the one or more signals indicate an authorized user of the computing device; transitioning the computing device from the first power state to the second power state ; receiving, based on the monitoring, second sensor signals from a second group of the plurality of sensors; and in response to receiving the second sensor signals and the one or more signals, transitioning the computing device from the second power state to a third power state ; wherein the third power state comprises a hibernation power state when the second sensor signals indicate that the computing device has been left in a particular positional state for a first predetermined length of time, and wherein the particular positional state is characterized by detection of signals indicating a screen of the computing device being left in a predetermined position. <EOS>