IP Library › Granted Patent US 12,608,505
Granted Patent B2
US 12,608,505 · App. 18/214,047 · Granted Apr 21, 2026

Central and edge processing node identification

Inventors: Brian Michael Duke (Milton, GA); Surya Raghavendra Vadlamani (Newtown, PA); Sanju Ganeshprasad Dabi (Farmers Branch, TX); Jagaran Das (Durgapur, IN); Bogdan Petru Bistriceanu (Chicago, IL); Peter Royer Smith, Jr. (Sharon, CT)
Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
G06F21/6254
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,608,505
App. No.
18/214,047
Granted
Apr 21, 2026
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for enriching or exchanging identifying information using central and edge processing nodes. In some implementations, a method includes generating a hash value for each of one or more components of identifying information of a first entity; discarding the identifying information; storing the hash value for each of the one or more components of the identifying information and not the identifying information; generating a network graph linking the hash value for each of the one or more components of the identifying information with the first entity; providing the hash of the identifying information to a central server; and updating, using response data from the central server, the network graph to additionally link to a respective hash value for each component in a second set of components identifying the first entity.

Claims (82)

1 . A method comprising:

obtaining, via an interface, identifying information of a first entity;

generating a hash value for each of one or more components of the identifying information;

deleting the identifying information;

storing the hash value for each of the one or more components of the identifying information and not the identifying information;

generating a network graph linking the hash value for each of the one or more components of the identifying information with the first entity;

providing a hash of the identifying information to a central server;

updating, using response data from the central server, the network graph to additionally link to a respective hash value for each component in a second set of components identifying the first entity;

obtaining a request for identification information of the first entity; and

providing, in response to obtaining the request for the identification information of the first entity and using the updated network graph, the identification information of the first entity,

wherein obtaining the identifying information of the first entity comprises:

obtaining, from a first edge processing node, a first hash value of information identifying the first entity;

obtaining, from a second edge processing node, a second hash value of information identifying the first entity;

generating a data packet that includes the first hash value and the second hash value; and

providing, to (i) the first edge processing node and (ii) the second edge processing node, the generated data packet.

2 . The method of claim 1 , wherein updating, using the response data from the central server, the network graph to additionally link to a respective hash value for each component in the second set of components identifying the first entity comprises:

obtaining the response data from the central server representing one or more hash values of the second set of components identifying the first entity.

3 . The method of claim 1 , wherein generating the network graph comprises:

generating a network graph linking the hash value for each of the one or more components of the identifying information with additional hash values representing information identifying the first entity.

4 . The method of claim 3 , wherein the information identifying the first entity includes a name of a person.

5 . The method of claim 3 , comprising:

obtaining the additional hash values representing information identifying the first entity from a digital advertising system.

6 . The method of claim 1 , wherein providing the hash of the identifying information to the central server comprises:

providing at least a portion of the network graph to the central server.

7 . The method of claim 1 , wherein discarding the identifying information comprises:

discarding a plaintext representation of the identifying information.

8 . The method of claim 1 , comprising:

storing the identifying information in cache memory; and

generating, using the identifying information stored in cache memory, the hash value for each of the one or more components of the identifying information.

9 . The method of claim 1 , comprising:

selecting, using the identification information of the first entity, a user device digital component; and

providing the user device digital component to a device of the first entity.

10 . The method of claim 1 , comprising:

selecting, using the identification information of the first entity, an adjustment to a device application; and

providing the adjustment to a device of the first entity configured to adjust an operation of the device application running on the device of the first entity.

11 . The method of claim 1 , wherein generating the data packet that includes the first hash value and the second hash value comprises:

storing in temporary storage the first hash value and the second hash value without decrypting the first hash value and the second hash value.

12 . The method of claim 1 , further comprising:

providing an interface to the first edge processing node and the second edge processing node.

13 . The method of claim 12 , wherein obtaining, from the first edge processing node, the first hash value of the information identifying the first entity and obtaining, from the second edge processing node, the second hash value of information identifying the first entity comprises:

obtaining, from the interface operating on the first edge processing node, the first hash value of information identifying the first entity; and

obtaining, from the interface operating on the second edge processing node, the second hash value of information identifying the first entity.

14 . The method of claim 1 , wherein obtaining the first hash value of information identifying the first entity from the first edge processing node comprises:

obtaining a hash value of a name of a person, wherein the first entity is a person.

15 . The method of claim 1 , wherein one or more of the first edge processing node and the second edge processing node are operated by a digital advertising system.

