A method, system, and computer program product that provides the capability to manage, control, and reconfigure wireless devices remotely over a wireless network with acceptable reliability and security. In one embodiment, the method for remotely managing a wireless device over a wireless network comprising a server and the wireless device, the wireless network operable to communicatively connect the server and the wireless device, comprises the steps of: transmitting registration information relating to the wireless device from the wireless device to the server, verifying the registration information at the server, establishing a mailbox for the wireless device at the server, placing a command for the wireless device in the mailbox, delivering the command from the mailbox to the wireless device, and executing the command at the wireless device. |
Citations|
| US5819177 | Mar 20, 1996 | Oct 6, 1998 | Dynamic Telecommunications, Inc. | Fixed wireless terminals with network management method and apparatus | | US6208853 | Feb 24, 1998 | Mar 27, 2001 | Lucent Technologies Inc. | Methods for registering a warranty for a wireless device | | US6441747 | Apr 18, 2000 | Aug 27, 2002 | Motorola, Inc. | Wireless system protocol for telemetry monitoring | | US20020059449 | Jun 25, 2001 | | | System and method for implementing local base stations |
Referenced by|
| US7293169 | Feb 3, 2004 | Nov 6, 2007 | American Megatrends, Inc. | Methods and systems for remotely updating the firmware of multiple computers over a distributed network | | US7343443 | Jul 8, 2004 | Mar 11, 2008 | Hewlett-Packard Development Company, L.P. | Updated package generation based on analysis of bank dependency | | US7411546 | Jul 11, 2007 | Aug 12, 2008 | TeleCommunication Systems, Inc. | Other cell sites used as reference point to cull satellite ephemeris information for quick, accurate assisted locating satellite location determination | | US7421688 | Feb 3, 2004 | Sep 2, 2008 | American Megatrends, Inc. | Methods and systems for updating the firmware on a plurality of network-attached computing devices | | US7424293 | Dec 2, 2003 | Sep 9, 2008 | TeleCommunication Systems, Inc. | User plane location based service using message tunneling to support roaming | | US7426380 | Mar 25, 2003 | Sep 16, 2008 | TeleCommunication Systems, Inc. | Location derived presence information | | US7471236 | Apr 10, 2006 | Dec 30, 2008 | TeleCommunication Systems, Inc. | Cellular augmented radar/laser detector | | US7489273 | Jul 12, 2007 | Feb 10, 2009 | TeleCommunication Systems, Inc. | Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas | | US7604162 | Jul 6, 2006 | Oct 20, 2009 | Huawei Technologies Co., Ltd. | Method and system for management of terminal devices | | US7626951 | Aug 15, 2006 | Dec 1, 2009 | TeleCommunication Systems, Inc. | Voice Over Internet Protocol (VoIP) location based conferencing | | US7629926 | Jul 12, 2007 | Dec 8, 2009 | TeleCommunication Systems, Inc. | Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas | | US7673301 | Feb 3, 2004 | Mar 2, 2010 | American Megatrends, Inc. | Methods and systems for updating and recovering firmware within a computing device over a distributed network | | US7764219 | Oct 21, 2008 | Jul 27, 2010 | TeleCommunication Systems, Inc. | Cellular augmented radar/laser detector | | US7774423 | Dec 14, 2007 | Aug 10, 2010 | NTT DoCoMo, Inc. | Remote start system, remote start server and communication terminal | | US7782254 | Aug 9, 2006 | Aug 24, 2010 | TeleCommunication Systems, Inc. | Culled satellite ephemeris information based on limiting a span of an inverted cone for locating satellite in-range determinations | | US7825780 | Dec 7, 2005 | Nov 2, 2010 | TeleCommunication Systems, Inc. | Cellular augmented vehicle alarm notification together with location services for position of an alarming vehicle | | US7886093 | Jul 30, 2004 | Feb 8, 2011 | Hewlett-Packard Development Company, L.P. | Electronic device network supporting compression and decompression in electronic devices | | US7890102 | Sep 5, 2008 | Feb 15, 2011 | TeleCommunication | User plane location based service using message tunneling to support roaming | | US7899057 | Apr 28, 2006 | Mar 1, 2011 | JDS Uniphase Corporation | Systems for ordering network packets | | US7899450 | Apr 18, 2006 | Mar 1, 2011 | TeleCommunication Systems, Inc. | Cellular augmented radar/laser detection using local mobile network within cellular network | | US7907551 | Aug 15, 2006 | Mar 15, 2011 | TeleCommunication Systems, Inc. | Voice over internet protocol (VoIP) location based 911 conferencing | | US7912446 | Jun 26, 2007 | Mar 22, 2011 | TeleCommunication Systems, Inc. | Solutions for voice over internet protocol (VoIP) 911 location services | | US7929530 | Dec 1, 2008 | Apr 19, 2011 | TeleCommunication Systems, Inc. | Ancillary data support in session initiation protocol (SIP) messaging | | US7965222 | May 26, 2010 | Jun 21, 2011 | TeleCommunication Systems, Inc. | Cellular augmented radar/laser detector | | US7966013 | Nov 5, 2007 | Jun 21, 2011 | TeleCommunication Systems, Inc. | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) | | US7995519 | Mar 21, 2006 | Aug 9, 2011 | Airwide Solutions Oy | Centralised management for a set of network nodes | | US8032112 | Jan 17, 2008 | Oct 4, 2011 | TeleCommunication Systems, Inc. | Location derived presence information | | US8059789 | Dec 1, 2006 | Nov 15, 2011 | TeleCommunication Systems, Inc. | Automatic location identification (ALI) emergency services pseudo key (ESPK) | | US8068587 | Aug 21, 2009 | Nov 29, 2011 | TeleCommunication Systems, Inc. | Nationwide table routing of voice over internet protocol (VOIP) emergency calls | | US8089401 | Oct 29, 2009 | Jan 3, 2012 | TeleCommunication Systems, Inc. | Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas | | US8094010 | Aug 10, 2009 | Jan 10, 2012 | | Programmable communicator | | US8104037 | Jan 22, 2007 | Jan 24, 2012 | LG Electronics Inc. | Terminal and method for performing device management scheduled based on threshold | | US8107822 | Aug 26, 2008 | Jan 31, 2012 | Finisar Corporation | Protocols for out-of-band communication | | US8126458 | Feb 11, 2011 | Feb 28, 2012 | TeleCommunication Systems, Inc. | User plane location based service using message tunneling to support roaming | | US8126889 | Oct 7, 2002 | Feb 28, 2012 | TeleCommunication Systems, Inc. | Location fidelity adjustment based on mobile subscriber privacy profile | | US8150363 | Feb 16, 2006 | Apr 3, 2012 | TeleCommunication Systems, Inc. | Enhanced E911 network access for call centers | | US8180336 | Jun 5, 2009 | May 15, 2012 | M2M Solutions LLC | System and method for remote asset management | | US8185087 | Sep 17, 2008 | May 22, 2012 | TeleCommunication Systems, Inc. | Emergency 911 data messaging | | US8190151 | May 17, 2011 | May 29, 2012 | TeleCommunication Systems, Inc. | Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC) | | US8208605 | Nov 27, 2007 | Jun 26, 2012 | TeleCommunication Systems, Inc. | Extended efficient usage of emergency services keys | | US8213333 | Jul 11, 2007 | Jul 3, 2012 | | Identifying and resolving problems in wireless device configurations | | US8219656 | Dec 20, 2007 | Jul 10, 2012 | MFormations Technologies, Inc. | System and method for wireless data terminal management using telecommunication signaling network |
Claims1. A method for remotely managing a wireless device over a wireless network comprising a server and the wireless device, the wireless network operable to communicatively connect the server and the wireless device, the method comprising the steps of: - transmitting registration information relating to the wireless device from the wireless device to the server;
- verifying the registration information at the server; and
- without a request from the wireless device, performing the steps of:
- establishing a mailbox for the wireless device at the server,
- placing a command for the wireless device in the mailbox at the server,
- delivering the command from the mailbox at the server to the wireless device by establishing a connection between the wireless device and the server, transmitting the contents of the mailbox from the server to the wireless device, and accepting the contents of the mailbox at the wireless device, and
- executing the command at the wireless device;
- wherein the connection is established based on a threshold condition.
2. The method of claim 1, wherein the delivering step comprises the steps of: - establishing a connection between the wireless device and the server;
- transmitting a request for contents of the mailbox from the wireless device to the server; and
- transmitting the contents of the mailbox from the server to the wireless device.
3. The method of claim 2, wherein the connection is established periodically. 4. The method of claim 1, wherein the connection is established periodically. 5. The method of claim 1, wherein the command comprises one of: - enabling/disabling access of the wireless device to the server;
- enabling/disabling applications that may run on the wireless device;
- erasing all or part of contents of the wireless device;
- transmitting new programs and data to the wireless device;
- querying a current state of the wireless device;
- monitoring a level of a battery in the wireless device; and
- monitoring the location of the wireless device in the wireless network.
6. The method of claim 1, further comprising the step of: - transmitting information relating to execution of the command at the wireless device from the wireless device to the server.
7. The method of claim 6, wherein the information relating to execution of the command is transmitted periodically. 8. The method of claim 6, wherein the information relating to execution of the command is transmitted based on a threshold condition of the wireless device. 9. A method for remotely managing a wireless device from a server over a wireless network comprising the steps of: - receiving registration information from the wireless device at the server;
- verifying the received registration information at the server; and
- without a request from the wireless device, performing the steps of:
- placing a command for the wireless device in a mailbox at the server, and
- delivering the command to the wireless device from the server by establishing a connection with the wireless device, receiving a request for contents of the mailbox from the wireless device, and transmitting the contents of the mailbox to the wireless device; and
- wherein the connection is established based on a threshold condition.
10. The method of claim 9, wherein the connection is established periodically. 11. The method of claim 9, wherein the command comprises one of: - enabling/disabling access of the wireless device to the server;
- enabling/disabling applications that may run on the wireless device;
- erasing all or part of contents of the wireless device;
- transmitting new programs and data to the wireless device;
- querying a current state of the wireless device;
- monitoring a level of a battery in the wireless device; and
- monitoring the location of the wireless device in the wireless network.
12. The method of claim 9, further comprising the step of: - receiving information relating to execution of the command at the wireless device from the wireless device.
13. A system for remotely managing a wireless device over a wireless network, the system comprising: - a processor operable to execute computer program instructions; and
- a memory operable to store computer program instructions executable by the processor, for performing the steps of:
- receiving registration information from the wireless device;
- verifying the received registration information; and
- without a request from the wireless device, performing the steps of:
- placing a command for the wireless device in a mailbox, and
- delivering the command to the wireless device by establishing a connection with the wireless device, receiving a request for contents of the mailbox from the wireless device, and transmitting the contents of the mailbox to the wireless device; and
- wherein the connection is established based on a threshold condition.
14. The system of claim 13, wherein the connection is established periodically. 15. The system of claim 13, wherein the command comprises one of: - enabling/disabling access of the wireless device to the server;
- enabling/disabling applications that may run on the wireless device;
- erasing all or part of contents of the wireless device;
- transmitting new programs and data to the wireless device;
- querying a current state of the wireless device;
- monitoring a level of a battery in the wireless device; and
- monitoring the location of the wireless device in the wireless network.
16. The system of claim 13, further comprising the step of: - receiving information relating to execution of the command at the wireless device from the wireless device.
17. A computer program product for remotely managing a wireless device over a wireless network, comprising: - a computer readable medium;
- computer program instructions, recorded on the computer readable medium, executable by a processor, for performing the steps of
- receiving registration information from the wireless device;
- verifying the received registration information; and
- without a request from the wireless device, performing the steps of:
- placing a command for the wireless device in a mailbox, and
- delivering the command to the wireless device by establishing a connection with the wireless device, receiving a request for contents of the mailbox from the wireless device, and transmitting the contents of the mailbox to the wireless device; and
- wherein the connection is established based on a threshold condition.
18. The computer program product of claim 17, wherein the connection is established periodically. 19. The computer program product of claim 17, wherein the command comprises one of: - enabling/disabling access of the wireless device to the server;
- enabling/disabling applications that may run on the wireless device;
- erasing all or part of contents of the wireless device;
- transmitting new programs and data to the wireless device;
- querying a current state of the wireless device;
- monitoring a level of a battery in the wireless device; and
- monitoring the location of the wireless device in the wireless network.
20. The computer program product of claim 17, further comprising the step of: - receiving information relating to execution of the command at the wireless device from the wireless device.
21. The method of claim 1, wherein the command comprises enabling/disabling access of the wireless device to the server. 22. The method of claim 1, wherein the command comprises enabling/disabling applications that may run on the wireless device. 23. The method of claim 1, wherein the command comprises erasing all or part of contents of the wireless device. 24. The method of claim 1, wherein the command comprises transmitting new programs and data to the wireless device. 25. The method of claim 1, wherein the command comprises querying a current state of the wireless device. 26. The method of claim 1, wherein the command comprises monitoring a level of a battery in the wireless device. 27. The method of claim 1, wherein the command comprises monitoring a location of the wireless device in the wireless network. 28. The method of claim 9, wherein the command comprises enabling/disabling access of the wireless device to the server. 29. The method of claim 9, wherein the command comprises enabling/disabling applications that may run on the wireless device. 30. The method of claim 9, wherein the command comprises erasing all or part of contents of the wireless device. 31. The method of claim 9, wherein the command comprises transmitting new programs and data to the wireless device. 32. The method of claim 9, wherein the command comprises querying a current state of the wireless device. 33. The method of claim 9, wherein the command comprises monitoring a level of a battery in the wireless device. 34. The method of claim 9, wherein the command comprises monitoring a location of the wireless device in the wireless network. 35. The system of claim 13, wherein the command comprises enabling/disabling access of the wireless device to the server. 36. The system of claim 13, wherein the command comprises enabling/disabling applications that may run on the wireless device. 37. The system of claim 13, wherein the command comprises erasing all or part of contents of the wireless device. 38. The system of claim 13, wherein the command comprises transmitting new programs and data to the wireless device. 39. The system of claim 13, wherein the command comprises querying a current state of the wireless device. 40. The system of claim 13, wherein the command comprises monitoring a level of a battery in the wireless device. 41. The system of claim 13, wherein the command comprises monitoring a location of the wireless device in the wireless network. 42. The computer program product of claim 17, wherein the command comprises enabling/disabling access of the wireless device to the server. 43. The computer program product of claim 17, wherein the command comprises enabling/disabling applications that may run on the wireless device. 44. The computer program product of claim 17, wherein the command comprises erasing all or part of contents of the wireless device. 45. The computer program product of claim 17, wherein the command comprises transmitting new programs and data to the wireless device. 46. The computer program product of claim 17, wherein the command comprises querying a current state of the wireless device. 47. The computer program product of claim 17, wherein the command comprises monitoring a level of a battery in the wireless device. 48. The computer program product of claim 17, wherein the command comprises monitoring a location of the wireless device in the wireless network. |