This application claims priority to PCT Application No. PCT/CN2018/106042, filed on Sep. 17, 2018, which is incorporated herein by reference in its entirety.
Embodiments of the present disclosure relate to systems, apparatus, methods, computer programs that cause production of warnings dependent on a current location of an item.
Warning systems that produce warnings dependent on a current location of an item are known.
For example, some warning systems may raise an alarm as a consequence of tracking a geographic location of an item and other systems may raise an alarm as a consequence of tracking a relative location of an item compared to another item.
The inventor has realised how a warning system that produces warnings dependent on current location of an item can be improved.
The inventor has realised a warning system that produces a warning dependent on current location of an item and that is more resilient to failure/tampering.
According to various, but not necessarily all, embodiments there is provided an apparatus comprising: means for determining a current state of each of a first alert module and a second alert module of a group of alert modules wherein a current state of the first alert module is dependent upon at least a current location of the first alert module and a current state of the second alert module is dependent upon at least a current location of the second alert module; means for providing a first warning signal to a first entity dependent at least partially on the current state of the first alert module and/or the second alert module of the group of alert modules; and means for providing a second warning signal to the first entity and/or a second entity dependent at least partially on the current state of the first alert module and/or the second alert module of the group of alert modules.
The use of different alert modules, having their own independent locations, in the same apparatus creates redundancy, allowing one or more to continue to operate should one fail or be tampered with. It also enables the failure/tampering to be detected and reported as a warning signal.
According to various, but not necessarily all, embodiments there is provided an apparatus comprising:
In some but not necessarily all examples, the current state of the first and second alert modules are both determined at the first alert module and/or are both determined at the second alert module. In some but not necessarily all examples, the apparatus comprises means for sending and receiving detection signals periodically between the first alert module and the second alert module. In some but not necessarily all examples, the first warning signal is provided in the event that no detection signal is received at the first alert module from the second alert module for more than a first threshold period of time and/or in the event that no detection signal is received at the second alert module from the first alert module for more than a second threshold period of time.
In some but not necessarily all examples, the first warning signal is generated in the event that the current state of the first alert module and/or the second alert module indicates that the first and/or the second alert module is inside a first prohibited geographical area and/or outside a first allowed geographical area.
In some but not necessarily all examples, the second warning signal is generated in the event that the current state of the first alert module and/or the second alert module indicates that the first and/or the second alert module is inside the first prohibited geographical area and/or outside the first allowed geographical area for longer than a third threshold period of time.
In some but not necessarily all examples, the second warning signal is generated in the event that the current state of the first alert module and/or the second alert module indicates that the first and/or the second alert module is inside a second prohibited geographical area and/or outside a second allowed geographical area.
In some but not necessarily all examples, the first alert module and/or the second alert module comprises means for storing information regarding one or more allowed geographical areas and/or one or more prohibited geographical areas.
In some but not necessarily all examples, the first warning signal is provided in the event that a distance change between the first and second alert modules of the group of alert modules is greater than a threshold distance.
In some but not necessarily all examples, the apparatus comprises means for sending a start signal to the first alert module and the second alert module;
In some but not necessarily all examples, the first entity is a public safety control authority.
In some but not necessarily all examples, the second entity is a user device.
In some but not necessarily all examples, the apparatus comprises:
According to various, but not necessarily all, embodiments there is provided an apparatus comprising a method comprising: determining a current state of each of a first alert module and a second alert module of a group of alert modules wherein a current state of the first alert module is dependent upon at least a current location of the first alert module and a current state of the second alert module is dependent upon at least a current location of the second alert module; providing a first warning signal to a first entity dependent at least partially on the current state of the first alert module and/or the second alert module of the group of alert modules; and
According to various, but not necessarily all, embodiments there is provided a computer program comprising instructions for causing an apparatus to perform at least the following: determine a current state of each of a first alert module and a second alert module of a group of alert modules wherein a current state of the first alert module is dependent upon at least a current location of the first alert module and a current state of the second alert module is dependent upon at least a current location of the second alert module;
According to various, but not necessarily all, embodiments there is provided an apparatus comprising: means for determining a current location state of a first alert module of a group of alert modules and a current location state of a second alert module of the group of alert modules; means for providing a warning signal concerning location of the first alert module to a first entity in dependence upon the current location state of the first alert module, means for providing a warning signal to a first entity concerning integrity of the apparatus in dependence upon a change in a relationship between the current location state of the first alert module and the current location state of the second alert module. In some but not necessarily all examples, the apparatus comprises means for providing a warning signal concerning location of the second alert module to the first entity in dependence upon the current location state of the second alert module,
According to various, but not necessarily all, embodiments there is provided an apparatus comprising:
According to various, but not necessarily all, embodiments there is provided an apparatus comprising at least one processor; and
The term module has physical existence, for example as circuitry independent from other modules or as an apparatus independent of other modules. It is possible for different modules to be located differently. A module apparatus connotes a physical apparatus such as a hardware device or component.
The term entity has physical existence, for example as circuitry independent from other entities or as an apparatus independent of other entities. An entity apparatus connotes a physical apparatus such as a device, system or component.
According to various, but not necessarily all, embodiments there is provided an apparatus comprising at least one processor; and
According to various, but not necessarily all, embodiments there is provided an apparatus comprising at least one processor; and
According to various, but not necessarily all, embodiments there is provided examples as claimed in the appended claims.
Some example embodiments will now be described with reference to the accompanying drawings in which:
The apparatus 10 comprises:
In this particular example the apparatus 10 comprises a first alert module 20_1, a second alert module 20_2 and a warning signal generator 30.
The first alert module 20_1 determines a current state S_1 of the first alert module 20_1. This current state S_1 is dependent upon a current location L_1 of the first alert module 20_1. In this example, the current location L_1 is determined by the first alert module 20_1. The location of the first alert module 20_1 may be determined by any suitable mechanism with a resolution that is determined by the accuracy required by the application. For example, the location may be an absolute location determined using satellite positioning or some other method or a relative location determined by communicating with another alert module or a reference.
The second alert module 20_2 determines a current state S_2 of the second alert module 20_2. This current state S_2 is dependent upon a current location L_2 of the second alert module 202. In this example, the current location L_2 is determined by the second alert module 202. The location of the second alert module 20_2 may be determined by any suitable mechanism with a resolution that is determined by the accuracy required by the application. For example, the location may be an absolute location determined using satellite positioning or some other method or a relative location determined by communicating with another alert module or a reference.
The first alert module 20_1 provides the determined current state S_1 of the first alert module 20_1 to the warning signal generator 30. The second alert module 20_2 provides the current state S_2 of the second alert module 20_2 to the warning signal generator 30. The warning signal generator 30 is configured to process the current states {S_i} of the alert modules 20 and to produce warning signals W.
Each warning signal W_i is dependent at least partially on the current state S_1 of the first alert module 20_1 and/or the current state S_2 of the second alert module 20_2. Each warning signal W_i is dependent only upon the current state of the alert modules 20 that are part of a defined group 22 of alert modules 20.
In this example it should be realized that although the group 22 of alert modules 20 comprises only the first alert module 20_1 and the second alert module 20_2, in other examples there may be additional alert modules 20_i.
Although in this example all of the alert modules 20 illustrated are part of the group 22, in other examples there may be alert modules 20 that do not form part of the group 22 and they may, for example, form part of a different group of alert modules 20.
In the example illustrated the current states S_i are determined by the alert modules 20_i and are provided to the warning signal generator 30. However, in other examples, the alert modules 20_ii may provide the current locations L_i of the alert modules and the determination of the current state S_i of a particular alert module 20_i may be determined by the warning signal generator 30.
In this example a single warning signal generator 30 is shared by the first alert module 20_1 and the second alert module 20_2. In other examples, an independent first warning signal generator 30 may be associated with the first alert module 20_1 and a different, independent second warning signal generator 30 may be associated with the second alert module 20_2.
In some, but not necessarily all examples, the first warning signal generator 30 may be located within the first alert module 20_1 to produce the first warning signal W_1 and the second warning signal W_2 from the first alert module 20_1 and, in addition, a second warning signal generator 30 may be within the second alert module 20_2 and configured to produce the first warning signal W_1 and the second warning signal W_2 from the second alert module 20_2.
The first alert module 20_1 and the second alert module 20_2 are, preferably, independent modules in that they are physically separated, operate independently and they have separate components such as processors, memories, transceivers, power supplies. The first alert module 20_1 and the second alert module 20_2 can, for example, have no common (shared) components.
In some, but not necessarily all examples, the apparatus 10 may be a firearm (for example a handgun), a drone, hazardous goods, or any other item that may be susceptible to theft or to tampering, such as an in-situ manhole cover.
The first entity 40_1 can, in some, but not necessarily all examples, be an entity that is controlled by a public safety control authority. A public safety control authority is an authority that has responsibility for public safety such as an emergency service, intelligence service, homeland security services, private security service, border control etc.
The second entity 40_2 is, in some, but not necessarily all examples, a user device that is carried or worn by a user such as a mobile phone, a wearable electronic device etc. The user may be the owner or responsible keeper of the apparatus 10.
In some, but not necessarily all examples, it is possible for the second entity 40_2 to be an integral part of the apparatus 10.
For example, the apparatus 10 provides the first warning signal W_1 dependent at least partially upon the current state S_1 of the first alert module 20_1 and/or the current state S_2 of the second alert module 20_2 of the group 22 of alert modules to the first entity 40_1 and/or the second entity 40_2.
For example, the apparatus 10 provides the second warning signal W_2 dependent at least partially upon the current state S_1 of the first alert module 20_1 and/or the current state S_2 of the second alert module 20_2 of the group 22 of alert modules to the first entity 40_1 and/or the second entity 40_2.
The warning signal generator 30 executes the method 200. The current states {S_i} of the alert modules 20_i of the defined group 22 of alert modules have, in this example, been provided by the first alert module 20_1 and the second alert module 20_2.
At block 202, a first condition C_1, which is defined in terms of the current states {S_i} of the alert modules 20_i of the group 22, is used to conditionally produce the first warning signal W_1. It will be appreciated that in some examples the first warning signal W_1 may be produced when the first condition is satisfied whereas in a different implementation the first warning signal W_1 may be produced when the first condition is not satisfied.
Then the method moves to block 204 and considers a second condition C_2. The second condition C_2 is a different condition to the first condition C_1 but, like the second condition C_2 is defined in terms of the current states {S_i} of the alert modules 20_i of the group 22. The second condition C_2 is used to conditionally produce the second warning signal W_2. It will be appreciated that in some examples the second warning signal W_2 may be produced when the second condition is satisfied whereas in a different implementation the second warning signal W_2 may be produced when the second condition is not satisfied.
It will be appreciated that the method 200 can continue to consider additional conditions C_i and produce other warning signals W_i.
Each of these zones represents a different geographic area within a real space 50. For example, zone 0 may be in a large geographic area in which the alert module is allowed to be located. In this scenario, when the alert module is located in zone 0 a warning signal based on absolute location is not produced. Continuing this example, zone 2 may be a prohibited geographic area in which the alert module 20 (apparatus 10) is not allowed to be located. If the alert module 20 is located in zone 2 then a warning signal W_1 is produced. Zone 1 is a zone that is intermediate between the large geographical area of zone 0 and the prohibited geographical area of zone 2. This may be considered to be a warning zone. While the alert module 20 is allowed to be located within the warning zone, a warning signal W_2 is produced to warn of the proximity of the prohibited geographical area of zone 2.
The process as described for
Thus a first warning signal generator 30 responds to a current state of the first alert module 20_1 being that it is in particular zone (zone 1, zone 2) by producing a particular warning signal W that is sent to the first entity 40_1 and, optionally, to the second entity 40_2. The first warning signal generator 30 may be comprised in the first alert module 20_1.
Thus a second warning signal generator 30 responds to a current state of the second alert module 20_2 being that it is in particular zone (zone 1, zone 2) by producing a particular warning signal W that is sent to the first entity 40_1 and, optionally, to the second entity 40_2. The second warning signal generator 30 may be comprised in the second alert module 20_2.
While
When the separation distance D changes, then the warning signal generator 30 is configured to produce a warning signal W. This warning signal W may be provided to the first entity 40_1. In addition, it may optionally be provided to the second entity 40_2.
There is therefore bidirectional monitoring.
A current state S_1 of the first alert module 20_1 and a current state S_2 of the second alert module 20_2 can both be determined at the first alert module 20_1 and can both be determined at the second alert module 20_2.
The monitoring may, for example, be achieved by intermittent or periodic transmission of detection signals by the alert module 20 and the reception of those detection signals by the other alert module 20. By measuring attenuation in the detection signals and/or changes in time of flight of the detection signals it is possible to detect a change in separation distance D between the first alert module 20_1 and the second alert module 20_2.
The monitoring may, for example, be achieved by intermittent or periodic transmission of detection signals by the first alert module 20_1 and the reception of those detection signals by the second alert module 20_2 and by intermittent or periodic transmission of detection signals by the second alert module 20_2 and the reception of those signals by the first alert module 201.
The first alert module 20_1 informs the warning signal generator 30 when it has detected that there has been a change in the separation distance D between the first alert module 20_1 and the second alert module 20_2. This may occur because, for example, the second alert module 20_2 has been destroyed and is therefore no longer transmitting or because the distance D between the first alert module 20_1 and the second alert module 20_2 has changed. In response to this current state S, the warning signal generator 30 generates a warning signal dependent on that current state and sends that warning single to at least the first entity 40_1.
The second alert module 20_2 informs the warning signal generator 30 when it has detected that there has been a change in the separation distance between the first alert module 20_1 and the second alert module 20_2. This may occur because, for example, the first alert module 20_1 has been destroyed and is therefore no longer transmitting or because the distance between the first alert module 20_1 and the second alert module 20_2 has changed. In response to this current state S, the warning signal generator 30 generates a warning signal dependent on that current state and sends that warning single to at least the first entity 40_1.
In this example, the transceiver circuitry 70 provides a current measurement of the transmission channel (e.g. one-way time of flight, return-trip time of flight, attenuation) that is used to determine the distance of the second alert module 20_2 from the first alert module 20_1. If the current measurement differs from a reference value recorded in a memory then the warning signal W is produced. This warning signal W indicates that there has been a loss in communication between the alert modules of the group 22 or there has been a change in their separation distance. It is therefore capable of indicating tampering.
As illustrated in
It will therefore be appreciated that the apparatus 10 comprises:
The relationship state is defined by the set of separation distances D between the alert modules 20 in the group.
At block 222 of the method 220, a first condition Cl is used to determine whether there has been integrity failure. This may occur because the separation distance D between the first alert module 20_1 and the second alert module 20_2 has changed or because the alert module 20 that is performing the method 220 can no longer communicate with another alert module of the group 22. The condition is that a change ΔD in the separation distance D is less than some threshold value T. If there is a change ΔD in the separation distance D that is greater than the threshold value T then the first warning signal W_1 is produced and transmitted to the first entity 40_1. Optionally, it may also be transmitted to the second entity 40_2. The first warning signal W_1 is an integrity notification as it indicates that integrity of the system has been compromised either by a failure of one of the alert modules or by a separation of the alert modules.
In some examples the condition may require that a change ΔD in the separation distance D is greater than the threshold during a first threshold period of time.
In some examples the condition may require that a change ΔD in the separation distance D is greater than the threshold, on the average, during a first threshold period of time. e.g.
In the event that no detection signal, as described with reference to
If there is no integrity failure, the method 220 proceeds to check, at block 224, for whether or not the alert module 20 has entered a prohibited geographical area (zone 2). In this example the condition that needs to be satisfied to produce the second warning signal W_2 is that the location of the alert module performing the method 220 is within the zone 2. The second warning signal W_2 is sent to the first entity 40_1. It may also optionally be sent to the second entity 40_2. This warning signal indicates that the alert module has entered a prohibited geographic area.
If there is no entry into a prohibited geographic zone, the method 220 proceeds to check, at block 226, for whether or not the alert module 20 has entered an intermediate geographical area (zone 1). In this example the condition that needs to be satisfied to produce the third warning signal W_3 is that the location of the alert module performing the method 220 is within the first zone. The third warning signal W_3 is not sent to the first entity 40_1 but is sent to the second entity 40_2. This warning signal indicates that the alert module has entered an intermediate area adjacent a prohibited geographic area.
The warning signal W_2 is generated in the event that the current state of the alert module performing the method 220 indicates that that alert module is inside a prohibited geographical area (zone 2).
In an example where the method 220 only performs blocks 222, 224 and not block 226, the warning signal W_2 is generated in the event that the current state of the alert module performing the method 220 indicates that that alert module is outside an allowed geographical area (zone 0). The information defining the allowed geographical areas and/or prohibited geographical areas is stored in the alert module.
The method 220 is performed by or for the first alert module 20_1 and, independently by or for the second alert module 20_2.
It will therefore be appreciated that, the apparatus 10 comprises:
The apparatus may additionally comprise means for providing a warning signal W_2, W_3 concerning location L_2 of the second alert module 20_2 to the first entity 40_1 in dependence upon the current location state S_i of the second alert module 20_2,
The method 300 starts by transmitting a start message 311 to an alert module (origin alert module) from a control 310. In response to receiving the start message 311, the origin alert module transmits a request message 312 from the origin alert module to another alert module or modules (destination alert module(s)). The destination alert module that receives the request message 312 transmits a response message 313 from the destination alert module back to the origin alert module. This response message 313 includes information that is indicative of a time interval T1 between receiving the request message 312 at the destination alert module and transmitting the response message 313 from the destination alert module.
On receiving the response message 313, the origin alert module determines a time interval T2 between transmitting the request message 312 and receiving, in reply, the response message 313.
The origin alert module then transmits a finish message 314 from the origin alert module back to the control 310.
A difference between the time interval T2 and the time interval T1 is calculated (T3=T2−T1) and this is a measure dependent upon a separation distance D between the origin alert module and the destination alert module. This calculation may, in some embodiments, occur at the control 310 in which case the finish message 314 comprises values that indicate the time interval T1 and the time interval T2. Alternatively, the calculation can occur at the origin alert module, in which case the finish message 314 comprises a value dependent upon the time interval difference T3.
The control 310 may, for example, be the first entity 40_1. However, it may be a different entity.
As illustrated in
Next the monitoring session is started. In some examples, this may occur automatically after the preceding blocks. However, in the example illustrated it is explicitly started using the begin-running message 321. The begin-running message 321 is sent from control 310 to the first alert module 20_1. The first alert module 20_1 responds by sending the begin-running response message 322 from the first alert module 20_1 back to the control 310. A begin-running message 321 is also sent from control 310 to the second alert module 20_2. The second alert module 20_2 responds by sending the begin-running response message 322 from the second alert module 20_2 back to the control 310.
The begin-running message 321 specifies the condition(s) for triggering an alarm which produces a warning signal W.
Next the method 300 performs a series of monitoring sessions. Each monitoring session may be performed intermittently or periodically. The time interval between the sessions may be dependent upon the specific application. In some applications it may be desirable to save energy and have a longer time period between sessions. In other applications it may be desirable to have a shorter time period between sessions so that a warning signal W is produced very shortly after the conditions for such a warning signal are realized.
In a monitoring session, a request message 312 is sent from an origin alert module to a destination alert module or modules. A response message 313 from the destination alert module is sent back to the origin alert module.
The response message 313 includes a time interval T1′ that is dependent upon a time interval between receiving the request message 312 at the destination alert module and the transmission of the response message 313 by the origin alert module.
The origin alert module determines a time interval T2′ that measures the time interval between transmitting the request message 312 to the destination alert module and receiving, in reply, the response message 313 from the destination alert module. The difference between the time interval T1′ and the time interval T2′ (T3′=T2′−T1′) is calculated as a measure indicative of a current separation distance between the origin alert module and the destination alert module.
If the calculation occurs at the control 310, then the message 331 sent by the origin alert module includes at least the time intervals T1′ and T2′. However, if the time interval T3′ is calculated at the origin alert module, as illustrated in
It should be appreciated that this session is repeated intermittently or periodically.
In the example illustrated, there is a first series of monitoring sessions in which the first alert module 20_1 is the origin alert module and the second alert module 20_2 is the destination alert module and the first series is interleaved with a second series of monitoring sessions in which the second alert module 20_2 is the origin alert module and the first alert module 20_1 is the destination alert module.
The method 300 may, optionally, include a process for ending monitoring. A stop measuring message 341 is sent to the respective alert modules 20 from the control 310 (or other control) and the respective alert modules 20 send in reply a stop measuring response message 322 back to the control 310 (or other control).
It will be appreciated that the above method 300 may be varied in various different ways to achieve the overall result, which is calibrating the distance between the first alert module 20_1 and the second alert module 20_2 (that is determining an original value for the separation distance D) and then monitoring the separation distance so that a warning signal W can be produced when it changes. The alarm message 331 is an example of the warning signal W.
In one implementation example of the method of
The request message 312 comprises the alerter ID, the PAIR alerter ID and the transaction ID.
The response message 313 comprises the transaction ID and a time interval field. The time interval field indicates the absolute timing interval between the time when the request message 312 is received and the time when the response message 313 is sent.
The finish message 314 comprises the transaction ID field and a measurement result field. Depending upon implementation, the measurement result field may include the timing interval from when the request message 312 was received to when the measurement response 313 was sent (T1) and the timing interval from when the request message 312 was sent to when the measured response message 313 was received (T2), or the results may send the time interval between these two values T3=T2−T1.
The begin running message 321 comprises the alerter ID, the transaction ID, a set distance field that indicates the threshold distance between the alert modules. If the current distance between the alert modules varies from this reference distance then an alert will be generated.
An optional field, alarm condition, may be used to indicate the condition when the alarm shall be raised. This may, for example, include a requirement for the variation from the threshold distance to be more than a specified amount and/or for more than a specified amount of time. The begin running message 321, in this example, also includes an article ID field that indicates the ID of the article, the apparatus 10, with which the alert modules 20 are associated.
The begin running response message 322 includes the transaction ID field.
The alarm message 331 includes the alerter ID field, the article ID field and an alarm cause field that indicates what has caused the alarm. This message is a warning signal W which is sent to at least the first entity 40_1 and is dependent at least partially on the current state of the first alert module 20_1 and the second alert module 20_2 of the group 22 of alert modules. The current state S_1 of the first alert module 20_1 (which is dependent upon a current location L_1 of the first alert module 20_1) and the current state S_2 of the second alert module 20-2 (which is dependent upon a current location L_2 of the second alert module 20_2) indicates a change in separation distance between the first alert module 20_1 and the second alert module 20_2, and this change in separation distance D triggers transmission of the warning signal W to the first entity 40_1.
The stop measuring message 341 includes the alerter ID and the transaction ID. The stop measuring response message 342 includes the transaction ID.
Next, at block 404, the method 400 comprises providing a first warning signal W_1 to a first entity 40_1 dependent at least partially on the current state S_i of the first alert module 20_1 and/or the second alert module 20_2 of the group 22 of alert modules.
The method 400 also comprises, at block 406, providing a second warning signal W_2 to the first entity 40_1 and/or a second entity 40_2 dependent at least partially on the current state S_i of the first alert module 20_1 and with the second alert module 20_2 of the group 22 of alert modules.
As illustrated in
The processor 502 is configured to read from and write to the memory 504. The processor 502 may also comprise an output interface via which data and/or commands are output by the processor 502 and an input interface via which data and/or commands are input to the processor 502.
The memory 504 stores a computer program 506 comprising computer program instructions (computer program code) that controls the operation of the apparatus 10 when loaded into the processor 502. The computer program instructions, of the computer program 506, provide the logic and routines that enables the apparatus to perform the methods illustrated in
The apparatus 10 can therefore comprise:
As illustrated in
Computer program instructions for causing an apparatus to perform at least the following or for performing at least the following:
The computer program instructions may be comprised in a computer program, a non-transitory computer readable medium, a computer program product, a machine readable medium. In some but not necessarily all examples, the computer program instructions may be distributed over more than one computer program.
Although the memory 504 is illustrated as a single component/circuitry it may be implemented as one or more separate components/circuitry some or all of which may be integrated/removable and/or may provide permanent/semi-permanent/dynamic/cached storage.
Although the processor 502 is illustrated as a single component/circuitry it may be implemented as one or more separate components/circuitry some or all of which may be integrated/removable. The processor 502 may be a single core or multi-core processor.
References to ‘computer-readable storage medium’, ‘computer program product’, ‘tangibly embodied computer program’ etc. or a ‘controller’, ‘computer’, ‘processor’ etc. should be understood to encompass not only computers having different architectures such as single/multi-processor architectures and sequential (Von Neumann)/parallel architectures but also specialized circuits such as field-programmable gate arrays (FPGA), application specific circuits (ASIC), signal processing devices and other processing circuitry. References to computer program, instructions, code etc. should be understood to encompass software for a programmable processor or firmware such as, for example, the programmable content of a hardware device whether instructions for a processor, or configuration settings for a fixed-function device, gate array or programmable logic device etc.
The transceiver circuitry 70 enables the alert module 20 to communicate with other alert modules 20 and other entities 40. The location circuitry 60 enables the alert module 30 to determine its absolute position using for example satellite positioning and to also determine its relative location compared to another alert module. This may be achieved as described, for example in
As an additional enhancement that frustrates the simultaneous destruction of multiple alert modules 20, in this or other examples, the public security control authority 40_12 may periodically poll one or more of the alert modules 20 of the group 22 to obtain a response message. The absence of a response message may be used to indicate tampering with the apparatus 10.
Where a structural feature has been described, it may be replaced by means for performing one or more of the functions of the structural feature whether that function or those functions are explicitly or implicitly described.
As used in this application, the term ‘circuitry’ may refer to one or more or all of the following:
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 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 for a mobile device or a similar integrated circuit in a server, a cellular network device, or other computing or network device.
The blocks illustrated in
In some but not necessarily all examples, the apparatus 10 is configured to communicate data from/to the apparatus 10 with or without local storage of the data in a memory at the apparatus 10 and with or without local processing of the data by circuitry or processors at the apparatus 10.
The data may be stored in processed or unprocessed format remotely at one or more devices. The data may be stored in the Cloud.
The data may be processed remotely at one or more devices. The data may be partially processed locally and partially processed remotely at one or more devices.
The data may be communicated to the remote devices wirelessly via short range radio communications such as Wi-Fi or Bluetooth, for example, or over cellular radio links. The apparatus may comprise a communications interface such as, for example, a radio transceiver for communication of data.
The apparatus 10 may be part of the Internet of Things forming part of a larger, distributed network.
The processing of the data, whether local or remote, may involve artificial intelligence or machine learning algorithms. The data may, for example, be used as learning input to train a machine learning network or may be used as a query input to a machine learning network, which provides a response. The machine learning network may for example use linear regression, logistic regression, vector support machines or an acyclic machine learning network such as a single or multi hidden layer neural network.
The processing of the data, whether local or remote, may produce an output. The output may be communicated to the apparatus 10 where it may produce an output sensible to the subject such as an audio output, visual output or haptic output.
The recording of data may comprise only temporary recording, or it may comprise permanent recording or it may comprise both temporary recording and permanent recording, Temporary recording implies the recording of data temporarily. This may, for example, occur during sensing or image capture, occur at a dynamic memory, occur at a buffer such as a circular buffer, a register, a cache or similar. Permanent recording implies that the data is in the form of an addressable data structure that is retrievable from an addressable memory space and can therefore be stored and retrieved until deleted or over-written, although long-term storage may or may not occur.
The above described examples find application as enabling components of:
The term ‘comprise’ is used in this document with an inclusive not an exclusive meaning. That is any reference to X comprising Y indicates that X may comprise only one Y or may comprise more than one Y. If it is intended to use ‘comprise’ with an exclusive meaning then it will be made clear in the context by referring to “comprising only one . . . ” or by using “consisting”.
In this description, reference has been made to various examples. The description of features or functions in relation to an example indicates that those features or functions are present in that example. The use of the term ‘example’ or ‘for example’ or ‘can’ or ‘may’ in the text denotes, whether explicitly stated or not, that such features or functions are present in at least the described example, whether described as an example or not, and that they can be, but are not necessarily, present in some of or all other examples. Thus ‘example’, ‘for example’, ‘can’ or ‘may’ refers to a particular instance in a class of examples. A property of the instance can be a property of only that instance or a property of the class or a property of a sub-class of the class that includes some but not all of the instances in the class. It is therefore implicitly disclosed that a feature described with reference to one example but not with reference to another example, can where possible be used in that other example as part of a working combination but does not necessarily have to be used in that other example.
Although embodiments have been described in the preceding paragraphs with reference to various examples, it should be appreciated that modifications to the examples given can be made without departing from the scope of the claims.
Features described in the preceding description may be used in combinations other than the combinations explicitly described above.
Although functions have been described with reference to certain features, those functions may be performable by other features whether described or not.
Although features have been described with reference to certain embodiments, those features may also be present in other embodiments whether described or not.
The term ‘a’ or ‘the’ is used in this document with an inclusive not an exclusive meaning. That is any reference to X comprising a/the Y indicates that X may comprise only one Y or may comprise more than one Y unless the context clearly indicates the contrary. If it is intended to use ‘a’ or ‘the’ with an exclusive meaning then it will be made clear in the context. In some circumstances the use of ‘at least one’ or ‘one or more’ may be used to emphasis an inclusive meaning but the absence of these terms should not be taken to infer and exclusive meaning.
The presence of a feature (or combination of features) in a claim is a reference to that feature) or combination of features) itself and also to features that achieve substantially the same technical effect (equivalent features). The equivalent features include, for example, features that are variants and achieve substantially the same result in substantially the same way. The equivalent features include, for example, features that perform substantially the same function, in substantially the same way to achieve substantially the same result.
In this description, reference has been made to various examples using adjectives or adjectival phrases to describe characteristics of the examples. Such a description of a characteristic in relation to an example indicates that the characteristic is present in some examples exactly as described and is present in other examples substantially as described.
The use of the term ‘example’ or ‘for example’ or ‘can’ or ‘may’ in the text denotes, whether explicitly stated or not, that such features or functions are present in at least the described example, whether described as an example or not, and that they can be, but are not necessarily, present in some of or all other examples. Thus ‘example’, ‘for example’, ‘can’ or ‘may’ refers to a particular instance in a class of examples. A property of the instance can be a property of only that instance or a property of the class or a property of a sub-class of the class that includes some but not all of the instances in the class. It is therefore implicitly disclosed that a feature described with reference to one example but not with reference to another example, can where possible be used in that other example as part of a working combination but does not necessarily have to be used in that other example
Whilst endeavoring in the foregoing specification to draw attention to those features believed to be of importance it should be understood that the Applicant may seek protection via the claims in respect of any patentable feature or combination of features hereinbefore referred to and/or shown in the drawings whether or not emphasis has been placed thereon.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2018/106042 | 9/17/2018 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2020/056557 | 3/26/2020 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5557259 | Musa | Sep 1996 | A |
5640147 | Chek et al. | Jun 1997 | A |
5646593 | Hughes et al. | Jul 1997 | A |
5689240 | Traxler | Nov 1997 | A |
6107928 | Gatti | Aug 2000 | A |
6262660 | Segale et al. | Jul 2001 | B1 |
6278370 | Underwood | Aug 2001 | B1 |
6304186 | Rabanne | Oct 2001 | B1 |
6349244 | Bardin | Feb 2002 | B1 |
6791451 | Muise et al. | Sep 2004 | B1 |
8676377 | Siegel | Mar 2014 | B2 |
8726556 | Willingham | May 2014 | B1 |
20020080036 | Rabanne et al. | Jun 2002 | A1 |
20030038725 | Slomowitz | Feb 2003 | A1 |
20040066295 | Fellenstein et al. | Apr 2004 | A1 |
20040080420 | Roberts | Apr 2004 | A1 |
20050086133 | Scherer | Apr 2005 | A1 |
20050200487 | O'Donnell | Sep 2005 | A1 |
20060071774 | Brown | Apr 2006 | A1 |
20060176178 | Everest | Aug 2006 | A1 |
20080077020 | Young | Mar 2008 | A1 |
20100072098 | Haber | Mar 2010 | A1 |
20100315235 | Adegoke et al. | Dec 2010 | A1 |
20110130945 | Deedy et al. | Jun 2011 | A1 |
20130002413 | Du et al. | Jan 2013 | A1 |
20130002422 | Wiese | Jan 2013 | A1 |
20130260784 | Lutz | Oct 2013 | A1 |
20140176363 | Lam et al. | Jun 2014 | A1 |
20140201041 | Meyer | Jul 2014 | A1 |
20140202058 | Zhou | Jul 2014 | A1 |
20160026032 | Moore | Jan 2016 | A1 |
20160048798 | Meyer | Feb 2016 | A1 |
20160086472 | Herrera et al. | Mar 2016 | A1 |
20160125721 | Hughes et al. | May 2016 | A1 |
20160371644 | Stanarevic et al. | Dec 2016 | A1 |
20170241728 | Stewart et al. | Aug 2017 | A1 |
20180058786 | Carlson | Mar 2018 | A1 |
20180068544 | Caperell | Mar 2018 | A1 |
20180114182 | Akamatsu | Apr 2018 | A1 |
Number | Date | Country |
---|---|---|
1404703 | Mar 2003 | CN |
102726071 | Oct 2012 | CN |
102749635 | Oct 2012 | CN |
202548898 | Nov 2012 | CN |
103310598 | Sep 2013 | CN |
104123803 | Oct 2014 | CN |
204085314 | Jan 2015 | CN |
105989687 | Oct 2016 | CN |
106030630 | Oct 2016 | CN |
2011045242 | Apr 2011 | WO |
Entry |
---|
“New Canadian Device Could Detect Concealed Weapons With Radar”, Digitalslife, Retrieved on Feb. 25, 2021, Webpage available at : https://globalnews.ca/news/3285328/new-canadian-device-could-detect-concealed-weapons-with-radar/. |
“Bluetooth Master/Slave Communications and Sniff/Sniff Sub-Rating Modes”, BARB, Bluetooth, Aug. 14, 2008, pp. 1-21. |
“iBeaconCalculateDistance”, GitHub Gist, Retrieved on Feb. 25, 2021, Webpage available at : https://gist.github.com/JoostKiens/d834d8acd3a6c78324c9. |
“Nokia Seeking to Advance Indoor Positioning With In-Location Alliance”, Windowscentral, Retrieved on Feb. 25, 2021, Webpage available at : https://www.windowscentral.com/nokia-seeking-advance-progress-indoor-positioning. |
“Find My Kids”, findmykids.org, Retrieved on Feb. 25, 2021, Webpage available at : https://findmykids.org/en/. |
International Search Report and Written Opinion received for corresponding Patent Cooperation Treaty Application No. PCT/CN2018/106042, dated Jun. 17, 2019, 10 pages. |
First Examination Report for Indian Application No. 202147017171 dated Feb. 8, 2022, 3 pages. |
Office Action for Chinese Application No. 201880097659.X dated Aug. 3, 2022, 20 pages. |
Office Action for Chinese Application No. 201880097659.X dated Jun. 27, 2023, 13 pages. |
Office Action for Chinese Application No. 201880097659.X dated Apr. 15, 2023, 12 pages. |
Number | Date | Country | |
---|---|---|---|
20210327251 A1 | Oct 2021 | US |