Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A method, system, and computer program product that provides the capability to manage, control, and reconfirm wireless devices remotely over a wireless network with acceptable reliability and security. A method for remotely managing a wireless device over a telecommunications network comprising a server and the wireless device, the method comprises the steps of establishing a communicative connection between the server and the wireless device over a signaling channel of the telecommunications network, transmitting a command from the server to the wireless device over the signaling network, and executing the command at the wireless device.

InventorsRakesh Kushwaha, Badri Nath
Original AssigneeMformation Technologies, Inc.
Primary Examiner: Jason Cardone
Secondary Examiner: Adnan Mirza
Attorney: Bingham McCutchen LLP
Current U.S. Classification709/224; 709/223; 710/10

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5754954Oct 25, 1996May 19, 1998Motorola, Inc.Communication unit with over the air programming
US5819177Mar 20, 1996Oct 6, 1998Dynamic Telecommunications, Inc.Fixed wireless terminals with network management method and apparatus
US5987609Oct 3, 1997Nov 16, 1999Kabushiki Kaisha ToshibaSystem for remotely securing/locking a stolen wireless device via an Email message
US6088457Aug 16, 1995Jul 11, 2000Wireless AccessMethod and apparatus for over the air programming a communication device
US6215994Sep 4, 1998Apr 10, 2001Ericsson Inc.System and method for over the air programming of mobile stations
US6308061Jan 21, 1999Oct 23, 2001Telxon CorporationWireless software upgrades with version control
US6441747Apr 18, 2000Aug 27, 2002Motorola, Inc.Wireless system protocol for telemetry monitoring
US6549770May 26, 2000Apr 15, 2003Cellco PartnershipOver the air programming and/or service activation
US6574678Feb 25, 1999Jun 3, 2003Nokia Mobile Phones Ltd.Method for installing services
US6587684Jul 28, 1998Jul 1, 2003Bell Atlantic Nynex MobileDigital wireless telephone system for downloading software to a digital telephone using wireless data link protocol
US6654786Aug 30, 2000Nov 25, 2003Openwave Systems Inc.Method and apparatus for informing wireless clients about updated information
US6662023Jul 6, 2000Dec 9, 2003Nokia Mobile Phones Ltd.Method and apparatus for controlling and securing mobile phones that are lost, stolen or misused
US6731942Mar 4, 1999May 4, 2004Mirafin AGTwo-way pager for providing communication of alphanumeric messages over the GSM/GPRS network
US6981137Jan 17, 2001Dec 27, 2005Microsoft CorporationSystem for broadcasting to, and programming, a mobile device in a protocol
US7065347Jun 27, 2001Jun 20, 2006PeopleNet Communications CorporationSystem and method for over the air programming
US7099699Nov 13, 2001Aug 29, 2006LG Electronics Inc.Method for preventing illegal use of mobile communication terminal
US20010032193Jan 4, 2001System and method for transmission of advertising to wireless devices
US20020059449Jun 25, 2001System and method for implementing local base stations
US20050089052Aug 12, 20043E Technologies International, Inc.Broadband communications access device

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7774423Dec 14, 2007Aug 10, 2010NTT DoCoMo, Inc.Remote start system, remote start server and communication terminal
US7907602Sep 17, 2008Mar 15, 2011Siemens AktiengesellschaftMethod and telecommunication system for transmission of a message
US8219656Dec 20, 2007Jul 10, 2012MFormations Technologies, Inc.System and method for wireless data terminal management using telecommunication signaling network

Claims

1. A method for remotely managing a wireless device over a telecommunications network comprising a server and the wireless device, the method comprising the steps of:

establishing from the server to the wireless device a communicative connection between the server and the wireless device over a signaling channel of the telecommunications network, wherein the communicative connection is established based on a threshold condition;

transmitting a command from the server to the wireless device over the signaling network, wherein the wireless device executes commands including:

enabling access to user-specific data used by application software on the wireless device requiring user interaction locally on the wireless device, enabling the application software, erasing at least a portion of the user-specific data, transmitting new application software and new user-specific data to the wireless device, querying a current state of the wireless device, and reconfiguring the application software,

disabling access to user-specific data used by application software on the wireless device requiring user interaction locally on the wireless device, and
disabling the application software;
executing the command at the wireless device after verifying at the wireless device that a signature sent by the server that is an origin of the command and signature of the device are in agreement; and
transmitting information relating to execution of the command at the wireless device from the wireless device to the server.

2. The method of claim 1, wherein the signaling channel of the telecommunications network comprises a Common Channel Signaling System 7 channel.

3. The method of claim 2, wherein the signaling channel of the telecommunications network comprises a Short Message Service.

4. The method of claim 3, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device.

5. The method of claim 4, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device in a Short Message Service message.

6. The method of claim 3, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device.

7. The method of claim 6, further comprising the step of:

transmitting information relating to execution of the command at the wireless device from the wireless device to the server.

8. The method of claim 7, wherein the information relating to execution of the command is transmitted periodically.

9. The method of claim 7, wherein the information relating to execution of the command is transmitted based on a threshold condition of the wireless device.

10. The method of claim 3, wherein the transmitting step comprises the step 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 DCB for the wireless device at the server;

placing a command for the wireless device in the DCB; and
delivering the command from the DCB to the wireless device.

