IP Library Granted Patent US 12,229,136
Granted Patent B2
US 12,229,136 · App. 17/826,444 · Granted Feb 18, 2025

Dynamic classification and optimization of computing resource utilization

Inventors: Vikas Nigam (Bangalore, IN); Chandan Abhishek (Jharkhand, IN); Rahul Bandari (Telangana, IN)
Assignee: Cisco Technology, Inc.
G06F16/24545G06F16/285
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,229,136
App. No.
17/826,444
Granted
Feb 18, 2025
Kind
B2
Abstract

In one embodiment, a process: monitors an access pattern of database objects on a user-connection basis; calculates a wait-time metric for database sessions for the objects; classifies a first number of often-used objects and a second number of not-recently-used objects; classifies the wait-time metric for the database sessions as a wait-time classification that is one of either: an acceptable wait-time metric, a warning-level wait-time metric, or a critical-level wait-time metric; and generates a graphical interface that indicates, for each user-connection pairing of the particular database, an associated wait-time metric and a graphical indication of an associated wait-time classification, as well as an associated first number of often-used objects and an associated second number of not-recently-used objects.

Claims (50)

1. A method, comprising:

monitoring, by a process, an access pattern of a plurality of objects in a particular database on a user-connection basis;

calculating, by the process, a wait-time metric for database sessions for the plurality of objects on the user-connection basis;

classifying, by the process and based on the access pattern, a first number of the plurality of objects in the particular database on the user-connection basis as often-used objects and a second number of the plurality of objects in the particular database on the user-connection basis as not-recently-used objects;

classifying, by the process and based on machine-learning-adjustable thresholds, the wait-time metric for the database sessions on the user-connection basis as a wait-time classification that is one of either: an acceptable wait-time metric, a warning-level wait-time metric, or a critical-level wait-time metric, wherein the machine-learning-adjustable thresholds are dynamically adjusted using an anomaly detection model that is applied to performance metrics of the particular database comprising measurements of total session time, time spent waiting for resources, and processing time; and

generating, by the process, a graphical interface that indicates, for each user-connection pairing of the particular database, an associated wait-time metric and a graphical indication of an associated wait-time classification, as well as an associated first number of often-used objects and an associated second number of not-recently-used objects.

2. The method as in claim 1 , further comprising:

triggering a mitigation action in response to a triggering value or behavior of one or more of: the associated wait-time metric; the associated first number of often-used objects; and the associated second number of not-recently-used objects.

3. The method as in claim 1 , further comprising:

recommending, on the graphical interface, archival of not-recently-used objects; and

recommending, on the graphical interface, movement of often-used objects to high-speed storage.

4. The method as in claim 1 , further comprising:

classifying a third number of the plurality of objects in the particular database on the user-connection basis as not-often-used objects.

5. The method as in claim 1 , further comprising:

defining a time period from which the access pattern and the wait-time metric are based.

6. The method as in claim 5 , wherein defining the time period is based on one or more of manual configuration and machine-learning-based modelling.

7. The method as in claim 1 , wherein the wait-time metric is one of either a length of time or a percentage of time.

8. The method as in claim 1 , wherein classifying the first number of the plurality of objects in the particular database on the user-connection basis as often-used objects is based on a user-configurable threshold.

9. The method as in claim 1 , wherein classifying the first number of the plurality of objects in the particular database on the user-connection basis as often-used objects is based on a machine-learning-adjustable threshold.

10. The method as in claim 1 , wherein classifying the wait-time metric as the wait-time classification is based on user-configurable thresholds.

11. The method as in claim 1 , wherein the graphical indication of an associated wait-time classification for each user-connection pairing of the particular database comprises:

a green coloring for acceptable wait-time metrics;

a yellow coloring for warning-level wait-time metrics; and

a red coloring for critical-level wait-time metric.

12. A tangible, non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by a processor on a computer, cause the computer to perform a method comprising:

monitoring an access pattern of a plurality of objects in a particular database on a user-connection basis;

calculating a wait-time metric for database sessions for the plurality of objects on the user-connection basis;

classifying, based on the access pattern, a first number of the plurality of objects in the particular database on the user-connection basis as often-used objects and a second number of the plurality of objects in the particular database on the user-connection basis as not-recently-used objects;

