IP Library › Granted Patent US 10,671,443
Granted Patent B1
US 10,671,443 · App. 16/513,601 · Granted Jun 2, 2020

Infrastructure resource monitoring and migration

Inventor: Ramesh Ramachandran (Richmond, VA)
Assignee: Capital One Services, LLC
G06F9/5077G06F9/5011G06F9/541G06F9/546G06F16/903G06N20/00
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 10,671,443
App. No.
16/513,601
Granted
Jun 2, 2020
Kind
B1
Abstract

Disclosed herein are computer-implemented method, system, and computer-readable storage-medium embodiments for implementing infrastructure resource monitoring and migration. An embodiment includes retrieving, via an API, a plurality of resource metrics; and ingesting, via a data-processing pipeline, the plurality of resource metrics. Some embodiments may further include queuing, via a stream-processing platform, the plurality of resource metrics. The first set of resource metrics and second set of resource metrics may be selected by at least one computer processor via an application framework. Further embodiments may include populating a time-series database with data comprising the first set of resource metrics and second set of resource metrics, using the at least one computer processor. The at least one computer processor may compute first and second indices corresponding to respective first and second values and perform comparison of the indices. Some embodiments may further include migrating, based on the comparison, a computing service between resources.

Claims (65)

1. A computer-implemented method, comprising:

retrieving, by at least one computer processor, via an application programming interface (API), a plurality of resource metrics,

wherein the plurality of resource metrics comprise a first set of resource metrics and a second set of resource metrics,

wherein the first set of resource metrics corresponds to a first resource, and

wherein the second set of resource metrics corresponds to a second resource;

ingesting, by the at least one computer processor, via a data-processing pipeline, the plurality of resource metrics;

queuing, by the at least one computer processor, via a stream-processing platform, the plurality of resource metrics;

selecting, by the at least one computer processor, via an application framework, at least the first set of resource metrics and second set of resource metrics;

populating, by the at least one computer processor, a time-series database with data comprising the first set of resource metrics and second set of resource metrics;

computing, by the at least one computer processor, for a first value corresponding to the first resource and a second value corresponding to the second resource, a first index corresponding to the first value and a second index corresponding to the second value,

wherein the first index is normalized via an analysis of the first value with respect to time; and

wherein the computing is carried out using at least one machine-learning algorithm executed by the at least one computer processor;

performing, by the at least one computer processor, an automated comparison of at least the first index and the second index; and

migrating, by the at least one computer processor, a computing service from at least one of the first resource or the second resource, based on the automated comparison.

2. The computer-implemented method of claim 1 , the migrating further comprising:

transferring, by the at least one computer processor, the computing service from the first resource to the second resource.

3. The computer-implemented method of claim 1 , the migrating further comprising:

transferring, by the at least one computer processor, the computing service from the first resource or the second resource to a third resource, wherein the third resource is a cloud-computing platform.

4. The computer-implemented method of claim 1 , wherein the first index comprises an estimate of a current state of the first value for a given resource metric corresponding to the first resource, based at least in part on the first set of resource metrics.

5. The computer-implemented method of claim 4 , wherein the first value is a rate of change of the given resource metric.

6. The computer-implemented method of claim 1 , wherein the first index comprises a prediction of a future parameter of a given resource metric corresponding to the first resource, based at least in part on the first set of resource metrics.

7. The computer-implemented method of claim 1 , wherein the machine-learning algorithm comprises a regression algorithm.

8. A system, comprising memory and at least one computer processor configured to perform operations comprising:

retrieving, via an application programming interface (API), a plurality of resource metrics,

wherein the plurality of resource metrics comprise a first set of resource metrics and a second set of resource metrics,

wherein the first set of resource metrics corresponds to a first resource, and

wherein the second set of resource metrics corresponds to a second resource;

ingesting, via a data-processing pipeline, the plurality of resource metrics;

queuing, via a stream-processing platform, the plurality of resource metrics;

selecting, via an application framework, at least the first set of resource metrics and second set of resource metrics;

populating a time-series database with data comprising the first set of resource metrics and second set of resource metrics;

computing, for a first value corresponding to the first resource and a second value corresponding to the second resource, a first index corresponding to the first value and a second index corresponding to the second value,

wherein the first index is normalized via an analysis of the first value with respect to time; and

wherein the computing is carried out using at least one machine-learning algorithm executed by the at least one computer processor;

performing an automated comparison of at least the first index and the second index; and

migrating a computing service from at least one of the first resource or the second resource, based on the automated comparison.

9. The system of claim 8 , the migrating further comprising:

transferring the computing service from the first resource to the second resource.

10. The system of claim 8 , the migrating further comprising:

transferring the computing service from the first resource or the second resource to a third resource, wherein the third resource is a cloud-computing platform.

11. The system of claim 8 , wherein the first index comprises an estimate of a current state of the first value for a given resource metric corresponding to the first resource, based at least in part on the first set of resource metrics.

12. The system of claim of claim 11 , wherein the first value is a rate of change of the given resource metric.

13. The system of claim 8 , wherein the first index comprises a prediction of a future parameter of a given resource metric corresponding to the first resource, based at least in part on the first set of resource metrics.

14. The system of claim 8 , wherein the machine-learning algorithm comprises a regression algorithm.

15. A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one computer processor, cause the at least one computer processor to perform operations comprising:

retrieving, via an application programming interface (API), a plurality of resource metrics,

wherein the plurality of resource metrics comprise a first set of resource metrics and a second set of resource metrics,

wherein the first set of resource metrics corresponds to a first resource, and

wherein the second set of resource metrics corresponds to a second resource;

ingesting, via a data-processing pipeline, the plurality of resource metrics;

queuing, via a stream-processing platform, the plurality of resource metrics;

selecting, via an application framework, at least the first set of resource metrics and second set of resource metrics;

populating a time-series database with data comprising the first set of resource metrics and second set of resource metrics;

computing, for a first value corresponding to the first resource and a second value corresponding to the second resource, a first index corresponding to the first value and a second index corresponding to the second value,

wherein the first index is normalized via an analysis of the first value with respect to time; and

wherein the computing is carried out using at least one machine-learning algorithm executed by the at least one computer processor;

performing an automated comparison of at least the first index and the second index; and

migrating a computing service from at least one of the first resource or the second resource, based on the automated comparison.

16. The non-transitory computer-readable storage medium of claim 15 , the migrating further comprising:

transferring the computing service from the first resource to the second resource.

17. The non-transitory computer-readable storage medium of claim 15 , the migrating further comprising:

transferring the computing service from the first resource or the second resource to a third resource, wherein the third resource is a cloud-computing platform.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the first index comprises an estimate of a current state of the first value for a given resource metric corresponding to the first resource, based at least in part on the first set of resource metrics, wherein the first value is a rate of change of the given resource metric.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the first index comprises a prediction of a future parameter of a given resource metric corresponding to the first resource, based at least in part on the first set of resource metrics.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the machine-learning algorithm comprises a regression algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2019
From: RAMACHANDRAN, RAMESH
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 049809/0973 →
Cited By (4)
US 12,204,943 US 12,306,811 US 12,321,778 US 12,596,574