WO2020229729A1 - Vérification numérique d'un événement physique de salutation - Google Patents
Vérification numérique d'un événement physique de salutation Download PDFInfo
- Publication number
- WO2020229729A1 WO2020229729A1 PCT/FI2020/050307 FI2020050307W WO2020229729A1 WO 2020229729 A1 WO2020229729 A1 WO 2020229729A1 FI 2020050307 W FI2020050307 W FI 2020050307W WO 2020229729 A1 WO2020229729 A1 WO 2020229729A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- event
- characteristic
- time
- communication interface
- motion sensor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B5/00—Near-field transmission systems, e.g. inductive or capacitive transmission systems
- H04B5/70—Near-field transmission systems, e.g. inductive or capacitive transmission systems specially adapted for specific purposes
- H04B5/72—Near-field transmission systems, e.g. inductive or capacitive transmission systems specially adapted for specific purposes for local intradevice communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Definitions
- the present embodiments relate to establishment and verification of connections between devices, such as for example robots, autonomously or un-autonomously moving physical platforms, or other objects.
- the present embodiments may further relate to gesture recognition, approach recognition, contact detection, smart wearables, industrial object control, gaming, and/or automatic data processing.
- Real time tracking of objects is a key technology in many fields and various technologies. Different technologies and methods may be used for tracking objects in relatively small circle or restricted space with high resolution. Satellite communications, satellite positioning systems (GPS), radio frequency devices in general, and technologies such as Bluetooth, near field communication (NFC) and zig-bee may be used for real time tracking of objects. There are diverse fields of applications that benefit from tracking objects in space and mapping their presence with respect to other objects in their near vicinity.
- GPS satellite positioning systems
- NFC near field communication
- zig-bee may be used for real time tracking of objects.
- an apparatus comprises means for detecting at least one other apparatus in vicinity of the apparatus; means for detecting an event, wherein the event comprises a first event associated with the apparatus and a second event associated with the at least one other apparatus; means for determining whether at least one characteristic of the first event corresponds to at least one characteristic of the second event; and means for providing a verification of the event in response to determining that the at least one characteristic of the first event corresponds to the at least one characteristic of the second event.
- a method comprises: detecting at least one other apparatus in vicinity of the apparatus; detecting an event, wherein the event comprises a first event associated with the apparatus and a second event associated with the at least one other apparatus; determining whether at least one characteristic of the first event corresponds to at least one characteristic of the second event; and determining to verify the event in response to determining that the at least one characteristic of the first event corresponds to the at least one characteristic of the second event.
- a computer program product comprising program code configured to cause an apparatus to perform a method according to the second aspect, when the program code is executed by the apparatus .
- FIG. 1 illustrates examples of schematic diagrams of a first apparatus and a second apparatus, according to an embodiment
- FIG. 2 illustrates an example of a received radio signal strength when two devices approach, according to an embodiment
- FIG. 3 illustrates an example of motion sensor signals associated with a high five greeting gesture at an apparatus, according to an embodiment.
- FIG. 4 illustrates an example of motion sensor signals associated with a high five greeting gesture at another apparatus, according to an embodiment.
- FIG. 5 illustrates an example of motion sensor signals associated with a handshaking gesture at an apparatus, according to an embodiment.
- FIG. 6 illustrates an example of motion sensor signals associated with a handshaking gesture at another apparatus, according to an embodiment.
- FIG. 7 illustrates an example of a method for launching a handshake activity, according to an embodiment .
- FIG. 8 illustrates a method for providing verification of an event, according to an embodiment.
- An objective of the embodiments is to provide a reliable, fast, low-energy consuming, and low-cost method to enable approach detection and verification of physical rendezvous of two or more objects.
- the rendezvous may involve for example handshaking, a 'high- five' greeting, or any other predetermined gestures.
- Example embodiments provide an approach-and-gesture type rendezvous that may enable control or feedback of an external object, for example a computer.
- the object is achieved by providing an apparatus, a method, and a computer program to verify physical rendezvous, for example handshaking, between two or more apparatuses in digital domain.
- the detection and processing of the handshaking event may be done within a central processing unit of the apparatus.
- a first device or an object may detect a second device or another object approaching the first device.
- a predetermined greeting which may include for example predetermined gestures. It is an object of the example embodiments to detect whether an approaching device performs the predetermined greeting gesture in order to identify the other device.
- motion sensor data or other gesture related data may be exchanged to verify that a corresponding gesture has been performed by both devices, in some embodiments substantially simultaneously.
- the rendezvous may comprise a first event performed by the first device and a second event performed by the second device.
- One or both of the devices may then determine whether the events correspond to each other for example by creating a handshaking or other predetermined greeting event between the devices.
- the disclosed means and method can be applied to a group of devices and provide verification of a greeting gesture performed by a plurality of devices at the same time, or substantially simultaneously.
- Different solutions and methods may be used to record object entrance to a confined space, for example a room or office space.
- Object's position in the space may be also measured.
- Such technology could apply for example radio frequency signals or other electromagnetic signals to map objects.
- Accuracy, speed, and spatial resolution of detecting approaching objects may be improved by using methods that are based on radio frequency signals, optical signals, electrical signals, or a combination thereof.
- sound waves may be also used.
- Through the wall methods may use Terahertz waves and may be applied if detection is done through a physical obstacle.
- Semiconductor radar components working at 2.4 gigahertz frequency and above are miniature sized and offer another radio frequency method to detect objects and approach, when considering small perimeter applications.
- Optical methods include image recognition from a camera signal to record and identify objects in space.
- Electrodes such as capacitive sensing can be applied to sense objects approaching a target.
- the verification of the physical contact may be done based on various techniques which may apply for example electrical contact layers or optical methods. These methods may apply a separate complex sensing structure to verify physical contact or for example the handshaking.
- Sensing layers or external sensors may increase cost, be sensitive for example to humidity and/or to other corrosive substances. Therefore, it may be more difficult to use them in industrial environment, for example because of hindering cleaning or washing of the object surface.
- Methods which apply imaging with CMOS camera at visible or infrared wavelengths may require good lighting to enable high quality image or video recording and relatively high computation power to extract the desired information from image or video data.
- Methods for tracking object's position in space and making decision when object has touched the target or another object are quite limited.
- Methods for touch sensing may apply for example surface embedded sensors. Such sensors could be based on optical, piezoelectric, or capacitive detection. For example, capacitive sensing may detect a hovering object, for example a human finger, above the sensor active area, and detect the touch. This type of detection provides immediate touch information but does not provide identification of the object nor provide the wanted verification of acceptable predetermined gesture.
- embodiments disclosed herein provide an apparatus, a method, and a computer program for detecting an approaching object and verifying object's identity. For example, embodiments verify approach and touch when two similar devices approach and eventually become in contact and perform a greeting or rendezvous in a predetermined manner.
- Embodiments provide a camera free implementation, require low computing power, and reduce energy consumption due to an advantageous handshaking verification algorithm. Embodiments enable identification of physical handshaking without any external or fragile sensor layers, thereby enabling to produce a washable object with a lower number of components, still providing feasible means to verify the process of physical handshaking in the digital domain.
- FIG. 1 illustrates examples of a first apparatus 100 and a second apparatus 120, according to one or more embodiments.
- Apparatus 100 may be part of a first object and apparatus 120 may be part of a second obj ect .
- Apparatus 100 may comprise a central processing unit (CPU) 101.
- CPU 101 may comprise at least one processor.
- the at least one processor may comprise, for example, one or more of various processing devices, such as for example a co-processor, a microprocessor, a controller, a digital signal processor (DSP) , a processing circuitry with or without an accompanying DSP, or various other processing devices including integrated circuits such as, for example, an application specific integrated circuit (ASIC) , a field programmable gate array (FPGA) , a microcontroller unit (MCU) , a hardware accelerator, a special-purpose computer chip, or the like.
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- MCU microcontroller unit
- Apparatus 100 may further comprise at least one memory 108.
- the memory may be configured to store, for example, computer program code and the like, for example an operating system and application software.
- the memory may comprise one or more volatile memory devices, one or more non-volatile memory devices, and/or a combination of one or more volatile memory devices and non-volatile memory devices.
- the memory may be embodied as magnetic storage devices (such as hard disk drives, floppy disks, magnetic tapes, etc.), optical magnetic storage devices, and semiconductor memories (such as mask ROM, PROM (programmable ROM) , EPROM (erasable PROM) , flash ROM, RAM (random access memory) , or the like) .
- some component and/or components of the apparatus such as for example the at least one processor and/or the memory, may be configured to implement this functionality.
- this functionality may be implemented using program code comprised, for example, in the memory.
- the functionality described herein may be performed, at least in part, by one or more computer program components such as software components.
- the apparatus comprises a processor or processor circuitry, configured by the program code, when executed, to execute the embodiments of the operations and functionality described herein.
- the functionality described herein can be performed, at least in part, by one or more hardware logic components.
- illustrative types of hardware logic components include Field-programmable Gate Arrays (FPGAs) , application-specific Integrated Circuits (ASICs) , application-specific Standard Products (ASSPs) , System-on-a-chip systems (SOCs) , Complex Programmable Logic Devices (CPLDs) , Graphics Processing Units (GPUs) .
- FPGAs Field-programmable Gate Arrays
- ASICs application-specific Integrated Circuits
- ASSPs application-specific Standard Products
- SOCs System-on-a-chip systems
- CPLDs Complex Programmable Logic Devices
- GPUs Graphics Processing Units
- Apparatus 100 may further comprise a clock or a clock circuit 102 configured to generate one or more clock signals for CPU 101 via bus 103.
- the clock circuit 102 may comprise an electronic oscillation circuit, for example at least one crystal oscillator, or the like, to generate a timer signal.
- Clock 102 may be for example be able to maintain its internal time base within accuracy of 0.01 s for a period of one hour at room temperature.
- Apparatus 100 may further comprise at least one communication interface 104.
- the communication interface 104 may apply any suitable technology.
- the communication interface 104 may for example comprise a short-range or near field wireless communication interface such as for example a Bluetooth interface, an RFID (Radio Frequency Identification) interface, NFC interface, a wireless local area network or wireless personal area network interface, for example as provided in IEEE 802.11 and 802.15 standards, a ZigBee interface.
- the communication interface 104 may also comprise an optical interface such as for example an infrared light interface or visible light interface comprising at least one light emitting diode (LED) controlled by CPU101, or the like.
- LED light emitting diode
- the communication interface 104 may comprise circuitry, for example one or more antennas, to enable apparatus 100 to communicate with another device, for example with apparatus 120 via at least one communication channel 110.
- the communication interface may be for example capable of transmitting data within a range of ten meters at a data rate of at least 1 kbps.
- Apparatus 100 may further comprise at least one motion sensor 106.
- Motion sensor 106 may comprise circuitry configured to detect acceleration in one or more axes, for example in three axes.
- Motion sensor may comprise an accelerometer or a gyroscope configured to generate one or more signals representing acceleration with respect to time in one or more dimensions.
- Communication interface 104 and/or motion sensor 106 may communicate with CPU 101 via bus 105 and/or bus 107, Bus
- Bus 107 may be used to deliver motion data, for example one or more motion sensor signals, to CPU 101.
- motion sensor 106 may be controlled by CPU 101.
- motion sensor 106 may be enabled by CPU 101 in response to detecting an approaching object.
- Apparatus 100 may further comprise at least one switch 109.
- the switch may be coupled to CPU 101 by bus 111 such that a switch signal may be delivered to CPU 101 upon actuation of the switch.
- Apparatus 100 may further comprise a user interface configured to interact with a user with one or more user interface elements such as a display, a keyboard, a touch screen, a signal LED, or the like.
- the second apparatus 120 may comprise functions similar to apparatus 100.
- a CPU 121 similar to CPU 101
- a clock circuit 122 similar to clock circuit 102
- communication interface 124 similar to communication interface 104
- a motion sensor 126 similar to motion sensor 106
- switch 129 similar to switch 109
- buses 123, 125, 127, 130 similar to buses 103, 105, 107, 111, or other components similar to apparatus 100. It is appreciated that even though components of apparatus 120 may implement functionality similar to apparatus 100, the components need not be identical to those of apparatus 100.
- apparatuses 100 and 120 comprise means for performing at least one method described in the appended claims and throughout the description.
- the means comprises at least one memory including program code, at least one processor, and program code configured to, when executed by the at least one processor, cause performance of the method (s) .
- apparatus 100 may be configured to detect approach of another object, for example apparatus 120.
- Apparatus 100 may be further configured to recognize at least one predetermined gesture, for example a handshaking gesture performed by apparatus 100.
- Apparatus 100 may be further configured to verify the gesture, for example a physical handshaking or rendezvous with apparatus 120.
- two objects comprising apparatus 100 and apparatus 120 with disclosed embedded electronic devices may become in near vicinity of each other.
- a physical greeting event may take place between the two objects.
- the communication interfaces 104 and 124 may be configured, or controlled by CPU 101 and 121, respectively, to transmit periodically such that apparatus 100 is able to detect nearby apparatus 120.
- the central processing unit 101 may be configured to track the received radio signal strength, which the communication interface 104 may report over bus 105. Based on the received radio signal strength, CPU 101 may sense approach of another object or apparatus. It can be expected that if the two radio devices approach each other, the antenna signal strength increases. Detecting the approach may be based on detecting an increase in the received signal strength.
- apparatus 100 may compare received signal strength to a threshold.
- the threshold may be set for a value of received signal strength, for example in dBm, or as a relative threshold value, expressed for example as a relative increase compared to a previous signal strength measurement.
- An example of received signal strength with respect to distance between objects is illustrated in FIG. 2.
- apparatus 100 may be configured to establish a communication channel 110 to apparatus 120.
- Communication channel 110 may comprise for example a Bluetooth connection, or any other suitable connection.
- Apparatus 100 may determine whether apparatus 120 is a similar apparatus, for example of a similar type. To enable this, apparatus 100 and 120 may exchange identification information, for example a type identification after establishment of the communication channel 110.
- a time synchronization procedure may be initiated by one of the devices, for example apparatus 100. It is noted that it is enough that the apparatuses share a substantially common time base. In one example, time bases may be synchronized such that they are within 100 ms, but smaller or higher values may be used depending on the application. Other examples of an acceptable time differences include 5 ms, 20 ms, or 50 ms.
- the time synchronization may comprise for example exchanging information about a current time at each device.
- apparatus 100 may adjust it's time base such that it corresponds to the time base of apparatus 120.
- apparatus 100 may compensate the difference in the time bases by other means, for example by adjusting the time stamp received from apparatus 120.
- apparatus 100 may send an indication of a current time value to apparatus 120, which may adjust its time base accordingly.
- the central processing unit 101 may track the signal from motion sensor 106 to detect a predetermined gesture, for example a handshaking or other greeting gesture at apparatus 100.
- memory 108 may store information about one or more predetermined reference signals associated with the predetermined gesture (s) .
- CPU 101 may monitor the motion sensor signal received from motion sensor 106 and compare the motion sensor signal to at least one reference signal .
- CPU 101 may determine to record a time stamp for the event associated with the predetermined gesture. For example, a time stamp may be given to the moment of handshaking. Time stamp may be stored in memory 108. Alternative to a time stamp, a time period comprising the predetermined event may be stored. CPU 101 may also identify the detected gesture as one of a plurality of predetermined gestures and store an identifier of the detected gesture in its memory 108.
- the central processing unit 121 may track the signal from motion sensor 126 to detect the predetermined gesture. Similar to apparatus 100, the CPU 121 of apparatus 100 may monitor the signal received from motion sensor 126 and compare the motion sensor signal to at least one reference signal stored in memory 128.
- apparatus 120 may determine to record time stamp for the event associated with the predetermined gesture in response to detecting the predetermined gesture. For example, a time stamp may be given to the moment of handshaking. Time stamp may be stored in memory 128. Alternative to a time stamp, a time period comprising the predetermined event may be stored and/or communicated to apparatus 100.
- CPU 121 may also identify the detected gesture as one of a plurality of predetermined gestures and store an identifier of the detected gesture in memory 128.
- characteristics of the detected events may be compared to provide a verification of the physical greeting event. For example,
- Apparatus 120 may communicate the identifier of the detected gesture and/or the recorded time stamp to apparatus 100. Alternatively, or additionally, apparatus 120 may communicate at least one motion sensor signal to apparatus 100.
- the central processing unit 101 may compare the characteristics of the gesture detected at apparatus 120 to the characteristics of the gesture detected at apparatus 100. For example, apparatus 100 may compare the identifier of the detected gesture or the motion sensor signal the identifier of the gesture detected at apparatus 100 or a corresponding motion sensor signal received from motion sensor 106. Apparatus 100 may further compare the time stamp received from apparatus 120 to the time stamp stored at apparatus 100.
- apparatus 100 may determine to provide a verification of the event. For example, verification may be provided if the signals of motion sensors 106 and 126 indicate a corresponding simultaneous event, or if the identifier of the event received from the other apparatus 120 corresponds to the identifier stored at apparatus 100.
- the time stamps may be also considered. For example, if the time stamps are same or with margin of error, apparatus 100 may provide the verification of the event.
- Providing verification may comprise for example apparatus 100 sending a verification signal or message to the other apparatus 120.
- Apparatus 120 may receive the verification signal from apparatus 100.
- Apparatus 120 may then determine that the handshaking event was successful.
- Apparatus 100 and/or apparatus 120 may indicate a successful handshaking event, for example at their user interface.
- FIG. 3 illustrates an example of motion sensor signals 301, 302, and 303 corresponding to three orthogonal axes x, y, and z, respectively, at apparatus 100.
- Motion sensor signals may generally comprise acceleration signals, which may be associated with a predetermined gesture.
- Reference signal (s) associated with the predetermined gesture or event may be stored in memory of apparatus 100 or 120.
- FIG. 4 illustrates an example of motion sensor signals 401, 402, and 403 corresponding to three orthogonal axes x, y, and z, respectively, at apparatus 120.
- the gesture is a high five greeting.
- a high five greeting gesture event creates acceleration signal (s) corresponding to identifiable fingerprint ( s ) or relative changes, which may be identified by the CPU 101 or 121.
- Such acceleration signals may have orthogonal x, y, and z components varying in signal strength (acceleration units m/s A 2) and with different vector values, or opposite vector direction, at least for one component.
- a high five greeting event may be characterized by creating an acceleration vector, axl (tl) 301, which is in opposite direction of the acceleration vector, ax2 (tl) 401, measured in the other apparatus substantially at the same time moment tl.
- axl (tl) 301 which is in opposite direction of the acceleration vector
- ax2 (tl) 401 measured in the other apparatus substantially at the same time moment tl.
- Comparison of the acceleration signals may be used to verify the physical handshaking or greeting event.
- FIG. 5 illustrates another example of motion sensor signals 501, 502, and 503 corresponding to three orthogonal axes x, y, and z, respectively, at apparatus 100.
- FIG. 6 illustrates corresponding motion sensor signals 601, 602, and 603 corresponding to three orthogonal axes x, y, and z, respectively, at apparatus 120.
- a handshaking event creates acceleration signal (s) corresponding to identifiable fingerprint ( s ) or relative changes, which may be identified by the CPU 101 or 121.
- a physical handshaking event creates an acceleration vector a (tl), which shows oscillation in one of the component vectors alx (tl) 501, aly (tl) 502, or alz (tl) 503.
- the greeting gesture may be also verified based on just detecting the characteristic changes in the acceleration signals without considering the time moment of the event.
- apparatus 100 may detect at least one characteristic of a motion sensor signal caused by a high five greeting performed by apparatus 100.
- Apparatus 100 may instantly send a request message or signal to the other apparatus 120 to verify if a high five greeting event actually happened.
- the other apparatus 120 may determine to initiate searching for a possible typical characteristics of a high five gesture from the motion sensor data recorded during a predetermined or configurable time period.
- the period comprises the last 0 to 2000 milliseconds.
- the other apparatus 120 may send a confirmation message or signal to apparatus 100. The confirmation may indicate that a characteristic signature of a high five greeting has been found, and that the handshaking event is thus confirmed .
- the event comprises detecting actuations of switches at apparatus 100 and the other apparatus 120.
- a switch may comprise an electrical or mechanical switch, or textile switch, but in other embodiments it may be implemented by other means, for example based on a touch screen.
- an initially open switch is embedded on the surface of apparatus 100 and connected to the central processing unit 101.
- Two objects can 'handshake' by pressing against the switch areas of the respective device surfaces.
- the switch data on the two electronic devices, for example apparatus 100 and the other apparatus 120, may be compared to verify possible effective simultaneous closures.
- apparatus 100 may detect that apparatus 120 is approaching, as described earlier.
- Apparatus 100 may be configured to perform a greeting gesture by pressing a switch at apparatus 120.
- apparatus 120 may detect apparatus 100 approaching and may be configured to press a second switch at apparatus 100.
- Apparatus 100 and 120 may be configured to perform a greeting gesture, for example by closing their respective switches.
- Apparatus 100 and apparatus 120 may be further configured to store a time stamp associated with actuation of their switch, for example in memories 108 and 128, respectively.
- apparatus 120 may be configured to send an indication of the actuation of the switch at apparatus 120.
- the indication may include information about a time, for example a time stamp, associated with the actuation of the switch at apparatus 120.
- apparatus 100 may determine whether actuation of its own switch occurred during a predetermined time period. According to an embodiment, apparatus 100 may determine whether the time associated with actuation of the switch at apparatus 120 corresponds to the time of actuation of its own switch. In response to determining that actuations of the two switched occurred substantially at the same time, or within an acceptable time period, apparatus 100 may determine to provide a verification signal of the greeting event.
- the switches may be located on the objects such that a greeting gesture, for example a high five greeting or a physical handshaking event causes the switches to be actuated.
- Apparatus 100 may then compare the motion sensor signal (s) or identifiers of detected gestures and the indication of switch actuation received from the other apparatus, to provide a verification of the greeting event.
- Such greeting event may cause a substantially simultaneous closure of the two switches on both apparatuses.
- Comparison of the time stamps of the switch signals may increase reliability of the verification of the physical handshaking or greeting gesture.
- FIG. 7 illustrates an example of a method for verifying a greeting event and launching a successful handshake activity between apparatus 100 apparatus 120. Even though certain operations of the procedure have been described as being performed by apparatus 100 or 120, it is appreciated that roles in the procedure may be swapped.
- the procedure may be initiated while apparatus
- the method may be initiated also when the apparatus 100 is in a non-hibernating state.
- Operation 702 may comprise determining whether a radio signal is received. In response to determining that a radio signal is received, the procedure may continue by waking up the apparatus at 703, or a particular component thereof.
- a communication channel may be established.
- apparatuses 100 and 120 may exchange information about communication parameters.
- apparatus 100 may send a configuration message to apparatus 120.
- the configuration message may for example include information about time slots allocated for transmission for apparatus 100 and/or apparatus 120.
- apparatus 100 may determine whether the other apparatus 120 is a similar apparatus. This may be done for example based on device type information received from apparatus 120, or some other characteristic of apparatus 120.
- apparatus 100 may determine whether a communication channel was successfully established. If the communication channel was not established, apparatus 100 may be configured to enter the hibernating state 701. If the communication channel was established, the procedure may proceed to operation 707.
- apparatus 100 may identify the other apparatus 120. For example, apparatus 100 may receive an identifier of apparatus 120 over the communication channel 110. Apparatus 100 may at least temporarily store the identifier of the other apparatus 120 in its memory 108.
- apparatus 100 may synchronize its clock 102, for example time and date, with apparatus 120, as described above.
- apparatus 100 may record a received radio signal strength (RSSI) . This may be done for example during time slots allocated to apparatus 102 in operation 704.
- RSSI received radio signal strength
- apparatus 100 may determine whether the received signal strength increases. For example, apparatus 100 may determine whether the signal strength increases above a threshold or whether an increment from a previous measurement exceeds a threshold, as discussed above. In response to determining that signal strength does not increase, the procedure may continue monitoring the signal strength at operations 709 and 710 until a time-out value is reached at operation 711. In response to determining that signal strength increases, the procedure may proceed to operation 712.
- apparatus 100 may determine whether a gesture is detected.
- the gesture may comprise for example a particular hand motion such as a high five greeting, or a physical handshake gesture.
- the gesture may comprise actuation of a switch, as discussed above.
- apparatus 100 may share a time stamp associated with the gesture and/or the received signal strength value with apparatus 120, for example by sending a message to apparatus 120 over the communication channel.
- the other device may determine whether motion of apparatus 100 is synchronized with apparatus 120. For example, apparatus 102 may compare motion sensor signals and/or switch actuation data to its own motion sensor data and/or switch actuation data, as described above. Optionally, apparatus 120 may also compare the time stamps associated with switch actuation or event (s) detected in the motion sensor signals. [0074] At operation 715, apparatus 120 may determine that the greeting event, for example a handshaking event, is verified. This may be done based on the determinations at operation 714. Apparatus 120 may further send an indication about the confirmed greeting event to apparatus 100.
- the greeting event for example a handshaking event
- apparatus 100 may determine that the greeting event was verified, for example based on the indication received from apparatus 120. It is however noted that alternatively, or additionally, apparatus 100 may perform similar operations as apparatus 120 in 714 and 715. For example, verify the greeting event based on motion sensor signals and/or switch actuation data of both apparatuses.
- apparatus 100 may record the identify of apparatus 120 in a database.
- the database may include identifiers for any devices, which have completed a successful greeting procedure with apparatus 100. These apparatuses may be for example regarded as trusted devices in any subsequent interactions.
- the database may be located in memory 108, or be external to apparatus 100.
- a successful handshaking activity may be launched at apparatus 100 and apparatus 120. It is noted that handshake activity may refer to any activity dependent on verification of the greeting event at operations 715 and 716.
- the procedure 700 may also comprise a general time out operation 719, which may be associated with one or more operations of the procedure. Whenever this time out is triggered, the procedure may proceed to the hibernating state 710, or another initiation state.
- FIG. 8 illustrates an example of a method for verifying a greeting event, according to an embodiment.
- the method may comprise detecting at least one other apparatus.
- the method may comprise detecting an event, for example a greeting event.
- the event may comprise a first event associated with a first apparatus and a second event associated with the at least one other apparatus .
- the method may comprise determining that at least one characteristic of the first event corresponds to at least one characteristic of the second event .
- the method may comprise determining to verify the event.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Debugging And Monitoring (AREA)
Abstract
L'invention concerne un appareil, un procédé et un programme informatique servant à fournir une vérification numérique d'un événement physique de salutation entre des dispositifs. Un premier dispositif peut détecter un second dispositif à proximité du premier dispositif et déterminer si un événement physique de salutation s'est produit entre les dispositifs par comparaison des caractéristiques d'un premier événement effectué par le premier dispositif et d'un second événement effectué par le second dispositif.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FI20195387A FI20195387A1 (en) | 2019-05-10 | 2019-05-10 | DIGITAL VERIFICATION OF PHYSICAL ENCOUNTERS |
| FI20195387 | 2019-05-10 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2020229729A1 true WO2020229729A1 (fr) | 2020-11-19 |
Family
ID=70775415
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/FI2020/050307 Ceased WO2020229729A1 (fr) | 2019-05-10 | 2020-05-07 | Vérification numérique d'un événement physique de salutation |
Country Status (2)
| Country | Link |
|---|---|
| FI (1) | FI20195387A1 (fr) |
| WO (1) | WO2020229729A1 (fr) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015094220A1 (fr) * | 2013-12-18 | 2015-06-25 | Apple Inc. | Échange d'informations basé sur les gestes entre des dispositifs proches |
| US20160381536A1 (en) * | 2015-03-31 | 2016-12-29 | Huawei Technologies Co., Ltd. | Wearable Device-Based Information Transfer Method and Related Device |
-
2019
- 2019-05-10 FI FI20195387A patent/FI20195387A1/en not_active IP Right Cessation
-
2020
- 2020-05-07 WO PCT/FI2020/050307 patent/WO2020229729A1/fr not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015094220A1 (fr) * | 2013-12-18 | 2015-06-25 | Apple Inc. | Échange d'informations basé sur les gestes entre des dispositifs proches |
| US20160381536A1 (en) * | 2015-03-31 | 2016-12-29 | Huawei Technologies Co., Ltd. | Wearable Device-Based Information Transfer Method and Related Device |
Also Published As
| Publication number | Publication date |
|---|---|
| FI20195387A1 (en) | 2020-11-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI770544B (zh) | 視訊與無線電熔合為主的準確室內定位的設備及其儲存媒體 | |
| US11877204B2 (en) | Electronic apparatus and method for controlling function on basis of location and direction of object | |
| KR102513379B1 (ko) | 통신 장치 및 이를 구비하는 전자기기 | |
| CN110286744B (zh) | 信息处理方法和装置、电子设备、计算机可读存储介质 | |
| Liu et al. | RFID and camera fusion for recognition of human-object interactions | |
| US8547335B2 (en) | RFID-based input device | |
| US11509504B2 (en) | Electronic device for performing positioning and control method of electronic device | |
| Ma et al. | The optimization for hyperbolic positioning of UHF passive RFID tags | |
| Alanwar et al. | Selecon: Scalable iot device selection and control using hand gestures | |
| US11995934B2 (en) | Electronic device for controlling entry or exit by using wireless communication, and method therefor | |
| GB2538510B (en) | Interoperating sensing devices and mobile devices | |
| Geng et al. | Indoor tracking with RFID systems | |
| Ninos et al. | Radar-based robust people tracking and consumer applications | |
| Li et al. | An indoor location algorithm based on Kalman filter fusion of ultra-wide band and inertial measurement unit | |
| US11277711B2 (en) | Electronic device for determining location information of external device | |
| Cui et al. | ShakeReader:‘Read’UHF RFID using smartphone | |
| US9958529B2 (en) | Radio frequency localization | |
| Strecker et al. | MR object identification and interaction: Fusing object situation information from heterogeneous sources | |
| Cui et al. | Towards ISAC-empowered mmWave radars by capturing modulated vibrations | |
| Jiang et al. | Continuous tracking of indoor human targets based on millimeter wave radar | |
| KR102822712B1 (ko) | 영역(zone)을 형성하여 전자 장치에 관한 서비스를 제공하는 방법 및 그 장치 | |
| WO2020229729A1 (fr) | Vérification numérique d'un événement physique de salutation | |
| WO2026050412A1 (fr) | Procédé et système de détermination d'orientation de dispositif dans des applications de réalité augmentée | |
| Liu et al. | RF-protractor: Non-contacting angle tracking via COTS RFID in industrial IoT environment | |
| Jin et al. | A Passive Eye-in-Hand" Camera" for Miniature Robots |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20726882 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 20726882 Country of ref document: EP Kind code of ref document: A1 |