The present invention relates to a removable card having a processor and a non-volatile memory and is suitable for use with a mobile wireless communication device, for connecting to a network of interconnected computer networks (“Internet”) in which the non-volatile memory stores program code configured to be executed by the processor to operate in two modes. In a first mode, the card is connected to the wireless device with the card storing information received wirelessly (such as via a cellular network) by the device from the Internet. In a second mode, the card is connected to a network portal device, which is connected to the Internet, with the card storing information received through the network portal device. The card may be connected to the network portal device via a wireless link (such as Wi-Fi) and connected to the Internet or may be connected directly to the Internet through a PC. In another aspect of the present invention, the removable card has a processor and a memory with two portions, with the processor restricting access to the first portion by the user, and granting user access to the second portion and with the partition being alterable. Finally, the present invention relates to a wireless communication device.
Mobile wireless communication devices, such as cell phones are well known in the art. Typically, a cell phone has a removable card (called “SIM card”) which consists of a processor with RAM, ROM or EEPROM or Flash memory, I/O pads, and security monitoring circuit all mounted on a removable card. The non-volatile memory in the SIM card is to store information required to access the mobile operator's network. Thus, the card may store information such as telephone number, access code, number of minutes, calling plan etc.
A network of interconnected computer networks (“Internet”) is also well known in the art. The Internet can be accessed by computers having a wired connection, or through a wireless network.
With the increase in speed in mobile networks, such as the 3G network, users of mobile wireless devices desire to access the Internet via their mobile wireless communication devices. Even though the speed of the mobile network is increasing, the cost of using that network may also increases with greater use of the network, especially when accessing the Internet.
Hence, it is desirable to provide a mechanism whereby the user's experience to access the Internet through the mobile network is not diminished, but at the same time, providing means to reduce the cost of accessing the Internet through the mobile network. Heretofore, it is known that a communication device (such as a cell phone) can access the Internet via a common carrier wireless network (such as a cellular network) and also access the Internet via a wireless link, such as a Wi-Fi link. However, the prior art has not taught the access of the Internet by the removable card. In the prior art, it is also known to use the SIM card as a local server to provide content to the cell phone. However, the prior art has not taught that the memory portion of the SIM card can be partitioned between a user restricted portion and a user accessible portion, with the partition being alterable.
It is further desired, to provide features and mechanism which provides for greater control by a mobile network operator (MNO) of mobile devices that are connected to their network.
Accordingly, in the present invention, a removable card for electrical connection to a device has a processor and a non-volatile memory connected to the processor wherein the non-volatile memory has programming code stored configured to be processed by the processor and is operable in one of two modes. In a first mode the card is connected to the device with the card storing information received wirelessly by the device from the Internet. In a second mode the card is connected to a network portal device, which is connected to the Internet, with the card storing information received through the network portal device from the Internet.
In addition, in the present invention, a removable card has electrical connections for connecting to a mobile wireless communicating device for use by a user to access the Internet. The card has a processor and a non-volatile memory connected to the processor. The non-volatile memory has two portions, The processor restricts access to the first portion by the user and grants access to the second portion to the user.
The present invention also relates to a removable card having electrical connections for connecting to a communication device, which is configured to access the Internet. The card has a processor, and a non-volatile memory connected to the processor. The non-volatile memory can store a public IP network address whereby when the card is connected to the communication device, it can receive information from a server connected to the Internet at the public IP network address, and a private IP network address, whereby the card can function as a local server by providing data stored therein.
The present invention also relates to a mobile wireless communication device which can be connected to the Internet in one of two modes. The device has a transceiver for communicating wirelessly via a wireless common carrier network to transmit and receive information from the Internet in a first mode. The device also has a memory for storing data received from the Internet. Finally, the device also has a communication logic circuit including a switch to transmit and receive information from the Internet through a network portal device in a second mode. When the memory is connected to the network portal device, the switch causes the transceiver to cease transmitting and receiving wirelessly information from the Internet in the first mode.
The present invention also relates to a mobile wireless communication device for connection the Internet. The device has a transceiver for communicating wirelessly via a wireless common carrier network. The device further has a first processor for controlling the application and communication of the device, and a second processor and a non-volatile memory connected to the second processor. The non-volatile memory has two portions: a first portion accessible by the first processor, and a second portion accessible by the second processor. The second processor restricts access to the first portion by the user.
Referring to
The cell phone 100 of the present invention has a removable card 10, much like the removable SIM card of the prior art. However, as will be seen, the features of the removable card 10 of the present invention are vastly different and improved over the removable SIM card of the prior art.
Referring to
The removable card 10 of the present invention is connected to the device 100 through a well known USB interface 114 through the docking station 160. The USB interface 114 connects to the Gateway 106. Thus, digital signals from the removable card 10 are provided to and from the device 100 through the docking station 160, through the USB interface 114, through the gateway 106 and through the transceiver 104 to the antenna 102.
The removable card 10 of the present invention is shown in greater detail in
Referring to
The host controller 12 also comprises a RSA/AES/DES engine 60, which is a secure co-processor to the ARM SC-100 processor 52. The engine 60 is connected to the high speed bus 50 through an arbitration circuit 62. Since both the engine 60 and the processor 52 can request memory or other resources of the high speed bus 50 at the same time, the arbitration circuit 62 arbitrates simultaneous requests for access to the bus 50. The engine 60 also has access to a dedicated high speed cache RAM, such as an SRAM 64. Finally, a bridge circuit 68 is also connected to the high speed bus 50. The bridge circuit 68 is also connected to a slower bus 70, to which a timer 72 is connected, a clock generator 74 is connected, a power management circuit 76 is connected, a security monitoring circuit 78 is connected, a UART 80 is connected, and a SPI circuit 82 (Serial Peripheral Interface—a well known bus) is connected. The UART 80 and the SPI 82 are also connected to a bus 90, which is connected to the NFC 24. The controller 12 is also connected to a bus 91 which is a ISO7816 serial interface bus. It is a byte oriented Universal Asynchronous Receiver/Transmitter (UART) interface commonly found in prior art cell phones between the phone and the SIM card. This type of interface (using UART) is being replaced by the USB interface. Thus, the presence of the bus 91 is for backward compatibility only.
Operation of the Mobile Wireless Communication Device
There are many modes of operation of the mobile wireless communication device 100 of the present invention. Initially, it should be noted that the mobile network operator (MNO), the operator of the cellular network 110, distributes each of the removable cards 10, and also has a server 200 connected to the Internet 150. Each of the removable cards 10 of the present invention distributed by the MNO is assigned a unique public IP address by the MNO which is stored in the non-volatile memory portion of the removable card 10. The unique public IP address directs the device 100 to the MNO server 200. As disclosed in U.S. patent application Ser. No. 11/637,420, published on Jun. 28, 2007 under publication 2007-0147115, non-volatile memory is present in the NAND memory 20 as well as NOR memory being embedded in the controller 14. In either event, the MNO assigns and pre-stores a unique public IP address in the non-volatile memory portion of the removable card 10. The non-volatile memory may be divided into two portions, with the partition between the first portion and the second portion being alterable. The partitioning of the first portion/second portion can be done by the MNO provider of the removable card 10. The first portion can be accessed by the processor which controls the transceiver 104 and browser and media player 112, and the other hardware circuits that control the communication of the device 100. The second portion can be accessed by the processor 52, in the removable card 10, which is accessible by the user. In addition, the processor 52 controls the degree of access (which includes the type of information) that a user may have to the first portion. In any event, for reasons to be discussed, the unique public IP address assigned by the MNO is stored in the first portion, and the processor 52 prohibits access thereto. However, other types of information, such as sensitive user information, such as user name, credit card, etc. may also be stored in the first portion and the processor 52 may grant the user limited access to those type of information.
After the removable card 10 of the present invention is distributed to users, and the user has inserted the card 10 into the device 100 of the present invention, the user can then use the device 100 to operate on the cellular network 110, as it was done in the prior art. Similar to the prior art, the card 10 may also have information related to the usage of the device 100, such as telephone number, access code, number of minutes, calling plan etc on the cellular network 110 stored in the first portion (user restricted) of the memory portion of the card 10. Clearly the storage of this type of information in the user restricted is appropriate, so that the user cannot have unlimited access. In this manner, the removable card 10 functions no differently than the SIN card of the prior art when used with the cellular network 110.
The inventive features of the present invention can be seen when the user attempts to use the device 100 to access the Internet 150. There are at least two possible modes (first mode or second mode) to access the Internet 150. The programming code stored in the non-volatile memory 14 can cause the processor 52 to access the Internet 150 in either the first mode or the second mode of operation.
In the first mode, the Internet 150 can be accessed by the removable card 10 through the device 100 through the cellular network 110. In that event the device 100 is connected to the Internet 150 through the access servers connected to the cellular network 110, near the tower 120. When initiated, the access servers (similar to an Internet Service Provider (ISP)) may assign a dynamic public IP address to the device 100 during the session connecting the device 100 to the Internet 150. Such dynamic assignment of public IP addresses when the device 100 is connected to the Internet 150 is well known in the art and is in accordance with the DHCP protocol. Alternatively, as discussed previously, the public IP address may be pre-assigned and stored in the removable card 10. The browser and media player 112 of the device 100 is then used to browse or surf the Internet 150. Contents from the Internet 150 can then be downloaded and saved in the removable card 10, in either the user restricted memory portion or the user accessible portion of the card 10.
For secure communication with the Internet, the user restricted portion of the memory portion of the card 10 may store a secret key. The RSA/AES/DES engine 60 of the host controller 12 can use that secret key to encrypt and/or decrypt communication to and from the Internet 150. The secret key can be provided by the MNO when it initially distributes the removable card 10 or it can be downloaded from the MNO server 200 which is connected to the Internet 150, when the device is connected to the Internet 150.
The information retrieved from the Internet 150, via the wireless network 110, may be saved in the user restricted portion of the removable card 10 which is associated with an assigned private IP address. The private IP address can be first assigned by the MNO and stored in the removable card 10 before distribution. Alternatively, the private address may be assigned by the access server connected to the cellular network 120. Finally, the private address may simply be the public IP address dynamically assigned by the access severs and then translated by the NAT circuit 106 into a private IP address. After the information from the Internet 150 is stored in the removable card 10, it can be retrieved by the browser and media player 112, and displayed on the display 108 of the device 100, using the private IP address. This is similar to the operation of an intranet. Thus, the removable card 10 serves to function as a local (private) server in providing the data stored in its memory to the browser and media player 112.
The use of a “private” IP address when the browser 112 is accessing in a local mode is advantageous because it is more economical than having two public IP address assigned to the device 100: one IP address for the phone portion of the device 100 when surfing or browsing the Internet 150 and another public IP address for the removable card 10, when viewing the contents thereof. Since the content stored in the removable card 10 is for the user using the device 100, there is no need for the removable card 10 to have a public IP address. Furthermore, the time when the user is viewing the contents stored in the removable card 10, the device 100 may not be connected to the Internet 150.
In a second mode, the device 100 can access the Internet 150 other than through the cellular network 110. One way is through a network portal device 170 such as a terminal connected to a PC (for example through a USB port). Another way is through a wireless link, such as Wi-Fi which connects wirelessly to a receiving device (not shown) that is connected to the Internet 150. In either way, the device 100 has a docking switch 160. Referring to
Finally, because the removable card 10 stores a public IP address assigned by the MNO, in the user restricted portion of the memory, that public IP address directs the device 100 to the MNO server 200. During the time period when the device 100 is connected to the Internet 150 through the PC portal 170, and when the user is not browsing or surfing the Internet 150, (as in e.g. when the device 100 is in the docking station connected to the docking switch 160 for charging the battery for the device 100) the device 100 can go the MNO server 200 using the public IP address stored in the removable card 10. The MNO server 200 can then cause content, such as movies, or programming code (updates for the device 100) to be downloaded and stored in the user restricted portion of the removable card 10 of the device 100. The benefit of this mode is that a large amount of content can be downloaded when the device 100 is not connected to the cellular network 110, and when the user is not actively surfing or browsing the Internet 150. The downloaded movies or other material can be subsequently activated by an authorization code and/or payment code. Since the movies or other content were downloaded from the MNO server 200, the user can be sure of the trustworthiness of the content (i.e. free from virus etc.). In addition, since the owner of the content knows that the content is downloaded in a secure manner and stored in a user restricted portion, they can be assured that illicit copies will not be made. In this manner, this becomes a trustworthy procedure for all parties. Finally, by also permitting programming code to be distributed in this manner, an efficient and convenient mode is provided to assure the update of the devices 100.
Furthermore, each removable card 10 may also be assigned a unique IP address by the MNO operator. This offers another unique feature of the present invention. When the device 100 with the removable card 10 connected thereto is connected to the Internet 150, and with the removable card 10 having a unique IP address, the MNO server 200 which is also connected to the Internet 150 can download information for all removable cards 10 or just certain removable cards 10 or even only a specific removable card 10. The information downloaded to one or more removable cards 10 may be stored in the user restricted memory portion of the card 10. Examples of information that can be stored in the user restricted portion may include: administrative information such as change in calling plan, increase in minutes etc. Further, the “information” may be data or it may be programming code (including Java applets) for execution by the host controller 12. Thus, for example, the “information” downloaded from the MNO server 200 may be a program causing the host controller 12 to execute the code causing the device 100 to access the cellular network 110 to access the Internet 150 periodically or to access specified location on the Internet 150 (such as the IP address of the MNO server 200) or in some specified manner to retrieve updates, downloads, etc.