IP Library Granted Patent US 12,339,804
Granted Patent B2
US 12,339,804 · App. 18/462,481 · Granted Jun 24, 2025

Data archiving system

Inventors: Shai Rubin (Binyamina, IL); Yoav Alroy (Ramat Gan, IL); Liron Sarel (Kfar Saba, IL); Eliyahu Shua (Ben Shemen, IL); Shahar Meir (Rishon Lezion, IL)
Assignee: Own Data Company, Ltd.
G06F16/113
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,339,804
App. No.
18/462,481
Granted
Jun 24, 2025
Kind
B2
Abstract

In one embodiment, a system includes a processor configured to search a datastore to find records including a given field with a given value, the found records defining a dataset for consideration for archive having an aggregate data size, render to a display an indication of the aggregate data size of the dataset for consideration for archive, receive a user selection to archive at least part of the dataset, and purge the at least part of the dataset from the datastore and archive the at least part of the dataset into archive storage responsively to receiving the user selection, and a memory configured to store data used by the processor.

Claims (50)

1. A system, comprising:

a processor configured to:

search a datastore to find records including a given field with a given value, the found records defining a dataset for consideration for archive having an aggregate data size;

find an aggregate data size of a group of records not included in the dataset for consideration for archive;

render to a display indications of: the aggregate data size of the dataset for consideration for archive; and the aggregate data size of the group of records not included in the dataset for consideration for archive;

receive a user selection to archive at least part of the dataset; and

purge the at least part of the dataset from the datastore and archive the at least part of the dataset into archive storage responsively to receiving the user selection; and

a memory configured to store data used by the processor.

2. The system according to claim 1 , wherein the processor is configured to repeat the search of the datastore one or more times based on new search criteria to further split the found dataset or provide a new dataset for consideration for archive.

3. The system according to claim 1 , wherein the processor is configured to:

find a data size of the dataset for consideration for archive for different time periods and a data size of the group of records not included in the dataset for consideration for archive for the different time periods; and

render to the display a histogram indicating the data size of the dataset for consideration for archive by the different time periods and the data size of the group of records not included in the dataset for consideration for archive by the different time periods.

4. The system according to claim 1 , wherein the processor is configured to divide the datastore into datasets based on any one or more of the following: an enumerated field; a numeric field; a free text string; data origin type; record status; and time period.

5. The system according to claim 4 , wherein the processor is configured to divide the datastore into datasets based on the given value of, and/or an average of, a numeric field.

6. The system according to claim 1 , wherein the processor is configured to search records of the datastore having different values of at least one field to find a maximum size dataset being defined by the records including the given field with the given value and defining the dataset for consideration for archive.

7. The system according to claim 6 , wherein the processor is configured to:

divide the maximum size dataset by different time periods to find a data size of the maximum size dataset for the different time periods; and

render to the display a histogram indicating the data size of the maximum size dataset by the different time periods.

8. The system according to claim 1 , wherein the processor is configured to:

search records of the datastore having different values and different fields yielding a plurality of datasets for respective one of the fields with respective ones of the values; and

select at least two largest data size ones of the datasets for consideration for archive.

9. The system according to claim 8 , wherein the processor is configured to:

divide the largest data size datasets by different time periods to find respective data sizes of the largest data size datasets for the different time periods; and

render to the display histograms for each of the largest data size datasets indicating the respective data sizes of the largest data size datasets by the different time periods.

10. The system according to claim 8 , wherein the processor is configured to:

combine the largest data size datasets and find data sizes of the combined largest data size datasets for different time periods; and

render to the display a histogram indicating the data size of the combined largest data size datasets by the different time periods.

11. A method, comprising:

searching a datastore to find records including a given field with a given value, the found records defining a dataset for consideration for archive having an aggregate data size;

finding an aggregate data size of a group of records not included in the dataset for consideration for archive;

rendering to a display indications of: the aggregate data size of the dataset for consideration for archive; and the aggregate data size of the group of records not included in the dataset for consideration for archive;

receiving a user selection to archive at least part of the dataset; and

purging the at least part of the dataset from the datastore and archive the at least part of the dataset into archive storage responsively to receiving the user selection.

12. The method according to claim 11 , further comprising repeating the search of the datastore one or more times based on new search criteria to further split the found dataset or provide a new dataset for consideration for archive.

13. The method according to claim 11 , wherein:

the finding includes finding a data size of the dataset for consideration for archive for different time periods and a data size of the group of records not included in the dataset for consideration for archive for the different time periods; and

the rendering includes rendering to the display a histogram indicating the data size of the dataset for consideration for archive by the different time periods and the data size of the group of records not included in the dataset for consideration for archive by the different time periods.

14. The method according to claim 11 , further comprising dividing the datastore into datasets based on any one or more of the following: an enumerated field; a numeric field; a free text string; data origin type; record status; and time period.

15. The method according to claim 14 , wherein the dividing includes dividing the datastore into datasets based on the given value of, and/or an average of, a numeric field.

16. The method according to claim 11 , wherein the searching includes searching records of the datastore having different values of at least one field to find a maximum size dataset being defined by the records including the given field with the given value and defining the dataset for consideration for archive.

