IP Library › Granted Patent US 12,592,304
Granted Patent B2
US 12,592,304 · App. 18/884,723 · Granted Mar 31, 2026

Rules-based processing of structured data

Inventors: Thomas J. Hermey (Boonton, NJ); Tillman E. Johnson (Chapin, SC); Jhanvika Thakkar (Bridgewater, NJ); Timothy R. Tannert (Gibsonia, PA); Shantanu V. Bhide (Sewickley, PA); Shirin Vinayak (Short Hills, NJ); Glen R. McCloskey (Springfield Township, NJ); Neelanjana Panda (Jersey City, NJ); Milind Deodhar (Parsippany, NJ); Rene' Charlene Bloemke (Woodland, WA)
Assignee: MANAGED HEALTH CARE ASSOCIATES, INC.
G16H20/10G06F9/547G06F16/258G06N20/00
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 12,592,304
App. No.
18/884,723
Granted
Mar 31, 2026
Kind
B2
Abstract

A rules processing system includes one or more processors and one or more memory devices storing non-transitory, computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations. The operations include receiving, by an API gateway, a transaction from a pharmacy, the transaction having a first data format; reformatting, by a translation component, the transaction received by the API gateway into a structured data format used by a rules engine included in the rules processing system; evaluating, by the rules engine, one or more of fields of the transaction according to a configurable set of logic rules; inserting, into a wrapper of the transaction, supplementary data based on the evaluation of the one or more fields; reformatting, by the translation component, the transaction into the first data format; and transmitting, by the API gateway, the transaction to the pharmacy.

Claims (79)

1 . A rules processing system comprising:

one or more processors, and

one or more memory devices storing non-transitory, computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, by an application program interface (API) gateway, a transaction from a pharmacy, the transaction having a first data format,

validating, by the API gateway, that the pharmacy is authorized to access the rules processing system,

reformatting, by a translation component, the transaction received by the API gateway into a structured data format used by a rules engine included in the rules processing system,

evaluating, by the rules engine, one or more fields of the transaction according to a configurable set of logic rules, comprising at least one of

modifying values of the one or more fields, generating a rejection of the transaction, or generating an indication that at least some of the one or more fields do not violate the set of logic rules,

inserting, into a wrapper of the transaction, supplementary data based on the evaluation of the one or more fields,

reformatting, by the translation component, the transaction into the first data format, and

transmitting, by the API gateway, the transaction to the pharmacy,

wherein the wrapper comprises an extensible data structure having a plurality of fields, the plurality of fields including metadata of the transaction,

wherein the extensible data structure of the wrapper has a second data format different from the first data format,

wherein the first data format is incompatible with storage of the supplementary data, and

wherein the second data format is compatible with storage of the supplementary data, and

wherein reformatting the transaction into the first data format comprises retaining the wrapper in the second data format.

2 . The rules processing system of claim 1 , wherein evaluating the one or more fields comprises:

comparing a value in a first field of the one or more fields to a predetermined comparison value;

determining, based on a result of comparing the value to the predetermined comparison value, that a logic rule in the set of logic rules dictates a change to the value; and

changing the value in the first field to a modified value according to the logic rule.

3 . The rules processing system of claim 1 , wherein the supplementary data comprises an indication of at least one on-the-fly update performed on the transaction by the rules processing system.

4 . The rules processing system of claim 1 , wherein the supplementary data comprises an encoded instruction indicating one or more other operations to be performed by the pharmacy.

5 . The rules processing system of claim 4 , wherein the operations comprise:

accessing stored data indicating a format for the encoded instruction based on the pharmacy from which the transaction is received; and

generating the encoded instruction in the indicated format.

6 . The rules processing system of claim 4 , wherein the encoded instruction comprises a scripted command corresponding to executable code that, when executed, causes the one or more other operations to be performed.

7 . The rules processing system of claim 4 , wherein the wrapper comprises an indication of a format of the encoded instruction.

8 . The rules processing system of claim 1 , wherein inserting the supplementary data into the wrapper comprises:

adding a new field to the wrapper; and

inserting the supplementary data into the new field.

9 . The rules processing system of claim 1 , wherein the logic rules depend upon a set of pharmacy-specific parameters.

10 . The rules processing system of claim 1 , wherein the rules processing system comprises a cloud-based system remote from the pharmacy, and wherein the API gateway comprises an internet-accessible API gateway.

11 . The rules processing system of claim 1 , wherein the operations comprise:

