IP Library Granted Patent US 11,816,659
Granted Patent B2
US 11,816,659 · App. 17/376,410 · Granted Nov 14, 2023

Systems and methods of auxiliary transaction security, validation, recordation, and tracking

Inventors: Jehan Luth (Oceanport, NJ); Elijah Baker (Jacksonville, FL); Wilfried Schobeiri (Chicago, IL)
Assignee: Rotomaire, Inc.
G06Q20/363G06F21/6254G06Q20/047G06Q20/389G06Q20/4014
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,816,659
App. No.
17/376,410
Granted
Nov 14, 2023
Kind
B2
Abstract

A system including: a processor; and a memory having stored thereon instructions that, when executed by the processor, controls the processor to: receive a receipt request for a transaction from a remote device, the receipt request comprising a merchant identifier, a transaction amount, and a transaction date and time; query the receipt database for a receipt record corresponding to the transaction based on the merchant identifier, the transaction amount, and the transaction date and time, the query being conducted without the benefit of sensitive information; in response to identifying a receipt record corresponding to the transaction, retrieve the receipt record corresponding to the transaction from the receipt database; and output for transmission the receipt record to the remote device.

Claims (83)

1. A system comprising:

a processor;

a persistent storage; and

a memory comprising a live memory, wherein the memory stores instructions that, when executed by the processor, causes the processor to perform steps of:

receiving transaction data from a plurality of merchant systems for a plurality of transactions, wherein the plurality of transactions are associated with a plurality of purchasers, wherein the received transaction data are in the live memory;

actively scrubbing sensitive data from the transaction data, wherein the actively scrubbing the sensitive data from the transaction data comprises:

identifying, while the transaction data is in the live memory, the sensitive data contained within the transaction data in the live memory, wherein the sensitive data comprises at least one from among a customer name, a transaction account number,

excluding the identified sensitive data from transmission to the persistent storage, and

purging the identified sensitive data from the live memory by deleting the sensitive data from the transaction data in the live memory;

formatting the scrubbed transaction data into receipt data, wherein the formatted receipt data comprises merchant identifiers, information of transaction time and date, information of transaction amount, line-item transaction details wherein the formatted receipt data does not comprise the sensitive data;

storing the formatted receipt data as receipt records for one or more plurality of transactions in a receipt database;

receiving a receipt request for a transaction from a remote device associated with a user account, wherein the user account is associated with one of the plurality of purchasers, wherein the receipt request comprises a customer identification token, a merchant identifier, a transaction amount, and a transaction date and time;

querying the receipt database for a receipt record corresponding to the transaction of the user account based on the merchant identifier, the transaction amount, and the transaction date and time comprised in the receipt request;

based on the query, identifying the receipt record corresponding to the transaction, wherein the identifying the receipt record comprises line-item information contained in the receipt record, wherein the line-item information is associated with the merchant identifier;

in response to identifying the receipt record corresponding to the transaction, retrieving the receipt record corresponding to the transaction from the receipt database;

appending the customer identification token to the receipt record corresponding to the transaction; and

outputting the receipt record for transmission to the remote device in response to the received receipt request.

2. The system of claim 1 , wherein the instructions, when executed by the processor, further cause the processor to perform steps of:

determining whether the receipt record corresponding to the transaction is included in the receipt database;

in response to determining that the receipt record corresponding to the transaction is not included in the receipt database:

outputting, to a merchant system associated with the merchant identifier, a request for updated transaction data;

receiving, from the merchant system associated with the merchant identifier, the updated transaction data; and

generating the receipt record corresponding to the transaction from the updated transaction data.

3. The system of claim 1 , wherein the receipt request includes a transaction identification information and other sensitive data, and wherein the instructions, when executed by the processor, further cause the processor to perform additional step of:

scrubbing the other sensitive data contained in the receipt request.

4. The system of claim 3 , wherein scrubbing the other

sensitive data comprises:

identifying, while the transaction identification information and the other sensitive data are in the live memory, the other sensitive data contained within the receipt request;

excluding the other sensitive data from transmission to the persistent storage; and

purging the other sensitive data from the live memory.

5. The system of claim 1 , wherein the receiving the transaction data from the plurality of the merchant systems in a batch of transactions.

6. The system of claim 1 , wherein the receipt request comprises a customer identification token, and wherein the instructions, when executed by the processor, further cause the processor to perform a step of:

appending the customer identification token to the receipt record for transmission to the remote device.

7. A method using a system comprising a processor, a persistent storage and a memory comprising a live memory, the method comprising:

receiving, by the processor, transaction data from a plurality of merchant systems for a plurality of transactions, wherein the plurality of transactions are associated with a plurality of purchasers, wherein the received transaction data are in the live memory;

actively scrubbing, by the processor, sensitive data from the transaction data, wherein the actively scrubbing the sensitive data from the transaction data comprises:

identifying, while the transaction data is in the live memory, the sensitive data contained within the transaction data in the live memory, wherein the sensitive data comprises at least one from among a customer name, a transaction account number,

excluding the identified sensitive data from transmission to the persistent storage, and

purging the identified sensitive data from the live memory by deleting the sensitive data from the transaction data in the live memory;

