IP Library Granted Patent US 10,262,383
Granted Patent B1
US 10,262,383 · App. 14/639,532 · Granted Apr 16, 2019

Systems and methods for determining operational status of third-party service providers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,262,383
App. No.
14/639,532
Granted
Apr 16, 2019
Kind
B1
Abstract

Systems and methods are provided for determining the operational status of third-party switch/service providers. The service provider computer receives healthcare transactions and determines if each transaction is to be processed by a third-party switch provider system, either under a contract between the pharmacy and the third-party switch provider or under an exclusivity arrangement between the transaction payer and the third-party switch provider. Healthcare transactions are sent to the third-party switch provider for processing. If the transmission is not successful, the service provider computer will determine if the third-party switch provider system is operating. If determined to not be operating, the service provider computer will process on its own the healthcare transactions that are typically processed by the third-party switch provider system due to contractual agreement with the pharmacy that sent the transaction for as long as the third-party switch provider system is determined to be not operating.

Claims (109)

1. A computer-implemented method, comprising:

receiving, by a service provider computer associated with a service provider and comprising one or more computer processors from a pharmacy computer for a pharmacy, a first healthcare transaction comprising a first patient identifier for a patient; a first medication identifier identifying a product or medication requested in the first healthcare transaction, a first pharmacy identifier identifying the pharmacy, and a first payer identifier;

identifying, by the service provider computer, at least one of the first payer identifier and the first pharmacy identifier in the first healthcare transaction;

determining, by the service provider computer and based at least in part on at least one of the first payer identifier and the first pharmacy identifier, that the first healthcare transaction needs to be transmitted to a third-party switch provider computer for processing of the first healthcare transaction;

transmitting, by the service provider computer, the first healthcare transaction to the third-party switch provider computer for processing of the first healthcare transaction by the third-party switch provider computer;

determining, by the service provider computer, that the transmission of the first healthcare transaction to the third-party switch provider computer was not successful, wherein the determining that the transmission was not successful comprises a determination that the transmission of the first healthcare transaction to the third-party switch provider computer timed out prior to receiving an acknowledgement from the third-party switch provider computer;

incrementing, by the service provider computer and based on the determination that the transmission was not successful, a transmission failure variable for transmission failures of healthcare transactions to the third-party switch provider computer;

accepting, by the service provider computer, the transmission failure variable;

determining, by the service provider computer and based at least in part on the transmission failure variable, that the transmission failure variable for the third-party switch provider computer has violated a failure threshold variable;

determining, by the service provider computer and based on the transmission failure variable violating the failure threshold variable, that the third-party switch provider computer is not operating;

receiving, by the service provider computer from a second pharmacy computer for a second pharmacy, a second healthcare transaction, wherein the second healthcare transaction is received after the first healthcare transaction and wherein the second healthcare transaction comprises: a second patient identifier for a second patient; a second medication identifier identifying a product or medication requested in the second healthcare transaction, a second pharmacy identifier identifying the second pharmacy, and a second payer identifier;

determining, by the service provider computer and based at least in part on the second pharmacy identifier, that the second healthcare transaction needs to be transmitted to the third-party switch provider computer for processing of the second healthcare transaction; and

transmitting, by the service provider computer and based at least in part on the determination that the third-party switch provider computer is not operating, the second healthcare transaction to a second claims processor computer identified by the second payer identifier for adjudication.

2. The computer-implemented method of claim 1 , further comprising:

determining, by the service provider computer and based at least in part on the payer identifier, that the third-party switch provider computer does not have an exclusive healthcare transaction processing agreement with the claims processor computer identified by the first payer identifier; and

retransmitting, by the service provider computer and based at least in part on the determination that the third-party switch provider computer is not operating and the third-party switch provider computer does not have an exclusive healthcare transaction processing agreement with a first claims processor computer identified by the first payer identifier, the first healthcare transaction to the first claims processor computer for adjudication.

3. The computer-implemented method of claim 1 , wherein the transmission failure variable comprises at least one of a total number of transmission failures to the third-party switch provider computer over a pre-set time period or a percentage of transmission failures to the third-party switch provider computer over the pre-set time period.

4. The computer-implemented method of claim 1 , further comprising:

receiving, by the service provider computer from a third pharmacy computer for a third pharmacy, a third healthcare transaction, wherein the third healthcare transaction is received after the first healthcare transaction and wherein the third healthcare transaction comprises: a third patient identifier for a third patient; a third medication identifier identifying a product or medication requested in the third healthcare transaction, a third pharmacy identifier identifying a pharmacy transmitting the third healthcare transaction, and a third payer identifier;

determining, by the service provider computer and based at least in part on the third payer identifier, that the third-party switch provider computer does have an exclusive healthcare transaction processing agreement with a third claims processor computer identified by the third payer identifier;

