A method of controlling use of a software product on a data processing system of a customer by a supplier of the product. The electronic device includes a wall disposed on the first side of the PCB and having a channel through the wall. The stored movement values are analyzed using a state algorithm to determine sleep, wake, and off-wrist state values.