IP Library Granted Patent US 12682020
Granted Patent B2
US 12682020 · App. 18/161,837 · Granted Jul 14, 2026

Systems and methods for implementing a digital container

Inventors: Jeremy Goodsitt (Champaign, IL); Christopher Wallace (San Francisco, CA); Daniele Rosa (Saugus, MA); Samuel Sharpe (Cambridge, MA); Galen Rafferty (Mahomet, IL); Austin Walters (Savoy, IL); Anh Truong (Champaign, IL)
Assignee: Capital One Services, LLC
G06F21/1077G06F21/602G06F21/1015
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 12682020
App. No.
18/161,837
Granted
Jul 14, 2026
Kind
B2
Abstract

Systems and methods for implementing a digital container. In some embodiments, the system determines whether an access code to refresh access provisions for a user with respect to a digital asset was received within a period of time. Based on determining that the access code was not received within the period of time, the system executes one or more modification processes to render at least a portion of the digital asset inaccessible. Subsequent to the period of time elapsing, the system receives the access code to refresh the access provisions for the user with respect to the digital asset. Based on receiving the access code, the system executes one or more restoration processes to reverse the one or more modification processes, thereby restoring the access provisions for the user with respect to the digital asset.

Claims (52)

1 . A system for preventing unauthorized access to digital assets, the system comprising:

one or more non-transitory, computer-readable media; and

one or more processors coupled to the one or more non-transitory, computer-readable media, configured to cause the system to perform operations comprising:

storing, on a computing device, a digital container comprising a digital asset comprising a first portion and a second portion;

in response to the computing device being disconnected from a computing network, detecting that a first period of time has elapsed;

in response to determining that an access code used to provision the computing device to access the digital asset was not received prior to the first period of time elapsing, executing, via the digital container, a first modification process to prevent the computing device from accessing the first portion of the digital asset while the second portion is accessible;

subsequent to the first period of time elapsing, detecting that a second period of time has elapsed;

in response to determining that the access code was not received prior to the second period of time elapsing, executing, via the digital container, a second modification process to prevent the computing device from accessing the second portion of the digital asset;

subsequent to the second period of time elapsing: detecting that an internet connection is available, reconnecting the computing device to the computing network, and receiving the access code used to provision the computing device to access the digital asset;

in response to receiving the access code, executing, via the digital container, a first restoration process to reverse the second modification process and restore the digital asset to a first state prior to execution of the second modification process, wherein the first state comprises the digital asset having the first portion being prevented from being accessed and the second portion being accessible; and

subsequent to executing the first restoration process, executing a second restoration process to reverse the first modification process and restore the digital asset to a second state prior to execution of the first modification process, the second state comprising the digital asset having the first portion and the second portion accessible.

2 . The system of claim 1 , wherein the digital container is included in a system-level process configured to locally store the digital asset using the digital container and periodically modify the digital asset to cause one or more portions of the digital asset to be inaccessible.

3 . The system of claim 1 , wherein the digital container is included in an application-level process configured to access the computing device storing the digital container comprising the digital asset from a remote source and periodically modify the digital asset to cause one or more portions of the digital asset to be inaccessible.

4 . A method for preventing unauthorized access, the method comprising:

storing, using a computing device, a digital container comprising a digital asset including a first portion and a second portion;

detecting that the computing device has disconnected from a computing network;

detecting, subsequent to the computing device disconnecting from the computing network, that a first period of time has elapsed;

determining, subsequent to the first period of time elapsing, that an access code used to provision the computing device to access the digital asset was not received prior to the first period of time elapsing;

in response to determining that the access code was not received prior to the first period of time elapsing, executing, via the digital container, a first modification process to prevent the computing device from accessing the first portion of the digital asset while the second portion is accessible;

detecting, subsequent to the first period of time elapsing, that a second period of time has elapsed;

determining, subsequent to the second period of time elapsing, that the access code was not received prior to the second period of time elapsing;

in response to determining that the access code was not received prior to the second period of time elapsing, executing, via the digital container, a second modification process to prevent the computing device from accessing the second portion of the digital asset;

subsequent to the second period of time elapsing: detecting that an internet connection is available;

based on the internet connection being available, reconnecting the computing device to the computing network and receiving the access code used to provision the computing device to access the digital asset;

in response to receiving the access code, executing, via the digital container, a first restoration process to reverse the second modification process and restore the digital asset to a first state prior to execution of the second modification process, wherein the first state comprises the digital asset having the first portion being prevented from being accessed and the second portion being accessible; and

subsequent to executing the first restoration process, executing a second restoration process to reverse the first modification process and restore the digital asset to a second state prior to execution of the first modification process, wherein the second state comprises the digital asset having the first portion and the second portion accessible.

