IP Library › Granted Patent US 12,732,497
Granted Patent B2
US 12,732,497 · App. 18/616,401 · Granted Sep 8, 2026

Media Access Control (MAC) randomized bonjour servers identification and policy application

Inventors: Anjanish Pandey (Bangalore, IN); Suresh Vaidya (Bangalore, IN); Vinay Gopi (Bangalore, IN); Arun Prabhakaran Nair (Bangalore, IN); Vikas Bangalore (Bangalore, IN); Thirumala Baladas Kunda (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L63/0876H04L61/4511H04L63/0421H04L2101/622
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 12,732,497
App. No.
18/616,401
Granted
Sep 8, 2026
Kind
B2
Abstract

A device may obtain a username upon authentication of the device. The username of the device may be associated with the device's MAC address, and used with any other identifier of the device, including a service identifier provided to the device by a service system (e.g., AirGroup), to generate a unique identifier of the device. The unique identifier of the device may maintain the device's properties and various identifications (e.g., MAC address, username, service identification, etc.). The unique identifier of the device may be used to properly identify the device by utilizing the device's properties and various identifications, and used to establish connections with other devices. In this way, a device supporting MAC randomization may be properly identified by verifying the device's properties and other identifications with a list of stored unique identifiers of devices, allowing the device to maintain established connections with other devices without the performance of reauthentication.

Claims (76)

1 . A computer-implemented method performed by an access point (AP), the method comprising:

retrieving a MAC address, a username, and a service identifier of a device, wherein the service identifier is obtained from an advertisement packet sent from a Multicast Domain Name System (mDNS) server;

generating a unique identifier of the device based on the username, the MAC address and the service identifier;

retrieving a connectivity list of a plurality of devices comprising the unique identifier of the device;

determining the device receives a new MAC address according to the username and the service identifier of the device;

updating the MAC address of the device with the new MAC address of the device; and

updating the unique identifier of the device according to the new MAC address.

2 . The computer-implemented method of claim 1 , further comprising:

receiving a connection with the device;

obtaining a pre-shared key and the MAC address of the device;

sending the pre-shared key and the MAC address of the device to an authentication server;

receiving the username of the device upon validation of the pre-shared key;

associating the username to the MAC address of the device; and

storing the username and the MAC address of the device.

3 . The computer-implemented method of claim 1 , further comprising:

updating the connectivity list of the plurality of devices with the updated unique identifier of the device.

4 . The computer-implemented method of claim 1 , further comprising:

publishing the unique identifier of the device to a mDNS server and a service on the AP to use the unique identifier to identify the device; and

publishing the updated unique identifier to the mDNS server and the service to replace the unique identifier.

5 . The computer-implemented method of claim 4 , wherein the service comprises AirGroup.

6 . The computer-implemented method of claim 1 , wherein the device receives the new MAC address by performing MAC randomization to maintain anonymity.

7 . The computer-implemented method of claim 1 , wherein the generating the unique identifier of the device comprises:

verifying the device based on the username, the MAC address and the service identifier to determine if the unique identifier of the device is pre-existing and stored in a database;

in response to determining the unique identifier is pre-existing, retrieving the unique identifier from the database; and

in response to determining the unique identifier is not pre-existing, generating the unique identifier of the device based on the username, the MAC address and the service identifier.

8 . A computing system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving an advertisement packet from a Multicast Domain Name System (mDNS) server;

obtaining a service identifier of a device from the advertisement packet;

retrieving a MAC address and username of the device;

generating a unique identifier of the device based on the username, the MAC address and the service identifier;

retrieving a connectivity list of a plurality of devices comprising the unique identifier of the device;

determining the device receives a new MAC address according to the username and the service identifier of the device;

updating the MAC address of the device with the new MAC address of the device; and

updating the unique identifier of the device according to the new MAC address.

9 . The computing system of claim 8 , wherein the instructions further cause the one or more processors to perform operations comprising:

receiving a connection with the device;

obtaining a pre-shared key and the MAC address of the device;

sending the pre-shared key and the MAC address of the device to an authentication server;

receiving the username of the device upon validation of the pre-shared key;

associating the username to the MAC address of the device; and

storing the username and the MAC address of the device.

10 . The computing system of claim 8 , wherein the instructions further cause the one or more processors to perform operations comprising:

publishing the unique identifier of the device to the mDNS server and a service on the AP to use the unique identifier to identify the device; and

publishing the updated unique identifier to the mDNS server and the service to replace the unique identifier, wherein the service comprises AirGroup.

11 . The computing system of claim 8 , wherein the device receives the new MAC address by performing MAC randomization to maintain anonymity.

12 . The computing system of claim 8 , further comprising:

updating the connectivity list of the plurality of devices with the updated unique identifier of the device.

13 . The computing system of claim 8 , wherein the generating the unique identifier of the device comprises:

verifying the device based on the username, the MAC address and the service identifier to determine if the unique identifier of the device is pre-existing and stored in a database;

in response to determining the unique identifier is pre-existing, retrieving the unique identifier from the database; and

in response to determining the unique identifier is not pre-existing, generating the unique identifier of the device based on the username, the MAC address and the service identifier.

14 . A non-transitory storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

retrieving a MAC address, a username, and a service identifier of a device, wherein the service identifier is obtained from an advertisement packet sent from a Multicast Domain Name System (mDNS) server;

generating a unique identifier of the device based on the username, the MAC address and a service identifier;

retrieving a connectivity list of a plurality of devices comprising the unique identifier of the device;

determining the device receives a new MAC address according to the username and the service identifier of the device;

updating the MAC address of the device with the new MAC address of the device;

updating the unique identifier of the device according to the new MAC address; and

updating the connectivity list of the plurality of devices with the updated unique identifier of the device.

15 . The non-transitory storage medium of claim 14 , wherein the instructions further cause the at least one processor to perform operations comprising:

receiving a connection with the device;

obtaining a pre-shared key and the MAC address of the device;

sending the pre-shared key and the MAC address of the device to an authentication server;

receiving the username of the device upon validation of the pre-shared key;

associating the username to the MAC address of the device; and

storing the username and the MAC address of the device.

16 . The non-transitory storage medium of claim 14 , wherein the instructions further cause the at least one processor to perform operations comprising:

publishing the unique identifier of the device to the mDNS server and a service on the AP to use the unique identifier to identify the device; and

publishing the updated unique identifier to the mDNS server and the service to replace the unique identifier, wherein the service comprises AirGroup.

17 . The non-transitory storage medium of claim 14 , wherein the generating the unique identifier of the device comprises:

verifying the device based on the username, the MAC address and the service identifier to determine if the unique identifier of the device is pre-existing and stored in a database;

in response to determining the unique identifier is pre-existing, retrieving the unique identifier from the database; and

in response to determining the unique identifier is not pre-existing, generating the unique identifier of the device based on the username, the MAC address and the service identifier.

18 . The non-transitory storage medium of claim 14 , wherein the device receives the new MAC address by performing MAC randomization to maintain anonymity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2024
From: PANDEY, ANJANISH; VAIDYA, SURESH; GOPI, VINAY; NAIR, ARUN PRABHAKARAN; BANGALORE, VIKAS; KUNDA, THIRUMALA BALADAS
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 067074/0662 →
Priority Claims (1)
IN 202441008820 · Feb 9, 2024 · national
Continuity (1)
Related Publication 20250260689A1 · Aug 14, 2025
References Cited (9)
US 8898249B1 · Bertz · 2014 [cited by examiner]
US 11502988B2 · Henry · 2022 [cited by examiner]
US 11785463B2 · Maass · 2023 [cited by examiner]
US 20120054841A1 · Schultz · 2012 [cited by examiner]
US 20170230350A1 · Enrique Salpico · 2017 [cited by examiner]
US 20240381096A1 · Beg · 2024 [cited by examiner]
WO WO2024045092A1 · 2024 [cited by examiner]
IoT Inspector: Crowdsourcing Labeled Network Traffic from Smart Home Devices at Scale. Huang. ACM. (Year: 2020). [cited by examiner]
DNSNA: DNS Name Autoconfiguration for Internet of Things Devices. Lee. IEEE. (Year: 2016). [cited by examiner]