IP Library › Granted Patent US 12,608,431
Granted Patent B2
US 12,608,431 · App. 18/188,411 · Granted Apr 21, 2026

Systems and methods for serving short-form data requests related to usage of cloud computing resources

Inventors: Vivin Deshpande (Virginia Beach, VA); Rohit Sharma (Sterling, VA); Ashish Kumar Roy (Richmond, VA); Nicholas Zolnoor (Fairfax, VA); Gurjeet Chinayna (Ashburn, VA)
Assignee: Capital One Services, LLC
G06F16/9535G06F21/6227
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,608,431
App. No.
18/188,411
Granted
Apr 21, 2026
Kind
B2
Abstract

The systems and methods disclosed herein allow the cloud services to better apportion cloud resources between multiple cloud services recipients. The systems and methods accomplish this by both accessing the relevant data (e.g., despite existing security and/or access restrictions) as well as providing it in a short-form communication (e.g., in a format that is usable). The systems and methods accomplish this by first determining a dataset for generating a response to a query and then determining a portion of the dataset that is available to the user.

Claims (102)

1 . A system for serving short-form data requests related to usage of cloud computing resources, the system comprising:

one or more processors; and

a non-transitory, computer-readable medium comprising instructions recorded thereon that when executed by the one or more processors cause operations comprising:

receiving, from a first user via a user interface, a first short-form communication comprising a first query for a first metric at a first point in time on cloud computing resource usage, wherein the first short-form communication comprises a first text string, wherein the first metric is a quantitative or qualitative assessment of the cloud computing resource usage;

determining a first dataset, from a plurality of datasets, for generating a first response to the first query, wherein the first dataset comprises data corresponding to the first metric, and wherein the first dataset comprises a first portion and a second portion;

extracting, from the first portion, a data utilization pattern for the cloud computing resource usage;

extracting, from the second portion, a present state of the cloud computing resource usage;

forecasting the first metric at the first point in time by generating a probability distribution vector representing probability distributions of future states of the cloud computing resource usage based on the data utilization pattern and the present state;

determining a formatting for a second short-form communication based on a formatting preference; and

generating for display, via the user interface, the second short-form communication, wherein the second short-form communication comprises the first response.

2 . A method for serving short-form data requests related to usage of cloud computing resources, the method comprising:

receiving, from a first user via a user interface, a first short-form communication comprising a first query for a first metric on cloud computing resource usage, wherein the first metric is a quantitative or qualitative assessment of the cloud computing resource usage;

determining a first dataset for generating a first response to the first query, wherein the first dataset comprises a first portion and a second portion;

extracting, from the first portion, a data utilization pattern for the cloud computing resource usage;

extracting, from the second portion, a present state of the cloud computing resource usage;

forecasting the first metric at a first point in time by generating a probability distribution vector representing probability distributions of future states of the cloud computing resource usage based on the data utilization pattern and the present state;

determining a formatting for a second short-form communication based on a formatting preference; and

generating for display, via the user interface, the second short-form communication, wherein the second short-form communication comprises the first response.

3 . The method of claim 2 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a user profile for the first user;

retrieving a security credential from the user profile; and

determining that the first portion is available to the first user based on the security credential.

4 . The method of claim 2 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a security credential for the first user;

inputting the security credential into a database, wherein the database comprises dataset portions available to inputted security credentials;

receiving an output from the database, wherein the output indicates that the first portion of the first dataset is available to the security credential; and

determining that the first portion is available to the first user based on the output.

5 . The method of claim 2 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a team for the first user;

inputting the team into a database, wherein the database comprises dataset portions available to inputted teams;

receiving an output from the database, wherein the output indicates that the first portion of the first dataset is available to the team; and

determining that the first portion is available to the first user based on the output.

6 . The method of claim 2 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a role for the first user;

inputting the role into a database, wherein the database comprises dataset portions available to inputted roles;

receiving an output from the database, wherein the output indicates that the first portion of the first dataset is available to the role; and

determining that the first portion is available to the first user based on the output.

7 . The method of claim 2 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

determining a first user characteristic of the first user;

transmitting a request for a second user characteristic of the first user;

receiving the second user characteristic of the first user; and

determining that the first portion is available to the first user based on the second user characteristic.

8 . The method of claim 2 , wherein determining the first dataset for generating the first response to the first query further comprises:

retrieving a keyword from the first query;

inputting the keyword into a database, wherein the database comprises dataset locations used to generate requested metrics; and

receiving an output from the database, wherein the output identifies the first dataset.

9 . The method of claim 2 , wherein determining the first dataset for generating the first response to the first query further comprises:

retrieving an application corresponding to the first query;

