IP Library Granted Patent US 12,468,676
Granted Patent B2
US 12,468,676 · App. 18/594,806 · Granted Nov 11, 2025

System and method for on-demand data cleansing

Inventors: Brian J. Downs (Scottsdale, AZ); John K. Moore (Phoenix, AZ); Antonio Iniguez (Phoenix, AZ)
Assignee: DrFirst.com, Inc.
G06F16/215G06F9/541G06F16/2358G06F16/29G06V40/161H04L9/0643H04L9/50
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,468,676
App. No.
18/594,806
Granted
Nov 11, 2025
Kind
B2
Abstract

A system and method for on-demand data cleansing is disclosed. The system includes a processor and a volatile memory including a data object having a plurality of data fields, each field having a tag and a value. The system also includes a cleansing module stored in the volatile memory and executed by the processor. The cleansing module includes a library having a plurality of tag-operation pairs. The cleansing module is configured to receive a pointer locating the data object within volatile memory, and further configured to, for each data field, look up the tag of the data field among the library tags, and execute the operation paired with the matching library tag on the value of the field, modifying the value of the data field while it is stored in volatile memory. The cleansing module is configured to execute the operation in near real-time, and at runtime.

Claims (47)

1 . A system for on-demand data cleansing, comprising:

a processor;

a network interface communicatively coupled to the processor and a network;

an API executed by the processor that performs actions including:

receiving a new tag-operation pair through the network interface,

identifying an existing tag-operation pair within a library having a plurality of tag-operation pairs, each tag-operation pair comprising a library tag and an associated operation, the existing tag-operation pair having a library tag that matches a tag of the new tag-operation pair,

in response to identifying the existing tag-operation pair, updating an operation of the existing tag-operation pair with an operation of the new tag-operation pair, and

receiving, into volatile memory, a data object having a data field; and

a cleansing module executed by the processor that performs actions including:

executing an operation paired with the library tag of the existing tag-operation pair on a value of the data field in response to determining that the data field is associated with a tag that matches the library tag of the existing tag-operation pair, the operation modifying the value of the data field while it is stored in the volatile memory.

2 . The system of claim 1 , wherein executing the operation on the value of the data field comprises one of overwriting at least some of the value within the volatile memory and replacing the value within the data object with a reformatted value.

3 . The system of claim 1 , wherein executing the operation on the value of the data field comprises:

generating a new value based upon the value, the new value having less specificity than the value; and

replacing the value with the new value within the data object stored in the volatile memory.

4 . The system of claim 3 , wherein the value comprises an image, and wherein generating the new value based upon the value comprises:

using machine vision to detect any faces within the image; and

generating a new image having all detected faces obscured.

5 . The system of claim 3 , wherein the value comprises a geolocation, and wherein generating the new value based upon the value comprises resolving the geolocation within a geographic information system and generating a geographic descriptor of lesser specificity than the geolocation.

6 . The system of claim 1 , wherein the operation defines logic whose execution brings information described by the paired library tag into compliance with a policy.

7 . The system of claim 1 , wherein the actions further include:

receiving a pointer locating the data object within the volatile memory; and

receiving the data object through the network interface, store the data object in the volatile memory, and pass the pointer locating the data object within the volatile memory to the cleansing module.

8 . The system of claim 6 , wherein the policy is HIPAA.

9 . The system of claim 1 , wherein the library is a first library from a plurality of libraries, each library implementing a different policy.

10 . A method for on-demand data cleansing, comprising:

receiving a tag-operation pair via an API;

identifying an existing tag-operation pair within a library having a plurality of tag-operation pairs, each tag-operation pair comprising a library tag and an associated operation, the existing tag-operation pair having a library tag that matches a library tag of the tag-operation pair received via the API;

in response to identifying the existing tag-operation pair, replacing the operation of the existing tag-operation pair with the operation of the tag-operation pair received via the API;

receiving, via the API, a data object comprising a data field having a tag and a value; and

using the replaced operation stored in the library to update the value of the data field in response to determining that the library tag matches the tag of the data field,

wherein, for each tag-operation pair of the library, the operation defines logic whose execution brings information described by the paired library tag into compliance with a policy.

11 . The method of claim 10 , wherein using the replaced operation comprises evaluating, at runtime, a string defining operation logic and stored in the tag-operation pair.

12 . The method of claim 10 , wherein using the replaced operation to update the value of the data field is performed in near real-time.

