Replacement of externally mounted user interface modules with software emulation of user interface module functions in embedded processor applications
First Claim
Patent Images
1. A system for communicating with a communication network, the system comprising:
- a) a memory having a plurality of machine instructions and a plurality of unique subscriber identity data stored therein;
b) a processor coupled to said memory, said processor accessing said unique subscriber identity data and executing said plurality of machine instructions to implement a plurality of SIM emulation functions, wherein the plurality of unique subscriber identity data are stored in said memory using (i) a software data file that includes at least the plurality of unique subscriber identity data and (ii) one or more installation software files, each installation software file generated based at least in part on the software data file.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a method and apparatus for implementing in embedded software the functionality of one or more external user interface circuits either in a surface mountable integrated circuit or in the main system CPU of a telecommunication unit.
-
Citations
24 Claims
-
1. A system for communicating with a communication network, the system comprising:
-
a) a memory having a plurality of machine instructions and a plurality of unique subscriber identity data stored therein;
b) a processor coupled to said memory, said processor accessing said unique subscriber identity data and executing said plurality of machine instructions to implement a plurality of SIM emulation functions, wherein the plurality of unique subscriber identity data are stored in said memory using (i) a software data file that includes at least the plurality of unique subscriber identity data and (ii) one or more installation software files, each installation software file generated based at least in part on the software data file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
said plurality of SIM emulation functions comprise essentially all functions normally performed by one or more physical SIM cards in a satellite communication network application.
-
-
3. The system recited in claim 1, wherein:
-
said plurality of SIM emulation functions comprise;
i) validating a SIM on the communication network, ii) assigning a temporary mobile subscriber identifier, and iii) providing an authentication key.
-
-
4. The system recited in claim 3, wherein said assigning a temporary mobile subscriber identifier further comprises causing the communication network to assign a temporary identifier.
-
5. The system recited in claim 3, wherein said validating the SIM on the communication network fruitier comprises accessing a subscriber identity stored in said memory.
-
6. The system recited in claim 5, wherein said subscriber identity is stored in said memory in the form of an International Mobile Subscriber Identity.
-
7. The system recited in claim 5, wherein said validating the SIM on the communication network further comprises:
-
accessing said authentication key stored in said memory; and
verifying said subsciber identity in concert with the communication network using said authentication key.
-
-
8. The system recited in claim 3, wherein said plurality of SIM emulation functions further comprises:
-
accessing a Personal Identification Number stored in said memory;
compare one or more numbers entered on a user terminal to said Personal Identification Number;
counting the quantity of said number entries; and
accessing the communication network in response to a positive comparison of said one or more entered numbers to said Personal Identification Number and said quantity of number entries being less than a predetermined maximum quantity.
-
-
9. A system for communicating with a communication network, the system comprising:
-
a) a memory having a plurality of machine instructions and a plurality of subscriber data stored therein, said subscriber data comprising;
i) a unique subscriber identity data, and ii) an identifying authentication key; and
b) a processor coupled to said memory, said processor executing said plurality of machine instructions to implement a plurality of functions, said functions comprising;
i) validating a subscriber SIM on the communication network, and ii) transmitting and receiving communications via the communication network, wherein the unique subscriber identity data are stored in said memory using (i) a software data file that includes at least the unique subscriber identity data and (ii) one or more installation software files, each installation software file generated based at least in part on the software data file. - View Dependent Claims (10, 11, 12, 13, 14, 15)
i) accessing said unique subscriber identity data, ii) accessing said identifying authentication key data, and iii) verifying said unique subscriber identity data in concert with a network associated authentication center using said identifying authentication key.
-
-
12. The system recited in claim 11, wherein said plurality of SIM emulation functions further comprises causing the communication network to assign a temporary mobile subscriber identifier to one of said SIM emulation functions.
-
13. The system recited in claim 12, wherein said plurality of SIM emulation functions further comprises causing said processor to transmit said temporary mobile subscriber identifier in place of said unique subscriber identity data.
-
14. The system recited in claim 13, wherein said plurality of SIM emulation functions further comprises causing the communication network to assign a different temporary mobile subscriber identifier to said one of SIM emulation functions following the expiration of a period of time.
-
15. The system recited in claim 14, wherein said transmitting and receiving communications via the communication network further comprises transmitting and receiving radio frequency communications via a satellite communication network.
-
16. A controller for controlling communication with a telecommunication network, the controller comprising:
-
a) a unique user data file stored in memory;
b) an environmentally hardened processor coupled to said memory, said processor executing said plurality of machine instructions to implement a plurality of functions, said functions including;
i) receiving radio frequency transmissions, ii) transmitting radio frequency transmissions, and iii) validating a SIM on the telecommunication network, wherein the unique user data file is stored in memory using (i) a software data file that includes at least a plurality of unique subscriber identity data and (ii) one or more installation software files, each installation software file generated based at least in part on the software data file. - View Dependent Claims (17)
-
-
18. A method for forming a controller for controlling communication with a communication network, the method comprising:
-
receiving a software data file that includes at least a plurality of unique subscriber identity data;
receiving one or more installation software files, each installation software file generated based at least in part on the software data file;
forming a processor configured to execute at least a plurality of machine instructions to thereby implement a plurality of functions;
coupling a memory to said processor; and
storing the plurality of unique subscriber identity data in said memory using the software data file and one or more of the installation files; and
storing a plurality of machine instructions to implement a plurality of SIM emulation functions using at least the software data file and one or more of the installation software files. - View Dependent Claims (19, 20, 21, 22, 23, 24)
i) accessing at least a portion of said unique subscriber identity data;
ii) accessing said identifying authentication key data; and
iii) verifying the accessed unique subscriber identity data in concert with a telecommunications network using said identifying authentication key.
-
-
24. The method recited in claim 18, wherein said storing a plurality of machine instructions to implement a plurality of SIM emulation functions further comprises storing a plurality of machine instructions to implement a plurality of functions validating a SIM on the telecommunication network.
Specification