IP Library Granted Patent US 11,507,629
Granted Patent B2
US 11,507,629 · App. 15/796,583 · Granted Nov 22, 2022

Dataset networking and database modeling

Inventors: Nicholas Dingwall (Truro, GB); Kevin Reschke (Mountain View, CA)
Assignee: PAREXEL International, LLC
G06F16/951G06F16/13H04L63/10
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,507,629
App. No.
15/796,583
Granted
Nov 22, 2022
Kind
B2
Abstract

In various example embodiments, a system and methods are presented for generating node clusters from a plurality of disconnected nodes and generating data access models for interaction with the nodes. The system and methods identify one or more datasets associated with a first set of nodes distributed across a plurality of node clusters, and a set of entities associated within the plurality of node clusters. A node layer is generated based on the one or more datasets and the set of entities. One or more connections are generated between the first set of nodes and a set of coordinating nodes, and between the set of coordinating nodes and a second set of nodes. The systems and methods generate a result set distributed across the plurality of nodes based on connections between the set of coordinating nodes and the first set of nodes and the second set of nodes.

Claims (85)

1. A method for analyzing data in a plurality of datasets, including a first dataset and a second dataset, the first dataset and the second dataset involving heterogeneous health datasets, the method comprising:

transforming, by one or more hardware processors, the first dataset into a first plurality of isolated node clusters, each node cluster comprising a plurality of nodes connected by edges;

identifying, by the one or more hardware processors, a set of entities associated with the first plurality of isolated node clusters;

generating, by the one or more hardware processors, a node layer comprising a set of coordinating nodes based at least in part on the set of entities, wherein the one or more hardware processors selects the coordinating nodes based on a confidence that the selected coordinating node is a canonical representation of one or more entities in the set of entities;

generating, by the one or more hardware processors, one or more connections between nodes of the first plurality of isolated node clusters and the set of coordinating nodes;

transforming, by one or more hardware processors, the second dataset into a second plurality of isolated node clusters, each node cluster comprising a plurality of nodes connected by edges;

generating, by the one or more hardware processors, one or more connections between nodes of the second plurality of isolated node clusters and the set of coordinating nodes; and

responsive to a query, generating, by the one or more hardware processors, a result set distributed across the first dataset and the second dataset based on at least a portion of the connections between the set of coordinating nodes and one or more nodes of the first plurality of isolated node clusters and the second plurality of isolated node clusters.

2. The method of claim 1 , comprising:

generating a data access model for interconnecting the first plurality of isolated node clusters and the second plurality of isolated node clusters.

3. The method of claim 2 , wherein generating the result set comprises:

selectively removing edges connecting a first portion of nodes of the second plurality of isolated node clusters and the set of coordinating nodes;

verifying the edges within the data access model exclude edges connecting the first portion of nodes of the second plurality of isolated node clusters; and

generating the result set, responsive to the query, distributed across the first dataset and the second dataset.

4. The method of claim 3 , comprising:

identifying presentation of the result set to a computing device associated with the query; and

based on presentation of the result set, reestablishing the edges connecting the first portion of nodes of the second plurality of isolated node clusters and the set of coordinating nodes.

5. The method of claim 3 , wherein selectively removing the edges of the first portion of nodes comprises:

identifying an access permission within the query, the access permission corresponding to nodes of the second plurality of node clusters available to the query;

identifying the first portion of nodes is excluded from the access permission; and

removing the edges of the first portion of nodes prior to execution of the query by the data access model.

6. The method of claim 1 , wherein generating the result set comprises:

identifying a field value within the query;

determining a candidate match of a field associated with a node of the second plurality of isolated node clusters; and

selecting a value for the candidate match of the node of the second plurality of isolated node clusters for inclusion in the result set.

7. The method of claim 1 , wherein generating the one or more connections between the nodes of the first plurality of isolated node clusters and the set of coordinating nodes comprises:

when a node of the first plurality of isolated node clusters comprises a first entity that is within a correction distance of a second entity represented by a coordinating node of the set of coordinating nodes, generating a connection between the node of the first plurality of isolated node clusters comprising the first entity and the coordinating node representing the second entity.

8. The method of claim 1 , wherein generating the node layer further comprises:

generating the set of coordinating nodes;

identifying features associated with edges connecting each coordinating node of the node layer with at least one node of the first plurality of isolated node clusters; and

for each coordinating node, populating features of the coordinating node with one or more features identified with a connected node of the first plurality of isolated node clusters.

9. The method for analyzing data in a plurality of datasets of claim 1 ,

wherein the plurality of datasets comprise clinical research datasets.

10. A system for analyzing data in a plurality of datasets, including a first dataset and a second dataset, the first dataset and the second dataset involving heterogeneous health datasets, comprising:

one or more processors; and

a processor-readable storage medium storing processor executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

transforming the first dataset into a first plurality of isolated node clusters, each node cluster comprising a plurality of nodes connected by edges;

identifying a set of entities associated with the first plurality of isolated node clusters;

generating a node layer comprising a set of coordinating nodes based at least in part on the set of entities, wherein the one or more hardware processors selects the coordinating nodes based on a confidence that the selected coordinating node is a canonical representation of one or more entities in the set of entities;

generating one or more connections between nodes of the first plurality of isolated node clusters and the set of coordinating nodes;

transforming the second dataset into a second plurality of isolated node clusters, each node cluster comprising a plurality of nodes connected by edges;

generating, by the one or more hardware processors, one or more connections between nodes of the second plurality of isolated node clusters and the set of coordinating nodes; and

responsive to a query, generating a result set distributed across the first dataset and the second dataset based on at least a portion of the connections between the set of coordinating nodes and one or more nodes of the first plurality of isolated node clusters and the second plurality of isolated node clusters.

