IP Library Granted Patent US 12,499,090
Granted Patent B2
US 12,499,090 · App. 18/472,430 · Granted Dec 16, 2025

Systems and methods for optimizing data for a serverless file system

Inventors: Nour Omar (Hurst, TX); Louis Buell (Chevy Chase, MD); Donald Gennetten (Henrico, VA)
Assignee: CAPITAL ONE SERVICES, LLC
G06F16/172G06F16/164
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,499,090
App. No.
18/472,430
Granted
Dec 16, 2025
Kind
B2
Abstract

Disclosed embodiments may include a system for optimizing data for a serverless file system. The system may receive input data and determine whether the input data is appropriate for optimization. If so, the system may optimize the input data to reduce a size to create optimized data, group the optimized data, apply metadata, versioning, tags, enterprise governance and compliance requirements to the optimized data and store the optimized data in a data repository. In response to receiving an input to upload the optimized data to the serverless file system and determining, from the metadata, that the optimized data is not stored in the serverless file system, the system may upload the optimized data to the serverless file system via an application programming interface. The system may update metadata of the optimized data to indicate a new location at which the optimized data is stored on the serverless file system.

Claims (102)

1 . A system comprising:

one or more processors;

memory in communication with the one or more processors and storing instructions that are configured to cause the system to:

receive input data;

determine a maximum size threshold based on an upload size restriction of a serverless file system and an expected percentage in data reduction from optimizing data for upload to the serverless file system;

automatically determine whether the input data is appropriate for optimization by comparing a size of the input data to a minimum size threshold and the maximum size threshold;

responsive to determining that the input data is appropriate for optimization:

optimize the input data to reduce a size to create optimized data;

group the optimized data;

apply metadata to the optimized data, wherein the metadata is configured to accommodate an indication of all locations the optimized data is stored in the serverless file system;

apply enterprise governance and compliance requirements to the optimized data;

store the optimized data and the metadata in a data repository, the data repository being configured to locally store optimized data in a condition to be uploaded to the serverless file system upon command;

receive an input to upload the optimized data to the serverless file system;

determine, from the metadata, whether the optimized data is stored in the serverless file system;

responsive to determining that the optimized data is not stored in the serverless file system:

upload, from the data repository and via an application programming interface, to the serverless file system, the optimized data; and

update, in the data repository, the metadata associated with the optimized data that is stored in the data repository to indicate a new location at which the optimized data is stored on the serverless file system.

2 . The system of claim 1 , wherein determining whether the input data is appropriate for optimization comprises:

identifying whether one or more dependencies exist;

responsive to identifying that the one or more dependencies exist:

determining whether a sum of a total size of the one or more dependencies is greater than 50 megabytes and less than 250 megabytes; and

responsive to determining that the sum of the total size of the one or more dependencies is greater than 50 megabytes and less than 250 megabytes:

determining that the input data is appropriate for optimization.

3 . The system of claim 1 , wherein optimizing the input data further comprises:

determining a programming language of the input data;

responsive to determining the programming language of the input data:

completing language-specific size optimizations of the input data;

stripping object symbols from .so files;

deleting test folders; and

compressing the input data.

4 . The system of claim 3 , wherein the memory stores further instructions that are configured to cause the system to: responsive to determining that the optimized data is not stored in the serverless file system:

decompress the optimized data.

5 . The system of claim 4 , wherein optimizing the input data is completed by a first machine learning model, wherein the first machine learning model is trained to complete language-specific optimization of the input data based on prior examples of the input data and the optimized data.

6 . The system of claim 3 , wherein completing the language-specific size optimizations of the input data comprises deleting object files in python, minifying files in JavaScript, or combinations thereof.

7 . The system of claim 1 , wherein grouping the optimized data comprises:

locating dependencies in the optimized data; and

grouping, using heuristics, the optimized data such that inputs and outputs of the dependencies are located in a proximity to one another.

8 . The system of claim 7 , wherein the grouping of the optimized data is completed by a second machine learning model based on prior examples of the input data and the optimized data.

9 . The system of claim 1 , wherein the memory stores further instructions that are configured to cause the system to:

responsive to determining that the optimized data is stored in the serverless file system:

