IP Library › Granted Patent US 12,580,895
Granted Patent B2
US 12,580,895 · App. 18/745,780 · Granted Mar 17, 2026

Mobile device identification using second entity matching

Inventors: David Ulrich (New York, NY); Harry Kargman (New York, NY); Steve Anson (Stamford, CT); Jeremy Sadwith (Brooklyn, NY); Bernhard Valenti (New York, NY); Ryan McConville (Brooklyn, NY)
Assignee: ACK Ventures Holdings, LLC
H04L63/0414G06F16/95H04L63/0876H04W12/02H04W12/06
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,580,895
App. No.
18/745,780
Granted
Mar 17, 2026
Kind
B2
Abstract

An improved technique for identifying a user's mobile device is discussed. A persistent and unified identifier that bridges mobile app to mobile web and to other web browser-compatible mediums is utilized. Using a unique verification identifier, the unified identifier is consistently verified, revived and distributed across application and browser mediums.

Claims (59)

1 . A computing device implemented method for improved identification of a mobile device, the computing device including one or more processors, the method comprising:

identifying at a host server a unique first verification identifier for a mobile device that includes anonymized or hashed personally identifiable information,

creating a unified identifier (“Unified ID”) for the mobile device at the host server;

storing the identified first verification identifier and the Unified ID in a storage location, the stored first verification identifier associated with the stored Unified ID in the storage location;

transmitting a copy of the Unified ID from the host server to the mobile device for storage on the mobile device;

receiving one or more verification identifiers and one or more associated sets of data at the host server, the one or more verification identifiers identified by a second entity;

matching the unique first verification identifier or another verification identifier associated with the Unified ID with the one or more verification identifiers received from the second entity; and

performing, based on the matching, an association of one of the one or more associated sets of data received from the second entity with the Unified ID.

2 . The method of claim 1 , wherein the anonymized or hashed personally identifiable information is an email address.

3 . The method of claim 1 , wherein the anonymized or hashed personally identifiable information is a physical address.

4 . The method of claim 1 , wherein the anonymized or hashed personally identifiable information is a phone number.

5 . The method of claim 1 , further comprising:

receiving a request for a resource at the host server from the mobile device, the request not accompanied by the Unified ID;

verifying the Unified ID for the mobile device using the unique verification identifier or one of the one or more verification identifiers;

processing the request, based on the verifying.

6 . The method of claim 1 , further comprising:

receiving a request at the host server from the mobile device, the request accompanied by the Unified ID;

verifying the Unified ID that accompanied the request using the unique verification identifier or one of the one or more verification identifiers;

processing the request, based on the verifying.

7 . A non-transitory medium holding computer-executable instructions for improved identification of a mobile device, the instructions when executed by one or more processors causing at least one computing device to:

identify at a host server a unique first verification identifier for a mobile device that includes anonymized or hashed personally identifiable information;

create a unified identifier (“Unified ID”) for the mobile device at the host server;

store the identified first verification identifier and the Unified ID in a storage location, the stored first verification identifier associated with the stored Unified ID in the storage location;

transmit a copy of the Unified ID from the host server to the mobile device for storage on the mobile device;

receive one or more verification identifiers and one or more associated sets of data at the host server, the one or more verification identifiers identified by a second entity;

match the unique first verification identifier or another verification identifier associated with the Unified ID with the one or more verification identifiers received from the second entity; and

perform, based on the matching, an association of one of the one or more associated sets of data received from the second entity with the Unified ID.

8 . The medium of claim 7 , wherein the anonymized or hashed personally identifiable information is an email address.

9 . The medium of claim 7 , wherein the anonymized or hashed personally identifiable information is a physical address.

10 . The medium of claim 7 , wherein the anonymized or hashed personally identifiable information is a phone number.

11 . The medium of claim 7 , wherein the instructions when executed further cause the at lest one computing device to:

receive a request for a resource at the host server from the mobile device, the request not accompanied by the Unified ID;

verify the Unified ID for the mobile device using the unique verification identifier or one of the one or more verification identifiers;

process the request, based on the verifying.

12 . The medium of claim 7 , wherein the instructions when executed further cause the at lest one computing device to:

receive a request at the host server from the mobile device, the request accompanied by the Unified ID;

verify the Unified ID that accompanied the request using the unique verification identifier or one of the one or more verification identifiers;

process the request, based on the verifying.

13 . A computing device configured for improved identification of a mobile device, comprising:

a communication interface configured to receive over a network requests originating from a mobile device; and

a processor configured to execute instructions for a verification module, the verification module when executing causing the computing device to:

identify a unique first verification identifier for a mobile device that includes anonymized or hashed personally identifiable information;

create a unified identifier (“Unified ID”) for the mobile device;

store the identified first verification identifier and the Unified ID in a storage location, the stored first verification identifier associated with the stored Unified ID in the storage location;

transmit a copy of the Unified ID to the mobile device for storage on the mobile device;

