IP Library Granted Patent US 11,385,933
Granted Patent B2
US 11,385,933 · App. 16/536,580 · Granted Jul 12, 2022

Priority determination of computer resources based on configured dynamic logic

Inventors: Arun K. Gopinath (Bangalore, IN); Abhishek Singh (Alambagh, IN); Tapesh Pawar (Bangalore, IN); Shameer Abdulkaderkunju (Alappuzha, IN); Bibith D. Dathan (Kottayam, IN)
Assignee: Kyndryl, Inc.
G06F9/5038G06F9/5055G06N20/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 11,385,933
App. No.
16/536,580
Granted
Jul 12, 2022
Kind
B2
Abstract

Determining priority of conflicting resource requests using dynamic logic includes analyzing current computer resource availability using cognitive capabilities and determining priority for the computer resources. The method may further include continuously assessing impact of the priority determinations, dynamically configuring the defined logic based on the assessment and modifying the defined logic using machine learning of effectiveness of the priority determinations. The method may also include predicting an urgency of the received computer resources requests and determining a pattern computer resource requests by users.

Claims (41)

1. A computer implemented method for determining priority of conflicting requests for computer resources, comprising:

receiving, at a priority engine, conflicting requests for computer resources from a plurality of users, the priority engine comprising a computer processor configured to perform;

analyzing current computer resource availability environment using cognitive capabilities to predict consumption of the requested resources and to determine request patterns of the plurality of users;

defining priority determination rules logic for use by the priority engine computer processor for automatically determining a priority for resource requests, the priority determination rules logic being defined based on configuration parameters defined in a priority configuration module;

continuously assessing an impact of one or more past priority determinations on the computer resources based on feedback from resource monitoring after the one or more past priority determinations and machine learning of effectiveness of the one or more past priority determinations;

dynamically modifying the priority determination rules logic based on the continuous assessment; and

automatically determining, using the dynamically modified priority determination rules logic, a priority for the received conflicting resource requests for providing the computer resources to the plurality of users based on the current computer resource availability environment, including the predicted consumption of the requested resources and the determined request patterns of the plurality of users.

2. The method of claim 1 , wherein automatically determining the priority includes predicting an urgency of the received requests.

3. The method of claim 1 , wherein the conflicting requests are for computer resources in a cloud environment.

4. A computer system for determining priority of conflicting requests for computer resources, comprising:

a priority engine comprising:

one or more computer processors;

one or more non-transitory computer-readable storage media; and

program instructions, stored on the one or more non-transitory computer-readable storage media, which when implemented by the one or more processors, cause the priority engine of the computer system to perform the steps of:

receiving, at the priority engine, conflicting requests for computer resources from a plurality of users, the priority engine comprising a computer processor configured to perform;

analyzing current computer resource availability environment using cognitive capabilities to predict consumption of the requested resources and to determine request patterns of the plurality of users;

defining priority determination rules logic for use by the priority engine computer processor for automatically determining a priority for resource requests, the priority determination rules logic being defined based on configuration parameters defined in a priority configuration module;

continuously assessing an impact of one or more priority determinations based on feedback from resource monitoring and machine learning of effectiveness of past priority determinations;

dynamically modifying the priority determination rules logic based on the continuous assessment; and

automatically determining, using the dynamically modified priority determination rules logic, a priority for the received conflicting resource requests for providing the computer resources to the plurality of users based on the current computer resource availability environment, including the predicted consumption of the requested resources and the determined request patterns of the plurality of users.

5. The computer system of claim 4 , wherein automatically determining the priority includes predicting an urgency of the received requests.

6. The computer system of claim 4 , wherein the conflicting requests are for computer resources in a cloud environment.

7. A computer program product comprising:

program instructions on a computer-readable storage medium, where execution of the program instructions using a computer causes a priority engine of the computer to perform a method for determining priority of conflicting requests for computer resources, comprising:

receiving, at the priority engine, conflicting requests for computer resources from a plurality of users, the priority engine comprising a computer processor configured to perform;

analyzing current computer resource availability environment using cognitive capabilities to predict consumption of the requested resources and to determine request patterns of the plurality of users;

defining priority determination rules logic for use by the priority engine computer processor for automatically determining a priority for resource requests, the priority determination rules logic being defined based on configuration parameters defined in a priority configuration module;

continuously assessing an impact of one or more priority determinations based on feedback from resource monitoring and machine learning of effectiveness of past priority determinations;

dynamically modifying the priority determination rules logic based on the continuous assessment; and

automatically determining, using the dynamically modified priority determination rules logic, a priority for the received conflicting resource requests for providing the computer resources to the plurality of users based on the current computer resource availability environment, including the predicted consumption of the requested resources and the determined request patterns of the plurality of users.

8. The computer system of claim 7 , wherein automatically determining the priority includes predicting an urgency of the received requests.

9. The computer system of claim 7 , wherein the conflicting requests are for computer resources in a cloud environment.

10. The method of claim 3 , wherein a cloud service provider provides the requested computer resources based on the determined priority.

11. The method of claim 10 , wherein a cloud service provider provides the requested computer resources further based on the predicted consumption of the requested resources.

12. The method of claim 10 , wherein a cloud service provider provides the requested computer resources further based on the determined request patterns of the plurality of users.

13. The computer system of claim 4 , wherein a cloud service provider provides the requested computer resources based on the determined priority.

14. The computer system of claim 13 , wherein a cloud service provider provides the requested computer resources further based on the predicted consumption of the requested resources.

15. The computer system of claim 13 , wherein a cloud service provider provides the requested computer resources further based on the determined request patterns of the plurality of users.

16. The computer program product of claim 7 , wherein a cloud service provider provides the requested computer resources based on the determined priority.

17. The computer program product of claim 16 , wherein a cloud service provider provides the requested computer resources further based on the predicted consumption of the requested resources.

18. The computer program product of claim 16 , wherein a cloud service provider provides the requested computer resources further based on the determined request patterns of the plurality of users.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2019
From: GOPINATH, ARUN K.; SINGH, ABHISHEK; PAWAR, TAPESH; ABDULKADERKUNJU, SHAMEER; DATHAN, BIBITH D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050010/0275 →
Continuity (1)
Related Publication 20210042162A1 · Feb 11, 2021