IP Library Granted Patent US 11,599,893
Granted Patent B2
US 11,599,893 · App. 17/547,736 · Granted Mar 7, 2023

Systems and methods for automated authoring, distributing, and processing electronic data files

Inventor: Travis L. Priest (Sarasota, FL)
Assignee: Worldpay, LLC
G06Q30/02
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,599,893
App. No.
17/547,736
Granted
Mar 7, 2023
Kind
B2
Abstract

A computerized enhanced discreet coupon (EDC) processing system processes shopper EDC(s) using a scanner and a processor. The scanner scans purchased items. The processor generates tickets corresponding to the purchased items, syntactically validates shopper EDC(s), semantically checks the EDC(s), and authenticates the EDC(s). If an EDC is authentic, then the processor compares the EDC against the ticket to determine if the EDC qualifies, and if so, then the EDC is redeemable. Authentication can be accomplished by, for example, comparing EDC rule(s) and/or rule identifier(s) against genuine rule/identifier sets. Genuine rule set includes a qualifying rule and a redemption rule.

Claims (67)

1. A method for processing an electronic data file, the method comprising:

determining, by a point of sale (POS) processor, that at least one internal rule of an electronic data file comprises a rule that is unknown to an interpreter module installed in the POS processor, the interpreter module being an executable software configuring the POS processor to process electronic data files;

receiving, by the POS processor and from an external electronic data file server, an updated version of the interpreter module configured to process the at least one internal rule of the electronic data file unknown to the interpreter module;

determining, by the updated interpreter module, whether the electronic data file is semantically coherent based on a conflict between a first internal rule of the electronic data file and a second internal rule of the electronic data file such that a requirement of the first internal rule is inconsistent with a requirement of the second internal rule; and

upon determining, by the updated interpreter module, that the electronic data file is semantically coherent, authenticating, by the updated interpreter module, the electronic data file.

2. The method of claim 1 , further comprising:

determining, by the updated interpreter module, whether the electronic data file is corrupted based on one or more error detection fields; and

upon determining, by the updated interpreter module, that the electronic data file is corrupted, either i) correcting the electronic data file, or ii) logging and flagging a nature of the corruption in a transaction log to prevent further processing of the electronic data file.

3. The method of claim 1 , further comprising:

upon determining, by the updated interpreter module, that the electronic data file is semantically incoherent, logging the electronic data file as being inauthentic.

4. The method of claim 3 , wherein authenticating the electronic data file is based on comparing the at least one internal rule of the electronic data file against a set of genuine rules.

5. The method of claim 1 , further comprising:

prior to receiving the electronic data file from a user device:

scanning, by the POS processor, at least one purchase item;

generating, by the POS processor, a ticket corresponding to the at least one purchase item; and

upon authenticating the electronic data file:

comparing, by the interpreter module, the electronic data file against the ticket to determine if the electronic data file qualifies, and if the electronic data file qualifies, applying the electronic data file to the ticket.

6. The method of claim 1 , further comprising:

querying, by the POS processor, an external electronic data file server for an updated version of the interpreter module that is configured to process the electronic data file rule unknown to the interpreter module.

7. The method of claim 1 , wherein determining, by the interpreter module, whether the electronic data file is semantically coherent comprises:

comparing a maximum sensible quantity for one of a plurality of purchase items to at least one electronic data file rule of the electronic data file rules encoded in the electronic data file, wherein the at least one electronic data file rule is a qualification rule specifying a quantity,

if the specified quantity exceeds the maximum sensible quantity, identifying the electronic data file as semantically incoherent, and

if the specified quantity does not exceed the maximum sensible quantity, identifying the electronic data file as semantically coherent.

8. A system for processing an electronic data file, the system comprising:

a point of sale (POS) device comprising one or more processors; and

at least one data storage comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform a method comprising:

determining that at least one internal rule of an electronic data file comprises a rule that is unknown to an interpreter module of the POS device, the interpreter module being an executable software configuring the POS processor to process electronic data files;

receiving, from an external electronic data file server, an updated version of the interpreter module configured to process the at least one internal rule of the electronic data file unknown to the interpreter module;

determining, by invoking the updated interpreter module, whether the electronic data file is semantically coherent based on a conflict between a first internal rule of the electronic data file and a second internal rule of the electronic data file such that a requirement of the first internal rule is inconsistent with a requirement of the second internal rule; and

