The disclosure relates generally to a system and method for processing health care transactions and in particular to processing pharmacy transactions.
Half of the US population takes at least one prescription medication, equating to 2.6 billion drugs prescribed annually. More than $263 billion (9.4% of total healthcare expenditure) is spent on prescription medication and this number is increasing every year. Most Americans have prescription insurance that helps them pay for medication. This pharmacy benefit is managed by PBMs (pharmacy benefit managers). Although PBMs are supposed to reduce the cost of prescription medication, they actually account for a large percentage of the overall bill. With annual revenues over $250 billion, PBMs continue to use unethical business practices to increase the bottom line. This includes spread pricing (charging the plan more than they pay the pharmacy), data hoarding (siloing member benefits), rebates (kickbacks from the pharmaceutical companies), etc. (as discussed at https://www.bcnepa.com/OurCompany/News/ExpertCommentary/Commentary.aspx?id=4150 which is incorporated herein by reference).
Pharmacy Benefit Management Industry
Medical benefits are often offered by employers or can be purchased via a health insurance marketplace and managed by health plans. Similar to medical benefits, a member can obtain pharmacy benefits through their employer's health plan or independently through a health insurance marketplace (a pharmacy carve-out). The pharmacy benefit management industry is comprised of several key players as shown in
How Pharmacy Benefits are Currently Determined
Currently, pharmacy benefits are determined by understanding what the member of the pharmacy benefit is eligible for, how much they have to pay out of pocket such as a deductibles and copayments, understanding which pharmacy is in network to send their prescription to and referencing their formulary. To find out if a medication is covered, one must first verify if a member is eligible for pharmacy benefits, reference a PDF or hard copy of their formulary or call their insurance company. The formulary is difficult for the average person to interpret because drugs are listed under therapeutic classes that the member may not comprehend.
What is a Formulary?
A formulary is a list of medications that are approved by the U.S. Food and Drug Administration and covered by the member's health plan. An example of a formulary is shown in
When prescribers are prescribing a medication, they do not know what medications are covered under the member's formulary. When the prescription is sent to the pharmacy, the pharmacist doesn't know if the prescription is covered until they submit a claim to the PBM. If the claim is rejected, it indicates that the member is not covered for that medication. If the member can't afford to pay for the medication out of pocket, they may not purchase it. This cost related non-adherence leads to bad outcomes for the member, such as hospitalization or even death. In addition, prescribers may not have insight into whether an alternative and covered medication is an option (approved by health plan) for the member.
Traditionally PBMs have operated utilizing many manual processes and outsourced key processes. The member or independent healthcare provider would have to call the insurance or reference a formulary to determine if a medication is covered and what the copay is. With advances in technology, these processes can be performed electronically such as verifying a member's pharmacy benefits. Outsourcing electronic connections, such as eligibility and claims processing, creates data silos and makes it even more difficult to have access to member data electronically. Electronic connections for eligibility and claims have in the past been available in some hospital systems. PBMs have recently been scrutinized for engaging in not so ethical business practices. One such practice known as “spread pricing” (an example of which is shown in
The disclosure is particularly applicable to a pharmacy transaction processing system and method as described below using a cloud based computer architecture and it is in this context that the disclosure will be described. It will be appreciated, however, that the system and method has greater utility since the pharmacy transaction processing system and method may be implemented in various different manners that are all within the scope of the disclosure.
Individuals making decisions for a member such as what drug to prescribe, should have insight into a member's pharmacy eligibility, formularies, prescription history, etc. prior to prescribing or dispensing medication. The dynamic distributed pharmacy transactional network processing will combine multiple data feeds to bring pharmacy transactions, transparency, functionality to members, prescribers, pharmacists and employers. By allowing an electronic connection to a member's pharmacy benefits at the prescriber's office, the prescriber can have a better understanding of which drugs are covered and prescribe the right therapy. If a pharmacist has access to the member's formulary when a claim is rejected because, “drug/product is not covered”, they can look up a therapeutic alternative that is covered. The pharmacist can call the prescriber and get the medication changed to a more viable option. This would improve member adherence, because the member could now afford their medication and reduce costs over all.
Members should easily have insight into their medical and pharmacy benefits. They should have visibility into where they are in their pharmacy deductible prior to picking up a prescription. A member can verify that the pharmacy their prescription was sent to is in network, that the prescription is covered and what they expect to pay out of pocket. This electronic connection to a member's pharmacy formulary and benefit could also be used by pharmaceutical companies to help their members understand how much their copay is for a medication. Currently, pharmaceutical websites may state, “Call your insurance to determine pharmacy benefits”. Having an electronic connection to member pharmacy benefits give the member insight into how much their copay is for the drug.
Since pharmacies are often faced with dispensing at a loss, as shown in
The dynamic distributed pharmacy transaction network processing completes the processing functionality from a data perspective for the company. The system and method provides connections to all necessary pharmacy benefit data to create APIs which will then increase transaction volume as well as data volume. In addition to accessing the pharmacy data, the system and method may include additional pharmacy functionality such as claims processing, retail pharmacy, building the transparent/pass through PBM model and being able to combine all medical & pharmacy benefit/claim data for a given member, provider, payer, etc.
The system 50 may have one or more computing devices 52, such as computing device 52A, computing device 52B, . . . , computing device 52N as shown in
The communication path 56 may be a wired or wireless communication path or a combination thereof that uses a secure protocol or an unsecure protocol. For example, the communication path 56 may be the Internet, Ethernet, a wireless data network, a cellular digital data network, a WiFi network and the like or a combination of one or more of the networks. The communication path 56 may use various communication protocols, such as TCP/IP, HTTP, HTTPS, etc., and various data format protocols, such as HMTL, JSON, etc. to permit each computing device 52 to connect to and exchange data with the pharmacy processing component 56A.
The health system 56 may provide various health related services and products such as permitting a user to search for a doctor and medical services thus providing a healthcare marketplace. The health system 56 may be implemented using one or more computer resources, such as one or more server computers, one or more cloud computing resources, one or more blade servers and/or discrete computer components including a processor, a memory, a persistent storage device and the like.
In the embodiment shown in
In one embodiment, the system 56 may further include a health graph component 56B that stores various healthcare information in a graph type model as is described in co-pending patent application Ser. No. 15/001,703 filed Jan. 20, 2016 which is incorporated herein by reference. An example of the graph storage for pharmacy data is shown in
The system 56 (or the pharmacy processing component 56A when the pharmacy processing component 56A is its own standalone system) may further include a data store 58 that stores various user data as well as health care data. Furthermore, when the system 56 includes the pharmacy processing component 56A, the data store 58 may further include drug formulary information, drug product information, user pharmacy information and pharmacy benefits and the like. The data store 58 may be implemented in software or hardware as described above. The system described may also be implemented using various different forms of data storage and the disclosure is not limited to the graph storage shown in
In one embodiment, the pharmacy processing component 56A may provide APIs so that member pharmacy benefits and information is available via the APIs. The creation of APIs (application program interfaces) to this data allows software developers to create new applications using a member's pharmacy benefits without having to go through setting up all of the connections to PBMs, drug data sources, and formularies. This would spark more innovation in health technology. In one implementation, the APIs could accept and return JSON (JavaScript Object Notation) which is easy for humans to write and read. An enhanced X12 eligibility API may then include a member's medical benefits plus pharmacy benefits and accepts member information and a drug's NDC (national drug code) or drug name. The API may return, based on the member's pharmacy benefit and the formulary for the pharmacy benefit, whether the medication was covered (is NDC on formulary), tier level, prior authorization, step therapy, quantity limit, and estimated copay for 30-day supply at a preferred pharmacy. The in-network pharmacy API accepts member information, location, and a radius. It would return a list of in-network pharmacies that are in-network in the specified location and radius. Other APIs could return queries on the data included in the formulary data store, including but not limited to drug data, plan data, pharmacy data, etc.
Furthermore, pharmacy solutions can be built using the APIs. For example, these products could include software that allows the prescriber, member, pharmacist or other interested party to look up member benefits. As shown in
Other solutions could be medication specific. For example, as seen in
Using the pharmacy processing component 56A, prescriptions could be sent electronically from the prescriber to the pharmacy via NCPDP SCRIPT formatting language. Medication history for the member will be obtained electronically from the plan or PBM using past fill data. With the ability to add medication to e-prescribing, the software could detect dangerous drug interactions before the prescription is written. This is essential if the member doesn't tell the prescriber all of the medications they are taking that have been written by a different prescriber.
Member pharmacy benefits are typically isolated in silos. The pharmacy processing system and method would bring these data sources and transactions together such that pharmacy benefit information for a member's plan could be accessed electronically across these different sources. The essential data sources will include formularies, in network pharmacies, drug specific information, member medical benefits and member pharmacy benefits.
Using the pharmacy processing system and method, each different user may be able to answer the following:
Is my medication covered under member's insurance?
What tier is a specific medication?
Does the medication have a prior authorization requirement?
Is step therapy required?
Does a quantity limit apply?
What is the copay for a given member?
What pharmacies are in network for a given member?
What medications are covered on a member's formulary for a disease state?
What medications are covered on a member's formulary for a therapeutic class?
Formularies
A formulary includes a list of medications that is covered under a health plan for a particular user/member such as shown in
In Network Pharmacies
In network pharmacies may be a dynamic list of in-network pharmacies that would also be stored for each pharmacy benefit plan. Pharmacy addresses are geocoded as they're stored to ensure easy access to in-network pharmacies based on a member's current geolocation.
Specific Drug Data
Specific drug information about each medication would be stored as well. This would include data such as drug name, strength, indication, pricing, etc.
Member Benefits
Member benefits include specific information about drug coverage. For example, the system may store if the member currently has benefits and copay information for each drug tier. This benefit information is obtained from the plan or PBM via an electronic connection. Once member benefits are obtained, it can be combined with the formulary data to determine coverage and copay for a specific medication.
Formularies
Formularies are collected from different sources such as CMS, health plans, PBMs, brokers, etc via various formats (PDF, CSV or Formulary and Benefit Data Load in NCPDP format), stored in a formulary data store (that is part of the data store 58 shown in
The Formulary and Benefit Data Load would be obtained from the plan or the PBM and loaded into the formulary data store. Other formats of formularies obtained would be analyzed and uploaded into the formulary data store. The formulary would include drug names of covered medications, tier levels for each drug, and restrictions such as prior authorization, step therapy and quantity limits.
Drug Specific Data
The system and method may leverage connection with pharmaceutical companies to receive drug specific data such as brand name, generic name, strength, dosage form, therapeutic class and indication and this data may also be loaded into the health graph data store 56B. This would allow the ability to access additional information about a specific medication. For example, it would allow group of medications that treat hypertension that are covered under a member's formulary to be returned.
In Network Pharmacies
The system and method may use CMS Part D data to obtain in network pharmacy data such as national provider identifier (NPIs), pharmacy names, addresses and whether they are in network with a Part D health plan. Pharmacy network information would be stored in the health graph data store. This allows for easy access of geolocation of the pharmacy, pharmacy name, address, phone number, retail/mail order pharmacy, etc.
Member Medical and Pharmacy Benefits
The system and method may leverage electronic connections with health plans, PBMs, employers and other sources (trading partners) to link member medical benefits to pharmacy benefit information. As shown in
For commercial pharmacy plans, a connection to either the plan or the PBM needs to be made to access member specific benefits such as tier copayments. This information is linked to the member's formulary to determine a member benefit for a specific drug. For example, if a member is prescribed a medication like Lisinopril, we could reference the member's formulary to determine that Lisinopril is a tier 1 medication. Using the member's pharmacy benefit information, it is determined that tier 1 medications have a $10 copay. Combining both data sources, the system can determine that the member's copay for Lisinopril is $10.
The electronic connection to the PBM for member's benefits would be using the NCPDP E1 or X12 270/271 standards, depending on the formatting used by the PBM. Demographic data such as cardholder ID, last name, first name, date of birth, and zip code is provided to the PBM. Plan information such as payer ID, copay information, benefit effective date, and benefit termination date is returned on the NCPDP E1 or X12 270/271. A rejection code could also be returned if the member is not found.
The system and method has the ability to collect, store and manage formulary data within a distributed formulary data processing pipeline that is part of the pharmacy processing component 56A shown in
With drug formulary information now consolidated in the health graph data store and linked with drug product information, the system can use it to augment healthcare transactions dynamically as they are processed. When standard X12 270/271 transactions are processed to determine insurance eligibility for a member, the benefits information can be dynamically augmented based on the information returned in the X12 271 transaction. For example, consider these X12 271 data segments that are returned for a member with a Prescription Drug Plan:
When those data segments are processed using the dynamic transactional data streaming (disclosed in more detail in U.S. patent application Ser. No. 14/466,907, filed on Aug. 22, 2014 and entitled “SYSTEM AND METHOD FOR DYNAMIC TRANSACTIONAL DATA STREAMING”, the entirety of which is incorporated herein by reference), the system may end up with a processed JSON response that includes this information:
Given the above, a query for eligibility of a drug to the health graph may be:
Given the above, a query for the formulary would involve:
As another example, when a member or prescriber needs to confirm that a drug is covered by a member's pharmacy plan/benefit, they can quickly cross reference the member's prescription drug plan formulary along with their current member information. For example, a health care provider decides that a member should be prescribed Ventolin. Given the member's pharmacy benefit information and the drug name or national drug code (NDC) value, the health care provider, using the pharmacy processing system and method described above, can query the system and quickly determine if Ventolin is covered by the insurance of the member. If the member has a Medicare Part D prescription drug plan and their plan number is S5820 003, the provider's request to the formulary data store of the system (for the formulary associated with the particular drug plan) will quickly show that Ventolin is not covered by this drug plan. The provider knows that there's an alternative medication, Proair, that will also work for this member. Another quick check of the formulary data store of the system for the medicare part D plan S5820 003 shows that Proair is covered by the plan. An example response for Proair from the pharmacy processing system may be:
The above interaction allows the prescriber to avoid any hassles for the member and the pharmacy by selecting a covered drug before ever writing the prescription. Now consider a scenario where a prescriber did not check the formulary data store prior to authoring the prescription for Ventolin. When the member arrives at the pharmacy, the pharmacist can still use the formulary data store of the system to check Ventolin and then, due to the data, inform the member that Ventolin is not covered but that an alternative, Proair, is covered by the member's drug plan. The pharmacist can then work with the prescriber to fill the appropriate medication for the member.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, to thereby enable others skilled in the art to best utilize the disclosure and various embodiments with various modifications as are suited to the particular use contemplated.
The system and method disclosed herein may be implemented via one or more components, systems, servers, appliances, other subcomponents, or distributed between such elements. When implemented as a system, such systems may include an/or involve, inter alia, components such as software modules, general-purpose CPU, RAM, etc. found in general-purpose computers. In implementations where the innovations reside on a server, such a server may include or involve components such as CPU, RAM, etc., such as those found in general-purpose computers.
Additionally, the system and method herein may be achieved via implementations with disparate or entirely different software, hardware and/or firmware components, beyond that set forth above. With regard to such other components (e.g., software, processing components, etc.) and/or computer-readable media associated with or embodying the present inventions, for example, aspects of the innovations herein may be implemented consistent with numerous general purpose or special purpose computing systems or configurations. Various exemplary computing systems, environments, and/or configurations that may be suitable for use with the innovations herein may include, but are not limited to: software or other components within or embodied on personal computers, servers or server computing devices such as routing/connectivity components, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, consumer electronic devices, network PCs, other existing computer platforms, distributed computing environments that include one or more of the above systems or devices, etc.
In some instances, aspects of the system and method may be achieved via or performed by logic and/or logic instructions including program modules, executed in association with such components or circuitry, for example. In general, program modules may include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular instructions herein. The inventions may also be practiced in the context of distributed software, computer, or circuit settings where circuitry is connected via communication buses, circuitry or links. In distributed settings, control/instructions may occur from both local and remote computer storage media including memory storage devices.
The software, circuitry and components herein may also include and/or utilize one or more type of computer readable media. Computer readable media can be any available media that is resident on, associable with, or can be accessed by such circuits and/or computing components. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and can accessed by computing component. Communication media may comprise computer readable instructions, data structures, program modules and/or other components. Further, communication media may include wired media such as a wired network or direct-wired connection, however no media of any such type herein includes transitory media. Combinations of the any of the above are also included within the scope of computer readable media.
In the present description, the terms component, module, device, etc. may refer to any type of logical or functional software elements, circuits, blocks and/or processes that may be implemented in a variety of ways. For example, the functions of various circuits and/or blocks can be combined with one another into any other number of modules. Each module may even be implemented as a software program stored on a tangible memory (e.g., random access memory, read only memory, CD-ROM memory, hard disk drive, etc.) to be read by a central processing unit to implement the functions of the innovations herein. Or, the modules can comprise programming instructions transmitted to a general purpose computer or to processing/graphics hardware via a transmission carrier wave. Also, the modules can be implemented as hardware logic circuitry implementing the functions encompassed by the innovations herein. Finally, the modules can be implemented using special purpose instructions (SIMD instructions), field programmable logic arrays or any mix thereof which provides the desired level performance and cost.
As disclosed herein, features consistent with the disclosure may be implemented via computer-hardware, software and/or firmware. For example, the systems and methods disclosed herein may be embodied in various forms including, for example, a data processor, such as a computer that also includes a database, digital electronic circuitry, firmware, software, or in combinations of them. Further, while some of the disclosed implementations describe specific hardware components, systems and methods consistent with the innovations herein may be implemented with any combination of hardware, software and/or firmware. Moreover, the above-noted features and other aspects and principles of the innovations herein may be implemented in various environments. Such environments and related applications may be specially constructed for performing the various routines, processes and/or operations according to the invention or they may include a general-purpose computer or computing platform selectively activated or reconfigured by code to provide the necessary functionality. The processes disclosed herein are not inherently related to any particular computer, network, architecture, environment, or other apparatus, and may be implemented by a suitable combination of hardware, software, and/or firmware. For example, various general-purpose machines may be used with programs written in accordance with teachings of the invention, or it may be more convenient to construct a specialized apparatus or system to perform the required methods and techniques.
Aspects of the method and system described herein, such as the logic, may also be implemented as functionality programmed into any of a variety of circuitry, including programmable logic devices (“PLDs”), such as field programmable gate arrays (“FPGAs”), programmable array logic (“PAL”) devices, electrically programmable logic and memory devices and standard cell-based devices, as well as application specific integrated circuits. Some other possibilities for implementing aspects include: memory devices, microcontrollers with memory (such as EEPROM), embedded microprocessors, firmware, software, etc. Furthermore, aspects may be embodied in microprocessors having software-based circuit emulation, discrete logic (sequential and combinatorial), custom devices, fuzzy (neural) logic, quantum devices, and hybrids of any of the above device types. The underlying device technologies may be provided in a variety of component types, e.g., metal-oxide semiconductor field-effect transistor (“MOSFET”) technologies like complementary metal-oxide semiconductor (“CMOS”), bipolar technologies like emitter-coupled logic (“ECL”), polymer technologies (e.g., silicon-conjugated polymer and metal-conjugated polymer-metal structures), mixed analog and digital, and so on.
It should also be noted that the various logic and/or functions disclosed herein may be enabled using any number of combinations of hardware, firmware, and/or as data and/or instructions embodied in various machine-readable or computer-readable media, in terms of their behavioral, register transfer, logic component, and/or other characteristics. Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, non-volatile storage media in various forms (e.g., optical, magnetic or semiconductor storage media) though again does not include transitory media. Unless the context clearly requires otherwise, throughout the description, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in a sense of “including, but not limited to.” Words using the singular or plural number also include the plural or singular number respectively. Additionally, the words “herein,” “hereunder,” “above,” “below,” and words of similar import refer to this application as a whole and not to any particular portions of this application. When the word “or” is used in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list and any combination of the items in the list.
Although certain presently preferred implementations of the invention have been specifically described herein, it will be apparent to those skilled in the art to which the invention pertains that variations and modifications of the various implementations shown and described herein may be made without departing from the spirit and scope of the invention. Accordingly, it is intended that the invention be limited only to the extent required by the applicable rules of law.
While the foregoing has been with reference to a particular embodiment of the disclosure, it will be appreciated by those skilled in the art that changes in this embodiment may be made without departing from the principles and spirit of the disclosure, the scope of which is defined by the appended claims.