Method for protecting privacy when using a Bluetooth device
First Claim
1. A method in a wireless device to prevent user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
- forming a pseudonym address by initiating in the wireless device a random number generator responsive to a random sequence or a pseudo random sequence and the wireless device real address for generating the pseudonym address as a substitute for the real device address; and
using the pseudonym address in protocol functions of the device that normally uses the real device address in wireless messaging.
2 Assignments
0 Petitions
Accused Products
Abstract
The user'"'"'s Bluetooth device substitutes a pseudonym address for the Bluetooth Device Address (BD_ADDR). The pseudonym address is a randomized version of the BD_ADDR. The pseudonym address is used in all the functions of the Bluetooth device that normally use the BD_ADDR, including the frequency hopping sequence, the device access code, the initialization key in link encryption, the authentication code, and the various packet addresses. In this manner, the user'"'"'s privacy is protected by preventing the user'"'"'s identity, routes, and activities from being correlated with his/her device'"'"'s address. In addition to the Bluetooth standard, the technique also applies to other wireless standards.
-
Citations
78 Claims
-
1. A method in a wireless device to prevent user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to a random sequence or a pseudo random sequence and the wireless device real address for generating the pseudonym address as a substitute for the real device address; and using the pseudonym address in protocol functions of the device that normally uses the real device address in wireless messaging. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
a random number generator in the wireless device, the generator responsive to a random sequence or pseudo random sequence and the wireless device real address for initiating a pseudonym address as a substitute for the real device address in a wireless communication; and a processor coupled to the generator, for using the pseudonym address in protocol functions of the device that normally use the real device address. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
initiating in a wireless device a random number generator response to a random sequence or a pseudo random sequence and the wireless device real address for generating a pseudonym address in the wireless device as a randomized version of the real device address; substituting the pseudonym address for the real device address in wireless messaging; and using the pseudonym address in protocol functions of the device that normally use the real device address in the wireless messaging.
-
-
61. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
enabling the user to select in the wireless device a part of the real device address; forming a pseudonym address by initiating a random number generator responsive to a random sequence or pseudo random sequence and the real device real address to randomize the first part of the real device address to form a first part of a pseudonym address; combining in the wireless device a remaining part of the real device address with the first part of the pseudonym address to form a complete pseudonym address; substituting in the wireless device the complete pseudonym address for the real device address; and using the complete pseudonym address in protocol functions of the device that normally use the real device address.
-
-
62. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
enabling the user in the wireless device to select a parameter to combine with the real device address; forming a pseudonym address by combining in the wireless device the parameter with the real device address and forming a random number as a the pseudonym address; substituting in the wireless device the pseudonym address for the real device address; and using the pseudonym address in protocol functions of the device that normally use the real device address.
-
-
63. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; substituting in the wireless device the pseudonym address for the real device address; using the pseudonym address in protocol functions of the device that normally use the real device address; and using the pseudonym address for a predetermined time or count.
-
-
64. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; substituting in the wireless device the pseudonym address for the real device address; using the pseudonym address in protocol functions of the device that normally use the real device address; and using the pseudonym address for a duration that at least begins with an inquiry received from another device and ends if no connection is made after the inquiry.
-
-
65. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; substituting in the wireless device the pseudonym address for the real device address; using the pseudonym address in functions of the device that normally use the real device address; and using the pseudonym address for a duration that at least begins with an inquiry by the user'"'"'s device and ends if no connection is made after the inquiry.
-
-
66. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; substituting in the wireless device the pseudonym address for the real device address; using the pseudonym address in protocol functions of the device that normally use the real device address; and using the pseudonym address for a duration that ends when a piconet context changes for the user'"'"'s device.
-
-
67. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; substituting in the wireless device the pseudonym address for the real device address; using the pseudonym address in protocol functions of the device that normally use the real device address; and using the pseudonym address for a duration that at least begins with sensing of a current physical location of the user'"'"'s device, and ends if that physical location changes beyond a predefined distance.
-
-
68. A method in a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; substituting in the wireless device the pseudonym address for the real device address; using the pseudonym address in protocol functions of the device that normally use the real device address; and using the pseudonym address for a duration that at least begins with an inquiry that establishes a connection with another device, and ends when that connection is terminated.
-
-
69. A method in a wireless device to prevent the user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; comparing in the wireless device the pseudonym address with known addresses of other devices; notifying the user if there are repeated attempts to generate a pseudonym address that fails because of duplicate addresses of other devices; enabling the user to specify a modified randomization of the real device address; performing in the wireless device the modified randomization and generating a new pseudonym address from the real device address; and using the new pseudonym address in protocol functions of the device that normally use the real device address.
-
-
70. A computer program product for a Bluetooth wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
a computer readable medium in the wireless device; program code in said computer readable medium for forming a pseudonym address by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; program code in said computer readable medium for substituting the pseudonym address for the real Bluetooth device address; and program code in said computer readable medium for using the pseudonym address in protocol functions of the device that normally use the real Bluetooth device address.
-
-
71. A system for a wireless device to prevent the user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
a memory in the wireless device storing a plurality of pseudonym addresses, each pseudonym address formed by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; a processor in the wireless device coupled to the memory, for substituting one of the pseudonym addresses for the real device address; and said processor using the one pseudonym address in protocol functions of the device that normally use the real device address.
-
-
72. A system for a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
a memory in the wireless device storing a plurality of pseudonym addresses, each pseudonym address formed by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; processor in the wireless device coupled to the memory, for substituting one of the pseudonym addresses for the real device address; said processor using the one pseudonym address in protocol functions of the device that normally use the real device address; and said processor using the one pseudonym address for a predetermined time or count.
-
-
73. A system for a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication comprising:
-
a memory in the wireless device storing a plurality of pseudonym addresses, each pseudonym address formed by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; a processor in the wireless device coupled to the memory, for substituting one of the pseudonym addresses for the real device address; said processor using the one pseudonym address in functions of the device that normally use the real device address; and said processor using the one pseudonym address for a duration that at least begins with an inquiry received from another device and ends if no connection is made after the inquiry.
-
-
74. A system for a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
a memory in the wireless device storing a plurality of pseudonym addresses, each pseudonym address formed by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; a processor in the wireless device coupled to the memory, for substituting one of the pseudonym addresses for the real device address; said processor using the one pseudonym address in functions of the device that normally use the real device address; and said processor using the one pseudonym address for a duration that at least begins with an inquiry by the user'"'"'s device and ends if no connection is made after the inquiry.
-
-
75. A system for a wireless device to prevent a-user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
a memory in the wireless device storing a plurality of pseudonym addresses, each pseudonym address formed by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; a processor in the wireless device coupled to the memory, for substituting one of the pseudonym addresses for the real device address; said processor using the one pseudonym address in functions of the device that normally use the real device address; and said processor using the one pseudonym address for a duration that ends when a piconet context changes for the user'"'"'s device.
-
-
76. A system for a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication comprising:
-
a memory in the wireless device storing a plurality of pseudonym addresses, each pseudonym address formed by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; a processor in the wireless device coupled to the memory, for substituting one of the pseudonym addresses for the real device address; said processor using the one pseudonym address in functions of the device that normally use the real device address; and said processor using the one pseudonym address for a duration that at least begins with sensing of a current physical location of the user'"'"'s device, and ends if that physical location changes beyond a predefined distance.
-
-
77. A system for a wireless device to prevent a user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
a memory in the wireless device storing a plurality of pseudonym addresses, each pseudonym address formed by initiating in the wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; a processor in the wireless device coupled to the memory, for substituting one of the pseudonym addresses for the real device address; said processor using the one pseudonym address in protocol functions of the device that normally use the real device address; and said processor using the one pseudonym address for a duration that at least begins with an inquiry that establishes a connection with another device, and ends when that connection is terminated.
-
-
78. A method in a wireless device to prevent user'"'"'s identity, routes, or activities from being correlated with the user'"'"'s real device address in a wireless communication, comprising:
-
forming a pseudonym address by initiating in a wireless device a random number generator responsive to random sequences or pseudo random sequences and a user'"'"'s real device address for generating the pseudonym address as a randomized version of the real device address; enabling the user to select and randomize a part of the real device address in forming the pseudonym address, and using the pseudonym address in protocol functions of the device that normally uses the real device address in wireless messaging.
-
Specification