IP hardened universal device identifier

US12566614B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12566614-B2
Application numberUS-202318541288-A
CountryUS
Kind codeB2
Filing dateDec 15, 2023
Priority dateDec 16, 2022
Publication dateMar 3, 2026
Grant dateMar 3, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2 . 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. 3 . 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. 4 . The server of claim 3 , 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. 5 . The server of claim 4 , 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. 6 . The server of claim 5 , 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. 7 . The server of claim 3 , 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. 8 . The server of claim 3 , 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. 9 . 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. 10 . 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. 11 . The method 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 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. 12 . The method of claim 11 , 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. 13 . The method of claim 12 , 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. 14 . The method of claim 13 , wherein computing the total relevance score for the each respective device record included in the set of candidate device records includes for each attr

Assignees

Inventors

Classifications

  • Arrangements for executing specific programs · CPC title

  • G06F9/4416Primary

    Network booting; Remote initial program loading [RIPL] · CPC title

  • H04L67/303Primary

    Terminal profiles · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12566614B2 cover?
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-obse…
Who is the assignee on this patent?
Mastercard Tech Canada Ulc
What technology area does this patent fall under?
Primary CPC classification G06F9/4416. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 03 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).