IP Library Granted Patent US 12,547,613
Granted Patent B2
US 12,547,613 · App. 18/641,377 · Granted Feb 10, 2026

Method, apparatus, and computer program product for utilizing accumulation records to reduce network transactions

Inventors: Tate Williams (Loganville, GA); Karen Padgett (Laveen, AZ)
Assignee: McKesson Corporation
G06F16/2379G06F16/2358G06F40/205G06Q10/10G06Q30/0201G06Q30/0206G06Q30/06
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,547,613
App. No.
18/641,377
Granted
Feb 10, 2026
Kind
B2
Abstract

A method, apparatus and computer program product are provided for utilizing accumulation records to reduce a number of transactions occurring in a network. Aggregated quantities are calculated from at least a first quantity from a first sub-system and a second quantity from the second sub-system. Preliminary amounts may be reduced based on cap amounts less the aggregated quantity, and transmission of messages to certain sub-systems may be precluded. Accumulation records may be maintained by a service provider computer on an ongoing basis. The service provider computer forwards responses that reflect a reduced preliminary amount to a requesting computer that initiated a response.

Claims (48)

1 . An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least:

generate an aggregated rebate amount by summing a plurality of rebate mounts associated with an entity and a product identifier, wherein each of the plurality of rebate amounts are rebate amounts applied to past purchases by the entity for a product identified by the product identifier and are further associated with distinct sub-systems that operate independently of each other to provide rebate amounts associated with a manufacturer,

insert the aggregated rebate amount into an accumulation record;

receive an indication of a transaction associated with the entity and the product identifier;

access the accumulation record associated with the entity and the product identifier to obtain the aggregated rebate amount;

route the transaction to a selected sub-system identified in the transaction, of the one of the distinct sub-systems, to retrieve a preliminary rebate amount for the transaction;

retrieve a cap amount set by the manufacturer;

calculate a remaining rebate amount as the cap amount less the aggregated rebate amount;

determine the preliminary rebate amount exceeds the remaining rebate amount, and in response thereto, generate a reduced preliminary rebate amount by reducing the preliminary rebate amount by the aggregated rebate amount, wherein determining the preliminary rebate amount and reducing the preliminary rebate amount occurs in real-time or near real-time in response to receiving the transaction;

in response to determining the preliminary rebate amount exceeds the remaining rebate amount, preclude transmission of the transaction to the other of the distinct sub-systems; and

update the accumulation record to reflect the reduced preliminary rebate amount.

2 . The apparatus according to claim 1 , wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to at least:

cause transmission of a response message comprising the reduced preliminary rebate amount to a computer from which the transaction was received.

3 . The apparatus according to claim 1 , wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to at least:

cause transmission of the reduced preliminary rebate amount to the selected sub-system from which the preliminary rebate amount was received.

4 . The apparatus according to claim 1 , wherein the aggregated rebate amount reflects rebate amounts associated with a predefined time period.

5 . A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions to:

generate an aggregated rebate amount by summing a plurality of rebate amounts associated with an entity and a product identifier, wherein each of the plurality of rebate amounts are rebate amounts applied to past purchases by the entity for a product identified by the product identifier and are further associated with the distinct sub-systems that operate independently of each other to provide rebate amounts associated with a manufacturer;

insert the aggregated rebate amount into an accumulation record;

receive an indication of a transaction associated with the entity and the product identifier;

access the accumulation record associated with the entity and the product identifier to obtain the aggregated rebate amount;

route the transaction to a selected sub-system identified in the transaction, of one of the distinct sub-systems, to retrieve a preliminary rebate amount for the transaction;

retrieve a cap amount set by the manufacturer;

calculate a remaining rebate amount as the cap amount less the aggregated rebate amount;

determine the preliminary rebate amount exceeds the remaining rebate amount, and in response thereto, generate a reduced preliminary rebate amount by reducing the preliminary rebate amount by the aggregated rebate amount, wherein determining the preliminary rebate amount and reducing the preliminary rebate amount occurs in real-time or near real-time in response to receiving the transaction;

in response to determining the preliminary rebate amount exceeds the remaining rebate amount, preclude transmission of the transaction to the other of the distinct sub-systems; and

update the accumulation record to reflect the reduced preliminary rebate amount.

6 . The computer program product according to claim 5 , wherein the computer-executable program code instructions comprising program code instructions to:

cause transmission of a response message comprising the reduced preliminary rebate amount to a computer from which the transaction was received.

7 . The computer program product according to claim 5 , wherein the computer-executable program code instructions comprising program code instructions to:

cause transmission of the reduced preliminary rebate amount to the selected sub-system from which the preliminary rebate amount was received.

8 . The computer program product according to claim 5 , wherein the aggregated rebate amount reflects rebate amounts associated with a predefined time period.

9 . A computer-implemented method comprising:

generating an aggregated rebate amount by summing a plurality of rebate amounts associated with an entity and a product identifier, wherein each of the plurality of rebate amounts are rebate amounts applied to past purchases by the entity for a product identified by the product identifier and are further associated with the distinct sub-systems that operate independently of each other to provide rebate amounts associated with a manufacturer;

inserting the aggregated rebate amount into an accumulation record;

receiving an indication of a transaction associated with the entity and the product identifier;

accessing the accumulation record associated with the entity and the product identifier to obtain the aggregated rebate amount;

