IP Library Granted Patent US 11,783,429
Granted Patent B2
US 11,783,429 · App. 17/879,459 · Granted Oct 10, 2023

Automated conversion of incompatible data files into compatible benefit packages for pharmacy benefit management platform

Inventors: An Hoang (San Marcos, CA); Dustin Roberto (San Diego, CA)
Assignee: MEDIMPACT HEALTHCARE SYSTEMS, INC.
G06Q40/08G06F9/542G06F40/166G06F40/55G06Q10/10
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 11,783,429
App. No.
17/879,459
Granted
Oct 10, 2023
Kind
B2
Abstract

Automated conversion of incompatible data files into compatible benefit packages for a pharmacy benefit management (PBM) platform. In an embodiment, client files, comprising representations of benefit plans, are received. Each representation comprises a plurality of field values. For each representation, a layout and a set of translation rules are received, the plurality of field values in the representation are mapped to a plurality of attribute values based on the layout, and a benefit package, comprising a plurality of components, is generated by applying the set of translation rules to the plurality of attribute values, such that the benefit package represents the benefit plan.

Claims (55)

1. A method comprising using at least one hardware processor to:

receive one or more client files, wherein each of the one or more client files comprises one or more representations of a benefit plan, and wherein each of the one or more representations of a benefit plan comprises a plurality of field values; and,

for each of the one or more representations of a benefit plan in each of the one or more client files,

retrieve a template comprising a layout and a set of translation rules, wherein the layout comprises a plurality of field-to-attribute mappings that each map a field in the representation of the benefit plan to an attribute,

map the plurality of field values in the representation of the benefit plan to a plurality of attribute values according to the plurality of field-to-attribute mappings,

generate a benefit package comprising a plurality of components by applying the set of translation rules to the plurality of attribute values, automatically without any user input, wherein the benefit package represents the benefit plan and comprises a publication date, and wherein applying the set of translation rules to the plurality of attribute values comprises,

for each of one or more rules in the set of translation rules, applying the rule according to one or more conditions to generate one of the plurality of components of the benefit package, wherein the plurality of components of the benefit package comprises a formulary, and wherein applying the set of translation rules to the plurality of attribute values further comprises

generating a key by combining two or more of the plurality of attribute values into a character string,

using the key as an index into a database of a plurality of existing formularies,

when one of the plurality of existing formularies is retrieved by using the key as an index into the database, adding the retrieved existing formulary as the formulary of the benefit package, and,

when none of the plurality of existing formularies is retrieved by using the key as an index into the database, generating a new formulary, and adding the new formulary to the plurality of existing formularies in the database, wherein the new formulary comprises a data structure comprising one or more data values, and wherein generating the new formulary comprises generating the data structure and automatically defining the one or more data values within the data structure,

automatically activate the benefit package within a production environment on the publication date, and

automatically adjudicate a plurality of benefit claims, submitted by one or more pharmacy systems over at least one network, according to the benefit package.

2. The method of claim 1 , wherein the plurality of components of the benefit package comprises a cost share representing one or more of a copay, coinsurance, or accumulators limits of the represented benefit plan.

3. The method of claim 1 , wherein the plurality of components of the benefit package comprise one or more fulfillment channels.

4. The method of claim 1 , wherein the new formulary comprises a data structure comprising one or more data values, and wherein generating the new formulary comprises generating the data structure but not automatically defining the one or more data values within the data structure.

5. The method of claim 4 , further comprising using the at least one hardware processor to prompt a user to define the one or more data values within the data structure of the new formulary.

6. The method of claim 1 , wherein generating the key further comprises appending a prefix to the character string.

7. The method of claim 1 , wherein generating the key further comprises appending a suffix to the character string.

8. The method of claim 1 , wherein applying the rule according to one or more conditions comprises:

retrieving the one or more conditions referenced in the rule;

evaluating the retrieved one or more conditions by, for each of the one or more conditions, evaluating and comparing at least two expressions within the condition, wherein at least one of the at least two expressions references one or more of the plurality of attribute values; and

applying the rule according to the evaluated one or more conditions.

9. The method of claim 1 , further comprising using the at least one hardware processor to validate the client file while mapping the plurality of field values to the plurality of attribute values based on the layout.

10. The method of claim 9 , further comprising using the at least one hardware processor to, after validating the client file, prompt a user, via a graphical user interface, to generate the benefit package via an input of the graphical user interface, wherein the benefit package is generated in response to a user operation of the input.

11. The method of claim 1 , further comprising using the at least one hardware processor to:

determine that the client file is invalid while mapping the plurality of field values to the plurality of attribute values based on the layout; and

notify a user, via a graphical user interface, that the client file was determined to be invalid, prior to generating the benefit package.

12. A server system comprising:

at least one hardware processor; and

one or more software modules that, when executed by the at least one hardware processor,

receive one or more client files, wherein each of the one or more client files comprises one or more representations of a benefit plan, and wherein each of the one or more representations of a benefit plan comprises a plurality of field values, and,

for each of the one or more representations of a benefit plan in each of the one or more client files,

retrieve a template comprising a layout and a set of translation rules, wherein the layout comprises a plurality of field-to-attribute mappings that each map a field in the representation of the benefit plan to an attribute,

map the plurality of field values in the representation of the benefit plan to a plurality of attribute values according to the plurality of field-to-attribute mappings,

generate a benefit package comprising a plurality of components by applying the set of translation rules to the plurality of attribute values, automatically without any user input, wherein the benefit package represents the benefit plan and comprises a publication date, and wherein applying the set of translation rules to the plurality of attribute values comprises,

for each of one or more rules in the set of translation rules, applying the rule according to one or more conditions to generate one of the plurality of components of the benefit package, wherein the plurality of components of the benefit package comprise a formulary, and wherein applying the set of translation rules to the plurality of attribute values further comprises

 generating a key by combining two or more of the plurality of attribute values into a character string,

 using the key as an index into a database of a plurality of existing formularies,

 when one of the plurality of existing formularies is retrieved by using the key as an index into the database, adding the retrieved existing formulary as the formulary of the benefit package, and, when none of the plurality of existing formularies is retrieved by using the key as an index into the database, generating a new formulary, and adding the new formulary to the plurality of existing formularies in the database, wherein the new formulary comprises a data structure comprising one or more data values, and wherein generating the new formulary comprises generating the data structure and automatically defining the one or more data values within the data structure,

automatically activate the benefit package within a production environment on the publication date, and

automatically adjudicate a plurality of benefit claims, submitted by one or more pharmacy systems over at least one network, according to the benefit package.

13. A non-transitory computer-readable medium having instructions stored therein, wherein the instructions, when executed by a processor, cause the processor to:

receive one or more client files, wherein each of the one or more client files comprises one or more representations of a benefit plan, and wherein each of the one or more representations of a benefit plan comprises a plurality of field values; and,

for each of the one or more representations of a benefit plan in each of the one or more client files,

retrieve a template comprising a layout and a set of translation rules, wherein the layout comprises a plurality of field-to-attribute mappings that each map a field in the representation of the benefit plan to an attribute,

map the plurality of field values in the representation of the benefit plan to a plurality of attribute values according to the plurality of field-to-attribute mappings,

generate a benefit package comprising a plurality of components by applying the set of translation rules to the plurality of attribute values, automatically without any user input, wherein the benefit package represents the benefit plan and comprises a publication date, and wherein applying the set of translation rules to the plurality of attribute values comprises,

for each of one or more rules in the set of translation rules, applying the rule according to one or more conditions to generate one of the plurality of components of the benefit package, wherein the plurality of components of the benefit package comprise a formulary, and wherein applying the set of translation rules to the plurality of attribute values further comprises

generating a key by combining two or more of the plurality of attribute values into a character string,

using the key as an index into a database of a plurality of existing formularies,

when one of the plurality of existing formularies is retrieved by using the key as an index into the database, adding the retrieved existing formulary as the formulary of the benefit package, and,

when none of the plurality of existing formularies is retrieved by using the key as an index into the database, generating a new formulary, and adding the new formulary to the plurality of existing formularies in the database, wherein the new formulary comprises a data structure comprising one or more data values, and wherein generating the new formulary comprises generating the data structure and automatically defining the one or more data values within the data structure,

automatically activate the benefit package within a production environment on the publication date, and

automatically adjudicate a plurality of benefit claims, submitted by one or more pharmacy systems over at least one network, according to the benefit package.

Assignments (2)
SECURITY INTEREST Recorded Feb 12, 2025
From: MEDIMPACT HEALTHCARE SYSTEMS, INC.
To: TRUIST BANK, AS THE ADMINISTRATIVE AGENT
Reel/Frame 070197/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: HOANG, AN; ROBERTO, DUSTIN
To: MEDIMPACT HEALTHCARE SYSTEMS, INC.
Reel/Frame 060701/0513 →
Continuity (3)
Continuation 16664583 · Oct 25, 2019
Provisional Application 62751344 · Oct 26, 2018
Related Publication 20220374997A1 · Nov 24, 2022