transmitting, by the service provider computer and based at least in part on the determination that the third-party switch provider computer does have the exclusive healthcare transaction processing agreement with the third claims processor computer, the third healthcare transaction to the third-party switch provider computer, wherein the third-party switch provider computer is currently determined to be not operating;

determining, by the service provider computer and based at least in part on the transmission of the third healthcare transaction to the third-party switch provider computer, if the third-party switch provider computer is still not operating.

5. A computer-implemented method, comprising:

receiving, by a service provider computer associated with a service provider and comprising one or more computer processors from a first pharmacy computer for a first pharmacy, a first healthcare transaction comprising a first patient identifier for a patient; a first medication identifier identifying a product or medication requested in the first healthcare transaction, a first pharmacy identifier identifying the first pharmacy, and a first payer identifier;

identifying, by the service provider computer, at least one of the first payer identifier and the first pharmacy identifier in the first healthcare transaction;

determining, by the service provider computer and based at least in part on at least one of the first payer identifier and the first pharmacy identifier, that the first healthcare transaction needs to be transmitted to a third-party switch provider computer for processing of the first healthcare transaction;

transmitting, by the service provider computer, the first healthcare transaction to the third-party switch provider computer for processing:

determining, by the service provider computer, that the transmission of the first healthcare transaction to the third-party switch provider computer was not successful;

determining, by the service provider computer and based at least in part on a comparison of a transmission failure variable for the third-party switch provider computer to a failure threshold variable, that the transmission failure variable for the third-party switch provider computer violates the failure threshold variable;

designating, by the service provider computer and based on the transmission failure variable violating the failure threshold variable, the third-party switch provider computer as not operating;

receiving, by the service provider computer from a second pharmacy computer for a second pharmacy, a second healthcare transaction, wherein the second healthcare transaction is received after the first healthcare transaction and wherein the second healthcare transaction comprises: a second patient identifier for a second patient; a second pharmacy identifier identifying a pharmacy transmitting the second healthcare transaction, and a second payer identifier;

determining, by the service provider computer and based at least in part on the second pharmacy identifier, that the second healthcare transaction needs to be transmitted to the third-party switch provider computer for processing of the second healthcare transaction; and

transmitting, by the service provider computer and based at least in part on the determination that the third-party switch provider computer is not operating, the second healthcare transaction to a second claims processor computer identified by the second payer identifier for adjudication.

6. The computer-implemented method of claim 5 , further comprising:

determining, by the service provider computer and based on the first payer identifier, that the third-party switch provider computer does have an exclusive healthcare transaction processing agreement with a first claims processor computer identified by the first payer identifier;

generating, by the service provider computer and based on the determination that the transmission of the first healthcare transaction to the third-party switch provider computer was not successful, a rejection of the first healthcare transaction; and

transmitting, by the service provider computer, the rejection of the first healthcare transaction to the first pharmacy computer.

7. The computer-implemented method of claim 5 , wherein determining that the transmission of the first healthcare transaction to the third-party switch provider computer was not successful comprises at least one of:

a determination that the transmission of the first healthcare transaction to the third-party switch provider computer timed out prior to receiving an acknowledgement from the third-party switch provider computer;

a determination that the third-party switch provider computer was non-responsive to the transmission of the first healthcare transaction by the service provider computer; and

a determination that the third-party switch provider computer rejected receipt of the transmission of the first healthcare transaction by the service provider computer.

8. The computer-implemented method of claim 5 , further comprising:

incrementing, by the service provider computer and based on the determination that the transmission was not successful, a transmission failure variable for transmission failures of healthcare transactions to the third-party switch provider computer; and

accepting, by the service provider computer, the transmission failure variable from a data storage device.

9. The computer-implemented method of claim 5 , further comprising:

comparing the first payer identifier to a listing of payer identifiers identifying claims processor computers that have exclusive healthcare transaction processing agreements with the third-party switch provider computer to determine if a match exists;

determining, by the service provider computer and based at least in part on the determination that a match does not exist, that the third-party switch provider computer does not have an exclusive healthcare transaction processing agreement with a first claims processor computer identified by the first payer identifier; and

retransmitting, by the service provider computer and based at least in part on the determination that the third-party switch provider computer is not operating and the third-party switch provider computer does not have an exclusive healthcare transaction processing agreement with the first claims processor computer identified by the first payer identifier, the first healthcare transaction to the first claims processor computer for adjudication.

10. The computer-implemented method of claim 5 , further comprising:

receiving, by the service provider computer from a third pharmacy computer for a third pharmacy, a third healthcare transaction, wherein the third healthcare transaction is received after the first healthcare transaction and wherein the third healthcare transaction comprises: a third patient identifier for a third patient; a third pharmacy identifier identifying a pharmacy transmitting the third healthcare transaction, and a third payer identifier;

