IP Library Granted Patent US 12,353,295
Granted Patent B2
US 12,353,295 · App. 17/577,983 · Granted Jul 8, 2025

Selective high frequency backup

Inventor: Thomas K. Cheriyan (Scarsdale, NY)
Assignee: Own Data Company Ltd
G06F11/1461G06F11/1464G06F2201/84
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,353,295
App. No.
17/577,983
Filed
Jan 18, 2022
Granted
Jul 8, 2025
Kind
B2
Examiner
WU, TONY
Art Unit
2166
USPC
707/654
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for selectively creating high frequency data backups. One of the methods includes maintaining configuration data that indicates a backup frequency at which backups are scheduled to be made for a database, and third party data that identifies one or more predicted events in a geographic area in which the database is physically located; determining, using the third party data, whether a predicted likelihood that the database will experience data loss during a future time period satisfies a threshold likelihood; in response to determining whether the predicted likelihood satisfies the threshold likelihood, selectively changing the backup frequency in the configuration data to be a second, different value that is different than a first value or determining to skip updating the backup frequency; and initiating, using the backup frequency, a backup of at least a second portion of the database.

Claims (80)

1. A computer-implemented method comprising:

maintaining, by a first system, i) configuration data that indicates a backup frequency at which backups are scheduled to be made for at least a portion of a database included in a second system, the backup frequency having a first value, and ii) third party data that identifies one or more predicted events in a geographic area in which the second system is physically located;

determining, using the third party data, whether a predicted likelihood that the database will experience data loss during a future time period satisfies a threshold likelihood and the first system should change the first value for the backup frequency to a second, different value;

in response to determining that the predicted likelihood satisfies the threshold likelihood and the first system should change the first value for the backup frequency to a second, different value:

determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period, wherein the second, different value indicates a different backup frequency than the first value;

identifying, using the third party data that identifies the one or more predicted events and from two or more non-overlapping memory sub-portions of the portion of the database included in the second system, a first sub-portion for which to change the backup frequency, the portion including at least the first sub-portion and a second, different sub-portion;

determining whether to selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value or determine to skip updating the backup frequency;

in response to determining to selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value, changing, for the first sub-portion and the future time period, the backup frequency in the configuration data to be the second, different value that is different than the first value;

determining to skip updating the backup frequency for the second, different sub-portion from the two or more non-overlapping memory sub-portions of the database and to maintain, for the future time period, the first value for the backup frequency for backups of the second, different sub-portion; and

after determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period, initiating, using the backup frequency that has the second, different value, a backup of the first sub-portion of the database; and

initiating, during the future time period and using the first value and the second, different value for the backup frequency, a second backup of the first sub-portion and the second, different sub-portion of the database.

2. The method of claim 1 , comprising:

determining that the future time period has ended; and

in response to determining that the future time period has ended, changing, for the first sub-portion, the backup frequency in the configuration data to the first value.

3. The method of claim 1 , wherein determining whether the predicted likelihood satisfies the threshold likelihood comprises determining, using the third party data, the second, different value.

4. The method of claim 1 , comprising:

determining, using the third party data and one or more historical rates of data change to data in the database during one or more prior time periods including a most recent historical rate of data change for a most recent prior time period, a predicted rate of data change to data in the database during the future time period; and

determining whether the predicted rate of data change to the data in the database satisfies a rate of data change threshold that is not satisfied by the most recent historical rate of data change for the most recent prior time period,

wherein determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period is responsive to determining that the predicted rate of data change satisfies the rate of data change threshold and determining that the predicted likelihood satisfies the threshold likelihood.

5. The method of claim 1 , wherein the first value indicates a first schedule at which backups are made less frequently than a second schedule indicated by the second, different value.

6. The method of claim 1 , wherein:

determining whether the first system should change the first value for the backup frequency to a second, different value comprises:

determining, using the third party data, whether the predicted likelihood that the database will experience data loss during the future time period satisfies the threshold likelihood;

determining, using the third party data, a predicted access rate to data in the database during the future time period; and

determining whether the predicted access rate to data in the database satisfies an access rate threshold; and

determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period is responsive to determining that the predicted access rate to data in the database satisfies the access rate threshold.

7. The method of claim 1 , wherein identifying the first sub-portion for which to change the backup frequency and determining whether to selectively change or determine to skip updating the backup frequency use a portion selection threshold that is satisfied by the first sub-portion and is not satisfied by the second, different sub-portion.

