IP Library Granted Patent US 12,309,031
Granted Patent B2
US 12,309,031 · App. 18/161,565 · Granted May 20, 2025

Detecting multiple operator pattern services making conflicting resource modifications

Inventor: Aiden Keating (Waterford, IE)
Assignee: Red Hat, Inc.
H04L41/0896G02B6/3879G06F9/5027G06F9/52G06F9/542H04L41/0895H04L41/5096G02B6/3893H01R13/6335H04L41/40H04L43/20
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,309,031
App. No.
18/161,565
Granted
May 20, 2025
Kind
B2
Abstract

Systems and methods for detecting multiple operator pattern services making conflicting resource modifications. An example method comprises receiving from a first computing process running on a computing platform, a resource modification request to modify a resource of the computing platform. The method then determines, using a resource modification data store, whether a second computing process is regulating the resource associated with the resource modification request. Responsive to determining that the second computing process is regulating the resource associated with the resource modification request, the method notifies a managing process of the computing platform.

Claims (39)

1. A method comprising:

receiving, by a processing device, from a first computing process running on a computing platform, a resource modification request to modify a resource of the computing platform;

determining, using a resource modification data store, whether a second computing process is regulating the resource associated with the resource modification request; and

responsive to determining that the second computing process is regulating the resource associated with the resource modification request, notifying a managing process of the computing platform; and

generating a resource modification record by determining a difference between the current state of the resource and the modified state of the resource, converting the difference to a list of deterministic values that represent one or more elements of the difference, and mapping the list of deterministic values to the identification of the resource and the identification of the first computing process.

2. The method of claim 1 , wherein the first computing process implements an operator pattern service.

3. The method of claim 1 , further comprising receiving a second resource modification request from the first computing process, wherein the second resource modification request comprises equivalent modifications as the first resource modification request.

4. The method of claim 1 , further comprising:

determining a time period between the first resource modification request and a second resource modification request; and

triggering notifying the managing process responsive to the time period being less than a predetermined threshold.

5. The method of claim 1 , wherein the managing process implements at least one of a node manager or a cluster manager.

6. The method of claim 1 , wherein the resource modification data store comprises an attribute-value pair.

7. A system comprising:

a memory; and

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

receive from a first computing process running on a computing platform, a resource modification request to modify a resource of the computing platform;

determine, using a resource modification data store, whether a second computing process is regulating the resource associated with the resource modification request; and

responsive to determining that the second computing process is regulating the resource associated with the resource modification request, notify a managing process of the computing platform; and

generate a resource modification record by determining a difference between the current state of the resource and the modified state of the resource, converting the difference to a list of deterministic values that represent one or more elements of the difference, and mapping the list of deterministic values to the identification of the resource and the identification of the first computing process.

8. The system of claim 7 , wherein the first computing process implements an operator pattern service.

9. The system of claim 7 , further comprising the processing device configured to:

receive a second resource modification request from the first computing process, wherein the second resource modification request comprises equivalent modifications as the first resource modification request.

10. The system of claim 7 , further comprising the processing device configured to:

determine a time period between the first resource modification request and a second resource modification request; and

trigger notifying the managing process responsive to the time period being less than a predetermined threshold.

11. The system of claim 7 , wherein the managing process implements at least one of a node manager or a cluster manager.

12. The system of claim 7 , wherein the resource modification data store comprises an attribute-value pair.

13. A non-transitory computer readable medium comprising instructions, which when accessed by a processing device, cause the processing device to:

receive from a first computing process running on a computing platform, a resource modification request to modify a resource of the computing platform;

determine, using a resource modification data store, whether a second computing process is regulating the resource associated with the resource modification request; and

responsive to determining that the second computing process is regulating the resource associated with the resource modification request, notify a managing process of the computing platform; and

generate a resource modification record by determining a difference between the current state of the resource and the modified state of the resource, converting the difference to a list of deterministic values that represent one or more elements of the difference, and mapping the list of deterministic values to the identification of the resource and the identification of the first computing process.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the first computing process implements an operator pattern service.

15. The non-transitory machine-readable storage medium of claim 13 , further comprising the processing device configured to:

receive a second resource modification request from the first computing process, wherein the third resource modification request comprises equivalent modifications as the first resource modification request.

16. The non-transitory machine-readable storage medium of claim 13 , further comprising the processing device configured to:

determine a time period between the first resource modification request and a second resource modification request; and

trigger notifying the managing process responsive to the time period being less than a predetermined threshold.

17. The non-transitory machine-readable storage medium of claim 13 , wherein the managing process implements at least one of a node manager or a cluster manager.

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 Jun 6, 2023
From: KEATING, AIDEN
To: RED HAT, INC.
Reel/Frame 063869/0220 →
Continuity (2)
Continuation 17034220 · Sep 28, 2020
Related Publication 20230176297A1 · Jun 8, 2023
References Cited (17)
US 8204865B2 · Yalamanchi · 2012 [cited by examiner]
US 8635618B2 · Aggarwal · 2014 [cited by applicant]
US 8788579B2 · Kruse · 2014 [cited by examiner]
US 9164802B2 · Netto · 2015 [cited by examiner]
US 9542226B2 · Bieswanger · 2017 [cited by examiner]
US 10594582B2 · Joshi · 2020 [cited by applicant]
US 10635648B2 · Narayanasamy · 2020 [cited by applicant]
US 11038839B1 · Vettaikaran · 2021 [cited by applicant]
US 20150067688A1 · Nagasawa · 2015 [cited by applicant]
US 20150100968A1 · Bieswanger · 2015 [cited by examiner]
US 20200201879A1 · Leskes · 2020 [cited by applicant]
US 20210026808A1 · Zhao · 2021 [cited by applicant]
US 20210271686A1 · Abdul Rasheed · 2021 [cited by applicant]
CN 107302604 · 2020 [cited by applicant]
Dettori, “Simplify the Lifecycle Management Process for your Kubernetes Apps with Operators”, IBM, Aug. 1, 2019, 14 pages https://developer.ibm.com/technologies/containers/tutorials/simplify-lifecycle-management-kuberne… [cited by applicant]
Averdunk, “Build to Manage”, Distinguished Engineer, IBM, Dec. 23, 2019, 62 pages https://www.ibm.com/cloud/architecture/files/service-management-pov-csmo-build-to-manage-v1.1.pdf Build to Manage Dec. 23, 2019 Ingo Aver… [cited by applicant]
Philips, “Introducing the Operator Framework: Building Apps on Kubernetes”, RedHat Inc., May 1, 2018 9 pages https://www.redhat.com/en/blog/introducing-operator-framework-building-apps-kubernetes Introducing the Operato… [cited by applicant]