IP Library › Granted Patent US 12,189,645
Granted Patent B2
US 12,189,645 · App. 17/964,215 · Granted Jan 7, 2025

Methods and systems for generating recommendations in cloud-based data warehousing system

Inventors: Hiren Shah (Stafford, CA); Ganesh Bharathan (Henrico, VA); Sridhar Maramreddy (Glen Allen, VA); Naga Venkata Sriram Vadakattu (Frisco, TX); Naveen Kumar Kilaru (Little Elm, TX); Nicole Ann Luo (Frisco, TX); David Ellis (San Diego, CA); Felix Li (Pittsburgh, PA); Yudhish Batra (Glen Allen, VA); Kishore Kolanu (Glen Allen, VA); Fnu Syed Siraj Mehmood (Aldie, VA)
Assignee: Capital One Services, LLC
G06F16/252
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,189,645
App. No.
17/964,215
Granted
Jan 7, 2025
Kind
B2
Abstract

Methods, systems, devices, and computer-readable media used by a cloud data management system for collecting data from accounts hosted by a cloud-based data warehousing system on different cloud platforms or in different cloud regions of a cloud platform. Collection of data in the multi-cloud platform and/or multi-cloud region environments may be facilitated by the on-demand creation of one or more data collection accounts. Based on the collected data, one or more recommendations, notifications, or alerts associated with usage of the data warehousing system may be generated.

Claims (113)

1. A method comprising:

receiving, by a first computing device associated with a first data manager account hosted in a first cloud region of a cloud-based data warehouse system, a request to collect data from one or more client accounts associated with a first client and hosted by the cloud-based data warehouse system;

sending, by the first computing device and to a second computing device associated with a first client account, from the one or more client accounts associated with the first client, first instructions for the second computing device to share, with a second data manager account hosted in a second cloud region of the cloud-based data warehouse system, data from the first client account;

sending, by the first computing device and to a third computing device associated with the second data manager account, second instructions for the third computing device to replicate the shared data to the first data manager account, upon receiving an indication that the shared data is accessible;

receiving, by the first computing device, an indication that the shared data has been replicated;

storing, by the first computing device, based on the indication that the shared data has been replicated, the shared data in a database associated with the first data manager account;

causing an analysis of the stored shared data to determine one or more new data warehouse resources since a previous request to collect the data;

retrieving, by the first computing device, configuration information associated with a plurality of recommendation algorithms associated with the first client, wherein the configuration information indicates an execution frequency for each of the plurality of recommendation algorithms;

retrieving, by the first computing device, information indicating a last execution date for each of the plurality of recommendation algorithms;

determining, by the first computing device and based on the configuration information, the execution frequency of each of the plurality of recommendation algorithms, and the last execution date for each of the plurality of recommendation algorithms, that a first recommendation algorithm of the plurality of recommendation algorithms is scheduled for execution;

causing, by the first computing device and using the stored shared data, execution of the first recommendation algorithm;

receiving, by the first computing device and based on the execution of the first recommendation algorithm, at least one recommendation associated with a first data warehouse associated with the first client, wherein the at least one recommendation comprising a recommendation of a set of operating parameters to be associated with the one or more new data warehouse resources; and

outputting, by the first computing device, the at least one recommendation.

2. The method of claim 1 , wherein the second instructions further comprise instructions for the third computing device to:

create a second data warehouse comprising at least one database for receiving the shared data; and

drop the second data warehouse after replicating the shared data to the first data manager account.

3. The method of claim 1 , wherein causing execution of the first recommendation algorithm comprises:

causing an analysis of the stored shared data to determine one or more load metrics associated with usage of the first data warehouse during a period of time; and

generating, based on the one or more load metrics, a recommended schedule for operating the first data warehouse with different operating parameters for different periods of time, and

wherein receiving the at least one recommendation comprises receiving the recommended schedule for operating the first data warehouse.

4. The method of claim 1 , wherein causing execution of the first recommendation algorithm comprises:

determining, based on the configuration information, one or more dependencies associated with the first recommendation algorithm, wherein the one or more dependencies comprise one or more second recommendation algorithms;

determining, based on the configuration information, a sequence of execution of the one or more second recommendation algorithms; and

causing, prior to execution of the first recommendation algorithm, in the determined sequence, and using the stored shared data, execution of the one or more second recommendation algorithms.

5. The method of claim 1 , wherein the stored shared data comprises information associated with computing resource usage of the first data warehouse during a period of time, and

wherein execution of the first recommendation algorithm comprises analyzing the information associated with the computing resource usage of the first data warehouse during the period of time to generate the at least one recommendation.

6. The method of claim 1 , further comprising:

causing, based on receiving the at least one recommendation, one or more of:

modification of one or more operating parameters associated with operating the first data warehouse,

setting of a schedule for operating the first data warehouse, or

modification of a size of the first data warehouse.

7. The method of claim 1 , further comprising:

determining, based on the configuration information, a second recommendation algorithm;

