Patent Description:
Wireless communication devices have become a prevalent means by which majorities of people worldwide have come to communicate. Wireless communication devices have become smaller and more powerful in order to meet consumer needs and to improve portability and convenience. The smallness and portability of such devices make them highly susceptible to being misplaced, lost or stolen. As the user penetration within the general population increases to include younger aged and senior aged users, the likelihood for misplacing, losing or having a device stolen tends to increase.

While many wireless communication devices are configured to provide password security protection, the password is typically required at device power-up. Thus, if a device has been lost or stolen while the power is on, the finder or the thief can use it as long as the device remains on. In many other instances, users prefer to forego password security protection because logging on each time the device is powered up is viewed as tedious and unnecessary action.

When the user of the wireless communication device is confronted with a situation in which the device is misplaced, lost or stolen, it provides for a troublesome and at times, traumatic experience. Therefore, in the art it is known to remotely locate the wireless communication device, as for example described in <CIT>or <CIT>. The wireless communication device, such as a mobile telephone, is no longer limited to providing a means for placing and receiving communication calls. The increased storage capacity and functionality of the devices may provide the user e-wallet or mobile-office functionality, which allows the user to not only store contact information but also credit card information, valuable and secured personal and business related information and the like. Thus, permanently losing a device and having to replace a lost or stolen device is not merely a matter of just facing the economical burden of purchasing a new device, it may also involve attempting to reacquire lost data, changing previous secure personal and/or business information cancelling credit cards and the like. Therefore, in the art it is known to remotely preventing use of the wireless communication device, as for example described in <CIT>, <CIT>, <CIT>, or <CIT>. <CIT> describes remote cell phone auto destruction.

Users confronted with a misplaced, stolen or lost wireless communication device typically perform one or more standard operations, such as searching for the device, reporting to the authorities that the device has been stolen, contacting the service provider to get services turned off and, if the device is permanently lost or stolen, purchasing a new device. All of these standard options are less than attractive to the user, as they require time, effort, cost and induce stress. In the case of a misplaced device, which is reported as lost for the purpose of disconnecting services and is then subsequently found, the user has to perform the tedious and time-consuming process of re-contacting the service provider to have the service reinstated.

Regardless of whether the wireless communication device is misplaced, lost or stolen it is critical that the device be rendered unusable, either temporarily until the device is found or returned, or permanently if the device is stolen, not found or not returned.

In other situations in which a user loans their device to some one else, such as a parent loaning their device to their child, a need may exist to track the location of the device and/or the corresponding loanee. In another application, it may be advantageous to provide a user a wireless communication device and nefariously track the location of the user or the user's actions. For example, a law enforcement agency may desire to track the whereabouts or actions of a suspected criminal, without the suspected criminal knowing that they are being tracked or their actions being monitored.

Thus a need exists to provide for locating, tracking and/or recovering wireless communication devices that have been misplaced lost, or stolen. As such a need exists to provide disablement and secure the data stored on a wireless communication device that is misplaced, lost or stolen. Additionally, a need also exists, for providing location and action tracking of wireless devices in the instance in which the device has been loaned or to provide covert surveillance by law enforcement of suspected criminals.

Embodiments or aspects that do not fall within the scope of the claims are merely examples used for explanation of the invention. Present aspects provide for methods, devices, systems and computer program products for locating, tracking, securing and/or recovering wireless communication devices that have been misplaced, lost or stolen. In this regard, present aspects rely on generating a communication data packet, for example, a Short Message Service (SMS) communication data packet at a secondary wireless device, a web interface or a network service provider device. The communication data packet includes a locating state code that identifies one of a plurality of locating states that are operable on the targeted (i.e., the misplaced, lost or stolen) wireless communication device. The locating states are associated with one or more predetermined routines that are operable on the targeted wireless device. In some aspects, the locating state may be associated with a sequence of routines that are triggered on the device.

The predetermined routines may effectively disable/lock the wireless communication device, disable any application running on the wireless device, such as a communication call application. Additionally, the predetermined routines may trigger audible, visual or sensory perceptible alerts to the possessor of the device that identify the device as being lost or stolen. The predetermined routines may additionally capture data, such as geographic location data, image data, audio data and the like and communicate the data to the owner/user of the targeted device, to a network entity device, or to a service provider device. In turn the captured and retrieved information may be used to locate the device and/or the party who is in possession of the targeted device. Additionally, the predetermined routines that capture and communicate data may be operated in a "stealth" mode so that conventional indicators that would normally be presented, such as displayed lights or messages or audible tones, are suppressed to insure that the finder/thief is unaware that these routines are currently being executed.

Thus, present aspects provide for methods, apparatus, devices, systems and computer program products for locating, tracking and/or recovering wireless communication devices that have been misplaced, lost or stolen. In addition, the aspects provide for tracking or surveillance of the location or user in instances in which the wireless device has been loaned or is being used for covert surveillance. The aspects rely on communicating a locating state code to the targeted device, which detects the code and executes one or more routines that are associated with the codes. In this regard, the targeted device is capable of carrying out different routines or sequences of routines depending on the state of the device, such as misplaced state, lost state, stolen state or the like.

The disclosed aspects will hereinafter be described in conjunction with the appended drawings, provided to illustrate and not to limit the disclosed aspects, wherein like designations denote the elements, and in which:.

The present devices, apparatus, methods, computer-readable media and processors now will be described more fully hereinafter with reference to the accompanying drawings, in which aspects of the invention are shown. The devices, apparatus, methods, computer-readable media and processors may, however, be embodied in many different forms and should not be construed as limited to the aspects set forth herein; rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.

