IP Library › Granted Patent US 12,468,734
Granted Patent B2
US 12,468,734 · App. 18/820,079 · Granted Nov 11, 2025

Techniques for data retention

Inventors: Jonathan Bruce (San Rafael, CA); Eli Levine (San Francisco, CA); Simon Toens (San Francisco, CA); Ian Varley (Austin, TX)
Assignee: Salesforce, Inc.
G06F16/284G06F16/25G06F16/258G06F16/27G06F16/256
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,468,734
App. No.
18/820,079
Granted
Nov 11, 2025
Kind
B2
Abstract

Systems and techniques for managing data in a relational database environment and a non-relational database environment. Data in the relational database environment that is static and to be maintained beyond a preselected threshold length of time is identified. The data is copied from the relational database and stored in the data the non-relational database. Access to the data is provided from the non-relational database via a user interface that accesses both the relational database and the non-relational database.

Claims (46)

1 . A method, comprising:

obtaining a data retention configuration associated with a tenant of a managed relational database service, the data retention configuration indicating one or more parameters defining data to be copied from a relational database to a non-relational database;

processing a job corresponding to first data, the job including the one or more parameters;

copying the first data, identified from the relational database based on the processed job, to the non-relational database;

obtaining a query received via a user interface, the query being received in a relational database language, the query being associated with a plurality of data sources;

running the query, received in the relational database language, to perform multiple parallel scans across the plurality of data sources including the non-relational database;

joining results of the multiple scans on the non-relational database; and

providing the joined results via the user interface.

2 . The method of claim 1 , wherein the managed relational database service is configurable to back up databases on behalf of a plurality of organizations implementing the managed relational database service.

3 . The method of claim 2 , further comprising:

automatically storing backup data associated with a first one of the organizations for a retention period specified by an authorized user affiliated with the first organization.

4 . The method of claim 1 , wherein the non-relational database is stored in a columnar format.

5 . The method of claim 1 , wherein the plurality of data sources are stored in relational, non-relational, object, and custom data sources.

6 . The method of claim 1 , wherein the one or more parameters include a user-specified retention period.

7 . The method of claim 1 , further comprising:

causing recovery of the first data to a state of the first data at a user-specified point in time.

8 . A database system implementing a managed relational database service using a server computing device, the database system configurable to cause:

obtaining a data retention configuration associated with a tenant of the managed relational database service, the data retention configuration indicating one or more parameters defining data to be copied from a relational database to a non-relational database;

processing a job corresponding to first data, the job including the one or more parameters;

copying the first data, identified from the relational database based on the processed job, to the non-relational database;

obtaining a query received via a user interface, the query being received in a relational database language, the query being associated with a plurality of data sources;

running the query, received in the relational database language, to perform multiple parallel scans across the plurality of data sources including the non-relational database;

joining results of the multiple scans on the non-relational database; and

providing the joined results via the user interface.

9 . The database system of claim 8 , wherein the managed relational database service is configurable to back up databases on behalf of a plurality of organizations implementing the managed relational database service.

10 . The database system of claim 9 , the database system further configurable to cause:

automatically storing backup data associated with a first one of the organizations for a retention period specified by an authorized user affiliated with the first organization.

11 . The database system of claim 8 , wherein the non-relational database is stored in a columnar format.

12 . The database system of claim 8 , wherein the plurality of data sources are stored in relational, non-relational, object, and custom data sources.

13 . The database system of claim 8 , wherein the one or more parameters include a user-specified retention period.

14 . The database system of claim 8 , the database system further configurable to cause:

causing recovery of the first data to a state of the first data at a user-specified point in time.

15 . A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising computer-readable instructions configurable to cause:

obtaining a data retention configuration associated with a tenant of a managed relational database service, the data retention configuration indicating one or more parameters defining data to be copied from a relational database to a non-relational database;

processing a job corresponding to first data, the job including the one or more parameters;

copying the first data, identified from the relational database based on the processed job, to the non-relational database;

obtaining a query received via a user interface, the query being received in a relational database language, the query being associated with a plurality of data sources;

running the query, received in the relational database language, to perform multiple parallel scans across the plurality of data sources including the non-relational database;

