IP Library Granted Patent US 11,770,411
Granted Patent B2
US 11,770,411 · App. 16/579,028 · Granted Sep 26, 2023

Prioritize endpoint selection based on criteria

Inventors: Lohitashwa Thyagaraj (Bangalore, IN); Debasisha Padhi (Bangalore, IN); Richard Jay Cohen (Austin, TX)
Assignee: KYNDRYL, INC.
H04L63/20G06F8/65G06F9/4881H04L63/1433
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,770,411
App. No.
16/579,028
Granted
Sep 26, 2023
Kind
B2
Abstract

A method, system, and computer program product for prioritizing endpoints to be checked during a change window based on certain criteria. The method may include receiving a request for processing from a plurality of servers. The method may also include determining a priority for each server of the plurality of servers based on specified criteria, where the specified criteria includes at least compliance-check history. The method may also include determining whether each server belongs to one or more groups. The method may also include determining a notification order for the plurality of servers based on the priority and whether each server belongs to the one or more groups. The method may also include sending a notification to each server in the notification order.

Claims (51)

1. A computer-implemented method comprising:

receiving a request for processing from a plurality of servers;

assigning a priority for each server of the plurality of servers based on specified criteria and customer-defined criteria, wherein the specified criteria includes at least compliance-check history and the customer-defined criteria includes a business criticality service;

determining a notification order for the plurality of servers based on the priority; and

sending a compliance-check notification from a compliance server directly to one or more servers of the plurality of servers to enable server-to-server communication without user intervention, the compliance-check notification including instructions for the one or more servers themselves to initiate a compliance check, wherein the sending is in order of the notification order, wherein changes in an amount of available bandwidth for compliance checking affects the priority of each of the plurality of servers.

2. The method of claim 1 , further comprising:

determining whether each server belongs to one or more groups, and wherein the determining the notification order for the plurality of servers is based on whether each server belongs to the one or more groups.

3. The method of claim 2 , further comprising:

assigning a first server from the plurality of servers a first spot in the notification order;

determining that the first server belongs to a first group from the one or more groups; and

assigning each server of the first group the first spot in the notification order.

4. The method of claim 3 , wherein sending the notification to each server in the notification order comprises:

sending a first notification to the first server and each server of the first group at a first time within a change window.

5. The method of claim 1 , wherein the order of the notification order equals an order of the priority of each server.

6. The method of claim 1 , wherein the specified criteria comprises at least one of:

usage statistics, risk level, history of compliance-checking, business criticality of a service, and changes to network bandwidth.

7. The method of claim 6 , wherein a first group from one or more groups of the plurality of servers comprises servers from the plurality of servers with a same specified criteria.

8. The method of claim 6 , wherein the first group comprises servers from the plurality of servers with at least similar usage statistics.

9. The method of claim 1 , wherein each of the plurality of servers is assigned a new priority during each change window to enable dynamic server priority assignment.

10. The method of claim 1 , wherein sending the notification to each server in the notification order comprises:

sending the notification to a first one or more servers in a first spot of the notification order, wherein the notification includes instructions to perform a compliance-check;

receiving, from the first one or more servers, results of the compliance-check; and

in response to receiving the results, sending the notification to a second one or more servers in a second spot of the notification order.

11. The method of claim 1 , wherein the notification is not sent to at least one server from the plurality of servers within a first change window, further comprising:

assigning a high priority to each server that did not receive the notification for a second change window.

12. A system having one or more computer processors, the system configured to:

receive a request for processing from a plurality of servers;

assign a priority for each server of the plurality of servers based on specified criteria and customer-defined criteria including a business criticality service;

determine whether each server belongs to one or more groups;

determine a notification order for the plurality of servers based on the priority and whether each server belongs to the one or more groups; and

send a compliance-check notification from a compliance server directly to one or more servers of the plurality of servers to enable server-to-server communication without user intervention, the compliance-check notification including instructions for the one or more servers themselves to initiate a compliance check, wherein the sending is in order of the notification order wherein changes in an amount of available bandwidth for compliance checking affects the priority of each of the plurality of servers.

13. The system of claim 12 , further configured to:

assign a first server from the plurality of servers a first spot in the notification order;

determine that the first server belongs to a first group from the one or more groups; and

assign each server of the first group the first spot in the notification order.

14. The system of claim 12 , wherein the specified criteria comprises at least one of:

usage statistics, risk level, history of compliance-checking, business criticality of a service, and changes to network bandwidth.

15. The system of claim 12 , wherein each of the plurality of servers is assigned a new priority during each change window to enable dynamic server priority assignment.

16. A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a server to cause the server to perform a method, the method comprising:

receiving a request for processing from a plurality of servers;

assigning a priority for each server of the plurality of servers based on specified criteria and customer-defined criteria including a business criticality service;

determining whether each server belongs to one or more groups;

determining a notification order for the plurality of servers based on the priority and whether each server belongs to the one or more groups; and

sending a compliance-check notification from a compliance server directly to one or more servers of the plurality of servers to enable server-to-server communication without user intervention, the compliance-check notification including instructions for the one or more servers themselves to initiate a compliance check, wherein the sending is in order of the notification order wherein changes in an amount of available bandwidth for compliance checking affects the priority of each of the plurality of servers.

17. The computer program product of claim 16 , further comprising:

assigning a first server from the plurality of servers a first spot in the notification order;

determining that the first server belongs to a first group from the one or more groups; and

assigning each server of the first group the first spot in the notification order.

18. The computer program product of claim 16 , wherein the specified criteria comprises at least one of:

usage statistics, risk level, history of compliance-checking, business criticality of a service, and changes to network bandwidth.

19. The computer program product of claim 18 , wherein each of the plurality of servers is assigned a new priority during each change window to enable dynamic server priority assignment.

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 Sep 23, 2019
From: THYAGARAJ, LOHITASHWA; PADHI, DEBASISHA; COHEN, RICHARD JAY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050462/0313 →