11. The method of claim 10, 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 DCB from the wireless device to the server; and

transmitting the contents of the DCB from the server to the wireless device.

12. The method of claim 10, wherein the delivering step comprises the steps of:

establishing a connection between the wireless device and the server;

transmitting the contents of the DCB from the server to the wireless device without a request from the wireless device; and

accepting the contents of the DCB at the wireless device.

13. The method of claim 10, further comprising the step of:

transmitting information relating to execution of the command at the wireless device from the wireless device to the server.

14. The method of claim 13, wherein the information relating to execution of the command is transmitted periodically.

15. The method of claim 14, wherein the information relating to execution of the command is transmitted based on a threshold condition of the wireless device.

16. 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:
establishing from the server to the wireless device a communicative connection between the server and the wireless device over a signaling channel of the telecommunications network, wherein the communicative connection is established based on a threshold condition;

transmitting a command from the server to the wireless device over the signaling network, wherein the wireless device executes commands including:

enabling access to user-specific data used by application software on the wireless device requiring user interaction locally on the wireless device, enabling the application software, erasing at least a portion of the user-specific data, transmitting new application software and new user-specific data to the wireless device, querying a current state of the wireless device, and reconfirming the application software,
disabling access to user-specific data used by application software on the wireless device requiring user interaction locally on the wireless device, and
disabling the application software;
executing the command at the wireless device after verifying at the wireless device that a signature sent by the server that is an origin of the command and signature of the device are in agreement; and
transmitting information relating to execution of the command at the wireless device from the wireless device to the server.

17. The system of claim 16, wherein the signaling channel of the telecommunications network comprises a Common Channel Signaling System 7 channel.

18. The system of claim 17, wherein the signaling channel of the telecommunications network comprises a Short Message Service.

19. The system of claim 18, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device.

20. The system of claim 19, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device in a Short Message Service message.

21. The system of claim 18, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device.

22. The system of claim 21, further comprising the step of:

transmitting information relating to execution of the command at the wireless device from the wireless device to the server.

23. The system of claim 22, wherein the information relating to execution of the command is transmitted periodically.

24. The system of claim 22, wherein the information relating to execution of the command is transmitted based on a threshold condition of the wireless device.

25. The system of claim 18, wherein the transmitting step comprises the step of:

receiving registration information from the wireless device;

verifying the received registration information;

placing a command for the wireless device in a DCB; and

delivering the command to the wireless device.

26. The system of claim 25, wherein the delivering step comprises the steps of:

establishing a connection with the wireless device;

receiving a request for contents of the DCB from the wireless device; and

transmitting the contents of the DCB to the wireless device.

27. The system of claim 25, wherein the delivering step comprises the steps of:

establishing a connection with the wireless device; and

transmitting the contents of the DCB to the wireless device without a request from the wireless device.

28. The system of claim 25, further comprising the step of:

receiving information relating to execution of the command at the wireless device from the wireless device.

29. 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

establishing from the server to the wireless device a communicative connection between the server and the wireless device over a signaling channel of the telecommunications network, wherein the communicative connection is established based on a threshold condition;

transmitting a command from the server to the wireless device over the signaling network, wherein the wireless device executes commands including:
enabling access to user-specific data used by application software on the wireless device requiring user interaction locally on the wireless device, enabling the application software, erasing at least a portion of the user-specific data, transmitting new application software and new user-specific data to the wireless device, querying a current state of the wireless device, and reconfirming the application software,
disabling access to user-specific data used by application software on the wireless device requiring user interaction locally on the wireless device, and
disabling the application software;
executing the command at the wireless device after verifying at the wireless device that a signature sent by the server that is an origin of the command and signature of the device are in agreement; and
transmitting information relating to execution of the command at the wireless device from the wireless device to the server.

30. The computer program product of claim 29, wherein the signaling channel of the telecommunications network comprises a Common Channel Signaling System 7 channel.

31. The computer program product of claim 30, wherein the signaling channel of the telecommunications network comprises a Short Message Service.

32. The computer program product of claim 31, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device.

33. The computer program product of claim 32, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device in a Short Message Service message.

34. The computer program product of claim 31, wherein the transmitting step comprises the step of:

transmitting the command to a management agent process executing on the wireless device.

35. The computer program product of claim 34, further comprising the step of:

transmitting information relating to execution of the command at the wireless device from the wireless device to the server.

36. The computer program product of claim 35, wherein the information relating to execution of the command is transmitted periodically.

37. The computer program product of claim 35, wherein the information relating to execution of the command is transmitted based on a threshold condition of the wireless device.

38. The computer program product of claim 31, wherein the transmitting step comprises the step of:

receiving registration information from the wireless device;

verifying the received registration information;

placing a command for the wireless device in a DCB; and

delivering the command to the wireless device.

39. The computer program product of claim 38, wherein the delivering step comprises the steps of:

establishing a connection with the wireless device;

receiving a request for contents of the DCB from the wireless device; and

transmitting the contents of the DCB to the wireless device.

40. The computer program product of claim 38, wherein the delivering step comprises the steps of:

establishing a connection with the wireless device; and

transmitting the contents of the DCB to the wireless device without a request from the wireless device.

41. The computer program product of claim 38, further comprising the step of:

receiving information relating to execution of the command at the wireless device from the wireless device.