# US 2024/0202007 A1 · Ip hardened universal device identifier

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0202007 A1
- Document ID: US20240202007A1
- Status: Published application
- Kind: A1
- Application number: 18/541,288
- Filed: 2023-12-15
- Published: 2024-06-20
- Earliest claimed: 2022-12-16
- Assignees: Mastercard Technologies Canada Ulc
- Applicants: Mastercard Technologies Canada Ulc
- Inventors: Sik Suen Chan; Igor Opushnyev; Nikolay Shenkov; Christina Bowman
- Web page: https://patentgrep.com/patent/US20240202007A1

## CPC

- G06F 9/4416: {Network booting; Remote initial program loading [RIPL]}
- H04L 67/303: Terminal profiles
- G06F 9/44: Arrangements for executing specific programs
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments herein provide a server including a memory and an electronic processor. The server includes a UDID database. The electronic processor is configured to receive an identification request regarding a currently-observed user device having a first set of attributes associated with the currently-observed user device. The first set of attributes includes an IP address of the currently-observed user device. The electronic processor is further configured to generate an IP hardened UDID associated with the currently-observed user device based on the first set of attributes, and store the IP hardened UDID in the UDID database. The generation of the IP hardened UDID compensates for changes in the IP address of the currently-observed user device over a period of time.

## Claims

### Claim 1

A server comprising:
a memory including a UDID database; and
an electronic processor configured to:
receive an identification request regarding a currently-observed user device having a first set of attributes associated with the currently-observed user device, the first set of attributes including an IP address of the currently-observed user device,
generate an IP hardened UDID associated with the currently-observed user device based on the first set of attributes, and
store the IP hardened UDID in the UDID database,
wherein the IP hardened UDID compensates for changes in the IP address of the currently-observed user device over a period of time.

### Claim 2 (depends on 1)

The server of claim 1, wherein
the UDID database stores a plurality of device records,
each respective device record of the plurality of device records is associated with a previously-observed user device,
the each respective device record includes a second set of attributes and a UDID associated with the each respective device record, and
the electronic processor is configured to generate the IP hardened UDID by
selecting a set of candidate device records from the plurality of device records based on the first set of attributes.

### Claim 3 (depends on 2)

The server of claim 2, wherein the electronic processor is further configured to generate the IP hardened UDID by
determining whether the set of candidate device records includes at least one device record,
in response to determining that the set of candidate device records does not include the at least one device record, generating a new device record including the first set of attributes,
generating a new UDID associated with the new device record as the IP hardened UDID,
storing the new device record in the UDID database, and
returning the new UDID associated with the new device record as a response to the identification request.

### Claim 4 (depends on 2)

The server of claim 2, wherein the electronic processor is further configured to generate the IP hardened UDID by
determining whether the set of candidate device records includes at least one device record,
in response to determining that the set of candidate device records includes the at least one device record, selecting one of the at least one device record included in the set of candidate device records,
determining whether a total relevance score associated with the selected one of the at least one device record exceeds a threshold score,
in response to determining that the total relevance score associated with the selected one of the at least one device record exceeds the threshold score, selecting the UDID associated with the selected one of the at least one device record as the IP hardened UDID, and
returning the UDID associated with the selected one of the at least one device record as a response to the identification request.

### Claim 5 (depends on 4)

The server of claim 4, wherein the electronic processor is further configured to
modify, in the UDID database, the second set of attributes included in the selected one of the at least one device record based on the first set of attributes.

### Claim 6 (depends on 4)

The server of claim 4, wherein the electronic processor is further configured to generate the IP hardened UDID by
in response to determining that the total relevance score associated with the selected one of the at least one device record does not exceed the threshold score, generating a new device record including the first set of attributes,
generating a new UDID associated with the new device record as the IP hardened UDID, and
storing the new device record in the UDID database.

### Claim 7 (depends on 4)

The server of claim 4, wherein the electronic processor is configured to select one of the at least one device record included in the set of candidate device records by
computing the total relevance score for the each respective device record included in the set of candidate device records, and
selecting a device record from the set of candidate device records having a highest total relevance score.

### Claim 8 (depends on 7)

The server of claim 7, wherein the electronic processor is configured to compute the total relevance score for the each respective device record included in the set of candidate device records by
for each attribute included in the second set of attributes of the each respective device record that is equal to an attribute included in the first set of attributes, computing an individual relevance score, and
computing a sum of each individual relevance score for the each respective device record.