5 . The method of claim 4 , wherein the digital asset includes a high resolution version and a low resolution version, and wherein executing the first modification process comprises blocking access to the first portion of the high resolution version and wherein executing the second modification process comprises blocking access to the second portion of the high resolution version.

6 . The method of claim 5 , wherein executing the first restoration process comprises restoring access to the second portion of the high resolution version and wherein executing the second restoration process comprises restoring access to the first portion of the high resolution version.

7 . The method of claim 4 , wherein executing the first modification process comprises altering one or more bits of the first portion of the digital asset according to a code scheme, and wherein executing the second modification process comprises altering one or more bits of the second portion of the digital asset according to the code scheme.

8 . The method of claim 7 , wherein executing the first restoration process comprises restoring the one or more bits of the second portion of the digital asset according to the code scheme, and wherein executing the second restoration process comprises restoring the one or more bits of the first portion of the digital asset according to the code scheme.

9 . The method of claim 4 , wherein receiving the access code comprises:

receiving a non-fungible token (“NFT”) associated with the digital asset;

processing the digital asset to generate a first hash of the digital asset;

determining that the first hash matches a second hash associated with the digital asset, the second hash being retrieved using metadata associated with the NFT; and

in response to determining that the first hash matches the second hash, obtaining the access code to provision the computing device to access the digital asset.

10 . The method of claim 4 , wherein the digital asset includes a high resolution version and a low resolution version, executing the first modification process comprising blocking access to the first portion of the high resolution version and providing access to the first portion of the low resolution version, and wherein executing the second modification process comprises blocking access to the second portion of the high resolution version and providing access to the second portion of the low resolution version.

11 . The method of claim 10 , wherein executing the first restoration process comprises restoring access to the second portion of the high resolution version while the first portion of the high resolution version is blocked and executing the second restoration process comprises restoring access to the first portion of the high resolution version.

12 . One or more non-transitory, computer-readable media comprising instructions that when executed by one or more processors cause operations comprising:

storing, using a computing device, a digital container, comprising a digital asset, prior to a disconnection of the computing device to a computing network;

based on an access code, to provision the computing device to access the digital asset, not being received prior to a first period of time elapsing, executing, via the digital container, a first modification process that prevents the computing device from accessing a first portion of the digital asset while a second portion of the digital asset is accessible;

based on the access code not being received prior to a second period of time elapsing subsequent to the first period of time, executing, via the digital container, a second modification process that prevents the computing device from accessing the second portion of the digital asset such that the computing device is prevented from accessing both the first portion and the second portion of the digital asset;

subsequent to reconnecting the computing device to the computing network and receiving the access code to refresh access provisions for the computing device to access the digital asset, executing via the digital container, a first restoration process that reverses the second modification process and restores the digital asset to a first state prior to execution of the second modification process, wherein the first state comprises the digital asset having the first portion being prevented from being accessed and the second portion being accessible; and

subsequent to executing the first restoration process, executing a second restoration process that reverses the first modification process and restores the digital asset to a second state prior to execution of the first modification process, wherein the second state comprises the digital asset having the first portion and the second portion accessible.

13 . The one or more non-transitory, computer-readable media of claim 12 , wherein the digital asset includes a high resolution version and a low resolution version, and wherein executing the first modification process comprises blocking access to the first portion of the high resolution version, and wherein executing the second modification process comprises blocking access to the second portion of the high resolution version.

14 . The one or more non-transitory, computer-readable media of claim 13 , wherein executing the first restoration process comprises restoring access to the second portion of the high resolution version, and wherein executing the second restoration process comprises restoring access to the first portion of the high resolution version of.

15 . The one or more non-transitory, computer-readable media of claim 12 , wherein executing the first modification process comprises altering one or more bits of the first portion of the digital asset according to a code scheme, and wherein executing the second modification process comprises altering one or more bits of the second portion of the digital asset according to the code scheme.

16 . The one or more non-transitory, computer-readable media of claim 15 , wherein executing the first restoration process comprises restoring the one or more bits of the second portion of the digital asset according to the code scheme, and wherein executing the second restoration process comprises restoring the one or more bits of the first portion of the digital asset according to the code scheme.

17 . The one or more non-transitory, computer-readable media of claim 12 , wherein the operations further comprise:

receiving a non-fungible token (“NFT”) associated with the digital asset;

processing the digital asset to generate a first hash of the digital asset;

determining that the first hash matches a second hash associated with the digital asset, the second hash being retrieved using metadata associated with the NFT; and

in response to determining that the first hash matches the second hash, obtaining the access code to provision the computing device to access the digital asset.