IP Library Granted Patent US 9,916,590
Granted Patent B2
US 9,916,590 · App. 13/468,890 · Granted Mar 13, 2018

Analytic services portal

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 9,916,590
App. No.
13/468,890
Granted
Mar 13, 2018
Kind
B2
Abstract

Provided are methods and systems for providing analytic services, as well as computer programs encoded on computer storage devices and configured to perform the actions of the methods. One or more processors create an alignment associated with a client, where the alignment organizes data in a database, and where the data in the database comprises prescription information, store information, and product information. A request for a report is received, where the request identifies the client. The requested report is generated based on the alignment, where the report comprises one or more indicators derived from data contained in the database.

Claims (101)

1. A computer-implemented method comprising:

receiving, from a client device and by a data processing module of a computer system that includes (i) the data processing module, (ii) a computational module, (iii) an output module, and (iv) one or more databases, data indicating a report request that identifies:

a first transaction source from among a plurality of transaction sources, and

a performance metric for to the first transaction source;

in response to receiving the data indicating the report request:

obtaining, by the data processing module of the computer system and from a first set of database systems configured to exchange data with the computer system over a second network, a first stream of transaction data including one or more transaction records for the first transaction source;

obtaining, by the data processing module of the computer system and from a second set of database systems configured to exchange data with the computer system over the second network, a second stream of transaction data including one or more transaction records for a second transaction source within the plurality of transaction sources that is not the first transaction source;

processing, by the data processing module of the computing system, contents of the one or more transaction records for the first transaction source to generate a first relational database model, the processing comprising:

identifying transaction records that are distributed at the first transaction source;

determining, for each of the transaction records, a total number of transactions at the first transaction source that are associated with a transaction record;

generating, within the one or more databases, the first relational database model specifying the total number of transactions for each of the transaction records at the first transaction source;

processing, by the computing system, contents of the one or more transaction records for the second pharmacy to generate a second relational database model, the processing comprising:

identifying transaction records that are distributed at the designated transaction source;

determining, for each of the transaction records, a total number of transactions at the second transaction source that are associated with a transaction record;

generating, within the one or more databases, the second relational database model specifying the total number of transactions for each of the transaction records at the second transaction source;

generating, by the data processing module of the computing system and within the one or more databases, a mapping between the first relational database model and the second relational database model;

comparing, by the computational module of the computer system and using the longitudinal mapping, corresponding data fields within the first relational database model and the second relational database model;

computing, by the computational module of the computer system and for the first transaction source, a performance score corresponding to the performance metric for the first transaction source identified within the report request based on comparing the corresponding data fields within the first relational database model and the second relational model;

generating, by the output module of the computer system, a report responsive to the received report request, the report including the computed performance score for the first transaction source; and

providing, by the output module of the computer system, the generated report for output to the client device over the first network.

2. The method of claim 1 , further comprising:

identifying, by the computational module of the computer system, a user associated with the client device based on a username identified by the received report request; and

identifying, by the computational module of the computer system, a set of permissions associated with the username;

wherein the requested report is generated based at least on the set of permissions associated with the username.

3. The method of claim 1 , wherein at the computed performance score included in the generated report represents a relative increase in distribution of a transaction record at the first transaction source compared to a corresponding increase in distribution of the transaction record at the second transaction source.

4. The method of claim 1 , further comprising:

receiving, by the data processing module of the computer system and from the client device over the first network, one or more user inputs selecting a transaction record from among the transaction records; and

adjusting, by the data processing module of the computer system and within the one or more databases, the first relational database model and the second relational database model to include one or more transaction records of the transaction record; and

wherein the performance score corresponding to the performance metric for the first transaction source is computed based on comparing the contents of the adjusted first relational database model and the adjusted second relational database model.

5. The method of claim 1 , further comprising:

receiving, by the data processing module of the computer system and from the client device, data indicating a request for an additional report, the request for the additional report identifying the first transaction source and information relating to one or more additional performance metrics that are different from the performance metric for the first transaction source identified within the report request;

computing, by the computational module of the computer system, additional performance scores corresponding to the additional performance metrics based on comparing the contents of the first relational database model and the contents of the second relational model; and

generating, by the output module of the computer system, an additional report that includes the computed one or more additional performance scores.

6. A non-transitory computer-readable storage device encoded with computer program instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