11. The system of claim 10 , comprising:

generating a data access model for interconnecting the first plurality of isolated node clusters and the second plurality of isolated node clusters.

12. The system of claim 11 , wherein generating the result set comprises:

selectively removing edges connecting a first portion of nodes of the second plurality of isolated node clusters and the set of coordinating nodes;

verifying the edges within the data access model exclude edges connecting the first portion of nodes of the second plurality of isolated node clusters; and

generating the result set, responsive to the query, distributed across the first dataset and the second dataset.

13. The system of claim 12 , comprising:

identifying presentation of the result set to a computing device associated with the query; and

based on presentation of the result set, reestablishing the edges connecting the first portion of nodes of the second plurality of isolated node clusters and the set of coordinating nodes.

14. The system of claim 12 , wherein selectively removing the edges of the first portion of nodes comprises:

identifying an access permission within the query, the access permission corresponding to nodes of the second plurality of node clusters available to the query;

identifying the first portion of nodes is excluded from the access permission; and

removing the edges of the first portion of nodes prior to execution of the query by the data access model.

15. The system of claim 10 , wherein generating the result set comprises:

identifying a field value within the query;

determining a candidate match of a field associated with a node of the second plurality of isolated node clusters; and

selecting a value for the candidate match of the node of the second plurality of isolated node clusters for inclusion in the result set.

16. The system of claim 10 , wherein generating the node layer further comprises:

generating the set of coordinating nodes;

identifying features associated with edges connecting each coordinating node of the node layer with at least one node of the first plurality of isolated node clusters; and

for each coordinating node, populating features of the coordinating node with one or more features identified with a connected node of the first plurality of isolated node clusters.

17. A non-transitory processor-readable storage medium comprising instructions for analyzing data in a plurality of datasets, including a first dataset and a second dataset, the first dataset and the second dataset involving heterogeneous health datasets, the instructions, when executed by one or more hardware processors of a machine, causing the machine to implement operations comprising:

transforming the first dataset into a first plurality of isolated node clusters, each node cluster comprising a plurality of nodes connected by edges;

identifying a set of entities associated with the first plurality of isolated node clusters;

generating a node layer comprising a set of coordinating nodes based at least in part on the set of entities, wherein the one or more hardware processors selects the coordinating nodes based on a confidence that the selected coordinating node is a canonical representation of one or more entities in the set of entities;

generating one or more connections between nodes of the first plurality of isolated node clusters and the set of coordinating nodes;

transforming the second dataset into a second plurality of isolated node clusters, each node cluster comprising a plurality of nodes connected by edges;

generating, by the one or more hardware processors, one or more connections between nodes of the second plurality of isolated node clusters and the set of coordinating nodes; and

responsive to a query, generating a result set distributed across the first dataset and the second dataset based on at least a portion of the connections between the set of coordinating nodes and one or more nodes of the first plurality of isolated node clusters and the second plurality of isolated node clusters.

18. The processor-readable storage medium of claim 17 , comprising:

generating a data access model for interconnecting the first plurality of isolated node clusters and the second plurality of isolated node clusters.

19. The processor-readable storage medium of claim 18 , wherein generating the result set comprises:

selectively removing edges connecting a first portion of nodes of the second plurality of isolated node clusters and the set of coordinating nodes;

verifying the edges within the data access model exclude edges connecting the first portion of nodes of the second plurality of isolated node clusters; and

generating the result set, responsive to the query, distributed across the first dataset and the second dataset.

20. The processor-readable storage medium of claim 19 , comprising:

identifying presentation of the result set to a computing device associated with the query; and

based on presentation of the result set, reestablishing the edges connecting the first portion of nodes of the second plurality of isolated node clusters and the set of coordinating nodes.

21. The processor-readable storage medium of claim 19 , wherein selectively removing the edges of the first portion of nodes comprises:

identifying an access permission within the query, the access permission corresponding to nodes of the second plurality of node clusters available to the query;

identifying the first portion of nodes is excluded from the access permission; and

removing the edges of the first portion of nodes prior to execution of the query by the data access model.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Feb 8, 2024
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: PAREXEL INTERNATIONAL CORPORATION; PAREXEL INTERNATIONAL, LLC
Reel/Frame 066418/0548 →
RELEASE OF SECURITY INTEREST Recorded Nov 16, 2021
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: PAREXEL INTERNATIONAL CORPORATION; PAREXEL INTERNATIONAL, LLC
Reel/Frame 058120/0207 →
SECURITY INTEREST Recorded Nov 16, 2021
From: PAREXEL INTERNATIONAL CORPORATION; PAREXEL INTERNATIONAL, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 058120/0223 →
SECURITY INTEREST Recorded Nov 16, 2021
From: PAREXEL INTERNATIONAL CORPORATION; PAREXEL INTERNATIONAL, LLC
To: OWL ROCK CAPITAL CORPORATION
Reel/Frame 058120/0231 →
PATENT SECURITY AGREEMENT Recorded Feb 4, 2021
From: PAREXEL INTERNATIONAL CORPORATION; PAREXEL INTERNATIONAL, LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 055222/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2020
From: ROAM ANALYTICS, INC.
To: PAREXEL INTERNATIONAL, LLC
Reel/Frame 054208/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: DINGWALL, NICHOLAS; RESCHKE, KEVIN
To: ROAM ANALYTICS, INC.
Reel/Frame 044302/0571 →
Continuity (3)
Provisional Application 62414568 · Oct 28, 2016
Related Publication 20180121546A1 · May 3, 2018
Related Publication 20180300409A9 · Oct 18, 2018
Cited By (1)
US 12,718,006