comparing data in the transaction to stored data from one or more other transactions;

based on the comparison, generating an indication that a clinical intervention is needed for a patient associated with the transaction; and

including the indication in the supplementary data.

12 . The rules processing system of claim 1 , wherein the operations comprise:

applying a machine learning model to data in the transaction and to data included in one or more other transactions from one or more other pharmacies, to generate an outbreak prediction indicating a predicted disease outbreak; and

including the outbreak prediction in the supplementary data.

13 . A computer-implemented method for transaction processing by a rules processing system, the method comprising:

receiving, by an application program interface (API) gateway, a transaction from a pharmacy, the transaction having a first data format,

validating, by the API gateway, that the pharmacy is authorized to access the rules processing system,

reformatting, by a translation component, the transaction received by the API gateway into a structured data format used by a rules engine included in the rules processing system,

evaluating, by the rules engine, one or more fields of the transaction according to a configurable set of logic rules, comprising at least one of

modifying values of the one or more fields, generating a rejection of the transaction, or generating an indication that at least some of the one or more fields do not violate the set of logic rules,

inserting, into a wrapper of the transaction, supplementary data based on the evaluation of the one or more fields,

reformatting, by the translation component, the transaction into the first data format, and

transmitting, by the API gateway, the transaction to the pharmacy,

wherein the wrapper comprises an extensible data structure having a plurality of fields, the plurality of fields including metadata of the transaction,

wherein the extensible data structure of the wrapper has a second data format different from the first data format,

wherein the first data format is incompatible with storage of the supplementary data, and wherein the second data format is compatible with storage of the supplementary data, and

wherein reformatting the transaction into the first data format comprises retaining the wrapper in the second data format.

14 . The computer-implemented method of claim 13 , wherein the supplementary data comprises an encoded instruction indicating one or more operations to be performed by the pharmacy.

15 . The computer-implemented method of claim 14 , comprising:

accessing stored data indicating a format for the encoded instruction based on the pharmacy from which the transaction is received; and

generating the encoded instruction in the indicated format.

16 . The computer-implemented method of claim 13 , wherein inserting the supplementary data into the wrapper comprises:

adding a new field to the wrapper; and

inserting the supplementary data into the new field.

17 . A non-transitory, computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations for transaction processing by a rules processing system, the operations comprising:

receiving, by an application program interface (API) gateway, a transaction from a pharmacy, the transaction having a first data format,

validating, by the API gateway, that the pharmacy is authorized to access the rules processing system,

reformatting, by a translation component, the transaction received by the API gateway into a structured data format used by a rules engine included in the rules processing system,

evaluating, by the rules engine, one or more fields of the transaction according to a configurable set of logic rules, comprising at least one of

modifying values of the one or more fields, generating a rejection of the transaction, or generating an indication that at least some of the one or more fields do not violate the set of logic rules,

inserting, into a wrapper of the transaction, supplementary data based on the evaluation of the one or more fields,

reformatting, by the translation component, the transaction into the first data format, and

transmitting, by the API gateway, the transaction to the pharmacy,

wherein the wrapper comprises an extensible data structure having a plurality of fields, the plurality of fields including metadata of the transaction,

wherein the extensible data structure of the wrapper has a second data format different from the first data format,

wherein the first data format is incompatible with storage of the supplementary data, and wherein the second data format is compatible with storage of the supplementary data, and

wherein reformatting the transaction into the first data format comprises retaining the wrapper in the second data format.

18 . The computer-readable medium of claim 17 , wherein the supplementary data comprises an encoded instruction indicating one or more other operations to be performed by the pharmacy.

19 . The computer-readable medium of claim 18 , wherein the operations comprise:

accessing stored data indicating a format for the encoded instruction based on the pharmacy from which the transaction is received; and

generating the encoded instruction in the indicated format.

20 . The computer-readable medium of claim 17 , wherein inserting the supplementary data into the wrapper comprises:

adding a new field to the wrapper; and