upon determining that the electronic data file is semantically coherent, authenticating the electronic data file.

9. The system of claim 8 , further comprising:

determining, by the updated interpreter module, whether the electronic data file is corrupted based on one or more error detection fields; and

upon determining, by the updated interpreter module, that the electronic data file is corrupted, either i) correcting the electronic data file, or ii) logging and flagging a nature of the corruption in a transaction log to prevent further processing of the electronic data file.

10. The system of claim 8 , further comprising:

upon determining, by the updated interpreter module, that the electronic data file is semantically incoherent, logging the electronic data file as being inauthentic.

11. The system of claim 10 , wherein authenticating the electronic data file is based on comparing the at least one internal rule of the electronic data file against a set of genuine rules.

12. The system of claim 8 , wherein the method further comprises:

prior to receiving the electronic data file from a user device:

scanning at least one purchase item;

generating a ticket corresponding to the at least one purchase item; and

upon authenticating the electronic data file:

comparing the electronic data file against the ticket to determine if the electronic data file qualifies, and if the electronic data file qualifies, applying the electronic data file to the ticket.

13. The system of claim 8 , wherein the method further comprises:

querying an external electronic data file server for an updated version of the interpreter module that is configured to process the electronic data file rule unknown to the interpreter module.

14. The system of claim 8 , wherein determining whether the electronic data file is semantically coherent comprises:

comparing a maximum sensible quantity for one of a plurality of purchase items to at least one electronic data file rule of the electronic data file rules encoded in the electronic data file, wherein the at least one electronic data file rule is a qualification rule specifying a quantity,

if the specified quantity exceeds the maximum sensible quantity, identifying the electronic data file as semantically incoherent, and

if the specified quantity does not exceed the maximum sensible quantity, identifying the electronic data file as semantically coherent.

15. A non-transitory computer readable medium for processing an electronic data file, the non-transitory computer readable medium comprising instructions which, when executed by one or more processors of a point of sale (POS) device, cause the one or more processors to perform a method comprising:

determining that at least one internal rule of an electronic data file comprises a rule that is unknown to an interpreter module of the POS device, the interpreter module being an executable software configuring the POS processor to process electronic data files;

receiving, from an external electronic data file server, an updated version of the interpreter module configured to process the at least one internal rule of the electronic data file unknown to the interpreter module;

determining, by invoking the updated interpreter module, whether the electronic data file is semantically coherent based on a conflict between a first internal rule of the electronic data file and a second internal rule of the electronic data file such that a requirement of the first internal rule is inconsistent with a requirement of the second internal rule; and

upon determining that the electronic data file is semantically coherent, authenticating the electronic data file.

16. The non-transitory computer readable medium of claim 15 , further comprising:

determining, by the updated interpreter module, whether the electronic data file is corrupted based on one or more error detection fields; and

upon determining, by the updated interpreter module, that the electronic data file is corrupted, either i) correcting the electronic data file, or ii) logging and flagging a nature of the corruption in a transaction log to prevent further processing of the electronic data file.

17. The non-transitory computer readable medium of claim 15 , further comprising:

upon determining, by the updated interpreter module, that the electronic data file is semantically incoherent, logging the electronic data file as being inauthentic.

18. The non-transitory computer readable medium of claim 17 , wherein authenticating the electronic data file is based on comparing the at least one internal rule of the electronic data file against a set of genuine rules.

19. The non-transitory computer readable medium of claim 16 , wherein the method further comprises:

prior to receiving the electronic data file from a user device:

scanning at least one purchase item; and

generating a ticket corresponding to the at least one purchase item; and

upon authenticating the electronic data file:

comparing the electronic data file against the ticket to determine if the electronic data file qualifies, and if the electronic data file qualifies, applying the electronic data file to the ticket.

20. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

querying an external electronic data file server for an updated version of the interpreter module that is configured to process the electronic data file rule unknown to the interpreter module.

Assignments (5)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2022
From: PRIEST, TRAVIS L.
To: WORLDPAY, LLC
Reel/Frame 059239/0758 →
Continuity (4)
Continuation 16658435 · Oct 21, 2019
Continuation 13561034 · Jul 28, 2012
Provisional Application 61557437 · Nov 9, 2011
Related Publication 20220101344A1 · Mar 31, 2022