System for secure controlled electronic memory updates via networks
First Claim
1. A system for updating software programs of remote units in a controlled secure manner over a network, the system comprising:
- a remote programmable unit having a memory storing software programs, the remote programmable unit adapted for connection to the network;
an authentication server disposed remotely from the remote programmable unit and accessible over the network, the authentication server verifying the authenticity of the remote programmable unit and providing a decryption key to the remote programmable unit over the network for storage in the memory storing program of the remote programmable unit, wherein the decryption key is used to decode an encrypted update file program; and
an update server disposed remotely from the remote programmable unit and accessible over the network, the update server providing the encrypted update file program to the remote programmable unit over the network for storage in the memory storing program of the remote programmable unit, wherein the remote programmable unit decrypts the encrypted update file program with the decryption key from the authentication server in order to update one of the software programs of the remote programmable unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for updating software for a remote unit over a network is disclosed herein. The system and method includes the remote unit, an authentication server and an update server. The remote unit may have a flasher host for communicating over the network and for transmitting commands to the remote unit. The system and method allows for the verification of a request message from the remote unit, and a response from the authentication server. The response message to the remote unit from the authentication server will contain an decryption key to decrypt the update file that will be sent by the update server. Such an authentication process prevents rogue programs from being sent to the remote unit thereby decreasing the potential for cellular fraud.
-
Citations
18 Claims
-
1. A system for updating software programs of remote units in a controlled secure manner over a network, the system comprising:
-
a remote programmable unit having a memory storing software programs, the remote programmable unit adapted for connection to the network;
an authentication server disposed remotely from the remote programmable unit and accessible over the network, the authentication server verifying the authenticity of the remote programmable unit and providing a decryption key to the remote programmable unit over the network for storage in the memory storing program of the remote programmable unit, wherein the decryption key is used to decode an encrypted update file program; and
an update server disposed remotely from the remote programmable unit and accessible over the network, the update server providing the encrypted update file program to the remote programmable unit over the network for storage in the memory storing program of the remote programmable unit, wherein the remote programmable unit decrypts the encrypted update file program with the decryption key from the authentication server in order to update one of the software programs of the remote programmable unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for updating software programs for remote units over a network in a secure controlled manner, the method comprising:
-
transmitting a request for a software update from a remote unit to an authentication server over a network, the authentication server disposed remotely to the remote unit;
verifying the authenticity of a communication from the authentication server to the remote unit, the communication containing a decryption key to decode the update program for the software;
transmitting the software program update from an update server to the remote unit over the network, the update server disposed remotely to the remote unit;
decrypting the update program with the decryption key; and
updating the software of the remote unit. - View Dependent Claims (10, 11, 12, 13)
communicating a challenge response, based on the first and second random numbers, from the authentication server to the remote unit.
-
-
11. The method according to claim 9 wherein the remote unit is a PC card.
-
12. The method according to claim 9 wherein the network is the Internet.
-
13. The method according to claim 9 further comprising verifying the update program from the update server.
-
14. A system for updating software programs via a network, the system comprising:
-
a PC card having a memory storing software programs, the PC card adapted for connection to the network;
means for controlling the network connection to the PC card and for storing update file programs prior to utilization by the PC card;
means for providing an encrypted update file program to the PC card via the network to update a particular software program of the PC card; and
means for decrypting the encrypted update file program, the decrypting means provided to, the PC card from a remote server via the network. - View Dependent Claims (15, 16, 17, 18)
-
Specification