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: 12260240
    Abstract: 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: Grant
    Filed: September 15, 2021
    Date of Patent: March 25, 2025
    Assignee: Red Hat, Inc.
    Inventors: Arie Bregman, Steve Mattar
  • Patent number: 12131181
    Abstract: 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: Grant
    Filed: October 27, 2021
    Date of Patent: October 29, 2024
    Assignee: Red Hat, Inc.
    Inventors: Arie Bregman, Steve Mattar
  • Patent number: 12008402
    Abstract: 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: Grant
    Filed: August 27, 2021
    Date of Patent: June 11, 2024
    Assignee: Red Hat, Inc.
    Inventors: Steve Mattar, Arie Bregman
  • Patent number: 12001327
    Abstract: 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: Grant
    Filed: July 8, 2021
    Date of Patent: June 4, 2024
    Assignee: Red Hat, Inc.
    Inventors: Arie Bregman, Steve Mattar
  • Patent number: 11842188
    Abstract: 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: Grant
    Filed: October 29, 2021
    Date of Patent: December 12, 2023
    Assignee: Red Hat, Inc.
    Inventors: Arie Bregman, Steve Mattar
  • Patent number: 11729051
    Abstract: 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: Grant
    Filed: January 12, 2022
    Date of Patent: August 15, 2023
    Assignee: RED HAT, INC.
    Inventors: Arie Bregman, Steve Mattar
  • Publication number: 20230224212
    Abstract: 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: Application
    Filed: January 12, 2022
    Publication date: July 13, 2023
    Inventors: Arie Bregman, Steve Mattar
  • Publication number: 20230138602
    Abstract: 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: Application
    Filed: October 29, 2021
    Publication date: May 4, 2023
    Inventors: Arie Bregman, Steve Mattar
  • Publication number: 20230129217
    Abstract: 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: Application
    Filed: October 27, 2021
    Publication date: April 27, 2023
    Inventors: Arie Bregman, Steve Mattar
  • Publication number: 20230080518
    Abstract: 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: Application
    Filed: September 15, 2021
    Publication date: March 16, 2023
    Inventors: Arie Bregman, Steve Mattar
  • Publication number: 20230063541
    Abstract: 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: Application
    Filed: August 27, 2021
    Publication date: March 2, 2023
    Inventors: Steve Mattar, Arie Bregman
  • Publication number: 20230009997
    Abstract: 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: Application
    Filed: July 8, 2021
    Publication date: January 12, 2023
    Inventors: Arie Bregman, Steve Mattar