16 . A system, comprising:

one or more processors; and

machine-readable media interoperably coupled with the one or more processors and storing one or more instructions that, when executed by the one or more processors, perform operations comprising:

obtaining, via an interface, identifying information of a first entity;

generating a hash value for each of one or more components of the identifying information;

deleting the identifying information;

storing the hash value for each of the one or more components of the identifying information and not the identifying information;

generating a network graph linking the hash value for each of the one or more components of the identifying information with the first entity;

providing a hash of the identifying information to a central server;

updating, using response data from the central server, the network graph to additionally link to a respective hash value for each component in a second set of components identifying the first entity;

obtaining a request for identification information of the first entity; and

providing, in response to obtaining the request for the identification information of the first entity and using the updated network graph, the identification information of the first entity,

wherein obtaining the identifying information of the first entity comprises:

obtaining, from a first edge processing node, a first hash value of information identifying the first entity;

obtaining, from a second edge processing node, a second hash value of information identifying the first entity;

generating a data packet that includes the first hash value and the second hash value; and

providing, to (i) the first edge processing node and (ii) the second edge processing node, the generated data packet.

17 . The system of claim 16 , wherein updating, using the response data from the central server, the network graph to additionally link to a respective hash value for each component in the second set of components identifying the first entity comprises:

obtaining the response data from the central server representing one or more hash values of the second set of components identifying the first entity.

18 . The system of claim 16 , wherein generating the network graph comprises:

generating a network graph linking the hash value for each of the one or more components of the identifying information with additional hash values representing information identifying the first entity.

19 . The system of claim 18 , wherein the information identifying the first entity includes a name of a person.

20 . A non-volatile computer readable storage medium comprising readable instructions that cause a processor to:

obtain, via an interface, identifying information of a first entity;

generate a hash value for each of one or more components of the identifying information;

delete the identifying information;

store the hash value for each of the one or more components of the identifying information and not the identifying information;

generate a network graph linking the hash value for each of the one or more components of the identifying information with the first entity;

provide a hash of the identifying information to a central server;

update, using response data from the central server, the network graph to additionally link to a respective hash value for each component in a second set of components identifying the first entity;

obtain a request for identification information of the first entity; and

provide, in response to obtaining the request for the identification information of the first entity and using the updated network graph, the identification information of the first entity,

wherein obtaining the identifying information of the first entity comprises:

obtaining, from a first edge processing node, a first hash value of information identifying the first entity;

obtaining, from a second edge processing node, a second hash value of information identifying the first entity;

generating a data packet that includes the first hash value and the second hash value; and

providing, to (i) the first edge processing node and (ii) the second edge processing node, the generated data packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2024
From: DUKE, BRIAN MICHAEL; VADLAMANI, SURYA RAGHAVENDRA; DABI, SANJU GANESHPRASAD; DAS, JAGARAN; BISTRICEANU, BOGDAN PETRU; SMITH, PETER ROYER, JR.
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 069401/0217 →
Continuity (1)
Related Publication 20250284845A1 · Sep 11, 2025
References Cited (19)
US 10193696B2 · Struttmann et al. · 2019 [cited by applicant]
US 10348603B1 · Singh · 2019 [cited by examiner]
US 10505740B2 · Struttmann et al. · 2019 [cited by applicant]
US 11190589B1 · Ron et al. · 2021 [cited by applicant]
US 12309236B1 · Frazier, Jr. · 2025 [cited by examiner]
US 20020133607A1 · Nikander · 2002 [cited by examiner]
US 20110055221A1 · Sovio · 2011 [cited by examiner]
US 20140201007A1 · Stack et al. · 2014 [cited by applicant]
US 20180367518A1 · Singh · 2018 [cited by examiner]
US 20200050795A1 · Solomon · 2020 [cited by examiner]
US 20200267225A1 · Wang · 2020 [cited by examiner]
US 20200344062A1 · Haldar · 2020 [cited by examiner]
US 20200349277A1 · Torbey · 2020 [cited by applicant]
US 20210110108A1 · Maguire · 2021 [cited by examiner]
US 20230140020A1 · Parameswar · 2023 [cited by applicant]
US 20230267371A1 · Park · 2023 [cited by examiner]
US 20240121211A1 · Bhatia · 2024 [cited by examiner]
WO 2020100118A1 · 2020 [cited by applicant]
Extended European Search Report for EP Application No. 24184801.9, dated Nov. 12, 2024, 11 pages. [cited by applicant]