IP Library Granted Patent US 11,868,370
Granted Patent B2
US 11,868,370 · App. 17/717,246 · Granted Jan 9, 2024

System and method for merging slowly changing data

Inventors: Thomas Starr (Danbury, CT); Ivan Gudzei (Danbury, CT); Dave Musgrove (Danbury, CT); Katarzyna Jurkiewicz (Danbury, CT); Sergey Sinkevich (Danbury, CT); Vladimir Karaychentsev (Danbury, CT)
Assignee: IQVIA Inc.
G06F16/275G06F16/119G06F16/23H04L67/1097
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,868,370
App. No.
17/717,246
Granted
Jan 9, 2024
Kind
B2
Abstract

The disclosure generally describes computer-implemented methods, software, and systems for accessing volumes of data records structured to include sets dimensions, each dimension labelled in a manner specific to respective entities; identifying candidates data records keyed by managed keys that span a subset of dimensions even though at least one dimension from the subset of dimensions is labelled differently between the different volumes; comparing the candidate data records from the different volumes to determine whether a particular managed key is valid based on contents of the candidate data records from the different volumes; in response to determining that the particular managed key is valid, combining the candidate data records keyed by the valid managed key to be merged and accessible as one continuous entry; and in response to determining that the particular managed key is invalid, combining the candidate data records from the different volumes as separate entries.

Claims (34)

1. A computer-implemented method comprising:

obtaining data records from a first volume and data records from a second volume, wherein each of the data records is keyed by a respective key,

wherein each key spans a subset of dimensions, wherein each of the dimensions indicates a respective attribute of the data records,

wherein at least one dimension from the subset of dimensions is labelled differently between the first volume and the second volume,

determining that a particular key is invalid based on a comparison of the data records from the first volume with the data records from the second volume, wherein the data records from the first volume and the data records from the second volume cover an overlapping period of time; and

combining the data records from the first volume with the data records from the second volume according to the invalid key such that the data records from the first volume and the data records from the second volume keyed by the invalid key are accessible as a single entry.

2. The method of claim 1 , wherein the comparison of the data records from the first volume with the data records from the second volume comprises:

comparing contents of the data records from the first volume with the contents of the data records from the second volume.

3. The method of claim 2 , wherein the data records from the first volume and the data records from the second volumes cover more than a threshold duration within the overlapping period.

4. The method of claim 2 , wherein the comparison of the data records from the first volume with the data records from the second volume utilizes a fuzzy logic.

5. The method of claim 4 , wherein the fuzzy logic comprises:

determining that the contents of the data records from the first volume and the data records from the second volume do not substantially match, wherein the at least one dimension is labelled differently.

6. The method of claim 5 , wherein the contents of the data records from the first volume and the contents of the data records from the second volume do not substantially match when the data records from the first volume and the data records from the second volume are identical for no more than a threshold percentage of a duration within the overlapping period.

7. The method of claim 5 , wherein the contents of the data records from the first volume and the contents of the data records from second volume do not substantially match when the data records from the first volume and the data records from the second volume are textually no more than a threshold percent identical.

8. The method of claim 5 , further comprising:

scoring a similarity between the contents of the data records from the first volume with the contents of the data records from the second volume, wherein the contents of the data records from the first volume and the contents of the data records from the second volume do not substantially match when the scored similarity does not exceed a threshold value.

9. The method of claim 1 , wherein the subset of dimensions includes three or more dimensions.

10. A computer system comprising one or more processors that are configured to perform operations of:

obtaining data records from a first volume and data records from a second volume, wherein each of the data records is keyed by a respective key,

wherein each key spans a subset of dimensions, wherein each of the dimensions indicates a respective attribute of the data records,

wherein at least one dimension from the subset of dimensions is labelled differently between the first volume and the second volume,

determining that a particular key is invalid based on a comparison of the data records from the first volume with the data records from the second volume, wherein the data records from the first volume and the data records from the second volume cover an overlapping period of time; and

combining the data records from the first volume with the data records from the second volume according to the invalid key such that the data records from the first volume and the data records from the second volume keyed by the invalid key are accessible as a single entry.

11. The computer system of claim 10 , wherein the comparison of the data records from the first volume with the data records from the second volume comprises:

comparing contents of the data records from the first volume with the contents of the data records from the second volume.

12. The computer system of claim 11 , wherein the data records from the first volume and the data records from the second volumes cover more than a threshold duration within the overlapping period.

13. The computer system of claim 11 , wherein the comparison of the data records from the first volume with the data records from the second volume utilizes a fuzzy logic.

14. The computer system of claim 13 , wherein the fuzzy logic comprises:

determining that the contents of the data records from the first volume and the data records from the second volume do not substantially match, wherein the at least one dimension is labelled differently.

15. The computer system of claim 14 , wherein the contents of the data records from the first volume and the contents of the data records from the second volume do not substantially match when the data records from the first volume and the data records from the second volume are identical for no more than a threshold percentage of a duration within the overlapping period.

16. The computer system of claim 14 , wherein the contents of the data records from the first volume and the contents of the data records from second volume do not substantially match when the data records from the first volume and the data records from the second volume are textually no more than a threshold percent identical.

17. The computer system of claim 14 , wherein the operations further comprise:

scoring a similarity between the contents of the data records from the first volume with the contents of the data records from the second volume, wherein the contents of the data records from the first volume and the contents of the data records from the second volume do not substantially match when the scored similarity does not exceed a threshold value.

18. The computer system of claim 10 , wherein the subset of dimensions includes three or more dimensions.

Assignments (7)
SECURITY INTEREST Recorded Mar 12, 2026
From: IMS SOFTWARE SERVICES LTD.; IQVIA INC.; IQVIA RDS INC.; RULES-BASED MEDICINE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 075047/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTIES INADVERTENTLY NOT INCLUDED IN FILING PREVIOUSLY RECORDED AT REEL: 065709 FRAME: 618. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Dec 6, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065790/0781 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065709/0618 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065710/0253 →
SECURITY INTEREST Recorded Jul 12, 2023
From: IQVIA INC.; IMS SOFTWARE SERVICES, LTD.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064258/0577 →
SECURITY INTEREST Recorded May 24, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 063745/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2022
From: STARR, THOMAS; GUDZEI, IVAN; MUSGROVE, DAVE; JURKIEWICZ, KATARZYNA; SINKEVICH, SERGEY; KARAYCHENTSEV, VLADIMIR
To: IQVIA INC.
Reel/Frame 059584/0099 →