Ability to interact with passive beacon receiver devices in a short-range wireless beacon communication system
10551472 · 2020-02-04
Assignee
Inventors
Cpc classification
H04W4/80
ELECTRICITY
International classification
H04B5/00
ELECTRICITY
H04W4/80
ELECTRICITY
Abstract
A beacon transmitter device (BTD.sub.1; 700; 900) is disclosed. The beacon transmitter device comprises a controller (710; 910) and a short-range wireless beacon transmitter (732; 932). The controller is configured to cause a first transmission (S12) of a short-range wireless beacon signal (BA.sub.1) by the beacon transmitter, the beacon signal identifying a beacon region. The controller is also configured to wait during a beacon delay time period (BDTP), and then cause a second transmission (S32) of the short-range wireless beacon signal (BA.sub.1) by the beacon transmitter. The beacon delay time period (BDTP) is sufficiently long to allow a short-range wireless beacon receiver device (P.sub.1), when being in a passive mode, being in range of the beacon region and having received the first transmission of the beacon signal, to receive and react (S34) on the second transmission of the beacon signal.
Claims
1. A beacon communication system comprising a plurality of beacon transmitter devices, each beacon transmitter device comprising a controller and a short-range wireless beacon transmitter, the controller being configured to cause a first transmission of a short-range wireless beacon signal by the beacon transmitter, the beacon signal identifying a beacon region, wait during a beacon delay time period, and cause a second transmission of the short-range wireless beacon signal by the beacon transmitter, wherein the first transmission of the short-range wireless beacon signal causes a short-range wireless beacon receiver device, when being in a passive mode, being in range of the beacon region and receiving the first transmission of the beacon signal, to: report to an external device that it has entered into the beacon region, then enter into a deafened-out state in which the beacon receiver device will not be capable of reacting to subsequent transmissions of the beacon signal, then once the deafened-out state has ended report an exit event to the external device; and wherein the beacon delay time period is defined to last at least as long as the deafened-out state of the beacon receiver device, the beacon delay time period being sufficiently long to allow the short-range wireless beacon receiver device, when being in the passive mode, being in range of the beacon region and having received the first transmission of the beacon signal, to receive and react on the second transmission of the beacon signal, wherein the first transmission of the short-range wireless beacon signal, the waiting during the beacon delay time period, and the second transmission of the short-range wireless beacon signal occur essentially concurrently at the respective beacon transmitter devices, each beacon transmitter device having a communication interface for data communication, and wherein: the controller of each beacon transmitter device is further configured to: obtain a current time value from either a local clock provided in the beacon transmitter device or an external time keeping service accessible via the communication interface; determine whether the obtained time value indicates that at least a time corresponding to the beacon delay time period has elapsed since the first transmission of the short-range wireless beacon signal by the beacon transmitter; and if the determination is affirmative, cause the second transmission of the short-range wireless beacon signal by the beacon transmitter.
2. The beacon communication system according to claim 1, wherein the beacon delay time period is defined to be at least equal to an expected duration it would take for the short-range wireless beacon receiver device, after having received the first transmission of the beacon signal, to become capable of receiving and reacting on the second transmission of the beacon signal.
3. The beacon communication system according to claim 1, wherein the controller is configured to operate on a periodic basis, such that after the transmission of the second transmission of the beacon signal, the controller waits during the beacon delay time period and then causes a third transmission of the short-range wireless beacon signal by the beacon transmitter, and so on.
4. The beacon communication system according to claim 1, wherein the controller of each beacon transmitter device is configured, when the determination is affirmative, to terminate the beacon delay time period and thus cause the second transmission of the short-range wireless beacon signal by the beacon transmitter.
5. A beacon communication system comprising a plurality of beacon transmitter devices, each beacon transmitter device comprising a controller and a short-range wireless beacon transmitter, the controller being configured to cause a first transmission of a short-range wireless beacon signal by the beacon transmitter, the beacon signal identifying a beacon region, wait during a beacon delay time period, and cause a second transmission of the short-range wireless beacon signal by the beacon transmitter, wherein the first transmission of the short-range wireless beacon signal causes a short-range wireless beacon receiver device, when being in a passive mode, being in range of the beacon region and receiving the first transmission of the beacon signal, to: report to an external device that it has entered into the beacon region, then enter into a deafened-out state in which the beacon receiver device will not be capable of reacting to subsequent transmissions of the beacon signal, then once the deafened-out state has ended report an exit event to the external device; and wherein the beacon delay time period is defined to last at least as long as the deafened-out state of the beacon receiver device, the beacon delay time period being sufficiently long to allow the short-range wireless beacon receiver device, when being in the passive mode, being in range of the beacon region and having received the first transmission of the beacon signal, to receive and react on the second transmission of the beacon signal, wherein the first transmission of the short-range wireless beacon signal, the waiting during the beacon delay time period, and the second transmission of the short-range wireless beacon signal occur essentially concurrently at the respective beacon transmitter devices, the beacon communication system further comprising an external device, each beacon transmitter device having a communication interface for data communication, wherein: the external device is configured to periodically send beacon transmission synchronization signals to the beacon transmitter devices; and wherein the controller of each beacon transmitter device is further configured to: receive a first beacon transmission synchronization signal from the external device via the communication interface; cause the first transmission of the short-range wireless beacon signal by the beacon transmitter; receive a second beacon transmission synchronization signal from the external device via the communication interface; and cause the second transmission of the short-range wireless beacon signal by the beacon transmitter.
6. The beacon communication system according to claim 5, wherein the beacon delay time period is defined to be at least equal to an expected duration it would take for the short-range wireless beacon receiver device, after having received the first transmission of the beacon signal, to become capable of receiving and reacting on the second transmission of the beacon signal.
7. The beacon communication system according to claim 5, wherein the controller is configured to operate on a periodic basis, such that after the transmission of the second transmission of the beacon signal, the controller waits during the beacon delay time period and then causes a third transmission of the short-range wireless beacon signal by the beacon transmitter, and so on.
8. The beacon communication system according to claim 5, wherein the controller of each beacon transmitter device is configured, in response to receiving the second beacon transmission synchronization signal, to terminate the beacon delay time period and thus cause the second transmission of the short-range wireless beacon signal by the beacon transmitter.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The disclosed embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
(12)
(13) The beacon transmitter device BTD.sub.1 may be a stationary beacon transmitter device generally of the kind shown in
(14) In a first step 210 in
(15) In a second step 220 in
(16) Hence, the beacon transmitter device BTD.sub.1 makes no further transmissions of the beacon signal BA.sub.1 during the beacon delay time period BDTP, which is selected, chosen, designed or otherwise defined to last at least as long as the deafened out state S20 of the passive mobile device P.sub.1 This is in contrast to the frequent subsequent transmissions of the beacon signal at steps S22, S24, . . . , in the prior art according to
(17) Then, after the waiting step 220, in a third step 230 in
(18) Thanks to the waiting in step 220/S18 during the beacon delay time period BDTP, the subsequent second transmission of the beacon signal BA.sub.1 willas seen at S32 in
(19) As will be understood from the above, the beacon delay time period BDTP is advantageously defined to be at least equal to an expected duration it would take for the short-range wireless beacon receiver device P.sub.1, after having received a first transmission of the beacon signal BA.sub.1, to become capable of receiving and reacting on a subsequent second transmission of the beacon signal BA.sub.1.
(20)
(21) The situation in step 230 is represented by
(22) In one embodiment, the (controller of the) beacon transmitter device BTD.sub.1 is configured to operate on a periodic basis, such that after the transmission of the second transmission of the beacon signal BA.sub.1, the controller will wait during the beacon delay time period BDTP and then cause a third transmission of the short-range wireless beacon signal BA.sub.1 by the beacon transmitter, and so on.
(23) The duration of the beacon delay time period BDTP may be configurable. In one embodiment, this may be done by the (controller of the) beacon transmitter device BTD.sub.1 receiving beacon delay control data BDCD from an external device (such as a service provider SP or a system server SS) via a communication interface. See 310 in
(24) The (controller of the) beacon transmitter device BTD.sub.1 will derive a timer value from the received beacon delay control data, and set the duration of the beacon delay time period BDTP to the derived timer value.
(25) In an alternative embodiment, the duration of the beacon delay time period BDTP is not fixed a priori. Instead, the end of the beacon delay time period BDTP may be controlled from an external device (such as the service provider SP or the system server SS) via the aforementioned communication interface. See 320 in
(26) In yet an alternative embodiment, the duration of the beacon delay time period BDTP is not fixed a priori. Instead, the end of the beacon delay time period BDTP may be controlled by the beacon transmitter device BTD.sub.1 by enquiring an external device (such as the service provider SP or the system server SS) via the aforementioned communication interface. This is illustrated in
(27) In
(28) In response, the (controller of the) beacon transmitter device BTD.sub.1 receives in step S23 a response Resp_heard from the external device SS, SP via the communication interface.
(29) The (controller of the) beacon transmitter device BTD.sub.1 then determines whether the received response indicates presence of at least one short-range wireless beacon receiver device, being in the passive mode, having received the first transmission S12 of the beacon signal BA.sub.1, having reported S14 an entry event for the beacon region as identified by the beacon signal BA.sub.1 to the external device SS, SP but not having reported an exit event for the beacon region to the external device.
(30) If the determination is affirmative, the (controller of the) beacon transmitter device BTD.sub.1 continues the beacon delay time period BDTP. This is seen for the received inquiry response Resp_heard (BTD.sub.1, P.sub.1, NoExit) in step S23 of
(31) The passive mobile device P.sub.1 then reports an exit event to the external device SS, SP in step S26, and the external device SS, SP registers this in step S28, as previously described.
(32) The (controller of the) beacon transmitter device BTD.sub.1 then sends in step S29 another inquiry Enq_heard (BTD.sub.1) to the external device SS, SP via the communication interface. The inquiry is still sent during the beacon delay time period BDTP.
(33) In response, the (controller of the) beacon transmitter device BTD.sub.1 receives in step S31 a response Resp_heard from the external device SS, SP via the communication interface.
(34) The (controller of the) beacon transmitter device BTD.sub.1 then determines whether the received response indicates presence of at least one short-range wireless beacon receiver device, being in the passive mode, having received the first transmission S12 of the beacon signal BA.sub.1, and having reported an entry event S14 as well as an exit event S26 for the beacon region as identified by the beacon signal BA.sub.1 to the external device SS, SP.
(35) If the determination is affirmative, the (controller of the) beacon transmitter device BTD.sub.1 terminates the beacon delay time period BDTP, and causes the second transmission S32 of the short-range wireless beacon signal BA.sub.1 by the beacon transmitter 732; 932. This is seen for the received inquiry response Resp_heard (BTD.sub.1, P.sub.1, ExitDone) in step S31 of
(36) A beacon communication system may comprise a plurality of beacon transmitter devices, each essentially operating as has been described above.
(37) This is beneficial, since it will reduce the risk that a passive mobile device in range of the beacon region (but not shown in
(38) To this end, in one embodiment an external device such as a server SS, SP is configured to periodically send a beacon transmission synchronization signal BTSS to the beacon transmitter devices BTD.sub.1, BTD.sub.2, BTD.sub.3. More specifically, the aforementioned controller 710, 910 of each beacon transmitter device BTD.sub.1, BTD.sub.2, BTD.sub.3 is configured to receive a first beacon transmission synchronization signal BTSS from the external device SS, SP via the aforementioned communication interface. This is seen at 510 in
(39) The beacon transmitter devices BTD.sub.1, BTD.sub.2, BTD.sub.3 will then wait 220 during a beacon delay time period BDTP in which no beacon signals BA.sub.1, BA.sub.2 or BA.sub.3 are sent. This is seen in
(40) The end of the beacon delay time period BDTP will not need to be defined a priori. Instead, the controller of each beacon transmitter device BTD.sub.1, BTD.sub.2, BTD.sub.3 is configured to receive a second beacon transmission synchronization signal BTSS from the external device SS, SP via the communication interface, and in response cause the second transmission 230 of the short-range wireless beacon signal by the beacon transmitter 732; 932 as seen in
(41) In one embodiment, the beacon transmission synchronization signal BTSS can implement the beacon transmission resumption command BTRC which has been described above for
(42) As an alternative to external synchronization, the beacon transmitter devices BTD.sub.1, BTD.sub.2, BTD.sub.3 can themselves keep track of the duration of the beacon delay time period BDTP by using a current time value. In such an embodiment, the controller 710, 910 of each beacon transmitter device BTD.sub.1, BTD.sub.2, BTD.sub.3 may be configured to obtain a current time value from either a local clock provided in the beacon transmitter device or an external time keeping service accessible via the communication interface. If local clocks are used, they should be synchronized by some available means, such as a common time reference accessible via the communication interface.
(43) The controller 710, 910 of each beacon transmitter device BTD.sub.1, BTD.sub.2, BTD.sub.3 may further be configured to determine whether the obtained time value indicates that at least a time corresponding to the beacon delay time period BDTP has elapsed since the first transmission 210 of the short-range wireless beacon signal BA.sub.1-BA.sub.3 by the beacon transmitter 732, 932. If the determination is affirmative, the controller will cause the second transmission 230 of the short-range wireless beacon signal by the beacon transmitter.
(44) One exemplary but beneficial use of a synchronized beacon communication system according to the invention is to track the movement of mobile devices (including passive mobile devices) as they are carried around in a shop, mall, sports arena, etc. Every time the first or second transmission of the beacon signals BA.sub.1-BA.sub.3 occurs from a beacon transmitter device BTD.sub.1, BTD.sub.2, BTD.sub.3 in the beacon region, the mobile devices may report this to an external device such as the server SS, SP. By using information obtained by beacon ranging, the external device may then determine a current relative location of each mobile device in the shop, mall, sports arena, etc. (for instance by triangulation), and in response take appropriate action. Such action may for instance involve offering the individual mobile device a customized content depending on the current relative location of the mobile device, its movement behavior, etc.
(45)
(46) In one embodiment the smartphone 600 is configured to display and operate a virtual key 635 on the touch display 620. It should be noted that the number of virtual keys 635 depends on the design of the smartphone 600 and an application that is executed on the smartphone 600. The smartphone 600 may also be equipped with a camera 660. The camera 660 may be a digital camera that is arranged to take video or still photographs by recording images on an electronic image sensor (not shown). In one embodiment the camera 660 may be an external camera. In one embodiment the camera may alternatively be replaced by a source providing an image stream. The smartphone 600 may also be equipped with a loudspeaker 640 and a microphone 645.
(47) Referring to
(48) The laptop computer 600 further comprises at least one input unit such as a keyboard 630. Other examples of input units are computer mice, touch pads, touch screens or joysticks, to name a few.
(49) The laptop computer 600 may further be equipped with a camera 660. The camera 660 may be a digital camera that is arranged to take video or still photographs by recording images on an electronic image sensor (not shown). In one embodiment the camera 660 may be an external camera. In one embodiment the camera may alternatively be replaced by a source providing an image stream. The laptop computer 600 may also be equipped with a loudspeaker 640 and a microphone 645. The wireless communication device 600 according to
(50)
(51) The wireless communication device 700 further comprises the user interface 720, which in the devices 700 of
(52) The wireless communication device 700 further comprises wireless communication means 730, which is adapted to allow the wireless communication device 700 to communicate with other devices through the use of different radio frequency technologies. More specifically, the wireless communication means 730 comprises a first communication interface 732 for short-range wireless beacon broadcast messaging. The first communication interface 732 may implement the short-range wireless beacon transmitter as referred to previously in this document and may, advantageously, be implemented as an iBeacon and/or Bluetooth Low Energy (BLE)/Bluetooth 4.0 compliant communication interface.
(53) Moreover, the wireless communication means 730 comprises a second communication interface 734 for communicating with a server like the system server SS and/or the service provider SP via the communication network NW. The communication with the server typically occurs at a substantially higher bandwidth than the short-range wireless beacon broadcast messaging. The server may be a standalone computing resource external to the wireless communication device 700, a cloud-based (distributed) computing resource, or, in alternative embodiments, implemented at least partly in and by the wireless communication device 700. The second communication interface 734 may, advantageously, be implemented as a communication interface compliant with IEEE 802.11, IEEE 802.15, ZigBee, WirelessHART, WiFi, Bluetooth, WCDMA, HSPA, GSM, UTRAN, UMTS, and LTE, to name a few. It should be noted that, as is commonly known, the wireless communication means 730 may be arranged to communicate according to more than one technology and many different combinations may therefore be available; for example, a smartphone is commonly arranged to communicate according to the Bluetooth standard, the WiFi standard and the LTE standard.
(54) The wireless communication device 700 is further equipped with a camera 760. The camera 760 is a digital camera that is arranged to take video or still photographs by recording images on an electronic image sensor (not shown). The camera 760 is operably connected to the controller 710 to provide the controller with a video stream 765, i.e. the series of images captured, for further processing possibly for use in and/or according to one or several of the applications 750. In one embodiment the camera 760 is an external camera or source of an image stream.
(55)
(56) The wireless communication device 900 further comprises wireless communication means 930, which is adapted to allow the wireless communication device 900 to communicate with other devices. More specifically, the wireless communication means 930 comprises at least a first communication interface 932 which supports short-range wireless beacon broadcast messaging and may, advantageously, be implemented as an iBeacon and/or Bluetooth Low Energy (BLE)/Bluetooth 4.0 compliant communication interface. The first communication interface 932 may implement the short-range wireless beacon transmitter as referred to previously in this document.
(57) The wireless communication means 930 may also comprise a second communication interface 934 for communicating with a server like the system server SS and/or the service provider SP via the communication network NW. The second communication interface 934 will receive the refresh control data RCD when applicable and may, advantageously, be implemented as a communication interface compliant with IEEE 802.11, IEEE 802.15, ZigBee, WirelessHART, WiFi, Bluetooth, WCDMA, HSPA, GSM, UTRAN, UMTS, and LTE, to name a few.
(58) References to computer-readable storage medium, computer program product, tangibly embodied computer program etc. or a controller, computer, processor etc. should be understood to encompass not only computers having different architectures such as single/multi-processor architectures and sequential (Von Neumann)/parallel architectures but also specialized circuits such as field-programmable gate arrays (FPGA), application specific circuits (ASIC), signal processing devices and other devices. References to computer program, instructions, code etc. should be understood to encompass software for a programmable processor or firmware such as, for example, the programmable content of a hardware device whether instructions for a processor, or configuration settings for a fixed-function device, gate array or programmable logic device etc.
(59)
(60) The instructions 831 may also be downloaded to a computer data reading device 834, such as a laptop computer or other device capable of reading computer coded data on a computer-readable medium, by comprising the instructions 831 in a computer-readable signal 833 which is transmitted via a wireless (or wired) interface (for example via the Internet) to the computer data reading device 834 for loading the instructions 831 into a controller. In such an embodiment the computer-readable signal 833 is one type of a computer-readable medium 830. The instructions may be stored in a memory (not shown explicitly in
(61) References to computer program, instructions, code etc. should be understood to encompass software for a programmable processor or firmware such as, for example, the programmable content of a hardware device whether instructions for a processor, or configuration settings for a fixed-function device, gate array or programmable logic device etc.
(62) The various functionality described in this document may be performed in part or fully in a wireless communication device 700 or 900 comprising a controller as disclosed above with reference to
(63) The location of applications programs, or apps, as referred to in this document with respect to a hierarchical software model is not critical; hence, they may be located at an application layer or alternatively at a lower layer, such as for instance being part of an operating system.
(64) Even though the embodiments described above are based on beacon systems where a beacon region is represented by a universally unique identifier (UUID), the invention may be applied also to other types of beacon systems. For instance, the invention may be applied to beacon system like AltBeacon, URIBeacon and Eddystone, which do not use a UUID but another form of identity (such as a tiny URL) in the 31-byte GAP BLE packet for the beacon signal.
(65) The invention has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims.