IP Library Granted Patent US 11,921,685
Granted Patent B2
US 11,921,685 · App. 18/060,412 · Granted Mar 5, 2024

System and method for on-demand data cleansing

Inventors: Brian J. Downs (Scottsdale, AZ); John K. Moore (Phoenix, AZ); Antonio Iniguez (Phoenix, AZ)
Assignee: Myndshft Technologies, 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 11,921,685
App. No.
18/060,412
Granted
Mar 5, 2024
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 (44)

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

a processor;

a memory communicatively coupled to the processor and comprising a data object having a plurality of data fields, each field having a tag and a value;

a cleansing module stored in the memory and executed by the processor, the cleansing module comprising a library having a plurality of tag-operation pairs, each tag-operation pair comprising a library tag and an associated operation, the cleansing module configured to, for each data field of the plurality of data fields:

look up the tag of the data field among the library tags of the plurality of tag-operation pairs of the library; and

execute the operation paired with the matching library tag on the value of the data field such that the value of the data field is modified to comply with a policy while it is stored in the memory.

2. The system of claim 1 , wherein executing the operation on the value of the data field comprises overwriting at least some of the value of the data field, replacing the value of the data field—with a reformatted value, or replacing the value of the data field with a new value based on the value of the data field yet having less specificity.

3. The system of claim 1 , wherein the policy is HIPAA.

4. The system of claim 1 , wherein the library is a HIPAA library and the plurality of tag-operation pairs are configured to ensure the data object complies with HIPAA,

wherein the cleansing module further comprises a custom library stored in the memory, the custom library comprising a plurality of custom tag-operation pairs, and

wherein the custom library is configured to supersede the HIPAA library for at least one of the plurality of data fields.

5. The system of claim 1 , wherein the cleansing module comprises at least one additional library such that the cleansing module comprises a plurality of libraries, each library implementing a different policy regarding data, and

wherein the cleansing module is configured to select one of the plurality of libraries based on at least one of an identity of a party requesting data contained in the data object, a geolocation of an IP address associated with a request for the data of the data object, an identity of a source of the data contained in the data object, and a nature of the data of the data object.

6. The system of claim 1 , wherein the library is configured to be modified by modifying an operation of the plurality of tag-operation pairs.

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

storing a data object within a memory, the data object comprising a plurality of data fields, each data field having a tag and a value;

for each data field of the plurality of data fields of the data object:

looking up the tag of the data field within a library stored in the memory, the library comprising a plurality of tag-operation pairs each having a library tag and an associated operation;

finding the tag-operation pair having a library tag that matches the tag of the data field; and

executing the operation stored in the library and paired with the matching library tag on the value of the data field such that the value of the data field is modified to comply with a policy while the value is stored in the memory.

8. The method of claim 7 , wherein executing the operation on the value of the data field comprises overwriting at least some of the value of the data field, replacing the value of the data field—with a reformatted value, or replacing the value of the data field with a new value based on the valued of the data field yet having less specificity.

9. The method of claim 7 , wherein the policy is HIPAA.

10. The method of claim 7 , wherein the library is a HIPAA library and the plurality of tag-operation pairs are configured to ensure the data object complies with HIPAA, the method further comprising, for at least one of the plurality of data fields of the data object:

looking up the tag of the data field within a custom library stored in the memory, the custom library different than the HIPAA library and comprising a plurality of custom tag-operation pairs;

finding the custom tag-operation pair having a library tag that matches the tag of the data field; and

executing a custom operation stored in the custom library and paired with the matching library tag on the value of the data field, such that the custom library is configured to supersede the HIPAA library for the at least one of the plurality of data fields of the data object.

11. The method of claim 7 , further comprising selecting the library from a plurality of libraries stored in the memory, each library implementing a different policy regarding data, wherein the selecting is based on at least one of an identity of a party requesting data contained in the data object, a geolocation of an IP address associated with a request for the data of the data object, an identity of a source of the data contained in the data object, and a nature of the data of the data object.

12. The method of claim 7 , further comprising modifying an operation of the plurality of tag-operation pairs.

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

receiving data from an authorized party at a trusted computing environment;

storing the data in a memory of the trusted computing environment as a data object having a plurality of data fields, each field having a tag and a value;

detecting a trigger event, wherein the trigger event is a request for the data from a requesting entity;

cleansing the data by, for each data field of the plurality of data fields of the object:

looking up the tag of the data field within a library stored in the memory, the library comprising a plurality of tag-operation pairs each having a library tag and an associated operation;

finding the tag-operation pair having a library tag that matches the tag of the data field; and

executing the operation stored in the library and paired with the matching library tag on the value of the data field such that the value of the data field is modified while the value is stored in the memory;

sending the cleansed data to the requesting entity.

14. The method of claim 13 , wherein the data is received with field tags already in place.

15. The method of claim 13 , further comprising tagging the data after the data is received.

16. The method of claim 13 , wherein the data comprises sensitive health data.

17. The method of claim 13 , wherein the data comprises sensitive personal data.

18. The method of claim 13 , wherein executing the operation modifies the value of the data field to comply with HIPAA.

19. The method of claim 13 , wherein the data comprises financial data, research data, commercial data, personal activity data, or demographic data.

20. The method of claim 13 , wherein executing the operation modifies the value of the data field to provide a level of access to the data based on a price paid by the requesting entity.

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 Nov 3, 2023
From: DOWNS, BRIAN J.; MOORE, JOHN K.; INIGUEZ, ANTONIO
To: MYNDSHFT TECHNOLOGIES, INC.
Reel/Frame 065458/0095 →
Continuity (3)
Continuation 16942663 · Jul 29, 2020
Provisional Application 62880651 · Jul 31, 2019
Related Publication 20230086399A1 · Mar 23, 2023