Detailed Description
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application.
In the related art, the indoor positioning generally adopted is mainly bluetooth RSSI positioning and UWB positioning, the bluetooth RSSI positioning generally needs relatively large transmitting power, in practical application, the transmitting power supported by bluetooth is-20 dBm (equivalent to 0.01 mW) to +20dBm (100 mW), UWB technology, i.e., TDOA positioning, is generally adopted in a continuous working mode, and the power consumption consumed by adopting the positioning mode is often relatively high in the continuous working mode, so that the two modes are adopted without better optimization in positioning accuracy and power consumption.
In order to reduce power consumption while ensuring positioning accuracy, the embodiment of the application provides a positioning method, which is applied to a positioning system, fig. 1 is a schematic structural diagram of an optional positioning system provided by the embodiment of the application, and as shown in fig. 1, the positioning system may include: a positioning device 11, at least three network devices and a server 13, wherein the at least three network devices are respectively: network device 121, network device 122, and network device 123; wherein,
The positioning device 11 is capable of broadcasting bluetooth signals to the network device 121, the network device 122 and the network device 123, a communication connection being established between the network device 121, the network device 122 and the network device 123 and the server 13.
Based on the above positioning system, an embodiment of the present application provides a positioning method, and fig. 2 is a schematic flow interaction diagram of an alternative positioning method provided by the embodiment of the present application, as shown in fig. 2, where the positioning method may include:
S201: the locating device 11 broadcasts a bluetooth signal;
Specifically, firstly, a bluetooth module and a UWB module are disposed inside the positioning device 11, and when the positioning device 11 needs to be positioned, a bluetooth signal is broadcasted, wherein the bluetooth signal carries an identifier of the positioning device 11.
The positioning device 11 may be the positioning device 11 triggers the positioning according to a preset rule spontaneously, or may be the positioning initiated by the user, which is not limited in particular in the embodiment of the present application.
To broadcast bluetooth signals in good time to locate a locating device, in an alternative embodiment, S201 may include:
the positioning device 11 broadcasts a Bluetooth signal according to a preset first time interval;
Or the locating device 11 broadcasts a bluetooth signal after receiving a locating instruction.
In particular, for the case where the positioning device 11 spontaneously triggers positioning, the positioning device 11 may broadcast the bluetooth signal at a preset first time interval, so that the bluetooth signal is periodically broadcast to implement positioning of the positioning device 11, where it needs to be described that, in order to enable the network device to receive the bluetooth signal, the preset first time interval is smaller than a period of time for which the network device receives the signal, so as to ensure that a network device closer to the positioning device 11 can receive the bluetooth signal.
For example, if the broadcast interval of the positioning device 11 is Δt, the BLE bluetooth module of the network device needs to receive a time for the T0 to continue to receive the port (RX, receiveX) within the acceptable waiting network device wake-up time is greater than Δt, and if the broadcast interval Δt of the positioning device 11 is 10ms and the acceptable waiting network device wake-up time T0 is 100ms, the network device is set to be in the RX for a period of 100ms greater than 10ms, and the rest of the time enters the Sleep (Sleep) state, so that the RX and Sleep cycle modes are in the case of not being woken up.
For the case of positioning the positioning device 11 initiated by the user, the bluetooth signal may be broadcast after the positioning device 11 receives a positioning instruction, where the positioning instruction may be a positioning instruction generated when the application program needs to acquire the geographic location information when the user opens a certain application program on the positioning device, or a positioning instruction generated when the user directly operates on the positioning device, and embodiments of the present application are not limited in this way.
S202: after the network device 121 receives the bluetooth signal, it determines whether the identifier of the positioning device 11 carried in the bluetooth signal exists in the preset server 13; after the network device 122 receives the bluetooth signal, it determines whether the identifier of the positioning device 11 carried in the bluetooth signal exists in the preset server 13; after the network device 123 receives the bluetooth signal, it determines whether the identifier of the positioning device 11 carried in the bluetooth signal exists in the preset server 13;
Specifically, some network devices in the positioning system can receive broadcast bluetooth signals, some network devices may not receive broadcast bluetooth signals, in this embodiment of the present application, at least three network devices are required for the network devices capable of receiving bluetooth signals, for example, after receiving bluetooth signals, the network device 121 obtains the identifier of the positioning device carried in the bluetooth signals, then sends the identifier of the positioning device 11 to a preset server 13, the server 13 determines whether the received identifier of the positioning device 11 exists in a database in the server 13, and if so, informs the network device 121 of the information that the identifier of the positioning device 11 exists in the server. The network device 122 and the network device 123 learn from the server whether the identity of the positioning device is present in the server 13.
S203: when the identification of the positioning device 11 exists in the preset server 13, the network device 121 transmits a UWB signal to the positioning device 11, and the network device 122 transmits a UWB signal to the positioning device 11; the network device 123 transmits UWB signals to the positioning device 11;
Here, when the network device 121 knows that the identifier of the positioning device 11 exists in the preset server 13, the network device 121 sends the UWB signal to the positioning device 11, and the network device 122 and the network device 123 are not described again; that is, it is determined that the positioning device 11 has a positioning requirement only when the identification of the positioning device 11 exists in the preset server 13, that is, the positioning device 11 is positioned using UWB technology.
Therefore, the UWB module is only used by the positioning device 11 and the network device when positioning is needed, whether the positioning device 11 has positioning requirements or not is determined in advance, and the positioning device is in a sleep state when the positioning requirements are not met, so that the effect of low power consumption can be well achieved, the endurance is enhanced, and the precision and the reasonable utilization rate are improved for new-generation indoor positioning.
To further reduce the power consumption consumed for positioning, in an alternative embodiment, S203 may include:
when the identification of the positioning device 11 exists in the preset server 13, the network device 121 determines whether the signal strength of the bluetooth signal is equal to or greater than a preset threshold;
When the signal strength of the RSSI of the bluetooth signal is equal to or greater than a preset threshold, the network device 121 transmits the UWB signal to the positioning device 11;
When the identification of the positioning device 11 exists in the preset server 13, the network device 122 determines whether the signal strength of the bluetooth signal is equal to or greater than a preset threshold;
When the signal strength of the RSSI of the bluetooth signal is equal to or greater than a preset threshold, the network device 122 transmits a UWB signal to the positioning device 11;
When the identification of the positioning device 11 exists in the preset server 13, the network device 123 determines whether the signal strength of the bluetooth signal is equal to or greater than a preset threshold;
when the signal strength of the RSSI of the bluetooth signal is equal to or greater than a preset threshold, the network device 123 transmits the UWB signal to the positioning device 11;
Here, when knowing from the server 13 that the identifier of the positioning device 11 exists in the server 13, the positioning device 11 obtains the signal strength of the bluetooth signal, for example, the RSSI value of the bluetooth signal, and compares the magnitude relation between the RSSI value of the bluetooth signal and the preset threshold, and only when the RSSI value of the bluetooth signal is greater than or equal to the preset threshold, it is indicated that the network device 121 is not far away from the positioning device, and may be used for positioning the positioning device, so the network device 121 sends the UWB signal to the positioning device 11, and other network devices are the same and are not described herein.
By comparing the RSSI values of the bluetooth signals, at least three network devices, i.e. network device 121, 122 and 123, whose RSSI values meet the requirements, can be found, and the network device 122 and 123 respectively send UWB signals to the positioning device 11 to enable the positioning device 11 to perform positioning.
Further, in order to reduce power consumption consumed for positioning, in an alternative embodiment, the positioning method may further include:
When the identification of the positioning device 11 does not exist in the preset server 13, the network device 121 prohibits the transmission of the UWB signal to the positioning device 11;
When the identification of the positioning device 11 does not exist in the preset server 13, the network device 122 prohibits the transmission of the UWB signal to the positioning device 11;
when the identification of the positioning device 11 does not exist in the preset server 13, the network device 123 prohibits the transmission of the UWB signal to the positioning device 11.
That is, when the network device knows that the identifier of the positioning device 11 does not exist in the server 13, it indicates that the positioning device 11 has no positioning requirement, so that the network device does not turn on the UWB module at this time, that is, the network device prohibits sending the UWB signal to the positioning device 11, thereby reducing the power consumption consumed by the network device to unnecessarily turn on the UWB module.
In addition, in order to prevent the power consumption consumed by the network device to continuously turn on the UWB module, in an alternative embodiment, the positioning method may further include:
when the bluetooth signal from the positioning device 11 is not received within the preset period of time, the network device 121 prohibits the transmission of the UWB signal to the positioning device 11;
When the bluetooth signal from the positioning device 11 is not received within the preset period of time, the network device 122 prohibits the transmission of the UWB signal to the positioning device 11;
When the bluetooth signal from the positioning device 11 is not received for a preset period of time, the network device 123 prohibits the transmission of the UWB signal to the positioning device 11.
Specifically, when the network device does not receive the bluetooth signal of the positioning device 11 within the preset time period, it indicates that the positioning device 11 does not broadcast the bluetooth signal, and at this time, the positioning device 11 does not have a positioning requirement, so the network device does not need to turn on the UWB module, and the network device prohibits sending the UWB signal to the positioning device 11, so as to reduce the power consumption consumed by the network device to continuously turn on the UWB module.
S204: the location device 11 determines the location of the location device 11 based on the time differences of arrival of UWB signals of at least three network devices.
Wherein the transmission moments of the UWB signals transmitted by the at least three network devices are identical, and wherein the position of the positioning device 11 can only be determined by means of the time differences of arrival of the UWB signals if the transmission moment of each UWB signal is identical.
Here, after receiving UWB signals of at least three network devices, the positioning device 11 may calculate arrival time differences of UWB signals transmitted by the at least three network devices using a TDOA algorithm in UWB technology to determine a location of the positioning device 11.
To determine the location of the positioning device 11, in an alternative embodiment, S204 may include:
The location device 11 determines the location of the location device 11 based on at least three sets of time differences of arrival in UWB signals of at least three network devices and location information of at least three network devices.
Specifically, after receiving the UWB signals of at least three network devices, the positioning device 11 may calculate the arrival time differences of the at least three UWB signals, and since the location of each network device is fixed, here, three hyperbolic equations may be obtained from the arrival time differences of the at least three UWB signals and the locations of the at least three network devices, thereby calculating the location of the positioning device 11.
The positioning method described in one or more of the above embodiments is described below by way of example.
In this example, the positioning system includes a tag, a base station and a server, and fig. 3 is a schematic flow chart of an example of an alternative positioning method provided in an embodiment of the present application, as shown in fig. 3, where the positioning method may include:
S301: the label judges whether to trigger positioning, if yes, S302 is executed, if no, S301 is executed;
Specifically, UWB modules and BLE bluetooth modules (which may be micro control units (MCUs, microcontroller Unit) and BLE integrated circuits (ICs, INTEGRATED CIRCUIT)) are built in both the tag and the base station to implement UWB and BLE functions. In addition, before use, identification (ID) of the tag needs to be added to a database of the server through a positioning Application (APP) or the like in order to be identified and used, and the tag that is not on the database/server cannot work in positioning in order to realize data security.
According to the design of a positioning system, the power consumption of the positioning system in different stages is generally larger; in general, the power consumption current of the tag sleep state is generally about 5uA, the operating current of the BLE bluetooth module is about 5mA (if only intermittently broadcast, the power consumption is generally about 100uA (100 ms broadcast interval)), the operating current of the UWB module is about 80mA, and the power consumption difference is obvious in different modes, which is why the positioning system cannot be kept in the UWB operation mode to waste power.
S302: the tag wakes up and starts the Bluetooth module to start periodic broadcasting; s303 is performed;
Before positioning, tag and base station Anchors are in sleep state, when the Tag needs positioning, the Tag triggers to wake up and then opens BLE Bluetooth module to start broadcasting, and BLE Bluetooth module at base station end is in receiving and dormancy circulation state to ensure that broadcast signal of BLE Bluetooth module at Tag end can be received in one period.
For example: if the broadcasting interval of the tag is Δt, the time for the base station BLE to receive the T0 duration RX within the acceptable waiting base station wakeup time needs to be greater than Δt, and if the broadcasting interval of the tag Δt is 10ms and the acceptable waiting base station wakeup time T0 is 100ms, the base station is set to be greater than 10ms in the RX in the 100ms period, and the rest of the time enters Sleep state, and is in RX and Sleep cycle mode when not awakened.
S303: the Bluetooth module of the base station receives Bluetooth signals broadcast by the tag; s304 is executed;
S304: the base station judges whether the label identification exists in the database of the server, if yes, S305 is executed, and if no, S301 is executed;
S305: the base station judges whether the RSSI value of the Bluetooth signal meets the requirement, if so, S306 is executed, and if not, S301 is executed;
S306: the base station opens the UWB module to start positioning data transmission; s307 is executed;
Specifically, after the BLE Bluetooth module of the base station receives the broadcast signal of the BLE Bluetooth module of the tag end, whether the ID of the broadcast signal is in the database or not is obtained; if so, it is determined whether the RSSI signal strength of the broadcast signal is greater than a set value (the distance is approximately based on the RSSI signal strength, if the RSSI signal strength is poor, the distance is far from the base station, and the base station does not need to work for a while and does not need to be started).
If the RSSI value meets the requirement, opening the UWB module of the base station to start positioning operation. The base station can adopt an inverse RTDOA or TDOA algorithm for positioning, the base station only does not transmit or receive, the tag only does not transmit or receive, and the three-dimensional positioning is carried out according to the acquired base station data to calculate the position of the tag.
S307: the tag judges whether the positioning requirement needs to be continuously carried out, if yes, S306 is executed, and if no, S308 is executed;
s308: the tag closes the Bluetooth module and enters a sleep state; s309 is executed;
s309: the base station determines that no Bluetooth signal is received in a continuous preset time period, closes the UWB module, and the Bluetooth module enters an intermittent awakening receiving state.
Here, it should be noted that, if the base station needs to obtain the position of a certain tag around, the reverse operation may also be performed, the BLE bluetooth module at the base station end initiates the broadcast containing the ID corresponding information, and after receiving the broadcast of the BLE bluetooth module, the tag meets the requirement, is connected with the main base station, tells the base station that it is ready, and then performs the interaction of UWB signals with the base station, so that distance or positioning information may be obtained according to the requirement. When not in use, the sleep state is used to keep low power consumption operation.
In this example, whether the tag has a positioning requirement is prejudged in advance through the mode that the broadcast signal of BLE bluetooth module is unconnected, do benefit to reasonable tag broadcasting interval and base station receiving time setting, avoid because of receiving and broadcasting and cause the consumption to increase, the UWB module is only used to tag and base station when having the demand to fix a position, the rest is in sleep state, the effect of low-power consumption that reaches that can be fine, the enhancement duration, through BLE and the form of RSSI judgement, avoid the UWB module to open when need not to use, save the consumption and increase the duration.
In addition, in this example, the tag location obtained by the base station may be used for tracking articles in an industrial area, security personnel location tracking, searching objects, etc., and may be used for implementing navigation services to corresponding guests (VIP, very important person) clients in an application system, and the reserved BLE may be used for upgrading firmware for tags and base stations in Over the Air Technology (OTA).
The embodiment of the application provides a positioning method, wherein positioning equipment broadcasts Bluetooth signals, the Bluetooth signals carry identifications of the positioning equipment and receive UWB signals sent by at least three network equipment, wherein the at least three network equipment is used for receiving the Bluetooth signals and determining base stations of which identifications exist in a preset server, the sending moments of the UWB signals sent by the at least three network equipment are the same, and the positions of the positioning equipment are determined according to the arrival time differences of the UWB signals of the at least three network equipment; that is, in the embodiment of the application, the positioning device broadcasts the bluetooth signal to enable at least three network devices receiving the bluetooth signal, and when determining that the identifier of the positioning device exists in the preset server, the positioning device sends the UWB signal to the positioning device at the same sending time, thus, after the positioning device receives the UWB signal sent by the at least three network devices, the positioning device positions itself according to the arrival time difference of the at least three UWB signals.
Example two
The above positioning method will be described below with respect to each device side of the positioning system.
First, a positioning method is described with a positioning apparatus side.
An embodiment of the present application provides a positioning method, where the method is applied to a positioning device, and fig. 4 is a schematic flow chart of an alternative positioning method provided by the embodiment of the present application, as shown in fig. 4, where the method may include:
s401: broadcasting a Bluetooth signal;
The Bluetooth signal carries an identifier of the positioning equipment;
S402: receiving UWB signals sent by at least three network devices;
The at least three network devices are devices for receiving the Bluetooth signals and determining that the identification of the positioning device exists in a preset server; the UWB signals transmitted by the at least three network devices are transmitted at the same time.
S403: the position of the positioning device is determined based on the time differences of arrival of the UWB signals of at least three network devices.
In an alternative embodiment, broadcasting the bluetooth signal includes:
broadcasting Bluetooth signals according to a preset first time interval; the preset first time interval is smaller than the signal receiving time period of the network equipment;
or after receiving the positioning instruction, broadcasting a bluetooth signal.
In an alternative embodiment, determining the location of the positioning device based on time differences of arrival of UWB signals of at least three base stations comprises:
The position of the positioning device is determined based on at least three sets of time differences of arrival in the UWB signals of at least three network devices and the position information of the at least three network devices.
An embodiment of the present application provides a positioning method, where the method is applied to a network device, and fig. 5 is a schematic flow chart of another optional positioning method provided by the embodiment of the present application, as shown in fig. 5, where the method may include:
s501: receiving a Bluetooth signal from a positioning device;
The Bluetooth signal carries an identifier of the positioning equipment;
s502: determining whether the identification of the positioning equipment exists in a preset server or not;
S503: when the identification of the positioning equipment exists in a preset server, transmitting UWB signals to the positioning equipment;
wherein the UWB signal is used by the locating device to determine the location of the locating device.
In an alternative embodiment, when the identification of the positioning device exists in a preset server, transmitting a UWB signal to the positioning device, comprising:
when the identification of the positioning equipment exists in a preset server, determining whether the signal strength of the Bluetooth signal is greater than or equal to a preset threshold value;
And when the signal intensity of the Bluetooth signal is greater than or equal to a preset threshold value, transmitting the UWB signal to positioning equipment.
In an alternative embodiment, the method further comprises:
and when the identification of the positioning device does not exist in the preset server, forbidding to send the UWB signal to the positioning device.
In an alternative embodiment, the method further comprises:
And when the Bluetooth signal from the positioning device is not received within a preset time period, the UWB signal is forbidden to be sent to the positioning device.
Based on the same inventive concepts as the previous embodiments, embodiments of the present application provide a positioning device consistent with the positioning device provided by one or more of the embodiments described above.
Fig. 6 is a schematic structural diagram of an alternative positioning device according to an embodiment of the present application, as shown in fig. 6, where the positioning device includes:
a broadcasting module 61 for broadcasting a bluetooth signal; the Bluetooth signal carries an identifier of the positioning equipment;
a first receiving module 62, configured to receive UWB signals sent from at least three network devices; the at least three network devices are devices for receiving the Bluetooth signals and determining that the identification of the positioning device exists in a preset server; the transmission time of UWB signals transmitted by at least three network devices is the same;
A positioning module 63, configured to determine the location of the positioning device according to the arrival time differences of UWB signals of at least three network devices.
In an alternative embodiment, the broadcasting module 61 is specifically configured to:
Broadcasting the Bluetooth signal according to a preset first time interval; the preset first time interval is smaller than the signal receiving time period of the network equipment;
or after receiving the positioning instruction, broadcasting a bluetooth signal.
In an alternative embodiment, the positioning module 63 is specifically configured to:
The position of the positioning device is determined based on at least three sets of time differences of arrival in the UWB signals of at least three network devices and the position information of the at least three network devices.
In practical applications, the broadcast module 61, the first receiving module 62 and the positioning module 63 may be implemented by a processor located on a positioning device, specifically, a central Processing unit (CPU, central Processing Unit), a microprocessor (MPU, microprocessor Unit), a digital signal processor (DSP, digital Signal Processing), or a field programmable gate array (FPGA, field Programmable GATE ARRAY).
Embodiments of the present application provide a network device consistent with the network device described in one or more of the embodiments above.
Fig. 7 is a schematic structural diagram of an alternative network device according to an embodiment of the present application, as shown in fig. 7, where the network device includes:
a second receiving module 71, configured to receive a bluetooth signal from the positioning device; the Bluetooth signal carries an identifier of the positioning equipment;
a determining module 72, configured to determine whether an identifier of the positioning device exists in a preset server;
a transmitting module 73, configured to transmit a UWB signal to a positioning device when an identifier of the positioning device exists in a preset server;
wherein the UWB signal is used by the locating device to determine the location of the locating device.
In an alternative embodiment, the sending module 73 is specifically configured to:
when the identification of the positioning equipment exists in a preset server, determining whether the signal strength of the Bluetooth signal is greater than or equal to a preset threshold value;
and when the signal strength of the Bluetooth signal is greater than or equal to a preset threshold value, transmitting the UWB signal to the positioning equipment.
In an alternative embodiment, the above network device is further configured to:
and when the identification of the positioning device does not exist in the preset server, forbidding to send the UWB signal to the positioning device.
In an alternative embodiment, the above network device is further configured to:
And when the Bluetooth signal from the positioning device is not received within a preset time period, the UWB signal is forbidden to be sent to the positioning device.
In practical applications, the second receiving module 71, the determining module 72 and the sending module 73 may be implemented by a processor located on a network device, specifically CPU, MPU, DSP or an FPGA.
Fig. 8 is a schematic structural diagram of another alternative positioning device according to an embodiment of the present application, as shown in fig. 8, an embodiment of the present application provides a positioning device 800, including:
A processor 81 and a storage medium 82 storing instructions executable by the processor 81, the storage medium 82 performing operations in dependence on the processor 81 through a communication bus 83, the positioning method of the above embodiment being performed when the instructions are executed by the processor 81.
In practical use, the components in the terminal are coupled together via the communication bus 83. It is understood that the communication bus 83 is used to enable connected communication between these components. The communication bus 83 includes a power bus, a control bus, and a status signal bus in addition to the data bus. But for clarity of illustration the various buses are labeled as communication bus 83 in fig. 8.
Fig. 9 is a schematic structural diagram of another alternative network device according to an embodiment of the present application, as shown in fig. 9, an embodiment of the present application provides a network device 900, including:
A processor 91 and a storage medium 92 storing instructions executable by the processor 91, the storage medium 92 performing operations in dependence on the processor 91 through a communication bus 93, the positioning method of the above embodiment being performed when the instructions are executed by the processor 91.
In practical use, the components in the terminal are coupled together via the communication bus 93. It is understood that the communication bus 93 is used to enable connected communication between these components. The communication bus 93 includes a power bus, a control bus, and a status signal bus in addition to the data bus. But for clarity of illustration the various buses are labeled as communication bus 93 in fig. 9.
Embodiments of the present application provide a computer storage medium storing executable instructions that, when executed by one or more processors, perform a positioning method as described by a positioning device in one or more embodiments described above, or a positioning method as described by a network device in one or more embodiments described above.
The computer readable storage medium may be a magnetic random access Memory (ferromagnetic random access Memory, FRAM), read Only Memory (ROM), programmable Read Only Memory (Programmable Read-Only Memory, PROM), erasable programmable Read Only Memory (Erasable Programmable Read-Only Memory, EPROM), electrically erasable programmable Read Only Memory (ELECTRICALLY ERASABLE PROGRAMMABLE READ-Only Memory, EEPROM), flash Memory (Flash Memory), magnetic surface Memory, optical disk, or Read Only optical disk (Compact Disc Read-Only Memory, CD-ROM), etc.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of a hardware embodiment, a software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, magnetic disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
The foregoing description is only of the preferred embodiments of the present application, and is not intended to limit the scope of the present application.