17. The method according to claim 16 , further comprising dividing the maximum size dataset by different time periods to find a data size of the maximum size dataset for the different time periods, wherein the rendering includes rendering to the display a histogram indicating the data size of the maximum size dataset by the different time periods.

18. The method according to claim 11 , wherein the searching includes searching records of the datastore having different values and different fields yielding a plurality of datasets for respective one of the fields with respective ones of the values, the method further comprising selecting at least two largest data size ones of the datasets for consideration for archive.

19. The method according to claim 18 , further comprising dividing the largest data size datasets by different time periods to find respective data sizes of the largest data size datasets for the different time periods, wherein the rendering includes rendering to the display histograms for each of the largest data size datasets indicating the respective data sizes of the largest data size datasets by the different time periods.

20. The method according to claim 18 , further comprising combining the largest data size datasets and find data sizes of the combined largest data size datasets for different time periods, wherein the rendering includes rendering to the display a histogram indicating the data size of the combined largest data size datasets by the different time periods.

21. A software product, comprising a non-transient computer-readable medium in which program instructions are stored, which instructions, when read by a central processing unit (CPU), cause the CPU to:

search a datastore to find records including a given field with a given value, the found records defining a dataset for consideration for archive having an aggregate data size;

find an aggregate data size of a group of records not included in the dataset for consideration for archive;

render to a display indications of: the aggregate data size of the dataset for consideration for archive; and the aggregate data size of the group of records not included in the dataset for consideration for archive;

receive a user selection to archive at least part of the dataset; and

purge the at least part of the dataset from the datastore and archive the at least part of the dataset into archive storage responsively to receiving the user selection.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2025
From: SALESFORCE.COM ISRAEL LTD.
To: SALESFORCE, INC.
Reel/Frame 071766/0207 →
MERGER AND CHANGE OF NAME Recorded Jul 3, 2025
From: OWN DATA COMPANY LTD; SALESFORCE.COM ISRAEL LTD
To: SALESFORCE.COM ISRAEL LTD
Reel/Frame 071815/0054 →
CHANGE OF NAME Recorded Dec 27, 2023
From: OWNBACKUP LTD.
To: OWN DATA COMPANY LTD.
Reel/Frame 066128/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: RUBIN, SHAI; ALROY, YOAV; SAREL, LIRON; SHUA, ELIYAHU; MEIR, SHAHAR
To: OWNBACKUP LTD.
Reel/Frame 064826/0655 →
Continuity (1)
Related Publication 20250086139A1 · Mar 13, 2025
References Cited (27)
US 8051045B2 · Vogler · 2011 [cited by examiner]
US 8364640B1 · Beatty · 2013 [cited by examiner]
US 9684739B1 · Ogata · 2017 [cited by examiner]
US 10545834B1 · Smith · 2020 [cited by examiner]
US 11061855B2 · Soon-Shiong · 2021 [cited by examiner]
US 11580067B1 · Kuruvada · 2023 [cited by examiner]
US 20030025599A1 · Monroe · 2003 [cited by examiner]
US 20070124279A1 · Li · 2007 [cited by examiner]
US 20080263297A1 · Herbst · 2008 [cited by examiner]
US 20090106331A1 · Fridman · 2009 [cited by examiner]
US 20100333116A1 · Prahlad · 2010 [cited by examiner]
US 20140006357A1 · Davis · 2014 [cited by examiner]
US 20150081642A1 · Bardini · 2015 [cited by examiner]
US 20160162374A1 · Mutha · 2016 [cited by examiner]
US 20160274805A1 · Ohno · 2016 [cited by examiner]
US 20170286437A1 · Stevens · 2017 [cited by examiner]
US 20210224162A1 · Karnik · 2021 [cited by examiner]
US 20220083572A1 · Li · 2022 [cited by examiner]
US 20240256484A1 · Garg · 2024 [cited by examiner]
US 20240345695A1 · Maschmeyer · 2024 [cited by examiner]
Professional Advantage Software Solutions Inc., “Company Data Archive Recommendation—First Time Archiving ,” Blog, pp. 1-4, year ???? , as downloaded from https://blog.professionaladvantage.com/search-results ?keyword=C… [cited by applicant]
IFS Foundation 1, “How to Setup Data Archiving,” pp. 1-3, last update Jul. 2023, as downloaded from https://docs.ifs.com/techdocs/Foundation1/040_administration/260_data_management/020_data_archiving/210_general_data_ar… [cited by applicant]
You et al., “Evaluation of Efficient Archival Storage Techniques,” Conference Paper, Symposium on Mass Storage Systems, pp. 1-6, year 2004. [cited by applicant]
Wikipedia, “Breadth-first Search,” pp. 1-7, last update Aug. 19, 2023. [cited by applicant]
Wikipedia, “Depth-first Search,” pp. 1-9, last update Aug. 19, 2023. [cited by applicant]
Wikipedia, “Divide-and-Conquer-Algorithm,” pp. 1-6, last update Sep. 3, 2023. [cited by applicant]
Dataarchiva, “What's New With DataArchiva: Post AIKYAM 2023 Releases to Keep an Eye-On,” pp. 1-4, year 2023, as downloaded from https://www.dataarchiva.com/whats-new-with-dataarchiva-post-aikyam-2023-releases-to-keep-an… [cited by applicant]