The various aspects are described herein are in connection with a wireless communication device. A wireless communication device can also be called a subscriber station, a subscriber unit, mobile station, mobile, remote station, access point, remote terminal, access terminal, user terminal, user agent, a user device, or user equipment. A subscriber station may be a cellular telephone, a cordless telephone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device having wireless connection capability, or other processing device connected to a wireless modem.

Present aspects provide for systems, devices, apparatus, methods and computer program products for locating, tracking and attempting to recover, wireless communication devices that have been misplaced, lost or stolen. In this regard, present aspects rely on generating a communication data packet, for example, a Short Message Service (SMS) communication data packet at a secondary wireless device, a web interface or a network service provider device. The communication data packet includes a locating state code that identifies one of a plurality of locating states that are operable on the targeted (i.e., the misplaced, lost or stolen) wireless communication device. The locating states are associated with one or more predetermined routines that are operable on the targeted wireless device. In some aspects, the locating state may be associated with a sequence of routines that are triggered on the device.

The predetermined routines may effectively disable/lock the wireless communication device, disable any application running on the wireless device, such as a communication call application. In addition to disabling or locking the device, the predetermined routines may trigger jamming or scrambling of communication signals, such as voice or data signals. Additionally, the predetermined routines may trigger audible, visual or sensory perceptible alerts to the possessor of the device that identify the device as being lost or stolen. The predetermined routines may additionally capture data, such as geographic location data, image data, audio data and the like and communicate the data to the owner/user of the targeted device, to a network entity device, or to a service provider device. In turn the captured and retrieved information may be used to locate the device and/or the party who is in possession of the targeted device. Also, once data is captured and retrieved from the wireless device, predetermined routines may provide for data to removed/deleted from the device. Additionally, the predetermined routines that capture and communicate data may be operated in a "stealth" mode so that conventional indicators that would normally be presented, such as displayed lights or messages or audible tones, are suppressed to insure that the finder/thief is unaware that these routines are currently being executed. Also, the predetermined routines may change an operational mode, such as changing the targeted device from a "silent" or "vibrate" ring state to an "audible" ring state.

Referring to <FIG>, a block diagram is depicted of a system <NUM> for remotely accessing a wireless communication device that has been misplaced, lost or stolen to initiate the locating, tracking and/or attempted recovery of present aspects. The user/owner <NUM> of the targeted wireless communication device <NUM>, which may be categorized as misplaced device, a lost device, a stolen device or a device that requires tracking or surveillance, may remotely access the device <NUM> through various communication channels. The communication channels provide for generating and communicating a communication data packet, such as an SMS message or the like, which includes a locating state code for identifying one of a plurality of locating states (for example, a misplaced state, a lost state, a stolen state, a tracking state, a surveillance state, such as an emergency surveillance state or a covert surveillance state, and the like) that are operable on the targeted wireless communication device. As will be described at length infra. , the locating states are associated with one or more predetermined location routines that are operable on the targeted wireless device. In many aspects, a locating state is associated with a predetermined sequence of routines or actions that are executed to locate, track, and attempt to recover the target device <NUM>.

As shown in <FIG>, the user/owner <NUM> may borrow or otherwise obtain an alternate or secondary wireless communication device <NUM> to generate and communicate the requisite communication data packet to the targeted device. In addition, the user/owner <NUM> may interface with a web interface through a PC <NUM>, laptop (not shown in <FIG>) or any other device having network access to the Internet. In such aspects, user/owner will provide necessary inputs to the web interface to initiate the generation and communication of the requisite communication data packet to the targeted device. In another aspect, user/owner <NUM> may communicate with a network/service provider entity <NUM> and the network/service provider entity may provide the necessary inputs to a network server to initiate the generation and communication of the requisite communication data packet to the targeted device. Alternatively, any other communication mechanism capable of generating and communicating the necessary communication data packet to the target device may also be used to initiate the location, tracking and attempted recovery process according to the present aspects.

<FIG> provides a block diagram of various location routines that may be executed on the targeted wireless communication device <NUM> in response to detection of location state code in a received communication data packet. As previously noted, each location state will be associated with one or more location routines and, in some aspects, a location state will be associated with a sequence of location routines, such that detection of a location state code in a received communication data packet will trigger the execution of the sequence of location routines. As shown, in <FIG>, the targeted wireless communication device may be operable to execute a geographic location determining routine <NUM>, such as a Global Positioning System (GPS) location determining routine, a still or moving image capture routine <NUM> and/or an audio capture routine <NUM>. The results of these routines, geographic location data, image data and/or audio data may then be communicated to back to the user/owner via the secondary device <NUM> and/or a web interface, a network entity, such as a service provider, a law enforcement entity and/or any other relevant entity for analysis. Geographic location data provides the ability to track the location of the misplaced, lost or stolen device. Image data, still or moving, and audio data may provide the ability to identify the finder/thief of the targeted device or identify the surrounding area in which the targeted device is located.