classifying, based on machine-learning-adjustable thresholds, the wait-time metric for the database sessions on the user-connection basis as a wait-time classification that is one of either: an acceptable wait-time metric, a warning-level wait-time metric, or a critical-level wait-time metric, wherein the machine-learning-adjustable thresholds are dynamically adjusted using an anomaly detection model that is applied to performance metrics of the particular database comprising measurements of total session time, time spent waiting for resources, and processing time; and

generating a graphical interface that indicates, for each user-connection pairing of the particular database, an associated wait-time metric and a graphical indication of an associated wait-time classification, as well as an associated first number of often-used objects and an associated second number of not-recently-used objects.

13. The tangible, non-transitory, computer-readable medium as in claim 12 , wherein the method further comprises:

triggering a mitigation action in response to a triggering value or behavior of one or more of: the associated wait-time metric; the associated first number of often-used objects; and the associated second number of not-recently-used objects.

14. The tangible, non-transitory, computer-readable medium as in claim 12 , wherein the method further comprises:

recommending, on the graphical interface, archival of not-recently-used objects; and

recommending, on the graphical interface, movement of often-used objects to high-speed storage.

15. The tangible, non-transitory, computer-readable medium as in claim 12 , wherein the method further comprises:

classifying a third number of the plurality of objects in the particular database on the user-connection basis as not-often-used objects.

16. The tangible, non-transitory, computer-readable medium as in claim 12 , wherein the method further comprises:

defining a time period from which the access pattern and the wait-time metric are based, wherein the time period is based on one or more of manual configuration and machine-learning-based modelling.

17. The tangible, non-transitory, computer-readable medium as in claim 12 , wherein classifying the first number of the plurality of objects in the particular database on the user-connection basis as often-used objects is based on one or both of a user-configurable threshold and a machine-learning-adjustable threshold.

18. The tangible, non-transitory, computer-readable medium as in claim 12 , wherein classifying the wait-time metric as the wait-time classification is based on one or both of user-configurable thresholds and machine-learning-adjustable thresholds.

19. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process, when executed, configured to:

monitor an access pattern of a plurality of objects in a particular database on a user-connection basis;

calculate a wait-time metric for database sessions for the plurality of objects on the user-connection basis;

classify, based on the access pattern, a first number of the plurality of objects in the particular database on the user-connection basis as often-used objects and a second number of the plurality of objects in the particular database on the user-connection basis as not-recently-used objects;

classify, based on machine-learning-adjustable thresholds, the wait-time metric for the database sessions on the user-connection basis as a wait-time classification that is one of either: an acceptable wait-time metric, a warning-level wait-time metric, or a critical-level wait-time metric, wherein the machine-learning-adjustable thresholds are dynamically adjusted using an anomaly detection model that is applied to performance metrics of the particular database comprising measurements of total session time, time spent waiting for resources, and processing time; and

generate a graphical interface that indicates, for each user-connection pairing of the particular database, an associated wait-time metric and a graphical indication of an associated wait-time classification, as well as an associated first number of often-used objects and an associated second number of not-recently-used objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2022
From: NIGAM, VIKAS; ABHISHEK, CHANDAN; BANDARI, RAHUL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060053/0035 →
Continuity (1)
Related Publication 20230385279A1 · Nov 30, 2023
References Cited (13)
US 8341178B2 · Belknap et al. · 2012 [cited by applicant]
US 10135693B2 · Sharma et al. · 2018 [cited by applicant]
US 10482551B2 · Zomet · 2019 [cited by examiner]
US 10671507B2 · Prabath et al. · 2020 [cited by applicant]
US 10726590B2 · Nataraj et al. · 2020 [cited by applicant]
US 10922206B2 · Anand et al. · 2021 [cited by applicant]
US 10949108B2 · Jain et al. · 2021 [cited by applicant]
US 20030149599A1 · Goodall · 2003 [cited by examiner]
US 20040249871A1 · Bazoon · 2004 [cited by examiner]
US 20140040306A1 · Gluzman Peregrine · 2014 [cited by examiner]
US 20160286351A1 · Glenn, III · 2016 [cited by examiner]
US 20180039708A1 · Gourley · 2018 [cited by examiner]
US 20220365839A1 · Baheti · 2022 [cited by examiner]