receive one or more verification identifiers and one or more associated sets of data, the one or more verification identifiers identified by a second entity;

match the unique first verification identifier or another verification identifier associated with the Unified ID with the one or more verification identifiers received from the second entity; and

perform, based on the matching, an association of one of the one or more associated sets of data received from the second entity with the Unified ID.

14 . The computing device of claim 13 , wherein the anonymized or hashed personally identifiable information is an email address.

15 . Computing device of claim 13 , wherein the anonymized or hashed personally identifiable information is a physical address.

16 . The computing device of claim 13 , wherein the anonymized or hashed personally identifiable information is a phone number.

17 . The computing device of claim 13 wherein the verification module when executing further causes the computing device to:

receive a request for a resource from the mobile device, the request not accompanied by the Unified ID;

verify the Unified ID for the mobile device using the unique verification identifier or one of the one or more verification identifiers;

process the request, based on the verifying.

18 . The computing device of claim 13 wherein the verification module when executing further causes the computing device to:

receive a request from the mobile device, the request accompanied by the Unified ID;

verify the Unified ID that accompanied the request using the unique verification identifier or one of the one or more verification identifiers;

process the request, based on the verifying.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2025
From: ULRICH, DAVID; KARGMAN, HARRY; ANSON, STEVE; SADWITH, JEREMY; VALENTI, BERNHARD; MCCONVILLE, RYAN
To: ACK VENTURES HOLDINGS, LLC
Reel/Frame 071596/0344 →
Continuity (8)
Continuation 17883374 · Aug 8, 2022
Continuation 17020221 · Sep 14, 2020
Continuation 16416829 · May 20, 2019
Continuation 15912340 · Mar 5, 2018
Continuation 15236626 · Aug 15, 2016
Provisional Application 62274639 · Jan 4, 2016
Provisional Application 62205193 · Aug 14, 2015
Related Publication 20250088490A1 · Mar 13, 2025
References Cited (29)
US 9913141B2 · Ulrich et al. · 2018 [cited by applicant]
US 10257703B2 · Ulrich et al. · 2019 [cited by applicant]
US 10299125B2 · Ulrich et al. · 2019 [cited by applicant]
US 10779164B2 · Ulrich et al. · 2020 [cited by applicant]
US 10992771B2 · Ulrich et al. · 2021 [cited by applicant]
US 11411928B2 · Ulrich et al. · 2022 [cited by applicant]
US 11632433B2 · Ulrich et al. · 2023 [cited by applicant]
US 12015595B2 · Ulrich et al. · 2024 [cited by applicant]
US 20060036611A1 · Rothschild · 2006 [cited by applicant]
US 20070003046A1 · Batni et al. · 2007 [cited by applicant]
US 20070180031A1 · Stern et al. · 2007 [cited by applicant]
US 20100094704A1 · Subramanian et al. · 2010 [cited by applicant]
US 20130104238A1 · Balsan · 2013 [cited by examiner]
US 20140090041A1 · Kim et al. · 2014 [cited by applicant]
US 20160267523A1 · Biswas et al. · 2016 [cited by applicant]
US 20170064032A1 · Ulrich et al. · 2017 [cited by applicant]
US 20210058375A1 · Ulrich et al. · 2021 [cited by applicant]
Wikipedia, HTTP ETag. Retrieved online at: http://en.wikipedia.org/wiki/HTTP_ETag. 3 pages. Jan. 31, 2017. [cited by applicant]
U.S. Appl. No. 15/236,626, filed Aug. 15, 2016, U.S. Pat. No. 9,913,141, Issued. [cited by applicant]
U.S. Appl. No. 15/912,340, filed Mar. 5, 2018, U.S. Pat. No. 10,299,125, Issued. [cited by applicant]
U.S. Appl. No. 15/912,312, filed Mar. 5, 2018, U.S. Pat. No. 10,257,703, Issued. [cited by applicant]
U.S. Appl. No. 16/416,829, filed May 20, 2019, U.S. Pat. No. 10,779,164, Issued. [cited by applicant]
U.S. Appl. No. 17/020,221, filed Sep. 14, 2020, U.S. Pat. No. 11,411,928, Issued. [cited by applicant]
U.S. Appl. No. 17/883,374, filed Aug. 8, 2022, U.S. Pat. No. 12,015,595, Issued. [cited by applicant]
U.S. Appl. No. 15/247,679, filed Aug. 25, 2016, 2017-0064032, Abandoned. [cited by applicant]
U.S. Appl. No. 16/534,350, filed Aug. 7, 2019, U.S. Pat. No. 10,992,771, Issued. [cited by applicant]
U.S. Appl. No. 17/240,481, filed Apr. 26, 2021, U.S. Pat. No. 11,632,433, Issued. [cited by applicant]
U.S. Appl. No. 18/134,660, filed Apr. 14, 2023, U.S. Pat. No. 12,021,936, Issued. [cited by applicant]
U.S. Appl. No. 18/750,635, filed Jun. 21, 2024, Pending. [cited by applicant]