formatting, by the processor, the scrubbed transaction data into receipt data, wherein the formatted receipt data comprises merchant identifiers, information of transaction time and date, information of transaction amount, line-item transaction details wherein the formatted receipt data does not comprise the sensitive data;

storing, by the processor, the formatted receipt data as receipt records for one or more plurality of transactions in a receipt database;

receiving, by the processor, a receipt request for a transaction from a remote device associated with a user account, wherein the user account is associated with one of the plurality of purchasers, wherein the receipt request comprises a customer identification token, a merchant identifier, a transaction amount, and a transaction date and time;

querying, by the processor, the receipt database for a receipt record corresponding to the transaction of the user account based on the merchant identifier, the transaction amount, and the transaction date and time;

based on the query, identifying, by the processor, the receipt record corresponding to the transaction, wherein the identifying the receipt record comprises line-item information contained in the receipt record, wherein the line-item information is associated with the merchant identifier;

in response to identifying the receipt record corresponding to the transaction, retrieving, by the processor, the receipt record corresponding to the transaction from the receipt database;

appending, by the processor, the customer identification token to the receipt record corresponding to the transaction; and

outputting, by the processor, the receipt record for transmission to the remote device in response to the received receipt request.

8. The method of claim 7 , wherein the receipt request includes transaction identification information including at least one from among the transaction amount, a merchant name or the merchant identifier, and the transaction date and time, the querying the receipt database being based on the transaction identification information.

9. The method of claim 7 further comprising:

determining, by the processor, whether the receipt record is in the receipt database;

in response to determining that the receipt record is not included in the receipt database:

outputting, by the processor, to a merchant system associated with the transaction, a request for receipt data; and

receiving, by the processor, from the merchant system, the receipt data.

10. The method of claim 7 , wherein the receipt request includes a transaction identification information and other sensitive data, and the method further comprises:

scrubbing the sensitive data of the receipt request.

11. The method of claim 10 , wherein scrubbing the other sensitive data comprises:

identifying, while the transaction identification information and the other sensitive data are in the live memory, the other sensitive data contained within the receipt request;

excluding the other sensitive data from transmission to the persistent storage; and

purging the other sensitive data from the live memory.

12. The method of claim 7 , wherein scrubbing the transaction data is performed on the merchant system.

13. A system comprising:

a processor;

a persistent storage; and

a memory comprising a live memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to perform steps of:

receiving transaction data from a plurality of merchant systems for a plurality of transactions, wherein the plurality of transactions are associated with a plurality of purchasers, wherein the received transaction data are in the live memory;

actively scrubbing the transaction data of sensitive data, wherein the actively scrubbing the transaction data of sensitive data comprises:

identifying, while the transaction data is in the live memory, sensitive data contained within the transaction data in the live memory, wherein the sensitive data comprises at least one from among a customer name, a transaction account number,

excluding the identified sensitive data from transmission to a persistent storage, and

purging the identified sensitive data from the live memory by deleting the sensitive data from the transaction data in the live memory;

formatting the scrubbed transaction data into receipt data, wherein the formatted receipt data comprises merchant identifiers, information of transaction time and date, information of transaction amount, line-item transaction details wherein the formatted receipt data does not comprise the sensitive data;

storing the receipt data as receipt records for one or more plurality of transactions in a receipt database;

receiving a receipt request for a transaction from a remote device associated with a user account, wherein the user account is associated with one of the plurality of purchasers, wherein the receipt request comprises a customer identification token, a merchant identifier, a transaction amount, and a transaction date and time;

querying the receipt database for a receipt record corresponding to the transaction based on the merchant identifier, the transaction amount, and the transaction date and time;

based on the query, determining whether the receipt record corresponding to the transaction is included in the receipt database based on the querying;

in response to the determining that the receipt record corresponding to the transaction is included in the receipt database:

identifying the receipt record corresponding to the transaction, wherein the identifying the receipt record comprises line-item information contained in the receipt record, wherein the line-item information is associated with the merchant identifier;

in response to identifying the receipt record corresponding to the transaction, retrieving the receipt record corresponding to the transaction from the receipt database; or

in response to determining that the receipt record corresponding to the transaction is not included in the receipt database:

outputting, to a merchant system associated with the merchant identifier, a request for updated transaction data;

receiving, from the merchant system associated with the merchant identifier, the updated transaction data; and

generating the receipt record corresponding to the transaction from the updated transaction data;

appending the customer identification token to the receipt record corresponding to the transaction; and

outputting the receipt record for transmission to the remote device in response to the received receipt request.

Assignments (4)
SECURITY INTEREST Recorded Oct 7, 2022
From: ROTOMAIRE, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 061348/0716 →
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: WESTMOUNT GROUP LLC
To: ROTOMAIRE, INC.
Reel/Frame 061321/0056 →
SECURITY INTEREST Recorded Jan 11, 2022
From: ROTOMAIRE, INC.
To: WESTMOUNT GROUP LLC
Reel/Frame 058620/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: LUTH, JEHAN; BAKER, ELIJAH; SCHOBEIRI, WILFRIED
To: ROTOMAIRE, INC.
Reel/Frame 056881/0288 →
Continuity (1)
Related Publication 20230018316A1 · Jan 19, 2023