inserting the supplementary data into the new field.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2024
From: HERMEY, THOMAS J.; JOHNSON, TILLMAN E.; THAKKAR, JHANVIKA; TANNERT, TIMOTHY R.; VINAYAK, SHIRIN; MCCLOSKEY, GLEN R.; PANDA, NEELANJANA; DEODHAR, MILIND; BLOEMKE, RENE' CHARLENE
To: MANAGED HEALTH CARE ASSOCIATES, INC.
Reel/Frame 069482/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2024
From: SOFTWRITERS, INC.
To: MANAGED HEALTH CARE ASSOCIATES, INC.
Reel/Frame 069483/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2024
From: BHIDE, SHANTANU V.
To: SOFTWRITERS, INC.
Reel/Frame 069493/0526 →
Continuity (3)
Continuation 17085631 · Oct 30, 2020
Provisional Application 62929231 · Nov 1, 2019
Related Publication 20250087327A1 · Mar 13, 2025
References Cited (52)
US 7111780B2 · Broussard et al. · 2006 [cited by applicant]
US 7438218B2 · Dooley et al. · 2008 [cited by applicant]
US 7711660B1 · Gentile et al. · 2010 [cited by applicant]
US 7797172B2 · Fitzgerald et al. · 2010 [cited by applicant]
US 7926709B1 · Dooley et al. · 2011 [cited by applicant]
US 8190453B2 · Rowe et al. · 2012 [cited by applicant]
US 8457992B1 · Harding et al. · 2013 [cited by applicant]
US 8489411B1 · Rowe et al. · 2013 [cited by applicant]
US 8515784B2 · Russell et al. · 2013 [cited by applicant]
US 8595206B1 · Ansari et al. · 2013 [cited by applicant]
US 10331855B1 · Bratton et al. · 2019 [cited by applicant]
US 10417380B1 · Kaye et al. · 2019 [cited by applicant]
US 10678615B1 · Creighton et al. · 2020 [cited by applicant]
US 11456065B1 · Ansari et al. · 2022 [cited by applicant]
US 12229833B1 · Draa · 2025 [cited by examiner]
US 20020040282A1 · Bailey et al. · 2002 [cited by applicant]
US 20040006490A1 · Gingrich et al. · 2004 [cited by applicant]
US 20040138921A1 · Broussard et al. · 2004 [cited by applicant]
US 20060149587A1 · Hill et al. · 2006 [cited by applicant]
US 20070088458A1 · Laughland et al. · 2007 [cited by applicant]
US 20090080408A1 · Natoli · 2009 [cited by examiner]
US 20090254368A1 · Cunnold · 2009 [cited by applicant]
US 20090327363A1 · Cullen et al. · 2009 [cited by applicant]
US 20110307270A1 · Berkelhamer et al. · 2011 [cited by applicant]
US 20120035957A1 · Hanz et al. · 2012 [cited by applicant]
US 20130041888A1 · Eisner et al. · 2013 [cited by applicant]
US 20130173719A1 · Ahmed et al. · 2013 [cited by applicant]
US 20140095417A1 · Herz et al. · 2014 [cited by applicant]
US 20140282197A1 · Keefe et al. · 2014 [cited by applicant]
US 20150206262A1 · Pinsonneault et al. · 2015 [cited by applicant]
US 20150278469A1 · Kahlon et al. · 2015 [cited by applicant]
US 20150371000A1 · Pinsonneault · 2015 [cited by applicant]
US 20150371001A1 · Pinsonneault et al. · 2015 [cited by applicant]
US 20160019354A1 · Grant et al. · 2016 [cited by applicant]
US 20160163034A1 · Jacobs et al. · 2016 [cited by applicant]
US 20160350480A1 · Gerdeman et al. · 2016 [cited by applicant]
US 20170065488A1 · Thach et al. · 2017 [cited by applicant]
US 20170068798A1 · Akinwale et al. · 2017 [cited by applicant]
US 20170076058A1 · Stong · 2017 [cited by applicant]
US 20170177829A1 · Wilkinson et al. · 2017 [cited by applicant]
US 20170300655A1 · Lane et al. · 2017 [cited by applicant]
US 20180121620A1 · Bastide et al. · 2018 [cited by applicant]
US 20190115100A1 · Madonna et al. · 2019 [cited by applicant]
US 20190139636A1 · Chandrasekaran · 2019 [cited by examiner]
US 20190304021A1 · Rutherford et al. · 2019 [cited by applicant]
US 20190384849A1 · Sundararaman et al. · 2019 [cited by applicant]
US 20200058381A1 · Patel · 2020 [cited by applicant]
US 20200137043A1 · Cirillo · 2020 [cited by applicant]
US 20200294633A1 · Namboodiri · 2020 [cited by examiner]
US 20210134098A1 · Sauer et al. · 2021 [cited by applicant]
US 20210225473A1 · Hong et al. · 2021 [cited by applicant]
CA 2482370 · 2019 [cited by applicant]