joining results of the multiple scans on the non-relational database; and

providing the joined results via the user interface.

16 . The computer program product of claim 15 , wherein the managed relational database service is configurable to back up databases on behalf of a plurality of organizations implementing the managed relational database service.

17 . The computer program product of claim 16 , the instructions further configurable to cause:

automatically storing backup data associated with a first one of the organizations for a retention period specified by an authorized user affiliated with the first organization.

18 . The computer program product of claim 15 , wherein the non-relational database is stored in a columnar format.

19 . The computer program product of claim 15 , wherein the plurality of data sources are stored in relational, non-relational, object, and custom data sources.

20 . The computer program product of claim 15 , wherein the one or more parameters include a user-specified retention period.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2024
From: BRUCE, JONATHAN; LEVINE, ELI; TOENS, SIMON; VARLEY, IAN
To: SALESFORCE.COM, INC.
Reel/Frame 068496/0430 →
Continuity (10)
Continuation 18753970 · Jun 25, 2024
Continuation 18049117 · Oct 24, 2022
Continuation 16853572 · Apr 20, 2020
Continuation 14542353 · Nov 14, 2014
Provisional Application 61905457 · Nov 18, 2013
Provisional Application 61905439 · Nov 18, 2013
Provisional Application 61905460 · Nov 18, 2013
Provisional Application 61904826 · Nov 15, 2013
Provisional Application 61904822 · Nov 15, 2013
Related Publication 20240419676A1 · Dec 19, 2024
References Cited (214)
US 5577188A · Zhu · 1996 [cited by applicant]
US 5608872A · Schwartz · 1997 [cited by applicant]
US 5649104A · Carleton · 1997 [cited by applicant]
US 5715450A · Ambrose · 1998 [cited by applicant]
US 5761419A · Schwartz · 1998 [cited by applicant]
US 5819038A · Carleton · 1998 [cited by applicant]
US 5821937A · Tonelli · 1998 [cited by applicant]
US 5831610A · Tonelli · 1998 [cited by applicant]
US 5873096A · Lim · 1999 [cited by applicant]
US 5884299A · Ramesh · 1999 [cited by applicant]
US 5918159A · Fomukong · 1999 [cited by applicant]
US 5963953A · Cram · 1999 [cited by applicant]
US 6092083A · Brodersen · 2000 [cited by applicant]
US 6169534B1 · Raffel · 2001 [cited by applicant]
US 6178425B1 · Brodersen · 2001 [cited by applicant]
US 6189011B1 · Lim · 2001 [cited by applicant]
US 6216135B1 · Brodersen · 2001 [cited by applicant]
US 6233617B1 · Rothwein · 2001 [cited by applicant]
US 6266669B1 · Brodersen · 2001 [cited by applicant]
US 6295530B1 · Ritchie · 2001 [cited by applicant]
US 6324568B1 · Diec · 2001 [cited by applicant]
US 6324693B1 · Brodersen · 2001 [cited by applicant]
US 6336137B1 · Lee · 2002 [cited by applicant]
US D454139S · Feldcamp · 2002 [cited by applicant]
US 6367077B1 · Brodersen · 2002 [cited by applicant]
US 6393605B1 · Loomans · 2002 [cited by applicant]
US 6405220B1 · Brodersen · 2002 [cited by applicant]
US 6434550B1 · Warner · 2002 [cited by applicant]
US 6446089B1 · Brodersen · 2002 [cited by applicant]
US 6535909B1 · Rust · 2003 [cited by applicant]
US 6549908B1 · Loomans · 2003 [cited by applicant]
US 6553563B2 · Ambrose · 2003 [cited by applicant]
US 6560461B1 · Fomukong · 2003 [cited by applicant]
US 6574635B2 · Stauber · 2003 [cited by applicant]
US 6577726B1 · Huang · 2003 [cited by applicant]
US 6601087B1 · Zhu · 2003 [cited by applicant]
US 6604117B2 · Lim · 2003 [cited by applicant]
US 6604128B2 · Diec · 2003 [cited by applicant]
US 6609150B2 · Lee · 2003 [cited by applicant]
US 6621834B1 · Scherpbier · 2003 [cited by applicant]
US 6654032B1 · Zhu · 2003 [cited by applicant]
US 6665648B2 · Brodersen · 2003 [cited by applicant]
US 6665655B1 · Warner · 2003 [cited by applicant]
US 6684438B2 · Brodersen · 2004 [cited by applicant]
US 6711565B1 · Subramaniam · 2004 [cited by applicant]
US 6724399B1 · Katchour · 2004 [cited by applicant]
US 6728702B1 · Subramaniam · 2004 [cited by applicant]
US 6728960B1 · Loomans · 2004 [cited by applicant]
US 6732095B1 · Warshavsky · 2004 [cited by applicant]
US 6732100B1 · Brodersen · 2004 [cited by applicant]
US 6732111B2 · Brodersen · 2004 [cited by applicant]
US 6754681B2 · Brodersen · 2004 [cited by applicant]
US 6763351B1 · Subramaniam · 2004 [cited by applicant]
US 6763501B1 · Zhu · 2004 [cited by applicant]
US 6768904B2 · Kim · 2004 [cited by applicant]
US 6782383B2 · Subramaniam · 2004 [cited by applicant]
US 6804330B1 · Jones · 2004 [cited by applicant]
US 6826565B2 · Ritchie · 2004 [cited by applicant]
US 6826582B1 · Chatterjee · 2004 [cited by applicant]
US 6826745B2 · Coker · 2004 [cited by applicant]
US 6829655B1 · Huang · 2004 [cited by applicant]
US 6842748B1 · Warner · 2005 [cited by applicant]
US 6850895B2 · Brodersen · 2005 [cited by applicant]
US 6850949B2 · Warner · 2005 [cited by applicant]
US 7197520B1 · Matthews · 2007 [cited by applicant]
US 7289976B2 · Kihneman · 2007 [cited by applicant]
US 7340411B2 · Cook · 2008 [cited by applicant]
US 7620655B2 · Larsson · 2009 [cited by applicant]
US 7958159B1 · Tran · 2011 [cited by applicant]
US 9104762B1 · Ward · 2015 [cited by applicant]
US 9143341B2 · Harrang · 2015 [cited by examiner]
US 9298724B1 · Patil · 2016 [cited by examiner]
US 9785643B1 · Patil · 2017 [cited by applicant]
US 9886483B1 · Harrison · 2018 [cited by examiner]
US 20010044791A1 · Richter · 2001 [cited by applicant]
US 20020022986A1 · Coker · 2002 [cited by applicant]
US 20020029161A1 · Brodersen · 2002 [cited by applicant]
US 20020029376A1 · Ambrose · 2002 [cited by applicant]
US 20020035577A1 · Brodersen · 2002 [cited by applicant]
US 20020038313A1 · Klein · 2002 [cited by applicant]
US 20020042264A1 · Kim · 2002 [cited by applicant]
US 20020042843A1 · Diec · 2002 [cited by applicant]
US 20020069077A1 · Brophy · 2002 [cited by applicant]
US 20020072951A1 · Lee · 2002 [cited by applicant]
US 20020082892A1 · Raffel · 2002 [cited by applicant]
US 20020087552A1 · Applewhite · 2002 [cited by applicant]
US 20020129352A1 · Brodersen · 2002 [cited by applicant]
US 20020140731A1 · Subramaniam · 2002 [cited by applicant]
US 20020143997A1 · Huang · 2002 [cited by applicant]
US 20020152102A1 · Brodersen · 2002 [cited by applicant]
US 20020161734A1 · Stauber · 2002 [cited by applicant]
US 20020162090A1 · Parnell · 2002 [cited by applicant]
US 20020165742A1 · Robins · 2002 [cited by applicant]
US 20030004971A1 · Gong · 2003 [cited by applicant]
US 20030018705A1 · Chen · 2003 [cited by applicant]
US 20030018830A1 · Chen · 2003 [cited by applicant]
US 20030066031A1 · Laane · 2003 [cited by applicant]
US 20030066032A1 · Ramachandran · 2003 [cited by applicant]
US 20030069936A1 · Warner · 2003 [cited by applicant]
US 20030070000A1 · Coker · 2003 [cited by applicant]
US 20030070004A1 · Mukundan · 2003 [cited by applicant]
US 20030070005A1 · Mukundan · 2003 [cited by applicant]
US 20030074418A1 · Coker · 2003 [cited by applicant]
US 20030088545A1 · Subramaniam · 2003 [cited by applicant]
US 20030120625A1 · Jackson · 2003 [cited by applicant]
US 20030120675A1 · Stauber · 2003 [cited by applicant]
US 20030151633A1 · George · 2003 [cited by applicant]
US 20030159136A1 · Huang · 2003 [cited by applicant]
US 20030187921A1 · Diec · 2003 [cited by applicant]
US 20030189600A1 · Gune · 2003 [cited by applicant]
US 20030191743A1 · Brodersen · 2003 [cited by applicant]
US 20030204427A1 · Gune · 2003 [cited by applicant]
US 20030206192A1 · Chen · 2003 [cited by applicant]
US 20030225730A1 · Warner · 2003 [cited by applicant]
US 20030229610A1 · Van Treeck · 2003 [cited by applicant]
US 20040001092A1 · Rothwein · 2004 [cited by applicant]
US 20040010489A1 · Rio · 2004 [cited by applicant]
US 20040015981A1 · Coker · 2004 [cited by applicant]
US 20040027388A1 · Berg · 2004 [cited by applicant]
US 20040128001A1 · Levin · 2004 [cited by applicant]
US 20040186860A1 · Lee · 2004 [cited by applicant]
US 20040193510A1 · Catahan · 2004 [cited by applicant]
US 20040199489A1 · Barnes-Leon · 2004 [cited by applicant]
US 20040199536A1 · Barnes Leon · 2004 [cited by applicant]
US 20040199543A1 · Braud · 2004 [cited by applicant]
US 20040249854A1 · Barnes-Leon · 2004 [cited by applicant]
US 20040260534A1 · Pak · 2004 [cited by applicant]
US 20040260659A1 · Chan · 2004 [cited by applicant]
US 20040268299A1 · Lei · 2004 [cited by applicant]
US 20050050555A1 · Exley · 2005 [cited by applicant]
US 20050091098A1 · Brodersen · 2005 [cited by applicant]
US 20050149718A1 · Berlin · 2005 [cited by applicant]
US 20060218123A1 · Chowdhuri · 2006 [cited by examiner]
US 20090177744A1 · Marlow · 2009 [cited by applicant]
US 20090222404A1 · Dolin · 2009 [cited by applicant]
US 20100076946A1 · Barker · 2010 [cited by applicant]
US 20100121941A1 · Harrang · 2010 [cited by applicant]
US 20100287346A1 · Schreter · 2010 [cited by applicant]
US 20110258178A1 · Eidson · 2011 [cited by examiner]
US 20110258179A1 · Weissman · 2011 [cited by examiner]
US 20110258199A1 · Oliver · 2011 [cited by applicant]
US 20110258225A1 · Taylor · 2011 [cited by examiner]
US 20110264681A1 · Kimberlin · 2011 [cited by applicant]
US 20110282839A1 · Paksoy · 2011 [cited by applicant]
US 20110282864A1 · Collins · 2011 [cited by applicant]
US 20110295839A1 · Collins · 2011 [cited by applicant]
US 20110314069A1 · Alatorre · 2011 [cited by examiner]
US 20120036146A1 · Annapragada · 2012 [cited by applicant]
US 20120130973A1 · Tamm · 2012 [cited by applicant]
US 20120179762A1 · Arora · 2012 [cited by applicant]
US 20120310878A1 · Vuksan · 2012 [cited by applicant]
US 20120311377A1 · Blood · 2012 [cited by applicant]
US 20130024484A1 · Banerjee · 2013 [cited by examiner]
US 20130103640A1 · Rehman · 2013 [cited by applicant]
US 20140059311A1 · Oberhofer · 2014 [cited by applicant]
US 20140122452A1 · Faerber · 2014 [cited by examiner]
US 20140149400A1 · Fu · 2014 [cited by applicant]
US 20140164318A1 · Tsai · 2014 [cited by applicant]
US 20140172914A1 · Elnikety · 2014 [cited by examiner]
US 20140214897A1 · Zhu · 2014 [cited by examiner]
US 20140337276A1 · Iordanov · 2014 [cited by applicant]
US 20150134626A1 · Theimer · 2015 [cited by applicant]
US 20150213109A1 · Kassko · 2015 [cited by examiner]
Final Office Action for U.S. Appl. No. 14/542,353 mailed Sep. 14, 2018, 13 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/542,357 mailed Aug. 27, 2018, 9 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,357 mailed Feb. 27, 2018, 12 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/542,342 mailed May 14, 2018, 5 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/542,353 mailed Mar. 9, 2018, 11 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/542,348 mailed May 9, 2018, 9 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,342 mailed Aug. 28, 2017, 8 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,348 mailed Sep. 25, 2017, 18 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/542,357 mailed Aug. 28, 2017, 12 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,357 mailed May 4, 2017, 13 pages. [cited by applicant]
Non-Final office Action for U.S. Appl. No. 14/542,342 mailed Jan. 9, 2017, 6 pages. [cited by applicant]
Non-Final office Action for U.S. Appl. No. 14/542,348 mailed Feb. 15, 2017, 13 pages. [cited by applicant]
Non-Final office Action for U.S. Appl. No. 14/542,353 mailed Apr. 4, 2017, 12 pages. [cited by applicant]
Non-Final office Action for U.S. Appl. No. 14/542,357 mailed Jan. 9, 2017, 10 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,338 mailed Sep. 7, 2018, 18 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/542,338 mailed Mar. 13, 2018, 24 pages. [cited by applicant]
Final Office Action for U.S, U.S. Appl. No. 14/542,338 mailed Nov. 6, 2017, 17 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/542,338 mailed Feb. 1, 2017, 14 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,353 mailed Oct. 23, 2017, 11 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/542,353 mailed Mar. 22, 2019, 15 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/542,342 mailed May 22, 2019, 7 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,342 mailed Dec. 11, 2018, 5 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/133,431 mailed Aug. 25, 2017, 19 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/133,431 mailed Feb. 26, 2018, 18 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/133,431 mailed Oct. 5, 2018, 21 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/133,431 mailed Jun. 13, 2019, 14 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/133,431 mailed Apr. 22, 2016, 15 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/133,431 mailed Aug. 26, 2015, 13 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/133,431 mailed Feb. 13, 2017. 16 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/112,538 mailed Sep. 16, 2019, 23 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/133,431 mailed Sep. 24, 2019, 14 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/542,353 mailed Dec. 18, 2019, 19 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,353 mailed Sep. 11, 2018, 12 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/542,353 mailed Sep. 9, 2019, 13 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/542,357 mailed Dec. 3, 2018, 3 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/112,538 mailed Jan. 8, 2020, 9 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/442,409 mailed May 26, 2021, 6 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/553,067 mailed May 13, 2021, 14 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/553,067 mailed Aug. 6, 2021, 8 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/853,572 mailed Jul. 23, 2021, 23 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/883,810 mailed Jul. 9, 2021, 17 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/883,810 mailed Oct. 15, 2021, 11 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/853,572 mailed Aug. 22, 2022, 17 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/853,572 mailed Mar. 9, 2022, 23 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/442,409 mailed Sep. 14, 2022, 8 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/442,409 mailed Apr. 13, 2022, 10 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/442,409 mailed Dec. 21, 2021, 8 pages. [cited by applicant]
Office Action (Non-Final Rejection) dated Jul. 7, 2023 for U.S. Appl. No. 18/049,117 (pp. 1-26). [cited by applicant]
Office Action (Final Rejection) dated Nov. 17, 2023 for U.S. Appl. No. 18/049,117 (pp. 1-12). [cited by applicant]
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Apr. 2, 2024 for U.S. Appl. No. 18/049,117 (pp. 1-15). [cited by applicant]
Office Action (Non-Final Rejection) dated Feb. 27, 2025 for U.S. Appl. No. 18/753,970 (pp. 1-31). [cited by applicant]