Additionally, target device <NUM> may be operable to execute emergency/covert surveillance routine <NUM> that provides surveillance of a location if an emergency event requiring surveillance occurs. For example, if a major accident occurs, such as an automobile accident, or a kidnapping/abduction occurs. The emergency/covert surveillance routine <NUM> may be operable to activate the still or moving image capture routine <NUM> to capture still or moving image data, the geographic location-determining routine <NUM> for determining location, the audio capture routine <NUM> for capturing audio and the like. Additionally, as shown in <FIG>, the targeted device <NUM> may be operable to execute input mechanism, application and/or device disablement routine <NUM> that may operable to disable any input mechanism, such as the keypad, any application executable on the device, such as communication call applications or disable the device in its entirety. The targeted device <NUM> may also be operable to execute various forms of sensory alarm routines <NUM>. Sensory alarm routines may trigger audible alarms, such as a series of periodic or continuous audible tones or a pre-recorded message, visual alarms, such as messages displayed on the target device display or vibrational alarms, which cause the device to vibrate periodically or continually. Sensory alarm routines serve to acknowledge to the general public that the device is misplaced, lost or stolen. The emergency/covert surveillance routine <NUM> may be operated when the emergency surveillance state is invoked or the emergency/covert surveillance routine <NUM> may be operated in a "stealth" mode when the covert surveillance state is invoked.

Additionally, the target device <NUM> may be operable to execute power reserve routine <NUM> that is operable maintaining a power reserve for the location, tracking and/or recovery process. For example, power may be reserved for determining location/GPS fixes, capturing image data and communicating with the remote communication device, such as a secondary wireless device, PC or network entity.

In addition, the target device <NUM> may be operable to execute any other locating, tracking, recovery and/or surveillance routine <NUM> that may be operable to assist in accomplishing recovery of the target device <NUM>. For example, the locating routine <NUM> may include a routine for changing an operational mode, such as changing the targeted device from a "silent", "vibrate" or "low-volume" ring state to an "audible" or "high volume" ring state. Often, the user of the targeted device will misplace the device while the device is in the "silent", "vibration" or "low volume" ring state. These states prohibit the device from being located by merely calling the device and listening for the ring tone. In addition, in certain instances it may be necessary to change the misplaced targeted device from an "off" state to an "on" state prior to changing the ring tone state or performing other locating routines on the targeted wireless device. Other locating, tracking, recovery and surveillance routines <NUM> may include routines operable for jamming, scrambling or otherwise corrupting the communication data, such as voice data, text data, image data or the like. Referring to <FIG>, a block diagram is depicted of the system <NUM> for locating, tracking and attempting recovery of a target wireless communication device <NUM>. As previous discussed, a remote computing device is employed to generate and communicate the requisite communication data packet to the target device <NUM>. The remote device may include, but is not limited to, an alternate or secondary wireless device <NUM> in the possession of the user/owner <NUM> of the targeted device, a PC <NUM> accessible to the user/owner <NUM> and having access to a web interface operable for generating and communicating the requisite communication data packet and a network entity device <NUM> operated by network/service provider representative <NUM>. The target device <NUM>, which may be in the possession of finder/thief <NUM>, receives the communication data packet detects the locating state code in the communication that is associated with a locating state and executes one or more locating routines associated with the locating state.

The remote computing device <NUM>, <NUM>, <NUM> includes a computer platform <NUM> having a processor <NUM> and a memory <NUM>. The memory includes a communications module <NUM> operable for generating and communicating communication data packet <NUM>, which may correspond to a voice call packet or a data call packet. In one aspect, communication data packet <NUM> is defined as a Short Message Service (SMS) data packet. <FIG>, which will be discussed in detail infra. , provides for an exemplary payload for an SMS data packet, according to an aspect. The communication data packet <NUM> will include a locating state code <NUM> that is associated with one of a plurality of locating states, which are operable on the target device <NUM>. Each locating state being associated with one or more predetermined location routines that are executable on the target devices <NUM>.

The targeted wireless communication device <NUM> includes a computer platform <NUM> having a processor <NUM> and a memory <NUM>. The memory includes communications module <NUM> operable for receiving communication data packet <NUM>, which, as previously discussed, may correspond to a voice call packet or a data call packet. In one aspect, communication data packet <NUM> is defined as a Short Message Service (SMS) data packet. The communication module <NUM> is operable to parse the locating state code <NUM> from the communication data packet <NUM> and communicate the locating state code <NUM> to the location/recovery module <NUM>. The location/recovery module is operable for matching the locating state code <NUM> to an associated locating state <NUM> and triggering the execution of the locating routines <NUM> that are associated with the locating state. Examples of locating states include, but are not limited to, a misplaced state, a lost state, a stolen state, a tracking state, a surveillance state, such as an emergency surveillance state or a covert surveillance state, and the like. Additionally, each state may include sub-states for varying the routines associated with a state or varying the sequence in which routines are executed. As previously noted, each location state is associated with one or more location routines and, in some aspects; the location state may be associated with a predetermined sequence of routines. Examples, of location routines include, but are not limited to, an input mechanism disablement routine, an application disablement routine, a device enablement/disablement routine, a device state change routine, such as a ring state change routine, a geographic location determining routine, a still image capture routine, a moving image capture routine, an audio capture routine, a sensory alarm routine, a user data retrieval routine, a user data deletion routine, a user data lockdown routine, a captured data upload routine and the like.

Referring to <FIG>, an exemplary payload <NUM> of a SMS communication data packet is shown. As previously discussed SMS may be used as the communication module <NUM> for communicating the requisite communication data packet <NUM> from the remote device <NUM>, <NUM> or <NUM> to the target device <NUM>. The payload may include a location/ retrieval application identifier filed <NUM> operable for identifying the payload, upon receipt by the target device, as being associated with the locating/retrieval application. The payload <NUM> may additionally includes personal user/owner identifier field <NUM> operable for identifying the user <NUM>, network/service provider representative <NUM> or the like as an authorized entity for implementing the location/recovery application on the target device <NUM>. In this regard, authentication insures that the target device is not placed in a locating state by an unauthorized individual or entity. The payload <NUM> may additional includes a locating state code field <NUM> operable for identifying the locating state that is to be operational on the target device <NUM>.

