IP Library Granted Patent US 12,400,037
Granted Patent B2
US 12,400,037 · App. 17/943,782 · Granted Aug 26, 2025

Systematic identification and masking of private data for replaying user sessions

Inventors: Mario Luciano Ciabarra, Jr. (Colorado Springs, CO); Adam Dille (Monument, CO); Sean De La Torre (Dana Point, CA)
Assignee: Quantum Metric, Inc.
G06F21/6263G06F21/6254H04L67/535
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,400,037
App. No.
17/943,782
Granted
Aug 26, 2025
Kind
B2
Abstract

Techniques are described herein for identifying and masking instances of private information in tracked user interactions with a network site during a network session. A scanning module can receive set of captured user interactions (e.g., movements between portions of the network site and data provided in one or more fields on the network site) with the network site during the network session. Instances of private information can be identified and a number of nodes in a document object model (DOM) for the network site that correspond to each identified instance of private information. Information about each corresponding node can be provided to update a capture agent to mask each corresponding node in future user interactions.

Claims (56)

1. A method for masking private information captured during user interactions with a network site during a network session, the method comprising performing by a server:

obtaining, from a capture agent operating on a user device, a set of captured user interactions with the network site during the network session, wherein the set of captured user interactions include (1) movements between portions of the network site and (2) data provided in one or more fields on the network site;

identifying, by a scanning module of the server, instances of private information being included in the set of captured user interactions with the network site;

assigning, for each of the instances of private information, a timestamp indicating a time of each instance of private information provided during the set of captured user interactions with the network site;

loading, into a browser module, changes of a document object model (DOM) for the network site, the changes corresponding to the set of captured user interactions;

identifying, for each of the instances of private information, a corresponding node in the document object model (DOM) for the network site using the timestamp assigned to each of the instances of private information; and

providing information about each corresponding node to an additional module as part of a process for updating the capture agent to mask the corresponding node in future user interactions sent to the server.

2. The method of claim 1 , further comprising:

identifying, for each of the instances of private information, an information type included in each instance of private information; and

identifying, for each of the instances of private information, a masking operation that corresponds with the information type of each instance of private information, wherein the information about each corresponding node includes masking operations for each of the instances of private information.

3. The method of claim 2 , wherein the masking operation includes an encryption operation to encrypt private information such that the encrypted private information can be subsequently decrypted to securely access the private information.

4. The method of claim 2 , wherein the masking operation includes a removal operation to remove private information.

5. The method of claim 1 , wherein the instances of private information include text-based data provided in a field displayed on the network site.

6. The method of claim 1 , further comprising:

determining, for each corresponding node, that each corresponding node corresponds with a threshold number of previous network sessions identifying each corresponding node in the DOM for the network site; and

adding each corresponding node that corresponds with the threshold number of previous network sessions to a blacklist to mask data in each corresponding node in subsequent network sessions.

7. The method of claim 1 , wherein providing the information about each corresponding node to the additional module includes:

sending the information to a user verification module capable of presenting the information about each corresponding node for confirmation of each corresponding node as including private information; and

updating the capture agent to mask corresponding nodes that are confirmed as including private information by the user verification module.

8. The method of claim 1 , further comprising:

identifying a first field as relating to private information;

determining whether a first value of the first field is common across a threshold number of network sessions; and

ignoring the first field for masking in future sessions.

9. The method of claim 1 , further comprising:

filtering the set of captured user interactions using a filtering module, wherein the filtering module determines which of the set of captured user interactions satisfy at least one criterion, thereby determining filtered user interactions; and

sending the filtered user interactions to the scanning module.

10. The method of claim 9 , wherein the least one criterion includes one or more criteria of a page, the one or more criteria comprising a number of page views across users in a timeframe, an engagement metric providing a measure of user interaction with the page, a customer-specified criterion specifying a property of the page of the network site, or combinations thereof.

11. A system comprising:

one or more processors; and

a non-transitory computer-readable medium including instructions that, when executed by the one or more processors, cause the one or more processors to perform a method for masking private information captured during user interactions with a network site during a network session, the method including:

obtaining, from a capture agent operating on a user device, a set of captured user interactions with the network site during the network session, wherein the set of captured user interactions include (1) movements between portions of the network site and (2) data provided in one or more fields on the network site;

identifying, by a scanning module, instances of private information being included in the set of captured user interactions with the network site;

assigning, for each of the instances of private information, a timestamp indicating a time of each instance of private information provided during the set of captured user interactions with the network site;

loading, into a browser module, changes of a document object model (DOM) for the network site, the changes corresponding to the set of captured user interactions;

identifying, for each of the instances of private information, a corresponding node in the document object model (DOM) for the network site using the timestamp assigned to each of the instances of private information; and

