The present application claims priority to Swedish Patent Application No. 2150718-1, filed Jun. 7, 2021, the content of which is incorporated herein by reference in its entirety.
The present disclosure relates to functions in electronic devices and, in particular, techniques for operating an electronic device during transportation.
Electronic devices are used for tracking assets, vehicles, persons and animals during transportation. Such electronic devices are commonly known as tracker devices (“trackers”) or geotracking devices. For example, a tracker may be attached to otherwise associated with an item to be transported. During transportation, the tracker is operated to repeatedly determine its position by use of a GNSS receiver, for example a GPS receiver, and wirelessly transmit its position to a backend device, for example in the cloud. Conventionally, the tracker performs position determination and data transmission at a fixed rate. The power consumption of the tracker is largely determined by the processes of position determination and data transmission.
This type of electronic device is powered by an on-board power source and is thus power-limited. For example, the tracker may be a so-called IoT (Internet-of-Things) device. To limit power consumption, position determination and data transmission may be performed intermittently at long time intervals, with the time interval being set to meet the requirements of the tracking application at the backend. However, a long time interval may have drawbacks that offset the power savings. For example, it may be desirable to use the determined positions to detect arrival at the destination and activate a power-saving function in the tracker upon arrival. A long time interval may lead to a late detection of arrival. A belated arrival detection will postpone activation of the power-saving function and result in unnecessary power consumption. Further, there is a risk that the tracker enters a building at the destination before arrival is detected. If the building impedes the position determination of the GNSS receiver, for example by blocking GNSS signals, there is a risk that neither the tracker nor the backend detects the arrival. Further, if the transportation is delayed, the tracker may run out of power and tracking will fail.
There is thus a difficult trade-off between operability and power saving when configuring a tracker device to determine and transmit position data.
It is an objective to at least partly overcome one or more limitations of the prior art.
It is also an objective to provide a technique to enable low power consumption of an electronic device that determines and transmits positions while in transit to a destination.
A further objective is to enable safe determination of arrival at the destination of such an electronic device.
One or more of these objectives, as well as further objectives that may appear from the description below, are at least partly achieved by an electronic device according to the independent claim, embodiments thereof being defined by the dependent claims.
A first aspect of the present disclosure is an electronic device. The electronic device comprises a positioning system comprising a GNSS receiver, and a wireless communication system. The electronic device is configured to, during transportation of the electronic device to a destination, operate the positioning system to determine positions of the electronic device and operate the wireless communication system to transmit position data comprising one or more of the positions to a remote computer. The electronic device is further configured to obtain, based on a first position determined by the positioning system at a first time point, an estimated remaining transportation time to the destination, and determine, based on the estimated remaining transportation time, a second time point for operating the positioning system to determine a second position.
A second aspect is a method performed by an electronic device comprising a positioning system comprising a GNSS receiver and a wireless communication system. The method comprises, during transportation of the electronic device to a destination, operating the positioning system to determine positions of the electronic device, and operating the wireless communication system to transmit position data comprising one or more of the positions to a remote computer. The method further comprises obtaining, based on a first position determined by the positioning system at a first time point, an estimated remaining transportation time to the destination; and determining, based on the estimated remaining transportation time, a second time point for operating the positioning system to determine a second position.
A third aspect is a computer-readable medium comprising instructions which, when installed on a processing system, causes the processing system to perform the method of the second aspect.
Still other objectives and aspects, as well as features, embodiments and technical effects will appear from the following detailed description, the attached claims and the drawings.
Embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments are shown. Indeed, the subject of the present disclosure may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure may satisfy applicable legal requirements. Like numbers refer to like elements throughout.
Also, it will be understood that, where possible, any of the advantages, features, functions, devices, and/or operational aspects of any of the embodiments described and/or contemplated herein may be included in any of the other embodiments described and/or contemplated herein, and/or vice versa. In addition, where possible, any terms expressed in the singular form herein are meant to also include the plural form and/or vice versa, unless explicitly stated otherwise. As used herein, “at least one” shall mean “one or more” and these phrases are intended to be interchangeable. Accordingly, the terms “a” and/or “an” shall mean “at least one” or “one or more”, even though the phrase “one or more” or “at least one” is also used herein. As used herein, except where the context requires otherwise owing to express language or necessary implication, the word “comprise” or variations such as “comprises” or “comprising” is used in an inclusive sense, that is, to specify the presence of the stated features but not to preclude the presence or addition of further features in various embodiments.
It will furthermore be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing the scope of the present disclosure. As used herein, the terms “multiple”, “plural” and “plurality” are intended to imply provision of two or more elements, whereas the term “set” is intended to imply a provision of one or more elements. The term “and/or” includes any and all combinations of one or more of the associated listed elements.
Well-known functions or constructions may not be described in detail for brevity and/or clarity. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs.
Embodiments relate to techniques of operating an electronic device in transit to a destination. Some embodiments relate to operation of the electronic device for detecting arrival at the destination based on positions determined by the electronic device during transport. The transport may be made for any purpose and by any means of transportation, including transport by road, water or air, or any combination thereof. The electronic device may be any device that comprises a GNSS receiver for position determination, including but not limited to a tracker device, a mobile phone, a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, an IoT (Internet-of-Things) device, a wearable computer, etc.
Embodiments will be described with reference to a tracker device (“tracker”), which is attached to or otherwise associated with an item to be transported. The tracker is configured to intermittently determine its geographic position during transport and wirelessly transmit corresponding position data to a remote computer, for example a server or cloud computing system. The geographic position is determined in a global coordinate system (GCS) to allow the remote computer to keep track of the location of the item.
Proper detection of arrival by the tracker 11 may be critical in the scenario in
As mentioned in the Background section, there is a trade-off between operability and power consumption when configuring a tracker to determine and transmit position data. In the example of
Another difficulty in this context arises when the transport is delayed for some reason. This is exemplified in
The following disclosure presents techniques of operating an electronic device, for example a tracker, to overcome one or more of these shortcomings or difficulties. The techniques described herein enable power savings in the electronic device during transport by estimating a time to arrival at the destination and by configuring the position determination procedure in the electronic device based on the estimated time to arrival. The techniques described herein also enable a more precise and safe detection of arrival at the destination.
The tracker 11 further comprises a positioning system 32, a communication system 33 and a measurement system 34, which are connected for data communication with the control unit 30. A power source 39 is included to power the components of the tracker 11. The power source 39 may include one or more batteries, fuel cells, etc.
The positioning system 32 is configured to determine the geographic position of the tracker 11 in the GCS 29 (
The communication system 33 is configured for wireless communication, for example cellular communication in the licensed and/or unlicensed frequency spectrum. The communication system 33 may be configured to implement one or more commercially available radio access technologies, such as circuit-switched network technologies, including but not limited to global system for mobile communications (GSM), code division multiple access (CDMA), wideband CDMA (WCDMA), and advanced or alternative versions of these standards, or packet-switched network technologies, including but not limited to general packet radio service (GPRS), universal mobile telecommunications system (UMTS), 3G, 4G, 4G long-term evolution (LTE), and 5G NR, and advanced or alternative versions of these standards. Alternatively or additionally, the communication system 33 may be configured to implement radio access technologies in the unlicensed frequency spectrum, such as MulteFire, LoRa, Sigfox, etc.
The measurement system 34 is a self-contained system which is configured to sense movements of the tracker 11 and may be referred to as a “movement sensing system”. The term “self-contained” implies that the system 34 senses movement independently of external signals. The system 34 may thus generate sensor data that represents physical parameters of the tracker 11 itself, such as acceleration, speed, displacement, altitude, pressure, vibration, orientation, etc. In the illustrated embodiment, the measurement system 34 comprises a plurality of sensors, including an accelerometer 35, a gyroscope 36, a magnetometer 37, and an altimeter 38. The accelerometer 35 is configured to measure acceleration along one or more axes. The gyroscope 36 is configured to measure orientation and/or angular speed. The magnetometer 37 is configured to measure the strength and direction of the magnetic field. The altimeter 37 is configured to generate data indicative of altitude. In some embodiments, the measurement system 34 comprises at least the accelerometer 35. It should be understood that the sensors 35-38 may be separate units or integrated into one or more modules. For example, the measurement system 34 may include an inertial measurement unit (IMU) that contains the accelerometer 35, the gyroscope 36 and, optionally, the magnetometer 38.
In step 111, which is performed at a first time point, TIME1, the tracker 11 operates its positioning system 32 to determine a current position in the GCS 29. In the following, the current position at TIME 1 is denoted first position, POS1. Step 111 may be performed at any time before or during transportation. For example, with reference to
Returning to
An example of tracker events during the first process 110′ is shown in the timing diagram of
In the first process 110′, the tracker 11 is operated to determine POS2 at TIME2 (step 114), which is determined at TIME1 based on TTA (step 113). Thus, TIME2 is a predicted time point that is determined based on information that is available to the tracker 11 and/or the remote computer 40 at TIME1. The first process 110′ is thereby unable to account for unexpected events that may occur after TIME1. In the example of
These risks and drawbacks are mitigated in the second process 110″ in
Step 117 may be performed continuously based on the sensor data from step 116. In step 118, the tracker 11 operates its positioning system 32 at TIME3 to determine POS2. In step 119, the tracker 11 evaluates POS2 for detection of arrival at the destination, for example by comparing POS2 to one or more geofences. If arrival is detected in step 119, the tracker 11 may perform a dedicated action, for example transmit POS2 to the remote computer 40, optionally together with previously determined positions. If arrival is not detected in step 119, the tracker 11 may return to step 112 with POS1 being set to POS2, as indicated by a dashed arrow.
In contrast to the first process 110′, the second process 110″ determines POS2 at TIME3, which is set in relation to TIME2 based on the movement of the tracker 11. Thus, based on the sensor data from step 116, the second process 110″ is capable of detecting and estimating any delay that may occur during the transportation route. By step 117, the second process 110′ is capable of compensating TIME2, as determined by step 113, by the estimated delay. It is realized that the second process 110″ may be implemented to automatically ensure that POS2 is determined at an appropriate and intended time point in relation to the arrival of the tracker 11 at the destination.
In some embodiments, step 121 comprises determining a movement parameter that represents the speed of the electronic device. Such a movement parameter may be determined from or be included in the sensor data from the accelerometer 35, in a manner known to the skilled person. A transportation delay may be detected in step 122 by comparing the measured speed during transportation to one or more reference speeds. In step 122, if a speed deviation is detected, a speed-related delay value may be calculated based on the speed deviation and included in the transportation delay. In one example, a transportation delay is detected if the measured speed is within a predefined slow speed range for a time period. For example, a slow speed caused by traffic congestion may be implied if the time period exceeds a minimum time, for example 1-10 minutes. The speed-related delay value may be calculated based on the speed deviation and the duration of the speed deviation.
In some embodiments, step 121 comprises determining a movement parameter that represents a time period of standstill of the tracker 11. Such a movement parameter may be determined based on acceleration, speed or displacement of the tracker 11 measured by the accelerometer 35. A transportation delay may be detected in step 122 by comparing the time period of standstill to a threshold period, which may be set to distinguish standstills during regular traffic from standstills when the vehicle 10 is parked. A delay value, to be included in the transportation delay, may be set equal to the time period of standstill.
In some embodiments, step 121 comprises determining a movement parameter that represents the movement direction of the tracker 11. Such a movement parameter may be determined based on sensor data from the accelerometer 35, the gyrometer 36 and the magnetometer 37, and optionally the altimeter 38, in manner known to the skilled person. A transportation delay may be detected in step 122 by comparing the movement direction to a reference direction of the tracker 11. The reference direction may be an expected movement direction of the tracker 11. In some embodiments, the expected direction may be given by the scheduled route of the tracker 11, if stored in the tracker 11, or by the above-mentioned candidate route, if determined by the tracker 11. In some embodiments, the expected direction may be an average direction of the route from POS1 to the destination. The tracker 11 may receive the average direction from the remote computer 40 in response to transmitting POS1 to the remote computer 40 after step 11 at TIME1. In step 122, a direction deviation may be detected if the movement direction deviates significantly from the reference direction for a sufficient time period. If a direction deviation is detected, a direction-related delay value may be calculated based on the direction deviation and the duration of the direction deviation.
In some embodiments, if the tracker 11 determines POS1 while the tracker 11 is in standstill, as indicated by the sensor data, step 121 comprises determining a movement parameter that represents the movement path of the tracker 11 as the tracker 11 starts to move again after the standstill. The movement path may be determined based on sensor data from the accelerometer 35 and the gyrometer 36, and optionally the magnetometer 37 and/or the altimeter 38, in a manner known to the skilled person. A transportation delay may be detected in step 122 by comparing the movement path to the scheduled route of the tracker 11, if stored in the tracker 11, or by the above-mentioned candidate route, if determined by the tracker 11. If a deviation is detected, a path-related delay value may be calculated based on the movement path.
An example of tracker events during the second process 110″ is shown in the timing diagram of
Returning to
It is important to realize that
It may also be noted that the first process 110′ or the second process 110″ in
While the subject of the present disclosure has been described in connection with what is presently considered to be the most practical embodiments, it is to be understood that the subject of the present disclosure is not to be limited to the disclosed embodiments, but on the contrary, is intended to cover various modifications and equi-valent arrangements included within the spirit and the scope of the appended claims.
Further, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results.
In the following, clauses are recited to summarize some aspects and embodiments as disclosed in the foregoing.
Clause 1. An electronic device, comprising a positioning system (32) comprising a GNSS receiver (32′), and a wireless communication system (33), the electronic device being configured to, during transportation of the electronic device to a destination (22), operate the positioning system (32) to determine positions of the electronic device and operate the wireless communication system (30) to transmit position data comprising one or more of the positions to a remote computer (40), wherein the electronic device is further configured to obtain, based on a first position (POS1) determined by the positioning system (32) at a first time point (TIME1), an estimated remaining transportation time (TTA) to the destination (22), and determine, based on the estimated remaining transportation time (TTA), a second time point (TIME2) for operating the positioning system (32) to determine a second position (POS2).
Clause 2. The electronic device of clause 1, which is further configured to operate the positioning system (32) to determine the second position (POS2) at the second time point (TIME2).
Clause 3. The electronic device of clause 1, further comprising a movement sensing system (34) configured to generate sensor data representing movement of the electronic device, wherein the electronic device is further configured to obtain the sensor data from the movement sensing system (34) after the first time point (TIME1), determine a third time point (TIME3) by selectively modifying the second time point (TIME2) based on the sensor data, and operate the positioning system (32) to determine the second position (POS2) at the third time point (TIME3).
Clause 4. The electronic device of clause 3, which is configured to process the sensor data to determine one or more movement parameters of the electronic device, evaluate the one or more movement parameters for determination of a transportation delay, and determine the third time point (TIME3) as a combination of the transportation delay and the second time point (TIME2).
Clause 5. The electronic device of clause 4, wherein the one or more movement parameters comprise at least one of a speed of the electronic device, a distance travelled by the electronic device, a movement direction of the electronic device, or a time period of standstill of the electronic device.
Clause 6. The electronic device of clause 5, which is configured to include the time period of standstill in the transportation delay.
Clause 7. The electronic device of clause 5 or 6, which is configured to determine a direction deviation between the movement direction and a reference direction, calculate a direction-related delay value based on the direction deviation, and include the direction-related delay value in the transportation delay.
Clause 8. The electronic device of any one of clauses 5-7, which is configured to determine a speed deviation between the speed and a reference speed, calculate a speed-related delay value based on the speed deviation, and include the speed-related delay value in the transportation delay.
Clause 9. The electronic device of any one of clauses 3-8, wherein the movement sensing system (34) comprises an accelerometer (35).
Clause 10. The electronic device of clause 9, wherein the movement sensing system (34) further comprises one of more of a gyroscope (36), a magnetometer (37), or an altimeter (38).
Clause 11. The electronic device of any one of clauses 3-10, which is configured to set an end time to the second time point (TIME2), perform an iterative calculation for consecutive time steps until the end time, and set the third time point (TIME3) to the end time after the iterative calculation, wherein the electronic device, during the iterative calculation, is configured to: obtain the sensor data, process the sensor data to determine the one or more movement parameters, calculate a delay value based on the one or more movement parameters, and update the end time by addition of the delay value.
Clause 12. The electronic device of any preceding clause, which is configured to determine the second time point (TIME2) as a combination of the first time point (TIME1) and the estimated remaining transportation time (TTA).
Clause 13. The electronic device of clause 12, which is configured to determine the second time point (TIME2) by subtracting a margin value from the combination of the first time point (TIME1) and the estimated remaining transportation time (TTA).
Clause 14. The electronic device of clause 13, which is configured to determine the margin value based on the estimated remaining transportation time (TTA).
Clause 15. The electronic device of any preceding clause, which is configured to calculate a remaining distance between the first position (POS1) and the destination (22), and calculate the estimated remaining transportation time (TTA) based on the remaining distance.
Clause 16. The electronic device of clause 15, which is configured to calculate the remaining distance by evaluating the first position (POS1) in relation to map data stored in the electronic device.
Clause 17. The electronic device of any one of clauses 1-14, which is configured to operate the wireless communication system (33) to transmit the first position (POS1) to the remote computer (40), and receive the estimated remaining transportation time (TTA) from the remote computer (40) in response to transmission of the first position (POS1).
Clause 18. The electronic device of any preceding clause, which is further configured to detect arrival at the destination (22) by evaluating the second position (POS2) in relation to one or more geofences (23) stored in the electronic device.
Clause 19. The electronic device of clause 19, which is further configured to, upon detection of the arrival, operate the wireless communication system (33) to transmit at least the second position (POS2) the remote computer (40).
Clause 20. A method performed in an electronic device (11) comprising a positioning system (32) comprising a GNSS receiver (32′) and a wireless communication system (33), said method comprising, during transportation of the electronic device to a destination, operating (110) the positioning system to determine positions of the electronic device, and operating (120) the wireless communication system to transmit position data comprising one or more of the positions to a remote computer, wherein said method further comprises: obtaining (112), based on a first position (POS1) determined by the positioning system at a first time point (TIME1), an estimated remaining transportation time (TTA) to the destination (22); and determining (113), based on the estimated remaining transportation time (TTA), a second time point (TIME2) for operating the positioning system (32) to determine a second position (POS2).
Clause 21. The method of clause 20, wherein the electronic device (11) further comprises a movement sensing system (34) configured to generate sensor data representing movement of the electronic device (11), said method further comprising: obtaining (116) the sensor data from the movement sensing system after the first time point (TIME1); determining (117) a third time point (TIME3) by selectively modifying the second time point (TIME2) based on the sensor data; and operating (118) the positioning system to determine the second position (POS2) at the third time point (TIME3).
Clause 22. A computer-readable medium comprising instructions which, when installed on a processing system (30), causes the processing system (30) to perform the method of clause 20 or 21.
Number | Date | Country | Kind |
---|---|---|---|
2150718-1 | Jun 2021 | SE | national |