Patents by Inventor Steve Mattar
Steve Mattar has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12260240Abstract: A method includes analyzing, by a processing device, a set of container images. Each container image of the set of container images is built by executing a container image file having a plurality of lines arranged in accordance with an execution order. The method further includes assigning, by the processing device, a frequency of change to each line of the plurality lines in view of the set of container images, and modifying, by the processing device, the execution order to obtain a set of modified execution orders by reordering execution of at least a subset of the plurality of lines in view of their respective frequencies of change.Type: GrantFiled: September 15, 2021Date of Patent: March 25, 2025Assignee: Red Hat, Inc.Inventors: Arie Bregman, Steve Mattar
-
Patent number: 12131181Abstract: The removal of software operators can be managed according to some aspects described herein. In one example, a system can receive a command to remove an operator from a computing cluster and, in response, determine a set of actions previously performed in the computing cluster in relation to adding the operator to the computing cluster. Each action can involve the creation, modification, or deletion of at least one object in the computing cluster. The system can also determine a particular order in which the set of actions were previously performed relative to one another. The system can then assist with removing the operator from the computing cluster by causing an inverse of each action in the set of actions to be performed in the computing cluster in a reverse order to the particular order.Type: GrantFiled: October 27, 2021Date of Patent: October 29, 2024Assignee: Red Hat, Inc.Inventors: Arie Bregman, Steve Mattar
-
Determining computer resource usage at multiple levels of a container orchestration system hierarchy
Patent number: 12008402Abstract: A monitor process identifies a first container executing on a worker node of a container orchestration system comprising a plurality of worker nodes, each worker node including a control plane component configured to execute a container in response to a request from a scheduler. The monitor process identifies a control group (cgroup) that corresponds to the first container. The monitor process generates a first resource utilization structure that corresponds to the first container. The monitor process, for each respective time of a plurality of successive times, obtains, by the monitor process, from the cgroup, one or more computer resource utilization values that identify real-time memory utilization of the first container at the respective time of the plurality of successive times. The monitor process stores, in the first resource utilization structure, computer resource utilization information based on the one or more computer resource utilization values.Type: GrantFiled: August 27, 2021Date of Patent: June 11, 2024Assignee: Red Hat, Inc.Inventors: Steve Mattar, Arie Bregman -
Patent number: 12001327Abstract: A method includes receiving, by a processing device, a definition of a continuous integration and continuous delivery/deployment (CI/CD) pipeline, obtaining, by the processing device in view of the definition, a characterization of the CI/CD pipeline indicative of a use case of the CI/CD pipeline, identifying, by the processing device from a heterogeneous pool of execution platforms, a set of candidate execution platforms in view of the characterization, selecting, by the processing device from the set of candidate execution platforms, a subset of execution platforms having a combination of attributes for executing the CI/CD pipeline, and assigning, by the processing device, the subset of execution platforms to the CI/CD pipeline for execution.Type: GrantFiled: July 8, 2021Date of Patent: June 4, 2024Assignee: Red Hat, Inc.Inventors: Arie Bregman, Steve Mattar
-
Patent number: 11842188Abstract: For each continuous integration and continuous delivery/deployment (CI/CD) pipeline of a plurality of CI/CD pipelines created for a project, a data structure reflecting an execution configuration of the respective CI/CD pipeline is created. A request to submit a code change to the project is received. Among the plurality of CI/CD pipelines, at least one CI/CD pipeline having the data structure that matches the code change to the project is identified. The code change to the project on the at least one identified CI/CD pipelines is executed.Type: GrantFiled: October 29, 2021Date of Patent: December 12, 2023Assignee: Red Hat, Inc.Inventors: Arie Bregman, Steve Mattar
-
Patent number: 11729051Abstract: A control node can be automatically deployed at a remote location according to some examples described herein. In one example, a system can automatically set up a control node at a remote location by performing various operations. The operations can include interacting with the remote location to deploy an instance of the control node at the remote location. The operations can include providing a configuration script to the remote location for use by the instance in configuring one or more managed nodes. The operations can include providing connection information to the remote location for use by the instance in establishing a network connection to the one or more managed nodes. The system can then initiate a configuration process in which the control node establishes the network connection to the one or more managed nodes and then configures the one or more managed nodes in accordance with the configuration script.Type: GrantFiled: January 12, 2022Date of Patent: August 15, 2023Assignee: RED HAT, INC.Inventors: Arie Bregman, Steve Mattar
-
Publication number: 20230224212Abstract: A control node can be automatically deployed at a remote location according to some examples described herein. In one example, a system can automatically set up a control node at a remote location by performing various operations. The operations can include interacting with the remote location to deploy an instance of the control node at the remote location. The operations can include providing a configuration script to the remote location for use by the instance in configuring one or more managed nodes. The operations can include providing connection information to the remote location for use by the instance in establishing a network connection to the one or more managed nodes. The system can then initiate a configuration process in which the control node establishes the network connection to the one or more managed nodes and then configures the one or more managed nodes in accordance with the configuration script.Type: ApplicationFiled: January 12, 2022Publication date: July 13, 2023Inventors: Arie Bregman, Steve Mattar
-
Publication number: 20230138602Abstract: For each continuous integration and continuous delivery/deployment (CI/CD) pipeline of a plurality of CI/CD pipelines created for a project, a data structure reflecting an execution configuration of the respective CI/CD pipeline is created. A request to submit a code change to the project is received. Among the plurality of CI/CD pipelines, at least one CI/CD pipeline having the data structure that matches the code change to the project is identified. The code change to the project on the at least one identified CI/CD pipelines is executed.Type: ApplicationFiled: October 29, 2021Publication date: May 4, 2023Inventors: Arie Bregman, Steve Mattar
-
Publication number: 20230129217Abstract: The removal of software operators can be managed according to some aspects described herein. In one example, a system can receive a command to remove an operator from a computing cluster and, in response, determine a set of actions previously performed in the computing cluster in relation to adding the operator to the computing cluster. Each action can involve the creation, modification, or deletion of at least one object in the computing cluster. The system can also determine a particular order in which the set of actions were previously performed relative to one another. The system can then assist with removing the operator from the computing cluster by causing an inverse of each action in the set of actions to be performed in the computing cluster in a reverse order to the particular order.Type: ApplicationFiled: October 27, 2021Publication date: April 27, 2023Inventors: Arie Bregman, Steve Mattar
-
Publication number: 20230080518Abstract: A method includes analyzing, by a processing device, a set of container images. Each container image of the set of container images is built by executing a container image file having a plurality of lines arranged in accordance with an execution order. The method further includes assigning, by the processing device, a frequency of change to each line of the plurality lines in view of the set of container images, and modifying, by the processing device, the execution order to obtain a set of modified execution orders by reordering execution of at least a subset of the plurality of lines in view of their respective frequencies of change.Type: ApplicationFiled: September 15, 2021Publication date: March 16, 2023Inventors: Arie Bregman, Steve Mattar
-
DETERMINING COMPUTER RESOURCE USAGE AT MULTIPLE LEVELS OF A CONTAINER ORCHESTRATION SYSTEM HIERARCHY
Publication number: 20230063541Abstract: A monitor process identifies a first container executing on a worker node of a container orchestration system comprising a plurality of worker nodes, each worker node including a control plane component configured to execute a container in response to a request from a scheduler. The monitor process identifies a control group (cgroup) that corresponds to the first container. The monitor process generates a first resource utilization structure that corresponds to the first container. The monitor process, for each respective time of a plurality of successive times, obtains, by the monitor process, from the cgroup, one or more computer resource utilization values that identify real-time memory utilization of the first container at the respective time of the plurality of successive times. The monitor process stores, in the first resource utilization structure, computer resource utilization information based on the one or more computer resource utilization values.Type: ApplicationFiled: August 27, 2021Publication date: March 2, 2023Inventors: Steve Mattar, Arie Bregman -
Publication number: 20230009997Abstract: A method includes receiving, by a processing device, a definition of a continuous integration and continuous delivery/deployment (CI/CD) pipeline, obtaining, by the processing device in view of the definition, a characterization of the CI/CD pipeline indicative of a use case of the CI/CD pipeline, identifying, by the processing device from a heterogeneous pool of execution platforms, a set of candidate execution platforms in view of the characterization, selecting, by the processing device from the set of candidate execution platforms, a subset of execution platforms having a combination of attributes for executing the CI/CD pipeline, and assigning, by the processing device, the subset of execution platforms to the CI/CD pipeline for execution.Type: ApplicationFiled: July 8, 2021Publication date: January 12, 2023Inventors: Arie Bregman, Steve Mattar