inputting the application into a database, wherein the database comprises dataset locations used to generate requested metrics corresponding to applications; and

receiving an output from the database, wherein the output identifies the first dataset.

10 . The method of claim 2 , wherein determining the first dataset for generating the first response to the first query further comprises:

retrieving an application programming interface corresponding to the first query;

inputting the application programming interface into a database, wherein the database comprises dataset locations used to generate requested metrics corresponding to application programming interfaces; and

receiving an output from the database, wherein the output identifies the first dataset.

11 . The method of claim 2 , wherein determining the first dataset for generating the first response to the first query further comprises:

retrieving a frequency corresponding to the first query;

inputting the frequency into a database, wherein the database comprises dataset locations used to generate requested metrics corresponding to the frequency; and

receiving an output from the database, wherein the output identifies the first dataset.

12 . The method of claim 2 , wherein determining the first dataset for generating the first response to the first query further comprises:

prior to receiving the first short-form communication, determining a first request characteristic for the first short-form communication; and

selecting the first dataset from a plurality of datasets based on the first request characteristic.

13 . The method of claim 2 , wherein generating for display the second short-form communication further comprises:

retrieving a user profile for the first user; and

retrieving the formatting preference from the user profile.

14 . A non-transitory, computer-readable medium comprising instructions recorded thereon that when executed by one or more processors cause operations comprising:

receiving, from a first user via a user interface, a first short-form communication comprising a first query for a first metric at a first time point on cloud computing resource usage, wherein the first metric is a quantitative or qualitative assessment of the cloud computing resource usage;

determining a first dataset for generating a first response to the first query, wherein the first dataset comprises a first portion and a second portion;

determining, from the first portion, a data utilization pattern for a plurality of physical hosts over a time period;

determining, from the second portion, network routes between the plurality of physical hosts;

forecasting a resource strain on a first network route of the network routes at the first time point by generating a probability distribution vector representing probability distributions of future states of the cloud computing resource usage based on the data utilization pattern and the network routes;

determining the first metric based on the resource strain; and

generating for display, via the user interface, a second short-form communication, wherein the second short-form communication comprises the first response.

15 . The non-transitory, computer-readable medium of claim 14 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a user profile for the first user;

retrieving a security credential from the user profile; and

determining that the first portion is available to the first user based on the security credential.

16 . The non-transitory, computer-readable medium of claim 14 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a security credential for the first user;

inputting the security credential into a database, wherein the database comprises dataset portions available to inputted security credentials;

receiving an output from the database, wherein the output indicates that the first portion of the first dataset is available to the security credential; and

determining that the first portion is available to the first user based on the output.

17 . The non-transitory, computer-readable medium of claim 14 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a team for the first user;

inputting the team into a database, wherein the database comprises dataset portions available to inputted teams;

receiving an output from the database, wherein the output indicates that the first portion of the first dataset is available to the team; and

determining that the first portion is available to the first user based on the output.

18 . The non-transitory, computer-readable medium of claim 14 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

retrieving a role for the first user;

inputting the role into a database, wherein the database comprises dataset portions available to inputted roles;

receiving an output from the database, wherein the output indicates that the first portion of the first dataset is available to the role; and

determining that the first portion is available to the first user based on the output.

19 . The non-transitory, computer-readable medium of claim 14 , wherein generating for display the second short-form communication further comprises:

retrieving a user profile for the first user;

retrieving a formatting preference from the user profile; and

determining a formatting for the second short-form communication based on the formatting preference.

20 . The non-transitory, computer-readable medium of claim 14 , wherein determining the first portion of the first dataset that is available to the first user further comprises:

determining that the first portion of the first dataset is available to the first user;

determining that the first portion is not sufficient to determine the first metric;

determining that the second portion is sufficient to determine the first metric;

determining that the second portion is not available to the first user;

determining a user characteristic required to access the second portion; and

populating the first response with a request to transmit the user characteristic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2023
From: DESHPANDE, VIVIN; SHARMA, ROHIT; ROY, ASHISH KUMAR; ZOLNOOR, NICHOLAS; CHINAYNA, GURJEET
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 063067/0213 →
Continuity (1)
Related Publication 20240320279A1 · Sep 26, 2024
References Cited (7)
US 8683560B1 · Brooker · 2014 [cited by examiner]
US 10693804B1 · Gladney · 2020 [cited by examiner]
US 11269871B1 · Bigdelu · 2022 [cited by examiner]
US 20170180373A1 · Shao · 2017 [cited by examiner]
US 20210014221A1 · Kukreja · 2021 [cited by examiner]
US 20210258308A1 · Avetisov · 2021 [cited by examiner]
US 20220086165A1 · Dasari · 2022 [cited by examiner]