US20140244546A1 - Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) - Google Patents
Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) Download PDFInfo
- Publication number
- US20140244546A1 US20140244546A1 US14/263,803 US201414263803A US2014244546A1 US 20140244546 A1 US20140244546 A1 US 20140244546A1 US 201414263803 A US201414263803 A US 201414263803A US 2014244546 A1 US2014244546 A1 US 2014244546A1
- Authority
- US
- United States
- Prior art keywords
- prices
- drug
- price
- pbm
- pharmacy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 239000003814 drug Substances 0.000 title claims abstract description 435
- 229940079593 drug Drugs 0.000 title claims abstract description 435
- 238000000034 method Methods 0.000 title claims description 79
- 230000008901 benefit Effects 0.000 title claims description 52
- 230000008569 process Effects 0.000 claims description 48
- 230000004044 response Effects 0.000 abstract description 12
- 230000036541 health Effects 0.000 description 62
- 230000006870 function Effects 0.000 description 14
- 239000000955 prescription drug Substances 0.000 description 9
- 230000008859 change Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- XUKUURHRXDUEBC-KAYWLYCHSA-N Atorvastatin Chemical compound C=1C=CC=CC=1C1=C(C=2C=CC(F)=CC=2)N(CC[C@@H](O)C[C@@H](O)CC(O)=O)C(C(C)C)=C1C(=O)NC1=CC=CC=C1 XUKUURHRXDUEBC-KAYWLYCHSA-N 0.000 description 3
- XUKUURHRXDUEBC-UHFFFAOYSA-N Atorvastatin Natural products C=1C=CC=CC=1C1=C(C=2C=CC(F)=CC=2)N(CCC(O)CC(O)CC(O)=O)C(C(C)C)=C1C(=O)NC1=CC=CC=C1 XUKUURHRXDUEBC-UHFFFAOYSA-N 0.000 description 3
- 229960005370 atorvastatin Drugs 0.000 description 3
- 239000003168 generic drug Substances 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 239000002775 capsule Substances 0.000 description 2
- 238000013329 compounding Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000003442 weekly effect Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 208000006673 asthma Diseases 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0639—Item locations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0226—Incentive systems for frequent usage, e.g. frequent flyer miles programs or point systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0239—Online discounts or incentives
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Third-party assisted
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/08—Insurance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/22—Social work or social welfare, e.g. community support activities or counselling services
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H20/00—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
- G16H20/10—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/63—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation
Definitions
- This invention relates to managing medical benefits and, more particularly, to managing pharmacy benefits to reduce costs.
- a method of displaying prices for drugs from a plurality of pharmacy benefit managers can include providing a user interface using a computer processor. The method may further include receiving from the user interface information identifying a first drug. The method can additionally include obtaining a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with a pharmacy relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy.
- PBM pharmacy benefit manager
- the method can further include obtaining a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy.
- the method can also include displaying in the user interface at least a portion of the first set of prices and the second set of prices.
- the method may further include receiving a selection of a price from the at least a portion of the first set of prices and the second set of prices displayed in the user interface.
- the method may also include generating a discount card or a discount coupon that provides access to the selected price for a purchase of the first drug at a pharmacy associated with the selected price.
- the selected price may not be available to a customer for the purchase of the first drug at the pharmacy from a PBM associated with the selected price without the discount card or the discount coupon.
- the selected price may be provided under an agreement with the PBM associated with the selected price, and the agreement may be different from an agreement between the PBM associated with the selected price and the pharmacy associated with the selected price.
- the discount card or the discount coupon may include an identification number that is recognized by a PBM associated with the selected price.
- the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan.
- the first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan.
- the second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan.
- the information identifying the first drug may include a name of the first drug.
- the method may further include receiving from the user interface location information. The method may also include, prior to the displaying at least a portion of the first set of prices and the second set of prices, filtering the first set of prices and the second set of prices based on the location information.
- the at least one price in the first set of prices may be obtained by using an API provided by the first PBM. In some embodiments, the at least one price in the first set of prices can be obtained based on pricing rules for the first drug provided by the first PBM.
- the first set of prices may include a first price for the first drug determined by an agreement between the first PBM and a first pharmacy and the second set of prices may include a second price for the first drug determined by an agreement between the second PBM and the first pharmacy.
- the displaying at least a portion of the first set of prices and the second set of prices of the method can include comparing the first price for the first drug and the second price for the first drug, and displaying lower of the first price for the first drug and the second price for the first drug.
- a system for displaying prices for drugs from a plurality of pharmacy benefit managers.
- the system may include computer hardware comprising one or more computer processors.
- the system may also include a module executing on the one or more computer processors.
- the module can be configured to receive a request for one or more prices for a first drug.
- the module may be further configured to obtain a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with a pharmacy relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy.
- PBM pharmacy benefit manager
- the module may be further configured to obtain a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy.
- the module can be further configured to display in the user interface at least a portion of the first set of prices and the second set of prices.
- the module may be further configured to receive a selection of a price from the at least a portion of the first set of prices and the second set of prices displayed in the user interface, and generate a discount card or a discount coupon that provides access to the selected price for a purchase of the first drug at a pharmacy associated with the selected price.
- the selected price may not be available to a customer for the purchase of the first drug at the pharmacy from a PBM associated with the selected price without the discount card or the discount coupon.
- the selected price may be provided under an agreement with the PBM associated with the selected price, and the agreement may be different from an agreement between the PBM associated with the selected price and the pharmacy associated with the selected price.
- the discount card or the discount coupon may include an identification number that is recognized by a PBM associated with the selected price.
- the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan.
- the first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan.
- the second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan.
- the second set of prices may include the second price of the first drug for a customer that is not a member of the second health insurance plan.
- the module may be further configured to display in the user interface the first price of the first drug for a customer that is not a member of the first health insurance plan, and in response to selection of the first price received from the user interface, generate a discount coupon for a purchase of the first drug at the first price at the first pharmacy.
- the first set of prices may include a first price for the first drug determined by an agreement between the first PBM and a first pharmacy
- the second set of prices may include a second price for the first drug determined by an agreement between the second PBM and the first pharmacy.
- the module may perform the displaying at least a portion of the first set of prices and the second set of prices at least in part by comparing the first price for the first drug and the second price for the first drug, and displaying lower of the first price for the first drug and the second price for the first drug.
- a method of displaying prices for drugs from a plurality of pharmacy benefit managers may include providing a user interface using a computer processor. The method can further include receiving information identifying a first drug from the user interface. The method may additionally include obtaining a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with one or more pharmacies relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy.
- PBM pharmacy benefit manager
- the method can further include obtaining a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy.
- the method may also include ranking the at least one price for the first drug in the first set of prices for the first drug and the at least one price for the first drug in the second set of prices for the first drug in an order that is different from lowest to highest.
- the method can also include displaying a price from the ranking in the user interface.
- the ranking of the method may further include, in response to determining that the at least one price for the first drug in the first set of prices is higher than or equal to the at least one price for the first drug in the second set of prices, ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices.
- the ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices may be performed in response to determining that a difference between the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices does not exceed a threshold value.
- the ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices may be based on a first acceptance rate associated with the at least one price in the first set of prices and a second acceptance rate associated with the at least one price in the second set of prices.
- a higher ranked price from the ranking is displayed in the user interface.
- the method may further include determining a preferred order for ranking prices from the first PBM and prices from the second PBM. The preferred order may indicate that prices from the first PBM are to be ranked higher than prices from the second PBM.
- a first percentage may indicate a portion of prices from the first PBM to be displayed in the user interface.
- a second percentage may indicate a portion of prices from the second PBM to be displayed in the user interface.
- the ranking may include ranking the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices based at least in part on the first percentage and the second percentage.
- the second percentage may be linked to a threshold value for ranking prices from the first PBM over the second PBM such that adjusting the second percentage adjusts the threshold value and adjusting the threshold value adjusts the second percentage.
- the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan.
- the first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan.
- the second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan.
- the second set of prices may include the second price of the first drug for a customer that is not a member of the second health insurance plan.
- the method can further include displaying in the user interface the first price of the first drug for a customer that is not a member of the first health insurance plan.
- the method can also include, in response to selection of the first price received from the user interface, generating a discount coupon for a purchase of the first drug at the first price at the first pharmacy.
- a system of displaying prices for drugs from a plurality of pharmacy benefit managers can include computer hardware comprising one or more computer processors.
- the system may further include a module executing on the one or more computer processors.
- the module can be configured to provide a user interface using a computer processor.
- the module may be further configured to receive information identifying a first drug from the user interface.
- the module may also be configured to obtain a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with one or more pharmacies relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy.
- PBM pharmacy benefit manager
- the module may additionally be configured to obtain a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy.
- the module can be further configured to rank the at least one price for the first drug in the first set of prices for the first drug and the at least one price for the first drug in the second set of prices for the first drug in an order that is different from lowest to highest.
- the module may also be configured to display a price from the ranking in the user interface.
- the module may perform the ranking at least in part by, in response to determining that the at least one price for the first drug in the first set of prices is higher than or equal to the at least one price for the first drug in the second set of prices, ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices.
- the module may perform the ranking the at least one price in the first set of prices for the first drug higher than the at least one price in the second set of prices for the first drug at least in part in response to determining that a difference between the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices does not exceed a threshold value.
- the module may perform the ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices based at least in part on a first acceptance rate associated with the at least one price in the first set of prices and a second acceptance rate associated with the at least one price in the second set of prices.
- a higher ranked price from the ranking may be displayed in the user interface.
- the module may be further configured to determine a preferred order for ranking prices from the first PBM and prices from the second PBM. The preferred order may indicate that prices from the first PBM are to be ranked higher than prices from the second PBM.
- a first percentage may indicate a portion of prices from the first PBM to be displayed in the user interface.
- a second percentage may indicate a portion of prices from the second PBM to be displayed in the user interface.
- the module may perform the ranking at least in part by ranking the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices based at least in part on the first percentage and the second percentage.
- the second percentage may be linked to a threshold value for ranking prices from the first PBM over the second PBM such that adjusting the second percentage adjusts the threshold value and adjusting the threshold value adjusts the second percentage.
- the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan.
- the first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan.
- the second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan.
- the second set of prices may include the second price of the first drug for a customer that is not a member of the second health insurance plan.
- the module may be further configured to display in the user interface the first price of the first drug for a customer that is not a member of the first health insurance plan, and in response to selection of the first price received from the user interface, generate a discount coupon for a purchase of the first drug at the first price at the first pharmacy.
- FIG. 1 illustrates an overview of an example system for providing drug prices from multiple Pharmacy Benefit Managers (PBMs), according to one aspect of the disclosure.
- PBMs Pharmacy Benefit Managers
- FIG. 2 illustrates an example data flow diagram for providing drug prices from multiple Pharmacy Benefit Managers, according to one aspect of the disclosure.
- FIG. 3 illustrates one embodiment of an example process for displaying drug prices from multiple for Pharmacy Benefit Managers.
- FIG. 4 illustrates another embodiment of an example process for displaying drug prices from multiple for Pharmacy Benefit Managers.
- FIG. 5 illustrates one embodiment of an example process for ranking drug prices from multiple for Pharmacy Benefit Managers.
- FIG. 6 illustrates one embodiment of a discount coupon.
- FIG. 7 illustrates one embodiment of a user interface for providing drug prices from various Pharmacy Benefit Managers.
- FIG. 8 illustrates another embodiment of a user interface for providing drug prices from various Pharmacy Benefit Managers.
- PBMs Pharmacy Benefit Managers
- Health care costs in the United States have risen dramatically over the past several decades.
- PBMs are typically entities that are independent of the benefit provider, e.g. an insurance company, and contract with the benefit provider to process claims for pharmacy benefits.
- the distribution channels for prescription drugs are, in many cases, separated from the payment channels.
- a patient may be diagnosed by a physician as having a condition that requires medication. The physician then decides on a drug appropriate for treatment of the diagnosed condition and prepares a prescription for an appropriate drug. The patient then takes the prescription to a pharmacy for dispensing of the prescription drugs. If the patient has a prescription drug benefit, e.g., through health insurance coverage, the pharmacist will utilize their computer system to access the PBMs computer system to apply the negotiated charge. Consequently, the patient may not be aware of the differing costs for the drug by different PBMs and/or at different pharmacies.
- PBMs operate under different agreements with pharmacies.
- the price for a drug associated with one PBM can often differ significantly with respect to a second PBM.
- one PBM may provide a lower cost on one drug than other PBMs, but have a much higher cost for other drugs.
- prices for the same drugs can vary significantly among different PBMs.
- Some PBMs also offer discount cards that enable a consumer to access their rate agreements with a pharmacy. These discount cards have consumer prices that differ by drug and by pharmacy, and even different discount cards from the same PBM can have different consumer prices.
- a system provides drug pricing information from multiple PBMs to users.
- the system may obtain, calculate, and/or estimate drug prices that are available under contracts or agreements between PBMs and various pharmacies. These prices may be prices of drugs for purchase at the various pharmacies.
- the system can process the drug pricing information such that it can be readily provided to users in response to requests for prices of particular drugs.
- the system can display relevant prices. For example, the system displays a price for each pharmacy chain and/or displays prices for a particular geographical area. The users can compare the prices for a particular drug and determine which pharmacy they would like to purchase the drug from.
- the system can provide a discount coupon that allows the users to purchase the drug at the price listed by the system at the selected pharmacy.
- the system can aggregate drug pricing information from multiple PBMs and present the data to the users in a simple and easy-to-digest manner. As such, the system can provide users with convenience and valuable information that can translate into savings in time and costs.
- the system identifies the lower-cost pharmacy for a particular drug.
- a user enters information about a prescription such as the name of the drug (generic or brand-name), the form and the dosage.
- the user also provides a location (city, state or ZIP), and the system identifies the prices the user can obtain at both local and mail order pharmacies for a variety of dosages and quantities for that prescription.
- the system searches the fee schedules associated with multiple PBM discount cards to identify lower-cost prices. Because different pharmacies accept different discount cards and offer different consumer prices on those discount cards, the system identifies which pharmacies will accept discount cards with the more advantageous cost savings. The system then offers discount cards, presented to the user as free discount coupons that are printable, as well as available for use on a mobile device, from a variety of providers which gives the user access to the PBM discounted prices. The discount coupon identifies the relevant PBM and the associated price.
- the system contracts with multiple PBMs such that the system can pass the PBM savings onto the users.
- the users do not need to contract directly with the PBMs. Rather, the system is associated with multiple PBMs and prints the appropriate PBM discount coupon that a user can print and provide to a particular pharmacy.
- the system works with multiple discount drug card providers that issue a discount card that provides access to pharmacy discounts at retail pharmacies.
- the system calculates the price for a particular drug, dosage, form, or quantity at a given pharmacy using each of the discount cards. It does this either by performing a mock adjudication of a claim, or by calculating the price based on pricing rules, such as discount from lists such as Average Wholesale Price (“AWP”), or Maximum Allowable Cost (“MAC”) lists.
- ADP Average Wholesale Price
- MAC Maximum Allowable Cost
- the system typically then displays the lowest price among the set of multiple discount cards, allowing the system to provide lower prices than existing discount card products.
- the system receives compensation from the discount drug card providers for prescription drug fills that take place using a particular card.
- the system typically shows consumers the drug card with the lowest consumer price. In many cases though, multiple cards will provide similar consumer prices, even though the compensation paid by the discount card providers to the system may differ substantially. In order to maximize revenue, the system ranks different cards such that for the same consumer price, there is an order in which they are displayed.
- an administrator can specify an offset, such that if an offset were set at 0.10, the higher ranked card would be displayed versus a lower ranked card as long as the consumer price for the higher ranked card was no more than 0.10 higher than the lower ranked card.
- FIG. 1 illustrates an overview of an example system 100 for providing drug prices from multiple Pharmacy Benefit Managers 190 , according to one aspect of the disclosure.
- the system 100 may be configured to provide drug pricing information from multiple PBMs 190 .
- the system 100 may communicate with multiple PBMs 190 , for example, in order to obtain information relating to prices of various drugs.
- a PBM 190 may administer and/or process claims relating to drugs (e.g., prescription drugs).
- a PBM 190 may negotiate with one or more pharmacies regarding prices for various drugs (e.g., under a contract or agreement with a pharmacy). For example, PBM 1 and Pharmacy A can form an agreement on how much PBM 1 will compensate Pharmacy A for certain drugs and/or how much Pharmacy A will charge customers for certain drugs.
- a pharmacy generally contracts with multiple PBMs 190 for prices for various drugs.
- a pharmacy may be a part of a pharmacy chain that owns or is associated with multiple locations.
- large pharmacy chains like CVS, Walgreens, Rite-Aid, etc. have multiple retail locations across the U.S.
- the pharmacy chain generally contracts with the PBMs 190 for drug prices, and the retail locations of the pharmacy chain use the prices under the contract.
- a PBM 190 generally administers and processes claims associated with a health insurance plan, such as Anthem, Aetna, etc.
- a PBM 190 and a pharmacy determines under an agreement what the price for a particular drug will be for a health plan.
- the members of the health plan are charged a certain price for the drug under the agreement between the PBM 190 and the pharmacy.
- the PBM 190 may also negotiate drug prices for people who are not members of the health plan. These customers are unfunded because the health plan is not paying for these customers for their prescriptions. These customers may be referred to as “unfunded group” to facilitate explanation.
- prices for unfunded group under agreements between PBMs 190 and pharmacies may be referred to as “unfunded drug prices.”
- the unfunded group may not get the benefit of the prices available to members of the health plan, the unfunded drug prices may still be much less than drug prices cash customers pay.
- “Cash customers” may refer to customers who purchase a drug without any discounted pricing (e.g., available through a health plan), and the prices the cash customers pay may be referred to as “cash prices.”
- the unfunded drug prices may be available through a pharmacy discount card or a discount card. Such discount cards may provide discounts on prescription drugs and/or generic drugs.
- the system 100 can obtain and provide information about unfunded drug pricing under various contracts between PBMs 190 and pharmacies.
- a PBM 190 can administer one or more networks 195 within the PBM 190 .
- a “network” may refer to one particular set of prices.
- a pharmacy can have multiple networks 195 within the PBM 190 .
- the pharmacy may have one set of prices with the PBM 190 under one network and another set of prices with the PBM 190 under a different network.
- the price for the same drug may be different from one set of prices to another set of prices.
- An entity associated with the system 100 may negotiate and enter into an agreement with a PBM 190 , which is separate from the agreements between the PBM 190 and pharmacies, in order to access prices between the PBM 190 and pharmacies.
- the entity may obtain or determine unfunded drug prices under various agreements between the PBM 190 and the pharmacies.
- the prices available to the entity under the separate agreement with the PBMs 190 may not be the exact prices agreed upon by PBMs 190 and pharmacies, but similar prices.
- the system 100 may provide users with prices that are similar or close to the prices agreed upon between the PBMs 190 and the pharmacies.
- the system 100 may also communicate with other entities 180 , such as a pharmacy.
- the system 100 can obtain drug pricing information from a particular pharmacy.
- the system 100 processes prescription drug claims and may communicate with a pharmacy's system.
- some of the functions provided by the system 100 are integrated into an electronic medical record (EMR) system, and the system 100 may communicate with the EMR system.
- EMR electronic medical record
- the system 100 can provide a user interface to receive input from a user and/or to display information to the user. For example, the user can enter information for obtaining drug pricing information through the user interface.
- the user interface can display drug pricing information and/or other information to the user.
- the user interface may be provided on various computing devices, such as a mobile phone 111 , a computer 112 , a tablet 113 , a laptop 114 , etc.
- FIG. 2 illustrates an example data flow diagram for providing drug prices from multiple Pharmacy Benefit Managers, according to one aspect of the disclosure.
- FIG. 2 illustrates a system 200 that can be configured to provide drug prices from multiple PBMs.
- the system 200 may be similar to the system 100 in FIG. 1 .
- the system 200 can communicate with the systems of PBMs.
- the system 200 communicates with the PBM 1 system 290 a and the PBM 2 system 290 b . Such communication may occur through an interface, such as an application programming interface (API).
- API application programming interface
- the system 200 can include one or more components that may be configured to provide drug prices from multiple PBMs.
- the system 200 includes a PBM Module 250 that can perform or execute functions relating to providing drug prices from multiple PBMs.
- the system 200 may include one or more other components as appropriate in order to implement the functionality of providing drug prices from multiple PBMs.
- the system 200 may also include one or more databases 220 to store the drug pricing information. Any component and/or module of the system 200 can reside on one computing device or on separate computing devices.
- FIG. 2 illustrates several data flow steps. Data flow steps are numbered for illustrative purposes and can occur or be performed in any order. One or more data flow steps may be omitted depending on the embodiment, and additional data flow steps can be added depending on the embodiment. All embodiments described in this disclosure may be implemented separately, together, or in combination. For example, one embodiment may include certain features of another embodiment. In addition, certain features discussed with respect to a particular embodiment may be omitted, and an embodiment may include additional features.
- the system 200 obtains drug pricing information from a PBM system 290 .
- a PBM can negotiate and contract with one or more pharmacies on prices for various drugs.
- PBM 1 and Pharmacy A agree that the price for Drug A is $20 and Drug B is $30.
- a PBM administers multiple networks, and a pharmacy may have different price arrangements with the PBM under each network.
- PBM 1 administers claims for Network 1 and Network 2
- the price for Drug A for Pharmacy A under Network 1 is $20
- the price for Drug A for Pharmacy A under Network 2 is $15.
- the drug price information the system 200 obtains is unfunded drug prices.
- the price for Drug A for unfunded group might be $50, compared to $20 for members of a health plan.
- the system 200 can obtain information relating to negotiated drug prices between a PBM and one or more pharmacies from the PBM system 290 . These prices can be prices for purchase of various drugs at the one or more pharmacies.
- the system 200 may obtain the drug pricing information through an API.
- the PBM system 290 may provide an API, which includes functions that can be called by the system 200 .
- the system 200 can call various functions to obtain relevant information.
- the system 200 may be able to perform mock adjudication of claims using the API in order to figure out drug prices charged by particular pharmacies.
- a mock adjudication can be performed by submitting information relating to drug name, form, dosage, quantity, pharmacy, etc.
- the National Drug Code (NDC) may be submitted for mock adjudication.
- the NDC can refer to a code that is used to identify a drug based on manufacturer, strength, package size, etc.
- the system 200 may try to determine the NDC for a drug at a particular pharmacy or pharmacy chain to submit for mock adjudication.
- the system 200 submits the NDC of the drug, the quantity of the drug, and pharmacy information to the mock adjudication API, and the API returns the price for the drug.
- the system 200 may have access to actual claims data and determine the prices by analyzing the claims data. By analyzing the claims data, the system 200 can determine how much a pharmacy generally charges for a certain drug, form, dosage, quantity, with a particular PBM.
- the system 200 may not obtain drug pricing information from a PBM, but estimate or calculate the drug prices for a particular pharmacy with that PBM.
- a PBM provides a set of pricing rules for determining the price of various drugs.
- the pricing rules may be based on Average Wholesale Price (AWP).
- ABP Average Wholesale Price
- pricing rules may state that the price of a brand name drug is AWP ⁇ 20%+dispensing fee and the price of a generic drug is AWP ⁇ 70%+dispensing fee.
- Dispensing fee may refer to a fee associated with providing a drug (e.g., filling a prescription).
- the AWP data can be published by and available from third parties.
- the PBM may also provide a list of prices called the Maximum Allowable Cost (MAC) list.
- MAC Maximum Allowable Cost
- the MAC list can indicate maximum amounts the PBM pays for brand name drugs and generic drugs, and the prices in the MAC list may be exceptions to the pricing rules.
- the system 200 can calculate the price of a drug according to the pricing rules, compare it to the price in the MAC list, and provide lower of the two prices. Pricing rules may vary by pharmacy. If a pharmacy has more than one network with a PBM, the pricing rules can differ for each network with the PBM.
- the system 200 can receive drug prices from sources other than PBMs.
- the system 200 receives the information directly from a source, such as a pharmacy.
- a pharmacy chain provides a list of the drug prices to the system 200 .
- the system 200 obtains usual and customary (U&C) prices for drugs from various sources.
- U&C price may refer to a cash price for a drug at a pharmacy.
- the system 200 can provide U&C prices for a drug, for example, when prices for the drug under agreements between the PBMs and pharmacies are not available. For instance, if a pharmacy does not have an unfunded price for a drug under an agreement with a PBM, the system 200 can display the pharmacy's U&C price for the drug instead.
- the system 200 processes pricing information from the PBMs.
- the system 200 obtains the information from the PBM systems 290 through an API, but the process of requesting and receiving the information may not be fast enough for real-time access.
- the system 200 may cache the drug pricing information, e.g., in the database 220 .
- the mock adjudication results from the PBM API are stored in the database 220 .
- the information processed by the system 200 can be stored in the database 220 .
- FIG. 2 shows one database for illustrative purposes, but the system 200 can include two more databases.
- the pricing information obtained or determined at data flow step 1 may be stored in the database 220 prior to or without any processing by the system 200 .
- the system 200 may store any raw data before formatting or transforming the data according to the requirements of the system 200 .
- the system 200 may not perform any further processing with respect to the information obtained at data flow step 1.
- the system 200 receives a request for drug pricing information from the user interface 210 .
- the user interface 210 can be provided on a computing device or a display associated with the computing device.
- the computing device can be, for example, a mobile phone 111 , a computer 112 , a tablet 113 , a laptop 114 , etc. as shown in FIG. 1 .
- the user may enter information relating to a drug (e.g., drug name) in the user interface 210 , and the associated computing device can generate and send a request for drug pricing information to the system 200 .
- the user interface 210 may be a web interface, a mobile application, or any other appropriate form of user interface.
- the request can include any information identifying a drug that the user is interested in finding out prices for.
- the request can include the name of a drug, and the user enters the name of the drug in the user interface 210 .
- the request may also include location information. Some examples of location information include a zip code, city, address, etc.
- the location information can be information that the system 200 can use to narrow down the prices to those that are more relevant to a specific geographical area.
- the user may enter the location information in the user interface 210 .
- the location information can be determined based on other factors, such as an IP address, with or without user input.
- the system 200 can search for or determine one or more prices for the requested drug.
- the prices may be prices from one or more pharmacies provided under agreements with different PBMs as obtained or determined at data flow step 1 and/or processed at data flow step 2.
- the system 200 refers to the drug pricing information in the database 220 to provide relevant prices to the user.
- the drug pricing information may have been obtained through APIs provided by the PBMs and stored in the database 220 .
- the drug pricing information could also have been extracted from analyzing actual claims data. Or the drug pricing information may have been calculated from pricing rules or estimated in other ways.
- the system 200 obtains or determines the prices when a request from the user interface 210 is received.
- the prices are calculated according to the pricing rules when the request is received.
- Various methods of obtaining and/or determining prices can be used together, separately, or in some combination.
- Information relating to prices or used in determining prices may be obtained or updated on demand (e.g., in real-time), periodically (e.g., on a regular basis, at a fixed interval, at a variable interval, etc.), etc.
- the system 200 can obtain drug pricing information through the API, e.g., on a daily basis or as requested.
- the system 200 can obtain the AWP from a third party source, e.g., on a weekly basis.
- the system 200 may also receive new pricing rules or updates to pricing rules periodically (e.g., every month).
- requests for drug pricing information are received and stored in a queue.
- Some drug prices are obtained through the API from the PBM, but the speed of API may not be fast enough to provide the drug prices in real-time.
- the drug prices are cached. The first time a request is received for a specific drug, for example, for that day, the prices are obtained from the API and stored in the cache. For subsequent requests, the prices are provided from the cache.
- the system 200 displays drug pricing information from PBMs in the user interface 210 .
- the system 200 may display a list of prices for the drug for which pricing information was requested at data flow step 3.
- the system 200 can display prices from one or more pharmacies with multiple PBMs. As explained above, in general, a pharmacy contracts with multiple PBMs, and PBMs contract with multiple pharmacies for drug prices. Therefore, a pharmacy or a pharmacy chain may have multiple prices available for the same drug. In one embodiment, the system 200 displays prices from one or more pharmacies and displays multiple prices for each pharmacy.
- the system 200 displays prices for multiple pharmacies and displays one price for each pharmacy. For instance, the system 200 displays the lowest price for each pharmacy.
- Pharmacy A has a price for Drug A with PBM 1 and another price for Drug A with PBM 2. Supposing the price for Drug A with PBM 1 is $25 and the price for Drug A with PBM 2 is $15, the system 200 would display the price with PBM 2 since it is lower. Displaying the lowest price available from a pharmacy from multiple PBMs can be beneficial to the users since savings can be maximized. If there are two or more same lowest prices, the system 200 may select one to display arbitrarily or based on a variety of factors.
- the prices displayed in the user interface 210 may be the prices for the most commonly purchased package of the drug.
- a drug can be manufactured and packaged in different ways. For instance, the same drug can be provided in different form (e.g., tablet, capsule, etc.), dosage (e.g., 10 mg, 20 mg, 40 mg), quantity (e.g., 10, 20, 50, etc.), etc.
- Form may refer to how the drug is delivered. Some examples of form include tablet, capsule, solution, tube, pump, etc.
- Dosage may refer to the amount of drug included in each unit or package and can indicate the strength of the drug. The amount can be indicated by weight (e.g., milligram (mg), gram (g), etc.), volume (e.g., milliliter (ml), etc.), etc.
- Quantity may refer to the number of units included in a package.
- the same drug may also be available as the brand version or generic version.
- the user interface 210 may display various options for indicating the package of the drug, and the user can select options corresponding to the package of the drug that the user wants. Such options can include, but is not limited to: generic vs. brand, form, dosage, quantity, etc.
- the system 200 can update the results to provide prices for the package of the drug selected by the user.
- the system 200 may also display other information relating to the drug in the user interface 210 .
- the system 200 can filter or narrow down the prices to be displayed based on the location information.
- the results can be filtered based on the zip code entered by the user.
- Zip code is used as one example, but any other geographical or location indicator can be used, such as an address.
- the system 200 displays prices associated with pharmacy locations in proximity to the zip code. For example, proximity is determined to be within a default radius from the zip code.
- the user can select or adjust the radius for the pharmacy locations, and the results are updated accordingly. For example, the user can select 5, 10, 15, 20, 25 miles, etc. from the zip code.
- the user interface 210 may display one price for the pharmacy, and the user can click on the price or another link to view information relating to the different locations. In one embodiment, the user interface 210 displays the addresses for the different locations.
- the user is not initially requested to enter location information.
- the system 200 displays prices for a drug at major pharmacy chains without filtering the prices for a geographical area. Then, the user may enter the location information, and the user interface 210 displays the prices relating to the location.
- the default or initial radius of pharmacy locations is determined by the system 200 based on factors like population density. For example, in highly populated cities like New York or Los Angeles, a smaller initial radius may be selected, for example, to avoid including too many results. The user can adjust the radius as appropriate in order to view prices for a larger area or a smaller area.
- the system 200 displays a map of pharmacy locations within the default radius or user designated radius from the location information, along with the prices associated with these pharmacy locations.
- the map can initially display pharmacy locations in the default radius, and as the user changes the radius, the map can be updated to show pharmacy locations in the changed radius. For instance, if the radius is increased, the map zooms out and displays more locations, and if the radius is decreased, the map zooms in and displays fewer locations.
- the system 200 can create an index to reduce the amount of time for searching for prices that are relevant to a specific location or geographical area.
- the system 200 creates a two-dimensional (“2D”) geospatial index.
- 2D geospatial index For example, when using a 2D geospatial index, the prices are stored with relevant 2D geospatial point(s), and the prices can be queried using the 2D geospatial index.
- the system 200 creates a three-dimensional (“3D”) geospatial index.
- a 3D geospatial index can have the spatial coordinates as the x-axis and the y-axis, and have the drug price as the z-axis.
- the system 200 can also filter the prices to be displayed in the user interface 210 based on a variety of factors other than or including the location information.
- the user interface 210 displays options relating to pharmacies, and the user can choose which types of pharmacies to view prices for.
- Some examples of pharmacy options or types include: 24-hour, mail order, home delivery, compounding, walk-in clinic, drive-up window, languages spoken, major chains, etc.
- the system 200 can generate a discount coupon to purchase the drug at or close to the displayed price.
- a discount coupon can be for a specific pharmacy or a specific pharmacy location.
- the prices displayed are unfunded prices available under agreements between PBMs and pharmacies for unfunded group.
- the system 200 provides a discount coupon in order to allow unfunded group to purchase the drug at unfunded prices.
- a discount coupon for a drug can include the drug information and the price.
- the drug information may be the information relating to the specific package of the drug the user wants to purchase (e.g., name, form, dosage, quantity, etc.), as explained above.
- the discount coupon can include information, such as PCN number, bin number, group number, member ID, etc.
- PCN number and/or bin number can identify a PBM
- group number can identify the entity associated with the system 200 .
- Member ID may be an identifier assigned by the system 200 under the agreement between the entity and the PBM identified by the PCN and/or bin number.
- the member ID is used to identify the entity associated with the system 200 .
- a combination of group number and member ID is used to identify the entity.
- Information included on a discount coupon is explained further with respect to FIG. 6 .
- the discount coupon can be printed, emailed, sent by text message, etc. and presented at the pharmacy associated with the price for purchase of the drug at that price.
- the actual price may not be exactly the same as purchase price but close to the listed price.
- the pharmacist can enter the PCN number, bin number, group number, member ID, or any combination thereof to provide the listed price to the user.
- the discount coupon includes a bar code, QR code, or another form of code that can be scanned by the pharmacist. Coupons can provide access to prices that were not previously available to a customer without the coupons. For example, discount coupons provide unfunded drug prices to customers who are not members of a health insurance plan covered by the agreement between a pharmacy and a PBM. In addition, the coupons allow customers to purchase at lower prices among the unfunded drug prices available from multiple PBMs.
- the system 200 can also provide a discount card, in addition to discount coupons.
- a user can apply for a discount card which provides access to some or all of the prices provided by the system 200 .
- the user can present the discount card, which a pharmacy can have in the user's record.
- the discount card then can work in a similar fashion as an insurance card, and the user can purchase any drugs that have unfunded prices under the PBM-pharmacy agreements at these prices.
- a discount coupon functions as a discount card. For example, the pharmacist at a specific pharmacy enters the discount coupon in the user's record, and the user can access the prices provided by the system 200 for the pharmacy for subsequent purchases.
- the price of the drug for the discount coupon is dynamically adjusted. For example, if the cash price for a drug at a pharmacy is lower than the price of the drug provided by the system 200 , the system 200 adjusts the price on the discount coupon to be lower than the cash price.
- the system 200 may rank the drug prices from multiple PBMs prior to displaying drug prices in the user interface 210 .
- the system 200 may display only some of the prices from the ranking process. Generally, if a pharmacy has multiple prices for the same drug under agreements with different PBMs, the system 200 displays one price for the pharmacy. In one embodiment, the system 200 ranks the prices for a pharmacy from lowest to highest and displays the lowest price. For example, a lower price is ranked higher than a higher price. In other embodiments, the system 200 ranks the prices for a pharmacy using methods other than lowest to highest. The system 200 may choose to display only one price from a ranking process in the user interface 210 (e.g., highest ranked or lowest ranked price from the ranking process, etc.).
- the system 200 may rank a higher price from one PBM as higher than, or before, a lower price from another PBM.
- the system 200 may do so based on various factors.
- One such factor can be acceptance rate of a price or prices from a PBM at pharmacies.
- Another factor can be a partnership with a particular PBM.
- a PBM may provide more accurate information regarding prices or provide additional benefits that can be passed on to consumers.
- the system 200 may rank a higher price higher than a lower price if the difference between the higher price and the lower price does not exceed a threshold value (or is less than the threshold value).
- Ranking a price higher than another price can refer to placing the price before the other price in a sequence.
- the threshold can be set low such that the impact on the price to the user is minimal.
- the threshold can be set to $0.10, $0.20, etc. In general, the threshold value is less than $1.
- the same threshold value may be set for all drugs provided by a PBM, or a different threshold value can be set for a group of drugs or an individual drug provided by a PBM.
- the system 200 may rank prices from PBMs based on the in-store acceptance rate of prices or coupons from a PBM at a particular pharmacy.
- An acceptance rate may refer to the rate at which a price or a coupon from a PBM is accepted at a specific pharmacy.
- the acceptance rate of a price can be affected by a variety of attributes or factors, such as format of member ID and/or group ID, programmatic blocking by pharmacies, system and/or software used by pharmacies, etc. Often, the information on the coupon is entered manually into the pharmacy system by a pharmacist and can involve human error. Accordingly, prices from PBMs that use simpler identifiers may have a higher success rate of being accepted at the pharmacy locations.
- the identifiers can include the member ID, group ID, bin number, PCN number, etc.
- the in-store acceptance rate of prices from PBM 1 is 85%, and the in-store acceptance rate of prices from PBM 2 is 70%.
- the price for Drug A at Pharmacy A under PBM 1 is $25.10, and the price for Drug A at Pharmacy A under PBM 2 is $25.
- the threshold value for ranking a higher paying PBM price higher is set to $0.10. Because PBM 1 has a higher acceptance rate, but the price differential between the PBM 1 price and the PBM 2 price is $0.10 and does not exceed the threshold value, the system 200 ranks the PBM 1 price higher than the PBM 2 price.
- the system 200 displays PBM 1 price for Pharmacy A in the user interface 210 .
- the system 200 may rank a price based on either the acceptance rate or the threshold, but not both. For example, the system 200 can rank a higher price having a higher acceptance rate higher than a lower price having a lower acceptance rate without applying a threshold to the price difference (e.g., when the acceptance rate of a lower price is very low). A lower price that has an acceptance rate of 15% may not be as beneficial to the user as a higher price that has an acceptance rate of 95%. Or the system 200 can rank a higher price over a lower price if the price difference does not exceed a threshold without considering the acceptance rate (e.g., based on another factor, such as order of preference for PBMs).
- Prices with low acceptance rates or prices not being accepted may be excluded in the ranking process. For example, if a particular class of drugs is not being processed at certain pharmacies or by certain PBMs, the prices for these drugs would not be displayed even if they are lower prices. Prices having low acceptance rates (including those not being accepted) may not be included in the ranking, or they may be ranked but excluded from being displayed.
- the system 200 may define a threshold value for acceptance rates. Prices having acceptable rates that do not meet the threshold value (e.g., less than the threshold value, or less than or equal to the threshold value, depending on the embodiment) may be excluded from ranking and may not be displayed in the user interface 210 .
- the acceptance rate threshold value may be applied prior to ranking or subsequent to ranking. For instance, the system 200 can perform the ranking and determine whether the ranked prices to be displayed meet the acceptance rate threshold value (e.g., whether the prices have acceptance rates that are greater than the threshold value, or greater than or equal to the threshold value, depending on the embodiment). Or the system 200 can eliminate prices that do not meet the acceptance rate threshold value (e.g., prices having acceptance rates that are less than the threshold value, or less than or equal to the threshold value, depending on embodiment) before the ranking.
- An acceptance rate threshold value may be defined for each drug, for a group of drugs (e.g., particular class of drugs), for all drugs, etc.
- Acceptance rate information may be available for each drug, for a group of drugs (e.g., particular class of drugs), or for all drugs. In one example, the acceptance rate can be provided for each drug. In some cases, one acceptance rate value may be provided for all drugs (or some drugs); the PBMs may not differentiate between individual drugs in determining the acceptance rate. If a PBM has multiple networks, the acceptance rate information can be provided for each network.
- the system 200 compares the number of coupons printed and/or viewed and the number of in-pharmacy redemption of coupons in order to determine the acceptance rate. If a coupon for a drug is frequently viewed or printed by users, but has a low in-store conversion rate, this could flag that there is an issue with acceptance of the price or coupon. For instance, the coupon for Drug A with the price from PBM 1 at Pharmacy A may be printed or viewed 100 times, but only result in 45 redemptions at Pharmacy A. In such case, the acceptance rate of the price from PBM 1 for Drug A at Pharmacy A is 45%. On the other hand, the coupon for Drug A with the price from PBM 2 at Pharmacy A may be printed or viewed 100 times, and result in 95 redemptions at Pharmacy A.
- the acceptance rate of the price from PBM 2 for Drug A at Pharmacy A is 95%.
- the acceptance rate can be based on the number of prints and/or views and the number of redemptions for a particular period of time (e.g., monthly, biweekly, weekly, daily, etc.).
- the print and/or view count and redemption count for coupons (or prices) from different PBMs may be available from historical data.
- the print and/or view count and redemption count for coupons (or prices) may also be available from current data (e.g., from the same day, week, etc.).
- the system 200 can list the PBMs in order of preference and determine multiple threshold values for listing one PBM over another PBM. For instance, there are three PBMs (PBM 1, PBM 2, PBM 3), and the preference for listing prices from these PBMs are in the order of PBM 3, PBM 1, and PBM 2.
- the system 200 defines a threshold value for listing prices from PBM 3 over prices from PBM 1 and a threshold value for listing prices from PBM 1 over prices from PBM 2. Accordingly, the system 200 can rank prices from multiple PBMs for a pharmacy, given that the price difference between one PBM and another PBM does not exceed the designated threshold.
- the system 200 may determine whether to rank a price from one PBM higher than a price from another PBM based on the percentage of prices to show for a specific PBM.
- the system 200 designates a percentage of prices to display from PBM 1, a percentage of prices to display from PBM 2, and a percentage of prices to display from PBM 3.
- the percentage for PBM 3 can be 50%
- the percentage for PBM 1 can be 30%
- the percentage for PBM 2 can be 20%.
- the percentage for a PBM is linked to the threshold value for listing one PBM over another.
- the percentage for displaying prices from PBM 1 is linked to the threshold value for listing PBM 3 over PBM 1 such that when the threshold value is changed, the percentage is updated. If the percentage is changed, the threshold value is updated.
- the system 200 can also choose to rank the prices from different PBMs based on various factors other than or in addition to acceptance rate and PBM partnership, such as compensation by a PBM to the entity for a purchase of a drug (e.g., filling a prescription). Such ranking may sort the prices in an order that is different from a lowest-to-highest ranking.
- the system 200 can allow users to purchase drugs at prices that were not previously available to them by utilizing the discount coupons.
- the entity associated with system 200 can enter into agreements with the PBMs and pass on the savings to users. By obtaining and/or determining drug pricing information from multiple PBMs and selecting lower prices available from each PBM to provide to the users, the entity can create a new discount network of prices. The entity can also make unfunded drug prices available to the users, which can save a significant amount of money. Often, the cash price of a drug is multiple times the unfunded price of the drug. Users without health insurance plans can benefit from reduced prices almost all of the time. And even users with health insurance plans can benefit when a drug is not covered under their plans or the system 200 provides better prices for the drug. As explained above, the system 200 can provide a convenient and easy-to-use user interface 210 , making it simple for users to find the information they are looking for.
- the system 200 is integrated into an EMR system.
- the system 200 can provide an API that can be called by the EMR system.
- the EMR system calls one or more functions of the API to determine which pharmacy to send a patient's prescription to.
- the EMR system can present a link to a patient so that the patient can choose a specific pharmacy location based on the drug pricing information.
- the system 200 may also display other information relating to a drug in the user interface 210 .
- the system 200 could also provide additional information that may be helpful to users. Such information is explained in more detail with respect to FIGS. 7 and 8 .
- FIG. 3 illustrates one embodiment of an example process 300 for displaying drug prices from multiple for PBMs.
- the process 300 is described with respect to the system 200 of FIG. 2 . However, one or more of the steps of process 300 may be implemented by other systems, such as the system 100 described in FIG. 1 .
- the process 300 can be implemented by any one of, or a combination of, the components of the system 200 (e.g., the PBM module 250 ). Further details regarding certain aspects of at least some of steps of the process 300 are described in greater detail above with reference to FIGS. 1 and 2 .
- the system 200 provides a user interface 210 for providing drug pricing information.
- Users can request pricing information about a specific drug via the user interface 210 .
- the user can enter the name of the drug and the user's zip code in the user interface 210 , and send a request for pricing information.
- the system 200 receives from the user interface 210 information identifying a first drug.
- the information can include the name of the drug.
- the system 200 can also receive location information from the user interface 210 .
- the system 200 obtains a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM).
- PBM may process a claim relating to a drug and have an agreement with a pharmacy relating to a price of one or more drugs (e.g., by a contract).
- the first set of prices can include at least one price for the first drug, and each price in the first set of prices can be determined by an agreement between the first PBM and a pharmacy.
- Each price in the first set of prices may be a price for purchase of the first drug at the pharmacy associated with the price.
- the at least one price in the first set of prices is obtained by performing of a mock adjudication of a claim relating to the first drug using an API provided by the first PBM. In another embodiment, the at least one price in the first set of prices is obtained based on pricing rules for the first drug provided by the first PBM.
- the system 200 obtains a second set of prices for the first drug that is associated with a second PBM.
- the second set of prices can include at least one price for the first drug, and each price in the second set of prices can be determined by an agreement between the second PBM and a pharmacy.
- Each price in the second set of prices may be a price for purchase of the first drug at the pharmacy associated with the price.
- the pharmacy for the first set of the prices and the second set of prices may be the same pharmacy or different pharmacies.
- the at least one price in the second set of prices is obtained by performing of a mock adjudication of a claim relating to the first drug using an API provided by the second PBM. In another embodiment, the at least one price in the second set of prices is obtained based on pricing rules for the first drug provided by the second PBM.
- the first PBM may administer claims relating to a health insurance plan, and an agreement between the first PBM and a pharmacy may specify a price of the first drug for a member of the health insurance plan and a price of the first drug for a customer that is not a member of the health insurance plan.
- the first set of prices can include the price of the first drug for a customer that is not a member of the health insurance plan, which may be referred to as the “non-member price.”
- the second PBM may administer claims relating to a health insurance plan.
- the health insurance plan may be the same plan as or a different plan from the one administered by the first PBM.
- An agreement between the second PBM and a pharmacy may specify a price of the first drug for a member of the health insurance plan and a price of the first drug for a customer that is not a member of the health insurance plan.
- the second set of prices can include the price of the first drug for a customer that is not a member of the health insurance plan.
- the pharmacy may be the same pharmacy with which the first PBM has an agreement or a different pharmacy from the pharmacy with which the first PBM has an agreement.
- the system 200 may display the non-member price for the first drug included in the first set of prices, or the non-member price for the first drug included in the second set of prices.
- the system 200 displays in the user interface 210 at least a portion of the first set of prices and the second set of prices.
- the first set of prices and the second set of prices each include at least one price for the same drug, but the system 200 may not list a price from each set. For example, if the price of the first drug in the first set and the price of the first drug in the second set are for the same pharmacy, the system 200 can list one of the prices (e.g., the lower price).
- the first set of prices includes a price for the first drug determined by an agreement between the first PBM and a pharmacy
- the second set of prices includes a second price for the first drug determined by an agreement between the second PBM and the pharmacy.
- the system 200 compares the first price for the first drug and the second price for the first drug, and displays lower of the first price for the first drug and the second price for the first drug.
- the system 200 displays the non-member price in the user interface 210 .
- the system 200 filters the first set of prices and the second set of prices based on the location information prior to displaying at least a portion of the first set of prices and the second set of prices in the user interface 210 .
- the process 300 can include fewer, more, or different blocks than those illustrated in FIG. 3 without departing from the spirit and scope of the description. Moreover, it will be appreciated by those skilled in the art and others that some or all of the functions described in this disclosure may be embodied in software executed by one or more processors of the disclosed components and mobile communication devices. The software may be persistently stored in any type of non-volatile storage.
- FIG. 4 illustrates another embodiment of an example process 400 for displaying drug prices from multiple for PBMs.
- the process 400 is described with respect to the system 200 of FIG. 2 . However, one or more of the steps of process 400 may be implemented by other systems, such as the system 100 described in FIG. 1 .
- the process 400 can be implemented by any one of, or a combination of, the components of the system 200 (e.g., the PBM module 250 ). Further details regarding certain aspects of at least some of steps of the process 400 are described in greater detail above with reference to FIGS. 1-3 .
- Blocks 401 through 405 are similar to blocks 301 through 305 in FIG. 3 , respectively. Details relating to blocks 401 through 405 are described in detail with respect to FIGS. 1-3 .
- the system 200 provides a user interface 210 .
- the system 200 receives information input in the user interface 210 .
- the system 200 obtains a first set of prices for the first drug that is associated with a first PBM.
- the system 200 obtains a second set of prices for the first drug that is associated with a second PBM.
- the system 200 displays in the user interface 210 at least a portion of the first set of prices and the second set of prices.
- the system 200 receives a selection of a price from one or more prices displayed in the user interface 210 .
- the user can select a price among the prices displayed in the user interface 210 .
- the system 200 generates a discount card or coupon that provides access to the selected price for a purchase of the first drug at a pharmacy associated with the selected price.
- the selected price from a PBM associated with the selected price may not available to a customer for the purchase of the first drug at the pharmacy.
- the discount card or the discount coupon can include an identification number that is recognized by the PBM associated with the selected price.
- the selected price can be provided under an agreement between an entity associated with the system 200 and the PBM associated with the selected price, where this agreement is different from an agreement between the PBM associated with the selected price and the pharmacy associated with the selected price.
- the system 200 displays in the user interface 210 the price of the first drug for non-member customers. If the user selects the non-member price in the user interface 210 , the system 200 generates a discount coupon for the purchase of the first drug at the non-member price at the pharmacy.
- the process 400 can include fewer, more, or different blocks than those illustrated in FIG. 4 without departing from the spirit and scope of the description. Moreover, it will be appreciated by those skilled in the art and others that some or all of the functions described in this disclosure may be embodied in software executed by one or more processors of the disclosed components and mobile communication devices. The software may be persistently stored in any type of non-volatile storage.
- FIG. 5 illustrates one embodiment of an example process 500 for ranking drug prices from multiple for PBMs.
- the process 500 is described with respect to the system 200 of FIG. 2 . However, one or more of the steps of process 500 may be implemented by other systems, such as the system 100 described in FIG. 1 .
- the process 500 can be implemented by any one of, or a combination of, the components of the system 200 (e.g., the PBM module 250 ). Further details regarding certain aspects of at least some of steps of the process 500 are described in greater detail above with reference to FIGS. 1-4 .
- Blocks 501 through 504 are similar to blocks 301 through 304 in FIG. 3 and blocks 401 through 404 in FIG. 4 , respectively. Details relating to blocks 501 through 504 are described in detail with respect to FIGS. 1-4 .
- the system 200 provides a user interface 210 .
- the system 200 receives from the user interface 210 information identifying a first drug.
- the system 200 obtains a first set of prices for the first drug that is associated with a first PBM.
- the system 200 obtains a second set of prices for the first drug that is associated with a second PBM.
- the first set of prices can be determined by an agreement between the first PBM and a pharmacy
- the second set of prices can be determined by an agreement between the second PBM and a pharmacy.
- the pharmacy for the first set of the prices and the second set of prices may be the same pharmacy or different pharmacies.
- the system 200 ranks the at least one price for the first drug in the first set of prices for the first drug and the at least one price for the first drug in the second set of prices for the first drug in an order that is different from lowest to highest.
- the system 200 may also specify a preferred order for ranking prices from the first PBM and prices from the second PBM.
- the preferred order can indicate that prices from the first PBM are to be ranked higher than prices from the second PBM.
- higher ranked prices have a higher level of importance or priority. For example, higher ranked prices list may appear first in a sequence.
- the system 200 determines share of prices to display from a certain PBM by designating percentages for different PBMs. For example, the system 200 can determine a first percentage that indicates a portion of prices from the first PBM to be displayed in the user interface 210 and a second percentage that indicates a portion of prices from the second PBM to be displayed in the user interface 210 .
- the ranking can be performed by ranking the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices based at least in part on the first percentage and the second percentage.
- a percentage may be linked to a threshold value for ranking prices from one PBM over another PBM such that adjusting the percentage adjusts the threshold value and adjusting the threshold value adjusts the percentage.
- the system 200 displays a price from the ranking in the user interface 210 .
- the highest ranked price may be listed for a specific pharmacy.
- the user can select a displayed price, for example, to purchase a drug at the selected price.
- the system 200 generates a discount card or coupon that provides access to the selected price for the purchase of the first drug at a pharmacy associated with the selected price.
- the process 500 can include fewer, more, or different blocks than those illustrated in FIG. 5 without departing from the spirit and scope of the description. Moreover, it will be appreciated by those skilled in the art and others that some or all of the functions described in this disclosure may be embodied in software executed by one or more processors of the disclosed components and mobile communication devices. The software may be persistently stored in any type of non-volatile storage.
- FIG. 6 illustrates one embodiment of a discount coupon 600 . Details relating to the discount coupon are explained in more detail with respect to FIGS. 1-5 . Various functions relating to the discount coupon 600 can be performed by the system 100 described in FIG. 1 , the system 200 described in FIG. 2 , or any other appropriate system.
- the discount coupon 600 can be for a specific drug and may include information relating to the drug 610 .
- Drug information 610 may include the name of the drug 611 , the form of the drug 612 , the dosage of the drug 613 , the quantity of the drug 614 , etc.
- the name of the drug 611 can be the generic name or the brand name. In the example of FIG. 6 , the generic name of the drug 611 is atorvastatin; the form of the drug 612 is a tablet; the dosage of the drug 613 is 20 mg; and the quantity of the drug 614 is 30.
- the coupon 600 may also include the price for the drug 620 for a particular pharmacy 640 .
- a pharmacy chain may have multiple locations within a geographical area of interest, and in such case, the coupon 600 can indicate a particular pharmacy location.
- the pharmacy is a Target pharmacy, and the pharmacy location is at 2300 Park Avenue, Tustin, Calif.
- the listed price 620 for the package of the drug designated by the drug information 610 is $15.14.
- the discount coupon 600 may also include the member ID 631 , group number 632 , bin number 633 , and PCN number 634 , which may be referred to collectively as “pharmacist info” 630 .
- the pharmacist info 630 may be entered by a pharmacist at a pharmacy for the purchase of the drug.
- the member ID 631 may be an identifier assigned by the system 200 under an agreement between the entity associated with the system 200 and the PBM the price 620 is provided by. A unique or rotating member ID can be assigned to a specific user.
- the group number 633 can identify the entity associated with the system 200 .
- the bin number 633 and/or the PCN number 634 can identify the PBM.
- the member ID 631 is used to identify the entity associated with the system 200 .
- a combination of the member ID 631 and the group number 632 is used to identify the entity.
- the member ID 631 is “01GR904059900000”
- the group ID 632 is “06340001”
- the bin number 633 is “600428”
- the PCN number 634 is “05100000.”
- the discount coupon 600 can include other information, such as a phone number for a help line, a phone number for pharmacists, etc.
- a discount card may include similar information other than a particular pharmacy since discount cards can be accepted at multiple pharmacies.
- FIG. 7 illustrates one embodiment of a user interface 700 for providing drug prices from various PBMs. Details relating to the user interface 700 are explained in more detail with respect to FIGS. 1-6 . Various functions relating to the user interface 700 can be performed by the system 100 described in FIG. 1 , the system 200 described in FIG. 2 , or any other appropriate system.
- the user interface 700 is provided to receive information relating to a drug from a user.
- the user interface 700 may be a web user interface.
- the user interface 700 can include a section for entering the drug information 710 . In one embodiment, the section 710 includes an input field for drug name 711 and an input field for location 712 .
- the section 710 also includes a button 713 for generating a request for pricing information for the drug name 711 entered by the user.
- the drug name field 711 can display the name of a common drug as a suggestion to provide users with some guidance on entering drug names.
- the user can enter a health condition (e.g., asthma) in the drug name field 711 to view prices for drugs related to the health condition.
- the drug name field 711 shows a list of drug names that include the typed letters and/or shows related drug names or conditions for the entered drug name.
- the location input field 712 can accept various types of input, such as city, zip code, address, etc.
- the example user interface 700 in FIG. 7 may also include various menu items. Some examples include a menu item for downloading a mobile application for requesting drug prices from the system 200 , a menu item for applying for a discount card, a menu item for registering to become of a member of the system 200 , and a menu item for signing in for registered members.
- the system 200 can store information for registered members, such as drugs purchased by members using discount coupons provided by the system 200 .
- the system 200 can also provide additional features, such as providing price alerts, prescription fill alerts, etc.
- FIG. 8 illustrates another embodiment of a user interface 800 for providing drug prices from various PBMs. Details relating to the user interface 800 are explained in more detail with respect to FIGS. 1-7 . Various functions relating to the user interface 800 can be performed by the system 100 described in FIG. 1 , the system 200 described in FIG. 2 , or any other appropriate system.
- the user interface 800 is provided to display drug prices and/or information relating to a specific drug. As explained with respect to FIG. 7 , the user may enter the drug name and the location information and send a request for pricing information for a specific drug. In response to the request, the user interface 800 can provide drug prices for the drug.
- the user interface 800 may display drug information 810 , such as the name of the drug 811 , the form of the drug 812 , the dosage of the drug 813 , the quantity of the drug 814 , etc.
- the name of the drug 811 can be the generic name, brand name, or both.
- the drug information 810 can be for a specific package of the drug (e.g., the most common package).
- the user interface 800 can display various options for indicating a particular package of the drug.
- the system 200 can provide options for generic or band version 811 , options for form 812 , options for dosage 813 , options for quantity 814 , etc.
- the user can select an appropriate option for each category to select the package of the drug that the user wants.
- atorvastatin is available as generic or brand version, and the generic name and the brand name of the drug are provided as options for the drug name 811 .
- the only option for form 812 is tablet.
- the options for dosage 813 are 10 mg, 20 mg, 40 mg, and 80 mg.
- the options for quantity 814 are 15 tablets, 30 tablets, 45 tablets, 60 tablets, and 90 tablets.
- the user interface 800 also provides an input field for entering a desired quantity 814 .
- the options corresponding to the package for which the prices are currently displayed are selected under each category.
- the prices 820 are for the generic version atorvastatin in tablet form having 20 mg dosage in quantity of 30 tablets, and these options are marked in the user interface 800 .
- the user can select any of the options provided under each category to designate a combination of options that the user is interested in.
- the user interface 800 may also display prices 820 for the drug available from one or more pharmacies.
- the prices 820 may be for the most common or user selected package for the drug.
- the user interface 800 displays a default number of prices, and if there are any additional prices not displayed, provides a link or a button to show the additional prices.
- each price 820 is associated with one pharmacy. If there is more than one price for each pharmacy, the multiple prices for the pharmacy may have been ranked according to a lowest to highest algorithm or another ranking method as discussed above.
- the system 200 can display one price for each pharmacy, for example, the highest ranked price.
- the price 820 for Walmart is $15.14 with a discount coupon.
- the price 820 for Target is also $15.14 with a discount coupon.
- the price 820 for HealthWarehouse, an online pharmacy, is $16.00 without a discount coupon, and so on.
- the prices 820 from different pharmacies are listed in the order of lowest to highest.
- the user interface 800 displays a button 830 for obtaining a discount coupon for that price 820 .
- the coupon can be accepted at the pharmacy associated with the price 820 . Details relating to the coupon are explained in more detail with respect to FIGS. 1-7 .
- the user may not see a price 820 listed for a pharmacy of the user's interest, and the system 200 provides a generic discount coupon that can be used at pharmacies not listed in the user interface 800 .
- pharmacies may be independent pharmacies not associated with large pharmacy chains. PBMs may provide prices for such independent pharmacies to the entity associated with the system 200 .
- the user interface 800 can also display the location information 840 relating to the prices 820 .
- the location information 840 can be entered by the user.
- the user interface 800 may also indicate the default radius 841 for including pharmacy locations relating to the location information 840 .
- the default radius 841 is listed as 4 miles.
- the user can change the radius 841 as appropriate. For example, the user can select from a list of options in a drop-down menu.
- the user may be able to change the location information 840 after the prices 820 are initially displayed, and the displayed prices 820 can change based on the location information 840 .
- the user interface 800 can provide an input field for entering a new city, zip code, address, etc.
- the user interface 800 may also provide a map 845 showing a region that includes the pharmacy locations for the prices 820 displayed in the user interface 800 . As the user updates the location information 840 or the default radius 841 , the map 845 can change to reflect the updated information.
- the user interface 800 may also display pharmacy options 850 .
- pharmacies As explained above, the user can choose which types of pharmacies to view prices for.
- Some examples of pharmacy options or types include: 24-hour, mail order, home delivery, compounding, walk-in clinic, drive-up window, languages spoken, major chains, etc.
- the example user interface 800 in FIG. 8 may also include other types of information relating to the drug, such as a description of the drug, side effects, images of the drug, news relating to the drug, advertisements relating to the drug, etc.
- the user interface 800 can also provide other useful information, such as savings tips.
- a processor may be a microprocessor, a controller, microcontroller, state machine, combinations of the same, or the like.
- a processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors or processor cores, one or more graphics or stream processors, one or more microprocessors in conjunction with a DSP, or any other such configuration.
- a module may reside in a computer-readable storage medium such as RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, memory capable of storing firmware, or any other form of computer-readable storage medium known in the art.
- An exemplary computer-readable storage medium can be coupled to a processor such that the processor can read information from, and write information to, the computer-readable storage medium.
- the computer-readable storage medium may be integral to the processor.
- the processor and the computer-readable storage medium may reside in an ASIC.
- acts, events, or functions of any of the processes or algorithms described herein can be performed in a different sequence, may be added, merged, or left out all together. Thus, in certain embodiments, not all described acts or events are necessary for the practice of the processes. Moreover, in certain embodiments, acts or events may be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or via multiple processors or processor cores, rather than sequentially.
- Conditional language used herein such as, among others, “can,” “could,” “might,” “may,” “e.g.,” and from the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Medical Informatics (AREA)
- Biomedical Technology (AREA)
- Public Health (AREA)
- Epidemiology (AREA)
- Technology Law (AREA)
- Chemical & Material Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Medicinal Chemistry (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Child & Adolescent Psychology (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
Description
- This application is a continuation of U.S. application Ser. No. 14/160,208, filed Jan. 21, 2014, which claims the benefit of U.S. Provisional Application No. 61/769,617, filed Feb. 26, 2013, each of which is incorporated by reference in its entirety. Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet as filed with the present application are hereby incorporated by reference under 37 CFR 1.57.
- This invention relates to managing medical benefits and, more particularly, to managing pharmacy benefits to reduce costs.
- According to one aspect, a method of displaying prices for drugs from a plurality of pharmacy benefit managers is provided. The method can include providing a user interface using a computer processor. The method may further include receiving from the user interface information identifying a first drug. The method can additionally include obtaining a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with a pharmacy relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy. The method can further include obtaining a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy. The method can also include displaying in the user interface at least a portion of the first set of prices and the second set of prices.
- In some embodiments, the method may further include receiving a selection of a price from the at least a portion of the first set of prices and the second set of prices displayed in the user interface. The method may also include generating a discount card or a discount coupon that provides access to the selected price for a purchase of the first drug at a pharmacy associated with the selected price. In certain embodiments, the selected price may not be available to a customer for the purchase of the first drug at the pharmacy from a PBM associated with the selected price without the discount card or the discount coupon. In some embodiments, the selected price may be provided under an agreement with the PBM associated with the selected price, and the agreement may be different from an agreement between the PBM associated with the selected price and the pharmacy associated with the selected price. In some embodiments, the discount card or the discount coupon may include an identification number that is recognized by a PBM associated with the selected price.
- In certain embodiments, the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan. The first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan. The second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan. The second set of prices may include the second price of the first drug for a customer that is not a member of the second health insurance plan. In some embodiments, the method can further include displaying in the user interface the first price of the first drug for a customer that is not a member of the first health insurance plan. The method can also include, in response to selection of the first price received from the user interface, generating a discount coupon for a purchase of the first drug at the first price at the first pharmacy.
- In some embodiments, the information identifying the first drug may include a name of the first drug. In certain embodiments, the method may further include receiving from the user interface location information. The method may also include, prior to the displaying at least a portion of the first set of prices and the second set of prices, filtering the first set of prices and the second set of prices based on the location information.
- In certain embodiments, the at least one price in the first set of prices may be obtained by using an API provided by the first PBM. In some embodiments, the at least one price in the first set of prices can be obtained based on pricing rules for the first drug provided by the first PBM.
- In some embodiments, the first set of prices may include a first price for the first drug determined by an agreement between the first PBM and a first pharmacy and the second set of prices may include a second price for the first drug determined by an agreement between the second PBM and the first pharmacy. The displaying at least a portion of the first set of prices and the second set of prices of the method can include comparing the first price for the first drug and the second price for the first drug, and displaying lower of the first price for the first drug and the second price for the first drug.
- According to another aspect, a system is provided for displaying prices for drugs from a plurality of pharmacy benefit managers. The system may include computer hardware comprising one or more computer processors. The system may also include a module executing on the one or more computer processors. The module can be configured to receive a request for one or more prices for a first drug. The module may be further configured to obtain a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with a pharmacy relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy. The module may be further configured to obtain a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy. The module can be further configured to display in the user interface at least a portion of the first set of prices and the second set of prices.
- In some embodiments, the module may be further configured to receive a selection of a price from the at least a portion of the first set of prices and the second set of prices displayed in the user interface, and generate a discount card or a discount coupon that provides access to the selected price for a purchase of the first drug at a pharmacy associated with the selected price. In certain embodiments, the selected price may not be available to a customer for the purchase of the first drug at the pharmacy from a PBM associated with the selected price without the discount card or the discount coupon. In some embodiments, the selected price may be provided under an agreement with the PBM associated with the selected price, and the agreement may be different from an agreement between the PBM associated with the selected price and the pharmacy associated with the selected price. In certain embodiments, the discount card or the discount coupon may include an identification number that is recognized by a PBM associated with the selected price.
- In certain embodiments, the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan. The first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan. The second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan. The second set of prices may include the second price of the first drug for a customer that is not a member of the second health insurance plan. In some embodiments, the module may be further configured to display in the user interface the first price of the first drug for a customer that is not a member of the first health insurance plan, and in response to selection of the first price received from the user interface, generate a discount coupon for a purchase of the first drug at the first price at the first pharmacy.
- In some embodiments, the first set of prices may include a first price for the first drug determined by an agreement between the first PBM and a first pharmacy, and the second set of prices may include a second price for the first drug determined by an agreement between the second PBM and the first pharmacy. The module may perform the displaying at least a portion of the first set of prices and the second set of prices at least in part by comparing the first price for the first drug and the second price for the first drug, and displaying lower of the first price for the first drug and the second price for the first drug.
- According to certain aspects, a method of displaying prices for drugs from a plurality of pharmacy benefit managers is provided. The method may include providing a user interface using a computer processor. The method can further include receiving information identifying a first drug from the user interface. The method may additionally include obtaining a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with one or more pharmacies relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy. The method can further include obtaining a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy. The method may also include ranking the at least one price for the first drug in the first set of prices for the first drug and the at least one price for the first drug in the second set of prices for the first drug in an order that is different from lowest to highest. The method can also include displaying a price from the ranking in the user interface.
- In some embodiments, the ranking of the method may further include, in response to determining that the at least one price for the first drug in the first set of prices is higher than or equal to the at least one price for the first drug in the second set of prices, ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices. In certain embodiments, the ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices may be performed in response to determining that a difference between the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices does not exceed a threshold value. In some embodiments, wherein the ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices may be based on a first acceptance rate associated with the at least one price in the first set of prices and a second acceptance rate associated with the at least one price in the second set of prices. In certain embodiments, a higher ranked price from the ranking is displayed in the user interface. In some embodiments, the method may further include determining a preferred order for ranking prices from the first PBM and prices from the second PBM. The preferred order may indicate that prices from the first PBM are to be ranked higher than prices from the second PBM.
- In certain embodiments, a first percentage may indicate a portion of prices from the first PBM to be displayed in the user interface. A second percentage may indicate a portion of prices from the second PBM to be displayed in the user interface. The ranking may include ranking the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices based at least in part on the first percentage and the second percentage. In some embodiments, the second percentage may be linked to a threshold value for ranking prices from the first PBM over the second PBM such that adjusting the second percentage adjusts the threshold value and adjusting the threshold value adjusts the second percentage.
- In some embodiments, the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan. The first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan. The second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan. The second set of prices may include the second price of the first drug for a customer that is not a member of the second health insurance plan. In certain embodiments, the method can further include displaying in the user interface the first price of the first drug for a customer that is not a member of the first health insurance plan. The method can also include, in response to selection of the first price received from the user interface, generating a discount coupon for a purchase of the first drug at the first price at the first pharmacy.
- According to other aspects, a system of displaying prices for drugs from a plurality of pharmacy benefit managers is provided. The system can include computer hardware comprising one or more computer processors. The system may further include a module executing on the one or more computer processors. The module can be configured to provide a user interface using a computer processor. The module may be further configured to receive information identifying a first drug from the user interface. The module may also be configured to obtain a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM), wherein a pharmacy benefit manager processes a claim relating to a drug and has an agreement with one or more pharmacies relating to a price of one or more drugs, the first set of prices comprising at least one price for the first drug and each price in the first set of prices being determined by an agreement between the first PBM and a pharmacy. The module may additionally be configured to obtain a second set of prices for the first drug that is associated with a second pharmacy benefit manager, the second set of prices comprising at least one price for the first drug and each price in the second set of prices being determined by an agreement between the second PBM and a pharmacy. The module can be further configured to rank the at least one price for the first drug in the first set of prices for the first drug and the at least one price for the first drug in the second set of prices for the first drug in an order that is different from lowest to highest. The module may also be configured to display a price from the ranking in the user interface.
- In some embodiments, the module may perform the ranking at least in part by, in response to determining that the at least one price for the first drug in the first set of prices is higher than or equal to the at least one price for the first drug in the second set of prices, ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices. In certain embodiments, the module may perform the ranking the at least one price in the first set of prices for the first drug higher than the at least one price in the second set of prices for the first drug at least in part in response to determining that a difference between the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices does not exceed a threshold value. In some embodiments, the module may perform the ranking the at least one price in the first set of prices higher than the at least one price in the second set of prices based at least in part on a first acceptance rate associated with the at least one price in the first set of prices and a second acceptance rate associated with the at least one price in the second set of prices. In certain embodiments, a higher ranked price from the ranking may be displayed in the user interface. In some embodiments, the module may be further configured to determine a preferred order for ranking prices from the first PBM and prices from the second PBM. The preferred order may indicate that prices from the first PBM are to be ranked higher than prices from the second PBM.
- In certain embodiments, a first percentage may indicate a portion of prices from the first PBM to be displayed in the user interface. A second percentage may indicate a portion of prices from the second PBM to be displayed in the user interface. The module may perform the ranking at least in part by ranking the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices based at least in part on the first percentage and the second percentage. In some embodiments, the second percentage may be linked to a threshold value for ranking prices from the first PBM over the second PBM such that adjusting the second percentage adjusts the threshold value and adjusting the threshold value adjusts the second percentage.
- In some embodiments, the first PBM can administer claims relating to a first health insurance plan, and an agreement between the first PBM and a first pharmacy may specify a price of the first drug for a member of the first health insurance plan and a first price of the first drug for a customer that is not a member of the first health insurance plan. The first set of prices may include the first price of the first drug for a customer that is not a member of the first health insurance plan. The second PBM can administer claims relating to a second health insurance plan, and an agreement between the second PBM and a second pharmacy may specify a price of the first drug for a member of the second health insurance plan and a second price of the first drug for a customer that is not a member of the second health insurance plan. The second set of prices may include the second price of the first drug for a customer that is not a member of the second health insurance plan. In some embodiments, the module may be further configured to display in the user interface the first price of the first drug for a customer that is not a member of the first health insurance plan, and in response to selection of the first price received from the user interface, generate a discount coupon for a purchase of the first drug at the first price at the first pharmacy.
- For purposes of summarizing the disclosure, certain aspects, advantages and novel features of the inventions have been described herein. It is to be understood that not necessarily all such advantages may be achieved in accordance with any particular embodiment of the invention. Thus, the invention may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other advantages as may be taught or suggested herein.
-
FIG. 1 illustrates an overview of an example system for providing drug prices from multiple Pharmacy Benefit Managers (PBMs), according to one aspect of the disclosure. -
FIG. 2 illustrates an example data flow diagram for providing drug prices from multiple Pharmacy Benefit Managers, according to one aspect of the disclosure. -
FIG. 3 illustrates one embodiment of an example process for displaying drug prices from multiple for Pharmacy Benefit Managers. -
FIG. 4 illustrates another embodiment of an example process for displaying drug prices from multiple for Pharmacy Benefit Managers. -
FIG. 5 illustrates one embodiment of an example process for ranking drug prices from multiple for Pharmacy Benefit Managers. -
FIG. 6 illustrates one embodiment of a discount coupon. -
FIG. 7 illustrates one embodiment of a user interface for providing drug prices from various Pharmacy Benefit Managers. -
FIG. 8 illustrates another embodiment of a user interface for providing drug prices from various Pharmacy Benefit Managers. - The disclosure provided in the following pages describes examples of some embodiments of the invention. The designs, figures, and description are non-limiting examples of some embodiments of the invention. Other embodiments of the system may or may not include the features disclosed herein. Moreover, disclosed advantages and benefits may apply to only some embodiments of the invention, and should not be used to limit the scope of the invention.
- Health care costs in the United States have risen dramatically over the past several decades. To reduce such costs, Pharmacy Benefit Managers (PBMs) have been used to process claims for prescription drug benefits. PBMs are typically entities that are independent of the benefit provider, e.g. an insurance company, and contract with the benefit provider to process claims for pharmacy benefits.
- The distribution channels for prescription drugs are, in many cases, separated from the payment channels. For example, a patient may be diagnosed by a physician as having a condition that requires medication. The physician then decides on a drug appropriate for treatment of the diagnosed condition and prepares a prescription for an appropriate drug. The patient then takes the prescription to a pharmacy for dispensing of the prescription drugs. If the patient has a prescription drug benefit, e.g., through health insurance coverage, the pharmacist will utilize their computer system to access the PBMs computer system to apply the negotiated charge. Consequently, the patient may not be aware of the differing costs for the drug by different PBMs and/or at different pharmacies.
- Furthermore, different PBMs operate under different agreements with pharmacies. For example, the price for a drug associated with one PBM can often differ significantly with respect to a second PBM. Accordingly, one PBM may provide a lower cost on one drug than other PBMs, but have a much higher cost for other drugs. Indeed, prices for the same drugs can vary significantly among different PBMs. Some PBMs also offer discount cards that enable a consumer to access their rate agreements with a pharmacy. These discount cards have consumer prices that differ by drug and by pharmacy, and even different discount cards from the same PBM can have different consumer prices.
- Many Americans assume that the solution is simply to obtain pay for health insurance or Medicare, and thereby utilize a particular PBM, and then show up at any pharmacy counter. While this may have been true years ago, it is no longer reality. Insurance companies are increasing prescription drug deductibles and patient co-pays while reducing the numbers and quantities of the drugs that they will pay for. Meanwhile, hundreds of medicines can be purchased for cash for less than an insurance co-pay.
- In order to address these and other challenges, a system according to certain aspects of the disclosure provides drug pricing information from multiple PBMs to users. For example, the system may obtain, calculate, and/or estimate drug prices that are available under contracts or agreements between PBMs and various pharmacies. These prices may be prices of drugs for purchase at the various pharmacies. The system can process the drug pricing information such that it can be readily provided to users in response to requests for prices of particular drugs. In response to such requests, the system can display relevant prices. For example, the system displays a price for each pharmacy chain and/or displays prices for a particular geographical area. The users can compare the prices for a particular drug and determine which pharmacy they would like to purchase the drug from. The system can provide a discount coupon that allows the users to purchase the drug at the price listed by the system at the selected pharmacy.
- The system can aggregate drug pricing information from multiple PBMs and present the data to the users in a simple and easy-to-digest manner. As such, the system can provide users with convenience and valuable information that can translate into savings in time and costs.
- In one embodiment of the inventive system, the system identifies the lower-cost pharmacy for a particular drug. A user enters information about a prescription such as the name of the drug (generic or brand-name), the form and the dosage. The user also provides a location (city, state or ZIP), and the system identifies the prices the user can obtain at both local and mail order pharmacies for a variety of dosages and quantities for that prescription.
- The system searches the fee schedules associated with multiple PBM discount cards to identify lower-cost prices. Because different pharmacies accept different discount cards and offer different consumer prices on those discount cards, the system identifies which pharmacies will accept discount cards with the more advantageous cost savings. The system then offers discount cards, presented to the user as free discount coupons that are printable, as well as available for use on a mobile device, from a variety of providers which gives the user access to the PBM discounted prices. The discount coupon identifies the relevant PBM and the associated price.
- In one embodiment, the system contracts with multiple PBMs such that the system can pass the PBM savings onto the users. The users do not need to contract directly with the PBMs. Rather, the system is associated with multiple PBMs and prints the appropriate PBM discount coupon that a user can print and provide to a particular pharmacy.
- In one embodiment, the system works with multiple discount drug card providers that issue a discount card that provides access to pharmacy discounts at retail pharmacies. The system calculates the price for a particular drug, dosage, form, or quantity at a given pharmacy using each of the discount cards. It does this either by performing a mock adjudication of a claim, or by calculating the price based on pricing rules, such as discount from lists such as Average Wholesale Price (“AWP”), or Maximum Allowable Cost (“MAC”) lists.
- The system typically then displays the lowest price among the set of multiple discount cards, allowing the system to provide lower prices than existing discount card products. The system, in turn, receives compensation from the discount drug card providers for prescription drug fills that take place using a particular card.
- The system typically shows consumers the drug card with the lowest consumer price. In many cases though, multiple cards will provide similar consumer prices, even though the compensation paid by the discount card providers to the system may differ substantially. In order to maximize revenue, the system ranks different cards such that for the same consumer price, there is an order in which they are displayed.
- In addition, an administrator can specify an offset, such that if an offset were set at 0.10, the higher ranked card would be displayed versus a lower ranked card as long as the consumer price for the higher ranked card was no more than 0.10 higher than the lower ranked card.
-
FIG. 1 illustrates an overview of anexample system 100 for providing drug prices from multiplePharmacy Benefit Managers 190, according to one aspect of the disclosure. Thesystem 100 may be configured to provide drug pricing information frommultiple PBMs 190. Thesystem 100 may communicate withmultiple PBMs 190, for example, in order to obtain information relating to prices of various drugs. As explained above, aPBM 190 may administer and/or process claims relating to drugs (e.g., prescription drugs). APBM 190 may negotiate with one or more pharmacies regarding prices for various drugs (e.g., under a contract or agreement with a pharmacy). For example,PBM 1 and Pharmacy A can form an agreement on howmuch PBM 1 will compensate Pharmacy A for certain drugs and/or how much Pharmacy A will charge customers for certain drugs. - A pharmacy generally contracts with
multiple PBMs 190 for prices for various drugs. A pharmacy may be a part of a pharmacy chain that owns or is associated with multiple locations. For example, large pharmacy chains like CVS, Walgreens, Rite-Aid, etc. have multiple retail locations across the U.S. In such case, the pharmacy chain generally contracts with thePBMs 190 for drug prices, and the retail locations of the pharmacy chain use the prices under the contract. - A
PBM 190 generally administers and processes claims associated with a health insurance plan, such as Anthem, Aetna, etc. For example, aPBM 190 and a pharmacy determines under an agreement what the price for a particular drug will be for a health plan. The members of the health plan are charged a certain price for the drug under the agreement between thePBM 190 and the pharmacy. Often, as part of the agreement between thePBM 190 and the pharmacy, thePBM 190 may also negotiate drug prices for people who are not members of the health plan. These customers are unfunded because the health plan is not paying for these customers for their prescriptions. These customers may be referred to as “unfunded group” to facilitate explanation. Prices for unfunded group under agreements betweenPBMs 190 and pharmacies may be referred to as “unfunded drug prices.” - Although the unfunded group may not get the benefit of the prices available to members of the health plan, the unfunded drug prices may still be much less than drug prices cash customers pay. “Cash customers” may refer to customers who purchase a drug without any discounted pricing (e.g., available through a health plan), and the prices the cash customers pay may be referred to as “cash prices.” The unfunded drug prices may be available through a pharmacy discount card or a discount card. Such discount cards may provide discounts on prescription drugs and/or generic drugs. In certain embodiments, the
system 100 can obtain and provide information about unfunded drug pricing under various contracts betweenPBMs 190 and pharmacies. - A
PBM 190 can administer one ormore networks 195 within thePBM 190. A “network” may refer to one particular set of prices. For example, a pharmacy can havemultiple networks 195 within thePBM 190. In such case, the pharmacy may have one set of prices with thePBM 190 under one network and another set of prices with thePBM 190 under a different network. The price for the same drug may be different from one set of prices to another set of prices. - An entity associated with the
system 100 may negotiate and enter into an agreement with aPBM 190, which is separate from the agreements between thePBM 190 and pharmacies, in order to access prices between thePBM 190 and pharmacies. For example, the entity may obtain or determine unfunded drug prices under various agreements between thePBM 190 and the pharmacies. In some cases, the prices available to the entity under the separate agreement with thePBMs 190 may not be the exact prices agreed upon byPBMs 190 and pharmacies, but similar prices. In such case, thesystem 100 may provide users with prices that are similar or close to the prices agreed upon between thePBMs 190 and the pharmacies. - The
system 100 may also communicate withother entities 180, such as a pharmacy. For example, thesystem 100 can obtain drug pricing information from a particular pharmacy. In some embodiments, thesystem 100 processes prescription drug claims and may communicate with a pharmacy's system. In certain embodiments, some of the functions provided by thesystem 100 are integrated into an electronic medical record (EMR) system, and thesystem 100 may communicate with the EMR system. - The
system 100 can provide a user interface to receive input from a user and/or to display information to the user. For example, the user can enter information for obtaining drug pricing information through the user interface. The user interface can display drug pricing information and/or other information to the user. The user interface may be provided on various computing devices, such as amobile phone 111, acomputer 112, atablet 113, alaptop 114, etc. -
FIG. 2 illustrates an example data flow diagram for providing drug prices from multiple Pharmacy Benefit Managers, according to one aspect of the disclosure.FIG. 2 illustrates asystem 200 that can be configured to provide drug prices from multiple PBMs. Thesystem 200 may be similar to thesystem 100 inFIG. 1 . - The
system 200 can communicate with the systems of PBMs. For example, thesystem 200 communicates with thePBM 1 system 290 a and thePBM 2 system 290 b. Such communication may occur through an interface, such as an application programming interface (API). Thesystem 200 can include one or more components that may be configured to provide drug prices from multiple PBMs. For example, inFIG. 2 , thesystem 200 includes aPBM Module 250 that can perform or execute functions relating to providing drug prices from multiple PBMs. Thesystem 200 may include one or more other components as appropriate in order to implement the functionality of providing drug prices from multiple PBMs. Thesystem 200 may also include one ormore databases 220 to store the drug pricing information. Any component and/or module of thesystem 200 can reside on one computing device or on separate computing devices. -
FIG. 2 illustrates several data flow steps. Data flow steps are numbered for illustrative purposes and can occur or be performed in any order. One or more data flow steps may be omitted depending on the embodiment, and additional data flow steps can be added depending on the embodiment. All embodiments described in this disclosure may be implemented separately, together, or in combination. For example, one embodiment may include certain features of another embodiment. In addition, certain features discussed with respect to a particular embodiment may be omitted, and an embodiment may include additional features. - At
data flow step 1, thesystem 200 obtains drug pricing information from a PBM system 290. As explained above, a PBM can negotiate and contract with one or more pharmacies on prices for various drugs. For example,PBM 1 and Pharmacy A agree that the price for Drug A is $20 and Drug B is $30. In some embodiments, a PBM administers multiple networks, and a pharmacy may have different price arrangements with the PBM under each network. For instance,PBM 1 administers claims forNetwork 1 andNetwork 2, and the price for Drug A for Pharmacy A underNetwork 1 is $20 and the price for Drug A for Pharmacy A underNetwork 2 is $15. In certain embodiments, the drug price information thesystem 200 obtains is unfunded drug prices. The price for Drug A for unfunded group might be $50, compared to $20 for members of a health plan. - The
system 200 can obtain information relating to negotiated drug prices between a PBM and one or more pharmacies from the PBM system 290. These prices can be prices for purchase of various drugs at the one or more pharmacies. Thesystem 200 may obtain the drug pricing information through an API. The PBM system 290 may provide an API, which includes functions that can be called by thesystem 200. Thesystem 200 can call various functions to obtain relevant information. Thesystem 200 may be able to perform mock adjudication of claims using the API in order to figure out drug prices charged by particular pharmacies. A mock adjudication can be performed by submitting information relating to drug name, form, dosage, quantity, pharmacy, etc. The National Drug Code (NDC) may be submitted for mock adjudication. The NDC can refer to a code that is used to identify a drug based on manufacturer, strength, package size, etc. Thesystem 200 may try to determine the NDC for a drug at a particular pharmacy or pharmacy chain to submit for mock adjudication. In one embodiment, thesystem 200 submits the NDC of the drug, the quantity of the drug, and pharmacy information to the mock adjudication API, and the API returns the price for the drug. - In some cases, the
system 200 may have access to actual claims data and determine the prices by analyzing the claims data. By analyzing the claims data, thesystem 200 can determine how much a pharmacy generally charges for a certain drug, form, dosage, quantity, with a particular PBM. - In some embodiments, the
system 200 may not obtain drug pricing information from a PBM, but estimate or calculate the drug prices for a particular pharmacy with that PBM. In one example, a PBM provides a set of pricing rules for determining the price of various drugs. The pricing rules may be based on Average Wholesale Price (AWP). For instance, pricing rules may state that the price of a brand name drug is AWP−20%+dispensing fee and the price of a generic drug is AWP−70%+dispensing fee. Dispensing fee may refer to a fee associated with providing a drug (e.g., filling a prescription). The AWP data can be published by and available from third parties. The PBM may also provide a list of prices called the Maximum Allowable Cost (MAC) list. The MAC list can indicate maximum amounts the PBM pays for brand name drugs and generic drugs, and the prices in the MAC list may be exceptions to the pricing rules. Thesystem 200 can calculate the price of a drug according to the pricing rules, compare it to the price in the MAC list, and provide lower of the two prices. Pricing rules may vary by pharmacy. If a pharmacy has more than one network with a PBM, the pricing rules can differ for each network with the PBM. - In certain embodiments, the
system 200 can receive drug prices from sources other than PBMs. In one example, thesystem 200 receives the information directly from a source, such as a pharmacy. For instance, a pharmacy chain provides a list of the drug prices to thesystem 200. - In one embodiment, the
system 200 obtains usual and customary (U&C) prices for drugs from various sources. A U&C price may refer to a cash price for a drug at a pharmacy. Thesystem 200 can provide U&C prices for a drug, for example, when prices for the drug under agreements between the PBMs and pharmacies are not available. For instance, if a pharmacy does not have an unfunded price for a drug under an agreement with a PBM, thesystem 200 can display the pharmacy's U&C price for the drug instead. - At
data flow step 2, thesystem 200 processes pricing information from the PBMs. In some embodiments, thesystem 200 obtains the information from the PBM systems 290 through an API, but the process of requesting and receiving the information may not be fast enough for real-time access. In such case, thesystem 200 may cache the drug pricing information, e.g., in thedatabase 220. In one example, the mock adjudication results from the PBM API are stored in thedatabase 220. The information processed by thesystem 200 can be stored in thedatabase 220.FIG. 2 shows one database for illustrative purposes, but thesystem 200 can include two more databases. - In some embodiments, the pricing information obtained or determined at
data flow step 1 may be stored in thedatabase 220 prior to or without any processing by thesystem 200. For example, thesystem 200 may store any raw data before formatting or transforming the data according to the requirements of thesystem 200. In other embodiments, thesystem 200 may not perform any further processing with respect to the information obtained atdata flow step 1. - At
data flow step 3, thesystem 200 receives a request for drug pricing information from theuser interface 210. Theuser interface 210 can be provided on a computing device or a display associated with the computing device. The computing device can be, for example, amobile phone 111, acomputer 112, atablet 113, alaptop 114, etc. as shown inFIG. 1 . The user may enter information relating to a drug (e.g., drug name) in theuser interface 210, and the associated computing device can generate and send a request for drug pricing information to thesystem 200. Theuser interface 210 may be a web interface, a mobile application, or any other appropriate form of user interface. - The request can include any information identifying a drug that the user is interested in finding out prices for. For example, the request can include the name of a drug, and the user enters the name of the drug in the
user interface 210. In one embodiment, the user clicks on an advertisement for a particular drug that links to theuser interface 210, and theuser interface 210 provides the name of the drug without the user having to enter the name. The request may also include location information. Some examples of location information include a zip code, city, address, etc. The location information can be information that thesystem 200 can use to narrow down the prices to those that are more relevant to a specific geographical area. The user may enter the location information in theuser interface 210. In some embodiments, the location information can be determined based on other factors, such as an IP address, with or without user input. - The
system 200 can search for or determine one or more prices for the requested drug. The prices may be prices from one or more pharmacies provided under agreements with different PBMs as obtained or determined atdata flow step 1 and/or processed atdata flow step 2. In some embodiments, thesystem 200 refers to the drug pricing information in thedatabase 220 to provide relevant prices to the user. As explained withdata flow steps database 220. The drug pricing information could also have been extracted from analyzing actual claims data. Or the drug pricing information may have been calculated from pricing rules or estimated in other ways. In other embodiments, thesystem 200 obtains or determines the prices when a request from theuser interface 210 is received. For instance, the prices are calculated according to the pricing rules when the request is received. Various methods of obtaining and/or determining prices, including the methods mentioned above, can be used together, separately, or in some combination. Information relating to prices or used in determining prices may be obtained or updated on demand (e.g., in real-time), periodically (e.g., on a regular basis, at a fixed interval, at a variable interval, etc.), etc. For example, thesystem 200 can obtain drug pricing information through the API, e.g., on a daily basis or as requested. In another example, thesystem 200 can obtain the AWP from a third party source, e.g., on a weekly basis. Thesystem 200 may also receive new pricing rules or updates to pricing rules periodically (e.g., every month). - In one embodiment, requests for drug pricing information are received and stored in a queue. Some drug prices are obtained through the API from the PBM, but the speed of API may not be fast enough to provide the drug prices in real-time. In such case, the drug prices are cached. The first time a request is received for a specific drug, for example, for that day, the prices are obtained from the API and stored in the cache. For subsequent requests, the prices are provided from the cache.
- At
data flow step 4, thesystem 200 displays drug pricing information from PBMs in theuser interface 210. Thesystem 200 may display a list of prices for the drug for which pricing information was requested atdata flow step 3. Thesystem 200 can display prices from one or more pharmacies with multiple PBMs. As explained above, in general, a pharmacy contracts with multiple PBMs, and PBMs contract with multiple pharmacies for drug prices. Therefore, a pharmacy or a pharmacy chain may have multiple prices available for the same drug. In one embodiment, thesystem 200 displays prices from one or more pharmacies and displays multiple prices for each pharmacy. - In other embodiments, the
system 200 displays prices for multiple pharmacies and displays one price for each pharmacy. For instance, thesystem 200 displays the lowest price for each pharmacy. In one example, Pharmacy A has a price for Drug A withPBM 1 and another price for Drug A withPBM 2. Supposing the price for Drug A withPBM 1 is $25 and the price for Drug A withPBM 2 is $15, thesystem 200 would display the price withPBM 2 since it is lower. Displaying the lowest price available from a pharmacy from multiple PBMs can be beneficial to the users since savings can be maximized. If there are two or more same lowest prices, thesystem 200 may select one to display arbitrarily or based on a variety of factors. - The prices displayed in the
user interface 210 may be the prices for the most commonly purchased package of the drug. A drug can be manufactured and packaged in different ways. For instance, the same drug can be provided in different form (e.g., tablet, capsule, etc.), dosage (e.g., 10 mg, 20 mg, 40 mg), quantity (e.g., 10, 20, 50, etc.), etc. Form may refer to how the drug is delivered. Some examples of form include tablet, capsule, solution, tube, pump, etc. Dosage may refer to the amount of drug included in each unit or package and can indicate the strength of the drug. The amount can be indicated by weight (e.g., milligram (mg), gram (g), etc.), volume (e.g., milliliter (ml), etc.), etc. Quantity may refer to the number of units included in a package. The same drug may also be available as the brand version or generic version. Theuser interface 210 may display various options for indicating the package of the drug, and the user can select options corresponding to the package of the drug that the user wants. Such options can include, but is not limited to: generic vs. brand, form, dosage, quantity, etc. Thesystem 200 can update the results to provide prices for the package of the drug selected by the user. Thesystem 200 may also display other information relating to the drug in theuser interface 210. - The
system 200 can filter or narrow down the prices to be displayed based on the location information. In one embodiment, the results can be filtered based on the zip code entered by the user. Zip code is used as one example, but any other geographical or location indicator can be used, such as an address. Thesystem 200 displays prices associated with pharmacy locations in proximity to the zip code. For example, proximity is determined to be within a default radius from the zip code. The user can select or adjust the radius for the pharmacy locations, and the results are updated accordingly. For example, the user can select 5, 10, 15, 20, 25 miles, etc. from the zip code. If a pharmacy has more than one location within the radius, theuser interface 210 may display one price for the pharmacy, and the user can click on the price or another link to view information relating to the different locations. In one embodiment, theuser interface 210 displays the addresses for the different locations. - In a certain embodiment, the user is not initially requested to enter location information. The
system 200 displays prices for a drug at major pharmacy chains without filtering the prices for a geographical area. Then, the user may enter the location information, and theuser interface 210 displays the prices relating to the location. - In some embodiments, the default or initial radius of pharmacy locations is determined by the
system 200 based on factors like population density. For example, in highly populated cities like New York or Los Angeles, a smaller initial radius may be selected, for example, to avoid including too many results. The user can adjust the radius as appropriate in order to view prices for a larger area or a smaller area. - In certain embodiments, the
system 200 displays a map of pharmacy locations within the default radius or user designated radius from the location information, along with the prices associated with these pharmacy locations. The map can initially display pharmacy locations in the default radius, and as the user changes the radius, the map can be updated to show pharmacy locations in the changed radius. For instance, if the radius is increased, the map zooms out and displays more locations, and if the radius is decreased, the map zooms in and displays fewer locations. - The
system 200 can create an index to reduce the amount of time for searching for prices that are relevant to a specific location or geographical area. In one embodiment, thesystem 200 creates a two-dimensional (“2D”) geospatial index. For example, when using a 2D geospatial index, the prices are stored with relevant 2D geospatial point(s), and the prices can be queried using the 2D geospatial index. In another embodiment, thesystem 200 creates a three-dimensional (“3D”) geospatial index. A 3D geospatial index can have the spatial coordinates as the x-axis and the y-axis, and have the drug price as the z-axis. - The
system 200 can also filter the prices to be displayed in theuser interface 210 based on a variety of factors other than or including the location information. In one embodiment, theuser interface 210 displays options relating to pharmacies, and the user can choose which types of pharmacies to view prices for. Some examples of pharmacy options or types include: 24-hour, mail order, home delivery, compounding, walk-in clinic, drive-up window, languages spoken, major chains, etc. - For a price displayed in the
user interface 210, thesystem 200 can generate a discount coupon to purchase the drug at or close to the displayed price. A discount coupon can be for a specific pharmacy or a specific pharmacy location. In some embodiments, the prices displayed are unfunded prices available under agreements between PBMs and pharmacies for unfunded group. Thesystem 200 provides a discount coupon in order to allow unfunded group to purchase the drug at unfunded prices. - A discount coupon for a drug can include the drug information and the price. The drug information may be the information relating to the specific package of the drug the user wants to purchase (e.g., name, form, dosage, quantity, etc.), as explained above. The discount coupon can include information, such as PCN number, bin number, group number, member ID, etc. PCN number and/or bin number can identify a PBM, and group number can identify the entity associated with the
system 200. Member ID may be an identifier assigned by thesystem 200 under the agreement between the entity and the PBM identified by the PCN and/or bin number. In one embodiment, the member ID is used to identify the entity associated with thesystem 200. In another embodiment, a combination of group number and member ID is used to identify the entity. Information included on a discount coupon is explained further with respect toFIG. 6 . - The discount coupon can be printed, emailed, sent by text message, etc. and presented at the pharmacy associated with the price for purchase of the drug at that price. In certain embodiments, the actual price may not be exactly the same as purchase price but close to the listed price. The pharmacist can enter the PCN number, bin number, group number, member ID, or any combination thereof to provide the listed price to the user. In some embodiments, the discount coupon includes a bar code, QR code, or another form of code that can be scanned by the pharmacist. Coupons can provide access to prices that were not previously available to a customer without the coupons. For example, discount coupons provide unfunded drug prices to customers who are not members of a health insurance plan covered by the agreement between a pharmacy and a PBM. In addition, the coupons allow customers to purchase at lower prices among the unfunded drug prices available from multiple PBMs.
- The
system 200 can also provide a discount card, in addition to discount coupons. A user can apply for a discount card which provides access to some or all of the prices provided by thesystem 200. Instead of printing a coupon for each price, the user can present the discount card, which a pharmacy can have in the user's record. The discount card then can work in a similar fashion as an insurance card, and the user can purchase any drugs that have unfunded prices under the PBM-pharmacy agreements at these prices. In some embodiments, a discount coupon functions as a discount card. For example, the pharmacist at a specific pharmacy enters the discount coupon in the user's record, and the user can access the prices provided by thesystem 200 for the pharmacy for subsequent purchases. - In one embodiment, the price of the drug for the discount coupon is dynamically adjusted. For example, if the cash price for a drug at a pharmacy is lower than the price of the drug provided by the
system 200, thesystem 200 adjusts the price on the discount coupon to be lower than the cash price. - The
system 200 may rank the drug prices from multiple PBMs prior to displaying drug prices in theuser interface 210. Thesystem 200 may display only some of the prices from the ranking process. Generally, if a pharmacy has multiple prices for the same drug under agreements with different PBMs, thesystem 200 displays one price for the pharmacy. In one embodiment, thesystem 200 ranks the prices for a pharmacy from lowest to highest and displays the lowest price. For example, a lower price is ranked higher than a higher price. In other embodiments, thesystem 200 ranks the prices for a pharmacy using methods other than lowest to highest. Thesystem 200 may choose to display only one price from a ranking process in the user interface 210 (e.g., highest ranked or lowest ranked price from the ranking process, etc.). - In one embodiment, the
system 200 may rank a higher price from one PBM as higher than, or before, a lower price from another PBM. Thesystem 200 may do so based on various factors. One such factor can be acceptance rate of a price or prices from a PBM at pharmacies. Another factor can be a partnership with a particular PBM. For instance, a PBM may provide more accurate information regarding prices or provide additional benefits that can be passed on to consumers. Thesystem 200 may rank a higher price higher than a lower price if the difference between the higher price and the lower price does not exceed a threshold value (or is less than the threshold value). Ranking a price higher than another price can refer to placing the price before the other price in a sequence. The threshold can be set low such that the impact on the price to the user is minimal. For example, the threshold can be set to $0.10, $0.20, etc. In general, the threshold value is less than $1. The same threshold value may be set for all drugs provided by a PBM, or a different threshold value can be set for a group of drugs or an individual drug provided by a PBM. - The
system 200 may rank prices from PBMs based on the in-store acceptance rate of prices or coupons from a PBM at a particular pharmacy. An acceptance rate may refer to the rate at which a price or a coupon from a PBM is accepted at a specific pharmacy. The acceptance rate of a price can be affected by a variety of attributes or factors, such as format of member ID and/or group ID, programmatic blocking by pharmacies, system and/or software used by pharmacies, etc. Often, the information on the coupon is entered manually into the pharmacy system by a pharmacist and can involve human error. Accordingly, prices from PBMs that use simpler identifiers may have a higher success rate of being accepted at the pharmacy locations. The identifiers can include the member ID, group ID, bin number, PCN number, etc. By considering the acceptance rates associated with prices from a PBM, thesystem 200 can provide a price that is more likely to translate into a discount for the user. - In one example, the in-store acceptance rate of prices from
PBM 1 is 85%, and the in-store acceptance rate of prices fromPBM 2 is 70%. The price for Drug A at Pharmacy A underPBM 1 is $25.10, and the price for Drug A at Pharmacy A underPBM 2 is $25. The threshold value for ranking a higher paying PBM price higher is set to $0.10. BecausePBM 1 has a higher acceptance rate, but the price differential between thePBM 1 price and thePBM 2 price is $0.10 and does not exceed the threshold value, thesystem 200 ranks thePBM 1 price higher than thePBM 2 price. Thesystem 200displays PBM 1 price for Pharmacy A in theuser interface 210. - In some embodiments, the
system 200 may rank a price based on either the acceptance rate or the threshold, but not both. For example, thesystem 200 can rank a higher price having a higher acceptance rate higher than a lower price having a lower acceptance rate without applying a threshold to the price difference (e.g., when the acceptance rate of a lower price is very low). A lower price that has an acceptance rate of 15% may not be as beneficial to the user as a higher price that has an acceptance rate of 95%. Or thesystem 200 can rank a higher price over a lower price if the price difference does not exceed a threshold without considering the acceptance rate (e.g., based on another factor, such as order of preference for PBMs). - Prices with low acceptance rates or prices not being accepted may be excluded in the ranking process. For example, if a particular class of drugs is not being processed at certain pharmacies or by certain PBMs, the prices for these drugs would not be displayed even if they are lower prices. Prices having low acceptance rates (including those not being accepted) may not be included in the ranking, or they may be ranked but excluded from being displayed. The
system 200 may define a threshold value for acceptance rates. Prices having acceptable rates that do not meet the threshold value (e.g., less than the threshold value, or less than or equal to the threshold value, depending on the embodiment) may be excluded from ranking and may not be displayed in theuser interface 210. For example, if the acceptance rate threshold is 50%, and the acceptance rate of a price is 5%, the price is not included in the ranking. The acceptance rate threshold value may be applied prior to ranking or subsequent to ranking. For instance, thesystem 200 can perform the ranking and determine whether the ranked prices to be displayed meet the acceptance rate threshold value (e.g., whether the prices have acceptance rates that are greater than the threshold value, or greater than or equal to the threshold value, depending on the embodiment). Or thesystem 200 can eliminate prices that do not meet the acceptance rate threshold value (e.g., prices having acceptance rates that are less than the threshold value, or less than or equal to the threshold value, depending on embodiment) before the ranking. An acceptance rate threshold value may be defined for each drug, for a group of drugs (e.g., particular class of drugs), for all drugs, etc. - Information relating to acceptance rates may be provided by the PBM or determined by the
system 200. Acceptance rate information may be available for each drug, for a group of drugs (e.g., particular class of drugs), or for all drugs. In one example, the acceptance rate can be provided for each drug. In some cases, one acceptance rate value may be provided for all drugs (or some drugs); the PBMs may not differentiate between individual drugs in determining the acceptance rate. If a PBM has multiple networks, the acceptance rate information can be provided for each network. - In one embodiment, the
system 200 compares the number of coupons printed and/or viewed and the number of in-pharmacy redemption of coupons in order to determine the acceptance rate. If a coupon for a drug is frequently viewed or printed by users, but has a low in-store conversion rate, this could flag that there is an issue with acceptance of the price or coupon. For instance, the coupon for Drug A with the price fromPBM 1 at Pharmacy A may be printed or viewed 100 times, but only result in 45 redemptions at Pharmacy A. In such case, the acceptance rate of the price fromPBM 1 for Drug A at Pharmacy A is 45%. On the other hand, the coupon for Drug A with the price fromPBM 2 at Pharmacy A may be printed or viewed 100 times, and result in 95 redemptions at Pharmacy A. The acceptance rate of the price fromPBM 2 for Drug A at Pharmacy A is 95%. The acceptance rate can be based on the number of prints and/or views and the number of redemptions for a particular period of time (e.g., monthly, biweekly, weekly, daily, etc.). The print and/or view count and redemption count for coupons (or prices) from different PBMs may be available from historical data. The print and/or view count and redemption count for coupons (or prices) may also be available from current data (e.g., from the same day, week, etc.). - In certain embodiments, if there are more than two PBMs, the
system 200 can list the PBMs in order of preference and determine multiple threshold values for listing one PBM over another PBM. For instance, there are three PBMs (PBM 1,PBM 2, PBM 3), and the preference for listing prices from these PBMs are in the order ofPBM 3,PBM 1, andPBM 2. Thesystem 200 defines a threshold value for listing prices fromPBM 3 over prices fromPBM 1 and a threshold value for listing prices fromPBM 1 over prices fromPBM 2. Accordingly, thesystem 200 can rank prices from multiple PBMs for a pharmacy, given that the price difference between one PBM and another PBM does not exceed the designated threshold. - In one embodiment, the
system 200 may determine whether to rank a price from one PBM higher than a price from another PBM based on the percentage of prices to show for a specific PBM. Referring to the example above, if there are three PBMs (PBM 1,PBM 2, PBM 3), thesystem 200 designates a percentage of prices to display fromPBM 1, a percentage of prices to display fromPBM 2, and a percentage of prices to display fromPBM 3. For instance, the percentage forPBM 3 can be 50%, the percentage forPBM 1 can be 30%, and the percentage forPBM 2 can be 20%. In certain embodiments, the percentage for a PBM is linked to the threshold value for listing one PBM over another. For example, the percentage for displaying prices fromPBM 1 is linked to the threshold value for listingPBM 3 overPBM 1 such that when the threshold value is changed, the percentage is updated. If the percentage is changed, the threshold value is updated. - The
system 200 can also choose to rank the prices from different PBMs based on various factors other than or in addition to acceptance rate and PBM partnership, such as compensation by a PBM to the entity for a purchase of a drug (e.g., filling a prescription). Such ranking may sort the prices in an order that is different from a lowest-to-highest ranking. - In this manner, the
system 200 can allow users to purchase drugs at prices that were not previously available to them by utilizing the discount coupons. The entity associated withsystem 200 can enter into agreements with the PBMs and pass on the savings to users. By obtaining and/or determining drug pricing information from multiple PBMs and selecting lower prices available from each PBM to provide to the users, the entity can create a new discount network of prices. The entity can also make unfunded drug prices available to the users, which can save a significant amount of money. Often, the cash price of a drug is multiple times the unfunded price of the drug. Users without health insurance plans can benefit from reduced prices almost all of the time. And even users with health insurance plans can benefit when a drug is not covered under their plans or thesystem 200 provides better prices for the drug. As explained above, thesystem 200 can provide a convenient and easy-to-use user interface 210, making it simple for users to find the information they are looking for. - In some embodiments, the
system 200 is integrated into an EMR system. Thesystem 200 can provide an API that can be called by the EMR system. For example, the EMR system calls one or more functions of the API to determine which pharmacy to send a patient's prescription to. Or the EMR system can present a link to a patient so that the patient can choose a specific pharmacy location based on the drug pricing information. - The
system 200 may also display other information relating to a drug in theuser interface 210. Thesystem 200 could also provide additional information that may be helpful to users. Such information is explained in more detail with respect toFIGS. 7 and 8 . -
FIG. 3 illustrates one embodiment of anexample process 300 for displaying drug prices from multiple for PBMs. Theprocess 300 is described with respect to thesystem 200 ofFIG. 2 . However, one or more of the steps ofprocess 300 may be implemented by other systems, such as thesystem 100 described inFIG. 1 . Theprocess 300 can be implemented by any one of, or a combination of, the components of the system 200 (e.g., the PBM module 250). Further details regarding certain aspects of at least some of steps of theprocess 300 are described in greater detail above with reference toFIGS. 1 and 2 . - At
block 301, thesystem 200 provides auser interface 210 for providing drug pricing information. Users can request pricing information about a specific drug via theuser interface 210. For example, the user can enter the name of the drug and the user's zip code in theuser interface 210, and send a request for pricing information. - At
block 302, thesystem 200 receives from theuser interface 210 information identifying a first drug. The information can include the name of the drug. Thesystem 200 can also receive location information from theuser interface 210. - At
block 303, thesystem 200 obtains a first set of prices for the first drug that is associated with a first pharmacy benefit manager (PBM). A PBM may process a claim relating to a drug and have an agreement with a pharmacy relating to a price of one or more drugs (e.g., by a contract). The first set of prices can include at least one price for the first drug, and each price in the first set of prices can be determined by an agreement between the first PBM and a pharmacy. Each price in the first set of prices may be a price for purchase of the first drug at the pharmacy associated with the price. - In one embodiment, the at least one price in the first set of prices is obtained by performing of a mock adjudication of a claim relating to the first drug using an API provided by the first PBM. In another embodiment, the at least one price in the first set of prices is obtained based on pricing rules for the first drug provided by the first PBM.
- At
block 304, thesystem 200 obtains a second set of prices for the first drug that is associated with a second PBM. The second set of prices can include at least one price for the first drug, and each price in the second set of prices can be determined by an agreement between the second PBM and a pharmacy. Each price in the second set of prices may be a price for purchase of the first drug at the pharmacy associated with the price. The pharmacy for the first set of the prices and the second set of prices may be the same pharmacy or different pharmacies. - In one embodiment, similar to block 303, the at least one price in the second set of prices is obtained by performing of a mock adjudication of a claim relating to the first drug using an API provided by the second PBM. In another embodiment, the at least one price in the second set of prices is obtained based on pricing rules for the first drug provided by the second PBM.
- In some embodiments, the first PBM may administer claims relating to a health insurance plan, and an agreement between the first PBM and a pharmacy may specify a price of the first drug for a member of the health insurance plan and a price of the first drug for a customer that is not a member of the health insurance plan. The first set of prices can include the price of the first drug for a customer that is not a member of the health insurance plan, which may be referred to as the “non-member price.”
- Similarly, the second PBM may administer claims relating to a health insurance plan. The health insurance plan may be the same plan as or a different plan from the one administered by the first PBM. An agreement between the second PBM and a pharmacy may specify a price of the first drug for a member of the health insurance plan and a price of the first drug for a customer that is not a member of the health insurance plan. The second set of prices can include the price of the first drug for a customer that is not a member of the health insurance plan. The pharmacy may be the same pharmacy with which the first PBM has an agreement or a different pharmacy from the pharmacy with which the first PBM has an agreement. In these embodiments, the
system 200 may display the non-member price for the first drug included in the first set of prices, or the non-member price for the first drug included in the second set of prices. - At
block 305, thesystem 200 displays in theuser interface 210 at least a portion of the first set of prices and the second set of prices. The first set of prices and the second set of prices each include at least one price for the same drug, but thesystem 200 may not list a price from each set. For example, if the price of the first drug in the first set and the price of the first drug in the second set are for the same pharmacy, thesystem 200 can list one of the prices (e.g., the lower price). - In one embodiment, the first set of prices includes a price for the first drug determined by an agreement between the first PBM and a pharmacy, and the second set of prices includes a second price for the first drug determined by an agreement between the second PBM and the pharmacy. The
system 200 compares the first price for the first drug and the second price for the first drug, and displays lower of the first price for the first drug and the second price for the first drug. In another embodiment, as explained above, if an agreement between a PBM and a pharmacy specifies a non-member price for the first drug, thesystem 200 displays the non-member price in theuser interface 210. - In some embodiments, the
system 200 filters the first set of prices and the second set of prices based on the location information prior to displaying at least a portion of the first set of prices and the second set of prices in theuser interface 210. - The
process 300 can include fewer, more, or different blocks than those illustrated inFIG. 3 without departing from the spirit and scope of the description. Moreover, it will be appreciated by those skilled in the art and others that some or all of the functions described in this disclosure may be embodied in software executed by one or more processors of the disclosed components and mobile communication devices. The software may be persistently stored in any type of non-volatile storage. -
FIG. 4 illustrates another embodiment of anexample process 400 for displaying drug prices from multiple for PBMs. Theprocess 400 is described with respect to thesystem 200 ofFIG. 2 . However, one or more of the steps ofprocess 400 may be implemented by other systems, such as thesystem 100 described inFIG. 1 . Theprocess 400 can be implemented by any one of, or a combination of, the components of the system 200 (e.g., the PBM module 250). Further details regarding certain aspects of at least some of steps of theprocess 400 are described in greater detail above with reference toFIGS. 1-3 . -
Blocks 401 through 405 are similar toblocks 301 through 305 inFIG. 3 , respectively. Details relating toblocks 401 through 405 are described in detail with respect toFIGS. 1-3 . Atblock 401, thesystem 200 provides auser interface 210. Atblock 402, thesystem 200 receives information input in theuser interface 210. Atblock 403, thesystem 200 obtains a first set of prices for the first drug that is associated with a first PBM. Atblock 404, thesystem 200 obtains a second set of prices for the first drug that is associated with a second PBM. Atblock 405, thesystem 200 displays in theuser interface 210 at least a portion of the first set of prices and the second set of prices. - At
block 406, thesystem 200 receives a selection of a price from one or more prices displayed in theuser interface 210. For example, the user can select a price among the prices displayed in theuser interface 210. - At
block 407, thesystem 200 generates a discount card or coupon that provides access to the selected price for a purchase of the first drug at a pharmacy associated with the selected price. Without the discount card or the discount coupon, the selected price from a PBM associated with the selected price may not available to a customer for the purchase of the first drug at the pharmacy. The discount card or the discount coupon can include an identification number that is recognized by the PBM associated with the selected price. The selected price can be provided under an agreement between an entity associated with thesystem 200 and the PBM associated with the selected price, where this agreement is different from an agreement between the PBM associated with the selected price and the pharmacy associated with the selected price. - In one embodiment, if an agreement between a PBM and a pharmacy specifies a price of the first drug for customers who are not members of a health insurance plan, the
system 200 displays in theuser interface 210 the price of the first drug for non-member customers. If the user selects the non-member price in theuser interface 210, thesystem 200 generates a discount coupon for the purchase of the first drug at the non-member price at the pharmacy. - The
process 400 can include fewer, more, or different blocks than those illustrated inFIG. 4 without departing from the spirit and scope of the description. Moreover, it will be appreciated by those skilled in the art and others that some or all of the functions described in this disclosure may be embodied in software executed by one or more processors of the disclosed components and mobile communication devices. The software may be persistently stored in any type of non-volatile storage. -
FIG. 5 illustrates one embodiment of anexample process 500 for ranking drug prices from multiple for PBMs. Theprocess 500 is described with respect to thesystem 200 ofFIG. 2 . However, one or more of the steps ofprocess 500 may be implemented by other systems, such as thesystem 100 described inFIG. 1 . Theprocess 500 can be implemented by any one of, or a combination of, the components of the system 200 (e.g., the PBM module 250). Further details regarding certain aspects of at least some of steps of theprocess 500 are described in greater detail above with reference toFIGS. 1-4 . -
Blocks 501 through 504 are similar toblocks 301 through 304 inFIG. 3 and blocks 401 through 404 inFIG. 4 , respectively. Details relating toblocks 501 through 504 are described in detail with respect toFIGS. 1-4 . Atblock 501, thesystem 200 provides auser interface 210. Atblock 502, thesystem 200 receives from theuser interface 210 information identifying a first drug. Atblock 503, thesystem 200 obtains a first set of prices for the first drug that is associated with a first PBM. Atblock 504, thesystem 200 obtains a second set of prices for the first drug that is associated with a second PBM. The first set of prices can be determined by an agreement between the first PBM and a pharmacy, and the second set of prices can be determined by an agreement between the second PBM and a pharmacy. The pharmacy for the first set of the prices and the second set of prices may be the same pharmacy or different pharmacies. - At
block 505, thesystem 200 ranks the at least one price for the first drug in the first set of prices for the first drug and the at least one price for the first drug in the second set of prices for the first drug in an order that is different from lowest to highest. - The
system 200 may determine that the at least one price for the first drug in the first set of prices is higher than (or equal to) the at least one price for the first drug in the second set of prices, but rank the at least one price in the first set of prices higher than the at least one price in the second set of prices. In one embodiment, thesystem 200 may rank the at least one price in the first set of prices higher than the at least one price in the second set of prices based on an acceptance rate associated with the at least one price in the first set of prices and an acceptance rate associated with the at least one price in the second set of prices. An acceptance rate may refer to the rate at which a price or prices provided by a PBM are accepted at a particular pharmacy. If a pharmacy has multiple networks with a PBM, the acceptance rates can differ for each network. Acceptance rate information may be available per drug, per group of drugs, for all drugs in a network, etc. Thesystem 200 may rank the higher price higher when the difference between the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices does not exceed a threshold value. For example, the threshold value can be a very small number to minimize any impact on the customer price for the drug. Examples of the threshold value include $0.10, $0.20, amounts under $1, etc. Thesystem 200 generally displays the higher ranked price from the ranking process in theuser interface 210. - The
system 200 may also specify a preferred order for ranking prices from the first PBM and prices from the second PBM. The preferred order can indicate that prices from the first PBM are to be ranked higher than prices from the second PBM. In general, higher ranked prices have a higher level of importance or priority. For example, higher ranked prices list may appear first in a sequence. - In one embodiment, the
system 200 determines share of prices to display from a certain PBM by designating percentages for different PBMs. For example, thesystem 200 can determine a first percentage that indicates a portion of prices from the first PBM to be displayed in theuser interface 210 and a second percentage that indicates a portion of prices from the second PBM to be displayed in theuser interface 210. The ranking can be performed by ranking the at least one price for the first drug in the first set of prices and the at least one price for the first drug in the second set of prices based at least in part on the first percentage and the second percentage. A percentage may be linked to a threshold value for ranking prices from one PBM over another PBM such that adjusting the percentage adjusts the threshold value and adjusting the threshold value adjusts the percentage. - At
block 506, thesystem 200 displays a price from the ranking in theuser interface 210. For example, the highest ranked price may be listed for a specific pharmacy. The user can select a displayed price, for example, to purchase a drug at the selected price. In one embodiment, thesystem 200 generates a discount card or coupon that provides access to the selected price for the purchase of the first drug at a pharmacy associated with the selected price. - The
process 500 can include fewer, more, or different blocks than those illustrated inFIG. 5 without departing from the spirit and scope of the description. Moreover, it will be appreciated by those skilled in the art and others that some or all of the functions described in this disclosure may be embodied in software executed by one or more processors of the disclosed components and mobile communication devices. The software may be persistently stored in any type of non-volatile storage. -
FIG. 6 illustrates one embodiment of adiscount coupon 600. Details relating to the discount coupon are explained in more detail with respect toFIGS. 1-5 . Various functions relating to thediscount coupon 600 can be performed by thesystem 100 described inFIG. 1 , thesystem 200 described inFIG. 2 , or any other appropriate system. Thediscount coupon 600 can be for a specific drug and may include information relating to thedrug 610.Drug information 610 may include the name of thedrug 611, the form of the drug 612, the dosage of thedrug 613, the quantity of thedrug 614, etc. The name of thedrug 611 can be the generic name or the brand name. In the example ofFIG. 6 , the generic name of thedrug 611 is atorvastatin; the form of the drug 612 is a tablet; the dosage of thedrug 613 is 20 mg; and the quantity of thedrug 614 is 30. - The
coupon 600 may also include the price for thedrug 620 for aparticular pharmacy 640. A pharmacy chain may have multiple locations within a geographical area of interest, and in such case, thecoupon 600 can indicate a particular pharmacy location. InFIG. 6 , the pharmacy is a Target pharmacy, and the pharmacy location is at 2300 Park Avenue, Tustin, Calif. The listedprice 620 for the package of the drug designated by thedrug information 610 is $15.14. - The
discount coupon 600 may also include themember ID 631,group number 632,bin number 633, andPCN number 634, which may be referred to collectively as “pharmacist info” 630. Thepharmacist info 630 may be entered by a pharmacist at a pharmacy for the purchase of the drug. As explained above, themember ID 631 may be an identifier assigned by thesystem 200 under an agreement between the entity associated with thesystem 200 and the PBM theprice 620 is provided by. A unique or rotating member ID can be assigned to a specific user. Thegroup number 633 can identify the entity associated with thesystem 200. Thebin number 633 and/or thePCN number 634 can identify the PBM. In one embodiment, themember ID 631 is used to identify the entity associated with thesystem 200. In another embodiment, a combination of themember ID 631 and thegroup number 632 is used to identify the entity. In the example ofFIG. 6 , themember ID 631 is “01GR904059900000”; thegroup ID 632 is “06340001”; thebin number 633 is “600428”; and thePCN number 634 is “05100000.” - The
discount coupon 600 can include other information, such as a phone number for a help line, a phone number for pharmacists, etc. A discount card may include similar information other than a particular pharmacy since discount cards can be accepted at multiple pharmacies. -
FIG. 7 illustrates one embodiment of auser interface 700 for providing drug prices from various PBMs. Details relating to theuser interface 700 are explained in more detail with respect toFIGS. 1-6 . Various functions relating to theuser interface 700 can be performed by thesystem 100 described inFIG. 1 , thesystem 200 described inFIG. 2 , or any other appropriate system. Theuser interface 700 is provided to receive information relating to a drug from a user. Theuser interface 700 may be a web user interface. Theuser interface 700 can include a section for entering thedrug information 710. In one embodiment, thesection 710 includes an input field fordrug name 711 and an input field forlocation 712. Thesection 710 also includes abutton 713 for generating a request for pricing information for thedrug name 711 entered by the user. Thedrug name field 711 can display the name of a common drug as a suggestion to provide users with some guidance on entering drug names. In one embodiment, the user can enter a health condition (e.g., asthma) in thedrug name field 711 to view prices for drugs related to the health condition. In some embodiments, as the user types the drug name, thedrug name field 711 shows a list of drug names that include the typed letters and/or shows related drug names or conditions for the entered drug name. Thelocation input field 712 can accept various types of input, such as city, zip code, address, etc. - The
example user interface 700 inFIG. 7 may also include various menu items. Some examples include a menu item for downloading a mobile application for requesting drug prices from thesystem 200, a menu item for applying for a discount card, a menu item for registering to become of a member of thesystem 200, and a menu item for signing in for registered members. Thesystem 200 can store information for registered members, such as drugs purchased by members using discount coupons provided by thesystem 200. Thesystem 200 can also provide additional features, such as providing price alerts, prescription fill alerts, etc. -
FIG. 8 illustrates another embodiment of auser interface 800 for providing drug prices from various PBMs. Details relating to theuser interface 800 are explained in more detail with respect toFIGS. 1-7 . Various functions relating to theuser interface 800 can be performed by thesystem 100 described inFIG. 1 , thesystem 200 described inFIG. 2 , or any other appropriate system. Theuser interface 800 is provided to display drug prices and/or information relating to a specific drug. As explained with respect toFIG. 7 , the user may enter the drug name and the location information and send a request for pricing information for a specific drug. In response to the request, theuser interface 800 can provide drug prices for the drug. Theuser interface 800 may displaydrug information 810, such as the name of thedrug 811, the form of thedrug 812, the dosage of the drug 813, the quantity of the drug 814, etc. The name of thedrug 811 can be the generic name, brand name, or both. Thedrug information 810 can be for a specific package of the drug (e.g., the most common package). - When there is more than one type of package available for a drug, the
user interface 800 can display various options for indicating a particular package of the drug. For example, thesystem 200 can provide options for generic orband version 811, options forform 812, options for dosage 813, options for quantity 814, etc. The user can select an appropriate option for each category to select the package of the drug that the user wants. In the example ofFIG. 8 , atorvastatin is available as generic or brand version, and the generic name and the brand name of the drug are provided as options for thedrug name 811. The only option forform 812 is tablet. The options for dosage 813 are 10 mg, 20 mg, 40 mg, and 80 mg. The options for quantity 814 are 15 tablets, 30 tablets, 45 tablets, 60 tablets, and 90 tablets. Theuser interface 800 also provides an input field for entering a desired quantity 814. The options corresponding to the package for which the prices are currently displayed are selected under each category. In this example, theprices 820 are for the generic version atorvastatin in tablet form having 20 mg dosage in quantity of 30 tablets, and these options are marked in theuser interface 800. The user can select any of the options provided under each category to designate a combination of options that the user is interested in. - The
user interface 800 may also displayprices 820 for the drug available from one or more pharmacies. Theprices 820 may be for the most common or user selected package for the drug. In one embodiment, theuser interface 800 displays a default number of prices, and if there are any additional prices not displayed, provides a link or a button to show the additional prices. In the example ofFIG. 8 , eachprice 820 is associated with one pharmacy. If there is more than one price for each pharmacy, the multiple prices for the pharmacy may have been ranked according to a lowest to highest algorithm or another ranking method as discussed above. Thesystem 200 can display one price for each pharmacy, for example, the highest ranked price. Theprice 820 for Walmart is $15.14 with a discount coupon. Theprice 820 for Target is also $15.14 with a discount coupon. Theprice 820 for HealthWarehouse, an online pharmacy, is $16.00 without a discount coupon, and so on. In the example ofFIG. 8 , theprices 820 from different pharmacies are listed in the order of lowest to highest. For aprice 820 that is available through a discount coupon, theuser interface 800 displays abutton 830 for obtaining a discount coupon for thatprice 820. The coupon can be accepted at the pharmacy associated with theprice 820. Details relating to the coupon are explained in more detail with respect toFIGS. 1-7 . - In some embodiments, the user may not see a
price 820 listed for a pharmacy of the user's interest, and thesystem 200 provides a generic discount coupon that can be used at pharmacies not listed in theuser interface 800. Such pharmacies may be independent pharmacies not associated with large pharmacy chains. PBMs may provide prices for such independent pharmacies to the entity associated with thesystem 200. - The
user interface 800 can also display thelocation information 840 relating to theprices 820. Thelocation information 840 can be entered by the user. Theuser interface 800 may also indicate thedefault radius 841 for including pharmacy locations relating to thelocation information 840. InFIG. 8 , thedefault radius 841 is listed as 4 miles. The user can change theradius 841 as appropriate. For example, the user can select from a list of options in a drop-down menu. The user may be able to change thelocation information 840 after theprices 820 are initially displayed, and the displayedprices 820 can change based on thelocation information 840. Theuser interface 800 can provide an input field for entering a new city, zip code, address, etc. Theuser interface 800 may also provide amap 845 showing a region that includes the pharmacy locations for theprices 820 displayed in theuser interface 800. As the user updates thelocation information 840 or thedefault radius 841, themap 845 can change to reflect the updated information. - The
user interface 800 may also displaypharmacy options 850. As explained above, the user can choose which types of pharmacies to view prices for. Some examples of pharmacy options or types include: 24-hour, mail order, home delivery, compounding, walk-in clinic, drive-up window, languages spoken, major chains, etc. - The
example user interface 800 inFIG. 8 may also include other types of information relating to the drug, such as a description of the drug, side effects, images of the drug, news relating to the drug, advertisements relating to the drug, etc. Theuser interface 800 can also provide other useful information, such as savings tips. - The various illustrative processes described herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and states have been described above generally in terms of their functionality. However, while the various modules are illustrated separately, they may share some or all of the same underlying logic or code. Certain of the logical blocks, modules, and processes described herein may instead be implemented monolithically.
- The various processes described herein may be implemented or performed by a machine, such as a computer, a processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, a controller, microcontroller, state machine, combinations of the same, or the like. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors or processor cores, one or more graphics or stream processors, one or more microprocessors in conjunction with a DSP, or any other such configuration.
- The processes described herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. For example, each of the processes described above may also be embodied in, and fully automated by, software modules executed by one or more machines such as computers or computer processors. A module may reside in a computer-readable storage medium such as RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, memory capable of storing firmware, or any other form of computer-readable storage medium known in the art. An exemplary computer-readable storage medium can be coupled to a processor such that the processor can read information from, and write information to, the computer-readable storage medium. In the alternative, the computer-readable storage medium may be integral to the processor. The processor and the computer-readable storage medium may reside in an ASIC.
- Depending on the embodiment, certain acts, events, or functions of any of the processes or algorithms described herein can be performed in a different sequence, may be added, merged, or left out all together. Thus, in certain embodiments, not all described acts or events are necessary for the practice of the processes. Moreover, in certain embodiments, acts or events may be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or via multiple processors or processor cores, rather than sequentially.
- Conditional language used herein, such as, among others, “can,” “could,” “might,” “may,” “e.g.,” and from the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment.
- While the above detailed description has shown, described, and pointed out novel features as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the logical blocks, modules, and processes illustrated may be made without departing from the spirit of the disclosure. As will be recognized, certain embodiments of the inventions described herein may be embodied within a form that does not provide all of the features and benefits set forth herein, as some features may be used or practiced separately from others.
Claims (1)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/263,803 US20140244546A1 (en) | 2013-02-26 | 2014-04-28 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US14/618,904 US20150154668A1 (en) | 2013-02-26 | 2015-02-10 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361769617P | 2013-02-26 | 2013-02-26 | |
US14/160,208 US8712797B1 (en) | 2013-02-26 | 2014-01-21 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (PBMs) |
US14/263,803 US20140244546A1 (en) | 2013-02-26 | 2014-04-28 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/160,208 Continuation US8712797B1 (en) | 2013-02-26 | 2014-01-21 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (PBMs) |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/618,904 Continuation US20150154668A1 (en) | 2013-02-26 | 2015-02-10 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140244546A1 true US20140244546A1 (en) | 2014-08-28 |
Family
ID=50514324
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/160,208 Active US8712797B1 (en) | 2013-02-26 | 2014-01-21 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (PBMs) |
US14/160,203 Abandoned US20140244279A1 (en) | 2013-02-26 | 2014-01-21 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US14/263,803 Abandoned US20140244546A1 (en) | 2013-02-26 | 2014-04-28 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US14/618,904 Abandoned US20150154668A1 (en) | 2013-02-26 | 2015-02-10 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US15/204,274 Abandoned US20170039331A1 (en) | 2013-02-26 | 2016-07-07 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US16/808,028 Abandoned US20200372988A1 (en) | 2013-02-26 | 2020-03-03 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US18/209,708 Abandoned US20240086997A1 (en) | 2013-02-26 | 2023-06-14 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US18/377,075 Abandoned US20240144353A1 (en) | 2013-02-26 | 2023-10-05 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US18/419,341 Abandoned US20240311899A1 (en) | 2013-02-26 | 2024-01-22 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/160,208 Active US8712797B1 (en) | 2013-02-26 | 2014-01-21 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (PBMs) |
US14/160,203 Abandoned US20140244279A1 (en) | 2013-02-26 | 2014-01-21 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
Family Applications After (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/618,904 Abandoned US20150154668A1 (en) | 2013-02-26 | 2015-02-10 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US15/204,274 Abandoned US20170039331A1 (en) | 2013-02-26 | 2016-07-07 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US16/808,028 Abandoned US20200372988A1 (en) | 2013-02-26 | 2020-03-03 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US18/209,708 Abandoned US20240086997A1 (en) | 2013-02-26 | 2023-06-14 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US18/377,075 Abandoned US20240144353A1 (en) | 2013-02-26 | 2023-10-05 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
US18/419,341 Abandoned US20240311899A1 (en) | 2013-02-26 | 2024-01-22 | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) |
Country Status (1)
Country | Link |
---|---|
US (9) | US8712797B1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150193852A1 (en) * | 2014-01-09 | 2015-07-09 | Cgi Federal, Inc. | System and method for multi-user evaluation of healthplan benefit based on prescription coverage annual cost |
US20160042148A1 (en) * | 2014-08-06 | 2016-02-11 | Safeway Inc. | Therapeutic Equivalent and Healthy Alternative Recommendation System |
US10417715B1 (en) | 2018-02-14 | 2019-09-17 | Hippo Technologies LLC | Computer architectures and associated methods for enabling real-time data determinations and distribution |
US20190370845A1 (en) * | 2017-05-16 | 2019-12-05 | Flipt, Llc | System for fulfillment of pharmaceutical prescriptions |
US10706963B2 (en) | 2014-09-09 | 2020-07-07 | Cambria Health Solutions, Inc. | Systems and methods for a health care E-commerce marketplace |
US20210074401A1 (en) * | 2018-04-03 | 2021-03-11 | GoodRx, Inc. | Methods and systems to provide drug pricing information according to customer profile |
US20230005609A1 (en) * | 2019-08-26 | 2023-01-05 | Mark Lamoncha | Providing global accessibility to prescribed medications |
US11663669B1 (en) | 2018-11-13 | 2023-05-30 | Flipt, Llc | System for pre-adjudicating and modifying data packets in health claim processing system |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10977724B1 (en) | 2013-06-27 | 2021-04-13 | Investors Diversified Realty, LLC | Real estate private index fund systems and methods |
US20150278924A1 (en) * | 2014-03-31 | 2015-10-01 | Mckesson Corporation | Purchase price optimization for prescription product purchase orders |
US20160042147A1 (en) * | 2014-08-06 | 2016-02-11 | Mckesson Corporation | Prescription product inventory replenishment |
US10691774B2 (en) | 2015-03-30 | 2020-06-23 | Cambia Health Solutions, Inc. | Systems and methods for a comprehensive online health care platform |
US20160358294A1 (en) * | 2015-06-02 | 2016-12-08 | Medical Security Card Company, Llc | Pre-discounting pharmacy prescriptions |
US20160358293A1 (en) * | 2015-06-02 | 2016-12-08 | Medical Security Card Company, Llc | Post-discounting pharmacy prescriptions |
US10755310B2 (en) * | 2016-06-07 | 2020-08-25 | International Business Machines Corporation | System and method for dynamic advertising |
US11610668B2 (en) * | 2016-09-15 | 2023-03-21 | Truveris, Inc. | Systems and methods for centralized buffering and interactive routing of electronic data messages over a computer network |
US11127490B2 (en) * | 2018-01-17 | 2021-09-21 | Gemini Health LLC | Methods and apparatuses for providing alternatives for preexisting prescribed medications |
US11651843B2 (en) | 2019-09-04 | 2023-05-16 | MedsbyMe, Inc. | Systems and methods for prescription management |
US11942214B2 (en) * | 2020-11-03 | 2024-03-26 | Kpn Innovations, Llc | Method for and system for generating an object prioritization list for physical transfer |
CA3215366A1 (en) | 2021-04-13 | 2022-10-20 | Sina Chehrazi | Machine-learning driven real-time data analysis |
US12033193B2 (en) * | 2021-04-13 | 2024-07-09 | Nayya Health, Inc. | Machine-learning driven pricing guidance |
WO2022221096A1 (en) | 2021-04-13 | 2022-10-20 | Nayya Health, Inc. | Machine-learining driven data analysis based on demographics, risk and need |
US12056745B2 (en) | 2021-04-13 | 2024-08-06 | Nayya Health, Inc. | Machine-learning driven data analysis and reminders |
US12112687B2 (en) | 2021-12-07 | 2024-10-08 | Kyndryl, Inc. | Dynamic display for image-enabled clothing |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070250341A1 (en) * | 2006-04-20 | 2007-10-25 | Medimpact Healthcare Systems, Inc. | Method for providing a consumer with information regarding commercial prescription availability and cost |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001037138A2 (en) * | 1999-11-15 | 2001-05-25 | Walgreens Co. | Apparatus and method for accessing pharmacy information and ordering prescriptions |
US7917372B2 (en) * | 2000-03-20 | 2011-03-29 | Rxeob/Com.Llc | Pharmacy benefits management method and apparatus |
US20040078234A1 (en) * | 2002-07-17 | 2004-04-22 | Global Mining And Marketing, Llc | System, method and apparatus for direct point-of-service health care by a pharmacy benefit manager |
US8799023B2 (en) * | 2002-10-18 | 2014-08-05 | Medimpact Healthcare Systems, Inc. | Mass customization for management of healthcare |
US8521550B2 (en) * | 2002-12-11 | 2013-08-27 | Envision Pharmaceutical Holdings, Inc. | System and method for determining the cost of a pharmaceutical |
US8219412B2 (en) * | 2003-05-22 | 2012-07-10 | Skyscape.Com, Inc. | Architecture for orchestrating promotional services |
US8447628B2 (en) * | 2003-09-19 | 2013-05-21 | Tag, Llc | Method for competitive prescription drug and/or bidding service provider selection |
US20050177392A1 (en) * | 2004-02-06 | 2005-08-11 | Domashnev Constantine A. | Electronic prescription handling system |
US20070043589A1 (en) * | 2004-05-06 | 2007-02-22 | Humana Inc. | Pharmacy benefits design |
JP2006059211A (en) * | 2004-08-23 | 2006-03-02 | Dee Corp | Control method for counter auction, program and server |
US7860732B2 (en) * | 2005-05-12 | 2010-12-28 | Humana Inc. | Medicare pharmacy calculator II |
US7734483B1 (en) * | 2006-05-20 | 2010-06-08 | Medco Health Solutions, Inc. | Computer implemented method and system for analyzing pharmaceutical benefit plans and for providing member specific advice, optionally including lower cost pharmaceutical alternatives |
US20090006141A1 (en) * | 2007-06-27 | 2009-01-01 | Nancy Karr | Method of Reducing Insurance Costs |
US9076186B2 (en) * | 2009-05-11 | 2015-07-07 | Digital Health Dialog, LLC | Opt-in collector system and method |
US8457992B1 (en) * | 2010-04-13 | 2013-06-04 | Inmar, Inc. | System, method and computer program product for determining compliance with contracted pharmacy reimbursement rates |
US8682704B2 (en) * | 2011-01-03 | 2014-03-25 | Express Scripts, Inc. | Methods and systems for scheduling activity level based meetings |
US20120185263A1 (en) * | 2011-01-13 | 2012-07-19 | Emert Timothy M | Methods and systems for managing prescription drug benefit plans |
US20120253829A1 (en) * | 2011-03-30 | 2012-10-04 | Mckesson Corporation | Systems and methods for interactive virtual pharmacies for management of prescription drug or product costs |
US8706522B2 (en) * | 2011-08-30 | 2014-04-22 | Express Scripts, Inc. | Methods and systems for pharmacy location |
-
2014
- 2014-01-21 US US14/160,208 patent/US8712797B1/en active Active
- 2014-01-21 US US14/160,203 patent/US20140244279A1/en not_active Abandoned
- 2014-04-28 US US14/263,803 patent/US20140244546A1/en not_active Abandoned
-
2015
- 2015-02-10 US US14/618,904 patent/US20150154668A1/en not_active Abandoned
-
2016
- 2016-07-07 US US15/204,274 patent/US20170039331A1/en not_active Abandoned
-
2020
- 2020-03-03 US US16/808,028 patent/US20200372988A1/en not_active Abandoned
-
2023
- 2023-06-14 US US18/209,708 patent/US20240086997A1/en not_active Abandoned
- 2023-10-05 US US18/377,075 patent/US20240144353A1/en not_active Abandoned
-
2024
- 2024-01-22 US US18/419,341 patent/US20240311899A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070250341A1 (en) * | 2006-04-20 | 2007-10-25 | Medimpact Healthcare Systems, Inc. | Method for providing a consumer with information regarding commercial prescription availability and cost |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150193852A1 (en) * | 2014-01-09 | 2015-07-09 | Cgi Federal, Inc. | System and method for multi-user evaluation of healthplan benefit based on prescription coverage annual cost |
US20160042148A1 (en) * | 2014-08-06 | 2016-02-11 | Safeway Inc. | Therapeutic Equivalent and Healthy Alternative Recommendation System |
US11763277B2 (en) | 2014-09-09 | 2023-09-19 | Cambia Health Solutions, Inc. | Systems and methods for a health care e-commerce marketplace |
US10706963B2 (en) | 2014-09-09 | 2020-07-07 | Cambria Health Solutions, Inc. | Systems and methods for a health care E-commerce marketplace |
US20190370845A1 (en) * | 2017-05-16 | 2019-12-05 | Flipt, Llc | System for fulfillment of pharmaceutical prescriptions |
US11810203B1 (en) | 2018-02-14 | 2023-11-07 | Hippo Technologies LLC | Computer architectures and associated methods for enabling real-time data determinations and distribution |
US10417715B1 (en) | 2018-02-14 | 2019-09-17 | Hippo Technologies LLC | Computer architectures and associated methods for enabling real-time data determinations and distribution |
US20210074401A1 (en) * | 2018-04-03 | 2021-03-11 | GoodRx, Inc. | Methods and systems to provide drug pricing information according to customer profile |
US11663669B1 (en) | 2018-11-13 | 2023-05-30 | Flipt, Llc | System for pre-adjudicating and modifying data packets in health claim processing system |
US11875415B2 (en) | 2018-11-13 | 2024-01-16 | Flipt, Llc | System for pre-adjudicating and modifying data packets in health claim processing system |
US20230005609A1 (en) * | 2019-08-26 | 2023-01-05 | Mark Lamoncha | Providing global accessibility to prescribed medications |
US11996186B2 (en) * | 2019-08-26 | 2024-05-28 | Mark Lamoncha | Providing global accessibility to prescribed medications |
US12136488B2 (en) | 2019-08-26 | 2024-11-05 | Mark Lamoncha | Providing global accessibility to prescribed medications |
Also Published As
Publication number | Publication date |
---|---|
US20200372988A1 (en) | 2020-11-26 |
US20240144353A1 (en) | 2024-05-02 |
US20240086997A1 (en) | 2024-03-14 |
US20170039331A1 (en) | 2017-02-09 |
US20140244279A1 (en) | 2014-08-28 |
US20150154668A1 (en) | 2015-06-04 |
US20240311899A1 (en) | 2024-09-19 |
US8712797B1 (en) | 2014-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240311899A1 (en) | Methods and system for providing drug pricing information from multiple pharmacy benefit managers (pbms) | |
US20210074401A1 (en) | Methods and systems to provide drug pricing information according to customer profile | |
US20190355036A1 (en) | Network-based marketplace service for facilitating purchases of bundled services and products | |
US20150178808A1 (en) | Price transparency search and bundling for surgeries and medical procedures and services | |
US20070250341A1 (en) | Method for providing a consumer with information regarding commercial prescription availability and cost | |
US20140039911A1 (en) | System and method of comparing healthcare costs, finding providers, and managing prescribed treatments | |
US20090006141A1 (en) | Method of Reducing Insurance Costs | |
US20120253831A1 (en) | Systems and methods for determining pharmacy locations based upon a current location for use with a virtual pharmacy | |
US20120253829A1 (en) | Systems and methods for interactive virtual pharmacies for management of prescription drug or product costs | |
US20120253830A1 (en) | Systems and methods for variable customer pricing for virtual pharmacies | |
US20120253832A1 (en) | Systems and methods for remote capture of paper prescriptions for use with a virtual pharmacy | |
US11475986B2 (en) | Identifying and providing aggregated prescription benefits to consumers of prescription products at the point of sale | |
US11030665B2 (en) | Network-based marketplace service for facilitating purchases of bundled services and products | |
Vogler et al. | The role of discounts and loss leaders in medicine procurement in Austrian hospitals-a primary survey of official and actual medicine prices | |
US11023979B2 (en) | Reference price index for pharmaceutical products | |
US20240290451A1 (en) | Data processing system for processing network data records transmitted from remote, distributed terminal devices | |
US20150371338A1 (en) | Pharmacy contribution management system and method | |
US11501352B2 (en) | Backend bundled healthcare services payment systems and methods | |
Lieberman et al. | Would price transparency for generic drugs lower costs for payers and patients | |
US11341556B2 (en) | CPT code search engine for backend bundling of healthcare services and a virtual payment system | |
US20150006188A1 (en) | Coordination of benefits system and method for paying participating pharmacy a portion of a patient's copayments for prescribed medications | |
Dickson et al. | Reduction in Medicaid rebates paid by pharmaceutical manufacturers for outpatient infused, injected, implanted, inhaled, or instilled drugs: the 5i loophole | |
Mousnad et al. | Determination of the main factors contributing to increases in medicine expenditures for the National Health Insurance Fund in Sudan | |
Akaho et al. | Comparison of prescription reimbursement methodologies in Japan and the United States | |
US20170308674A1 (en) | System and method for the generation and transfer of a contingently deliverable property right |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: IDEA MEN, LLC, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:GOODRX, INC.;REEL/FRAME:036761/0644 Effective date: 20151007 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: SECURITY INTEREST;ASSIGNORS:GOODRX INTERMEDIATE HOLDINGS, LLC;GOODRX, INC.;IODINE, INC.;REEL/FRAME:042009/0372 Effective date: 20170414 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: GOODRX, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:IDEA MEN, LLC;REEL/FRAME:046659/0924 Effective date: 20170413 |
|
AS | Assignment |
Owner name: IODINE ACQUISITION, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:047238/0861 Effective date: 20181012 Owner name: GOODRX, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:047238/0861 Effective date: 20181012 Owner name: GOODRX INTERMEDIATE HOLDINGS, LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:047238/0861 Effective date: 20181012 |