| CPC A01K 27/009 (2013.01) [G06F 3/04847 (2013.01); G06F 3/0488 (2013.01)] | 14 Claims |

|
1. A computer program embodied in a non-transitory computer readable medium and executable by a processor for providing a multi-function remote control for an electronic collar device for an animal, the computer program comprising logic configured to:
define a slider axis on a remote control touch input panel comprising a slider activation region, a first function output control region, and a second function output control region, the second function output control region comprising a plurality of second function intensity level sub-regions;
in response to detecting a tap and hold gesture in the slider activation region of the remote control touch input panel, initiating a virtual slider multi-function control operation configured to control an electronic collar device for an animal;
enabling the virtual slider multi-function control operation while the tap and hold gesture maintains continuous contact with the remote control touch input panel and disabling the virtual slider multi-function control operation in response to detecting a release gesture after the tap and hold gesture;
during the enabled virtual slider multi-function control operation, in response to detecting a slide gesture along the slider axis from the slider activation region to the first function output control region, generating a first function output control signal configured to initiate a first function at the electronic collar device, the first function output control signal comprising one of a vibration signal and a sound signal;
in response to detecting the slide gesture extending along the slider axis from the first function output control region to the second function output control region, generating a second function output control signal configured to initiate a second function at the electronic collar device, the second function output control signal comprising a shock signal; and
in response to detecting the slide gesture along the slider axis in the second function output control region from one of the second function intensity level sub-regions to another of the second function intensity level sub-regions, modifying the second function output control signal to increase an intensity level of the second function.
|