The payload <NUM> of SMS communication data packet <NUM> may include a variable length field <NUM> operable for setting parameters for the one or more routines that are associated with the locating state. For example, parameter settings may include the frequency required for location determinations, the frequency at which images or audio are captured, the memory location of data that is required to be deleted, an audible message to be produced, a visual message to be displayed or the like. In this regard, the variable length field <NUM> provides for the parameters related to the location routine to be dynamically defined by the user/owner and/or network service provider based on the current requirements dictated by the user/owner and/or network service provider.

Referring to <FIG>, which is useful for an understanding of the invention, according to one aspect, not covered by the current invention, a detailed block diagram representation of targeted wireless communication device <NUM> is depicted. The wireless communication device <NUM> may include any type of computerized, communication device, such as cellular telephone, Personal Digital Assistant (PDA), two-way text pager, portable computer, and even a separate computer platform that has a wireless communications portal, and which also may have a wired connection to a network or the Internet. The wireless communication device can be a remote-slave, or other device that does not have an end-user thereof but simply communicates data across the wireless network, such as remote sensors, diagnostic tools, data relays, and the like. The present apparatus and methods for sharing locating and attempting recovery of a wireless communication device can accordingly be performed on any form of wireless communication device or wireless computer module, including a wireless communication portal, including without limitation, wireless modems, PCMCIA cards, access terminals, desktop computers or any combination or sub-combination thereof.

The wireless communication device <NUM> includes computer platform <NUM> that can transmit data across a wireless network, and that can receive and execute routines and applications. Computer platform <NUM> includes memory <NUM>, which may comprise volatile and nonvolatile memory such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. Further, memory <NUM> may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk.

Further, computer platform <NUM> also includes processor <NUM>, which may be an application-specific integrated circuit ("ASIC"), or other chipset, processor, logic circuit, or other data processing device. Processor <NUM> or other processor such as ASIC may execute an application programming interface ("API") layer <NUM> that interfaces with any resident programs, such as communication module <NUM> and location/recovery module <NUM>, stored in the memory <NUM> of target wireless device <NUM>. API <NUM> is typically a runtime environment executing on the respective wireless device. One such runtime environment is Binary Runtime Environment for Wireless® (BREW®) software developed by Qualcomm, Inc. , of San Diego, California. Other runtime environments may be utilized that, for example, operate to control the execution of applications on wireless computing devices. In some aspects, API <NUM> may serve to launch the location routines <NUM> upon receipt of the communication data packet <NUM>, detection of the accompanying locating state code <NUM> and determination of the associated locating state <NUM>. Alternatively, one or more of the location routines may be in an "always-on" state, running in the background on the target device <NUM>, otherwise referred to as a "silent mode" and are awaiting receipt of the communication data packet <NUM>, detection of the accompanying locating state code <NUM> and determination of the associated locating state <NUM> prior to moving to an active state that captures data, activates an alarm or performs another location related action.

Processor <NUM> includes various processing subsystems <NUM> embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of communication device <NUM> and the operability of the communication device on a wireless network. For example, processing subsystems <NUM> allow for initiating and maintaining communications, and exchanging data, with other networked devices. In aspects in which the communication device is defined as a cellular telephone the communications processor <NUM> may additionally include one or a combination of processing subsystems <NUM>, such as: sound, non-volatile memory, file system, transmit, receive, searcher, layer <NUM>, layer <NUM>, layer <NUM>, main control, remote procedure, handset, power management, digital signal processor, messaging, call manager, Bluetooth® system, Bluetooth® LPOS, position engine, user interface, sleep, data services, security, authentication, USIM/SIM, voice services, graphics, USB, multimedia such as MPEG, GPRS, etc (all of which are not individually depicted in <FIG> for the sake of clarity).

For the disclosed aspects, processing subsystems <NUM> of processor <NUM> may include any subsystem components that interact with the communication module <NUM> and location/recovery module <NUM>. For example, processing subsystems <NUM> may include locating and tracking devices/applications that are implemented in conjunction with locating routines <NUM>. Exemplary processing subsystems <NUM> may include imager/camera <NUM>, Global Positioning System (GPS) sensor <NUM>, alarm <NUM>, motion detector <NUM>, audio recorder <NUM>, scrambler <NUM> and any other apparatus <NUM> that is implemented in relation to a locating routine <NUM>. Alternatively, one or more of the processing subsystems <NUM> shown in <FIG> may exist as modules/applications and/or logic stored in memory <NUM>.

The memory <NUM> of computer platform <NUM> includes communications module <NUM> operable for receiving communication data packet <NUM>, which, as previously discussed, may correspond to a voice call packet or a data call packet. In one aspect, communication data packet <NUM> is defined as a Short Message Service (SMS) data packet. The communication module <NUM> is operable to identify the communication data packet, based on payload identification, as being a location/recovery communication data packet. Additionally, the communication module <NUM> is operable to authenticate the sender of the communication data packet based on an authentication identifier in the payload. The communication module <NUM> is operable to parse the locating state code <NUM> from the communication data packet <NUM> and communicate the locating state code <NUM> to the location/recovery module <NUM>. Additionally, communication module <NUM> may be operable to parse the variable length field that includes locating routine parameters <NUM> and communicate the locating routine parameters to the location/recovery module <NUM>.