8. The method of claim 4 , wherein determining the predicted rate of data change comprises determining that a rate of data change to data in the database will likely change from the most recent historical rate of data change to the predicted rate of data change during the future time period.

9. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

maintaining i) configuration data that indicates a backup frequency at which backups are scheduled to be made for at least a portion of a database included in a second system, the backup frequency having a first value, and ii) third party data that identifies one or more predicted events in a geographic area in which the second system is physically located;

determining, using the third party data, whether a predicted likelihood that the database will experience data loss during a future time period satisfies a threshold likelihood and the system should change the first value for the backup frequency to a second, different value;

in response to determining that the predicted likelihood satisfies the threshold likelihood and the system should change the first value for the backup frequency to a second, different value:

determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period, wherein the second, different value indicates a different backup frequency than the first value;

identifying, using the third party data that identifies the one or more predicted events and from two or more non-overlapping memory sub-portions of the portion of the database included in the second system, a first sub-portion for which to change the backup frequency, the portion including at least the first sub-portion and a second, different sub-portion;

determining, for each of the first sub-portion and the second, different sub-portion, whether to selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value or determine to skip updating the backup frequency;

in response to determining, for the first sub-portion, to selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value, changing, for the first sub-portion and the future time period, the backup frequency in the configuration data to be the second, different value that is different than the first value;

in response to determining, for the second, different sub-portion, to not selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value and to skip updating the backup frequency, determining to skip updating the backup frequency for the second, different sub-portion from the two or more non-overlapping memory sub-portions of the portion of the database and to maintain, for the future time period, the first value for the backup frequency for backups of the second, different sub-portion; and

after determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period:

initiating, using the backup frequency that has the second, different value, a backup of the first sub-portion of the database; and

initiating, using the backup frequency that has the first value, a backup of the first sub-portion of the database.

10. The system of claim 9 , the operations comprising:

determining that the future time period has ended; and

in response to determining that the future time period has ended, changing, for the first sub-portion, the backup frequency in the configuration data to the first value.

11. The system of claim 9 , wherein determining whether the predicted likelihood satisfies the threshold likelihood comprises determining, using the third party data, the second, different value.

12. The system of claim 9 , the operations comprising:

determining, using the third party data and one or more historical rates of data change to data in the database during one or more prior time periods including a most recent historical rate of data change for a most recent prior time period, a predicted rate of data change to existing data in the database during the future time period; and

determining whether the predicted rate of data change to the data in the database satisfies a rate of data change threshold that is not satisfied by the most recent historical rate of data change for the most recent prior time period,

wherein determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period is responsive to determining that the predicted rate of data change satisfies the rate of data change threshold and determining that the predicted likelihood satisfies the threshold likelihood.

13. The system of claim 9 , wherein the first value indicates a first schedule at which backups are made less frequently than a second schedule indicated by the second, different value.

14. The system of claim 9 , wherein initiating the backup comprises initiating the backup of at least the first sub-portion of the database that includes the portion of the database.

15. The system of claim 9 , wherein:

determining whether the system should change the first value for the backup frequency to a second, different value comprises:

determining, using the third party data, whether the predicted likelihood that the database will experience data loss during the future time period satisfies the threshold likelihood;

determining, using the third party data, a predicted access rate to data in the database during the future time period; and

determining whether the predicted access rate to data in the database satisfies an access rate threshold; and

determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period is responsive to determining that the predicted access rate to data in the database satisfies the access rate threshold.

16. The system of claim 9 , the operations comprising initiating, during the future time period and using the first value and the second, different value for the backup frequency, a second backup of the first sub-portion and the second, different sub-portion of the database.

17. At least one non-transitory computer storage medium encoded with instructions that, when executed by one or more computers included in a system, cause the one or more computers to perform operations comprising:

maintaining i) configuration data that indicates a backup frequency at which backups are scheduled to be made for at least a portion of a database included in a second system, the backup frequency having a first value, and ii) third party data that identifies one or more predicted events in a geographic area in which the second system is physically located;

determining, using the third party data, whether a predicted likelihood that the database will experience data loss during a future time period satisfies a threshold likelihood and the one or more computers should change the first value for the backup frequency to a second, different value;

in response to determining that the predicted likelihood satisfies the threshold likelihood and the system should change the first value for the backup frequency to a second, different value:

determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period, wherein the second, different value indicates a different backup frequency than the first value;