receiving, from a client device and by a data processing module of a computer system that includes (i) the data processing module, (ii) a computational module, (iii) an output module, and (iv) one or more databases, data indicating a report request that identifies:

a first transaction source from among a plurality of transaction sources, and

a performance metric for to the first transaction source;

in response to receiving the data indicating the report request:

obtaining, by the data processing module of the computer system and from a first set of database systems configured to exchange data with the computer system over a second network, a first stream of transaction data including one or more transaction records for the first transaction source;

obtaining, by the data processing module of the computer system and from a second set of database systems configured to exchange data with the computer system over the second network, a second stream of transaction data including one or more transaction records for a second transaction source within the plurality of transaction sources that is not the first transaction source;

processing, by the data processing module of the computing system, contents of the one or more transaction records for the first transaction source to generate a first relational database model, the processing comprising:

identifying transaction records that are distributed at the first transaction source;

determining, for each of the transaction records, a total number of transactions at the first transaction source that are associated with a transaction record;

generating, within the one or more databases, the first relational database model specifying the total number of transactions for each of the transaction records at the first transaction source;

processing, by the computing system, contents of the one or more transaction records for the second pharmacy to generate a second relational database model, the processing comprising:

identifying transaction records that are distributed at the designated transaction source;

determining, for each of the transaction records, a total number of transactions at the second transaction source that are associated with a transaction record;

generating, within the one or more databases, the second relational database model specifying the total number of transactions for each of the transaction records at the second transaction source;

generating, by the data processing module of the computing system and within the one or more databases, a mapping between the first relational database model and the second relational database model;

comparing, by the computational module of the computer system and using the longitudinal mapping, corresponding data fields within the first relational database model and the second relational database model;

computing, by the computational module of the computer system and for the first transaction source, a performance score corresponding to the performance metric for the first transaction source identified within the report request based on comparing the corresponding data fields within the first relational database model and the second relational model;

generating, by the output module of the computer system, a report responsive to the received report request, the report including the computed performance score for the first transaction source; and

providing, by the output module of the computer system, the generated report for output to the client device over the first network.

7. The device of claim 6 , wherein the operations further comprise:

identifying, by the computational module of the computer system, a user associated with the client device based on a username identified by the received report request; and

identifying, by the computational module of the computer system, a set of permissions associated with the username;

wherein the requested report is generated based at least on the set of permissions associated with the username.

8. The device of claim 6 , wherein at the computed performance score included in the generated report represents a relative increase in distribution of a transaction record at the first transaction source compared to a corresponding increase in distribution of the transaction record at the second transaction source.

9. The device of claim 6 , wherein the operations further comprise:

receiving, by the data processing module of the computer system and from the client device over the first network, one or more user inputs selecting a transaction record from among the transaction records; and

adjusting, by the data processing module of the computer system and within the one or more databases, the first relational database model and the second relational database model to include one or more transaction records of the transaction record; and

wherein the performance score corresponding to the performance metric for the first transaction source is computed based on comparing the contents of the adjusted first relational database model and the adjusted second relational database model.

10. The device of claim 6 , wherein the operations further comprise:

receiving, by the data processing module of the computer system and from the client device over the first network, one or more user inputs selecting a transaction record from among the transaction records; and

adjusting, by the data processing module of the computer system and within the one or more databases, the first relational database model and the second relational database model to include one or more transaction records of the transaction record; and

wherein the performance score corresponding to the performance metric for the first transaction source is computed based on comparing the contents of the adjusted first relational database model and the adjusted second relational database model.

11. A system comprising:

one or more computers; and

one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving, from a client device and by a data processing module of a computer system that includes (i) the data processing module, (ii) a computational module, (iii) an output module, and (iv) one or more databases, data indicating a report request that identifies:

a first transaction source from among a plurality of transaction sources, and

a performance metric for to the first transaction source;

in response to receiving the data indicating the report request:

obtaining, by the data processing module of the computer system and from a first set of database systems configured to exchange data with the computer system over a second network, a first stream of transaction data including one or more transaction records for the first transaction source;

obtaining, by the data processing module of the computer system and from a second set of database systems configured to exchange data with the computer system over the second network, a second stream of transaction data including one or more transaction records for a second transaction source within the plurality of transaction sources that is not the first transaction source;

processing, by the data processing module of the computing system, contents of the one or more transaction records for the first transaction source to generate a first relational database model, the processing comprising:

identifying transaction records that are distributed at the first transaction source;

determining, for each of the transaction records, a total number of transactions at the first transaction source that are associated with a transaction record;

generating, within the one or more databases, the first relational database model specifying the total number of transactions for each of the transaction records at the first transaction source;

processing, by the computing system, contents of the one or more transaction records for the second pharmacy to generate a second relational database model, the processing comprising:

identifying transaction records that are distributed at the designated transaction source;

determining, for each of the transaction records, a total number of transactions at the second transaction source that are associated with a transaction record;

generating, within the one or more databases, the second relational database model specifying the total number of transactions for each of the transaction records at the second transaction source;

generating, by the data processing module of the computing system and within the one or more databases, a mapping between the first relational database model and the second relational database model;

comparing, by the computational module of the computer system and using the longitudinal mapping, corresponding data fields within the first relational database model and the second relational database model;

computing, by the computational module of the computer system and for the first transaction source, a performance score corresponding to the performance metric for the first transaction source identified within the report request based on comparing the corresponding data fields within the first relational database model and the second relational model;

generating, by the output module of the computer system, a report responsive to the received report request, the report including the computed performance score for the first transaction source; and

providing, by the output module of the computer system, the generated report for output to the client device over the first network.

12. The system of claim 11 , wherein the operations further comprise:

identifying, by the computational module of the computer system, a user associated with the client device based on a username identified by the received report request; and

identifying, by the computational module of the computer system, a set of permissions associated with the username;

wherein the requested report is generated based at least on the set of permissions associated with the username.

13. The system of claim 11 , wherein at the computed performance score included in the generated report represents a relative increase in distribution of a transaction record at the first transaction source compared to a corresponding increase in distribution of the transaction record at the second transaction source.

14. The system of claim 11 , further comprising:

receiving, by the data processing module of the computer system and from the client device over the first network, one or more user inputs selecting a transaction record from among the transaction records; and

adjusting, by the data processing module of the computer system and within the one or more databases, the first relational database model and the second relational database model to include one or more transaction records of the transaction record; and

wherein the performance score corresponding to the performance metric for the first transaction source is computed based on comparing the contents of the adjusted first relational database model and the adjusted second relational database model.

15. The system of claim 11 , further comprising:

receiving, by the data processing module of the computer system and from the client device, data indicating a request for an additional report, the request for the additional report identifying the first transaction source and information relating to one or more additional performance metrics that are different from the performance metric for the first transaction source identified within the report request;

computing, by the computational module of the computer system, additional performance scores corresponding to the additional performance metrics based on comparing the contents of the first relational database model and the contents of the second relational model; and

generating, by the output module of the computer system, an additional report that includes the computed one or more additional performance scores.

Assignments (11)
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.; 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 Nov 29, 2023
From: IQVIA INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065709/0618 →
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 →
CHANGE OF NAME Recorded Oct 9, 2018
From: QUINTILES IMS INCORPORATED
To: IQVIA INC.
Reel/Frame 047207/0276 →
MERGER AND CHANGE OF NAME Recorded Jan 22, 2018
From: IMS HEALTH INCORPORATED; QUINTILES TRANSNATIONAL CORP.
To: QUINTILES IMS INCORPORATED
Reel/Frame 045102/0549 →
MERGER AND CHANGE OF NAME Recorded Feb 23, 2017
From: IMS HEALTH INCORPORATED; QUINTILES TRANSNATIONAL CORP.
To: QUINTILES IMS INCORPORATED
Reel/Frame 041791/0233 →
MERGER AND CHANGE OF NAME Recorded Jan 5, 2017
From: IMS HEALTH INCORPORATED; QUINTILES TRANSNATIONAL CORP.
To: QUINTILES IMS INCORPORATED
Reel/Frame 041260/0474 →
SECURITY INTEREST Recorded Mar 18, 2014
From: IMS HEALTH INCORPORATED, AS PLEDGOR; APPATURE, INC., AS PLEDGOR
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032461/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2013
From: BROGAN, TOM; BROGAN, MICHAEL; FRAELIC, CHRIS; DOBINSON, MATT; SOTO, ROBERTO; PERKINS, TINA; PECKHAM, TRENT
To: IMS HEALTH INCORPORATED
Reel/Frame 031635/0173 →