### Claim 9 (depends on 8)

The server of claim 8, wherein the electronic processor is configured to compute the individual relevance score based on at least one selected from a group consisting of:
a key of the attribute,
a term of the attribute,
an entropy of the attribute, and
a rarity of the attribute.

### Claim 10

A server comprising:
a memory including a UDID database; and
an electronic processor configured to:
receive an identification request regarding a currently-observed user device having a first set of attributes associated with the currently-observed user device, the first set of attributes does not include an IP address,
generate an IP hardened UDID associated with the currently-observed user device based on the first set of attributes, and
store the IP hardened UDID in the UDID database,
wherein the generation of the IP hardened UDID compensates for an absence of the IP address in the first set of attributes.

### Claim 11 (depends on 10)

The server of claim 10, wherein
the UDID database stores a plurality of device records,
each respective device record of the plurality of device records is associated with a previously-observed user device,
the each respective device record includes a second set of attributes and a UDID associated with the each respective device record, and
the electronic processor is configured to generate the IP hardened UDID by
selecting a set of candidate device records from the plurality of device records based on the first set of attributes.

### Claim 12

A method for UDID generation, the method comprising:
receiving, with an electronic processor, an identification request regarding a currently-observed user device having a first set of attributes associated with the currently-observed user device, the first set of attributes including an IP address of the currently-observed user device;
generating, with the electronic processor, an IP hardened UDID associated with the currently-observed user device based on the first set of attributes; and
storing, with the electronic processor, the IP hardened UDID in a UDID database,
wherein the IP hardened UDID compensates for at least one selected from a group consisting of:
changes in the IP address of the currently-observed user device over a period of time, and
an absence of the IP address in the first set of attributes.

### Claim 13 (depends on 12)

The method of claim 12, wherein
the UDID database stores a plurality of device records,
each respective device record of the plurality of device records is associated with a previously-observed user device,
the each respective device record includes a second set of attributes and a UDID associated with the each respective device record, and
generating the IP hardened UDID includes
selecting a set of candidate device records from the plurality of device records based on the first set of attributes.

### Claim 14 (depends on 13)

The method of claim 13, wherein generating the IP hardened UDID includes
determining whether the set of candidate device records includes at least one device record,
in response to determining that the set of candidate device records does not include the at least one device record, generating a new device record including the first set of attributes,
generating a new UDID associated with the new device record as the IP hardened UDID,
storing the new device record in the UDID database, and
returning the new UDID associated with the new device record as a response to the identification request.

### Claim 15 (depends on 13)

The method of claim 13, wherein generating the IP hardened UDID includes
determining whether the set of candidate device records includes at least one device record,
in response to determining that the set of candidate device records includes the at least one device record, selecting one of the at least one device record included in the set of candidate device records,
determining whether a total relevance score associated with the selected one of the at least one device record exceeds a threshold score,
in response to determining that the total relevance score associated with the selected one of the at least one device record exceeds the threshold score, selecting the UDID associated with the selected one of the at least one device record as the IP hardened UDID, and
returning the UDID associated with the selected one of the at least one device record as a response to the identification request.

### Claim 16 (depends on 15)

The method of claim 15, further comprising
modifying, in the UDID database with the electronic processor, the second set of attributes included in the selected one of the at least one device record based on the first set of attributes.

### Claim 17 (depends on 15)

The method of claim 15, wherein generating the IP hardened UDID includes
in response to determining that the total relevance score associated with the selected one of the at least one device record does not exceed the threshold score, generating a new device record including the first set of attributes,
generating a new UDID associated with the new device record as the IP hardened UDID, and
storing the new device record in the UDID database.

### Claim 18 (depends on 15)

The method of claim 15, wherein selecting one of the at least one device record included in the set of candidate device records includes
computing the total relevance score for the each respective device record included in the set of candidate device records, and
selecting a device record from the set of candidate device records having a highest total relevance score.

### Claim 19 (depends on 18)

The method of claim 18, wherein computing the total relevance score for the each respective device record included in the set of candidate device records includes
for each attribute included in the second set of attributes of the each respective device record that is equal to an attribute included in the first set of attributes, computing an individual relevance score, and
computing a sum of each individual relevance score for the each respective device record.

### Claim 20 (depends on 19)

The method of claim 19, wherein the individual relevance score is computed based on at least one selected from a group consisting of:
a key of the attribute,
a term of the attribute,
an entropy of the attribute, and
a rarity of the attribute.