reference the optimized data in the serverless file system.

10 . A system comprising:

one or more processors;

memory in communication with the one or more processors and storing instructions that are configured to cause the system to:

receive input data;

determine a maximum size threshold based on an upload size restriction of a serverless file system and an expected percentage in data reduction from optimizing data for upload to the serverless file system;

automatically determine whether the input data is appropriate for optimization by comparing a size of the input data to a minimum size threshold and the maximum size threshold;

responsive to determining that the input data is appropriate for optimization:

optimize the input data to reduce a size to create optimized data;

group the optimized data;

apply metadata to the optimized data, wherein the metadata is configured to accommodate an indication of all locations the optimized data is stored in the serverless file system;

apply enterprise governance and compliance requirements to the optimized data;

store the optimized data and the metadata in a data repository, the data repository being configured to locally store optimized data in a condition to be uploaded to the serverless file system upon command;

generate a first graphical user interface comprising search input terms;

transmit the first graphical user interface to a user device;

receive a search command from the user device;

generate, based on the search command and the metadata, an interactive search list, wherein the interactive search list shows results including the optimized data;

generate a second graphical user interface comprising the interactive search list;

transmit the second graphical user interface to the user device; and

receive a selection from the user device indicating to upload the optimized data.

11 . The system of claim 10 , wherein the results are entries further comprising information regarding the entry, an architecture, a last updated date, contributors, or combinations thereof.

12 . The system of claim 10 , wherein the interactive search list further comprises filters used to sort results and access control limitations that require user authentication to view certain results.

13 . The system of claim 10 , wherein the memory stores further instructions that are configured to cause the system to:

upload, via an application programming interface, to the serverless file system, the optimized data.

14 . The system of claim 10 , wherein the memory stores further instructions that are configured to cause the system to:

determine, from the metadata, whether the optimized data is stored in the serverless file system;

responsive to determining that the optimized data is not stored in the serverless file system:

upload, via an application programming interface, to the serverless file system, the optimized data;

update the metadata of the optimized data to indicate a new location at which the optimized data is stored on the serverless file system; and

responsive to determining that the optimized data is stored in the serverless file system:

reference the optimized data in the serverless file system.

15 . The system of claim 10 , wherein optimizing the input data is completed by a first machine learning model, wherein the first machine learning model, based on the input data, completes language-specific optimizations of the input data to create optimized data based on prior examples of the input data and the optimized data.

16 . A system comprising:

one or more processors;

memory in communication with the one or more processors and storing instructions that are configured to cause the system to:

receive input data;

optimize the input data to reduce a size to create optimized data;

group the optimized data;

apply metadata to the optimized data, wherein the metadata is configured to accommodate an indication of all locations the optimized data is stored in a serverless file system;

apply enterprise governance and compliance requirements to the optimized data;

store the optimized data and the metadata in a data repository, the data repository being configured to locally store optimized data in a condition to be uploaded to the serverless file system upon command based on the optimized data having a file size less than an upload size restriction of the serverless file system;

generate a first graphical user interface comprising search input terms;

transmit the first graphical user interface to a user device;

receive a search command from the user device;

generate, based on the search command and the metadata, an interactive search list, wherein the interactive search list shows results including the optimized data;

generate a second graphical user interface comprising the interactive search list;

transmit the second graphical user interface to the user device;

receive an input from the user device to upload the optimized data to the serverless file system;

determine, from the metadata, whether the optimized data is stored in the serverless file system;

responsive to determining that the optimized data is not stored in the serverless file system:

upload, from the data repository and via an application programming interface, to the serverless file system, the optimized data; and

update, in the data repository, the metadata associated with the optimized data that is stored in the data repository to indicate a new location at which the optimized data is stored on the serverless file system.

17 . The system of claim 16 , wherein optimizing the input data is completed by a first machine learning model, wherein the first machine learning model, based on the input data, completes language-specific optimizations of the input data to create optimized data based on prior examples of the input data and the optimized data.

18 . The system of claim 16 , wherein the memory stores further instructions that are configured to cause the system to: responsive to determining that the optimized data is not stored in the serverless file system:

generate a third graphical user interface indicating that the optimized data has been uploaded to the serverless file system and the new location at which the optimized data is stored; and