routing the transaction to a selected sub-system identified in the transaction, of the one of the distinct sub-systems, to retrieve a preliminary rebate amount for the transaction;

retrieving a cap amount set by the manufacturer;

calculating a remaining rebate amount as the cap amount less the aggregated rebate amount;

determining the preliminary rebate amount exceeds the remaining rebate amount, and in response thereto, generating a reduced preliminary rebate amount by reducing the preliminary rebate amount by the aggregated rebate amount, wherein determining the preliminary rebate amount and reducing the preliminary rebate amount occurs in real-time or near real-time in response to receiving the transaction;

in response to determining the preliminary rebate amount exceeds the remaining rebate amount, precluding transmission of the transaction to the other of the distinct sub-systems; and

updating the accumulation record to reflect the reduced preliminary rebate amount.

10 . The computer-implemented method according to claim 9 , further comprising:

causing transmission of a response message comprising the reduced preliminary rebate amount to a computer from which the transaction was received.

11 . The computer-implemented method according to claim 9 , further comprising:

causing transmission of the reduced preliminary rebate amount to the selected sub-system from which the preliminary rebate amount was received.

12 . The computer-implemented method according to claim 9 , wherein the aggregated rebate amount reflects rebate amounts associated with a predefined time period.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXECUTION DATE OF BOTH INVENTORS IS 03/30/2022 PREVIOUSLY RECORDED AT REEL: 67174 FRAME: 199. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 3, 2024
From: WILLIAMS, TATE; PADGETT, KAREN
To: MCKESSON CORPORATION
Reel/Frame 068106/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2024
From: WILLIAMS, TATE; PADGETT, KAREN
To: MCKESSON CORPORATION
Reel/Frame 067174/0199 →
Continuity (2)
Continuation 17708432 · Mar 30, 2022
Related Publication 20240411749A1 · Dec 12, 2024
References Cited (38)
US 5845255A · Mayaud · 1998 [cited by applicant]
US 7912741B1 · Pinsonneault · 2011 [cited by applicant]
US 8156000B1 · Thompson · 2012 [cited by examiner]
US 8635083B1 · Casu · 2014 [cited by applicant]
US 10762523B2 · Powell · 2020 [cited by examiner]
US 11075010B1 · Goswami et al. · 2021 [cited by applicant]
US 11966386B1 · Williams et al. · 2024 [cited by applicant]
US 20010047299A1 · Brewer · 2001 [cited by examiner]
US 20030050799A1 · Jay et al. · 2003 [cited by applicant]
US 20050065821A1 · Kalies, Jr. · 2005 [cited by applicant]
US 20070276697A1 · Wiley, II et al. · 2007 [cited by applicant]
US 20080235050A1 · Hallberg · 2008 [cited by applicant]
US 20090094051A1 · Ard · 2009 [cited by examiner]
US 20110251881A1 · Maine · 2011 [cited by examiner]
US 20110282690A1 · Patel · 2011 [cited by examiner]
US 20130151373A1 · Flanagan et al. · 2013 [cited by applicant]
US 20160358201A1 · Wilson-Howell · 2016 [cited by examiner]
US 20170161452A1 · Bain · 2017 [cited by examiner]
US 20180254101A1 · Gilmore · 2018 [cited by examiner]
US 20190347712A1 · Fogelberg · 2019 [cited by examiner]
US 20190385722A1 · Wiley, II · 2019 [cited by applicant]
US 20200050949A1 · Sundararaman · 2020 [cited by examiner]
US 20200066392A1 · Bess et al. · 2020 [cited by applicant]
US 20210158413A1 · Kello et al. · 2021 [cited by applicant]
US 20220351273A1 · Lee · 2022 [cited by examiner]
CA 3055579A1 · 2021 [cited by applicant]
WO WO0237303A2 · 2002 [cited by examiner]
WO WO2003063056A2 · 2003 [cited by applicant]
WO WO2006007414A2 · 2006 [cited by examiner]
WO WO2008002993A2 · 2008 [cited by examiner]
WO WO2015148047A1 · 2015 [cited by applicant]
WO WO2021014387A1 · 2021 [cited by applicant]
Douglas Ellman et al., “Incentives to Manipulate Demand Response Baselines With Uncertain Event Schedules”, IEEE Transactions on Smart Grid (vol. 12, Issue: 2, 2021, pp. 1358-1369). [cited by examiner]
Mastorakos, George, et al., “Probing Patient Messages Enhanced by Natural Language Processing: A Top-Down Message Corpus Analysis”, Health Data Science, Jun. 1, 2021, 10 pages, vol. 2021, Article ID 1504854, retreived f… [cited by applicant]
United States Patent and Trademark Office, Non-Final Office Action received for U.S. Appl. No. 17/708,432, dated Aug. 31, 2023, 27 pages, US. [cited by applicant]
United States Patent and Trademark Office, Examiner Interview Summary Record received for U.S. Appl. No. 17/708,432, dated Nov. 20, 2023, 9 pages, US. [cited by applicant]
United States Patent and Trademark Office, Examiner Interview Summary Record received for U.S. Appl. No. 17/708,432, dated Dec. 15, 2023, 2 pages, US. [cited by applicant]
United States Patent and Trademark Office, Notice of Allowance and Examiner Interview Summary Record received for U.S. Appl. No. 17/708,432, dated Dec. 22, 2023, 30 pages, US. [cited by applicant]