The memory of computer platform <NUM> also includes location/recovery module <NUM> that includes location/recovery logic <NUM> operable to match the locating state code <NUM> to one of a plurality of locating states The location/recovery module is operable for matching the locating state code <NUM> to an associated locating state <NUM> and triggering the execution of the locating routines <NUM> that are associated with the locating state. Examples of locating states include, but are not limited to, a misplaced state, a lost state, a stolen state, a tracking state, a surveillance state, such as an emergency surveillance state or covert surveillance state, and the like. Additionally, each state may include sub-states, for example, a major lost state and a minor lost state, for varying the routines associated with a state or varying the sequence in which routines are executed. The location/recovery logic <NUM> may also be operable for applying the locating routine parameters <NUM> to the applicable location routine <NUM>.

Additionally, location/recovery logic <NUM> may be operable to place a locating state identifier/flag <NUM> in a non-volatile portion of memory <NUM> to identify the current location state <NUM> that the target device is experiencing. By placing locating state identifier/flag <NUM> in non-volatile memory, the device is insured of returning to the current location state <NUM> if the device temporarily loses power (for example, if the battery is removed), followed by the subsequent restoration of power. The locating state identifier/flag <NUM> may define an associated expiration parameter that dictates removal of the identifier/flag from the memory after a stated period of time or an additional communication data packet <NUM> may be received that provides for the termination of a locating state <NUM> and the deletion of the identifier/flag <NUM> from memory <NUM>.

The memory of <NUM> of computer platform <NUM> also includes a one or more location routines <NUM> that are associated with one or more of the plurality of locating states <NUM>. As shown, location routines <NUM> may include, but are not limited to, audio capture routine <NUM>, image capture routine <NUM>, location determination routine <NUM>, sensory alarm/alert routine <NUM>, emergency/covert surveillance routine <NUM>, user interface disablement routine <NUM>, application/device disablement routine <NUM>, user data lockdown/retrieval/deletion routine <NUM>, reserve power routine <NUM>, and any other locating-related routine <NUM>. The audio capture routine <NUM> and the image capture routine <NUM> are operable to record audio and still and/or moving images periodically or based on the occurrence of an event, for example a call event. The audio and image data may subsequently be used to determine the identity of the finder/thief of the wireless device or identify the location of the device based on the surrounding environment. The location determination routine <NUM> is operable to determine a geographic location of the target device <NUM> using GPS sensors or any other conventional means of determining geographic location. Captured image and/or audio data and geographic location data may be periodically updated to the user/owner <NUM> of the target device <NUM> via the secondary wireless device <NUM> and/or a web interface, a network entity <NUM>, such as a server associated with a web interface and/or a network/service provider representative <NUM> for subsequent analysis for attempting to determine the location of the lost/stolen device and/or the identity of the finder/thief. Additionally, the audio capture routine <NUM>, the image capture routine <NUM> and the location determination routine <NUM> may be executed in a "stealth" mode, so that conventional indicators that would normally be presented, such as displayed lights or messages or audible tones, are suppressed to insure that the finder/thief is unaware that these routines are currently being executed. The "stealth" mode may be the mode of choice for a covert surveillance state.

The sensory alarm/alert routine <NUM> may be operable to provide audible, visual or vibrational alarms on the device. For example, an audible alarm may be provided periodically continually and/or at an increasing volume to identify the device as a misplaced, lost or stolen device. The audible alarm may also be configured to present an audible voice message that may be defined within the routine or may the voice message may be provided to the routine dynamically via the variable length field in the communication data packet. In another aspect, the alarm/alert routine <NUM> may be configured to provide a visual alarm or message that may be displayed on the device. The message that is displayed may be defined within the routine or the message may be provided to the routine dynamically via the variable length field in the communication data packet. For example, in one aspect, if the device is lost - user contact information may be displayed for contacting the user/owner of the device or a self-addressed or network service provider-addressed shipping label with pre-postage may be displayed to allow the finder of the device to conveniently place the device in a postal box for delivery to the user/owner <NUM> or service provider. In other aspects, the alarm/alert routine <NUM> may be configured to vibrate the device, either periodically or continually, to alert the finder/thief that the device is misplaced, lost or stolen.

The emergency/covert surveillance routine <NUM> is operable to provide surveillance of a location if an emergency event requiring surveillance occurs. For example, if a major accident occurs, such as an automobile accident, or a kidnapping/abduction occurs. In these instances, a targeted wireless communication device <NUM> in the possession of an accident/kidnapping victim or someone close to the accident/kidnapping may be remotely accessed via a secondary wireless device <NUM>, PC <NUM> and/or network device <NUM> in the control of a law enforcement entity, an emergency service provider or any other person/entity concerned with the safety and welfare of the victims. Additionally, other remote devices may signal the targeted wireless device <NUM> for initiating the surveillance routine <NUM>. For example, air bags in an automobile may be configured to send, upon deployment, a wireless signal to the targeted wireless communication device <NUM> to activate the surveillance routine <NUM>. In addition, the targeted wireless communication device <NUM> may be configured to self-activate the emergency/covert surveillance routine <NUM>, if a predetermined event occurs, such as placement of an emergency call (e.g. a "<NUM>" call) or detection of impact of an automobile accident (based on a motion detector <NUM> processing subsystem in the targeted wireless device <NUM>).

