IP Library Granted Patent US 11,991,094
Granted Patent B2
US 11,991,094 · App. 17/738,918 · Granted May 21, 2024

Metadata driven static determination of controller availability

Inventor: Markus Thoemmes (Grasbrunn, DE)
Assignee: Red Hat, Inc.
H04L47/821G06F9/541G06F16/907H04L47/762H04L47/788
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,991,094
App. No.
17/738,918
Granted
May 21, 2024
Kind
B2
Abstract

Systems and methods for determining if a controller that can service a custom resource (CR) exists are disclosed. The method includes evaluating a custom resource (CR) and determining whether a controller among a plurality of controllers can service the CR based on filter metadata associated with each of the plurality of controllers.

Claims (36)

1. A method comprising:

evaluating a custom resource (CR); and

comparing, by a processing device, definitions of the CR with filter metadata from each of a plurality of controllers to determine whether a controller among the plurality of controllers can service the CR based on the filter metadata associated with each of the plurality of controllers, wherein the definitions of the CR comprise an object type of the CR.

2. The method of claim 1 , further comprising:

in response to determining a controller among a plurality of controllers can service the CR, providing an alert indicating that there is the controller that can service the CR.

3. The method of claim 1 , wherein the filter metadata of each of the plurality of controllers comprises one or more class filters indicating classes of the object type that the controller is to observe and reconcile, and the definitions of the CR further comprise one or more class annotations indicating one or more classes of the object type of the CR that the CR is to operate with.

4. The method of claim 1 , further comprising:

in response to determining that none of the plurality of controllers have filter metadata matching the definitions of the CR, determining whether any of the plurality of controllers have filter metadata partially matching the definitions of the CR.

5. The method of claim 1 , further comprising:

obtaining each of a plurality of deployments in response to evaluating the CR and reading the filter metadata of each of the plurality of controllers from a corresponding one of the plurality of deployments.

6. The method of claim 1 , further comprising:

generating for each of the plurality of controllers, an application program interface (API) to provide the filter metadata for that controller in response to a request.

7. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

evaluate a custom resource (CR); and

compare definitions of the CR with filter metadata from each of a plurality of controllers to determine whether a controller among the plurality of controllers can service the CR based on the filter metadata associated with each of the plurality of controllers, wherein the definitions of the CR comprise an object type of the CR.

8. The system of claim 7 , wherein the processing device is further to:

in response to determining a controller among a plurality of controllers can service the CR, provide an alert indicating that there is the controller that can service the CR.

9. The system of claim 7 , wherein the filter metadata of each of the plurality of controllers comprises one or more class filters indicating classes of the object type that the controller is to observe and reconcile, and the definitions of the CR further comprise one or more class annotations indicating one or more classes of the object type of the CR that the CR is to operate with.

10. The system of claim 7 , wherein the processing device is further to:

in response to determining that none of the plurality of controllers have filter metadata matching the definitions of the CR, determine whether any of the plurality of controllers have filter metadata partially matching the definitions of the CR.

11. The system of claim 7 , wherein the processing device is further to:

generate for each of the plurality of controllers, an application program interface (API) to provide the filter metadata for each of the plurality of controllers in response to a request.

12. The system of claim 9 , wherein the processing device is further to:

generate for each of the plurality of controllers, an application program interface (API) to provide the filter metadata for that controller in response to a request.

13. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:

evaluate a custom resource (CR); and

compare, by the processing device, definitions of the CR with filter metadata from each of a plurality of controllers to determine whether a controller among a plurality of controllers can service the CR based on filter metadata associated with each of the plurality of controllers, wherein the definitions of the CR comprise an object type of the CR.

14. The non-transitory computer readable medium of claim 13 , wherein the processing device is further to:

in response to determining a controller among a plurality of controllers can service the CR, provide an alert indicating that there is the controller that can service the CR.

15. The non-transitory computer readable medium of claim 13 , wherein the filter metadata of each of the plurality of controllers comprises one or more class filters indicating classes of the object type that the controller is to observe and reconcile, and the definitions of the CR further comprise one or more class annotations indicating one or more classes of the object type of the CR that the CR is to operate with.

16. The non-transitory computer readable medium of claim 13 , wherein the processing device is further to:

in response to determining that none of the plurality of controllers have filter metadata matching the definitions of the CR, determine whether any of the plurality of controllers have filter metadata partially matching the definitions of the CR.

17. The non-transitory computer readable medium of claim 13 , wherein the processing device is further to:

generate for each of the plurality of controllers, an application program interface (API) to provide the filter metadata for that controller in response to a request.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: THOEMMES, MARKUS
To: RED HAT, INC.
Reel/Frame 065625/0083 →
Continuity (2)
Continuation 16913367 · Jun 26, 2020
Related Publication 20220263772A1 · Aug 18, 2022