providing information about each corresponding node to an additional module as part of a process for updating the capture agent to mask the corresponding node in future user interactions sent to the system.

12. The system of claim 11 , wherein the method further includes:

identifying, for each of the instances of private information, an information type included in each instance of private information; and

identifying, for each of the instances of private information, a masking operation that corresponds with the information type of each instance of private information, wherein the information about each corresponding node includes masking operations for each of the instances of private information.

13. The system of claim 12 , wherein the masking operation includes an encryption operation to encrypt private information such that the encrypted private information can be subsequently decrypted to securely access the private information.

14. The system of claim 12 , wherein the masking operation includes a removal operation to remove private information.

15. The system of claim 11 , wherein the instances of private information include text-based data provided in a field displayed on the network site.

16. The system of claim 11 , wherein the method further includes:

determining, for each corresponding node, that each corresponding node corresponds with a threshold number of previous network sessions identifying each corresponding node in the DOM for the network site; and

adding each corresponding node that corresponds with the threshold number of previous network sessions to a blacklist to mask data in each corresponding node in subsequent network sessions.

17. The system of claim 11 , wherein providing the information about each corresponding node to the additional module includes:

sending the information to a user verification module capable of presenting the information about each corresponding node for confirmation of each corresponding node as including private information; and

updating the capture agent to mask corresponding nodes that are confirmed as including private information by the user verification module.

18. The system of claim 11 , wherein the method further includes:

identifying a first field as relating to private information;

determining whether a first value of the first field is common across a threshold number of network sessions; and

ignoring the first field for masking in future sessions.

19. The system of claim 11 , wherein the method further includes:

filtering the set of captured user interactions using a filtering module, wherein the filtering module determines which of the set of captured user interactions satisfy at least one criterion, thereby determining filtered user interactions; and

sending the filtered user interactions to the scanning module.

20. The system of claim 19 , wherein the least one criterion includes one or more criteria of a page, the one or more criteria comprising a number of page views across users in a timeframe, an engagement metric providing a measure of user interaction with the page, a customer-specified criterion specifying a property of the page of the network site, or combinations thereof.

Assignments (3)
SECURITY INTEREST Recorded Oct 5, 2023
From: QUANTUM METRIC, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065138/0586 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECTLY ENTERED ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 061196 FRAME: 0273. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 5, 2022
From: CIABARRA, MARIO LUCIANO, JR.; DILLE, ADAM; DE LA TORRE, SEAN
To: QUANTUM METRIC, INC.
Reel/Frame 061611/0551 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: CIABARRA, MARIO LUCIANO, JR.; DILLE, ADAM; DE LA TORRE, SEAN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 061196/0273 →
Continuity (2)
Provisional Application 63247569 · Sep 23, 2021
Related Publication 20230090108A1 · Mar 23, 2023
References Cited (24)
US 11184406B1 · Shashank · 2021 [cited by examiner]
US 11979383B1 · Litty · 2024 [cited by examiner]
US 20130132833A1 · White · 2013 [cited by examiner]
US 20130276136A1 · Goodwin · 2013 [cited by examiner]
US 20140115712A1 · Powell · 2014 [cited by examiner]
US 20140282464A1 · El-Gillani · 2014 [cited by examiner]
US 20150339479A1 · Wang · 2015 [cited by examiner]
US 20160127289A1 · Papa · 2016 [cited by examiner]
US 20160188548A1 · Ciabarra, Jr. · 2016 [cited by examiner]
US 20160203337A1 · Dubovský · 2016 [cited by examiner]
US 20170185368A1 · Handrigan et al. · 2017 [cited by applicant]
US 20170323026A1 · Le Bras et al. · 2017 [cited by applicant]
US 20180173375A1 · Webber · 2018 [cited by examiner]
US 20190146616A1 · White et al. · 2019 [cited by applicant]
US 20190172499A1 · Bodziony · 2019 [cited by examiner]
US 20200151348A1 · Chauhan · 2020 [cited by examiner]
US 20200349289A1 · Roundtree · 2020 [cited by examiner]
US 20210067492A1 · Mastracci · 2021 [cited by examiner]
US 20210243233A1 · Singh · 2021 [cited by examiner]
US 20220350919A1 · Chouman · 2022 [cited by examiner]
US 20220360607A1 · Amiga · 2022 [cited by examiner]
US 20230090108A1 · Ciabarra, Jr. · 2023 [cited by examiner]
US 20230216835A1 · Hoffman · 2023 [cited by examiner]
International Application No. EP22196225.1, “Extended European Search Report”, mailed Feb. 8, 2023, 7 pages. [cited by applicant]