The emergency/covert surveillance routine <NUM> may be operable to activate the still or moving image capture routine <NUM> to capture still or moving image data, the geographic location-determining routine <NUM> for determining location, the audio capture routine <NUM> for capturing audio and the like. In certain aspects, the remote surveillance requesting party, such as a law enforcement agency, emergency service provider or the like may have the ability to remotely control the surveillance mechanisms once they are activated. For example, the surveillance requesting party may be able to provide inputs to a user interface to remotely access and control the image capturing devices, such as controlling movement and direction of the image capturing device and the like. Once the information is captured, it may be wirelessly communicated to the requesting entity or any other law enforcement entity, emergency service provider or the like. In a kidnapping event or any other event involving a criminal party, the surveillance routine <NUM> may be operated in a "stealth" mode, so that conventional indicators that would normally be presented, such as displayed lights or messages or audible tones, are suppressed to insure that the kidnapper/criminal is unaware that these routines are currently being executed. For example, if the location state is defined as a covert surveillance state, the surveillance routine <NUM> may be operated in the "stealth" mode to elude the perception of surveillance from wrongdoers.

The user interface disablement routine <NUM> and the application/device disablement routine <NUM> are operable to disable a user input mechanism <NUM> or output mechanism <NUM>, such as the keypad or touch screen of the target device, any application that is executable on the device, such as communication call application, a contact/phone book application and/or the like, or disable the device in its entirety. The user interfaces, applications and/or the device may be disabled permanently or disabled periodically to allow for the device to periodically capture data, such as image and/or audio data, determine location and upload the data accordingly.

The user data lockdown/retrieval/deletion routine <NUM> may be operable to lockdown the user data to prohibit a finder/thief from accessing any or all of the user data. The user data retrieval/deletion routine <NUM> may also be operable to retrieve the user data from the device, communicate the retrieved data to a network database and subsequently delete the user data from the targeted device.

The reserve power routine <NUM> may be operable to maintaining a power reserve for the location, tracking and/or recovery process. For example, power may be reserved for determining location/GPS fixes, capturing image data and communicating with the remote communication device, such as a secondary wireless device, PC or network entity. The power reserve routine <NUM> may implement a timer to "awaken"/power-up the device at predetermined intervals for determining a location, capturing image data, setting off a sensory alarm and/or communicating with the remote communication device. In addition, the power reserve routine <NUM> may implement a timer to provide for the device to execute a sleep mode, standby mode or auto-shutoff after a predetermined time period. In alternate aspects, the reserve power routine <NUM> may implement and/or the targeted wireless device <NUM> may include a back-up power supply, such as a secondary battery or solar-cell that is implemented if the primary battery is removed or damaged, such as removal/damage by a thief, criminal or the like. In addition to primary power source failure or exhaustion, the reserve power routine <NUM> and/or back-up power supply may be executed or implemented in response to predetermined events, including but not limited to periodic time intervals, an SMS message, an emergency signal, a voice command, or the like.

Other locating-related routines <NUM> may include, but are not limited to, a routine for changing an operational mode, such as changing the targeted device from an "off" state to an "on" state or a limited "on" state". Additionally, changing an operational mode may include changing from a "silent", "vibrate" or "low-volume" ring state to an "audible" or "high volume" ring state to facilitate locating a misplaced, lost or stolen targeted device.

Additionally, locating-related routines <NUM> may include communication corruption routine operable for corrupting any and/or all communication transmitted from and received by the targeted wireless device <NUM>. For example, a communication corruption routine may "jam" communications, such as voice, data and the like by introducing noise or otherwise scrambling any and/or all transmitted and received communication signals. In such aspects, the wireless device may include a scrambler <NUM> in the processing subsystems <NUM> that may be remotely accessed. The scrambler is operable to inject random noise into all communications, including voice, text, images and video data. The scrambler may also use a secondary radio transmitter, for example, to emit a jamming signal with additional white-Gaussian-noise.

As previously noted, the locating state <NUM> is associated with one or more locating routines <NUM> and, in some aspects, the locating state <NUM> is associated with a sequence of locating routines. For example, a stolen state may define a sequence of locating routines that initially perform location determination routine <NUM>, audio capture routine <NUM>, and/or image capture routine <NUM>, followed by sensory alarm routine <NUM>, user data lockdown/retrieval/deletion routine <NUM> and/or disablement routines <NUM> and/or <NUM>. In another example, a misplaced state may define a sequence of sensory alarm routine <NUM> followed by lockdown/retrieval deletion routine <NUM> and/or disablement routines <NUM> and <NUM>, if the device is not located within a prescribed time period.

Additionally, as previously noted, target wireless communication device <NUM> has input mechanism <NUM> for generating inputs into communication device, and output mechanism <NUM> for generating information for consumption by the user of the communication device. For example, input mechanism <NUM> may include a mechanism such as a key or keyboard, a mouse, a touch-screen display, a microphone, etc. In certain aspects, the input mechanisms <NUM> provide for user input to interface with an application, such as communication module <NUM> and/or location/recovery module <NUM>. Further, for example, output mechanism <NUM> may include a display, an audio speaker, a haptic feedback mechanism, etc. In the illustrated aspects, the output mechanism <NUM> may include a display operable to display messages or visual alerts/alarms to the finder/thief of the target device <NUM>.