causing, using the stored shared data, execution of the second recommendation algorithm, wherein the second recommendation algorithm is configured to:

analyze the stored shared data to determine a metric associated with usage of a first computing resource associated with the first data warehouse; and

based on the metric, determine that usage of the first computing resource exceeds a threshold; and

transmitting, based on the execution of the second recommendation algorithm and to a user device, a notification indicating a usage spike associated with the first computing resource.

8. A first computing device associated with a first data manager account hosted in a first cloud region of a cloud-based data warehouse system, wherein the first computing device comprises:

one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the first computing device to:

receive a request to collect data from one or more client accounts associated with a first client and hosted by the cloud-based data warehouse system;

send, to a second computing device associated with a first client account, from the one or more client accounts associated with the first client, first instructions to share, with a second data manager account hosted in a second cloud region of the cloud-based data warehouse system, data from the first client account;

send, to a third computing device associated with the second data manager account, second instructions to replicate the shared data to the first data manager account, upon receipt of an indication that the shared data is accessible;

receive an indication that the shared data has been replicated;

store, based on the indication that the shared data has been replicated, the shared data in a database associated with the first data manager account;

cause an analysis of the stored shared data to determine one or more new data warehouse resources since a previous request to collect the data;

retrieve configuration information associated with a plurality of recommendation algorithms associated with the first client, wherein the configuration information indicates an execution frequency for each of the plurality of recommendation algorithms;

retrieve information indicating a last execution date for each of the plurality of recommendation algorithms;

determine, based on the configuration information, the execution frequency of each of the plurality of recommendation algorithms, and the last execution date for each of the plurality of recommendation algorithms, that a first recommendation algorithm of the plurality of recommendation algorithms is scheduled for execution;

cause, using the stored shared data, execution of the first recommendation algorithm;

receive, based on the execution of the first recommendation algorithm, at least one recommendation associated with a first data warehouse associated with the first client, wherein the at least one recommendation comprises a recommendation of a set of operating parameters to be associated with the one or more new data warehouse resources; and

output the at least one recommendation.

9. The first computing device of claim 8 , wherein the second instructions further comprise instructions for the third computing device to:

create a second data warehouse comprising at least one database for receiving the shared data; and

drop the second data warehouse after replicating the shared data to the first data manager account.

10. The first computing device of claim 8 , wherein the instructions, when executed by the one or more processors, cause the execution of the first recommendation algorithm by causing the first computing device to:

cause an analysis of the stored shared data to determine one or more load metrics associated with usage of the first data warehouse during a period of time; and

generate, based on the one or more load metrics, a recommended schedule for operating the first data warehouse with different operating parameters for different periods of time, and

wherein the instructions, when executed by the one or more processors, cause the receipt of the at least one recommendation by causing the first computing device to receive the recommended schedule for operating the first data warehouse.

11. The first computing device of claim 8 , wherein the instructions, when executed by the one or more processors, cause the execution of the first recommendation algorithm by causing the first computing device to:

determine, based on the configuration information, one or more dependencies associated with the first recommendation algorithm, wherein the one or more dependencies comprise one or more second recommendation algorithms;

determine, based on the configuration information, a sequence of execution of the one or more second recommendation algorithms; and

cause, prior to execution of the first recommendation algorithm, in the determined sequence, and using the stored shared data, execution of the one or more second recommendation algorithms.

12. The first computing device of claim 8 , wherein the stored shared data comprises information associated with computing resource usage of the first data warehouse during a period of time, and wherein the instructions, when executed by the one or more processors, cause the execution of the first recommendation algorithm by causing the first computing device to analyze the information associated with the computing resource usage of the first data warehouse during the period of time to generate the at least one recommendation.

13. The first computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the first computing device to:

cause, based on receipt of the at least one recommendation, one or more of:

modification of one or more operating parameters associated with operating the first data warehouse,

setting of a schedule for operating the first data warehouse, or

modification of a size of the first data warehouse.

14. The first computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the first computing device:

determine, based on the configuration information, a second recommendation algorithm;

cause, using the stored shared data, execution of the second recommendation algorithm, wherein the second recommendation algorithm is configured to:

analyze the stored shared data to determine a metric associated with usage of a first computing resource associated with the first data warehouse; and

based on the metric, determine that usage of the first computing resource exceeds a threshold; and

transmit, based on the execution of the second recommendation algorithm and to a user device, a notification indicating a usage spike associated with the first computing resource.

15. A cloud data management system comprising:

a first computing device associated with a first data manager account hosted in a first cloud region of a cloud-based data warehouse system;

a second computing device associated with a first client account, from one or more client accounts associated with a first client;

a third computing device associated with a second data manager account;

wherein the first computing device comprises:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the first computing device to:

receive a request to collect data from the one or more client accounts associated with the first client and hosted by the cloud-based data warehouse system;

send, to the second computing device, first instructions for the second computing device to share, with the second data manager account hosted in a second cloud region of the cloud-based data warehouse system, data from the first client account;

