Automatically integrating software components into a control framework in a distributed computing environment

US11550566B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11550566-B2
Application numberUS-202117171236-A
CountryUS
Kind codeB2
Filing dateFeb 9, 2021
Priority dateFeb 9, 2021
Publication dateJan 10, 2023
Grant dateJan 10, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Software components can be automatically integrated into a control framework in a distributed computing environment. For example, a system can determine that a flag is set in relation to a complementary resource that is monitored by a controller in a distributed computing environment. In response to determining that the flag is set, the system can identify a target software component that is not managed by the controller in the distributed computing environment. The system can then integrate the target software component into a control framework of the distributed computing environment in which the target software component is managed by the controller based on the complementary resource.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: a processing device; and a memory device including instructions for a controller, the instructions being executable by the processing device for causing the processing device to: determine that a flag is set in relation to a complementary resource that is monitored by the controller in a distributed computing environment; in response to determining that the flag is set, identify a target software component that is executing in the distributed computing environment and that is not already managed by the controller in the distributed computing environment, the complementary resource being separate from the target software component in the distributed computing environment; integrate the target software component into a control framework of the distributed computing environment in which the controller is configured to manage the target software component based on the complementary resource at least in part by: detecting a state change to the complementary resource; and in response detecting the state change to the complementary resource, automatically manipulating the target software component in at least one way. 2. The system of claim 1 , wherein the instructions are further executable by the processing device for causing the processing device to: unset the flag subsequent to integrating the target software component into the control framework, wherein unsetting the flag involves changing a value of the flag from a first value to a second value, wherein the first value is configured to start an automated integration process for automatically integrating software components associated with the complementary resource into the control framework, and wherein the second value is configured to end the automated integration process. 3. The system of claim 1 , wherein the flag is located in the complementary resource, the complementary resource being a data object that is stored in a database of the distributed computing environment. 4. The system of claim 3 , wherein the flag is located in a metadata section of the data object. 5. The system of claim 3 , wherein the instructions are further executable by the processing device for causing the processing device to identify the target software component based on a value in the data object. 6. The system of claim 5 , wherein the flag is set to the value in the data object. 7. The system of claim 1 , wherein the controller is an operator in a Kubernetes environment and the complementary resource is a custom resource object in the Kubernetes environment. 8. The system of claim 1 , wherein the instructions are further executable by the processing device for causing the processing device to integrate the target software component into the control framework by: adjusting a parameter in the distributed computing environment to specify a hierarchical relationship between the target software component and the complementary resource. 9. The system of claim 8 , wherein the parameter is a property of the target software component. 10. The system of claim 1 , wherein the instructions are further executable by the processing device for causing the processing device to integrate the target software component into the control framework by: extracting data from the target software component; deploying a new software component that includes the data and that is associated with the complementary resource in the control framework; and removing the target software component from the distributed computing environment, wherein the new software component is configured to serve as a replacement for the target software component. 11. A method comprising: determining, by a processor, that a flag is set in relation to a complementary resource that is monitored by a controller in a distributed computing environment; in response to determining that the flag is set, identifying, by the processor, a target software component that is executing in the distributed computing environment and that is not already managed by the controller in the distributed computing environment, the complementary resource being separate from the target software component in the distributed computing environment; integrating, by the processor, the target software component into a control framework of the distributed computing environment in which the controller manages the target software component based on the complementary resource at least in part by: detecting a state change to the complementary resource; and in response detecting the state change to the complementary resource, automatically manipulating the target software component in at least one way. 12. The method of claim 11 , further comprising: unsetting the flag subsequent to integrating the target software component into the control framework, wherein unsetting the flag involves changing a value of the flag from a first value to a second value, wherein the first value is configured to start an automated integration process for automatically integrating software components associated with the complementary resource into the control framework, and wherein the second value is configured to end the automated integration process. 13. The method of claim 11 , wherein the flag is located in a metadata section of the complementary resource, the complementary resource being a data object that is stored in a database of the distributed computing environment. 14. The method of claim 13 , further comprising identifying the target software component based on a value in the data object. 15. The method of claim 14 , wherein the flag is set to the value in the data object. 16. The method of claim 11 , further comprising integrating the target software component into the control framework by: extracting data from the target software component; deploying a new software component that includes the data and that is associated with the complementary resource in the control framework; and removing the target software component from the distributed computing environment, wherein the new software component is configured to serve as a replacement for the target software component. 17. The method of claim 11 , wherein the controller is an operator in a Kubernetes environment and the complementary resource is a custom resource object in the Kubernetes environment. 18. The method of claim 14 , further comprising integrating the target software component into the control framework by: adjusting a parameter of the target software component to specify a hierarchical relationship between the target software component and the complementary resource. 19. The method of claim 18 , wherein the parameter is an ownership parameter. 20. A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to: determine that a flag is set in relation to a complementary resource that is monitored by a controller in a distributed computing environment; in response to determining that the flag is set, identify a target software component that is executing in the distributed computing environment and that is not already managed by the controller in the distributed computing environment, the complementary resource being separate from the target software component in the distributed computing environment; integrate the target software component into a control framework of the distributed computing environment in which the controller is configured to manage the target software comp

Assignees

Inventors

Classifications

  • G06F8/70Primary

    Software maintenance or management · CPC title

  • Uninstallation · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Software deployment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11550566B2 cover?
Software components can be automatically integrated into a control framework in a distributed computing environment. For example, a system can determine that a flag is set in relation to a complementary resource that is monitored by a controller in a distributed computing environment. In response to determining that the flag is set, the system can identify a target software component that is no…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/70. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).