IP Library Granted Patent US 12,547,499
Granted Patent B2
US 12,547,499 · App. 18/750,880 · Granted Feb 10, 2026

Data storage management based on user calendar events

Inventors: Wei Hong Tew (Penang, MY); Tze Ping Chan (Penang, MY); Jun Jeen Heng (Perak, MY)
Assignee: Sandisk Technologies, Inc.
G06F11/1451G06F11/1461G06F11/1464
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,547,499
App. No.
18/750,880
Granted
Feb 10, 2026
Kind
B2
Abstract

A host system configured to manage data storage can include one or more processors, individually or in combination, configured to: determine a calendar event associated with a user that is expected to use data storage on storage media of the host system; determine at a specified time before a start time of the calendar event whether an amount of available storage on the storage media satisfies a threshold amount; and in response to determining that the amount of available storage on the storage media does not satisfy the threshold amount: identify one or more files to back up to one or more of a cloud server or an external data storage device; copy the one or more files to one or more of the cloud server or the external data storage device; and delete the one or more files from the storage media.

Claims (73)

1 . A host system configured to manage data storage, the host system comprising:

storage media configured to store data files;

a communication interface configured to communicate with a data storage device that is a separate device from the host system;

a network interface configured to communicate with a network server; and

one or more processors, individually or in combination, configured to:

determine a calendar event associated with a user that is expected to use data storage on the storage media;

determine at a specified time before a start time of the calendar event whether an amount of available storage on the storage media satisfies a threshold amount; and

in response to determining that the amount of available storage on the storage media does not satisfy the threshold amount:

identify one or more files to back up to one or more of a cloud server or an external data storage device;

copy the one or more files to one or more of the cloud server or the external data storage device;

delete the one or more files from the storage media; and

clear data cache and cookies to make more storage available on the storage media.

2 . The host system of claim 1 , wherein the one or more processors, individually or in combination, are further configured to determine the calendar event associated with the user that is expected to use data storage on the storage media based on event criteria.

3 . The host system of claim 2 , wherein the event criteria include one or more of: an event type, a venue, or a potential attendance.

4 . The host system of claim 1 , wherein the one or more processors, individually or in combination, are further configured to determine the threshold amount based on a percentage of storage in the storage media.

5 . The host system of claim 1 , wherein the one or more processors, individually or in combination, are further configured to determine the threshold amount based on a specified amount of storage.

6 . The host system of claim 1 , wherein the specified time is the same for calendar events.

7 . The host system of claim 1 , wherein the specified time is variable based on the calendar event.

8 . The host system of claim 1 , wherein the one or more processors, individually or in combination, are further configured to restore some or all of the one or more files copied to one or more of the cloud server or the external data storage device to the storage media.

9 . The host system of claim 1 , wherein the one or more processors, individually or in combination, are further configured to:

in response to determining that the amount of available storage on the storage media does not satisfy the threshold amount, determine whether the host system is connected to a cloud server or an external data storage system.

10 . A host system configured to manage data storage, the host system comprising:

storage media configured to store data files;

a communication interface configured to communicate with a data storage device that is a separate device from the host system;

a network interface configured to communicate with a network server; and

one or more processors, individually or in combination, configured to:

determine a calendar event associated with a user that is expected to use data storage on the storage media;

determine at a specified time before a start time of the calendar event whether an amount of available storage on the storage media satisfies a threshold amount;

determine the threshold amount based on an expected amount of data storage associated with the calendar event; and

in response to determining that the amount of available storage on the storage media does not satisfy the threshold amount:

identify one or more files to back up to one or more of a cloud server or an external data storage device;

copy the one or more files to one or more of the cloud server or the external data storage device; and

delete the one or more files from the storage media.

11 . A host system configured to manage data storage, the host system comprising:

storage media configured to store data files;

a communication interface configured to communicate with a data storage device that is a separate device from the host system;

a network interface configured to communicate with a network server; and

one or more processors, individually or in combination, configured to:

determine a calendar event associated with a user that is expected to use data storage on the storage media;

determine at a specified time before a start time of the calendar event whether an amount of available storage on the storage media satisfies a threshold amount;

in response to determining that the amount of available storage on the storage media does not satisfy the threshold amount, determine whether the host system is connected to a cloud server or an external data storage device;

in response to determining that the host system is not connected to the cloud server and the external data storage device, provide information relating to the cloud server or the external data storage device to a user associated with the host system; and

in response to determining that the amount of available storage on the storage media does not satisfy the threshold amount:

identify one or more files to back up to one or more of the cloud server or the external data storage device;

copy the one or more files to one or more of the cloud server or the external data storage device; and

delete the one or more files from the storage media.

12 . A method of managing data storage in a host system, the method comprising:

determining a calendar event associated with a user that is expected to use data storage on storage media of the host system:

determining at a specified time before a start time of the calendar event whether an amount of available storage on the storage media satisfies a threshold amount;

determining the threshold amount based on an expected amount of data storage associated with the calendar event; and

in response to determining that the amount of available storage on the storage media does not satisfy the threshold amount:

identifying one or more files to back up to one or more of a cloud server or an external data storage device;

copying the one or more files to one or more of the cloud server or the external data storage device; and

deleting the one or more files from the storage media.

13 . The method of claim 12 , wherein the determining the calendar event associated with the user that is expected to use data storage on the storage media is based on event criteria.

14 . The method of claim 13 , wherein the event criteria include one or more of: an event type, a venue, or a potential attendance.

15 . The method of claim 12 , further comprising determining the threshold amount based on a percentage of storage in the storage media.

16 . The method of claim 12 , further comprising determining the threshold amount based on a specified amount of storage.

17 . The method of claim 12 , further comprising restoring some or all of the one or more files copied to one or more of the cloud server or the external data storage device to the storage media.

18 . A host system configured to manage data storage, the host system comprising:

means for storing data files;

means for communicating with a data storage device that is a separate device from the host system;

means for communicating with a network server; and

one or more processors, individually or in combination, configured to:

determine a calendar event associated with a user that is expected to use data storage on the means for storing data files;

determine at a specified time before a start time of the calendar event whether an amount of available storage on the means for storing data files satisfies a threshold amount; and

in response to determining that the amount of available storage on the means for storing data files does not satisfy the threshold amount:

identify one or more files to back up to one or more of a cloud server or an external data storage device;

copy the one or more files to one or more of the cloud server or the external data storage device;

delete the one or more files from the means for storing data files; and

clear data cache and cookies to make more storage available on the means for storing data files.

19 . The host system of claim 18 , wherein the expecting to use the data storage is associated with an event type, venue, and number of potential attendees.

20 . The host system of claim 18 , wherein the determining the calendar event is performed periodically.

Assignments (4)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2024
From: TEW, WEI HONG; CHAN, TZE PING; HENG, JUN JEEN
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067875/0673 →
Continuity (1)
Related Publication 20250390393A1 · Dec 25, 2025
References Cited (5)
US 6769120B1 · Rodriguez · 2004 [cited by applicant]
US 9894510B1 · Kortunov et al. · 2018 [cited by applicant]
US 11258853B2 · Bono · 2022 [cited by examiner]
US 20070106713A1 · Allen · 2007 [cited by examiner]
US 20220188342A1 · Bedadala · 2022 [cited by applicant]