send, to the third computing device, second instructions for the third computing device to replicate the shared data to the first data manager account, upon receipt of an indication that the shared data is accessible;

receive an indication that the shared data has been replicated;

store, based on the indication that the shared data has been replicated, the shared data in a database associated with the first data manager account;

cause an analysis of the stored shared data to determine one or more new data warehouse resources since a previous request to collect the data;

retrieve configuration information associated with a plurality of recommendation algorithms associated with the first client, wherein the configuration information indicates an execution frequency for each of the plurality of recommendation algorithms;

retrieve information indicating a last execution date for each of the plurality of recommendation algorithms;

determine, based on the configuration information, the execution frequency of each of the plurality of recommendation algorithms, and the last execution date for each of the plurality of recommendation algorithms, that a first recommendation algorithm of the plurality of recommendation algorithms is scheduled for execution;

cause, using the stored shared data, execution of the first recommendation algorithm;

receive, based on the execution of the first recommendation algorithm, at least one recommendation associated with a first data warehouse associated with the first client, wherein the at least one recommendation comprises a recommendation of a set of operating parameters to be associated with the one or more new data warehouse resources; and

output the at least one recommendation.

16. The cloud data management system of claim 15 , wherein the second instructions further comprise instruction for the third computing device to:

create a second data warehouse comprising at least one database for receiving the shared data; and

drop the second data warehouse after replicating the shared data to the first data manager account.

17. The cloud data management system of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the first computing device to:

cause an analysis of the stored shared data to determine one or more load metrics associated with usage of the first data warehouse during a period of time; and

generate, based on the one or more load metrics, a recommended schedule for operating the first data warehouse with different operating parameters for different periods of time, and

wherein the first computing device is configured to receive the at least one recommendation by causing the first computing device to receive the recommended schedule for operating the first data warehouse.

18. The cloud data management system of claim 15 , wherein the stored shared data comprises information associated with computing resource usage of the first data warehouse during a period of time, and

wherein the first computing device is configured to cause the execution of the first recommendation algorithm by causing the first computing device to analyze the information associated with the computing resource usage of the first data warehouse during the period of time to generate the at least one recommendation.

19. The cloud data management system of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the first computing device to:

cause, based on receipt of the at least one recommendation, one or more of:

modification of one or more operating parameters associated with operating the first data warehouse,

setting of a schedule for operating the first data warehouse, or

modification of a size of the first data warehouse.

20. The cloud data management system of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the first computing device to:

determine, based on the configuration information, a second recommendation algorithm;

cause, using the stored shared data, execution of the second recommendation algorithm, wherein the second recommendation algorithm is configured to:

analyze the stored shared data to determine a metric associated with usage of a first computing resource associated with the first data warehouse; and

based on the metric, determine that usage of the first computing resource exceeds a threshold; and

transmit based on the execution of the second recommendation algorithm and to a user device, a notification indicating a usage spike associated with the first computing resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2022
From: SHAH, HIREN; BHARATHAN, GANESH; MARAMREDDY, SRIDHAR; VADAKATTU, NAGA VENKATA SRIRAM; KILARU, NAVEEN KUMAR; MARKLEY, NICOLE; ELLIS, DAVID; LI, FELIX; BATRA, YUDHISH; KOLANU, KISHORE; MEHMOOD, SYED SIRAJ
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 061393/0502 →
Continuity (2)
Provisional Application 63351325 · Jun 10, 2022
Related Publication 20230409590A1 · Dec 21, 2023
References Cited (17)
US 11436145B1 · Narigapalli · 2022 [cited by examiner]
US 20120054331A1 · Dagan · 2012 [cited by examiner]
US 20130311430A1 · Izawa · 2013 [cited by examiner]
US 20160283304A1 · Horikawa · 2016 [cited by examiner]
US 20170251013A1 · Kirti et al. · 2017 [cited by applicant]
US 20200301938A1 · Gale et al. · 2020 [cited by applicant]
US 20200349156A1 · Frantz et al. · 2020 [cited by applicant]
US 20210004382A1 · Nautiyal · 2021 [cited by examiner]
US 20210320968A1 · Chu et al. · 2021 [cited by applicant]
US 20220014421A1 · Medam et al. · 2022 [cited by applicant]
US 20220021652A1 · Moghe et al. · 2022 [cited by applicant]
US 20220050855A1 · Chu et al. · 2022 [cited by applicant]
US 20220342933A1 · Lydick et al. · 2022 [cited by applicant]
US 20220350922A1 · Blum · 2022 [cited by examiner]
CN 110262945A · 2019 [cited by applicant]
Sep. 29, 2023≤(WO) Partial Search Result and Provisional Opinion—App No. PCT/US2023/024812. [cited by applicant]
Nataliya Boyko et al., “Prospects for Using Cloud Data Warehouses in Information Systems” IEEE Xplore, 2018, pp. 136-139. [cited by applicant]