Java applications for secured palm held cellular communications
AssigneeInternational Business Machines Corporation
InventorGary J. Cross
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorGary J. Cross
Estimating the term…
The present invention is a data processing apparatus and method for encrypting, sending, receiving, and decrypting secure transmissions using a cellular telephone. The user may either purchase a cellular telephone which contains the encryption and decryption software, download the encryption and decryption software to an existing cellular telephone, or may purchase an encryption component which is adaptable to a conventional cellular telephone. Additionally, the described system of encryption and decryption can be used for secure communications in PDA/cellular telephones combinations and any other type of portable communications device. The encryption process is a Java application which converts the user's audio signal into a wav file. The encryption program then creates a second wav file using the first wav file header. The encryption program then converts the data in the first wav file into encrypted data in the second wav file using public key encryption and a series of data manipulations. The encrypted second wav file is then transmitted to the intended recipient. Only recipients with the corresponding private key which matches the public key used to encrypt the data will be able to decrypt the transmitted data. In the decryption process, the user receives a wav file transmitted from the sender. The decryption program then decrypts the encrypted wav file using public key encryption and a series of data manipulations. The decryption program then converts the encrypted data in the first wav file into decrypted data in the second wav file using public key encryption and a series of data manipulations. The decrypted second wav file is then emitted over a speaker to the intended recipient.
A method of transmitting encrypted data comprising:
A method of receiving encrypted data comprising:
An apparatus for conducting a secured telephone call comprising:
An apparatus for conducting a secured telephone call comprising:
A system of communication comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Wherein the data content is protected, e.g. by encrypting or encapsulating the payload: wherein the sending and receiving network entities apply…
Security arrangements; Authentication; Protecting privacy or anonymity: protecting confidentiality, e.g. by encryption
Implementing security features at a particular protocol layer: above the transport layer
Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices: terminal devices
Term end not estimated
The present invention relates generally to the field of cellular telephone communications, and more specifically to a data processing system, method, and apparatus for transmitting secure cellular telephone communications.
Cellular telephones are well known in the art. A cellular telephone is defined as a handheld computer, embedded controller, or embedded controller that includes a system unit having a central processing unit (CPU) and associated volatile and non-volatile memory. The cellular telephone may also include random access memory (RAM), basic input/output system read only memory (BIOS ROM), an attached LCD display touch screen, a pointing device to enter text (stylus), serial ports, parallel ports, infrared ports, a wireless modem, analog-to-digital converters (ADC), digital-to-analog converters (DAC), or CODEC devices for connecting to the public telephone switched network. One of the distinguishing characteristics about cellular telephones is that the components are sufficiently small and modular to allow them to fit on a system board that fits into the user's hand and is powered by batteries.
Cellular telephones can receive input from either an internal microphone or an external microphone connected to the cellular telephone through a microphone port in the cellular telephone. Likewise, the signal received by a cellular telephone can be emitted by either an internal speaker or an external speaker connected to the cellular telephone through a speaker port in the cellular telephone. Cellular telephones transmit and receive information using radio signals and are capable of sending and receiving radio signals in either an analog or digital format. Unfortunately, the signal emitted form the cellular telephone is not encrypted and can be monitored using radio scanners. Furthermore, even if an encrypted signal is sent to a cellular telephone, existing technology does not provide the means for the cellular telephone to decrypt the signal.
FIG. 1 is a pictorial representation of a cellular telephone.
FIG. 2 is a diagram of the data processing system contained within the cellular telephone of FIG. 1.
FIG. 3 is a diagram of a cellular telephone interacting with software and external devices.
The term “Java application” as used herein means any program written in the object-oriented programming language developed by Sun Microsystems. The term “wav file” as used herein means an audio file format developed by the Microsoft Corporation in which audio waveforms are stored as integers. The term “wav file header” as used herein means an information structure in a wav file that precedes and identifies the information that follows in the remainder of the wav file. The wav file header includes the sampling rate for the wav file. The term “sampling rate” as used herein means the frequency with which samples of an analog audio signal are taken when the analog audio signal is transformed into the digital wav format. The term “total number of samples” as used herein means the total number of integers that represent the raw audio sector data within the wav file. The term “loop invariant” means a condition that allows a program loop to reiterate and determines when the loop ends. The term “public key encryption” as used herein means an asymmetric scheme that uses a pair of keys for encryption where the public key encrypts the data, and a unique corresponding private key decrypts the data. The process may be reversed where the sender uses the private key to encrypt data and only the people who have the corresponding public key are able to decrypt the data. The term “private key” as used herein means one of the two keys in public key encryption. The user keeps the private key secret and uses it to encrypt data to be sent by the user and to decrypt data received by the user. The term “public key” as used herein means the other one of the two keys in public key encryption. The user releases the public key to the authorized recipients of the encrypted data, who can use it for encrypting data to be sent to the user and for decrypting data sent by the user. The term “telephony” as used herein means a telephone technology-voice, fax, or modem transmissions based on either the conversion of sound into electrical signals or wireless communication via radio waves. The term “native” as used herein means of, pertaining to, or characteristic of something that is in its original form. For example, many applications are able to work with files in a number of formats; the format the application uses internally is its native file format. Files in other formats must be converted to the application's native format before they can be processed by the application. The term “WAP” as used herein is an acronym for Wireless Application Protocol and means a standard for providing Internet access and other data-based services, such as e-mail, electronic transactions, news, and weather reports, over wireless networks. The WAP is designed to provide such services to digital mobile telephones and other wireless terminals. Just as the TCP/IP standards make it possible for many different kinds of computer equipment to communicate through the Internet, the WAP specification is intended to work across different types of wireless network. The term “WTAI” as used herein is an acronym for Wireless Telephony Applications Interface and is a collection of features compiled into function libraries which provides the means to create telephony applications. Typically, WTAI is used to set-up a mobile originated call.
FIG. 1 is a pictorial representation of a cellular telephone 100. Cellular telephone 100 contains housing 102, antenna 104, stylus 106, LCD screen 107, keypad 108, microphone 110, speaker 112, and input/output (I/O) ports 114. Antenna 104 transmits and receives data for cellular telephone 100. Keypad 108 is used for data entry and LCD screen 107 is used for data display. Optionally, stylus 106 is used to input data onto LCD screen 107. I/O ports 114 are used for direct wire connection of microphone 110 and speaker 112. Microphone 110 is used to input voice signals into cellular telephone 100. Speaker 112 is used to communicate voice signals received by cellular telephone 100 to the user.
FIG. 2 is a depiction of the data processing system 200 contained within housing 102 of cellular telephone 100. Data processing system 200 comprises processor 202, boot ram 204, and LCD controller 205 coupled to system bus 206. Also connected to system bus 206 is memory controller/cache 208, which provides an interface to local memory 209. I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212. Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted. Peripheral components are connected via I/O bus 212. Typical peripheral components include Universal Asynchronous Receiver Transmitter (UART) 218, a keypad or touch screen 220, digital-to-analog converters 228, analog-to-digital converters 230, serial interface controller 240, clocks and timers 242, modem 244, power controller 246, CODEC ports 248 for communicating with the Public Telephone Switch, and infrared ports 250. Those skilled in the art will appreciate the depiction of data processing system 200 in FIG. 2 is exemplary and is not intended as an architectural limitation of the present invention. Data processing system 200 may be a separate, embedded controller, such as model number EP7309 from the CIRRUS Corporation.