IP Library Granted Patent US 9,668,126
Granted Patent B2
US 9,668,126 · App. 14/458,219 · Granted May 30, 2017

Preventing location tracking via smartphone MAC address

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,668,126
App. No.
14/458,219
Granted
May 30, 2017
Kind
B2
Abstract

An approach is provided for a wireless mobile device that includes a processor, a wireless adapter, and a memory to connect to an access point using a generated random pseudo-MAC address that reduces address collisions with other devices. The approach generates a dynamic MAC address for the device. The dynamic MAC address includes a static portion that is based on a portion of an actual MAC address of the device and a dynamic portion that is based on a quasi-random value. The device wirelessly connects to an access point using the generated dynamic MAC address.

Claims (52)

1. A method comprising:

generating a dynamic media access control (MAC) address corresponding to a device, wherein the generated dynamic MAC address includes a static portion that is based on a portion of an actual MAC address of the device and a dynamic portion that is based on a quasi-random value, and wherein the generated dynamic MAC address is a 48-bit value;

connecting to an access point, via a wireless adapter, wherein the connecting uses the generated dynamic MAC address; and

requesting that the access point inhibit adding the generated dynamic MAC address to a table of MAC addresses maintained by the access point.

2. The method of claim 1 wherein the static portion is the Organizationally Unique Identifier (OUI) portion of the actual MAC address.

3. The method of claim 1 further comprising:

identifying one or more access points by probing an area proximate to the device for the access point; and

determining whether at least one of the identified access points is included in a pre-approved access point list accessible from the device.

4. The method of claim 3 further comprising:

identifying a pre-approved access point that is included in the pre-approved access point list; and

transmitting an association request to the pre-approved access point using the actual MAC address of the device.

5. The method of claim 3 further comprising:

in response to none of the one or more access points being included in the pre-approved access point list, transmitting an association request to the access point using the generated dynamic MAC address.

6. The method of claim 3 wherein the probing further comprises:

using a promiscuous mode at the device to listen to wireless traffic between the access point and other wireless devices, wherein an address of the access point is identified based on data included in the wireless traffic.

7. An information handling system comprising:

one or more processors;

a memory coupled to at least one of the processors;

a wireless adapter that wirelessly connects the information handling system to wireless devices; and

a set of instructions stored in the memory and executed by at least one of the processors to:

generate a dynamic media access control (MAC) address corresponding to the device, wherein the dynamic MAC address includes a static portion that is based on a portion of an actual MAC address of the device and a dynamic portion that is based on a quasi-random value, and wherein the generated dynamic MAC address is a 48-bit value;

connect to an access point using the generated dynamic MAC address; and

request that the access point inhibit adding the generated dynamic MAC address to a table of MAC addresses maintained by the access point.

8. The information handling system of claim 7 wherein the static portion is the Organizationally Unique Identifier (OUI) portion of the actual MAC address.

9. The information handling system of claim 7 wherein the instructions to connect further comprise instructions to:

request that the access point inhibit adding the generated dynamic MAC address to a table of MAC addresses maintained by the access point.

10. The information handling system of claim 7 wherein the set of instructions further comprise instructions to:

identify one or more access points by probing an area proximate to the device for the access point; and

determine whether at least one of the identified access points is included in a pre-approved access point list accessible from the device.

11. The information handling system of claim 10 wherein the set of instructions further comprise instructions to:

identify a pre-approved access point that is included in the pre-approved access point list; and

transmit an association request to the pre-approved access point using the actual MAC address of the device.

12. The information handling system of claim 10 wherein the set of instructions further comprise instructions to:

in response to none of the one or more access points being included in the pre-approved access point list, transmit an association request to the access point using the generated dynamic MAC address.

13. The information handling system of claim 10 wherein the instructions to probe further comprise instructions to:

using a promiscuous mode at the device to listen to wireless traffic between the access point and other wireless devices, wherein an address of the access point is identified based on data included in the wireless traffic.

14. A computer program product comprising:

a computer readable storage medium comprising a set of computer instructions, the computer instructions effective to:

generate a dynamic media access control (MAC) address corresponding to the device, wherein the dynamic MAC address includes a static portion that is based on a portion of an actual MAC address of the device and a dynamic portion that is based on a quasi-random value, and wherein the generated dynamic MAC address is a 48-bit value;

connect to an access point using the generated dynamic MAC address; and

request that the access point inhibit adding the generated dynamic MAC address to a table of MAC addresses maintained by the access point.

15. The computer program product of claim 14 wherein the static portion is the Organizationally Unique Identifier (OUI) portion of the actual MAC address.

16. The computer program product of claim 14 wherein the wherein the set of instructions to connect further comprises instructions to:

request that the access point inhibit adding the generated dynamic MAC address to a table of MAC addresses maintained by the access point.

17. The computer program product of claim 14 wherein the set of instructions further comprise instructions to:

identify one or more access points by probing an area proximate to the device for the access point; and

determine whether at least one of the identified access points is included in a pre-approved access point list accessible from the device.

18. The computer program product of claim 17 wherein the set of instructions further comprise instructions to:

identify a pre-approved access point that is included in the pre-approved access point list; and

transmit an association request to the pre-approved access point using the actual MAC address of the device.

19. The computer program product of claim 17 wherein the set of instructions further comprise instructions to:

in response to none of the one or more access points being included in the pre-approved access point list, transmit an association request to the access point using the generated dynamic MAC address.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049693/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2014
From: ROSE, AMY L.; PETERSON, NATHAN J.; CROWE, JOHN S.; WALTERMANN, ROD D.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 033520/0394 →