transmit the third graphical user interface to the user device.

19 . The system of claim 16 , wherein the memory stores further instructions that are configured to cause the system to:

responsive to determining that the optimized data is stored in the serverless file system:

reference the optimized data in the serverless file system;

generate a fourth graphical user interface indicating that the optimized data was already uploaded to the serverless file system and was referenced instead of reuploaded; and

transmit the fourth graphical user interface to the user device.

20 . The system of claim 16 , wherein applying the enterprise governance and the compliance requirements further comprises verifying security requirements and license needs for the optimized data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2023
From: OMAR, NOUR; BUELL, LOUIS; GENNETTEN, DONALD
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 064993/0921 →
Continuity (1)
Related Publication 20250103555A1 · Mar 27, 2025
References Cited (49)
US 6992686B2 · Nagarajan · 2006 [cited by examiner]
US 7240060B2 · Adya · 2007 [cited by examiner]
US 7987342B1 · Thaik · 2011 [cited by examiner]
US 9158785B1 · Rudkowski · 2015 [cited by examiner]
US 10452619B1 · Panghal · 2019 [cited by examiner]
US 10691638B1 · Lyadvinsky · 2020 [cited by examiner]
US 10958732B1 · Procopio · 2021 [cited by examiner]
US 11436194B1 · Salmon · 2022 [cited by examiner]
US 11526469B1 · Mathews · 2022 [cited by examiner]
US 12158951B2 · Saliba · 2024 [cited by examiner]
US 20020156946A1 · Masters · 2002 [cited by examiner]
US 20050275666A1 · Nagarajan · 2005 [cited by examiner]
US 20060136369A1 · Douceur · 2006 [cited by examiner]
US 20070168364A1 · Douceur · 2007 [cited by examiner]
US 20090019392A1 · Nomura · 2009 [cited by examiner]
US 20090070356A1 · Mimatsu · 2009 [cited by examiner]
US 20090136144A1 · Gwak · 2009 [cited by examiner]
US 20090150876A1 · Krebs · 2009 [cited by examiner]
US 20090307602A1 · Brewer · 2009 [cited by examiner]
US 20110289092A1 · Kumar · 2011 [cited by examiner]
US 20150381989A1 · Lee · 2015 [cited by examiner]
US 20160239219A1 · Lotem · 2016 [cited by examiner]
US 20180034879A1 · Chegini · 2018 [cited by examiner]
US 20180232160A1 · Das · 2018 [cited by examiner]
US 20190279234A1 · Bagley · 2019 [cited by examiner]
US 20200278803A1 · Ichikawa · 2020 [cited by examiner]
US 20210208913A1 · Mahadevan · 2021 [cited by examiner]
US 20210374253A1 · Chen · 2021 [cited by examiner]
US 20220276859A1 · Brevoort · 2022 [cited by examiner]
US 20230367479A1 · Colgrove · 2023 [cited by examiner]
US 20230370473A1 · Rungta · 2023 [cited by examiner]
CN 101263492A · 2008 [cited by examiner]
CN 102479098A · 2012 [cited by examiner]
CN 109918427A · 2019 [cited by examiner]
CN 110535835A · 2019 [cited by examiner]
CN 112087490A · 2020 [cited by examiner]
CN 110287388B · 2021 [cited by examiner]
CN 113273163A · 2021 [cited by examiner]
CN 113810454A · 2021 [cited by examiner]
CN 115329364A · 2022 [cited by examiner]
CN 116506431A · 2023 [cited by examiner]
EP 3812904A1 · 2021 [cited by examiner]
JP 2003069643A · 2003 [cited by examiner]
JP 2020008985A · 2020 [cited by examiner]
JP 2020036077A · 2020 [cited by examiner]
JP 2022112290A · 2022 [cited by examiner]
KR 20230122455A · 2023 [cited by examiner]
WO WO2015151186A1 · 2015 [cited by examiner]
Soroka, A., “ML-Based Clang Optimization Passes Selection for Binary Code Size Reduction”, 2020 Ivannikov Ispras Open Conference (ISPRAS), 2020, pp. 40-45. (Year: 2020). [cited by examiner]