Embodiments of the present disclosure generally relate to the field of ranging, and in particular, to methods, devices and computer readable storage medium for ranging between a tag device and plurality of anchor devices.
Single-sided two-way ranging (SS-TWR) and double-sided two-way ranging (DS-TWR) technologies have been widely used in indoor positioning. The SS-TWR technology is based on measurement of one round trip delay between two devices. For example, a device transmits a message to a further device and receives a response message from the further device. Then, the device may determine a round trip delay between the transmitted and received messages.
The DS-TWR ranging technology is an extension of the SS-TWR technology which is based on two round trip measurements. With this technology, the two measured round trip delays are combined to derive a time-of-flight estimate to reduce measurement errors even for quite long response delays.
A typical indoor positioning system based on the DS-TWR ranging technology may include a plurality of anchor devices and tag devices in Ultra-Wideband (UWB) wireless communications, for example. The time-of-flight estimates are measured between the anchor devices and the tag devices.
In general, example embodiments of the present disclosure provide methods, devices and computer readable storage medium for ranging between a tag device and plurality of anchor devices.
In a first aspect, a method at a tag device is provided. The tag device broadcasts a first poll message to a plurality of anchor devices. The tag device receives a plurality of response messages for the first poll message from the plurality of anchor devices. The plurality of response messages are transmitted by the plurality of anchor devices at a plurality of response time points. The plurality of response time points are associated with ranks of respective distances among a plurality of distances between the tag device and the plurality of anchor devices. After receiving the plurality of response messages, the tag device broadcasts a second poll message to the plurality of anchor devices.
In a second aspect, a method an anchor device of a plurality of anchor devices is provided. The anchor device receives a first poll message broadcast by a tag device. The anchor device transmits a response message for the first poll message to the tag device at a response time point. The response time point being associated with ranks of respective distances among a plurality of distances between the tag device and the plurality of anchor devices. Then, the anchor device receives a second poll message broadcast by the tag device.
In a third aspect, there is provided a device comprising at least one processor and at least one memory including computer program code. The at least one memory and the computer program code are configured to, with the at least one processor, cause the device to perform the method according to the first or second aspect.
In a fourth aspect, there is provided a computer readable storage medium that stores a computer program thereon. The computer program, when executed by a processor, causes the processor to perform the method according to the first or second aspect.
It is to be understood that the summary section is not intended to identify key or essential features of embodiments of the present disclosure, nor is it intended to be used to limit the scope of the present disclosure. Other features of the present disclosure will become easily comprehensible through the following description.
Some example embodiments will now be described with reference to the accompanying drawings, where:
Throughout the drawings, the same or similar reference numerals represent the same or similar element.
Principle of the present disclosure will now be described with reference to some example embodiments. It is to be understood that these embodiments are described only for the purpose of illustration and help those skilled in the art to understand and implement the present disclosure, without suggesting any limitation as to the scope of the disclosure. The disclosure described herein can be implemented in various manners other than the ones described below.
In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.
As used herein, the term “anchor device” refers to a device with a determined location in an environment. The anchor device may be fixed or movable in the environment. Examples of the anchor device include a base station (BS), a relay, an access point (AP), a node B (NodeB or NB), an evolved NodeB (eNodeB or eNB), a gigabit NodeB (gNB), a Remote Radio Module (RRU), a radio header (RH), a remote radio head (RRH), a low power node such as a femto, a pico, and the like. In some embodiments, a terminal device may serve as the anchor device. Examples of such a terminal device include a smart phone, a wireless-enabled tablet computer, laptop-embedded equipment (LEE), laptop-mounted equipment (LME), and/or wireless customer-premises equipment (CPE).
As used herein, the term “tag device” refers to a device to be positioned in the environment. The location of the tag device can be determined based on raging between the tag device and the anchor devices. Examples of the tag device include a smart phone, a wireless-enabled tablet computer, laptop-embedded equipment (LEE), laptop-mounted equipment (LME), and/or wireless customer-premises equipment (CPE).
As used herein, the term “circuitry” may refer to one or more or all of the following:
(a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry) and
(b) combinations of hardware circuits and software, such as (as applicable): (i) a combination of analog and/or digital hardware circuit(s) with software/firmware and (ii) any portions of hardware processor(s) with software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and
(c) hardware circuit(s) and or processor(s), such as a microprocessor(s) or a portion of a microprocessor(s), that requires software (e.g., firmware) for operation, but the software may not be present when it is not needed for operation.
This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in server, a cellular network device, or other computing or network device.
As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. The term “includes” and its variants are to be read as open terms that mean “includes, but is not limited to”. The term “based on” is to be read as “based at least in part on”. The term “one embodiment” and “an embodiment” are to be read as “at least one embodiment”. The term “another embodiment” is to be read as “at least one other embodiment”. Other definitions, explicit and implicit, may be included below.
As described above, the SS-TWR ranging technology requires a signal round trip measurement between two nodes.
The DS-TWR ranging technology, as an extension of the SS-TWR technology, involves two round trip measurements.
In the process 200, each device precisely timestamps the transmission and reception time points of the messages. The resulting time-of-flight estimate, {circumflex over (T)}prep, may be calculated using the following equation (1):
As described above, in an indoor positioning system based on the DS-TWR ranging technology, multiple measurements between the anchor devices and the tag devices are performed.
Four distance measurements are performed. Typically, a single ranging communication may take almost 1 ms due to separated operations of a UWB transmitter and a UWB controller. Accordingly, a single measurement between the tag device 310 and the anchor device 305 takes almost 4 ms including a message propagation time of 3 ms and a message processing time of 1 ms. In this case, the four measurements may take 16 ms. Further, the tag device 310 sends (345) the measurement results to the gateway 315 for positioning of the tag device 310. The communications of the measurement command and results may take 2 ms. As a result, the whole measurement process takes 18 ms for positioning of one movement of the tag device 310.
In a spacious area, such as a hall, a lobby or a hallway, more anchor devices need to be deployed to enhance coverage in the area. The tag device 310 needs to reach more than 4 anchor devices 305 at any position in the area. If there are more than one tag devices in the area, a refresh rate of positioning, as a reciprocal of the positioning time, may be decreased dramatically due to sharing of time resources among the tags to fullfill the ranging and positioning operations, as shows in Table 1.
As shown in Table 1, in the case of 50 tag devices and 6 anchor devices, the refresh rate of positioning is decreased to 0.77 Hz. The refresh rate of positioning limits the moving speed of the tag device. There is a need to reduce a time duration of the ranging process in a UWB indoor positioning system, especially for the large and seamless coverage. The conventional system cannot seamlessly cover more places including the hall, lobby, room, hallway and the like.
In addition, if more ranging operations are performed between the tag 310 and the anchor devices 305, the higher accuracy of positioning could be achieved. Thus, a refresh rate of positioning, as a reciprocal of the positioning time, will be increased due to much more measurements. For example, if one tag device ranges with three anchor devices using the DS-TWR technology, three distance measurements are required which involve 6 transmissions and three receptions to derive the location of the tag device. The conventional system cannot ensure a desired positioning refresh rate
Embodiments of the present disclosure provide a fast ranging scheme. With this scheme, a tag device broadcasts a poll message to a plurality of anchor devices. The tag device receives a plurality of response messages for the poll message from the anchor devices. Response time points of the response messages are associated with ranks of respective distances among a plurality of distances between the tag device and the anchor devices. Then, the tag device broadcasts a further poll message to the plurality of anchor devices.
Accordingly, at an anchor device, upon the reception of the poll message broadcast by the tag device, the anchor devices transmit response messages for the poll message individually at the determined response time points. The anchor devices then receive the further poll message broadcast by the tag device.
This fast ranging scheme may provide quick positioning and therefore may increase the refresh rate of positioning. Moreover, the fast ranging scheme may be applied in complex indoor places, such as the hall, lobby, and hallway to provide seamless positioning. Further, this scheme allows positioning of much more tag devices.
As shown in
The tag device 410 can wirelessly communicate with the anchor devices 405. The wireless communication may utilize any suitable wireless communication technologies, including, for example, Multiple-Input Multiple-Output (MIMO), Orthogonal Frequency Division Multiplexing (OFDM), time division multiplexing (TDM), frequency division multiplexing (FDM), code division multiplexing (CDM), Bluetooth, ZigBee, machine type communication (MTC), and Ultra-Wideband (UWB) technologies. For the purpose of discussion, some embodiments are discussed in the scenario where the UWB technology is utilized.
In various embodiments of the present disclosure, the tag device 410 broadcasts a poll message (referred to as a first poll message) to a plurality of anchor devices 405. The anchor devices 405 for receiving the first poll message may be selected from a set of candidate anchor devices. For example, these anchor devices 405 may be selected from the anchor devices 405-1 to 405-8 which constitute the set of candidate anchor devices. The set of candidate anchor devices may also comprise other anchor devices not shown.
In some embodiments, the anchor devices 405 having non-line of sight (NLOS) channels with the tag device 410 may be excluded to further improve the ranging efficiency and the positioning accuracy. For example, as shown in
The anchor devices 405 with the NLOS channels may be determined based on map information of the environment 400 and a current location of the tag device 410. For example, using geometry algorithms, for example the radial algorithms as shown in
In order to further improve the ranging efficiency and the positioning accuracy, in some embodiments, the anchor device 405 for receiving the first poll message may be selected from the anchor devices 405-2 to 405-8 having the LOS channels based on the distances between the tag device 410 and these anchor devices. For example, the anchor devices 405 may be selected in an ascending order of the distances.
The distances may be determined in any suitable way. In some embodiments, the tag device 410 may determine the distances by the ranging with the anchor devices 405. An example process of determining the distances will be discussed below with reference to
In the system 500, a gateway 505 can communicate with the two tag devices 410-1 and 410-2 and a server 510. The server 510 includes a positioning module 515 for the positioning of the tag device 410. The server 510 also includes a map management module 520 for managing the map information of the environment 400. When the tag device 410 is powered on, the tag device 410 may automatically poll the surrounding anchor devices 405 and reports the distances with the anchor devices 405 to the server 510 via the gateway 505. Then, the server 510 calculates the location of the tag device 405 based on the reported distances.
In some embodiments, the server 510 may determine an ACTIVE anchor list based on the location of the tag device 410 and the map information of the environment 400. The ACTIVE anchor list includes the anchor devices with the LOS channels. The tag device 410 may download the ACTIVE anchor list as well as the distances of the respective anchor devices 405. Further, the tag device 410 may broadcast the first poll message to all or a part of the anchor devices 405 in the ACTIVE anchor list.
The ACTIVE anchor list may be updated as the tag device 410 is moving. When the tag device 110 is moving, the anchor devices with the NLOS channels may be excluded from the list, and the anchor devices currently having LOS channels with the tag device 410 may be reserved in the list.
In addition to obstruction of the anchor devices 405, the construction of the ACTIVE anchor list may consider the distances between the tag device 410 and the anchor devices 405. For example, the ACTIVE anchor list may include the anchor devices 405 with shorter distances with the tag device 410.
After receiving the first poll message broadcast by the tag device 410, the anchor devices 405 transmit response messages for the first poll message to the tag device 410. The response time points for the response messages are associated with ranks of respective distances among a plurality of distances between the tag device 410 and the anchor devices 405.
Each anchor device 405 may determine the response time point based on the ranks of the distances. The ranks may be determined by the anchor device 405 in any suitable way. In some embodiments, the anchor device 405 may obtain the ranks from the tag device 410. For example, the first poll message may include an indication (referred to as “a first indication”) for the ranks of the distances. In addition or alternatively, the anchor device 405 may obtain the ranks by communicating with a gateway or server (for example, the gateway 505 or the server 510 as shown in
In some embodiments, the response time point may be determined by the anchor device 405 based on a rank difference of a reference rank and its own rank. In the case that the ranks are determined in an ascending order of the distances, if the rank of the anchor device 405 is higher than the reference rank, the anchor device 405 may determine that the response time point of the anchor device 405 may be later than a reference response time point associated with the reference rank. In this way, the response messages of different anchor devices 405 will arrive at the tag device 410 separately, and therefore the interferences of the response messages may be reduced.
The reference rank may be any suitable predefined value. In some embodiments, the reference rank may be assigned to 1, which corresponds to the anchor device 405 closest to the tag device 410 if the ranks are determined in an ascending order of the distances. In this case, the response time point of the anchor device 405 may be determined with respect to the response time point of the nearest anchor device 405.
In some embodiments, the anchor device 405 may determine a time difference of the response time point and a reference response time point associated with the reference rank. The time difference may be determined based on the rank difference. For example, the longer time difference may be set for the larger rank difference. In this way, the response messages from different anchor devices may arrive 405 at the tag device 410 subsequently and separately, and therefore both the ranging efficiency and the positioning accuracy may be improved. In some embodiments, the time difference may be determined by the tag device 410 or other devices and sent to the anchor device 405.
In order to further improve the ranging efficiency, the time difference may be determined further based on a reference propagation time of the first poll message associated with the reference rank. The reference propagation time may be determined by the anchor device 405 based on the distance associated with the reference rank.
As an alternative example, the reference propagation time may be obtained by the anchor device 405 from the tag device 410. For example, the first poll message may include a second indication for the reference propagation time. Then, the anchor device 405 may determine the time difference based on the rank difference, the reference propagation time and a propagation time of the first poll message to itself.
An example process of determining the response time point will be discussed below with reference to
In this case, the response time point of the anchor device 405-2 may be determined using the following equation (2):
(Response time)n=Trx+Tproc+Ttx*(n−1)+Pt1−Ptn (2)
where (Response time)n represents a response time of the anchor device 405 with the rank n, which indicates a time duration from the reception of the first poll message and the transmission of the response time; Trx represents a receiving time of the first poll message; Ttx represents a transmitting time of the response message; Tproc represents a processing time with the anchor device; Pt1 represents the reference propagation time for the reference rank 1; and Ptn represents a propagation time of the anchor device 405 with the rank n. Trx and Trx depend on a message length and a transmission data rate.
The equation (2) is derived from the following equations (3)-(5):
(Response time)n=U−Ptn (3)
U=V+Pt
1 (4)
V=T
rx
+T
proc
+T
tx*(n−1) (5)
With the equation (2), the successive response messages are transmitted one by one. No interference occurs, and the time duration of the ranging process may be reduced.
In the example as shown in
The response time points of the anchor devices 405 may also be determined by the tag device 410 or other devices and sent to the respective anchor devices. The operations and processes are similar to those of the anchor devices 405 as described above, and the details thereof will be omitted.
Upon the receptions of the response messages from all the anchor devices 405, the tag device 410 may broadcast a further poll message (referred to as “a second poll message”) to the anchor devices 405. Based on the transmission and reception time points of these messages, the tag device 410 and the anchor device 405 may all measure the round trip delays. The communications of the poll message and the response message may be performed between the tag device 410 and the anchor devices 405 for many rounds.
In some embodiments, the ranging process may involve only two round trip measurements. In this case, the second poll message may be considered as a final message to terminate the ranging process.
As shown in
With the fast ranging scheme according to embodiments of the present disclosure, the required time may be significantly reduced. As described above, if a single ranging communication requires almost 1 ms, the measurements between the tag device 410 and three anchor devices 405 requires almost 5 ms. If the tag device 410 and the anchor devices 405 wirelessly communicate, for example via the UWB, it needs additional 3 ms to report the measurement results. By adding the communication time between the gateway (for example, the gateway 505 in
Table 2 and Table 3 show the refresh rates in the cases that the anchor devices are connected via the UWM and the Ethernet, respectively.
Compared with the refresh rates of positioning as shown in Table 1, the fasting ranging scheme increases the refresh rates of positioning, significantly.
At block 805, the tag device 410 broadcasts a first poll message to a plurality of anchor devices 405. At block 810, the tag device 410 receives a plurality of response messages for the first poll message from the plurality of anchor devices 405. The plurality of response messages being transmitted by the plurality of anchor devices 405 at a plurality of response time points. The plurality of response time points are associated with ranks of respective distances among a plurality of distances between the tag device 410 and the plurality of anchor devices 405. At block 815, in response to receiving the plurality of response messages, the tag device 410 broadcasts a second poll message to the plurality of anchor devices.
In some embodiments, the tag device 410 may determine the ranks of the respective distances among the plurality of distances. The tag device 410 may then broadcast, to the plurality of anchor devices 405 at the transmitting time point, the poll message comprising a first indication for the ranks of the respective distances. In some embodiments, the poll message may comprise a second indication for a reference propagation time of the first poll message associated with a reference rank.
In some embodiments, the tag device 410 may select, from a set of candidate anchor devices, the plurality of anchor devices 405 having line of sight channels with the tag device 410.
In some embodiments, the tag device 410 may determine, among the set of candidate anchor devices, a plurality of candidate anchor devices with line of sight channels to the tag device 410. Then, the tag device 410 may select the plurality of anchor devices 405 from the plurality of candidate anchor devices in an ascending order of distances between the target device 410 and the plurality of candidate anchor devices.
At block 905, the anchor device 405 receives a first poll message broadcast by the tag device 410. At block 910, the anchor device 405 transmits a response message for the first poll message to the tag device 410 at a response time point. The response time point is associated with ranks of respective distances among a plurality of distances between the tag device and the plurality of anchor devices. At block 915, the anchor device 405 receives a second poll message broadcast by the tag device 410.
In some embodiments, the anchor device 405 may determine a rank difference of a reference rank and a rank of a distance between the tag device and the anchor device among the plurality of distances. Then, the anchor device 410 may determine the response time point at least in part based on the rank difference.
In some embodiments, the first poll message may comprise a first indication for the ranks of the respective distances among the plurality of distances. The anchor device 405 may determine the rank difference based on the ranks of the respective distances among the plurality of distances.
In some embodiments, the anchor device 405 may determine a time difference of the response time point and a reference response time point associated with the reference rank at least in part based on the rank difference.
In some embodiments, the first poll message comprises a second indication for a reference propagation time of the first poll message associated with the reference rank. The anchor device 405 may determine the time difference based on the rank difference, the reference propagation time and a propagation time of the first poll message from the tag device 410 to the anchor device 405.
It is to be understood that all operations and features related to the tag device 410 and the anchor device 405 described above with reference to
In some embodiments, an apparatus capable of performing the method 800 (for example, the tag device 410) or the method 900 (for example, the anchor device 405) may comprise means for performing the respective steps of the method 800 or 900. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.
In some embodiments, the apparatus capable of performing the method 800 comprises: means for broadcasting, at a tag device, a first poll message to a plurality of anchor devices; means for receiving a plurality of response messages for the first poll message from the plurality of anchor devices, the plurality of response messages being transmitted by the plurality of anchor devices at a plurality of response time points, the plurality of response time points being associated with ranks of respective distances among a plurality of distances between the tag device and the plurality of anchor devices; and means for in response to receiving the plurality of response messages, broadcasting a second poll message to the plurality of anchor devices.
In some embodiments, the means for broadcasting the first poll message comprises: means for determining the ranks of the respective distances among the plurality of distances; and means for broadcasting, to the plurality of anchor devices at the transmitting time point, the poll message comprising a first indication for the ranks of the respective distances.
In some embodiments, the poll message comprises a second indication for a reference propagation time of the first poll message associated with a reference rank.
In some embodiments, the apparatus may comprise means for selecting, from a set of candidate anchor devices, the plurality of anchor devices having line of sight channels with the tag device.
In some embodiments, the means for selecting the plurality of anchor devices comprises: means for determining, among the set of candidate anchor devices, a plurality of candidate anchor devices with line of sight channels to the tag device; and means for selecting the plurality of anchor devices from the plurality of candidate anchor devices in an ascending order of distances between the target device and the plurality of candidate anchor devices.
In some embodiments, the apparatus capable of performing the method 900 comprises: means for receiving, at an anchor device of a plurality of anchor devices, a first poll message broadcast by a tag device; means for transmitting a response message for the first poll message to the tag device at a response time point, the response time point being associated with ranks of respective distances among a plurality of distances between the tag device and the plurality of anchor devices; and means for receiving a second poll message broadcast by the tag device.
In some embodiments, the apparatus may further comprise: means for determining a rank difference of a reference rank and a rank of a distance between the tag device and the anchor device among the plurality of distances; and means for determining the response time point at least in part based on the rank difference.
In some embodiments, the first poll message may comprise a first indication for the ranks of the respective distances among the plurality of distances. The means for determining the rank difference may comprise: means for determining the rank difference based on the ranks of the respective distances among the plurality of distances.
In some embodiments, the means for determining the response time point at least in part based on the rank difference may comprise: means for determining a time difference of the response time point and a reference response time point associated with the reference rank at least in part based on the rank difference.
In some embodiments, the first poll message may comprise a second indication for a reference propagation time of the first poll message associated with the reference rank. The means for determining the time difference may comprise: means for determining the time difference based on the rank difference, the reference propagation time and a propagation time of the first poll message from the tag device to the anchor device.
As shown, the device 1000 includes a processor 1010, a memory 1020 coupled to the processor 1010, a communication module 1040 coupled to the processor 1010, and a communication interface (not shown) coupled to the communication module 1040. The memory 1020 stores at least a program 1030. The communication module 1040 is for bidirectional communications. The communication interface may represent any interface that is necessary for communication.
The program 1030 is assumed to include program instructions that, when executed by the associated processor 1010, enable the device 1000 to operate in accordance with the embodiments of the present disclosure, as discussed herein with reference to
In some embodiments, the program 1030 may be tangibly contained in a computer readable medium which may be included in the device 1000 (such as in the memory 1020) or other storage devices that are accessible by the device 1000. The device 1000 may load the program 1030 from the computer readable medium to the memory 1020 for execution. The computer readable medium may include any types of tangible non-volatile storage, such as ROM, EPROM, a flash memory, a hard disk, CD, DVD, and the like.
The memory 1020 may be of any type suitable to the local technical network and may be implemented using any suitable data storage technology, such as a non-transitory computer readable storage medium, semiconductor based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory, as non-limiting examples. While only one memory 1020 is shown in the device 1000, there may be several physically distinct memory modules in the device 1000. The processor 1010 may be of any type suitable to the local technical network, and may include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and processors based on multicore processor architecture, as non-limiting examples. The device 1000 may have multiple processors, such as an application specific integrated circuit chip that is slaved in time to a clock which synchronizes the main processor.
When the device 1000 acts as the tag device 410, the processor 1010 and the memory 1020 may cooperate to cause the device 1000 to implement the method 800 as discussed herein with reference to
All operations and features related to the tag device 410 and the anchor device 405 described above with reference to
Generally, various embodiments of the present disclosure may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software which may be executed by a controller, microprocessor or other computing device. While various aspects of embodiments of the present disclosure are illustrated and described as block diagrams, flowcharts, or using some other pictorial representations, it is to be understood that the block, apparatus, system, technique or method described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer readable storage medium. The computer program product includes computer-executable instructions, such as those included in program modules, being executed in a device on a target real or virtual processor, to carry out the methods 800 and 900 as described above with reference to
Program code for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented. The program code may execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of the present disclosure, the computer program codes or related data may be carried by any suitable carrier to enable the device, apparatus or processor to perform various processes and operations as described above. Examples of the carrier include a signal, computer readable media.
The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable medium may include but not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the computer readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
Further, while operations are depicted 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 certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are contained in the above discussions, these should not be construed as limitations on the scope of the present disclosure, but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable sub-combination.
Although the present disclosure has been described in languages specific to structural features and/or methodological acts, it is to be understood that the present disclosure defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Various embodiments of the techniques have been described. In addition to or as an alternative to the above, the following examples are described. The features described in any of the following examples may be utilized with any of the other examples described herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2018/086881 | 5/15/2018 | WO | 00 |