Abstract:
Methods for instant, secure and easy to use interaction with a mobile or wearable device are disclosed. The method provides high recognition accuracy and enables implementation of numerous gestures.

Description:
PRIORITY 
       [0001]    This application claims priority of U.S. provisional application No. 62/149,712 filed on Apr. 20, 2015, and the content of which is incorporated herein by reference. 
       FIELD OF THE INVENTION 
       [0002]    The present invention relates to the field of mobile and wearable devices, more specifically to the field of methods of interacting with mobile or wearable devices. 
       BACKGROUND OF THE INVENTION 
       [0003]    Prior art uses principles, wherein a trigger is activated, following which a stream of data is acquired from different sensors within a device, and this data is then used as input data for a decision algorithm resulting in a decision being made. 
         [0004]    For example, if the user moves the device from left to right, then one command or mode within the device is switched on, and when the user moves the device in a circle another command or mode is switched on within the device. 
         [0005]    These types of control methods are very limited due to the nature of the decision algorithm, which defines the limits of the possible gestures, the recognition accuracy, and creates limitations to the interaction with the mobile or wearable device. 
       SUMMARY OF THE INVENTION 
       [0006]    The aim of the present invention is to provide an instant, secure and easy-to-use method for interacting with a mobile or wearable device which would have higher recognition accuracy and enable to implement more gestures. It has been conceived for implementation in handheld and mobile devices (for example smartphones, remote controls, tablets, wands, and other hand held and mobile devices), preferably in wearable miniature devices (for example smart jewelry, smart watches, smart wristbands, smart rings, or other smart devices such as electronic devices connected to other devices or networks via different protocols such as, but not limited to Bluetooth, NFC, WiFi, 3G, that can operate to some extent interactively and autonomously). 
         [0007]    The aim is achieved by the method according to the present invention by analyzing the data, depending on the initial pose, wherein the data is a gesture or a command and starts a different algorithm depending on that. According to the present method the initial pose triggers process depending on the initial pose detected, and the rest of the received data is analyzed in many different ways. 
         [0008]    In contrast with known solutions the present method enables the possibility of combining defined interactions of a different nature, including gestures, continuous interpretation of data (virtual mouse, 2D pointer, pedometer), gradual regulation of a parameter (light, volume, timer), and detection of certain data (pulse detection, fall detection) among others. 
         [0009]    Regarding the present invention, when a trigger is activated the initial values of the data from the sensors are used as decision criteria to start different functionalities. That set of values is hereinafter referred to as ‘pose’ or ‘initial pose’. Data then streamed by the sensors is used in different ways (or discarded) depending on the purpose of the detected initial pose. Different sensors work in different ways, and depending on the initial pose the method ignores some sensors or changes the frequency of the data acquisition. 
         [0010]    It is an object of this invention to provide a method for interacting with mobile or wearable devices using sensor data as input data comprising a configuration phase, a predefining phase and a usage phase, wherein the predefining phase comprises following steps: predefining a set of initial poses of the device; and predefining functionalities associated with the initial poses; and the usage phase comprises following steps: adopting an initial pose for a desired functionality; activating a trigger; acquiring data from sensors; using the first values of the data to detect the initial pose; determining the functionality according to the initial pose; formatting the data (if required) for that functionality; and interpreting the rest of the input data stream according to that functionality 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0011]    The preferred embodiment of present invention is explained more precisely with references to figures added, where 
           [0012]      FIG. 1  illustrates the prior art where the user moves the device from left to right, then one command or mode within the device is switched on; 
           [0013]      FIG. 2  illustrates the prior art shown on  FIG. 1  when the user moves the device in a circle another command or mode is switched on within the device; 
           [0014]      FIG. 3  illustrates the prior art showing that the initial pose is used inside of the same method that is going to recognize the rest of the data as a gesture; 
           [0015]      FIG. 4  illustrates the method according to the present invention and explains the difference of the state of the art with the present invention; 
           [0016]      FIG. 5  and  FIG. 6  illustrate example orientations of the mobile or wearable device in which the method according to present invention is implemented. 
       
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
       [0017]    The present method for interacting with a mobile or wearable device using a stream of data of any nature comprises the following steps; 
         [0000]    &lt;configuration&gt;
 
predefining the set of initial poses of the device;
 
predefining the functionalities associated to those initial poses;
 
&lt;usage&gt;
 
adopting the initial pose for the desired functionality
 
activating the trigger
 
acquiring data from the sensors
 
using the first values of the data to detect the initial pose
 
determining the functionality according to the initial pose
 
formatting the data (if required) for that functionality
 
