US20260019979A1
METHODS, DEVICES AND SYSTEMS THAT INCLUDE STATISTICAL MODEL FOR TRANSMITTING WAKE-UP MESSAGE TO TARGET DEVICE
Publication
Application
Classifications
IPC Classifications
CPC Classifications
Applicants
Cypress Semiconductor Corporation
Inventors
Ajinder Pal SINGH, Daniel LEE, Oleksandr KARPIN, Claudio REY, Kiran ULN
Abstract
A method can include, by operation of controller circuits, determining a higher interference resistance (HIR) location coordinate (PIN) for a route between the wireless device and a target location. A wake message can be transmitted according to a first wireless protocol. In response to receiving an awake message according to a second wireless protocol, a location and quality value for the awake message can be stored. In response to being within a predetermined proximity of the HIR activation PIN without having received the awake message, a HIR wake message can be transmitted. In response to acquiring stored location and quality values, an HIR activation PIN can be selectively changed. A first wireless protocol can consume less power or be less resistant to interference than a second wireless protocol. Corresponding devices and systems are also disclosed.
Figures
Description
TECHNICAL FIELD
[0001]The present disclosure relates generally to wireless systems, and more particularly systems in which a wireless device can transmit to one or more target device to wake the target devices from a lower power mode sleep mode to an active mode where data transmissions can occur.
BACKGROUND
[0002]For many wireless devices, such as Internet-of-Things (IoT) devices, low power consumption can be a greatly valued feature, as such devices typically operate on a limited power supply (e.g., battery). To conserve power, wireless devices can include a low power consumption (e.g., sleep) mode, in which some device capabilities can be restricted, and a higher power consumption (e.g., awake) mode, in which all device capabilities are available. Various conventional approaches to waking a sleep device are known.
[0003]Synchronous wake-up systems can include devices which can wake-up according to an onboard on/off timer. A drawback to such an approach can be incompatibility with “on-demand” type applications. That is, a user may have to wait during the off period until the device cycles to an on period, and then goes through the transition from sleep mode to wake mode.
[0004]Asynchronous wake-up systems can include devices that can transition from a sleep mode to a wake mode according to an onboard trigger, which can be activated by sensors or a human-machine interface. Such systems can also be incompatible with “on-demand” type applications, as time is required to emerge from the sleep mode to wake mode. That is, after triggering the device to wake, a user may still have to wait while the device configures itself for the wake mode.
[0005]Polling/advertising type systems, such as Bluetooth Low Energy (BLE), can periodically wake from a sleep mode to issue a message (e.g., advertisement) to indicate their presence and capabilities and await responses. However, such systems may still be incompatible with “on-demand” type applications. If another device manages to connect during the wake time, an on-demand requirement may be met. However, if a wake frequency is increased to improve the probability of connection, more power is consumed. A lower wake frequency decreases the probability of immediately connecting.
[0006]More complex systems are known that include complex data recovery stages using a two-dimensional filter based on detected power (e.g., RSSI range) and a length of wake-up word transmitted by an approaching device. However, such stages can rely on complex base band circuits operating at a high frequency clock, adding to cost and power consumption.
[0007]It would be desirable to arrive at some way of providing on-demand response in wireless device system.
SUMMARY
[0008]A method can include, by operation of controller circuits, determining a plurality of location coordinates (PINs) for a route between the wireless device and a target location, the PINs including a higher interference resistant (HIR) activation PIN. A wake message can be transmitted according to a first wireless protocol. In response to receiving an awake message according to a second wireless protocol, a location and quality value for the awake message can be stored. In response to being within a predetermined proximity of the HIR activation PIN without having received the awake message, a HIR wake message can be transmitted. In response to acquiring a plurality of stored location values and corresponding quality values over time, an HIR activation PIN can be selectively changed A first wireless protocol can consume less power or be less resistant to interference than the second wireless protocol.
BRIEF DESCRIPTION OF DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028]According to embodiments, a wireless device can operate in an environment having route to a target device having a lower power consumption (sleep) mode and fully operational (wake) mode. Using location (e.g., Global Positioning System, GPS) circuits, a wireless device can determine a number of locations (referred to herein as PINs) along the route based on a location error for the wireless device. Initially, one of the PINs can be designated a higher interference resistance (HIR) activation PIN. As a distance between a wireless device and target device decreases, the wireless device can transmit messages according to a first protocol. At the same time, the target device can be in a low power consumption (sleep) mode listening for messages according to the first protocol and well as a second protocol. A first protocol can consume less power or be less resistance to interference than the second protocol.
[0029]If a target device receives a wake message according to a first protocol or a wake message according to the second protocol, the target device can start transitioning from the sleep mode to the wake mode. Once awake, the target device can communicate with the wireless device according to the second (e.g., more interference resistant) protocol. Upon receiving a second protocol message from a target device, a wireless device can record its location, as well as a corresponding quality value (e.g., power level, level of interference). If a wireless device has not received a second protocol message from the target device as it reaches the HIR activation PIN, the wireless device can transmit a HIR wake message to the target device according to the second protocol. Over time, the wireless device can adjust the HIR activation PIN based on a statistical model using locations and corresponding quality values.
[0030]Consequently, as a distance between a wireless device and target device closes, the target device can be awakened by a first protocol message, and be ready (e.g., for on-demand applications) as the wireless device comes within range of the second protocol.
[0031]In some embodiments, a second protocol can frequency hop between different bands. In some embodiments, a second protocol can include one or more Bluetooth standards, including but not limited to, Bluetooth Low Energy (BLE).
[0032]In some embodiments, a first protocol can include on-off keying (OOK) transmissions.
[0033]In some embodiments, a wireless device can travel toward a target device on a route that includes PINs. In some embodiments, a target device can travel toward a wireless device on a route that includes PINs. In some embodiments, a wireless device and target device can travel toward one another on a route that includes PINs. Such PINs can include a HIR activation PIN.
[0034]
[0035]In
[0036]Referring still to
[0037]Referring to
[0038]Referring still to
[0039]
[0040]However, in the embodiment shown, in response to LIR transmissions from wireless device 102, target device 104 switches to an HIR mode 122 and begins HIR transmissions resulting in wireless device receiving an HIR signal at a PIN 118-3 (i.e., before the estimated HIR activation PIN 1118-4). That is, an initial estimated HIR activation PIN 124 was too far away. As a result, at PIN 118-3, wireless device 102 can switch from the LIR mode to the HIR mode 122, and record the location and where the HIR communication was first received, as well as a quality value for the received HIR signal. Such a quality value can take any suitable form, including but not limited to a power value (e.g., Received Signal Strength Indicator, RSSI), error value (e.g., bit or packet error rate), or measurement of signal interference. Such a quality value can be determined by the wireless device 102 and/or be included in a transmission from target device 104.
[0041]A wireless device 102 can continue along route 106 until it reaches target device 104, which can continue to communicate with wireless device 102, including on-demand response. Further, based on the recorded location and quality value at which the HIR signal was received, wireless device 102 can revise the HIR activation PIN. Such a revision can occur over time as more and more location and corresponding quality data are accumulated.
[0042]It is understood that a LIR protocol and can be different from an HIR protocol. A LIR protocol can include all or a portion of a message that includes on-off keying (OOK).
[0043]It is also understood that in some embodiments, a wireless device 102 can determine that messages according to an LIR protocol do not result in a target device 104 awaking before reaching an HIR PIN. In such cases a target device 104 can be instructed to operate in the HIR mode and forgo communications in the LIR mode, for a set time period, or until instructed to by a wireless device 102.
[0044]In this way, as a wireless device travels along a route toward a target device, it can transmit messages according to a first protocol. A wireless device can operate with an initial estimated HIR activation point, at which it will switch to an HIR mode if it has not received an HIR communication from a target device. The estimated HIR activation point can be revised based on the location and quality of an HIR signal received from the target device.
[0045]
[0046]
[0047]
[0048]In this way, each time a wireless device travels a route transmitting wake up messages, it can record a location and quality value at which it receives an HIR message, and, if appropriate, update an HIR activation location (e.g., PIN).
[0049]
[0050]A target device 204 can include sleep mode 204-0 and a wake mode 204-1. In a sleep mode 204-0, a target device 204 can receive/detect OOK or FM messages from a wireless device 204-0, and may not transmit OOK or FM signals. In a wake mode 204-1, a target device 204 can both receive and transmit FM messages.
[0051]
[0052]Initial calibration operations can include wireless device 202 determining a location error 210. A location error 210 can be the amount by which a wireless device position may be incorrect. As noted herein, a location error 210 can be fixed value, or may vary according to environment or location. A wireless device 202 can placed into an initial position at some distance from a target device 204. Based on a location error 210, wireless device 202 can split a distance between itself and a target device into PINs. In some embodiments, PINs can be tagged geolocated positions.
[0053]An initial calibration operation can include establishing an initial OOK-FM boundary 214. Such a boundary can be a default distance, or one based on the operating environment. Locations before the OOK-FM boundary 214 can be considered a connect zone for OOK 232. In an OOK connect zone 232, a wireless device 202 can transmit OOK messages 232 for reception by target device 204. In some embodiments, an OOK message 232 can include a wake code known by target device 204. In an FM connect zone 234, a wireless device 202 can cease OOK communications, and switch to FM communications.
[0054]An initial calibration operation can also include a wireless device 202 moving toward a target device 204 on a route. As this occurs, a wireless device 202 can acquire location information with a corresponding quality value 236-n to 236-1. In some embodiments, a quality value can be a BLE RSSI value for the target device 204. Such data can be used to selectively calibrate a new OOK-FM boundary. In some embodiments, such a calibration operation can include a statistical estimation that can be updated with each new addition to a data set. In some embodiments, a statistical estimation can include Kalman Filtering. However, embodiments can include any other suitable statistical model approach, including machine learning.
[0055]
[0056]Once a target device 204 has been awakened, due to an OOK communication or FM communication from a wireless device 202, the wireless device 202 can perform a run-time calibration as it continues to approach the target device. Such a run-time calibration can combine location information, with a corresponding quality value (e.g., RSSI) in a statistical estimation operation to improve overall run-time calibration accuracy. Location information and a quality value can correspond to where an FM communication was received from a target device.
[0057]As a wireless device 202 accumulates location and quality value pairs, the wireless device can execute a long term statistical model operation. In some embodiments, such an operation can seek to fit such values to a predetermined distribution (e.g., Bernoulli Distribution). In such a fit, a target device 204 wakeup from OOK communications can occur at a larger distance from a target device 204 than a wakeup from FM communications. A statistical model operation can adjust a calibration parameter to fit the desired statistical distribution. In some embodiments, such a parameter can be based on a transmit power, pervious OOK-FM boundaries, and a total calibration distance (e.g., distance from start of route to target device).
[0058]In this way, a target device and wireless device can perform an initial calibration operation to establish a boundary at which a wireless device will switch from first wireless communications to second wireless communications. In run-time operations, as a wireless device approaches a target device broadcasting with first wireless communications to waken the target device. A target device can awaken and begin transmitting according to second wireless communications. A wireless device can record location and power levels of second wireless communications from a target device, and adjust a boundary location by fitting such data to a statistical model.
[0059]
[0060]With each operation (e.g., each time a wireless device moves towards, and wakes a target device), a wireless device can acquire a new location and corresponding RSSI value. Using a previous estimated location Lk 340-2 (which can be provided by values from location circuits), a measured RSSI value 340-3 RSSI[Xk] (which can be provided by BT circuits), and a calibration parameter (KG), a current estimated location can be calculated 340-4. In the embodiment shown, an estimated location can be determined according to the relationship:
where Lk-1 is a previous estimated location.
[0061]After calculating a current estimated location, a new error in estimated location can be calculated 340-5. In the embodiment shown, an error in estimated location can be determined according to the following relationship:
where ErrLocation(k-1) corresponds to the previous estimated location.
[0062]In the embodiment shown, a calibration parameter can be a Kalman Gain (KG), calculated using an error in an estimated location (ErrLocation) 340-7 (as calculated in 340-5) and an error in data measurement of RSSI (ErrRSSI) 340-8. In some embodiments, such an error value can be a difference in RSSI between a current and previous estimated location. In the embodiment shown, KG can be calculated according to the following relationship:
[0063]In this way, position values from location circuits and signal power level values from wireless circuits can be used to update an estimated location for switching from a first communication mode (e.g., OOK) to a second communication mode (e.g., BT FM) when on route to a sleeping target device.
[0064]
[0065]Once a target device has awakened (e.g., a message has been received in response to OOK or FM transmissions) a run-time calibration operation can be executed 440-3. Such an action can include recording a location and RSSI value corresponding to the run-time operation.
[0066]Also following a run-time operation, a method 440 can execute a long term statistical model fit 440-4. Such an operation can seek to differentiate between waking up a target device with a first communication method (e.g., OOK) versus a second communication method (e.g., FM). If a location distribution for a first method is better than that for the second method (Y from 440-5), a method can determine a calibration operation complete 440-7. If a location distribution for a first method is not better than that for the second method (N from 440-5), a method can adjust a calibration parameter 440-6. An adjusted calibration parameter selected to move an initial calibration location to an optimum location (e.g., location that adjusts values to a desired distribution). In some embodiments, a calibration parameter can be adjusted based on any of, a transmit power of the first method (e.g., OOK), a previous location (e.g., OOK-FM trigger boundary) or a calibration distance (e.g., a distance to trigger device at which calibration begins).
[0067]
[0068]In this way, a wireless device can execute calibration operations for determining a transmission boundary for switching from one wireless protocol to another. Over time, such a boundary can be optimized by adjusting calibration values to better fit results to a desired distribution.
[0069]While embodiments can include systems that can operate on a fixed location error, alternate embodiments can operate on location errors that can change over time and/or conditions.
[0070]In this way, locations along a route can vary according to location error over time and/or conditions.
[0071]While embodiments can include methods and systems that include wireless devices that wake target devices, embodiments can also include wireless devices themselves.
[0072]
[0073]Run-time operations 752 can include determining a HIR boundary 752-0 and revising a HIR PIN 752-1. Determining a HIR boundary 752-0 can include determining a location on a route at which a device 702 can switch from a first (i.e., LIR) protocol to a second (i.e., HIR) protocol. Such operations can include any of those described herein or equivalents. HIR PIN revision operations 752-1, can include adjusting a location corresponding to a HIR boundary based on data acquired over time. In some embodiments, such an action can include adjusting first protocol communication operations to better fit a desired statistical distribution as described herein and equivalents.
[0074]Location circuits 746 can include circuits suitable for establishing a location of wireless device 702 relative to a target device. In some embodiments, location circuits 746 can be GPS or equivalent circuits. However, alternate embodiments can include other location circuits, including but not limited to range finding circuits operating according to a wireless protocol having a greater range than a HIR protocol or a proprietary protocol employed at a particular site or region. Location circuits 746 can provide a global location (e.g., GPS) and/or a location relative to a target device, as well as an error corresponding to such a location.
[0075]Radio circuits 748 can include circuits for communicating according to at least a LIR protocol 748-0 and a HIR protocol 748-1. A LIR protocol 748-0 can transmit a message that can wake a target device, and in some embodiments, can result in less power consumption for a target device and/or less resistance to interference than a HIR protocol. Radio circuits 748 can be connected to one or more antenna systems suitable for transmitting according to a LIR protocol 748-0 and transmitting and receiving according to a HIR protocol 748-1. In some embodiments, a LIR protocol 748-0 can differ from a HIR protocol 748-1 by any of: consuming less power, being less resistant to interference, or transmitting with OOK, while a HIR protocol 748-1 can use FM.
[0076]In some embodiments, controller circuits 744, location circuits 746 and radio circuits 748 can be formed with a same substrate 754.
[0077]In this way, a wireless device can execute initial calibration operations to establish a HIR boundary, and then optimize such a boundary in subsequent run-time operations.
[0078]While embodiments can include wireless devices with various interconnected components, embodiments can also include unitary wireless devices which can execute initial and run-time calibration operations as described herein and equivalents. In some embodiments, such unitary devices can be advantageously compact single integrated circuits (i.e., chips).
[0079]In this way, a wireless device can include an integrated circuit device.
[0080]While wireless device embodiments can include integrated circuit device, other embodiments can take other forms, such as smartphones or other portable computing devices, including but not limited to tablet computing devices, laptop computers, or wearable computing devices.
[0081]
[0082]A processor system 944 can include one or more processors that can execute instructions 956-0 stored in memory system 956 to provide various functions described herein, as well as other functions suitable to the type of device (cell phone communication, execution of other applications etc.). Executed instructions 972-0 can provide functions including but not limited to: initial calibration 950, error measurement 958-0, location estimate 958-1, location revision 952-1, and wake code generation 958-2. Initial calibration 950 can include route mapping 950-0 and PIN assignment 950-1. Route mapping 950-0 can establish a route between a wireless device 902 and a target device as described herein and equivalents. PIN assignment 950-1 can include establishing PINs along a route, and assigning to some of the PINs specific roles.
[0083]An error measurement operation 958-0 can determine an error between an estimated location and conditions at an actual location at which a HIR (e.g., BLE) transmission is received from a target device. Such error can be based on any suitable measurements, including but not limited to RSSI. A location revision operation 958-1 can selectively update a location for an OOK-FM (e.g., BLE) boundary, based on newly received input values (e.g., RSSI), as well as previous location values. In some embodiments, such an operation can include a statistical model fit, as described herein and equivalents. A wake code generation operation 958-2 can generate a wake code for transmission (e.g., in an OOK message). In some embodiments, a wake code can be generated with a target device. Further, wake codes can be static (e.g., the same for each calibration operation), or can be dynamic (change between calibration operations).
[0084]A memory system 956 can include nonvolatile memory and, in some embodiments, volatile memory 960. A memory system 956 store various values for executing initial and run-time calibration operations as described herein or equivalents. Stored values can include, but are not limited to: instructions 956-0 for execution by processor system 944, route PINs 918, PIN-power data 962-0 and a wake code 962-1. Route PINs 918 can include locations along a route, as a well as assigned valued for particular PINs. Route PINs 918 can include an OOK start PIN 918-0, a OOK-BLE boundary PIN 918-1, target device PIN 918-2 and other PINs 918-3. An OOK start PIN 918-0 can be a location at which a wireless device can begin to transmit messages according to a first protocol (e.g., OOK). An OOK-BLE boundary PIN 918-1 can be a location at which a wireless device can switch from a LIR protocol (e.g., OOK) to a HIR protocol (e.g., BLE), as described herein or equivalents. A target device PIN 918-2 can indicate a location of a target device. Other PINs 918-3 can include other PINs along a route.
[0085]Wireless circuits 958 can include BT circuits 930-1, OOK circuits 930-0 and WiFi circuits 964. BT circuits 930-1 can be compatible with one or more BT standards, and in the embodiment shown, can be compatible with BLE. BT circuits can include RSSI circuits 936 for determining an RSSI of a received signal, such a BLE transmission from a target device. OOK circuits 930-0 can transmit messages for waking a target device. Such OOK messages for a target device can include a wake code 962-1. WiFi circuits 964 can be compatible with one or more IEEE 80.211 wireless standards. Wireless circuits 958 can be connected to a compatible antenna system 966.
[0086]Location circuits 946 can determine a location of a wireless device 902, and in some embodiments can include GPS circuits. Audio control circuits 972 can provide audio functions for a wireless device 902. Display UI control circuit 974 can control a display 976 of a wireless device 902, which an also serve as a user input (e.g., a touchscreen). A camera control circuit 978 can control a camera system 980.
[0087]Cellular circuits 968 can provide communication functions according to one or more cellular standards and can be connected to a cellular antenna system 970. IO circuits 982 can include any suitable IO circuits that can enable wireless device 902 to communicate with other devices. IO circuits 982 can be wired or wireless. In some embodiments, IO circuits 982 can include one or more serial interfaces.
[0088]In some embodiments, a processor system 944, memory system 956, and wireless circuits 958 can be formed by a system-on-chip (SoC) type device. In some embodiments, a wireless device 902 can be a smart phone.
[0089]In this way, a wireless device can include wireless circuits capable of OOK and BLE transmissions, along with processor circuits for executing initial and run-time calibration operations for optimizing the waking of a target device with OOK messages to enable on-demand operations according to BLE messages.
[0090]
[0091]In this way, a first protocol, intended to wake a sleeping target device, can include on-off keying at a slower bit rate than wake protocol used by a target device once it has awakened.
[0092]
[0093]In this way, a wake message for a target device can include a OOK portion and a payload portion that contains a wake code for the target device.
[0094]While the systems and devices described herein show various methods, additional methods will now be described with reference to flow diagrams. Such methods can be executed by circuits of devices and/or systems described herein.
[0095]
[0096]A method 1190 can include establishing PINs along a route based on location error 1184-2. Such an action can include storing PIN locations along a route, where a spacing between PINs is related to a location error. One of the PINs can be set as a HIR active boundary 1184-3. Such an action can include assigning one of the PINs as the point at which a wireless device can switch from a OOK (or other) mode to a FM mode if it has not received a message from the target device. As understood from embodiments herein, such a HIR active boundary can be adjusted over time.
[0097]A run-time operation 1190-1 can include following a route 1184-4. Such an action can include a wireless device following a route toward a target device, or a target device following a route toward a wireless device, or a combination thereof. A message can be transmitted with a wake up code according to a protocol that is different from that used by a target device when awake 1184-5. Such an action can include a wireless device transmitting a message according to LIR, OOK or any other suitable methods. If a HIR message is received from a target device (Y from 1184-6), a wireless device can switch to a HIR target protocol 1184-8. If a HIR message is not received from a target device (N from 1184-6), a determination can be made as to whether the HIR active boundary has been reached 1184-7. If such a boundary has been reached (Y from 1184-7) wireless device can switch to a HIR target protocol 1184-8. If an HIR active boundary has not been reached (N from 1184-7), a method can continue to check for a HIR message from a target device 1184-6.
[0098]In this way, a method can include an initialization portion that establishes a wake up code with a target device, and a run-time portion that transmits the wake up code to enable the target device to awake from a sleep state and start transmissions according to a protocol having higher resistance to interference and/or higher power consumption.
[0099]
[0100]A method 1290-0 can include moving along a route from a start location to a target location 1284-3. While moving along the route, GPS locations (e.g., PINs) can be established based on a location error 1284-4. One or more PINs can be established as BLE activation PINs 1284-5. A BLE activation PIN can be a PIN at which a wireless device can switch from OOK transmissions to BLE transmissions in the event communications from a target device have not been received. Optionally, one or more PINs can be established as OOK activation PINs 1284-6. An OOK activation PIN can be a PIN at which a wireless device can start transmitting OOK transmissions.
[0101]In this way, a method can include determining a GPS location of a target device, as well as locations on a route to a target device, one of which can be a BLE activation location.
[0102]
[0103]A method 1290-1 can include determining if a BLE signal corresponding to a wake up signal is received 1284-9. If such a signal is not received (N from 1284-), a method can determine if a wireless device is in proximity to a BLE activation PIN 1284-10. If a BLE signal corresponding to a wake up code is received (Y from 1284-9) or a wireless device is in proximity to a BLE activation PIN (Y from 1284-10), a method can switch to a BLE mode 1284-11. Such an action can include proceeding with communications with a now awake target device with BLE communications.
[0104]Once in a BLE mode, a method can selectively update a BLE activation PIN location based on BLE messages 1284-12. Such an action can include any of those described herein, including methods using statistical models, and basing such evaluations on an RSSI or other features of received BLE messages.
[0105]Once BLE transactions with a target device are complete 1294-13 or a wireless device location is no longer in proximity to a BLE activation PIN (N from 1284-10), a method can determine if a wireless device location is now beyond a BLE activation PIN 1284-13. If a wireless device is not beyond a BLE activation PIN (N from 1284-13), a method can return to determining if a BLE signal with a wake up code is received (1284-9). If a wireless device is beyond a BLE activation PIN (Y from 1284-13), a method can switch from a BLE mode back to an OOK mode 1284-14.
[0106]Optionally, a method 1290-1 can determine if a wireless device has moved beyond an OOK activation PIN 1284-15. If a device is determined not to be beyond an OOK activation PIN (N from 1284-15), a method can return to transmitting OOK messages 1284-8. If a device is determined to be beyond an OOK activation PIN (Y from 1284-15), a method can optionally cease OOK transmissions and return to 1284-7.
[0107]In this way, a method can include periodically transmit OOK messages with a wake up code. Once a wireless device receives BLE message from a target device, or a wireless device is within range of a BLE activation PIN, the wireless device can switch to a BLE mode.
[0108]While embodiments can include wireless devices that transmit messages to wakeup a target device, embodiments can also include corresponding target devices.
[0109]
[0110]Initialization operations 1309 can include determining an initial HIR boundary 1309-0 and determining a wakeup code 1390-1. An initial HIR boundary determination 1309-0 can operate in conjunction with a wireless device to establish an initial HIR activation boundary, according to embodiments described herein or equivalents. However, as noted herein, a wireless device can determine such a value by accessing other devices (e.g., remote server with target device information). Wakeup code generation 1309-1 can include deriving a wakeup code. Such an action can include communicating with a wireless device to establish a wakeup code for the target device and/or a method (e.g., algorithm) for generating a wake up code.
[0111]In a sleep mode 1311, a target device can monitor for LIR messages 1311-0, while not transmitting HIR signals or LIR signals. In a wake mode 131-0 a target device 1304 can transmit and receive according to a HIR protocol.
[0112]Radio circuits 1303 can include LIR circuits 1303-0 and HIR circuits 1303-1. LIR circuits 1303-0 can at least detect signals that trigger a wakeup operation. In some embodiments, LIR circuits 1303-0 can detect OOK signaling. HIR circuits 1301-1 can transmit according to a HIR protocol that can be used when target device 1304 is awake. In some embodiments, a HIR protocol can include BLE.
[0113]Power supply management circuits 1305 can be connected to a battery 1307, and can control power distribution in a target device 1304. Power supply management circuits 1305 can include a sleep mode and wake mode.
[0114]In some embodiments, a target device 1304 can be a unitary device, with all components included in a same device structure 1304. A device structure 1304 can be that of an Internet-of-Things (IoT) type device.
[0115]In this way, a target device can include sleep mode operations that conserve power while monitoring for LIR signaling, and a wake mode where communications can occur according to a HIR protocol.
[0116]While embodiments can include target devices with various interconnected components, embodiments can also include unitary target devices which can execute sleep and wake modes as described herein and equivalents. In some embodiments, such unitary devices can be advantageously compact single integrated circuits.
[0117]In this way, a target device can include an integrated circuit device.
[0118]
[0119]In this way, a method can include entering a sleep mode that monitors for OOK signaling while BLE operations are disabled. When an OOK message is detected that includes a wake code, a BLE mode can be activated.
[0120]
[0121]Referring to
[0122]Referring to
[0123]In this way, a group of sensors on a device can be in a sleep mode, and then awakened with OOK signaling by a wireless device traveling on a route. When a wireless device is in BLE range, sensors can provide on-demand data.
[0124]
[0125]Referring to
[0126]Referring to
[0127]In this way, a group of sensors on a device can be in a sleep mode, and then awakened with OOK signaling as they travel toward a wireless device. When sensors are in range, they can provide on-demand data to a wireless device.
[0128]Referring to
[0129]Referring to
[0130]In this way, wireless devices that operate with target devices as described herein, can enjoy a wide variety of applications.
[0131]Embodiments can include methods, devices and systems that include, by operation of location circuits of a wireless device, determining a location of the wireless device and location error for the location. By operation of controller circuits of the wireless device, determining a plurality of PINs for a route between the wireless device and a target location, a spacing between the PINs based on the location error. The PINs can include a HIR activation PIN. By operation of wireless circuits, a wake message can be transmitted having at least a wakeup code according to a first wireless protocol. In response to receiving an awake message according to a second wireless protocol, storing a location and quality value for the awake message. An awake message can correspond to the wakeup code. In response to being within a predetermined proximity of the HIR activation PIN without having received the awake message, transmitting a HIR wake message according to the second wireless protocol; and, in response to acquiring a plurality of stored location values and corresponding quality values over time, selectively changing the HIR activation PIN; wherein the first wireless protocol can consume less power or be less resistant to interference than the second wireless protocol.
[0132]Embodiments can include methods, devices and systems having location circuits configured to determine a location of the device and a location error. Wireless circuits can be configured to operate according to a first wireless protocol that includes transmitting an awake message with a wake code and a second wireless protocol. Controller circuits can be configured to determine a plurality of PINs for a route to a target location, a spacing between the PINs being based on the location error. The PINs can include a HIR activation PIN. In response to receiving an awake message according to a second wireless protocol, a location and quality value for the awake message can be stored. An awake message can correspond to a wakeup code. Controller circuits can also be configured to, in response to being within a predetermined proximity of an HIR activation PIN without having received the awake message, transmitting a HIR wake message according to a second wireless protocol. Further, in response to acquiring a plurality of stored location values and corresponding quality values over time, the HIR activation PIN can be selectively changed. The first wireless protocol can consume less power or be less resistant to interference than the second wireless protocol.
[0133]Embodiments can include methods, devices and systems having a wireless device that includes location circuits configured to determine a location of the device and a location error. Wireless circuits can be configured to operate according to a second wireless protocol and a first wireless protocol. Controller circuits can be configured to determine a plurality of PINs for a route to a target location, a spacing between the PINs based on a location error. PINs can include a HIR activation PIN. Controller circuits can also be configured to, in response to receiving an awake message according to a HIR wireless protocol, a location and quality value for the awake message can be stored. An awake message corresponding to a wakeup code. Controller circuits can also, in response to being within a predetermined proximity of the HIR activation PIN without having received the awake message, transmit a HIR wake message according to the second wireless protocol, and, in response to acquiring a plurality of stored location values and corresponding quality values over time, selectively change the HIR activation PIN. An antenna system can be coupled to the wireless device that is compatible at least the NB and first wireless protocols. The first wireless protocol can consume less power or be less resistant to interference than the second wireless protocol.
[0134]Methods, devices and systems according to embodiments can include a determining of a location of the wireless device including determining a Global Positioning System location.
[0135]Methods, devices and systems according to embodiments can include a quality value including a signal strength value.
[0136]Methods, devices and systems according to embodiments can include a quality value including a measurement of signal interference.
[0137]Methods, devices and systems according to embodiments can include selectively changing a HIR activation PIN including fitting at least the plurality of stored location and quality values for received HIR wake messages to a statistical model.
[0138]Methods, devices and systems according to embodiments can include a wireless device moving towards a target location essentially along a route.
[0139]Methods, devices and systems according to embodiments can include, by operation of a target device at the target location, monitoring the for the wake message while not making transmissions according to the first wireless protocol and HIR wireless protocol. In response to receiving a wake message with a wakeup code, activating HIR circuits and initiating communications according to the second wireless protocol.
[0140]Methods, devices and systems according to embodiments can include location circuits compatible with at least a Global Positioning System.
[0141]Methods, devices and systems according to embodiments can include the first wireless protocol comprising OOK.
[0142]Methods, devices and systems according to embodiments can include a second wireless protocol comprising at least one Bluetooth Standard, and a quality value can be a received signal strength indication and/or a measurement of signal interference.
[0143]Methods, devices and systems according to embodiments can include controller circuits configured to fit at least the plurality of stored location and quality values for received HIR wake messages to a statistical model.
[0144]Methods, devices and systems according to embodiments can include controller circuits configured to determine an estimated HIR activation PIN with at least the stored location and quality values, and upon receiving an awake message, determining an error between the estimated HIR activation PIN and the location at which the awake message was received, and selectively changing the HIR activation PIN in response to the error.
[0145]Methods, devices and systems according to embodiments can include a target device configured to operate according to the second wireless protocol and first wireless protocol, transition from a sleep mode to a second protocol active mode in response to receiving the awake message, or receiving the HIR wake message. A sleep mode can include not transmitting according to the first and second wireless protocols and monitoring for the awake message and HIR wake message.
[0146]Methods, devices and systems according to embodiments can include a target device having a battery.
[0147]It should be appreciated that reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Therefore, it is emphasized and should be appreciated that two or more references to “an embodiment” or “one embodiment” or “an alternative embodiment” in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined as suitable in one or more embodiments of the invention.
[0148]Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claims require more features than are expressly recited in each claim. Rather, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
[0149]While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.
Claims
1. A method, comprising:
by operation of location circuits of a wireless device, determining a location of the wireless device and location error for the location;
by operation of controller circuits of the wireless device, determining a route between the wireless device and a target location that includes at least one higher interference resistance (HIR) location coordinate (PIN) based on at least the location error;
by operation of wireless circuits, transmitting a wake message having at least a wakeup code according to a first wireless protocol;
in response to receiving an awake message according to a second wireless protocol, storing a location and quality value for the awake message, the awake message corresponding to the wakeup code;
in response to being within a predetermined proximity of the HIR activation PIN without having received the awake message, transmitting a HIR wake message according to the second wireless protocol; and
in response to acquiring a plurality of stored location values and corresponding quality values over time, selectively changing the HIR activation PIN; wherein
the first wireless protocol consumes less power or is less resistant to interference than the second wireless protocol.
2. The method of
3. The method of
4. The method of
5. The method of
the second wireless protocol comprises at least one Bluetooth Standard; and
the quality value includes a Receive Signal Strength Indicator value.
6. The method of
7. The method of
8. The method of
9. The method of
by operation of a target device at the target location
monitoring for the wake message while not making transmissions according to the first wireless protocol and second wireless protocol, and
in response to receiving the wake message with the wakeup code, activating HIR circuits and initiating communications according to the second wireless protocol.
10. A device, comprising:
location circuits configured to determine a location of the device and a location error;
wireless circuits configured to operate according to
a first wireless protocol that includes transmitting an awake message with a wake code, and a second wireless protocol; and
controller circuits configured to
determine at least a higher interference resistance (HIR) activation location coordinate (PIN) on a route to a target location, at least the HIR PIN being based on the location error;
in response to receiving an awake message according to the second wireless protocol, storing a location and quality value for the awake message, the awake message corresponding to the wake code;
in response to being within a predetermined proximity of the HIR activation PIN without having received the awake message, transmitting a HIR wake message according to the second wireless protocol, and
in response to acquiring a plurality of stored location values and corresponding quality values over time, selectively changing the HIR activation PIN; wherein
the first wireless protocol consumes less power or is less resistant to interference than the second wireless protocol.
11. The device of
12. The device of
13. The device of
the second wireless protocol comprises at least one Bluetooth Standard; and
the quality value is selected from the group of: a received signal strength indication and a measurement of signal interference.
14. The device of
15. The method of
the controller circuits are further configured to
determine an estimated HIR activation PIN with at least the stored location and quality values,
upon receiving an awake message, determining an error between the estimated HIR activation PIN and the location at which the awake message was received, and
selectively changing the HIR activation PIN in response to the error.
16. A system, comprising:
a wireless device that includes
location circuits configured to determine a location of the device and a location error,
wireless circuits configured to operate according to a second wireless protocol and a first wireless protocol,
controller circuits configured to
determine at least a higher interference resistance (HIR) location coordinate (PIN) on a route to a target location based on at least the location error,
in response to receiving an awake message according to the second wireless protocol, store a location and quality value for the awake message, the awake message corresponding to a wakeup code;
in response to being within a predetermined proximity of the HIR activation PIN without having received the awake message, transmit a HIR wake message according to the second wireless protocol, and
in response to acquiring a plurality of stored location values and corresponding quality values over time, selectively change the HIR activation PIN; and
an antenna system coupled to the wireless device that is compatible at least the second and first wireless protocols; wherein
the first wireless protocol consumes less power or is less resistant to interference than the second wireless protocol.
17. The system of
the location circuits are compatible with at least one Global Positioning system; and
the second wireless protocol includes at least one Bluetooth Standard.
18. The system of
19. The system of
a target device configured to
operate according to the second and first wireless protocols,
transition from a sleep mode to a second protocol active mode in response to receiving the awake message, or in response to receiving the HIR wake message; wherein
the sleep mode includes not transmitting according to the first and second wireless protocols and monitoring for the awake message and HIR wake message.
20. The system of