When mobile computing devices are lost or misplaced, they may broadcast signals to advertise their presence and provide a means for locating them. These signals may not provide a precise location and may still require trial and error, and time spent for a user to physically search for the lost device.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated in and form part of the specification, and serve to further illustrate embodiments of concepts that include the claimed invention, and explain various principles and advantages of those embodiments.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
The apparatus and method components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
Searching for lost devices is a time-consuming, manual process. Some methods allow lost devices to audibly sound out to aid in discovery of the lost device, which provides a more natural guide for a user to locate the lost device. However, generating an audio signal may drain the battery of a lost device and limit the amount of time the lost device is able to provide a lost device or audio signal to assist with locating the lost device. Preferably, the lost device may receive an instruction from a searching device to begin generating an audio signal when the searching device is nearby. However, having an active receiver may also drain the battery of the lost device and limit the amount of time the lost device is able to provide a lost device or audio signal to assist with locating the lost device.
Examples disclosed herein are directed to a mobile computing device comprising: a beacon transmitter; a receiver; a controller connected with the beacon transmitter and the receiver, the controller configured to: control the beacon transmitter to broadcast a lost device signal, the lost device signal configured for locating the mobile computing device and including an indicator of a designated reception window; during the designated reception window, enable the receiver; and in response to receiving a discovery command from a searching device, control the beacon transmitter to transmit a response signal for locating the mobile computing device.
Additional examples disclosed herein are directed to a computing device comprising: a communications interface; a controller interconnected with the memory and the communications interface, the controller configured to: in response to receiving a lost device message from a lost device, determine, from the lost device message, a designated reception window; and during the designated reception window, control the communications interface to transmit a discovery command to the lost device, the discovery command including parameters for a response message configured for locating the lost device.
Additional examples disclosed herein are directed to a method comprising: broadcasting, from a beacon transmitter of a lost device, a lost device signal, the lost device signal including an indicator of a designated reception window; during the designated reception window, enabling a receiver of the lost device; receiving a discovery command from a searching device during the designated reception window; and in response to the discovery command, transmitting a response signal for locating the lost device.
Additional examples disclosed herein are directed to a method comprising: receiving, at a searching device, a lost device message from a lost device; in response to receiving the lost device message, determining, from the lost device message, a designated reception window; and during the designated reception window, transmitting a discovery command to the lost device, the discovery command including parameters for a response message configured for locating the lost device.
The lost device 104 is a mobile computing device such as a mobile phone, handheld computer, barcode scanner, tablet, or the like. The lost device 104 includes a controller 112 configured to control a discovery operation of the lost device 104 to enable the lost device 104 to be discovered. The controller 112 may be, for example, a processor interconnected with a non-transitory computer-readable storage medium, such as a memory, storing computer-readable instructions for execution by the processor. In particular, execution of the instructions may configure the controller 112 to perform various functions discussed below in greater detail and related to the discovery operation. Those skilled in the art will appreciate that functionality implemented by the controller 112 may also be implemented by one or more specially designed hardware and firmware components, such as a field-programmable gate array (FPGA), application-specific integrated circuit (ASIC), and the like in other implementations. In an implementation, the controller 112 may be a special purpose processor which may be implemented via dedicated logic circuitry of an ASIC, an FPGA, or the like.
The lost device 104 further includes a transmitter 116 configured to transmit a variety of signals. In particular, the transmitter 116 includes a beacon transmitter 120 (also referred to herein as simply the beacon 120) and an audio generator, such as a speaker 124. The beacon 120 may be, for example, a Bluetooth low energy beacon, or other suitable short-range wireless communications protocols. In particular, the beacon 120 is configured to broadcast a lost device signal or message including data pertaining to the lost device 104 and an indicator of a next designated reception window. For example, the indicator may include a datetime value for the designated reception window. In such examples, the lost device signal may further include a timestamp for the lost device signal to allow the searching device 108 to reconcile its date and time with that of the lost device 104 in order to determine the designated reception window. In other examples, the indicator may be a countdown value until the designated reception window. In particular, using a countdown value may allow the searching device 108 to simply countdown from the countdown value, rather than reconciling the dates and times of the lost device 104 and the searching device 108.
The lost device signal may further include device data for the lost device 104, or other pertinent data. For example, the lost device signal may include an indicator of audio capabilities of the lost device 104, to allow the searching device 108 to provide suitable discovery commands. In other examples, the lost device signal may include indicators of other capabilities (e.g., vibration or other outputs) to assist in locating the lost device 104. The lost device signal may further include a timestamp, an identifier of the lost device 104 (e.g., a MAC address or the like), a battery capacity, and an estimate of duration lost.
The speaker 124 is generally configured to generate an audio signal, such as a beeping noise, a ringing noise, or another suitable noise to assist a user of the searching device 108 with locating the lost device 104.
The lost device 104 further includes a receiver 128 configured to receive signals, for example via a Bluetooth low energy or other short-range wireless communication protocol. The receiver 128 is interconnected with the controller 112 and may be enabled and disabled by the controller 112. Generally, the receiver 128 may be enabled during the designated reception windows and disabled outside the designated reception windows to conserve battery power of the lost device 104.
In some examples, the beacon 120 and the speaker 124 may be implemented as separate elements, with the beacon 120 and the receiver 128 implemented as a Bluetooth transceiver. The transmitter 116 and the receiver 128 may be secondary communications components. In particular, the lost device 104 may include a main communications interface including suitable hardware (e.g., a main transmitter, a main receiver, a network interface controller or the like) for further communications, such as wide area network, mobile network, Bluetooth and other communications.
As the main communications interface may consume more battery power, it may be shut down when the lost device 104 incurs a shutdown condition, such as when the battery of the lost device 104 drops below a threshold level, or when the lost device 104 is turned off. That is, in a shutdown condition, the lost device 104 may utilize secondary components rather than the main communications interface for the discovery operation. Thus, for example, the transmitter 116 may be activated in response to a shutdown condition of the lost device 104. Similarly, the controller 112 may begin to designate reception windows for the receiver 128 in response to the shutdown condition of the lost device 104.
The searching device 108 is a computing device such as a handheld computer, a mobile phone, a tablet, or the like. The searching device 108 includes a controller 132 configured to control a searching operation of the searching device 108 to find the lost device 104. The controller 132 may be, for example, a processor interconnected with a non-transitory computer-readable storage medium, such as a memory, storing computer-readable instructions for execution by the processor. In particular, execution of the instructions may configure the controller 132 to perform various functions discussed below in greater detail and related to the searching operation. Those skilled in the art will appreciate that functionality implemented by the controller 132 may also be implemented by one or more specially designed hardware and firmware components, such as a field-programmable gate array (FPGA), application-specific integrated circuit (ASIC), and the like in other implementations. In an implementation, the controller 132 may be a special purpose processor which may be implemented via dedicated logic circuitry of an ASIC, an FPGA, or the like.
The searching device 108 further includes a communications interface 136 interconnected with the controller 132. The communications interface 136 includes suitable hardware (e.g., transmitters, receivers, network interface controllers and the like) allowing the searching device 108 to communicate with other computing devices, such as the lost device 104. The specific components of the communications interface 136 are selected based on the type of communication links that the searching device 108 communicates over. Thus, the searching device 108 may be configured for low energy short-range wireless communications, such as Bluetooth low energy.
Turning now to
The method 200 is initiated at block 205, for example, when the lost device 104 reaches its shutdown condition. For example, when the lost device 104 reaches a 4% battery level, it may power off to conserve the remaining battery for a discovery operation. At block 205, the lost device 104, and in particular the beacon 120, broadcasts a lost device signal. The lost device signal includes an indicator of a designated reception window during which the receiver 128 will be enabled and the lost device 104 may receive data transmissions. The indicator may be, for example, a countdown value until the designated reception window. In other examples, the indicator may be a datetime value of the designated reception window. Further, the indicator may include a length of the designated reception window (e.g., 150 ms). The lost device signal may further include an indication of transmitter capability indicating, for example, that the transmitter 116 includes the speaker 124 and hence may generate an audio signal. The lost device signal may further include other data including a current date and time at the lost device 104, a device identifier, a battery capacity, and a duration lost. In particular, the beacon 120 may broadcast the lost device signal periodically (e.g., at a rate of 1 Hz) until the lost device signal is received by a searching device.
Additionally, the lost device 104 periodically enables the receiver at block 210 at the beginning of each designated reception window for the duration of the designated reception window and disables the receiver at block 215, at the end of each designated reception window to preserve the battery of the lost device 104. The lost device 104 may select a new designated reception window and return to block 205 to broadcast a lost device signal with an indicator of the new designated reception window. For example, the lost device 104 may be configured to have a designated reception window every 15 seconds.
At block 220, when the searching device 108 is within broadcast range of the beacon 120, the searching device 108 receives a lost device message (e.g., an instance of the lost device signal broadcasted by the lost device 104). For example, referring to
Returning to
After having determined when the designated reception window is, the searching device 108 waits until the designated reception window before proceeding to block 230. At block 230, having determined that the designated reception window is open, the searching device 108 transmits a discovery command, such as an instruction to generate an audio signal. In some examples, the searching device 108 may select a discovery command from a set of discovery commands. For example, referring to
At block 405, the searching device 108 determines a received signal strength indication (RSSI) of the lost device signal. In particular, the RSSI of the lost device signal may be proportional to and representative of the distance between the lost device 104 and the searching device 108. Accordingly, the searching device 108 may select a different discovery command to facilitate locating the lost device 104 based on the predicted distance between the lost device 104 and the searching device 108.
At block 410, the searching device 108 determines whether the RSSI determined at block 405 meets a first threshold strength. If the determination is negative, the method 400 returns to block 220 of the method 200 to continue receiving the broadcasted lost signal device until the RSSI of the lost signal device is stronger.
If, at block 410, the searching device 108 determines that the RSSI is above the first threshold, the method 400 proceeds to block 415. At block 415, the searching device 108 determines whether the RSSI determined at block 405 meets a second threshold strength. In other examples, when only one RSSI threshold is utilized, the method 400 may proceed directly to block 425.
If the determination at block 415 is negative, the method 400 proceeds to block 420. At block 420, the searching device 108 selects a discovery command to cause the lost device 104 to (i) modify the lost device signal according to parameters defined in the discovery command and (ii) broadcast the modified lost device signal. In particular, the searching device 108 may first generate a discovery command including parameters to modify the lost device signal. For example, the parameters may include a new frequency at which to broadcast the lost device signal. Additionally, the discovery command may include a device identifier of the searching device 108, a timestamp of the discovery command, and other data. The additional data included in the discovery command may, in some examples, be used as additional parameters to modify the lost device signal, for example, by including the additional data in lost device signal to facilitate identification of a response to the discovery command. After having generated the discovery command, the searching device 108 transmits the discovery command to the lost device 104 during the designated reception window (e.g., by broadcasting the discovery command during the designated reception window).
If the searching device 108 determines at block 415 that the RSSI of the lost device signal is above the second threshold strength, the method 400 proceeds to block 425. At block 425, the searching device 108 selects a discovery command to cause the lost device 104 to generate an audio signal. In particular, the searching device 108 may first generate a discovery command including instructions for the lost device 104 to generate the audio signal. The discovery command may additionally include a device identifier of the searching device 108, a timestamp of the discovery command, and other data. The additional data included in the discovery command may, in some examples, be used as additional parameters to modify the lost device signal, for example, by including the additional data in lost device signal to facilitate identification of a response to the discovery command. After having generated the discovery command, the searching device 108 transmits the discovery command to the lost device 104 during the designated reception window (e.g., by broadcasting the discovery command during the designated reception window).
As will be appreciated, in other examples, other discovery commands may be selected according to various threshold strengths, and further in consideration of the transmitter capabilities of the lost device 104. For example, the searching device 108 may employs a single RSSI threshold and blocks 415 and 420 may be omitted. Further, the searching device 108 may select a discovery command prior to initiation of the designated reception window and, once the designated reception window opens, simply transmit the selected discovery command.
At block 235, the lost device 104 receives the discovery command during the designated reception window.
At block 240, in response to receiving the discovery command at block 235, the lost device 104 transmits a response signal to facilitate locating the lost device 104. In particular, the response signal may be configured according to the parameters defined in the discovery command. For example, the response signal may be a modified lost device signal, an audio signal, or another suitable response.
For example, referring to
Referring to
As the user of the searching device 108 moves closer to the lost device 104, the searching device 108 determines an RSSI 512 of the modified lost device signal 508. The searching device 108 may select a discovery command 516 based on the RSSI 512. During the designated reception window (i.e., when the receiver 128 of the lost device 104 is ON), the searching device 108 broadcasts the discovery command 516. The discovery command 516, in the present example, includes instructions for the lost device 104 to generate an audio signal, a timestamp of the discovery command 504, and a device ID of the searching device 108.
Referring to
In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
Moreover in this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “has”, “having,” “includes”, “including,” “contains”, “containing” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a”, “has . . . a”, “includes . . . a”, “contains . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. The terms “substantially”, “essentially”, “approximately”, “about” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1% and in another embodiment within 0.5%. The term “coupled” as used herein is defined as connected, although not necessarily directly and not necessarily mechanically. A device or structure that is “configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
It will be appreciated that some embodiments may be comprised of one or more specialized processors (or “processing devices”) such as microprocessors, digital signal processors, customized processors and field programmable gate arrays (FPGAs) and unique stored program instructions (including both software and firmware) that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the method and/or apparatus described herein. Alternatively, some or all functions could be implemented by a state machine that has no stored program instructions, or in one or more application specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic. Of course, a combination of the two approaches could be used.
Moreover, an embodiment can be implemented as a computer-readable storage medium having computer readable code stored thereon for programming a computer (e.g., comprising a processor) to perform a method as described and claimed herein. Examples of such computer-readable storage mediums include, but are not limited to, a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a ROM (Read Only Memory), a PROM (Programmable Read Only Memory), an EPROM (Erasable Programmable Read Only Memory), an EEPROM (Electrically Erasable Programmable Read Only Memory) and a Flash memory. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
Number | Name | Date | Kind |
---|---|---|---|
20150098304 | Harvey | Apr 2015 | A1 |
20160165570 | Kim | Jun 2016 | A1 |