US 11,783,424 B2
Electronic pharmacy adjudication system and associated method and computer program product
Michael Simpson, Toronto (CA); and Chad Griffin, Burlington (CA)
Assigned to Express Scripts Canada Co., Halifax (CA)
Filed by Express Scripts Canada Co., Halifax (CA)
Filed on Jul. 23, 2020, as Appl. No. 16/936,704.
Claims priority of application No. CA 3051044 (CA), filed on Jul. 31, 2019.
Prior Publication US 2021/0035225 A1, Feb. 4, 2021
Int. Cl. G16H 40/20 (2018.01); G16H 20/10 (2018.01); G16H 70/40 (2018.01); G06Q 40/08 (2012.01); G06Q 20/20 (2012.01); G06Q 20/40 (2012.01); G06Q 30/018 (2023.01); G06Q 50/26 (2012.01); G06N 20/00 (2019.01)
CPC G06Q 40/08 (2013.01) [G06N 20/00 (2019.01); G06Q 20/202 (2013.01); G06Q 20/405 (2013.01); G06Q 30/0185 (2013.01); G06Q 50/26 (2013.01); G16H 20/10 (2018.01); G16H 40/20 (2018.01); G16H 70/40 (2018.01)] 30 Claims
OG exemplary drawing
 
1. An electronic pharmacy adjudication system for performing an adjudication service in connection with healthcare insurance claims originating from a plurality of point of sale (POS) devices, said electronic pharmacy adjudication system comprising:
one or more processors; and
a non-transitory computer readable memory storing computer program instructions, the computer program instructions when executed by the one or more processors implementing:
a) an interface layer in communication with a data network configured for:
i) receiving the healthcare insurance claims originating from the point of sale (POS) devices, each of the healthcare insurance claims including a plurality of information data elements specifying characteristics of the healthcare insurance claim;
ii) releasing results for transmittal to the point of sale (POS) devices, the results conveying an adjudication decision corresponding to each of the healthcare insurance claims;
b) a service and rules engine layer configured for:
i) receiving a service call identifying a set of parameters on which the service call is to be applied; and
ii) deriving a partial decision result at least in part by processing the set of parameters identified by the service call according to one or more decision rules from a rules repository, the one or more decision rules corresponding to the service call and being a subset of decisions rules in the rules repository;
c) an orchestration layer in communication with said interface layer and said service and rules engine layer, said orchestration layer being configured for:
i) processing the information data elements in at least 20,000 of the healthcare insurance claims to generate a sequence of service calls for each of the at least 20,000 of the healthcare insurance claims and forwarding a first service call in the sequence of service calls to the service and rules engine layer to derive a first partial decision result corresponding to the first service call;
ii) forwarding one or more subsequent service calls in the sequence of service calls to the service and rules engine layer to derive one or more subsequent partial decision results in a sequence of partial decision results when the adjudication decision corresponding to a respective one of the at least 20,000 of the healthcare insurance claims cannot be derived from a previous partial decision result in the sequence of partial decision results corresponding to a previous service call in the sequence of service calls;
iii) processing the sequence of partial decision results generated by the service and rules engine layer in response to the generated sequence of service calls to incrementally derive the adjudication decision corresponding to each of the at least 20,000 of the healthcare insurance claims;
iv) forwarding the derived adjudication decision corresponding to each of the at least 20,000 of the healthcare insurance claims to the interface layer for transmittal to a respective one of the point of sale (POS) devices.