comparing, by the service provider computer, the third payer identifier to a listing of payer identifiers identifying claims processor computers that have exclusive healthcare transaction processing agreements with the third-party switch provider computer to determine if a match exists;

determining, by the service provider computer and based at least in part on the determination that a match exists, that the third-party switch provider computer does have an exclusive healthcare transaction processing agreement with a third claims processor computer identified by the third payer identifier;

transmitting, by the service provider computer and based at least in part on the determination that the third-party switch provider computer does have the exclusive healthcare transaction processing agreement with the third claims processor computer, the third healthcare transaction to the third-party switch provider computer, wherein the third-party switch provider computer is currently determined to be not operating; and

determining, by the service provider computer and based at least in part on the transmission of the third healthcare transaction to the third-party switch provider computer, if the third-party switch provider computer is still not operating.

11. The computer-implemented method of claim 10 , wherein determining if the third-party switch provider computer is still not operating comprises:

determining, by the service provider computer, if the transmission of the third healthcare transaction to the third-party switch provider computer was successful;

incrementing, by the service provider computer and based at least in part on a positive determination that the transmission of the third healthcare transaction was successful, a transmission success variable for the third-party switch provider;

comparing, by the service provider computer, the transmission success variable to an operating threshold variable to determine if the transmission success variable satisfies the operating threshold variable; and

designating, by the service provider computer and based at least in part on the determination that the transmission success variable satisfies the operating threshold variable, that the third-party switch provider computer as operating.

12. The computer-implemented method of claim 5 , wherein the transmission failure variable comprises at least one of a total number of transmission failures to the third-party switch provider computer over a pre-set time period or a percentage of transmission failures to the third-party switch provider computer over the pre-set time period.

13. A system, comprising;

at least one memory operable to store computer-executable instructions; and

at least one processor configured to access the at least one memory and execute the computer-executable instructions to:

receive, from a first pharmacy computer for a first pharmacy, a first healthcare transaction comprising a first patient identifier for a patient; a first medication identifier identifying a product or medication requested in the first healthcare transaction, a first pharmacy identifier identifying the first pharmacy, and a first payer identifier;

identify at least one of the first payer identifier and the first pharmacy identifier in the first healthcare transaction;

determine, based at least in part on at least one of the first payer identifier and the first pharmacy identifier, that the first healthcare transaction needs to be transmitted to a third-party switch provider computer for processing of the first healthcare transaction;

direct communication of the first healthcare transaction to the third-party switch provider computer for processing:

determine that the transmission of the first healthcare transaction to the third-party switch provider computer was not successful;

determine, based at least in part on a comparison of a transmission failure variable for the third-party switch provider computer to a failure threshold variable, that the transmission failure variable for the third-party switch provider computer violates the failure threshold variable;

designate, based on the transmission failure variable violating the failure threshold variable, the third-party switch provider computer as not operating;

receive, from a second pharmacy computer for a second pharmacy, a second healthcare transaction, wherein the second healthcare transaction is received after the first healthcare transaction and wherein the second healthcare transaction comprises: a second patient identifier for a second patient; a second pharmacy identifier identifying a pharmacy transmitting the second healthcare transaction, and a second payer identifier;

determine, based at least in part on the second pharmacy identifier, that the second healthcare transaction needs to be transmitted to the third-party switch provider computer for processing of the second healthcare transaction; and

direct, based at least in part on the determination that the third-party switch provider computer is not operating, communication of the second healthcare transaction to a second claims processor computer identified by the second payer identifier for adjudication.

14. The system of claim 13 , wherein the processor is further configured to access the at least one memory and execute the computer-executable instructions to:

determine, based on the first payer identifier, that the third-party switch provider computer does have an exclusive healthcare transaction processing agreement with a first claims processor computer identified by the first payer identifier;

generate, based on the determination that the transmission of the first healthcare transaction to the third-party switch provider computer was not successful, a rejection of the first healthcare transaction; and

direct communication of the rejection of the first healthcare transaction to the first pharmacy computer.

15. The system of claim 13 , wherein to determine that the transmission of the first healthcare transaction to the third-party switch provider computer was not successful comprises at least one of:

a determination that the transmission of the first healthcare transaction to the third-party switch provider computer timed out prior to receiving an acknowledgement from the third-party switch provider computer;

a determination that the third-party switch provider computer was non-responsive to the transmission of the first healthcare transaction by the service provider computer; and

a determination that the third-party switch provider computer rejected receipt of the transmission of the first healthcare transaction by the service provider computer.

16. The system of claim 13 , wherein the processor is further configured to access the at least one memory and execute the computer-executable instructions to:

increment, based on the determination that the transmission was not successful, a transmission failure variable for transmission failures of healthcare transactions to the third-party switch provider computer; and

accept the transmission failure variable from a data storage device.

17. The system of claim 13 , wherein the processor is further configured to access the at least one memory and execute the computer-executable instructions to:

compare the first payer identifier to a listing of payer identifiers identifying claims processor computers that have exclusive healthcare transaction processing agreements with the third-party switch provider computer to determine if a match exists;

determine, based at least in part on the determination that a match does not exist, that the third-party switch provider computer does not have an exclusive healthcare transaction processing agreement with a first claims processor computer identified by the first payer identifier; and

redirecting, based at least in part on the determination that the third-party switch provider computer is not operating and the third-party switch provider computer does not have an exclusive healthcare transaction processing agreement with the first claims processor computer identified by the first payer identifier, communication of the first healthcare transaction to the first claims processor computer for adjudication.

18. The system of claim 13 , wherein the processor is further configured to access the at least one memory and execute the computer-executable instructions to:

receive, from a third pharmacy computer for a third pharmacy, a third healthcare transaction, wherein the third healthcare transaction is received after the first healthcare transaction and wherein the third healthcare transaction comprises: a third patient identifier for a third patient; a third pharmacy identifier identifying a pharmacy transmitting the third healthcare transaction, and a third payer identifier;

compare the third payer identifier to a listing of payer identifiers identifying claims processor computers that have exclusive healthcare transaction processing agreements with the third-party switch provider computer to determine if a match exists;

determine, based at least in part on the determination that a match exists, that the third-party switch provider computer does have an exclusive healthcare transaction processing agreement with a third claims processor computer identified by the third payer identifier;

direct, based at least in part on the determination that the third-party switch provider computer does have the exclusive healthcare transaction processing agreement with the third claims processor computer, communication of the third healthcare transaction to the third-party switch provider computer, wherein the third-party switch provider computer is currently determined to be not operating; and

determine, based at least in part on the transmission of the third healthcare transaction to the third-party switch provider computer, if the third-party switch provider computer is still not operating.

19. The system of claim 18 , wherein the processor is further configured to determine if the third-party switch provider computer is still not operating by accessing the at least one memory and executing the computer-executable instructions to:

determine if the transmission of the third healthcare transaction to the third-party switch provider computer was successful;

increment, based at least in part on a positive determination that the transmission of the third healthcare transaction was successful, a transmission success variable for the third-party switch provider;

compare the transmission success variable to an operating threshold variable to determine if the transmission success variable satisfies the operating threshold variable; and

designate, based at least in part on the determination that the transmission success variable satisfies the operating threshold variable, that the third-party switch provider computer as operating.

20. A computer-implemented method, comprising:

receiving, by a service provider computer associated with a service provider and comprising one or more computer processors from a first pharmacy computer for a first pharmacy, a first healthcare transaction comprising a first patient identifier for a patient; a first medication identifier identifying a product or medication requested in the first healthcare transaction, a first pharmacy identifier identifying the first pharmacy, and a first payer identifier;

identifying, by the service provider computer, at least one of the first payer identifier and the first pharmacy identifier in the first healthcare transaction;

determining, by the service provider computer and based at least in part on at least one of the first payer identifier and the first pharmacy identifier, that the first healthcare transaction needs to be transmitted to a third-party switch provider computer for processing of the first healthcare transaction;

transmitting, by the service provider computer, the first healthcare transaction to the third-party switch provider computer for processing:

receiving, by the service provider computer and from the third-party switch provider computer, a response indicating that the third-party switch provider computer is not able to process the first healthcare transaction;

designating, by the service provider computer and based on the response from the third-party switch provider computer, the third-party switch provider computer as not operating;

receiving, by the service provider computer from a second pharmacy computer for a second pharmacy, a second healthcare transaction, wherein the second healthcare transaction is received after the first healthcare transaction and wherein the second healthcare transaction comprises: a second patient identifier for a second patient; a second pharmacy identifier identifying a pharmacy transmitting the second healthcare transaction, and a second payer identifier;

determining, by the service provider computer and based at least in part on the second pharmacy identifier, that the second healthcare transaction needs to be transmitted to the third-party switch provider computer for processing of the second healthcare transaction; and

transmitting, by the service provider computer and based at least in part on the determination that the third-party switch provider computer is not operating, the second healthcare transaction to a second claims processor computer identified by the second payer identifier for adjudication.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2015
From: MCKESSON CORPORATION
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 036698/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2015
From: HARRIS, PATRICK I.; PINSONNEAULT, ROGER G.
To: MCKESSON CORPORATION
Reel/Frame 035133/0347 →