IP Library Granted Patent US 10,235,391
Granted Patent B2
US 10,235,391 · App. 13/920,625 · Granted Mar 19, 2019

Method and apparatus for implementing dynamic database traversal

Inventor: Marion Hoffman (Amherst, MA)
Assignee: CHANGE HEALTHCARE HOLDINGS, LLC
G06F17/30289
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 10,235,391
App. No.
13/920,625
Granted
Mar 19, 2019
Kind
B2
Abstract

A method, apparatus and computer program product are therefore provided for implementing requests for data using independent data objects. In this regard, the method, apparatus and computer program may receive a request for set of data. The request may include an identifier for the particular set of data. The method may further determine a structure of the set of data using an attribute table associated with one or more data objects, and generate a query using the determined structure of the set of data. The generated query may be executed to retrieve a set of data responsive to the request. The retrieved data may be used along with the determined structure to provide a response to the request.

Claims (41)

1. A method comprising:

providing an interface having a plurality of interface controls;

receiving, via a first interface control of the plurality of interface controls, a selection of a first data object of a relational database;

updating, in response to the selection of the first data object, at least a second interface control of the plurality of interface controls to display a dependency relationship between the first data object and at least one of a second data object or a third data object, such that the dependency relationship depicts at least one key-pair relationship between the first data object and the at least one of the second data object or the third data object;

receiving, via a third interface control of the plurality of interface controls, a selection of a field of at least one data object displayed within the second interface control, wherein the selected field is displayed for selection based upon the displayed dependency relationship;

generating a request for a set of data stored in the relational database based on the selected field;

determining a first entry in at least one attribute table associated with the set of data, wherein the first entry comprises at least one reference to at least one additional entry within the at least one attribute table, where the first entry is associated with a column of a first data table of the relational database and the additional entry is associated with a column of a second data table of the relational database, different from the first table;

retrieving, using a processor and the first entry and in response to the request, three or more attributes for the set of data from the at least one attribute table, the three or more attributes providing at least a portion of a query for obtaining the set of data, wherein each attribute identifies at least one data object to be joined by the query to obtain the set of data, wherein a first attribute of the three or more attributes indicates the first data object, a second attribute of the three or more attributes indicates the second data object, and a third attribute of the three or more attributes indicates the third data object, wherein the first data object is not dependent upon any data objects, wherein the second data object references the first data object but does not depend on the first data object, and wherein the third data object references the first data object and depends on the first data object;

generating the query using the three or more attributes; and

executing the query to obtain, via data transferred through a network, the set of data from one or more data tables within the relational database that are distinct from the at least one attribute table.

2. The method of claim 1 , further comprising providing the retrieved data to a remote computer that generated the request.

3. The method of claim 1 , wherein the at least one attribute table comprises a plurality of rows, and wherein the first entry is associated with at least one column of a first data table of the relational database.

4. The method of claim 1 , wherein the first entry corresponds to a row of the at least one attribute table.

5. The method of claim 1 , wherein the query is at least one of a join query or a select query.

6. The method of claim 1 , further comprising providing an interface to define a data object comprising at least a portion of the set of data.

7. The method of claim 1 , wherein each entry within the at least one attribute table comprises data indicating a data table name and a data table column associated with each particular entry.

8. An apparatus comprising at least one processor and a memory, the memory comprising instructions that, when executed by the processor, configure the apparatus to:

provide an interface having a plurality of interface controls;

receive, via a first interface control of the plurality of interface controls, a selection of a first data object of a relational database;

update, in response to the selection of the first data object, at least a second interface control of the plurality of interface controls to display a dependency relationship between the first data object and at least one of a second data object or a third data object such that the dependency relationship depicts at least one key-pair relationship between the first data object and the at least one of the second data object or the third data object;

receive, via a third interface control of the plurality of interface controls, a selection of a field of at least one data object displayed within the second interface control, wherein the selected field is displayed for selection based upon the displayed dependency relationship;

generate a request for a set of data stored in a relational database;

determine a first entry in at least one attribute table associated with the set of data, wherein the first entry comprises at least one reference to at least one additional entry within the at least one attribute table, where the first entry is associated with a column of a first data table of the relational database and the additional entry is associated with a column of a second data table of the relational database, different from the first table;