Referring to <FIG>, according to another aspect, according to the current invention, a detailed block diagram of a computing device <NUM>, <NUM>, <NUM> operable to generate and communicate a communication data packet that includes a location state code. The computing device <NUM>, <NUM>, <NUM> may include any type of computerized, communication device, such as personal computer (PC), cellular telephone, Personal Digital Assistant (PDA), two-way text pager, portable computer, and even a separate computer platform that has a wireless communications portal, and/or may have a wired connection to a network or the Internet. The wired or wireless computing device can be a remote-slave, or other device that does not have an end-user thereof but simply communicates data across a wired or wireless network, such as remote sensors, diagnostic tools, data relays, and the like. The present computing apparatus and associated methods can accordingly be performed on any form of wired or wireless computing device or wireless computer module, including a wireless communication portal, including without limitation, wireless modems, PCMCIA cards, access terminals, desktop computers or any combination or sub-combination thereof.

The computing device <NUM>, <NUM>, <NUM> includes computer platform <NUM> that can transmit data across a wireless and/or wired network, and that can receive and execute routines and applications. Computer platform <NUM> includes memory <NUM>, which may comprise volatile and nonvolatile memory such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. Further, memory <NUM> may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk. Further, computer platform <NUM> also includes processor <NUM>, which may be an application-specific integrated circuit ("ASIC"), or other chipset, processor, logic circuit, or other data processing device.

Memory <NUM> of computer platform <NUM> additionally includes communications module <NUM> operable for generating and communicating communication data packet <NUM>, which corresponds to a voice call packet or a data call packet. In one aspect, communication data packet <NUM> is defined as a Short Message Service (SMS) data packet. The communication data packet <NUM> includes a location/recovery identifier <NUM> operable for identifying the communication data packet as a location/recovery related communication data packet that provides for executing the related location/recovery module <NUM> upon receipt by the target device <NUM>. The communication data packet <NUM> additionally includes a personal user/owner identifier <NUM> operable for authenticating the user/owner of the target device and/or the network service provider as an individual or entity authorized to perform location, tracking and/r recovery on the target device <NUM>. Additionally, the communication data packet <NUM> includes a locating state code <NUM> that is associated with one of a plurality of locating states, which are operable on the target device <NUM>. Each locating state being associated with one or more predetermined location routines that are executable on the target devices <NUM>. The communication data packet <NUM> additionally includes locating routine parameters <NUM> defined in variable length field that allows for text inputs. By defining locating routine parameters in the communication data packet, the user/owner of the target device or the authorized sending entity is able to dynamically control the location, tracking and attempted recovery of the target device.

The memory <NUM> of computer platform <NUM> may include recovery module <NUM> that includes recovery analysis logic <NUM> operable for analyzing the data captured by the target device. The recovery analysis logic <NUM> may analyze captured and uploaded geographic location data <NUM>, image data <NUM> and/or audio data <NUM> to determine the location of the target device <NUM> and/or the identity of the finder/thief. While the recovery module <NUM> is depicted as being embodied in the same device that generates and sends the communication data packet to the target device to initiate the location/recovery process, in many aspects, the recovery module <NUM> may be embodied in a separate network device, such as a service provider controlled network device, a tracking service controlled network device, a law enforcement controlled network device or the like.

<FIG> represents a block diagram of an example cellular network <NUM>. A wireless network <NUM> may comprise a cellular network <NUM> and, as such may be implemented to communicate communication data packets <NUM> to the target wireless device <NUM>, and upload captured data from target wireless device <NUM> to computer devices <NUM>, <NUM> and/or <NUM>. Referring to <FIG>, in one aspect, target wireless device <NUM> and alternate/secondary wireless device <NUM> comprise a wireless communication device, such as a cellular telephone. In present aspects, wireless communication devices are configured to communicate via the cellular network <NUM>. The cellular network <NUM> provides wireless communication devices <NUM> and <NUM> the capability to communicate communication data packets and upload captured data related to locating and recovering a target device. The cellular telephone network <NUM> may include wireless network <NUM> connected to a wired network <NUM> via a carrier network <NUM>. <FIG> is a representative diagram that more fully illustrates the components of a wireless communication network and the interrelation of the elements of one aspect of the present system. Cellular telephone network <NUM> is merely exemplary and can include any system whereby remote modules, such as wireless communication devices <NUM> and <NUM> communicate over-the-air between and among each other and/or between and among components of a wireless network <NUM>, including, without limitation, wireless network carriers and/or servers.

In network <NUM>, personal computer <NUM>, can be in communication over a wired network <NUM> (e.g. a local area network, LAN). Further, a network server <NUM>, such as service provider server <NUM> may be in communication with network device <NUM> via the wired network <NUM>. PC <NUM> and network device may generate and communicate communication data packets <NUM> and upload location related captured data from the target device <NUM>. PC <NUM> and network server <NUM> may be present on the cellular telephone network <NUM> with any other network components that are needed to provide cellular telecommunication services. PC <NUM>, and/or network server <NUM> communicate with carrier network <NUM> through a data links <NUM> and <NUM>, which may be data links such as the Internet, a secure LAN, WAN, or other network. Carrier network <NUM> controls messages (generally being data packets) sent to a mobile switching center ("MSC") <NUM>. Further, carrier network <NUM> communicates with MSC <NUM> by a network <NUM>, such as the Internet, and/or POTS ("plain old telephone service"). Typically, in network <NUM>, a network or Internet portion transfers data, and the POTS portion transfers voice information. MSC <NUM> may be connected to multiple base stations ("BTS") <NUM> by another network <NUM>, such as a data network and/or Internet portion for data transfer and a POTS portion for voice information. BTS <NUM> ultimately broadcasts messages wirelessly to the wireless communication devices <NUM> and <NUM>, by short messaging service ("SMS"), or other over-the-air methods.

