1. Technical Field
The present subject matter relates to methods, systems, and apparatuses for real time benefit check (RTBC).
2. Background Art
Today's healthcare marketplace lacks methods, systems, and apparatuses for RTBC.
Methods, systems, and apparatuses are described for real time benefit check (RTBC) which may also be referred to as patient medication benefit check (PMBC), substantially as shown in and/or described herein in connection with at least one of the figures, as set forth more completely in the claims.
The accompanying drawings, which are incorporated herein and form a part of the specification, illustrate embodiments and, together with the description, further serve to explain the principles of the embodiments and to enable a person skilled in the pertinent art to make and use the embodiments.
Numerous additional figures are shown in the following pages.
Embodiments will now be described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left-most digit(s) of a reference number identifies the drawing in which the reference number first appears
The present specification discloses numerous example embodiments. The scope of the present patent application is not limited to the disclosed embodiments, but also encompasses combinations of the disclosed embodiments, as well as modifications to the disclosed embodiments.
References in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Furthermore, it should be understood that spatial descriptions (e.g., “above,” “below,” “up,” “left,” “right,” “down,” “top,” “bottom,” “vertical,” “horizontal,” etc.) used herein are for purposes of illustration only, and that practical implementations of the structures described herein can be spatially arranged in any orientation or manner.
Still further, descriptive terms used herein such as “about,” “approximately,” and “substantially” have equivalent meanings and may be used interchangeably.
Still further yet, it should be noted that any drawings/figures are not drawn to scale unless otherwise noted herein.
Numerous embodiments are described in the detailed description and figures provided in the attachments and/or appendices following the Abstract page. It is noted that any section/subsection headings provided herein are not intended to be limiting and/or mutually exclusive. Embodiments are described throughout this document, and any type of embodiment may be included under any section/subsection. Furthermore, disclosed embodiments may be combined with each other in any manner.
Embodiments are described herein for methods, systems, and apparatuses for real time benefit check (RTBC). That is, embodiments for methods, systems, and apparatuses are provided to enable real-time request/response transactions initiated by a prescriber to a pharmacy benefits management (PBM). Such embodiments may inform the prescriber of the benefits specific to a patient, based on drug, pharmacy and day supply combination, and may be tied to the act of prescribing, not a patient visit, and may be initiated based on a set of defined criteria (e.g., Non-Preferred and/or Refills greater than 0).
The described embodiments are valuable to the Prescriber, Pharmacy, PBM and Patient. For instance, embodiments may provide the PBM with the ability to share more nuanced, patient specific benefit information when non-preferred drugs are chosen, may provide the Retail and Mail Order Pharmacy with the opportunity to message 90 Day fill options based on the patients benefit along with accurate pricing information, and may allow the prescriber to find the most appropriate and cost-effective medication treatment options for patients based on their specific formulary and benefit coverage during the prescribing process.
The described embodiments enable Real Time Benefit Check (RTBC) transactions that may be request/response transactions to provide the requester with formulary and coverage status and estimated patient cost for a patient and drug within a fulfillment method (Retail Pharmacy, 90 Day Supply Retail Pharmacy, or Mail Order Pharmacy). The response may also contain alternative drugs with their associated formulary status.
An exemplary RTBC embodiment is described in Appendix A which follows the Abstract page.
Additional embodiments and embodiment features are provided in Appendix B through Appendix H.
The described embodiments may conform with The National Council for Prescription Drug Programs (NCPDP) (an American National Standards Institute accredited, standards development organization that promulgates standards for healthcare solutions).
The Real Time Benefit Check (RTBC) transaction is a request/response transaction that will provide the requester with formulary and coverage status and estimated patient cost for a patient and drug within a fulfillment method (Retail Pharmacy, 90 Day Supply Retail Pharmacy, or Mail Order Pharmacy). The response may also contain alternative drugs with their associated formulary status.
For this implementation, Surescripts assumes that the requester is a prescriber system vendor and the information source is a PBM.
Process Overview.
The RTBC is intended to assist the prescriber in the drug selection process, identifying a medication that is cost effective for the patient. The transaction fits into the prescriber workflow as described below. Note that certain steps are associated with Application Certification Requirements.
Directory Requirements.
This process requires that participants are aware of who can send/receive this. We need to convey:
Audit Process.
The RTBC response provides pricing information for different types of pharmacies. This information may be used to change a chosen pharmacy due to cost effectiveness for the patient. Due to the nature of this data, Surescripts will provide a process for auditing information that is sent on an RTBC response. This audit process will utilize the existing Surescripts support process. For this phase, this process will be:
Billing Process.
In many cases, the RTBC response is a billable transaction. The party receiving the benefit will be charged for the response. For Phase 1, we are implementing a simpler transaction-based approach.
Phase 1 focuses on what information is provided to the prescriber vendor for display.
Phase 2 will tie the actual RTBC Response to the NEWRX to determine if a destination pharmacy or prescribed drug changed due to the RTBC transaction
Billing Summary:
Reporting Needs.
For the purposes of invoicing, support and tracking, some reporting requirements have been identified.
Summary of Changes.
The RTBC transaction has previously been piloted at Surescripts. Based on pilot finding, a few changes have been identified that need to be implemented before this product is returned to production.
RTBC Transaction
The Real Time Benefit Check (RTBC) transaction is a request/response transaction that will provide the requester with formulary and coverage status and estimated patient cost for a patient and drug within a fulfillment method (Retail Pharmacy, 90 Day Supply Retail Pharmacy, or Mail Order Pharmacy). The response may also contain alternative drugs with their associated formulary status.
For this implementation, Surescripts assumes that the requester is a prescriber system vendor and the information source is a PBM. Qualifying pharmacies that opt in for RTBC will support a true 90 Days at Retail product. This is a fill that will last the patient 90 days, not a fill for 30 days and 2 refills.
BENREQ
Real Time Benefit Check Request
This message is sent from the prescriber to the PBM to request real-time, patient-specific benefit information based on the selected pharmacy, drug, and days supply.
BENRES
Real Time Benefit Check Response
This message is sent from the PBM to the prescriber system in response to the request for benefit information and may include the formulary, pricing, and coverage information that is known for Mail Order Pharmacy, Retail Pharmacy, and/or 90 Days at Retail. The response may contain alternative drugs with the same information.
NCPDP ERROR
NCPDP STATUS
BENREQ & BENRES
Based on NCPDP BENCON 1.1 Standard
Directory 4.6
Will be used to convey information to prescribers about which pharmacy and PBM participants are participating in RTBC
Use Case=RTBC
See diagram 700 of
RTBC Request Process—BENREQ
Prescriber vendor identifies pharmacies and PBMs that participate in RTBC via Use Case in 4.6 Directory Organization download OR manually checking in Admin Console.
Eligibility request for patient is sent to Surescripts and a response is received from PBM.
Prescriber selects a medication, writes a script, selects a pharmacy (note days supply is required in this trx).
During the prescribing process, formulary and benefit info is displayed (from current WebDAV data).
Prescriber vendor determines if the patient's PBM returned in 271 participates in RTBC.
Prescriber vendor determines if the Pharmacy is a retail pharmacy that participates in 90 Day at retail, if so the 90R flag is sent in the BENREQ.
BENREQ is generated based on the specific patient, pharmacy and drug prescribed AND if one of the following is true: Medication is Not Preferred; Medication is Preferred, and refills are >0.
Surescripts processes the BENREQ and sends it to the appropriate PBM (by using the PBM Unique Member ID).
BENREQ Example:
UNA:+./*′
UIB+UNOA:0++991+++POCID:ZZZ:PASSWORD+PBM123:ZZZ+20071001:081 322′
UIH+BENCON:001:001:BENREQ′
REQ+90R′
PVD+PC+123456789:HPI+++JONSON:TIM++++6518659191:TE′
PVD+P2+NCPDPID:D3+++++MCMOHR/'S CORNER PHARMACY+123
THIRD ST:ST PAUL:MN:55123+6518952323:TE′
PTT+1+19440605+JAMES:TINA+F+666886666:SY′
COO+123456789:ZZ+AMERICARE INSURANCE++MEMBERID+JAMES, TINA
+GROUPNUMBER++++++++PBM11356′
DRU+R:REGLAN 10 MG
UIT++8′
UIZ++1′
RTBC Request Process—BENRES.
PBM processes the BENREQ.
Validates format.
Finds patient and may re-check eligibility.
Determines formulary status based on drug identifier, patient identifier and pharmacy.
PBM generates BENRES.
If pharmacy sent supports 90 Day at Retail (90R flag sent), the response must contain benefit info for Retail, Mail Order and 90 Day at Retail.
If Mail Order Pharmacy sent, the response will contain formulary information for that Mail Order Pharmacy only.
If Retail pharmacy is sent without 90R flag OR does not support 90-Day at Retail, the response must contain benefit info for Retail and Mail Order only.
Alternatives are optional and may be sent in a response.
BENRES is sent to Surescripts, who validates and routes to the requestor.
Participant must display the response to the prescriber.
If changes are made to the selected pharmacy, medication or # refills changes to a number other than 0, a new BENREQ shall be generated.
BENRES Example:
UNA:+./*′
UIB+UNOA:0++123:991+++PBM123:ZZZ:PASSWORD+POCID:ZZZ+20071001:081342′
UIH+BENCON:001:001:BENRES′
RES+P′
PVD+PC+123456789:HPI+++JONSON:TIM++++6518659191:TE′
PVD+P2+NCPDPID:D3+++++MCMOHR/′S CORNER PHARMACY+123
PTT+1+19440605+JAMES:TINA+F+666886666:SY*PBM11356:2U′
COO+123456789:ZZ+AMERICARE INSURANCE++MEMBERID+JAMES, TINA
+GROUPNUMBER++++++++PBM11356′
DRU+R:REGLAN 10 MG
TABLETS:00031670163:ND::10:ME+EA:30:38+:TAKE 1 TABLET TWICE DAILY+ZDS:30:804′
FRM+R+CR+PA:PRIOR AUTH*QL:QUANTITY LIMITS+2++30:30′
FRM+M+CR+PA:PRIOR AUTH*QL:QUANTITY LIMITS+2++25:90′
FRM+9+CR+PA:PRIOR AUTH*QL:QUANTITY LIMITS+2++25:90′
ALN+:ALN DRUG NAME:12345678901:ND+ALN GENERIC NAME′
FRM+R+CV++3++25:30′
FRM+M+CV++3++20:90′
FRM+9+CV++3++20:90′
ALN+:ALN DRUG NAME2:34343678901:ND′
FRM+R+CR+PA:ASK THE DOCTOR+2++25:30′
FRM+M+CR+PA:ASK THE DOCTOR+2++20:90′
FRM+9+CR+PA:ASK THE DOCTOR+2++20:90′
UIT++19′
UIZ++1′
RTBC and 90-Day at Retail Process Flow: see flowchart 800 of
RTBC Scenarios:
Directory Requirements
This process requires that participants are aware of who can send/receive the RTBC transaction AND what pharmacies are capable of administering a 90 Day supply. We need to convey:
Which Clinical Vendors can SEND a RTBC Request.
For Phase 1, this information does not need to be conveyed back out to participants.
It may only be a level that SS checks upon receiving a RTBC request.
Which PBMs can receive a RTBC Request/Send Response.
For Phase 1, this information could be conveyed manually due to the limited number of PBM participants. Clinical vendors will need to track this per PBM to know WHEN to send a RTBC request.
Which Pharmacies can fill a 90 Day supply of a Medication.
This needs to be tracked PER NCPCP ID for pharmacies. The Use Case will be set to RTBC for pharmacies that participate in 90 Day at Retail. This can be obtained via the pharmacy download.
Real Time Benefit Check
A real-time request/response transaction initiated by the prescriber to the PBM
Informs the prescriber of the benefits specific to a patient, based on drug, pharmacy and day supply combination.
Tied to the act of prescribing, not a patient visit and is initiated based on a set of defined criteria. (Non-Preferred and/or Refills greater than 0).
Valuable to the Prescriber, Pharmacy, PBM and Patient
Provides the PBM with the ability to share more nuanced, patient specific benefit information when non-preferred drugs are chosen.
Provides the Retail and Mail Order Pharmacy with the opportunity to message 90 Day fill options based on the patients benefit along with accurate pricing information.
Allows the prescriber to find the most appropriate and cost-effective medication treatment options for patients based on their specific formulary and benefit coverage during the prescribing process.
Current Formulary+Eligibility transactions and RTBC complement each other. Formulary batch files provide client level information while RTBC provides member specific details.
Why RTBC is Needed:
Our Observations:
Accuracy: As e-prescribing evolves and matures, patients and providers expect the information presented to be accurate, consistent and timely.
Consistency: Desire to communicate coverage and patient pay amount information consistently regardless of interface or technology (website, portals, e-prescribing and other tools).
Workflow: Receiving patient-specific benefit information must be integrated into the physicians workflow that is not disruptive to physician and provides a response in a timely manner.
While, also not putting undue processing or overhead onto the PBM.
Market Activity:
NCPDP:
ePA Task Group—Documents the need (long-term) for accurate patient specific real time coverage information to support a prospective ePA workflow.
Work Group 7 (Manufacturer Rebates) White paper (draft) calls for a need to communicate real-time patient specific formulary and coverage details within the eRx workflow.
When a prescriber selects a “non-preferred” drug and the RTBC transaction returns alternative therapy information.
If, based on the information provided by the RTBC transaction, prescriber changes the therapy to a preferred drug.
When a prescriber selects a maintenance drug with a 30 day fill at a retail pharmacy and the RTBC transaction returns 90 day at mail order benefit information.
If, based on the information provided by the RTBC transaction, prescriber changes the channel from 30 day at retail to 90 day at mail.
When a prescriber selects a maintenance drug with a 30 day fill at a retail pharmacy, and the RTBC transaction returns 90 day at retail benefit information.
If, based on the information provided by the RTBC transaction, prescriber changes the channel from 30 day at retail to 90 day at retail.
Thus in embodiments, a value-based model may be realized rather than a transactional model.
BENCON (EDIFACT) was selected.
Surescripts evaluated the various available transactions before deciding to use the RTBC Surescripts proprietary message (BENCON).
Other transactions that were evaluated:
X12 270/271.
NCPDP D1 TELECOMMUNICATIONS standard.
NCPDP SCRIPT-based standard.
Pro: Standard is already in use between participants.
Con: Limited drug specific information can be exchanged and no drug alternatives can be sent.
Transaction Selection D1:
Pro: “Pre-formatted” for a PBM claims engine to return results for single drug and channel
Con: Some fields can be populated or defaulted by the prescriber vendor or
Surescripts for the D1 request. But it could not be used “out of the box” because other fields are not available, such as these:
BIN, PCN (for PBM).
SOFTWARE VENDOR/CERTIFICATION ID.
IINSURANCE CARDHOLDER ID.
PRESCRIPTION/SERVICE REFERENCE NUMBER (Pharmacy's “Rx Number”).
FILL NUMBER (could be defaulted to first fill).
INGREDIENT COST SUBMITTED (and others as needed to account for Gross
Amount Due).
GROSS AMOUNT DUE.
Field level requirements for some fields such as Alternatives would require detailed conversations on usage, but workarounds and conventions for defaulting values could be agreed upon—Alternatives for.
Con: NCPDP Telecom Workgroup co-chairs confirmed very low utilization of this transaction.
Transaction Selection NCPCP SCRIPT-based:
PRO: Standard.
CON: Could not be used out of the box.
RTBC Workflow Diagram: see workflow diagram 900 of
Mock up of Prescriber Vendor Application—Eligibility: See
Mock up of Prescriber Vendor Application—NEWRX/RTBC: See
Mock up of Prescriber Vendor Application—RTBC results: see
Mock up of Prescriber Vendor Application—ePA: see
Application Certification Requirements
Applies to Prescriber Vendors
3.1 During the prescription writing process and prior to the summary screen, a Real
Time Benefit Check (RTBC) shall be requested when all the following criteria have been met:
An eligibility check has been successfully processed and returned an active coverage
The recipient PBM participant has a use case of “RTBC”
At least one of the following conditions are met:
The medication is not a preferred medication (i.e., Formulary Status 3 or greater) according to the pre-loaded formulary data.
The selected medication is preferred and the number of refills are greater than 0.
If the selected pharmacy supports 90 Days at Retail, then the request shall indicate in the REQ-010 field a value of “90R”.
When one or more of the following fields is modified after the initial RTBC response has been returned, and if the conditions in 3.1 still apply, an RTBC shall be requested again prior to the submission of a NEWRX: Drug Name/ID; Refills Allowed to a number greater than 0; Pharmacy.
The RTBC Request for a patient shall be tied to the most recent eligibility response for that patient by populating the ISA control number (ISA-13— from the 271 Eligibility response in the COO-010-01 field on the RTBC Request).
Applies to PBMs
The responding participant shall return an RTBC response including formulary coverage information for each coverage type in accordance with the following conditions:
1. The responder shall include the formulary pricing, and coverage information that is known for the patient's active Mail Order Pharmacy, Retail Pharmacy, and 90 Days at Retail.
A. If the Request contains a Mail Order Pharmacy, then the responder shall return the formulary, coverage, and pricing information for the Mail Order Pharmacy only.
B. If the Request contains a Retail Pharmacy, and 90 Days at Retail is not requested, then the responder shall return the formulary coverage, and pricing information for Mail Order Pharmacy and Retail Pharmacy.
C. If the Request contains a retail Pharmacy, and 90 Days at Retail is requested, then the responder shall return the formulary, coverage, and pricing information for Mail Order Pharmacy, Retail Pharmacy, and 90 Days at Retail.
2. If the responder returns formulary, coverage, and pricing information for alternatives, it shall do so for all coverage types being requested.
Applies to Prescriber Vendors
The application shall make distinctions between all formulary statuses. (For example, Non Formulary, On Formulary/Preferred Level 1 and On Formulary/Preferred Level 3 must be distinctly identified).
During the prescription writing process and prior to the summary screen, the application shall display, without user action: formulary status, all coverage factors, and all copay factors for all pharmacy types provided for a drug at the drug name/strength/dosage form level.
These concessions are allowed:
1. An indicator that coverage factors apply. User action on this indicator presents all the coverage factors in their entirety
2. Abbreviated copay displayed. User action shall display all copay factors for all pharmacy types in their entirety. Note that copay must not be displayed for a drug that is not reimbursable (status zero). The abbreviated copay displays:
a. At least two pharmacy types in this precedence order: Any>Null>Retail>Mail Order>Specialty>LTC
b. Values and qualifiers to abbreviate all copay details. Examples include combinations of:
i. T1/3 (indicates Tier 1 of 3)
ii. $20+10% (indicates $ amount is first term, followed by %)
iii. 30D (indicates 30 days supply)
iv. “ . . . ” (indicates min/max copay amounts or more info available)
At a minimum, the application shall display the following, without user action:
a. All alternatives returned by the sender.
b. In the order supplied by the sender.
c. The application shall display formulary status and abbreviated copay data for all alternatives. Abbreviated copay data displayed shall be, at a minimum, the tier, flat amount or percent rate for each dispensing alternative (Mail, Retail, 90 Days at Retail).
Applies to Prescriber Vendors and to PBMS
Participants shall support the scenarios herein of the Real Time Benefit Check guide.
ACR. Error Transaction Workflow: see diagram 1400 of
BENREQ Transaction
Segment Notes: Request coming from a Physician System to PBM:
UIB Segment: 060-01 The Requester ID represents the Physician System. 070-01 The Responder ID represents the PBM.
UIH Segment: 010-04 Message Function has the value: BENREQ.
REQ segment: This segment is now required. Will be used to indicate whether the Pharmacy participates in 90 Day at Retail or not.
PVD segment (Pharmacy): This segment is now required. This will indicate the Pharmacy currently assigned is to the script.
REQ—REQUEST SEGMENT (Required). The REQ Segment will indicate if the request includes a 90 Days of Retail request.
If the intended pharmacy participates in the 90 Day at Retail Program, the sender will put in 90R. The PBM will then determine the patients 90 Day at Retail coverage, along with the any other applicable coverage(s).
If NA is indicated, the PBM does not have to determine 90 Day at Retail Coverage.
PVD—PRESCRIBER SEGMENT (Required). One Loop is REQUIRED for the Prescriber.
PVD—PHARMACY SEGMENT (Required). One loop will be sent for the Pharmacy where the script is intended to be filled. One loop will be returned for the Pharmacy where the script is intended to be filled
PTT—PATIENT SEGMENT (Required). Designates Patient Information.
COO—COORDINATION OF BENEFITS SEGMENT (Required). Designates the Patients Prescription Coverage. Sender will place the value of the ISA13 field found in the 270 Eligibility Request in this field, tying the Eligibility to the RTBC transaction (BENREQ or BENRES). The PBM Unique Member ID is REQUIRED by Surescripts.
DRU—DRUG SEGMENT (Required). Only ONE Drug allowed per Request, in embodiments. NDC11 MUST be sent in the DRU segment, in embodiments. At least one ZDS for Days Supply must be present, in embodiments.
RTBC—BENRES Transaction
Segment Notes: Response coming from the PBM to Physician System.
UIB Segment: 060-01 The Requester ID represents the PBM. 070-01 The Responder ID represents the Physician System.
UIH Segment: 010-04 Message Function has the value: BENRES.
PVD segment (Pharmacy): This segment is now required. This will indicate the Pharmacy where the script is to be filled
FRM Segment: Notice that the Repetitions went from 1-2 to 1-3.
RES—RESPONSE SEGMENT (Required). This segment allows the PBM to indicate to the Prescriber System whether the request was successfully processed or denied.
PVD—PRESCRIBER SEGMENT (Required). One Loop REQUIRED for Prescriber.
PVD—PHARMACY SEGMENT (Required). One loop will be sent for the Pharmacy where the script is intended to be filled. One loop will be returned for the Pharmacy where the script is intended to be filled.
PTT—PATIENT SEGMENT (Required). Designates Patient Information.
COO—COORDINATION OF BENEFITS SEGMENT (Required). Denotes the Patients Prescription Coverage. Sender will place the value of the ISA13 field found in the 270 Eligibility Request in this field, tying the Eligibility to the RTBC transaction (BENREQ or BENRES). The PBM Unique Member ID is REQUIRED by Surescripts.
DRU—DRUG SEGMENT (Required). Only ONE Drug allowed per Request, in embodiments. NDC11 MUST be sent in the DRU segment, in embodiments. At least one ZDS for Days Supply must be present, in embodiments.
FRM—FORMULARY SEGMENT (NOT Required). Formulary and pricing information for the drug requested. One loop is required if response code is P for processed or PNA for Process, No Alternatives. This FRM Table is for both occurrences of the FRM Segment and Response.
ALN—ALTERNATIVE DRUG SEGMENT (Required ONLY when Alternatives are sent). An Alternative Drug for the Drug Requested. PBM/Payers should send alternative drug requests back in the order in which they would like them displayed to the Prescriber.
FRM—FORMULARY SEGMENT (Required ONLY when Alternatives are sent). Formulary and pricing information for the drug requested. One loop is required if response code is P for processed or PNA for Process, No Alternatives. This FRM Table is for both occurrences of the FRM Segment and Response.
RTBC—Transaction examples.
RTBC—Request:
UNA:+./*′
UIH+BENCON:001:001:BENREQ′
REQ+90R′
PVD+PC+123456789:HPI+++JONSON:TIM++++6518659191:TE′
PVD+P2+NCPDPID:D3+++++MCMOHR/′S CORNER PHARMACY+123 THIRD ST:ST PAUL:MN:55123+6518952323:TE′
PTT+1+19440605+JAMES:TINA+F+666886666: SY′
COO+123456789:ZZ+AMERICARE INSURANCE++MEMBERID+JAMES, TINA
+GROUPNUMBER++++++++PBM11356′
DRU+R:REGLAN 10 MG
UIT++8′
UIZ++1′
RTBC—Response:
UNA:+./*′
UIH+BENCON:001:001:BENRES++991′
RES+P′
PVD+PC+123456789:HPI+++JONSON:TIM++++6518659191:TE′
PVD+P2+NCPDPID:D3+++++MCMOHR/′S CORNER PHARMACY+123 THIRD ST:ST PAUL:MN:55123+6518952323:TE′
PTT+1+19440605+JAMES:TINA+F+666886666:SY*PBM11356:2U′
COO+123456789:ZZ+AMERICARE INSURANCE++MEMBERID+JAMES, TINA
+GROUPNUMBER++++++++PBM11356′
DRU+R:REGLAN 10 MG
TABLETS:00031670163:ND::10:ME+EA:30:38+:TAKE 1 TABLET TWICE DAILY+ZDS:30:804′
FRM+R+CR+PA:PRIOR AUTH*QL: QUANTITY LIMITS+2++30:30′
FRM+M+CR+PA: PRIOR AUTH*QL: QUANTITY LIMITS+2++25:90′
FRM+9+CR+PA:PRIOR AUTH*QL: QUANTITY LIMITS+2++25:90′
ALN+:ALN DRUG NAME:12345678901:ND+ALN GENERIC NAME′
FRM+R+CV++3++25:30′
FRM+M+CV++3++20:90′
FRM+9+CV++3++20:90′.
ALN+:ALN DRUG NAME2:34343678901:ND′
FRM+R+CR+PA:ASK THE DOCTOR+2++25:30′
FRM+M+CR+PA:ASK THE DOCTOR+2++20:90′
FRM+9+CR+PA:ASK THE DOCTOR+2++20:90′
UIT++19′
UIZ++1′
RTBC—Error Processing. The Responder Participant will return an error whenever the transaction request has failed validation during processing of a formulary coverage status request. The error will be in the form of the NCPDP Error Message (STS segment). For some errors the RES segment can be utilized in the BENRES message. The table lists a subset of errors a Requester Participant may expect
RTBC—Scenarios.
Real Time Benefit Check Scenarios
Retail, 90 Day, Mail Scenario: Successful Eligibility with Active Coverage(s)—YES; Selected Pharmacy Type—Retail; Drug Not Preferred—YES; Refills Allowed is Greater Than 0—YES; Retail Pharmacy Utilizes RTBC—YES; Patient has 90-Day Benefit—YES; RTBC Run—YES; Coverage Information to be Returned—Retail, 90-Day, and Mail.
Retail, Mail Scenario: Successful Eligibility with Active Coverage(s)—YES; elected Pharmacy Type—Retail; Drug Not Preferred—YES; Refills Allowed is Greater Than 0—YES; Retail Pharmacy Utilizes RTBC—NO; Patient has 90-Day Benefit—NO; RTBC Run—YES; Coverage Information to be Returned—Retail and Mail.
Mail Only Scenario: Successful Eligibility with Active Coverage(s)—YES; Selected Pharmacy Type—Mail Order; Drug Not Preferred—NO; Refills Allowed is Greater Than 0—YES; Retail Pharmacy Utilizes RTBC—N/A; Patient has 90-Day Benefit
N/A; RTBC Run—YES; Coverage Information to be Returned—Mail Order. N/A Scenario: Successful Eligibility with Active Coverage(s)—YES; Selected
Pharmacy Type—Retail; Drug Not Preferred—NO; Refills Allowed is Greater Than 0—NO; Retail Pharmacy Utilizes RTBC—NO; Patient has 90-Day Benefit—YES; RTBC Run—NO; Coverage Information to be Returned—N/A—RTBC request is not sent.
Performance.
The responding participant shall return an RTBC response including formulary coverage information for each coverage type in accordance with the following conditions:
1. The responder shall include the formulary pricing, and coverage information that is known for the patient's active Mail Order Pharmacy, Retail Pharmacy, and 90 Days at Retail.
A. f the Request contains a Mail Order Pharmacy, then the responder shall return the formulary, coverage, and pricing information for the Mail Order Pharmacy only.
V. If the Request contains a Retail Pharmacy, and 90 Days at Retail is not requested, then the responder shall return the formulary coverage, and pricing information for Mail Order Pharmacy and Retail Pharmacy.
C. If the Request contains a retail Pharmacy, and 90 Days at Retail is requested, then the responder shall return the formulary, coverage, and pricing information for Mail Order Pharmacy, Retail Pharmacy, and 90 Days at Retail.
2. If the responder returns formulary, coverage, and pricing information for alternatives, it shall do so for all coverage types being requested.
Copay versus patient pay.
At a minimum, the application shall display the following, without user action:
a. All alternatives returned by the sender.
b. In the order supplied by the sender.
c. The application shall display formulary status and abbreviated copay data for all alternatives. Abbreviated copay data displayed shall be, at a minimum, the tier, flat amount or percent rate for each dispensing alternative (Mail, Retail, 90 Days at Retail).
Certification Requirements:
Days supply. Days supply may be required to be sent on the RTBC request. It may not be required in NEWRX messages for ePrescribing.
Triggers for sending RTBC.
During the prescription writing process and prior to the summary screen, a Real
Time Benefit Check (RTBC) shall be requested when all the following criteria have been met:
Triggers for sending another RTBC.
When one or more of the following fields is modified after the initial RTBC response has been returned, and if the conditions herein still apply, an RTBC shall be requested again prior to the submission of a NEWRX:
RTBC Results—What should happen when prescriber selects one of the alternatives? See
When the prescriber changes the NEWRX to a suggested alternative, should a new RTBC be sent when criteria is met? See
In embodiments, the ACR process may be followed.
Reporting.
PBM RTBC Report: This report counts all RTBC response transactions that have PBM provided Alternative medications.
Retail Pharmacy RTBC Report: This report counts all RTBC response transactions that have a 90 Day at retail Benefit indicated.
Clinical Vendor RTBC Report: This report counts all RTBC requests/responses that a clinical vendor submits.
Reporting Determining value: see RTBC Workflow Table Diagram herein.
High Level Reporting: Number of RTBC with no subsequent NEWRX; Number of RTBC where coverage rules such as PA were returned; Number of RTBC where NEWRX did not differ from RTBC; and Number of RTBC where value was accrued.
Detailed Reporting. Value-based reporting to identify changes from RTBC to NEWRX: Drug changed from non-preferred on RTBC to preferred on NEWRX (value to PBM); Pharmacy changed from retail on RTBC to mail order on NEWRX (value to PBM/mail order pharmacy); and Days supply changed from less than 90 on the RTBC to 90 on the NEWRX (value to the retail pharmacy).
In XML. Using current NCPDP SCRIPT standard, configured to bring to NCPDP as a new message.
Develop in EDIFACT. Easier for those who are still on EDIFACT standard, may not be supported by NCPDP SCRIPT.
D1 Telecom standard with support for alternatives. Includes modification to D1 transaction.
The Application Certification Requirements (ACR) are a set of additional requirements above those mandated in by Real Time Benefit Check (RTBC) or Patient Medication Benefit Check (PMBC).
General Data Format Requirements for ACR.
Numeric representation: The decimal point is represented by a period and shall be used as follows: only when there are significant digits to the right of the decimal; when there is a digit before and after the decimal point; not with whole numbers; and not to be counted towards the length total of a data element.
EDIFACT Trimming.
All non-essential characters shall be suppressed from the message where permissible (see EDIFACT Representation section in the Real Time Benefit Check Implementation Guide). Non-essential characters include leading spaces, trailing spaces, leading zeros, and trailing zeros where permissible (see Numeric Representation section herein).
The length of RTBC SCRIPT messages can be optimized in several ways. Empty segments should not be transmitted. Depending on the trading partner and the message, not all data elements will be utilized. All data elements within a segment after the last data element used may be dropped.
Although RTBC SCRIPT messages can be trimmed in several ways, software systems shall not assume that a trading partner would always trim their messages.
The systems shall be capable of properly interpreting a full-length message. If a data element is unused, it may be omitted. However, the data element separator character must be used to “hold the place” of the data element. RTBC SCRIPT messages do not contain field identifiers; therefore, all data elements (up to segment trim point) must be accounted for with separator characters.
Handling optional fields. The participant shall be able to process any valid incoming transaction request or response, including syntactically valid maximum population messages. Optional data elements (and values therein) shall not cause message failure.
Message Requirements.
RTBC Request. During the prescription writing process and prior to the summary screen, a Real Time Benefit Check (RTBC) shall be requested when all the following criteria have been met: An eligibility check has been successfully processed and returned an active coverage; The recipient PBM participant has a use case of “RTBC”; and At least one of the following conditions are met: The medication is not a preferred medication (i.e. Formulary Status 3 or greater) according to the pre-loaded formulary data; and The selected medication is preferred and the number of refills are greater than 0.
All Requests shall indicate in the REQ-010 field a value of “90R”.
When one or more of the following fields is modified after the initial RTBC response has been returned, and if the conditions in 3.1 still apply, an RTBC shall be requested again prior to the submission of a NewRx: Drug Name/ID; Refills Allowed from 0 to a non-0 number; Pharmacy.
The RTBC Request for a patient shall be tied to the most recent eligibility response for that patient by populating the ISA control number (ISA-13) from the 271 Eligibility Response in the COO-010-01 field on the RTBC Request.
RTBC Response. The responding participant shall return an RTBC Response including formulary coverage information for each coverage type in accordance with the following conditions:
1. The responder shall include the formulary, pricing, and coverage information that is known for the patient's active Mail Order Pharmacy, Retail Pharmacy, and 90 Days at Retail.
2. If the responder returns formulary, coverage, and pricing information for alternatives, it shall do so for all coverage types being requested.
The application shall make distinctions between all formulary statuses. (For example, Non Formulary, On Formulary/Preferred Level 1 and On Formulary/Preferred Level 3 must be distinctly identified.)
Presentation of RTBC Response. During the prescription writing process and prior to the summary screen, the application shall display, without user action: formulary status, all coverage factors, and all copay factors for all pharmacy types provided for a drug at the drug name/strength/dosage form level. These concessions are allowed:
1. An indicator that coverage factors apply. User action on this indicator presents all the coverage factors in their entirety.
2. Abbreviated copay displayed. User action shall display all copay factors for all pharmacy types in their entirety. Note that copay must not be displayed for a drug that is not reimbursable (status zero). The abbreviated copay displays:
a. At least two pharmacy types in this precedence order: Any>Null>Retail>Mail Order>Specialty>LTC
b. Values and qualifiers to abbreviate all copay details. Examples include combinations of:
i. T1/3 (indicates Tier 1 of 3)
ii. $20+10% (indicates $ amount is first term, followed by %)
iii. 30D (indicates 30 days supply)
iv. “ . . . ” (indicates min/max copay amounts or more info available).
Vendor shall display a disclaimer that the pricing/coverage data is calculated and may not be an actual value. Actual values may vary once the prescription is filled at the dispensing pharmacy.
At a minimum, the application shall display the following, without user action: a. All alternatives returned by the sender; b. In the order supplied by the sender; c. The application shall display formulary status and abbreviated copay data for all alternatives. Abbreviated copay data displayed shall be, at a minimum, the tier, flat amount or percent rate for each dispensing alternative (Mail, Retail, 90 Days at Retail). To view the complete list of alternatives, the application may allow the user to scroll.
Detailed RTBC Transaction Workflow. Participants shall support the scenarios herein of the Real Time Benefit Check. Where the Status transaction is used, the 010 indicates that no further transactions will follow. An Error or Status (code 010) shall always be sent to close the transaction workflow. If a transaction workflow has already been closed and an error occurs, a message should not be sent, rather a manual process should be followed. An Error message shall never be responded to with an Error message; to prevent creation of an endless loop. A Status message with a code of ‘010’ may not be responded to; it shall be considered the final message.
UIB-Interactive Interchange Control Header Segment and UIH-Interactive Message Header Segment.
UIB-030-01 Transaction Control Reference. Each message sent from a participant shall have a unique MessageID. MessageIDs should not be reused for 18 months. A minimum set of standards/algorithms should be used when generating MessageIDs to ensure uniqueness. If possible, participants should utilize Global Unique Identifiers (GUIDs).
UIB-030-02 Initiator Reference Identifier & UIH-030-01 Initiator Control Reference. The Message ID of the Request shall be echoed back in the UIH-030-01 Initiator Control Reference of the BENRES. For a STATUS or ERROR response, the Message ID of the request shall be echoed back in the UIH-030-01 Initiator Control Reference for an 8.1 version setup or in the UIB-030-02 Initiator Reference Identifier for a 10.6 version setup.
PVD—Prescriber, Pharmacy, and PTT Segments.
PVD-090-01 and PTT-070-01 Communication Number. Phone Number shall be in the format 5552223333X4444—where 555 is the area code, 2223333 is the main number and X4444 is the extension (Please note the extension X4444 is just an example. Less/more than four digits are allowed). Phone number shall not be populated with all zeros or other default values. This field is 80 characters long to handle email addresses.
DRU—Drug Segment.
DRU-010-02 Item Description. The item or drug description field shall include the full drug name, strength and form (in that exact sequence). When sending, the NDC must be an 11 digit NDC in the 5-4-2 format. Dashes shall not be used and leading zeros shall not be suppressed.
Real Time Benefit Check Implementation Guide
Section 1 Overview
1.2 ABOUT THIS GUIDE. Real Time Benefit Check Implementation Guide (This Guide).
The Surescripts Real Time Benefit Check Guide was created to assist Pharmacy
Benefit Managers (PBMs) in developing and transferring messages needed to provide Real Time Benefit Check information to prescriber vendors. This document represents the EDIFACT implementation.
Once a patient has been determined to have eligibility and the prescriber has selected a drug, the prescriber sends a Real Time Benefit Check (RTBC) transaction to the PBM to provide real-time, patient-specific benefit information at the point of care, inside the electronic prescription workflow. The RTBC transaction is a request/response transaction that will provide the requester with formulary and coverage status, and the estimated patient cost for a particular patient and drug based on the pharmacy selected. The response may also contain alternative drugs with their associated formulary status. Only one drug and pharmacy can be requested per transaction.
For this implementation, Surescripts assumes that the requester is a prescriber system vendor and the information source is a PBM.
1.3 RELATED GUIDES. Prescription Benefit Implementation Guide.
The Surescripts Prescription Benefit Implementation Guide was created to assist
Pharmacy Benefit Managers (PBMs) and prescriber vendors in developing and transferring messages needed to provide prescription benefit data (eligibility information, pharmacy benefit coverage, and group-specific formulary information) to physicians in an ambulatory setting.
1.4 DOCUMENT REFERENCES. Please reference the following documents when reading this Implementation Guide: NCPDP's SCRIPT Standard Format Implementation Guide (Version 8, Release 1); NCPDP's EXTERNAL CODE LIST, Published July 2007; Real Time Benefit Check Application Certification Requirements herein.
The Guide utilizes the NCPDP (National Council for Prescription Drug Programs) messaging standard “Prescriber/Pharmacist Interface SCRIPT version 8.1” as a baseline.
In conjunction with this Surescripts Implementation Guide, participants should have a copy of these documents readily available for use with the transactions. Documentation can be obtained through National Council for Prescription Drugs as referenced below:
NCPDP is an American National Standards Institute (ANSI) accredited Standard Development Organization. The NCPDP “SCRIPT” standard is a copyrighted document and may be obtained by contacting:
NCPDP—9240 E. Raintree Drive—Scottsdale, Ariz. 85260-7518.
Phone: (480) 477-1000; Fax: (480) 767-1042; http://www.ncpdp.org. Some copyrighted materials in this guide are reproduced with the consent of the National Council for Prescription Drug Programs, Inc.
Section 2 Implementation, Certification, & Production
2.1 Implementation Process
You will be invited to a Surescripts education session, receive Surescripts network guides/requirement documentation, and your account will be set up to access the Surescripts staging/certification environment. The timeframe of the Implementation Phase can vary depending on your resource allocation for the project.
2.2 Certification Process
The Certification Phase includes more detailed testing of the transactions through your user interface to ensure that it meets all Surescripts' requirements. Surescripts assigns your organization a Certification Project Manager for working through the completion of certification testing. Surescripts provides more detail surrounding the necessary milestones for certification and moving into production. Once a participant passes certification, they are ready for transitioning to production.
2.3 Transition to Production
Once Certification is complete, you are ready to move into production. Surescripts will schedule a hand-off meeting for your business and technical staff and Surescripts to discuss the following:
2.4 Certification Requirements
The Surescripts certification process ensures that participant software can send and receive electronic messages in accordance with industry standards and that it provides open choice for medication selection and dispensing location. In addition, Surescripts certification focuses on patient safety, efficiency of the electronic prescribing process and ease of use by end-users.
Surescripts' certification testing focuses on message format, application workflow, and display in accordance with Surescripts' Implementation Guides and the associated Application Certification Requirements document noted in Document References, above. By holding all participants equally accountable for meeting the application certification requirements, our participants can send and receive the highest quality transactions as e-prescribing and clinical messaging continues to progress overall as an industry.
Requirements that are enforced as part of the production code are denoted as “must” and will need to be met in order to successfully complete certification. “Should” is used for guidance or best practices. See the following chart for terminology usage in this implementation guide.
2.5 Connectivity HTTPS
The Surescripts network uses the HTTPS protocol for the transport of messages between network participants. HTTPS is a secure, reliable, and widely used protocol for the exchange of information over TCP/IP. With HTTPS, participants act as the client and send transactions to the server on the Surescripts system. With certain transactions, Surescripts also acts as the client by sending HTTPS requests to servers on participants' systems.
The preferred connectivity method is HTTPS with the following specifications:
2.5.1 HTTPS Post
This section contains supplemental information on the usage of HTTPS connectivity. The flow of a HTTPS transaction requires the following generic steps:
1). Format the transaction (sending transaction in body). a). Setting the HTTP content-type to text/plain, b). Write the transaction to the body.
2). Send the transaction using the POST method.
2.5.1.1 HTTP-Level Authentication
If a participant's infrastructure requires that incoming HTTP communication must be authenticated using basic HTTP authentication before being passed along to a business system for processing, Surescripts will format the Authorization property in the HTTP header. Participants that are in need of this feature must notify their Surescripts Implementation Manager during the implementation process.
An example of the HTTP Authorization header formatted by Surescripts for authentication on the participant's system follows:
Authorization: Basic U1VSRVNDUk1QVFM6Tk9QQVNT where U1VSRVNDUk1QVFM6Tk9QQVNT is the result of base64 encoding “SURESCRIPTS:NOPASS” (NOPASS was Surescripts' password for the receiving participant system in this example.)
2.5.1.2 Post Method Snippets
The following Java Code is an example of how to POST to Surescipts:
2.5.1.3 SSL Information
Surescripts expects SSL (HTTPS) traffic on the standard SSL port, 443.
2.5.1.4 Server Certificates
When setting up a Web server to accept SSL, it is necessary to use a digital certificate. The certificate that is used in the production environment must be signed by an established certificate authority, such as VeriSign. In the certification environment, the certificate can be self-signed. In the case of a self-signed cert, it will be necessary to send a copy of the cert to Surescripts so it can be recognized as a valid certificate when Surescripts connects to the site.
2.5.1.5 Supported Network Connections for Https
Participants may use one of the following network connectivity methods with HTTPS.
2.6 Timeouts
Each transaction that Surescripts submits to a participant has a time-out parameter.
If Surescripts does not get a response from the participant within the specified time period, the transaction times out. Surescripts will then respond to the original sender in the appropriate manner. The Surescripts default time-out period is 10 seconds.
For round-trip transactions, the initiator of a transaction can expect Surescripts to time out after 30 seconds of attempting to respond to the request. Therefore, the initiator should set their time-out to a value at least two seconds greater, or 32 seconds.
For a transaction being sent from Surescripts to a participant, Surescripts utilizes the participant specific time-out to determine when the transactions will time out. For instance, if a participant has set their Surescripts specific time-out to 10 seconds, Surescripts will time out after waiting for an acknowledgment for 10 seconds. Therefore, the recipient should set their time-out to two seconds less than the set 10 seconds.
2.7 Compliance
Surescripts' goal is efficiency and consistency across the network so that all participants can meet the highest measures of patient safety, end-to-end reliability, and quality. To ensure that participants comply with, and adhere to, the approved certification requirements, Surescripts:
Participants agree to notify Surescripts when they have altered, reconfigured or disabled any portion of a Surescripts certified software product or module, before moving such changes into production, as they may create a circumstance of non-compliance with the Surescripts certification issued. In those instances, Surescripts will work with the participant to perform a timely re-certification, if required, to ensure network compliance and safety.
The guide is intended for certification on our network only and is not intended to ensure compliance with state and federal law. In accordance with participant's legal agreement with Surescripts, each participant is responsible for conducting its own due diligence to ensure compliance with all applicable laws including, but not limited to, local and state laws and regulations in which the participant's application is deployed.
Section 3 Transactions Overview
3.1 Message Format
Surescripts is only supporting the EDIFACT format of this standard for this initial release.
EDIFACT—Also known as UN/EDIFACT, EDIFACT is an acronym for “EDI for Administration, Commerce, and Transport”. EDIFACT is the international message standard for the exchange of electronic data, developed and managed through the cooperation of the United Nations and the Economic Commission for Europe (UN/ECE). For more details, please see the EDIFACT Website at: http://www.unedifact.org. The NCPDP SCRIPT standard was originally based on the EDIFACT standard.
3.2 Transaction Descriptions
BENREQ—Real Time Benefit Check Request
This message is sent from the prescriber to the PBM to request real-time, patient-specific benefit information based on the selected pharmacy, drug, and days supply.
BENRES—Real Time Benefit Check Response
This message is sent from the PBM to the prescriber system in response to the request for benefit information and may include the formulary, pricing, and coverage information that is known for Mail Order Pharmacy, Retail Pharmacy, and/or 90 Days at Retail. The response may contain alternative drugs with the same information.
3.2.1 Acknowledgement Transactions
Error Message
This NCPDP SCRIPT transaction transmits that an error has occurred, indicating the request was terminated. An error can be generated when there is a communication problem or when the transaction actually had an error (e.g. a formatting problem).
Status
This NCPDP SCRIPT transaction is used to communicate an acceptance message.
Status messages will be sent to indicate receipt of a valid transaction.
3.3 Real Time Benefit Check Transaction Flow
See 3.3 Transaction Flow Table herein.
3.4 Real Time Benefit Check Detailed Transaction Flow
Directories Setup
1). Surescripts registers participating PBMs with an RTBC use case in the Surescripts Directory indicating that they opted to participate in this message (for more information on this process, see the Directories section in this guide).
2). The prescribing system vendor downloads the 4.6 Directory Organization list.
a). The PBM is identified as “RTBC” in the Use Case field if they support RTBC.
Request/Response
1). The prescriber system sends an eligibility request to Surescripts, ultimately getting to the patient's PBM, to obtain the PBM ID and the PBM unique member ID for the formulary and benefit lookup.
2). During the prescribing process, the prescriber reviews formulary and benefit information preloaded from the bulk load process.
a). This information assists the prescriber in directing them to medication options that may be cost effective and contain limited coverage factors. The data is generalized for the particular plan/group but may assist in narrowing down the appropriate choices.
3). The prescriber selects a medication, writes the script, and assigns a pharmacy.
4). The prescriber system determines that the patient's PBM participates in RTBC based on the information provided in the Directory Organization download.
5). The vendor sets the RTBC (90R) flag in the RTBC request indicating to the PBM that they need to return 90 Days at Retail information.
6). The prescriber sends an RTBC request (supplying the PBM unique member ID) based on a specific patient, pharmacy, and drug when one or more of the following conditions are met:
a). The medication is not a preferred medication (i.e. Formulary Status 3 or greater) according to the pre-loaded formulary data.
b). The selected medication is preferred and the number of refills are greater than 0.
7). Surescripts validates the message and routes the request to the appropriate PBM.
8). The PBM processes the request. The processing steps include the following:
a). The PBM validates the format of the request.
b). The PBM finds/confirms the patient based on the requested data.
c). (Optional) The PBM determines that the patient is still eligible. This step is optional because this transaction assumes that the eligibility transaction has been completed within the last 72 hours.
d). The PBM determines formulary status based off of the drug identifier given, the patient identifier, and the pharmacy provided.
9). The PBM creates the RTBC response transaction and sends it back to Surescripts.
10). Surescripts validates the message and routes the response transaction back to the requester.
3.5 Real Time Benefit Check Error Transaction Workflow
See 3.5 Error Transaction Workflow Table herein.
The 3.5 Error Transaction Workflow Table depicts various scenarios where Error and Status messages are sent in response to an RTBC transaction. Note that this applies to any of the RTBC transactions for all of these scenarios.
Scenario 1: 1a) A participant sends an RTBC transaction to Surescripts.
1b) Surescripts cannot recognize the transaction or can't recognize (identify) and sends an NAK back to the sending participant.
Scenario 2: 2a) A participant sends an RTBC transaction to Surescripts.
2b) Surescripts recognizes the format as NCPDP but finds errors in the transaction.
Surescripts returns an Error transaction.
Scenario 3: 3a) A participant sends an RTBC transaction to Surescripts.
3b) Surescripts forwards the transaction on to the receiving participant.
3c) Surescripts cannot recognize the transaction or can't recognize (identify) and sends an NAK back to the sending participant.
3d) Surescripts creates an Error transaction and returns it to the sending participant.
Scenario 4: 4a) A participant sends an RTBC transaction to Surescripts.
4b) Surescripts forwards the message on to the receiving participant.
4c) The receiving participant validates the transaction, finds errors in the transaction, and returns an Error transaction to Surescripts.
4d) Surescripts forwards the Error transaction back to the sending participant.
Scenario 5: 5a) A participant sends an RTBC transaction to Surescripts.
5b) Surescripts forwards the message on to the receiving participant.
5c) The participant sends a response that Surescripts does not recognize.
5d) Surescripts cannot recognize the transaction or can't recognize (identify) and sends a Syntax Validation Error (code 900) transaction back to the receiving participant.
5e) Surescripts sends an Error transaction to the sending participant indicating that there was a communication issue (602-007).
5f) The receiving participant responds with a Status (code 010) transaction.
Scenario 6: 6a) A participant sends an RTBC transaction to Surescripts.
6b) Surescripts forwards the message on to the receiving participant.
6c) The participant sends an RTBC transaction to Surescripts.
6d) Surescripts recognized the transaction, but the transaction fails validation.
Surescripts sends an Error transaction to the receiving participant.
6e) Surescripts sends an Error transaction indicating that there was a communication issue (602-007).
6f) The receiving participant responds with a Status (code 010) transaction.
Note: Where the Status transaction is used, the 010 indicates that no further transactions will follow.
3.6 Directories
The Directory registration for this product will utilize the use case functionality as defined in the Surescripts Directory 4.6 Implementation Guide. The identification in the download for payer organizations will be “RTBC” in the Use Case field.
3.6.1 PBM/Payer Directory Records
Surescripts adds PBM/payers implementing RTBC to the directory and assigns an RTBC use case indicating their ability to receive and respond to RTBC requests. Surescripts staff performs the initial setup of each PBM/payer's directory record during their RTBC implementation process. Surescripts performs ongoing management after implementation.
Surescripts assigns each PBM/payer the same routing identifier for RTBC messaging as it uses for eligibility, medication history, electronic prior authorization and other benefit messaging (its “PID”, the 15-character identifier that starts with “P” in the production environment).
If a PBM/payer has signed up for the RTBC product, then Surescripts will assign a use case to them.
3.6.2 PBM/Payer Directory Access
PBM/payers do not retrieve information from the directory in conjunction with RTBC messaging. Each step of the RTBC workflow begins with the prescriber system sending an RTBC message to a PBM/payer and the PBM/payer's response is always addressed back to that initiating prescriber. There are no points in the current RTBC workflow where a PBM/payer must “look up” the routing information or use case of an RTBC message recipient.
3.6.3 Prescriber Directory Access
Prescriber systems will need to retrieve the current list of PBM/payers that support RTBC messaging by downloading the 4.6 version of the Surescripts directory download process. The prescriber system's existing organization directory download configuration can coexist with a separate 4.6 download process to retrieve organizations.
3.7 General Interface Description
Use of the data transfer specifications below will result in a simple and efficient message.
3.7.1 EDIFACT Dynamic Delimiters
NCPDP SCRIPT utilizes delimiters to separate component, segments, elements, etc., or as indicators (i.e. for segment repetition). These delimiters are defined within specified segments of the transactions. Participants' systems need to be able to dynamically set and handle these delimiters. Surescripts recommends the use of unprintable characters as delimiters rather than the entire full set of character set (refer to Dynamic Delimiters Table below for an example list of acceptable characters).
For NCPDP transactions, the delimiter set is defined within the UNA segment. The UNA segment is a fixed width segment where the creator can define single character segment delimiters based off the location in the segment. The following is an example:
UNA:+./*′
Based on the position in this segment, the receiver knows the defined delimiters for the current transaction. The delimiters in this example are defined as:
: Component Data Element separator,
+ Data Element Separator,
. Decimal Notation,
/ Release Indicator,
′ Repetition Separator,
Segment Separator.
3.7.1.1 Choosing a Delimiter
Surescripts has published a list of allowed delimiters for the NCPDP SCRIPT transactions (refer to Appendix A: Dynamic Delimiters for a full list of acceptable characters). The participants may choose any allowed delimiter desired for the transactions that they create. However, it is important that participants communicate which delimiters they are using to ensure they will not cause issues with their trading partners' transactions.
3.7.1.2 Using Dynamic Delimiters
A Surescripts participant can expect to receive delimiters that are different than the set they define for their transactions. The participant needs to determine the delimiters dynamically when the transaction is processed according to the rules listed in the above section. Refer to Dynamic Delimiters for an example list of acceptable characters.
3.7.2 EDIFACT Delimiter Examples
The delimiters used in the examples below are the ˜ for segment separation and the + for element separation.
PTT++19440605+JAMES:TINA+F˜
Element 1 is not included; therefore, the plus signs (+) act as placeholders for the omitted elements. When data elements are omitted from the end of a segment, the data element delimiters do not need to be used. The segment is ended with a segment terminator.
Elements 5 and 6 can be omitted in the same segment as Example 1 The new segment would become:
PTT++19440605+JAMES:TINA+F˜ This is the incorrect representation:
PTT++19440605+JAMES:TINA+F+++˜
ABC+ABC01+ABC02+ABC03+ABC04+ABC05+ABC06˜
If elements ABC02 and ABC03 are not used then no value should be sent.
However, the elements must be represented with a place holder because there are used elements (ABC04, 05 and 06) after them.
This is the correct representation: ABC+ABC01+++ABC04+ABC05+ABC06˜
ABC02 and ABC03 must be represented so that it is known that the next data value is ABC04. This is the incorrect representation: ABC+ABC01+ABC04+ABC05+ABC06˜
If the placeholders for ABC02 and ABC03 are removed, ABC04 would be mistaken for ABC02.
ABC+ABC01+ABC02+ABC03+ABC04+ABC05+ABC06˜
If elements ABC05 and ABC06 are not used then no value should be sent. When element 05 and 06 are located at the end of the segment there is no need to represent them.
This is the correct representation: ABC+ABC01+ABC02+ABC03+ABC04˜
This is the incorrect representation: ABC+ABC01+ABC02+ABC03+ABC04++˜
3.7.3 EDIFACT Representation
The following table lists the Field Type Notation used within the transactions:
Note: Two periods (“..”) after the Field Type Notation are used to indicate a range.
If no periods are present, the number following the Field Type Notation signifies a mandatory length. For example: “an..3” means an alphanumeric with range from zero to three characters, “an3” means an alphanumeric with three characters required.
3.7.3.1 Character Set
The character set contains ASCII values 32—126, which include: Letters, upper and lower case (A to Z, a to z), Numerals Ø to 9, and Symbols ! ″ # $ % & ′ ( )* +, - . / : ; <=>?@[\] ̂ _ ′ {|}˜.
Unprintable characters, such as control characters, are not used within the field sets.
Defined unprintable characters are used as delimiters.
3.7.3.2 Requirement Designation
Segment Attributes
Element Attributes
Elements that are not used by NCPDP have been grayed out or removed from the transaction specifications. Note: Elements that are grouped together in a composite may be marked as mandatory; however, if the group itself is marked as conditional, then these are only required if you use the group.
In the example below, the Patient ID and qualifier are mandatory only if the Reference Number is sent.
3.8 Transaction Validation
Surescripts will certify that participants are in compliance with the transaction specifications outlined in this guide during implementation and will continue to validate once in production. To validate a transaction, Surescripts:
3.9 Failure Mode/Response Approach
Surescripts has identified different levels of failure for NCPDP-based transactions:
Section 4 Message Definition
4.1 BENREQ—Real Time Benefit Check Request
This message is sent from the prescriber to the PBM to determine whether a specified drug is on formulary, what coverage factors apply, and the estimated patient costs. The response is the message BENRES. Segments used for BENREQ include the following:
4.1.1 BENREQ—see BENREQ Segment Table. Request from a prescriber system to PBM.
4.2 BENRES—Real Time Benefit Check Response
This message is sent from the PBM to the prescriber system in response to the request for benefit information.
4.2.1 BENRES—See BENRES Transaction Segment Table. Response Coming from the PBM to Prescriber System.
Example Layout: RES, PVD Requesting Prescriber, PVD Pharmacy, PTT
Patient, COO Coordination of Benefits, DRU Requested Drug, FRM Formulary and Pricing Information for Requested Drug, ALN Alternative Drug #1 for Requested Drug, FRM Formulary and Pricing Information for Alternative Drug #1, ALN
Alternative Drug #2 for Requested Drug, FRM Formulary and Pricing Information for Alternative Drug #2.
4.3 Error Message
The Error message is sent to indicate an error has occurred. A synchronous error is sent in response to a message before breaking the communication connection.
4.3.1 Error
4.4 Status Message
The Status message is an NCPDP transaction that indicates the acceptance of the request. In the RTBC transaction flow a Status message is used in the case of an error in the response from the PBM. Because the PBM is responding with an invalid message a new Error message is initiated to the PBM. The PBM will then need to respond to the Error message with a Status message. This message is used to communicate the data content status of a transaction. Segments used for Status include:
4.4.1 STATUS
Section 5 Segment Details
Please refer to Section 3.7.3.2 for Requirement Designation.
5.1 UNA—Service String Advice Segment
The UNA EDIFACT segment is a fixed-length segment. This segment determines the delimiters for the transaction which follows. The participant should use the values of each separator as defined below. The values defined below are in decimal representation with the Hex value in parenthesis. Please refer to section 3.7.1 for EDIFACT Dynamic Delimiters.
5.2 UIB—Interactive Interchange Control Header Segment
The UIB EDIFACT segment designates sender and receiver identifiers, trace numbers, dates and timestamps at the interchange level.
5.3 UIH—Interactive Message Header Segment
Designates the type of message. Also indicates trace numbers at the message level.
5.4 REQ—Request Segment
The REQ segment includes the 90 Days at Retail request.
5.5 RES—Response Segment
This segment allows the PBM to indicate to the prescriber system whether the request was successfully processed or denied.
5.6 STS—Transaction Status
5.7 PVD—Prescriber Segment
One loop is required for the prescriber.
5.8 PVD—Pharmacy Segment
One loop will be sent for the pharmacy where the script is intended to be filled. One loop will be returned for the pharmacy where the script is intended to be filled.
5.9 PTT—Patient Segment
Designates patient information.
5.10 COO—Coordination of Benefits Segment
Designates the patient's prescription coverage.
5.11 DRU—Drug Segment
Only one drug allowed per request. Drug returned from request.
5.12 FRM—Formulary Segment
Formulary and pricing information for the drug requested. One loop is required if response code is P for processed or PNA for Processed, No Alternatives. This FRM table is for both occurrences of the FRM segment and response.
5.13 ALN—Alternative Drug Segment
An alternative drug for the drug requested. PBM/payers should send alternative drug requests back in the order in which they would like them displayed to the prescriber.
5.14 UIT—Interactive Message Trailer Segment
Designates the message trace number and number of segments in the message.
5.15 UIZ—Interactive Interchange Trailer Segment
Designates the interchange trace number and number of messages in the transaction.
Section 6 Real Time Benefit Check Examples
6.1 Real Time Benefit Check Example
This is an example of a prescriber system that wants to inquire a PBM about the formulary status for a drug for a particular patient. The PBM needs the unique ID for the patient and the drug to make the check. Note: In the examples, line breaks are used at the end of the segments for display purposes—live messages should not contain line breaks.
6.1.1 Real Time Benefit Check Request (from the Prescriber System to Surescripts)
UNA:+./*′
UIB+UNOA:0++991+++POCID:ZZZ:PASSWORD+PBM123:ZZZ+20071001:081 32
2′ UIH+BENCON:001:001:BENREQ′ REQ+90R′
PVD+PC+123456789:HPI+++JONSON:TIM++++6518659191:TE′
PVD+P2+NCPDPID:D3+++++MCMOHR/'S CORNER PHARMACY+123 THIRD ST:ST PAUL:MN:55123+6518952323:TE′
PTT+1+19440605+JAMES:TINA+F+666886666:SY′
COO+123456789:ZZ+AMERICARE INSURANCE++MEMBERID+JAMES, TINA
+GROUPNUMBER++++++++PBM11356′
DRU+R:REGLAN 10 MG TABLETS:22123346763:ND::10:ME+EA:30:38+:TAKE 1 TABLET TWICE DAILY+ZDS:30:804′
UIT++8′
UIZ++1′
6.1.2 Real Time Benefit Check Request (from Surescripts to the PBM)
UNA:+./*′
UIB+UNOA:0++991+++POCID:ZZZ:PWPBMIN+PBM123:ZZZ+20071001:0813 22′
The rest of the message is the same as the previous message RTBC Request (from the prescriber system to Surescripts).
6.1.3 Real Time Benefit Check Response (from the PBM to Surescripts)
UNA:+./*′
UIB+UNOA:0++123+++PBM123:ZZZ:PASSWORD+POCID:ZZZ+20071001:081 34
2′ UIH+BENCON:001:001:BENRES++991′ RES+P′
PVD+PC+123456789:HPI+++JONSON:TIM++++6518659191:TE′
PVD+P2+NCPDPID:D3+++++MCMOHR/'S CORNER PHARMACY+123 THIRD ST:ST PAUL:MN:55123+6518952323:TE′
PTT+1+19440605+JAMES:TINA+F+666886666:SY*PBM11356:2U′
COO+123456789:ZZ+AMERICARE INSURANCE++MEMBERID+JAMES, TINA
+GROUPNUMBER++++++++PBM11356′
FRM+R+CR+PA:PRIOR AUTH*QL:QUANTITY LIMITS+2++30:30′
FRM+M+CR+PA:PRIOR AUTH*QL:QUANTITY LIMITS+2++25:90′
FRM+9+CR+PA:PRIOR AUTH*QL:QUANTITY LIMITS+2++25:90′
ALN+:ALN DRUG NAME:12345678901:ND+ALN GENERIC NAME′
FRM+R+CV++3++25:30′
FRM+M+CV++3++20:90′ FRM+9+CV++3++20:90′
ALN+:ALN DRUG NAME2:34343678901:ND′
FRM+R+CR+PA:ASK THE DOCTOR+2++25:30′
FRM+M+CR+PA:ASK THE DOCTOR+2++20:90′
FRM+9+CR+PA:ASK THE DOCTOR+2++20:90′
UIT++19′
UIZ++1′
6.1.4 Real Time Benefit Check Response (from Surescripts to the Prescriber System)
UNA:+./*′
UIB+UNOA:0++123+++PBM123:ZZZ:PASSWORD+POCID:ZZZ+20071001:081 342′
The rest of this message is the same the previous message RTBC Response (from the PBM to Surescripts).
Section 7 Real Time Benefit Check Error Processing
The Responder Participant will return an error whenever the transaction request has failed validation during processing of a formulary coverage status request. The error will be in the form of the NCPDP Error Message (STS segment). For some errors the RES segment can be utilized in the BENRES message. The table lists a subset of the errors a Requester Participant may expect.
7.1 EDIFACT Error Messages
The following list (not all inclusive) is the possible errors that can be received by
EDIFACT users.
HEADER TOO SHORT (if length of message is less than 12)
UNA-010 COMPONENT DELIMITER INVALID
UNA-020 ELEMENT DELIMITER INVALID
UNA-040 RELEASE DELIMITER INVALID
UNA-050 REPEAT DELIMITER INVALID
UNA-060 SEGMENT TERMINATOR INVALID
UNA DELIMITERS MUST BE UNIQUE
UNKNOWN SEGMENT (SEGMENT NAME)
FOUND SEGMENT (SEGMENT NAME), EXPECTING SEGMENT NAME SEGMENT
(SEGMENT NAME) SEGMENT MISSING OR IN WRONG POSITION
(SEGMENT NAME) MISSING
(SEGMENT NAME) SEGMENT, INVALID
(SEGMENT NAME+COMPOSITE NAME) MISSING
(SEGMENT NAME+COMPOSITE NAME) SHOULD NOT BE USED
(SEGMENT NAME+COMPOSITE NAME+ELEMENT) MISSING
(SEGMENT NAME) HAS TOO MANY ELEMENTS
(SEGMENT NAME COMPOSITE) HAS TOO MANY ELEMENTS
(SEGMENT NAME) (COMPONENT NAME) REPEATS TOO MANY TIMES
(SEGMENT NAME ELEMENT NAME) REPEATS TOO MANY TIMES
(SEGMENT NAME) HAS TOO MANY ELEMENTS
(SEGMENT NAME-XXX-XX) EXCEEDS MAX LENGTH OF (MAX)
(SEGMENT NAME-XXX-XX) LESS THAN MIN LENGTH OF (MIN)
(SEGMENT NAME-XXX-XX) INVALID VALUE (VALUE)
(SEGMENT NAME-XXX-XX) INVALID DATE (DATE)
(SEGMENT NAME-XXX-XX) INVALID TIME (TIME)
(SEGMENT NAME-XXX-XX) DATA NOT ALPHA-NUMERIC (DATA)
(SEGMENT NAME-XXX-XX) DATA NOT NUMERIC (DATA)
UIT-010 MESSAGE REFERENCE NUMBER DOES NOT MATCH UIH-002
UIT-020 NUMBER OF SEGMENTS IN MESSAGE NOT CORRECT, FOUND
(NUMBER)
UIZ SEGMENT TERMINATOR MISSING
Section 8 Transaction Processing Summary
This section explains the transaction processing that will take place for transactions exchanged between a transaction sender and a transaction receiver. These transactions are initiated in the form of a request and a response is returned. The sender stays connected until a response is given. Depending on connectivity, the actual transaction vehicle may vary.
The system (Surescripts) will store round trip messages until the receiver responds to the message or until the specified time has elapsed. If the timeout elapses before the message is processed, an error message will be returned to the sender as the reply (explained below). If the sender has timed out, the message is discarded.
See Transaction Processing Tables in
8.1 Round-Trip Processing (NAKS)
The transaction processing summary explains the exchange of messages between participants and the potential errors that could occur. In some situations, the receiving participant does not have enough information to create a standard error transaction. This will occur if the receiving party encounters one of the following problems: cannot validate the sender's Participant ID and/or password, cannot identify the transaction, a system error occurs before the transaction is being processed.
Surescripts is utilizing a small XML file to transmit the error in this situation. The error is transmitted via the same connection level protocol that the request came in on, using information at the connection level to know how to get it to the original sender.
The following process flow tables display the conditions where a participant can expect an error (NAK). Round-trip transactions are made up of a request and a response. The following scenarios can exist for these types of transactions.
Scenario A: Failure at Surescripts on incoming request. See scenario flow 1700 of
Scenario B: Failure of request at receiver after Surescripts transmitted the request.
See scenario flow 1800 of
The physical format of a NAK is a small XML string in place of a transaction: Error (NAK).
<nak status=“n”>Text Message</nak>
An Example of a nak:
<nak status=“2”> Sending Participant ID unrecognized or the password is incorrect.
This section contains an example list of characters that are acceptable for use as delimiters.
Exemplary PBM Certification Template for RTBC. RTBC Member:
Columns: “Patient #”, Data Setup, Unique Member Coverage ID, First Name, Last Name, Middle Name, Suffix, Prefix, Address 1, Address 2, City, State, Zip, Birthdate, Gender, Effective Date, Termination Date, Formulary ID, Plan Name, Group ID, Group Name, Member ID, Person Code, Relationship to Sub, Plan ID, Plan/Client Name, BIN, etc.
Rows: 1—Member setup active for mail and retail benefit; 2—Member setup active for mail and retail benefit; 3—Member setup active for retail benefit only; 4—Member setup active for retail benefit only; 5—Member setup active for mail benefit only; 6—Member setup active for mail benefit only; 7—Member setup active for mail, retail, with 90 day at retail available; 8—Member setup active for mail, retail, with 90 day at retail available; 9—Member setup inactive/terminated.
RTBC Drug. Drugs and associated status, coverage and pricing—within each plan and across all covered pharmacy types. This includes, but is not limited to: Drugs covered, Drugs not covered, Drugs covered with restrictions, Varied formulary status for requested drug as well as alternatives, Varied coverage factors for requested drug as well as alternatives, and Varied pricing for requested drug as well as alternatives.
PBM Certification Test Scenarios. Questions:
1. Which benefit coverages do you support (i.e., retail, mail, etc.)?
2. In what combinations do you provide benefit coverages? For example, if covered, will all supported types be active or can some be active while others inactive?
3. Do you support 90 Day at Retail?
4. Will you send Drug Status Code CR? If so, which Coverage Reference Codes will you support for RTBC? AL, DE, GL, MN, PA, QL, RD, ST, TM
5. Which pricing scenarios do you support within RTBC?
Copay: Tier, % Rate, Flat $
Patient Pay Amount: Pay Amt, Days Supply, Qty
6. Do you support returning of alternatives within RTBC?
7. Will you send Drug Status Code CR within the alternatives?
8. Do you support the Detailed RTBC Error Transaction Workflow as outlined in section 3.5 of the Real Time Benefit Check IG?
9. What situations would result in a Denied response (RES-010)?
10. What situations would result in a Not Processed response (RES-010)?
See PBM Cert. Test Tables in
NOTES ON ABBREVIATIONS. FS: Formulary Status. GE: Greater than/equal to.
Patient Test Scenarios
A device, as defined herein, is a machine or manufacture as defined by 35 U.S.C. §101. Devices may be digital, analog or a combination thereof. Devices may include integrated circuits (ICs), one or more processors (e.g., central processing units (CPUs), microprocessors, digital signal processors (DSPs), etc.) and/or may be implemented with any semiconductor technology, including one or more of a Bipolar Junction Transistor (BJT), a heterojunction bipolar transistor (HBT), a metal oxide field effect transistor (MOSFET) device, a metal semiconductor field effect transistor (MESFET) or other transconductor or transistor technology device. Such devices may use the same or alternative configurations other than the configuration illustrated in embodiments presented herein.
Techniques and embodiments, including methods, described herein may be implemented in hardware (digital and/or analog) or a combination of hardware and software and/or firmware. Techniques described herein may be implemented in one or more components. Embodiments may comprise computer program products comprising logic (e.g., in the form of program code or instructions as well as firmware) stored on any computer useable storage medium, which may be integrated in or separate from other components. Such program code, when executed in one or more processors, causes a device to operate as described herein. Devices in which embodiments may be implemented may include storage, such as storage drives, memory devices, and further types of computer-readable media. Examples of such computer-readable storage media include, but are not limited to, a hard disk, a removable magnetic disk, a removable optical disk, flash memory cards, digital video disks, random access memories (RAMs), read only memories (ROM), and the like. In greater detail, examples of such computer-readable storage media include, but are not limited to, a hard disk associated with a hard disk drive, a removable magnetic disk, a removable optical disk (e.g., CDROMs, DVDs, etc.), zip disks, tapes, magnetic storage devices, MEMS (micro-electromechanical systems) storage, nanotechnology-based storage devices, as well as other media such as flash memory cards, digital video discs, RAM devices, ROM devices, and the like. Such computer-readable storage media may, for example, store computer program logic, e.g., program modules, comprising computer executable instructions that, when executed, provide and/or maintain one or more aspects of functionality described herein with reference to the figures, as well as any and all components, steps and functions therein and/or further embodiments described herein.
Such computer-readable storage media are distinguished from and non-overlapping with communication media (do not include communication media). Communication media embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wireless media such as acoustic, RF, infrared and other wireless media, as well as wired media and signals transmitted over wired media. Embodiments are also directed to such communication media.
The RTBC embodiments and/or any further systems, sub-systems, and/or components disclosed herein may be implemented in hardware (e.g., hardware logic/electrical circuitry), or any combination of hardware with software (computer program code configured to be executed in one or more processors or processing devices) and/or firmware.
The embodiments described herein, including systems, methods/processes, devices and/or apparatuses, may be implemented using well known processing devices, telephones (smart phones and/or mobile phones), servers, and/or, computers (e.g., laptops, desktops, tablets, handhelds, etc.), such as a computer 100 shown in
Computer 100 can be any commercially available and well known communication device, processing device, and/or computer capable of performing the functions described herein, such as devices/computers available from International Business Machines®, Apple®, Sun®, HP®, Dell®, Cray®, Samsung®, Nokia®, etc. Computer 100 may be any type of computer, including a desktop computer, a server, etc.
Computer 100 includes one or more processors (also called central processing units, or CPUs), such as a processor 106. Processor 106 is connected to a communication infrastructure 102, such as a communication bus. In some embodiments, processor 106 can simultaneously operate multiple computing threads.
Computer 100 also includes a primary or main memory 108, such as random access memory (RAM). Main memory 108 has stored therein control logic 124 (computer software), and data.
Computer 100 also includes one or more secondary storage devices 110. Secondary storage devices 110 include, for example, a hard disk drive 112 and/or a removable storage device or drive 114, as well as other types of storage devices, such as memory cards and memory sticks. For instance, computer 100 may include an industry standard interface, such a universal serial bus (USB) interface for interfacing with devices such as a memory stick. Removable storage drive 114 represents a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, tape backup, etc.
Removable storage drive 114 interacts with a removable storage unit 116.
Removable storage unit 116 includes a computer useable or readable storage medium 118 having stored therein computer software 126 (control logic) and/or data. Removable storage unit 116 represents a floppy disk, magnetic tape, compact disk, DVD, optical storage disk, or any other computer data storage device. Removable storage drive 114 reads from and/or writes to removable storage unit 116 in a well-known manner.
Computer 100 also includes input/output/display devices 104, such as touchscreens, LED and LCD displays, monitors, keyboards, pointing devices, etc.
Computer 100 further includes a communication or network interface 118. Communication interface 120 enables computer 100 to communicate with remote devices. For example, communication interface 120 allows computer 100 to communicate over communication networks or mediums 122 (representing a form of a computer useable or readable medium), such as LANs, WANs, the Internet, etc. Network interface 120 may interface with remote sites or networks via wired or wireless connections.
Control logic 128 may be transmitted to and from computer 100 via the communication medium 122.
Any apparatus or manufacture comprising a computer useable or readable medium having control logic (software) stored therein is referred to herein as a computer program product or program storage device. This includes, but is not limited to, computer 100, main memory 108, secondary storage devices 110, and removable storage unit 116. Such computer program products, having control logic stored therein that, when executed by one or more data processing devices, cause such data processing devices to operate as described herein, represent embodiments.
Embodiments may be implemented as systems of interconnected components and/or systems over one or more networks. Example implementations, according to embodiment, may be connected to a network via one or more network connections. Networks may be LANs, WANs, the Internet, etc.
The techniques and embodiments described herein may be implemented as, or in, various types of devices. For instance, embodiments may be included, without limitation, in processing devices (e.g., illustrated in
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the embodiments. Thus, the breadth and scope of the embodiments should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
This application claims the benefit of U.S. Provisional Application No. 62/098,869, filed on Dec. 31, 2014, the entirety of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62098869 | Dec 2014 | US |