13 . The method of claim 10 , wherein using the replaced operation to update the value of the data field comprises one of overwriting at least some of the value within a volatile memory and replacing the value within the data object with a reformatted value.

14 . The method of claim 10 , wherein using the replaced operation to update the value of the data field comprises:

generating a new value based upon the value yet having less specificity; and

replacing the value with the new value within the data object stored in volatile memory.

15 . The method of claim 14 , wherein the value comprises an image, and wherein generating the new value based upon the value comprises:

using machine vision to detect any faces within the image; and

generating a new image having all detected faces obscured.

16 . The method of claim 14 , wherein the value comprises a geolocation, and wherein generating the new value based upon the value comprises resolving the geolocation within a geographic information system and determining a geographic descriptor of lesser specificity than the geolocation.

17 . The method of claim 10 , further comprising:

receiving a new tag-operation pair through the API; and

storing the new tag-operation pair within the library.

18 . The method of claim 10 , further comprising storing the data object in a volatile memory.

19 . The method of claim 10 , wherein the policy is HIPAA.

20 . The method of claim 10 , further comprising selecting the library from a plurality of libraries, each library implementing a different policy.

Assignments (4)
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 22, 2024
From: DRFIRST.COM, INC.; GETMYRX, INC.
To: MACQUARIE PF SERVICES LLC
Reel/Frame 069436/0526 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 67278 FRAME: 472. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 21, 2024
From: MYNDSHFT TECHNOLOGIES, INC.
To: DRFIRST.COM, INC.
Reel/Frame 070661/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2024
From: MYNDSHFT TECHNOLOGIES, INC.
To: DRFIRST, INC.
Reel/Frame 067278/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: DOWNS, BRIAN J.; MOORE, JOHN K.; INIGUEZ, ANTONIO
To: MYNDSHFT TECHNOLOGIES, INC.
Reel/Frame 066652/0107 →
Continuity (4)
Continuation 18060412 · Nov 30, 2022
Continuation 16942663 · Jul 29, 2020
Provisional Application 62880651 · Jul 31, 2019
Related Publication 20240202172A1 · Jun 20, 2024
References Cited (32)
US 8385589B2 · Erol · 2013 [cited by applicant]
US 8762406B2 · Ho · 2014 [cited by applicant]
US 8997248B1 · Mckay · 2015 [cited by applicant]
US 9430114B1 · Dingman · 2016 [cited by applicant]
US 10790056B1 · Accomazzi · 2020 [cited by applicant]
US 11526477B2 · Downs · 2022 [cited by examiner]
US 11663204B1 · Moore · 2023 [cited by applicant]
US 20020049749A1 · Helgeson · 2002 [cited by applicant]
US 20050228808A1 · Mamou · 2005 [cited by applicant]
US 20080228822A1 · Jarboe · 2008 [cited by examiner]
US 20080250057A1 · Rothstein · 2008 [cited by applicant]
US 20080288862A1 · Smetters · 2008 [cited by applicant]
US 20100212017A1 · Li · 2010 [cited by applicant]
US 20130024371A1 · Hariramani · 2013 [cited by applicant]
US 20130117202A1 · Malka · 2013 [cited by examiner]
US 20130142426A1 · Kaneda · 2013 [cited by examiner]
US 20130346302A1 · Purves · 2013 [cited by examiner]
US 20140089782A1 · Cook · 2014 [cited by examiner]
US 20140142982A1 · Janssens · 2014 [cited by applicant]
US 20150200958A1 · Muppidi · 2015 [cited by examiner]
US 20160363458A1 · Guo · 2016 [cited by applicant]
US 20170155595A1 · Chefalas · 2017 [cited by examiner]
US 20180012106A1 · Cox · 2018 [cited by applicant]
US 20180052891A1 · Shuster · 2018 [cited by examiner]
US 20180082024A1 · Curbera · 2018 [cited by applicant]
US 20180174260A1 · Cui · 2018 [cited by applicant]
US 20180307859A1 · LaFever · 2018 [cited by examiner]
US 20190235455A1 · Michals · 2019 [cited by applicant]
US 20190320898A1 · Dirghangi · 2019 [cited by examiner]
US 20210034585A1 · Downs · 2021 [cited by examiner]
US 20230086399A1 · Downs · 2023 [cited by examiner]
Timothy F. Cootes, Gareth J. Edwards, and Christopher J. Taylor, “Active Appearance Models”, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 23, No. 6, Jun. 2001. (Year: 2001). [cited by applicant]