identifying, using the third party data that identifies the one or more predicted events and from two or more non-overlapping memory sub-portions of the portion of the database included in the second system, a first sub-portion for which to change the backup frequency, the portion including at least the first sub-portion and a second, different sub-portion;

determining, for each of the first sub-portion and the second, different sub-portion, whether to selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value or determine to skip updating the backup frequency;

in response to determining, for the first sub-portion, to selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value, changing, for the first sub-portion and the future time period, the backup frequency in the configuration data to be the second, different value that is different than the first value;

in response to determining, for the second, different sub-portion, to not selectively change the backup frequency in the configuration data to be the second, different value that is different than the first value and to skip updating the backup frequency, determining to skip updating the backup frequency for the second, different sub-portion from the two or more non-overlapping memory sub-portions of the portion of the database and to maintain, for the future time period, the first value for the backup frequency for backups of the second, different sub-portion; and

after determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period:

initiating, using the backup frequency that has the second, different value, a backup of the first sub-portion of the database; and

initiating, using the backup frequency that has the first value, a backup of the first sub-portion of the database.

18. The computer storage medium of claim 17 , the operations comprising:

determining that the future time period has ended; and

in response to determining that the future time period has ended, changing, for the first sub-portion, the backup frequency in the configuration data to the first value.

19. The computer storage medium of claim 17 , the operations comprising:

determining, using the third party data and one or more historical rates of data change to data in the database during one or more prior time periods including a most recent historical rate of data change for a most recent prior time period, a predicted rate of data change to data in the database during the future time period; and

determining whether the predicted rate of data change to the data in the database satisfies a rate of data change threshold that is not satisfied by the most recent historical rate of data change for the most recent prior time period,

wherein determining the second, different value for the backup frequency at which backups will be scheduled to be made during the future time period is responsive to determining that the predicted rate of data change satisfies the rate of data change threshold and determining that the predicted likelihood satisfies the threshold likelihood.

20. The computer storage medium of claim 17 , wherein determining whether the system should change the first value for the backup frequency to a second, different value comprises:

determining, using the third party data, whether the predicted likelihood that the database will experience data loss during the future time period satisfies the threshold likelihood;

determining, using the third party data, a predicted access rate to data in the database during the future time period; and

determining that the predicted access rate to data in the database satisfies an access rate threshold.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2025
From: SALESFORCE.COM ISRAEL LTD.
To: SALESFORCE, INC.
Reel/Frame 071024/0288 →
MERGER Recorded May 5, 2025
From: OWN DATA COMPANY LTD
To: SALESFORCE.COM ISRAEL LTD.
Reel/Frame 071177/0415 →
CHANGE OF NAME Recorded Nov 16, 2023
From: OWNBACKUP LTD
To: OWN DATA COMPANY LTD
Reel/Frame 065611/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: CHERIYAN, THOMAS K.
To: OWNBACKUP LTD.
Reel/Frame 059988/0861 →
Continuity (1)
Related Publication 20230229565A1 · Jul 20, 2023
References Cited (17)
US 7509468B1 · Dalal et al. · 2009 [cited by applicant]
US 8260750B1 · Gugick et al. · 2012 [cited by applicant]
US 8959058B1 · Kleinschnitz · 2015 [cited by examiner]
US 10606705B1 · Janakiraman · 2020 [cited by examiner]
US 10936435B2 · Natanzon et al. · 2021 [cited by applicant]
US 11108859B2 · Das et al. · 2021 [cited by applicant]
US 20120089572A1 · Raichstein et al. · 2012 [cited by applicant]
US 20180189147A1 · Banasik · 2018 [cited by examiner]
US 20190155695A1 · Protasov et al. · 2019 [cited by applicant]
US 20200159624A1 · Malkov et al. · 2020 [cited by applicant]
US 20200159634A1 · Gadgil · 2020 [cited by examiner]
US 20210049075A1 · Gibbons et al. · 2021 [cited by applicant]
US 20210049077A1 · Gibbons, Jr. · 2021 [cited by examiner]
US 20210248041A1 · Yan · 2021 [cited by examiner]
US 20230056105A1 · Smith · 2023 [cited by examiner]
EP 3538998 · 2021 [cited by applicant]
Wikipedia.org [online], “Remote Backup Service,” published on Oct. 1, 2021, retrieved on Nov. 10, 2021, retrieved from URL https://en.wikipedia.org/wiki/Remote_backup _service, 8 pages. [cited by applicant]