retrieve, using the first entry and in response to the request, three or more attributes for the set of data from the at least one attribute table, the three or more attributes providing at least a portion of a query for obtaining the set of data, wherein each attribute identifies at least one data object to be joined by the query to obtain the set of data, wherein a first attribute of the three or more attributes indicates the first data object, a second attribute of the three or more attributes indicates the second data object, and a third attribute of the three or more attributes indicates the third data object, wherein the first data object is not dependent upon any data objects, wherein the second data object references the first data object but does not depend upon the first data object, and wherein the third data object references the first data object and depends upon the first data object;

generate the query using the three or more attributes; and

execute the query to obtain, via data transferred through a network, the set of data from one or more data tables within the relational database that are distinct from the at least one attribute table.

9. The apparatus of claim 8 , wherein the apparatus is further configured to provide the retrieved data to a remote computer that generated the request.

10. The apparatus of claim 8 , wherein the at least one attribute table comprises a plurality of rows, and wherein the first entry is associated with at least one column of a first data table of the relational database.

11. The apparatus of claim 8 , wherein the first entry corresponds to a row of the at least one attribute table.

12. The apparatus of claim 8 , wherein the query is at least one of a join query or a select query.

13. The apparatus of claim 8 , wherein the apparatus is further configured to provide an interface to define a data object comprising at least a portion of the set of data.

14. A non-transitory computer readable storage medium comprising instructions that, when executed by a processor, cause the processor to configure an apparatus to:

provide an interface having a plurality of interface controls;

receive, via a first interface control of the plurality of interface controls, a selection of a first data object of a relational database;

update, in response to the selection of the first data object, at least a second interface control of the plurality of interface controls to display a dependency relationship between the first data object and at least one of a second data object or a third data object, such that the dependency relationship depicts at least one key-pair relationship between the first data object and the at least one of the second data object or the third data object;

receive, via a third interface control of the plurality of interface controls, a selection of a field of at least one data object displayed within the second interface control, wherein the selected field is displayed for selection based upon the displayed dependency relationship;

generate a request for a set of data stored in a relational database;

determine a first entry in at least one attribute table associated with the set of data, wherein the first entry comprises at least one reference to at least one additional entry within the at least one attribute table, where the first entry is associated with a column of a first data table of the relational database and the additional entry is associated with a column of a second data table of the relational database, different from the first table;

retrieve, using the first entry and in response to the request, three or more attributes for the set of data from the at least one attribute table, the three or more attributes providing at least a portion of a query for obtaining the set of data, wherein each attribute identifies at least one data object to be joined by the query to obtain the set of data, wherein a first attribute of the three or more attributes indicates the first data object, a second attribute of the three or more attributes indicates the second data object, and a third attribute of the three or more attributes indicates the third data object, wherein the first data object is not dependent upon any data objects, wherein the second data object references the first data object but does not depend upon the first data object, and wherein the third data object references the first data object and depends upon the first data object;

generate the query using the three or more attributes; and

execute the query to obtain, via data transferred through a network, the set of data from one or more data tables within the relational database that are distinct from the at least one attribute table.

Assignments (17)
MERGER Recorded May 28, 2025
From: SYNTELLIS PERFORMANCE SOLUTIONS, LLC
To: STRATA DECISION TECHNOLOGY, LLC
Reel/Frame 071231/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053388/0001) Recorded Aug 14, 2023
From: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SYNTELLIS PERFORMANCE SOLUTIONS, LLC
Reel/Frame 064584/0678 →
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
SECURITY INTEREST Recorded Aug 3, 2020
From: SYNTELLIS PERFORMANCE SOLUTIONS, LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 053388/0001 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 053009/0211 Recorded Aug 3, 2020
From: ARES CAPITAL CORPORATION
To: SYNTELLIS PERFORMANCE SOLUTIONS, LLC
Reel/Frame 053382/0588 →
CHANGE OF NAME Recorded Jul 17, 2020
From: CONNECTED ANALYTICS OPERATIONS, LLC
To: SYNTELLIS PERFORMANCE SOLUTIONS, LLC
Reel/Frame 053238/0516 →
SECURITY INTEREST Recorded Jun 23, 2020
From: SYNTELLIS PERFORMANCE SOLUTIONS, LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 053009/0211 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 052551/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: CHANGE HEALTHCARE HOLDINGS, LLC
To: CONNECTED ANALYTICS OPERATIONS, LLC
Reel/Frame 052550/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2013
From: HOFFMAN, MARION
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 030635/0987 →
Continuity (1)
Related Publication 20140372406A1 · Dec 18, 2014