IP Library Granted Patent US 12,464,013
Granted Patent B2
US 12,464,013 · App. 18/333,833 · Granted Nov 4, 2025

Real-time antivirus

Inventors: James Ray Patrick, II (Newnan, GA); Sudhanshu Garg (Concord, NC); Trambak Adhya (Alpharetta, GA)
Assignee: TRUIST BANK
H04L63/145
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,464,013
App. No.
18/333,833
Granted
Nov 4, 2025
Kind
B2
Abstract

Systems and methods include a cloud object storage container that receives an object file exceeding a predetermined size. A channel, communicatively connected to the cloud object storage container, is configured to automatically read data from the object file to facilitate generating a presigned URL. The generated presigned URL is attached to the object file, thereby creating a file identifier. The file identifier is stored in the cloud object storage container, which is automatically transmitted to a third party for scanning the file identifier for viruses or malware. A confirmation of a clean file scan is received from the third party, and the confirmed clean file identifier is stored in a clean cloud storage container. The clean cloud storage container is communicatively connected to an on-premises file storage container to facilitate storage of the clean file identifier. The on-premises file storage container stores the clean file identifier to facilitate future access.

Claims (48)

1 . A computing system for real time virus scanning, the system comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

a memory device storing executable code that, when executed, causes the at least one processor to:

receive, by a cloud object storage container, an object file comprising a size exceeding a predetermined object file size;

communicatively connect a channel, configured to automatically read data from the object file, to the cloud object storage container to facilitate generating a presigned URL;

generate the presigned URL;

attach the presigned URL to the object file thereby creating a file identifier;

store the file identifier in the cloud object storage container;

transmit the file identifier in the cloud object storage container to a third party for scanning the file identifier;

receive confirmation of a clean file scan of the file identifier from the third party;

store the confirmed clean file identifier in a clean cloud storage container;

communicatively connect the clean cloud storage container to an on-premises file storage container to facilitate storage of the clean file identifier; and

store the clean file identifier to the on-premises file storage container to facilitate future access.

2 . The computing system of claim 1 , wherein the predetermined object file size is greater than or equal to 6 MB.

3 . The computing system of claim 1 , wherein the predetermined object file size is greater than or equal to 10 MB.

4 . The computing system of claim 1 , wherein the third party is a cybersecurity technology company.

5 . The computing system of claim 1 , wherein the at least one processor is further caused to:

communicatively connect a private subnet to the clean cloud storage container to facilitate storage of the clean file identifier; and

communicatively connect the private subnet to a virtual private cloud to facilitate communicatively connecting the clean cloud storage container to the on-premises file storage container.

6 . The computing system of claim 5 , wherein the private subnet comprises a route table that does not include a direct route to an Internet gateway.

7 . The computing system of claim 5 , wherein the private subnet comprises a writable location provided by a serverless computing platform.

8 . A computing system for virus scanning, the system comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

a memory device storing executable code that, when executed, causes the at least one processor to:

attach a presigned URL to an object file thereby creating a file identifier;

store the file identifier in a cloud object storage container;

transmit the file identifier in the cloud object storage container to a third party for scanning the file identifier;

receive confirmation of a clean file scan of the file identifier from the third party;

store the confirmed clean file identifier in a clean cloud storage container;

communicatively connect a private subnet to the clean cloud storage container, wherein the private subnet does not have a direct route to an Internet gateway;

communicatively connect the private subnet to a virtual private cloud to facilitate communicatively connecting the clean cloud storage container to an on-premises file storage container;

communicatively connect the clean cloud storage container to the on-premises file storage container to facilitate storage of the clean file identifier; and

store the clean file identifier to the on-premises file storage container to facilitate future access.

9 . The computing system of claim 8 , wherein the private subnet comprises a writable location provided by a serverless computing platform.

10 . A computer-implemented method for antivirus scanning, the method comprising:

receiving, by a cloud object storage container, an object file comprising a size exceeding a predetermined object file size;

communicatively connecting a channel, configured to automatically read data from the object file, to the cloud object storage container to facilitate generating a presigned URL;

generating the presigned URL;

attaching the presigned URL to the object file, thereby creating a file identifier;

storing the file identifier in the cloud object storage container;

automatically transmitting the file identifier in the cloud object storage container to a third party for scanning the file identifier;

receiving confirmation of a clean file scan of the file identifier from the third party;

storing the confirmed clean file identifier in a clean cloud storage container;

communicatively connecting the clean cloud storage container to an on-premises file storage container to facilitate storage of the clean file identifier; and

storing the clean file identifier to the on-premises file storage container to facilitate future access.

11 . The computer-implemented method of claim 10 , wherein the predetermined object file size is greater than or equal to 6 MB.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2023
From: PATRICK, JAMES RAY, II; GARG, SUDHANSHU; ADHYA, TRAMBAK
To: TRUIST BANK
Reel/Frame 063933/0838 →
Continuity (1)
Related Publication 20240422192A1 · Dec 19, 2024
References Cited (5)
US 20220100378A1 · Borate · 2022 [cited by examiner]
US 20220374517A1 · Concha · 2022 [cited by examiner]
US 20230247048A1 · Samosseiko · 2023 [cited by examiner]
Penberthy, W., Roberts, S. (2023). S3 Object Storage. In: Pro . NET on Amazon Web Services. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-8907-5_7. [cited by examiner]
2022. [cited by examiner]