US20060251249A1 - Adding randomness internally to a wireless mobile communication device - Google Patents
Adding randomness internally to a wireless mobile communication device Download PDFInfo
- Publication number
- US20060251249A1 US20060251249A1 US11/123,222 US12322205A US2006251249A1 US 20060251249 A1 US20060251249 A1 US 20060251249A1 US 12322205 A US12322205 A US 12322205A US 2006251249 A1 US2006251249 A1 US 2006251249A1
- Authority
- US
- United States
- Prior art keywords
- random data
- communication device
- mobile communication
- data
- sensor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W12/041—Key generation or derivation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W12/047—Key management, e.g. using generic bootstrapping architecture [GBA] without using a trusted network node as an anchor
- H04W12/0471—Key exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/068—Network architectures or network communication protocols for network security for supporting key management in a packet data network using time-dependent keys, e.g. periodically changing keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/60—Context-dependent security
- H04W12/68—Gesture-dependent or behaviour-dependent
Definitions
- This application generally relates to mobile wireless communication devices requiring random data for use in normal device operation.
- a need for random data in normal operation of mobile wireless communication devices is now common place.
- secure encrypted communication requires generation of suitable encryption/decryption keys or the like from time to time.
- Generation of an encryption key may be required for device content (e.g., e-mail, calendar, memo pad, contacts, etc.).
- Wireless communication via Bluetooth or other similar techniques may also require random data inputs from time to time.
- random data may be used to wipe non-volatile memory. For example, in order to insure erased data on a hard drive is unrecoverable, a technique of writing random data to the drive may be employed.
- a base station e.g., a user's personal computer
- This key may be stored on a communications server, desktop PC, as well as the handheld device.
- the newly captured random data and/or derived key may be transferred to associated devices from time to time when the need arises.
- a mobile wireless communication device is without an external source of renewable random data (e.g., a plug in connection to the user's base or desktop computer)
- an external source of renewable random data e.g., a plug in connection to the user's base or desktop computer
- one needs to address the need for sufficiently random data to use in the generation of a random pattern e.g., for encryption key generation.
- the stored key or random data becomes out of date and the user has connected his/her device to a base or desktop computer, they may be prompted to move a mouse around randomly for generation of a new random number pool for use as an encryption key (or to be used in generation of such key).
- a problem to address is how to create the same or approximately equivalent randomness for key creation by random motion once the device no longer connects via serial/USB to the user's desktop.
- a similar situation can arise with other peripherals or memory cards which attach to the device that require a method of securing data via a randomly generated pattern for encryption key creation, e.g., secure data (SD) cards, multimedia cards, compact flash, smartcards, Bluetooth accessories, etc.
- SD secure data
- multimedia cards multimedia cards
- compact flash compact flash
- smartcards smartcards
- Bluetooth accessories etc.
- FIG. 1 is an overall system wide schematic view of an exemplary wireless email communication system incorporating a mobile wireless communication device having enhanced internal ability to add randomness to a random data pool maintained therein;
- FIG. 2 is an abbreviated schematic diagram of hardware included within an exemplary mobile wireless communication device
- FIG. 3 is an exemplary abbreviated schematic flow diagram of computer software (i.e., program logic) that may be utilized in the device of FIG. 2 (e.g., during start-up) to re-initiate an update of random data being maintained in the device; and
- FIG. 4 is an exemplary abbreviated schematic flow diagram of computer software (i.e., program logic) that may be utilized in the device of FIG. 2 to interface with an included transducer for generating new random data.
- program logic i.e., program logic
- a wireless mobile communication device may include its own integral apparatus/method for generating new random data as needed or desired.
- such a device may include a data memory storing random data for use in data communication processes (e.g., encrypted secure processes).
- a transducer integrally carried as part of the mobile communication device can be adapted to produce electrically sensible output related to a physically sensible parameter. The electrically sensible output of the transducer is then captured within the mobile communication device and used to generate new random data and store it in the random data memory based on the electrically sensible output while the physical parameter is randomly varying.
- the present exemplary embodiments provide a general solution for locally generating random data for the purpose, for example, of generating an encryption key for securing data.
- the system may prompt the user to randomly move the device to generate data for creating the new random key data (analogous to a current desktop application). During a set period of time the output of the sensors can be read and this resulting random sensor data can be used to generate random key data.
- the process for administering the random pool of data can be notified by the system to intercept sensor data whenever the sensor has been enabled by another application.
- an accelerometer may be set to detect random device motion based on pre-programmed threshold limits and interrupt the system to read the accelerometer data.
- inventions may be realized in hardware, software or a combination of hardware and software and provide a method for internally adding randomness to wireless communication device.
- the exemplary embodiment is realized at least in part, by executable computer program code which may be embodied in physical program memory media.
- FIG. 1 is an overview of an exemplary communication system in which a wireless communication device 100 may be used in accordance with this invention.
- a wireless communication device 100 may be used in accordance with this invention.
- One skilled in the art will appreciate that there may be hundreds of different system topologies. There may also be many message senders and recipients.
- the simple exemplary system shown in FIG. 1 is for illustrative purposes only, and shows perhaps the currently most prevalent Internet email environment.
- FIG. 1 shows an email sender 10 , the Internet 12 , a message server system 14 , a wireless gateway 16 , wireless infrastructure 18 , a wireless network 20 and a mobile communication device 100 .
- An email sender 10 may, for example, be connected to an ISP (Internet service Provider) on which a user of the system has an account, located within a company, possibly connected to a local area network (LAN), and connected to the Internet 12 , or connected to the Internet 12 through a large ASP (application service provider) such as America OnlineTM (AOL).
- ISP Internet service Provider
- ASP application service provider
- FIG. 1 may instead be connected to a wide area network (WAN) other than the Internet, although email transfers are commonly accomplished through Internet-connected arrangements as shown in FIG. 1 .
- the message server 14 may be implemented, for example, on a network computer within the firewall of a corporation, a computer within an ISP or ASP system or the like, and acts as the main interface for email exchange over the Internet 12 .
- a mobile device 100 configured for receiving and possibly sending email will normally be associated with an account on a message server.
- the two most common message servers are Microsoft ExchangeTM and Lotus DominoTM. These products are often used in conjunction with Internet mail routers that route and deliver mail. These intermediate components are not shown in FIG. 1 , as they do not directly play a role in the invention described below.
- Message servers such as server 14 typically extend beyond just email sending and receiving; they also include dynamic database storage engines that have predefined database formats for data like calendars, to-do lists, task lists, email and documentation.
- the Wireless gateway 16 and infrastructure 18 provide a link between the Internet 12 and wireless network 20 .
- the wireless infrastructure 18 determines the most likely network for locating a given user and tracks the users as they roam between countries or networks.
- a message is then delivered to the mobile device 100 via wireless transmission, typically at a radio frequency (RF), from a base station in the wireless network 20 to the mobile device 100 .
- RF radio frequency
- the particular network 20 may be virtually any wireless network over which messages may be exchanged with a mobile communication device.
- a composed email message 22 is sent by the email sender 10 , located somewhere on the Internet 12 .
- This message 22 typically uses traditional Simple Mail Transfer Protocol (SMTP), RFC 822 headers and Multipurpose Internet Mail Extension (MIME) body parts to define the format of the mail message. These techniques are all well known to those skilled in the art.
- the message 22 arrives at the message server 14 and is normally stored in a message store.
- Most known messaging systems support a so-called “pull” message access scheme, wherein the mobile device 100 must request that stored messages be forwarded by the message server to the mobile device 100 .
- Some systems provide for automatic routing of such messages which are addressed using a specific email address associated with the mobile device 100 .
- messages addressed to a message server account associated with a host system such as a home computer or office computer which belongs to the user of a mobile device 100 are redirected from the message server 14 to the mobile device 100 as they are received.
- Messages will typically be encrypted from sender to receiver by utilizing a key that is unique to a given device. Examples of two commonly used methods are the Data Encryption Standard (Triple—DES) and the Advanced Encryption Standard (AES).
- Triple—DES Data Encryption Standard
- AES Advanced Encryption Standard
- the message 22 is sent to wireless gateway 16 .
- the wireless infrastructure 18 includes a series of connections to wireless network 20 . These connections could be Integrated Services Digital Network (ISDN), Frame Relay or TI connections using the TCP/IP protocol used throughout the Internet.
- ISDN Integrated Services Digital Network
- Frame Relay or TI connections using the TCP/IP protocol used throughout the Internet.
- the term “wireless network” is intended to include three different types of networks, those being (1) data-centric wireless networks, (2) voice-centric wireless networks and (3) dual-mode networks that can support both voice and data communications over the same physical base stations.
- Combined dual-mode networks include, but are not limited to, (1) Code Division Multiple Access (CDMA) networks, (2) the Group Special Mobile or the Global System for Mobile Communications (GSM) and the General Packet Radio Service (GPRS) networks, and (3) future third-generation (3G) networks like Enhanced Data-rates for Global Evolution (EDGE) and Universal Mobile Telecommunications Systems (UMTS).
- CDMA Code Division Multiple Access
- GSM Global System for Mobile Communications
- GPRS General Packet Radio Service
- 3G networks like Enhanced Data-rates for Global Evolution (EDGE) and Universal Mobile Telecommunications Systems
- Some older examples of data-centric network include the MobitexTM Radio Network and the DataTACTM Radio Network.
- Examples of older voice-centric data networks include Personal Communication Systems (PCS) networks like GSM, and TDMA systems.
- PCS Personal Communication Systems
- mobile communication device 100 includes a suitable RF antenna 102 for wireless communication to/from wireless network 20 .
- Conventional RF, demodulation/modulation and decoding/coding circuits 104 are provided.
- DSPs digital signal processors
- microprocessors filters
- analog and digital circuits and the like.
- the mobile communication device 100 will also typically include a main control CPU 106 which operates under control of a stored program in program memory 108 (and which has access to data memory 110 ).
- CPU 106 also communicates with a conventional keyboard 112 , display 114 (e.g., an LCD) and audio transducer or speaker 116 .
- a portion of data memory 110 a is available for storing random data needed for device operations.
- Suitable computer program executable code is stored in portions of program memory 108 a to constitute the internal random addition capability described below.
- a transducer 118 provides an electrical input to the CPU 106 that corresponds to a randomized physical event.
- Some examples of possible physical transducers are: an accelerometer; a gyroscopic sensor; a tilt sensor; a movement sensor; optical sensor or scanner; relative position tracking device like a mouse transducer, etc. Those in the art will recognize that the list of possible transducers is virtually unlimited.
- entry into the process of gathering new random data may be made in any desired way. As earlier noted, it may be effective at all times or at times whenever it is algorithmically determined to be needed or desirable.
- FIG. 3 One other possibility is depicted at FIG. 3 , where, during normal booting or start-up processes entered at 300 , a test is made at an appropriate point 302 to determine whether the current random data pool in the device is out of date. If so, then the user is suitably prompted at 304 and if the user elects at 306 to update the random data at this time, then the user is further prompted at 308 to take appropriate random physical action that can be sensed by the transducer included as an integral part of the device. For example, the user may be instructed to randomly move the device in three dimensions for the next few (e.g. 15) seconds. After such instruction to the user, then a loop counter N may be set to zero and the GET timed interrupt routine may be initiated at 310 .
- the GET RANDOM routine 400 illustrated in FIG. 4 is, in this exemplary embodiment, a timed interrupt routine while active.
- the timed interrupt may occur at intervals of a few tens of milliseconds or the like during the interval of instructed random physical activity (e.g., 15 seconds).
- the loop counter N is incremented at 402 and a test is made at 404 to see whether the updating of random data process has yet been completed. If so, then the timed interrupt routine is suitably terminated at 406 (unless, of course, the system is designed so as to run continuously in which the case the just discussed steps may be eliminated).
- the transducer output is read at 408 and then tested at 410 to insure that there is indeed some requested physical activity taking place so as to change the transducer output by at least some predetermined increment from the last sample taken. If so, then the new current transducer output is utilized at 412 in accordance with conventional techniques to determine and store at least one new random data point value RN.
- a suitable random data pool might comprise 64 random bits, 128 random bits, etc. which can dynamically be configured depending on the type of algorithm employed or the required need. The process may determine one or more bits of such data pool at each timed interrupt execution of this routine. The current execution instance of the timed interrupt routine is then exited at 414 until again entered at the end of another elapsed timed interrupt period.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
Description
- 1. Field of Technology
- This application generally relates to mobile wireless communication devices requiring random data for use in normal device operation.
- 2. Related Art
- A need for random data in normal operation of mobile wireless communication devices is now common place. For example, secure encrypted communication requires generation of suitable encryption/decryption keys or the like from time to time. Generation of an encryption key may be required for device content (e.g., e-mail, calendar, memo pad, contacts, etc.). Wireless communication via Bluetooth or other similar techniques may also require random data inputs from time to time. It is also known that random data may be used to wipe non-volatile memory. For example, in order to insure erased data on a hard drive is unrecoverable, a technique of writing random data to the drive may be employed.
- There are known techniques for generating sufficiently random data (e.g., by capturing random mouse movements of a user or the like) at a base station (e.g., a user's personal computer) and then may derive a key for communication or alternative purposes. This key may be stored on a communications server, desktop PC, as well as the handheld device. The newly captured random data and/or derived key may be transferred to associated devices from time to time when the need arises.
- However, if a mobile wireless communication device is without an external source of renewable random data (e.g., a plug in connection to the user's base or desktop computer), one needs to address the need for sufficiently random data to use in the generation of a random pattern (e.g., for encryption key generation). Typically when the stored key or random data becomes out of date and the user has connected his/her device to a base or desktop computer, they may be prompted to move a mouse around randomly for generation of a new random number pool for use as an encryption key (or to be used in generation of such key).
- A problem to address is how to create the same or approximately equivalent randomness for key creation by random motion once the device no longer connects via serial/USB to the user's desktop.
- A similar situation can arise with other peripherals or memory cards which attach to the device that require a method of securing data via a randomly generated pattern for encryption key creation, e.g., secure data (SD) cards, multimedia cards, compact flash, smartcards, Bluetooth accessories, etc.
- These and other objects and advantages will be better understood and appreciated in conjunction with the following detailed description of exemplary embodiments taken together with the accompanying drawings, of which:
-
FIG. 1 is an overall system wide schematic view of an exemplary wireless email communication system incorporating a mobile wireless communication device having enhanced internal ability to add randomness to a random data pool maintained therein; -
FIG. 2 is an abbreviated schematic diagram of hardware included within an exemplary mobile wireless communication device; -
FIG. 3 is an exemplary abbreviated schematic flow diagram of computer software (i.e., program logic) that may be utilized in the device ofFIG. 2 (e.g., during start-up) to re-initiate an update of random data being maintained in the device; and -
FIG. 4 is an exemplary abbreviated schematic flow diagram of computer software (i.e., program logic) that may be utilized in the device ofFIG. 2 to interface with an included transducer for generating new random data. - A wireless mobile communication device may include its own integral apparatus/method for generating new random data as needed or desired.
- For example, such a device may include a data memory storing random data for use in data communication processes (e.g., encrypted secure processes). A transducer integrally carried as part of the mobile communication device can be adapted to produce electrically sensible output related to a physically sensible parameter. The electrically sensible output of the transducer is then captured within the mobile communication device and used to generate new random data and store it in the random data memory based on the electrically sensible output while the physical parameter is randomly varying.
- The present exemplary embodiments provide a general solution for locally generating random data for the purpose, for example, of generating an encryption key for securing data.
- This can be accomplished locally on a mobile device if it is equipped with a method to detect, measure, and record random motion (analogous to mouse movement). There are many possible arrangements available to achieve this, e.g.:
-
- (1) By using an accelerometer or gyroscope type of sensor the user can move the device around by tilting or gesturing in random movement. Also, the device could be placed on a flat surface and the acceleration (translational motion) could be measured (e.g., like mouse movements). The movement may be in a required direction of three dimensional space if the sensor responds preferentially in one direction.
- (2) Using optical scanning technique such as with a camera that is integrated with the device, it could work like an optical mouse, i.e., the handheld could be placed on a surface for position tracking.
- (3) Using as sources of random input transducers such as ambient light sensor, microphone, digital compass, fingerprint sensor, navigation input sensor devices such as a roller ball, touch screen, joystick, touch pad, etc.
- (4) Outputs from different random sources can be further intermixed (e.g., via bit swapping, bit shifting, etc.) before being added to the random data pool.
- The system may prompt the user to randomly move the device to generate data for creating the new random key data (analogous to a current desktop application). During a set period of time the output of the sensors can be read and this resulting random sensor data can be used to generate random key data.
- As an alternative, depending on the electrical current draw of the sensor, this could be used continually, or frequently, to harvest randomness from the user. That is, the system could turn on the accelerometer or take a picture every so many seconds to gather randomness that is added to a pool of randomness whenever needed or desired. The process for administering the random pool of data can be notified by the system to intercept sensor data whenever the sensor has been enabled by another application. For example, an accelerometer may be set to detect random device motion based on pre-programmed threshold limits and interrupt the system to read the accelerometer data.
- These embodiments may be realized in hardware, software or a combination of hardware and software and provide a method for internally adding randomness to wireless communication device. The exemplary embodiment is realized at least in part, by executable computer program code which may be embodied in physical program memory media.
-
FIG. 1 is an overview of an exemplary communication system in which awireless communication device 100 may be used in accordance with this invention. One skilled in the art will appreciate that there may be hundreds of different system topologies. There may also be many message senders and recipients. The simple exemplary system shown inFIG. 1 is for illustrative purposes only, and shows perhaps the currently most prevalent Internet email environment. -
FIG. 1 shows anemail sender 10, the Internet 12, amessage server system 14, awireless gateway 16,wireless infrastructure 18, awireless network 20 and amobile communication device 100. - An
email sender 10 may, for example, be connected to an ISP (Internet service Provider) on which a user of the system has an account, located within a company, possibly connected to a local area network (LAN), and connected to the Internet 12, or connected to the Internet 12 through a large ASP (application service provider) such as America Online™ (AOL). Those skilled in the art will appreciate that the systems shown inFIG. 1 may instead be connected to a wide area network (WAN) other than the Internet, although email transfers are commonly accomplished through Internet-connected arrangements as shown inFIG. 1 . - The
message server 14 may be implemented, for example, on a network computer within the firewall of a corporation, a computer within an ISP or ASP system or the like, and acts as the main interface for email exchange over the Internet 12. Although other messaging systems might not require amessage server system 14, amobile device 100 configured for receiving and possibly sending email will normally be associated with an account on a message server. Perhaps the two most common message servers are Microsoft Exchange™ and Lotus Domino™. These products are often used in conjunction with Internet mail routers that route and deliver mail. These intermediate components are not shown inFIG. 1 , as they do not directly play a role in the invention described below. Message servers such asserver 14 typically extend beyond just email sending and receiving; they also include dynamic database storage engines that have predefined database formats for data like calendars, to-do lists, task lists, email and documentation. - The
Wireless gateway 16 andinfrastructure 18 provide a link between the Internet 12 andwireless network 20. Thewireless infrastructure 18 determines the most likely network for locating a given user and tracks the users as they roam between countries or networks. A message is then delivered to themobile device 100 via wireless transmission, typically at a radio frequency (RF), from a base station in thewireless network 20 to themobile device 100. Theparticular network 20 may be virtually any wireless network over which messages may be exchanged with a mobile communication device. - As shown in
FIG. 1 , a composedemail message 22 is sent by theemail sender 10, located somewhere on the Internet 12. Thismessage 22 typically uses traditional Simple Mail Transfer Protocol (SMTP), RFC 822 headers and Multipurpose Internet Mail Extension (MIME) body parts to define the format of the mail message. These techniques are all well known to those skilled in the art. Themessage 22 arrives at themessage server 14 and is normally stored in a message store. Most known messaging systems support a so-called “pull” message access scheme, wherein themobile device 100 must request that stored messages be forwarded by the message server to themobile device 100. Some systems provide for automatic routing of such messages which are addressed using a specific email address associated with themobile device 100. In a preferred embodiment, messages addressed to a message server account associated with a host system such as a home computer or office computer which belongs to the user of amobile device 100 are redirected from themessage server 14 to themobile device 100 as they are received. Messages will typically be encrypted from sender to receiver by utilizing a key that is unique to a given device. Examples of two commonly used methods are the Data Encryption Standard (Triple—DES) and the Advanced Encryption Standard (AES). - Regardless of the specific mechanism controlling forwarding of messages to
mobile device 100, themessage 22, or possibly a translated or reformatted version thereof, is sent towireless gateway 16. Thewireless infrastructure 18 includes a series of connections towireless network 20. These connections could be Integrated Services Digital Network (ISDN), Frame Relay or TI connections using the TCP/IP protocol used throughout the Internet. As used herein, the term “wireless network” is intended to include three different types of networks, those being (1) data-centric wireless networks, (2) voice-centric wireless networks and (3) dual-mode networks that can support both voice and data communications over the same physical base stations. Combined dual-mode networks include, but are not limited to, (1) Code Division Multiple Access (CDMA) networks, (2) the Group Special Mobile or the Global System for Mobile Communications (GSM) and the General Packet Radio Service (GPRS) networks, and (3) future third-generation (3G) networks like Enhanced Data-rates for Global Evolution (EDGE) and Universal Mobile Telecommunications Systems (UMTS). Some older examples of data-centric network include the Mobitex™ Radio Network and the DataTAC™ Radio Network. Examples of older voice-centric data networks include Personal Communication Systems (PCS) networks like GSM, and TDMA systems. - As depicted in
FIG. 2 ,mobile communication device 100 includes asuitable RF antenna 102 for wireless communication to/fromwireless network 20. Conventional RF, demodulation/modulation and decoding/coding circuits 104 are provided. As those in the art will appreciate, such circuits can involve possibly many digital signal processors (DSPs), microprocessors, filters, analog and digital circuits and the like. However, since such circuitry is well known in the art, it is not further described. - The
mobile communication device 100 will also typically include amain control CPU 106 which operates under control of a stored program in program memory 108 (and which has access to data memory 110).CPU 106 also communicates with aconventional keyboard 112, display 114 (e.g., an LCD) and audio transducer orspeaker 116. A portion ofdata memory 110a is available for storing random data needed for device operations. Suitable computer program executable code is stored in portions ofprogram memory 108a to constitute the internal random addition capability described below. Atransducer 118 provides an electrical input to theCPU 106 that corresponds to a randomized physical event. Some examples of possible physical transducers are: an accelerometer; a gyroscopic sensor; a tilt sensor; a movement sensor; optical sensor or scanner; relative position tracking device like a mouse transducer, etc. Those in the art will recognize that the list of possible transducers is virtually unlimited. - As those in the art also will appreciate, entry into the process of gathering new random data may be made in any desired way. As earlier noted, it may be effective at all times or at times whenever it is algorithmically determined to be needed or desirable. One other possibility is depicted at
FIG. 3 , where, during normal booting or start-up processes entered at 300, a test is made at anappropriate point 302 to determine whether the current random data pool in the device is out of date. If so, then the user is suitably prompted at 304 and if the user elects at 306 to update the random data at this time, then the user is further prompted at 308 to take appropriate random physical action that can be sensed by the transducer included as an integral part of the device. For example, the user may be instructed to randomly move the device in three dimensions for the next few (e.g. 15) seconds. After such instruction to the user, then a loop counter N may be set to zero and the GET timed interrupt routine may be initiated at 310. - The GET RANDOM routine 400 illustrated in
FIG. 4 is, in this exemplary embodiment, a timed interrupt routine while active. For example, the timed interrupt may occur at intervals of a few tens of milliseconds or the like during the interval of instructed random physical activity (e.g., 15 seconds). The loop counter N is incremented at 402 and a test is made at 404 to see whether the updating of random data process has yet been completed. If so, then the timed interrupt routine is suitably terminated at 406 (unless, of course, the system is designed so as to run continuously in which the case the just discussed steps may be eliminated). - During the process of active updating of random data, the transducer output is read at 408 and then tested at 410 to insure that there is indeed some requested physical activity taking place so as to change the transducer output by at least some predetermined increment from the last sample taken. If so, then the new current transducer output is utilized at 412 in accordance with conventional techniques to determine and store at least one new random data point value RN. As will be appreciated, a suitable random data pool might comprise 64 random bits, 128 random bits, etc. which can dynamically be configured depending on the type of algorithm employed or the required need. The process may determine one or more bits of such data pool at each timed interrupt execution of this routine. The current execution instance of the timed interrupt routine is then exited at 414 until again entered at the end of another elapsed timed interrupt period.
- As those in the art will appreciate, there may be many variations and modifications of the above described exemplary embodiments which yet retain some or all of the novel features and advantages of these embodiments. Accordingly, all such modifications and variations are intended to be included within the scope of the appended claims.
Claims (18)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/123,222 US7643633B2 (en) | 2005-05-06 | 2005-05-06 | Adding randomness internally to a wireless mobile communication device |
US12/624,956 US8355503B2 (en) | 2005-05-06 | 2009-11-24 | Adding randomness internally to a wireless mobile communication device |
US13/723,660 US8903085B2 (en) | 2005-05-06 | 2012-12-21 | Adding randomness internally to a wireless mobile communication device |
US14/224,660 US9258701B2 (en) | 2005-05-06 | 2014-03-25 | Adding randomness internally to a wireless mobile communication device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/123,222 US7643633B2 (en) | 2005-05-06 | 2005-05-06 | Adding randomness internally to a wireless mobile communication device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/624,956 Continuation US8355503B2 (en) | 2005-05-06 | 2009-11-24 | Adding randomness internally to a wireless mobile communication device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20060251249A1 true US20060251249A1 (en) | 2006-11-09 |
US7643633B2 US7643633B2 (en) | 2010-01-05 |
Family
ID=37394055
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/123,222 Active 2028-07-13 US7643633B2 (en) | 2005-05-06 | 2005-05-06 | Adding randomness internally to a wireless mobile communication device |
US12/624,956 Active 2025-11-17 US8355503B2 (en) | 2005-05-06 | 2009-11-24 | Adding randomness internally to a wireless mobile communication device |
US13/723,660 Active US8903085B2 (en) | 2005-05-06 | 2012-12-21 | Adding randomness internally to a wireless mobile communication device |
US14/224,660 Active US9258701B2 (en) | 2005-05-06 | 2014-03-25 | Adding randomness internally to a wireless mobile communication device |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/624,956 Active 2025-11-17 US8355503B2 (en) | 2005-05-06 | 2009-11-24 | Adding randomness internally to a wireless mobile communication device |
US13/723,660 Active US8903085B2 (en) | 2005-05-06 | 2012-12-21 | Adding randomness internally to a wireless mobile communication device |
US14/224,660 Active US9258701B2 (en) | 2005-05-06 | 2014-03-25 | Adding randomness internally to a wireless mobile communication device |
Country Status (1)
Country | Link |
---|---|
US (4) | US7643633B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090046860A1 (en) * | 2007-08-17 | 2009-02-19 | Infineon Technologies Ag | Integrated data transceiver and sensor for the generation of a symmetrical cryptographic key |
US20110311094A1 (en) * | 2010-06-17 | 2011-12-22 | Microsoft Corporation | Techniques to verify location for location based services |
US20150100613A1 (en) * | 2013-10-04 | 2015-04-09 | International Business Machines Corporation | Random number generation using a network of mobile devices |
US9076018B2 (en) * | 2012-12-19 | 2015-07-07 | Clevx, Llc | Encryption key generation in encrypted storage devices |
US10069805B1 (en) * | 2016-09-14 | 2018-09-04 | Cipherloc Corporation | Polymorphic one time pad matrix |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8670566B2 (en) * | 2006-05-12 | 2014-03-11 | Blackberry Limited | System and method for exchanging encryption keys between a mobile device and a peripheral output device |
US8005223B2 (en) | 2006-05-12 | 2011-08-23 | Research In Motion Limited | System and method for exchanging encryption keys between a mobile device and a peripheral device |
US8558863B2 (en) | 2010-10-05 | 2013-10-15 | At&T Intellectual Property I, L.P. | Audio and video calling through multiple terminal devices |
CN109101829B (en) * | 2018-08-28 | 2021-04-27 | 北京计算机技术及应用研究所 | Safety solid-state disk data transmission system based on reconfigurable cipher processor |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6430170B1 (en) * | 1999-05-27 | 2002-08-06 | Qualcomm Inc. | Method and apparatus for generating random numbers from a communication signal |
US20020165888A1 (en) * | 2001-05-02 | 2002-11-07 | Kim Jason Seung-Min | Random number generation method and system |
US20030009667A1 (en) * | 2001-07-09 | 2003-01-09 | Sanyo Electric Co., Ltd. | Data terminal device that can easily obtain content data again, a program executed in such terminal device, and recording medium recorded with such program |
US20030021411A1 (en) * | 2001-07-27 | 2003-01-30 | Gadiel Seroussi | Method and apparatus for random bit-string generation utilizing environment sensors |
US20050082664A1 (en) * | 2003-10-16 | 2005-04-21 | Elpida Memory, Inc. | Stacked semiconductor device and semiconductor chip control method |
US20050287506A1 (en) * | 2004-06-15 | 2005-12-29 | Bozzone Stephen O | Method and system for electronically generating random answers |
US20060077729A1 (en) * | 2004-10-07 | 2006-04-13 | Winbond Electronics Corp. | Low current consumption at low power DRAM operation |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4484297A (en) * | 1981-10-06 | 1984-11-20 | The United States Of America As Represented By The Secretary Of The Air Force | Variable data base generator apparatus |
DE3406083A1 (en) * | 1984-02-20 | 1985-08-22 | Siemens AG, 1000 Berlin und 8000 München | WIRELESS WORKING SIGNAL TRANSMISSION SYSTEM |
CA2217916A1 (en) * | 1996-10-09 | 1998-04-09 | Dew Engineering And Development Limited | Random number generator and method for same |
RU2103829C1 (en) * | 1997-04-02 | 1998-01-27 | Государственное унитарное предприятие "Специализированный центр программных систем "Спектр" | Method for encoding information which is represented in binary code |
US6233545B1 (en) * | 1997-05-01 | 2001-05-15 | William E. Datig | Universal machine translator of arbitrary languages utilizing epistemic moments |
US20010011252A1 (en) * | 1998-02-04 | 2001-08-02 | Akihiro Kasahara | Information providing system and information providing method |
JP3646561B2 (en) * | 1999-05-12 | 2005-05-11 | 日本電気株式会社 | Key distribution method using quantum cryptography |
AUPQ439299A0 (en) * | 1999-12-01 | 1999-12-23 | Silverbrook Research Pty Ltd | Interface system |
US6590981B2 (en) * | 2000-02-22 | 2003-07-08 | Zyfer, Inc. | System and method for secure cryptographic communications |
SE516567C2 (en) | 2000-06-07 | 2002-01-29 | Anoto Ab | Procedure and apparatus for secure wireless transmission of information |
US20040128560A1 (en) * | 2002-12-31 | 2004-07-01 | Challener David Carroll | Security system preventing computer access upon removal from a controlled area |
CN100447762C (en) * | 2003-05-30 | 2008-12-31 | 武汉理工大学 | Method for generating truth random pins |
-
2005
- 2005-05-06 US US11/123,222 patent/US7643633B2/en active Active
-
2009
- 2009-11-24 US US12/624,956 patent/US8355503B2/en active Active
-
2012
- 2012-12-21 US US13/723,660 patent/US8903085B2/en active Active
-
2014
- 2014-03-25 US US14/224,660 patent/US9258701B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6430170B1 (en) * | 1999-05-27 | 2002-08-06 | Qualcomm Inc. | Method and apparatus for generating random numbers from a communication signal |
US20020165888A1 (en) * | 2001-05-02 | 2002-11-07 | Kim Jason Seung-Min | Random number generation method and system |
US20030009667A1 (en) * | 2001-07-09 | 2003-01-09 | Sanyo Electric Co., Ltd. | Data terminal device that can easily obtain content data again, a program executed in such terminal device, and recording medium recorded with such program |
US20030021411A1 (en) * | 2001-07-27 | 2003-01-30 | Gadiel Seroussi | Method and apparatus for random bit-string generation utilizing environment sensors |
US20050082664A1 (en) * | 2003-10-16 | 2005-04-21 | Elpida Memory, Inc. | Stacked semiconductor device and semiconductor chip control method |
US20050287506A1 (en) * | 2004-06-15 | 2005-12-29 | Bozzone Stephen O | Method and system for electronically generating random answers |
US20060077729A1 (en) * | 2004-10-07 | 2006-04-13 | Winbond Electronics Corp. | Low current consumption at low power DRAM operation |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8897446B2 (en) | 2007-08-17 | 2014-11-25 | Infineon Technologies Ag | Methods for the generation of identical symmetrical cryptographic keys |
US20090046859A1 (en) * | 2007-08-17 | 2009-02-19 | Infineon Technologies Ag | Methods for the generation of identical symmetrical cryptographic keys |
US20090046860A1 (en) * | 2007-08-17 | 2009-02-19 | Infineon Technologies Ag | Integrated data transceiver and sensor for the generation of a symmetrical cryptographic key |
US8275123B2 (en) | 2007-08-17 | 2012-09-25 | Infineon Technologies, Ag | Integrated data transceiver and sensor for the generation of a symmetrical cryptographic key |
US8363838B2 (en) | 2007-08-17 | 2013-01-29 | Infineon Technologies Ag | Methods for the generation of identical symmetrical cryptographic keys |
US9626696B2 (en) * | 2010-06-17 | 2017-04-18 | Microsoft Technology Licensing, Llc | Techniques to verify location for location based services |
US20110311094A1 (en) * | 2010-06-17 | 2011-12-22 | Microsoft Corporation | Techniques to verify location for location based services |
US20170180337A1 (en) * | 2010-06-17 | 2017-06-22 | Microsoft Technology Licensing, Llc | Techniques to verify location for location based services |
US10554638B2 (en) * | 2010-06-17 | 2020-02-04 | Microsoft Technology Licensing, Llc | Techniques to verify location for location based services |
US9076018B2 (en) * | 2012-12-19 | 2015-07-07 | Clevx, Llc | Encryption key generation in encrypted storage devices |
US9690952B2 (en) | 2012-12-19 | 2017-06-27 | Clevx, Llc | Encryption key generation in encrypted storage devices |
US20150100613A1 (en) * | 2013-10-04 | 2015-04-09 | International Business Machines Corporation | Random number generation using a network of mobile devices |
US9465583B2 (en) * | 2013-10-04 | 2016-10-11 | International Business Machines Corporation | Random number generation using a network of mobile devices |
US10069805B1 (en) * | 2016-09-14 | 2018-09-04 | Cipherloc Corporation | Polymorphic one time pad matrix |
US10567351B1 (en) * | 2016-09-14 | 2020-02-18 | Cipherloc Corporation | Polymorphic one time pad matrix |
Also Published As
Publication number | Publication date |
---|---|
US20100091992A1 (en) | 2010-04-15 |
US7643633B2 (en) | 2010-01-05 |
US8903085B2 (en) | 2014-12-02 |
US20130114814A1 (en) | 2013-05-09 |
US20140205098A1 (en) | 2014-07-24 |
US8355503B2 (en) | 2013-01-15 |
US9258701B2 (en) | 2016-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9258701B2 (en) | Adding randomness internally to a wireless mobile communication device | |
US7900053B2 (en) | User-defined passwords having associated unique version data to assist user recall of the password | |
JP4482460B2 (en) | System and method for protecting data on a communication device | |
KR101072942B1 (en) | Providing certificate matching in a system and method for searching and retrieving certificates | |
US7093136B2 (en) | Methods, systems, computer program products, and data structures for limiting the dissemination of electronic email | |
US8661267B2 (en) | System and method for processing encoded messages | |
US20100229051A1 (en) | Dynamically resolving recipients to retrieve public keys during send/receive | |
KR20060043176A (en) | Authenticated exchange of public information using electronic mail | |
US20110231499A1 (en) | Management and display of grouped messages on a communication device | |
US7694232B2 (en) | Method and apparatus for providing minimal status display | |
CN101453708A (en) | System and method for processing attachments to messages sent to a mobile device | |
US8312475B2 (en) | Remote control of computing devices via two disparate networks | |
US8205091B2 (en) | System and method for securing wireless data | |
EP1943768A1 (en) | Specifying a set of forbidden passwords | |
EP1722299B1 (en) | Generation of random data within a wireless mobile communication device | |
CA2516895C (en) | User-defined passwords having associated unique version data to assist user recall of the password | |
CA2655052C (en) | System and method for enabling instant messages to be exchanged between mobile devices | |
JP2010104018A (en) | System and method for protecting data on communication apparatus | |
US20090179863A1 (en) | Method and apparatus for preventing operation of keystroke learning during entry of selected input strings | |
JP2004318590A (en) | Mail agent starting method using single-use password | |
JPH11252161A (en) | Information addition device and information addition method | |
CN1905442B (en) | System and method for processing messages being composed by a user | |
EP3860044B1 (en) | Partial message delivery and status notification in an end-to-end secure messaging context | |
JP2006202154A (en) | Email distribution system and email distribution program | |
CA2476216C (en) | Method and apparatus for providing minimal status display |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RESEARCH IN MOTION LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ORR, KEVIN H.;ROSE, SCOTT D.;LITTLE, HERBERT A.;REEL/FRAME:016714/0430 Effective date: 20050516 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: BLACKBERRY LIMITED, ONTARIO Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:037033/0643 Effective date: 20130709 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |
|
AS | Assignment |
Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103 Effective date: 20230511 |
|
AS | Assignment |
Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064269/0001 Effective date: 20230511 |