Referring, to <FIG>, which is useful for an understanding of the invention, a flow diagram of a, not covered by the current invention, for locating a wireless communication device is depicted. At Event <NUM>, a targeted wireless communication device receives a communication data packet. The communication data packet has a predetermined format, such as SMS or like, and includes a locating state code. The locating state code is associated with one of a plurality of predetermined locating states, which are operable on the targeted wireless device is operable. Each locating state is stored in a memory on the targeted wireless device and includes one or more predetermined location routines carried out by the targeted wireless device. The locating state may include, but is not limited to, a misplaced state, a lost state, a stolen state, a tracking state, a surveillance state, such as an emergency surveillance state or covert surveillance state, and the like. Receiving the communication data packet may trigger the target wireless device to perform a predetermined sequence of routines corresponding to the one of a plurality of locating states associated with the locating state code. Additionally, the communication data packet may include a variable length field for dynamically setting parameters associated with the one or more predetermined routines. In most aspects, the communication data packet is received wirelessly from a remote device, however, in some aspects, the communication data packet may be internally generated and received.

At Event <NUM>, the target wireless device executes at least one of the one or more predetermined location routines on the targeted wireless communication device in response to detecting the location state code in the communication data packet. The location routines may include, but are not limited to, disabling a keypad, disabling a communication call, disabling/enabling the wireless device, disabling a specific application, changing an operational state of the wireless device, such as changing the ring state of the device, determining a geographic position, capturing a still image, capturing a moving image, capturing audio, enabling a sensory alarm, deleting a first set of predetermined user data, retrieving a second set of predetermined user data, and locking access to a third set of user data. Executing the routines may further include operating the wireless device in a stealth mode that disables output by the wireless device of user-perceptible indicators generated during execution of the one or more predetermined location routines in a non-stealth mode. The "stealth" mode is commonly implemented during a covert surveillance state.

At optional Event <NUM>, the target wireless communication device may communicate data that results from the execution of at least the one or more predetermined routines to at least one of a network entity, a service provider and a user of the targeted wireless communication device. In this regard, geographic location data, image data and audio data may be uploaded or otherwise communicated to a network entity, a service provider and a user of the targeted wireless communication device.

<FIG> provides a flow diagram detailing another, according to the current invention, for locating a target wireless communication device, according to another aspect. At Event <NUM>, generate a communication data packet having a predetermined format and including a locating state code. The location state code is associated with one of a plurality of predetermined locating states, which are operable on a targeted wireless communication device. Each locating state is associated with one or more predetermined routines operable on the targeted wireless communication device.

At Event <NUM>, the communication data packets are communicated to the targeted wireless communication device and, at optional Event <NUM>, receiving data resulting from the execution of the one or more predetermined routines on the targeted wireless communication device in response to detecting the location state code in the communication data packet.

The various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. Additionally, at least one processor may comprise one or more modules operable to perform one or more of the steps and/or actions described above.

Further, the steps and/or actions of a method or algorithm described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor, such that the processor can read information from, and write information to, the storage medium. Further, in some aspects, the processor and the storage medium may reside in an ASIC. Additionally, the ASIC may reside in a user terminal. Additionally, in some aspects, the steps and/or actions of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a machine readable medium and/or computer readable medium, which may be incorporated into a computer program product.

Furthermore, although elements of the described embodiments may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Additionally, all or a portion of any aspect and/or embodiment may be utilized with all or a portion of any other aspect and/or embodiment, unless stated otherwise.

Thus, present aspects provide a method, an apparatus and a computer program product for locating, tracking and/or recovering wireless communication devices that have been misplaced, lost or stolen. In addition, the aspects provide for tracking or surveillance of the location or user in instances in which the wireless device has been loaned or is being used for covert surveillance. The aspects rely on communicating a locating state code to the targeted device, which detects the code and executes one or more routines that are associated with the codes. In this regard, the targeted device is capable of carrying out different routines or sequences of routines depending on the state of the device, such as misplaced state, lost state, stolen state or the like.

Claim 1:
A method for locating a targeted wireless communication device (<NUM>),
the method comprising:
generating (<NUM>) a communication data packet (<NUM>) having a predetermined format comprising a locating state code (<NUM>) associated with one of a plurality of predetermined locating states in which the targeted wireless communication device (<NUM>) is operable, wherein the locating state code (<NUM>) is associated with at least one of a plurality of predetermined locating states chosen from the group of locating states consisting of a misplaced state, a lost state, a stolen state, a tracking state, an emergency surveillance state and a covert surveillance state, wherein each locating state is associated with one or more predetermined location routines operable on the targeted wireless communication device (<NUM>) and wherein communication data packet (<NUM>) is a Short Message Service, SMS, communication data packet or a data call communication data packet that include a payload having a location/recovery identifier (<NUM>) operable for identifying the communication data packet (<NUM>) as a location/recovery related communication data packet, a personal user/owner identifier (<NUM>) operable for authenticating the us-er/owner of the wireless communication device (<NUM>) and/or a network service provider as an individual or entity authorized to perform location, tracking and/or recovery on the wireless communication device (<NUM>), and a variable length field (<NUM>) for dynamically setting parameters associated with the one or more predetermined routines; and communicating (<NUM>) the communication data packet (<NUM>) to the targeted wireless communication device (<NUM>).