interpreting the rest of the input data stream according to that functionality
 
         [0018]    The nature of the data used in the present invention could be for example IMU (Inertial Measurement Unit), camera, linear and/or angular accelerometer, magnetometer, gyroscope, color sensor, electrostatic field sensor, tilt sensor, GPS, backlight, clock, battery level, status of a short link radio technology (such as Bluetooth®) -connection or any other quantifiable parameter measuring unit related to the mobile or wearable device use or their combination. The data could be generated by the device itself or it can be received in any way. 
         [0019]    The definition of the initial poses comprises direct data values (such as battery level, orientation of the device, etc.) and/or data derived from the direct data values (for example orientation changes fast: the device is being shaken or GPS coordinates change fast: user is travelling). Therefore, some of the values of an initial pose are inputs from the user (e.g. orientation, shaking) and others are circumstantial. The ones chosen (i.e. the sources of data that the user can manipulate (for example, not the battery level or the detection of some BLE signals)) by the user are key to the present invention, because they give the user the ability to select an initial pose (shake the device, put it vertical, etc.) before activating the trigger. As the user knows the possible initial poses, the selection of a pose is equivalent to the selection of a command to the device (type this letter, create a mouse pointer on the screen, switch off the TV,etc.). 
         [0020]    The activation trigger may be a button on the device, a software function, the moment data starts streaming or any other method, function or command initiated either by the user, and/or by the device itself and/or an external interaction, or any combination thereof. 
         [0021]    One complimentary advantage of this invention is that for many data sources such as IMU (Inertial Measurement Unit) or color sensors, for example, it is not necessary to have previous formatting of the sensor data to be used as part of the initial pose. For example, an accelerometer providing raw acceleration data over the X axis will differ depending on the hardware and configuration, so for similar orientations it will have similar values, yet during a shaking movement it will oscillate considerably. Therefore, both orientation and stability can be used as an initial pose without formatting. Depending on the selected functionality after the initial pose the data could be specifically filtered or formatted for the selected functionality. 
         [0022]      FIG. 4  illustrates the method according to the present invention and explains the difference of the state of the art with the present invention wherein each of the columns is an alternative embodiment of the method according to the present invention. Algorithm or command and the starting value determine which one of the alternative embodiments is executed. 
         [0023]      FIG. 4  shows how the starting values (Initial pose) are considered beforehand for selecting which of the possible steps will be used for analyzing the rest of the data. Depending on that direction, in one embodiment a direct command is executed (Example: Initial pose: device is shaking when trigger is activated, and there is an incoming call&gt;&gt;Instant command triggered: mute that incoming phone call) or in another embodiment of the present method the device decides to use the rest of the data as a continuous data streaming to emulate for example a mouse device, or manipulate a volume. 
         [0024]    The prior art discloses methods where the received data and an action is interconnected -the decision of the algorithm that it is going to analyze the data is made before the data starts. In the present method the data is received first and then an action is made. The present method makes the starting values the key to determine the meaning of the incoming data and how to analyze it. 
         [0025]    The last of the three embodiments of the present methods on  FIG. 4  is gesture based wherein the data is received, a gesture is recognized and once the gesture is recognized, a command is executed. 
         [0026]    As an example embodiment of the present invention, a device with at least one button using an accelerometer and proximity sensor could define these poses, wherein the pose initiates a command to execute functionality: 
         [0000]    1. Pseudo-static vertical orientation=control TV using gesture recognition
 
2. Pseudo-static upside-down orientation=continuous analysis as mouse pointer
 
3. Pseudo-static landscape orientation=type by using gesture recognition
 
4. Shaking with proximity off=cancel previous command
 
5. Shaking with proximity on=mute notifications
 
6. &lt;others&gt;.
 
         [0027]    In the above example the  1 st and  3 rd poses could use the same gesture recognition procedure to recognize for example the letter “x”, but the present invention makes the following distinction: depending on the starting orientation of the device when the button is pressed, it will either type an “x” or it will switch off the TV, for example. Meanwhile, if the 4th pose is detected when the button is pressed, the rest of the data could be ignored without need of any gesture recognition. 
         [0028]    It is also important to note the difference between continuous data interpretation as in the 2nd pose in the above example compared with close gesture recognition: The analysis of the data in both cases is completely different and the present invention is making it possible to easily and instantly integrate both procedures together. 
         [0029]      FIG. 5  and  FIG. 6  illustrate example orientations of the mobile (for example smartphone) or wearable device (for example smart ring) in which the method according to present invention is implemented. 
         [0030]    For example, to reject a call, shake the phone with the screen pointing down. To answer, shake the phone with the screen pointing up. To mute the phone, turn the screen upside-downside several times, etc. In these cases, the fact that the phone is receiving a call is one of the starting values of the initial pose. More specifically, it is one of the values that the user cannot manipulate, for example the battery level or Wi-Fi connections.