Patents by Inventor Markus Thoemmes

Markus Thoemmes 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: 11991094
    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.
    Type: Grant
    Filed: May 6, 2022
    Date of Patent: May 21, 2024
    Assignee: Red Hat, Inc.
    Inventor: Markus Thoemmes
  • Patent number: 11853816
    Abstract: Systems and methods for extending a container orchestration engine API in-process are disclosed. The method includes compiling each of one or more custom resource definition (CRD) controllers that are created in a cluster at run-time into a respective isolation module to generate one or more isolation modules, wherein the one or more isolation modules are all hosted in a service. The method also includes, in response to detecting an API event serviced by a CRD controller of the one or more CRD controllers, executing a respective isolation module of the CRD controller.
    Type: Grant
    Filed: January 9, 2023
    Date of Patent: December 26, 2023
    Assignee: Red Hat, Inc.
    Inventors: Markus Thoemmes, Francesco Guardiani
  • Patent number: 11755297
    Abstract: Systems and methods for compiling functions into a single entity are disclosed. An execution graph representing dependencies between a plurality of functions is analyzed to identify portions of the graph that include two or more of the plurality of functions used as a combined entity and have a single entry point. The plurality of functions corresponds to a decomposed application. The processing device combines the functions of each of the identified one or more portions of the graph into a composition. For each portion of the graph that includes two or more of the plurality of functions used as a combined entity and has multiple entry points, the processing device determines whether to combine each function providing a subsequent entry point to the portion into a composition with other functions of the portion based at least in part on a network latency and a scale efficiency of the application.
    Type: Grant
    Filed: June 2, 2022
    Date of Patent: September 12, 2023
    Assignee: Red Hat, Inc.
    Inventor: Markus Thoemmes
  • Publication number: 20230140272
    Abstract: A method includes monitoring, during a first time interval, traffic associated with one or more applications executed by a cluster of compute nodes and determining, in view of the traffic associated with the one or more applications during the first time interval, that the traffic is predicted to exceed a capacity threshold of the cluster of compute nodes at an end of a second time interval. The method further includes initiating startup of an additional compute node to be added to the cluster of compute nodes for executing replicas of the one or more applications.
    Type: Application
    Filed: October 28, 2021
    Publication date: May 4, 2023
    Inventors: Markus Thoemmes, Roland Ludwig Huss
  • Patent number: 11630812
    Abstract: A schema associated with a type of document is received. A set of documents are queried for documents that match the schema, wherein the query is performed while bypassing user intervention. A subset of documents of the set of documents is identified that match the schema. The subset of documents that match the schema are transmitted to a document controller.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: April 18, 2023
    Assignee: Red Hat, Inc.
    Inventors: Markus Thöemmes, Francesco Guardiani
  • Publication number: 20230069124
    Abstract: A schema associated with a type of document is received. A set of documents are queried for documents that match the schema, wherein the query is performed while bypassing user intervention. A subset of documents of the set of documents is identified that match the schema. The subset of documents that match the schema are transmitted to a document controller.
    Type: Application
    Filed: August 24, 2021
    Publication date: March 2, 2023
    Inventors: Markus Thöemmes, Francesco Guardiani
  • Patent number: 11550641
    Abstract: Systems and methods for extending a container orchestration engine API in-process are disclosed. A processing device may compile each of one or more custom resource definition (CRD) controllers that are created in a cluster at run-time into a respective isolation module to generate one or more isolation modules, wherein the one or more isolation modules are all hosted in a service. The processing device may monitor for application program interface (API) events serviced by each of the one or more CRD controllers and in response to detecting an API event serviced by a CRD controller of the one or more CRD controllers, executing a respective isolation module of the CRD controller.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: January 10, 2023
    Assignee: Red Hat, Inc.
    Inventors: Markus Thoemmes, Francesco Guardiani
  • Publication number: 20220350668
    Abstract: A method includes generating a runtime container to execute a first instance of a function, the runtime container comprising a set of resources allocated to execute the function. A consumption of the set of resources by the first instance of the function is determined. In response to receiving a second request to execute a second instance of the function, it is determined whether the runtime container can execute an additional instance of the function based on the consumption of the set of resources by the first instance of the function. In response to determining that the runtime container can execute an additional instance of the function, the second instance of the function is initiated within the runtime container, wherein the first instance of the function and the second instance of the function execute at least partially concurrently within the runtime container.
    Type: Application
    Filed: July 19, 2022
    Publication date: November 3, 2022
    Inventor: Markus Thoemmes
  • Publication number: 20220291907
    Abstract: Systems and methods for compiling functions into a single entity are disclosed. An execution graph representing dependencies between a plurality of functions is analyzed to identify portions of the graph that include two or more of the plurality of functions used as a combined entity and have a single entry point. The plurality of functions corresponds to a decomposed application. The processing device combines the functions of each of the identified one or more portions of the graph into a composition. For each portion of the graph that includes two or more of the plurality of functions used as a combined entity and has multiple entry points, the processing device determines whether to combine each function providing a subsequent entry point to the portion into a composition with other functions of the portion based at least in part on a network latency and a scale efficiency of the application.
    Type: Application
    Filed: June 2, 2022
    Publication date: September 15, 2022
    Inventor: Markus Thoemmes
  • Publication number: 20220263772
    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.
    Type: Application
    Filed: May 6, 2022
    Publication date: August 18, 2022
    Inventor: Markus Thoemmes
  • Patent number: 11409573
    Abstract: A method includes receiving a first request to execute a first instance of a function and generating a runtime container to execute the first instance of the function. The runtime instance includes a set of resources allocated to execute the function. The method further includes determining a consumption of the set of resources allocated to the runtime container in view of execution of the first instance of the function. The method further includes, in response to receiving a second request to execute a second instance of the function, initiating the second instance of the function within the runtime container in view of the consumption of the set of resources.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: August 9, 2022
    Assignee: Red Hat, Inc.
    Inventor: Markus Thoemmes
  • Patent number: 11366648
    Abstract: Systems and methods for compiling functions into a single entity are disclosed. An execution graph representing dependencies between a plurality of functions is analyzed to identify portions of the graph that include two or more of the plurality of functions used as a combined entity and have a single entry point. The plurality of functions corresponds to a decomposed application. The processing device compiles the functions of each of the identified one or more portions of the graph into a composition. For each portion of the graph that includes two or more of the plurality of functions used as a combined entity and has multiple entry points, the processing device determines whether to compile each function providing a subsequent entry point to the portion into a composition with other functions of the portion based at least in part on a network latency and a scale efficiency of the application.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: June 21, 2022
    Assignee: Red Hat, Inc.
    Inventor: Markus Thoemmes
  • Patent number: 11336588
    Abstract: Systems and methods for determining if a controller that can service a custom resource (CR) exists are disclosed. A processing device annotates a corresponding deployment of each of a plurality of controllers with filter metadata obtained from the controller. The filter metadata of a controller comprises at least an object type that the controller is to service. In response to generating a CR, the processing device may compare the definitions of the CR with the filter metadata from each of the plurality of controllers, wherein the definitions of the CR comprise at least an object type of the CR. In response to determining that none of the plurality of controllers have filter metadata matching the definitions of the CR, the processing device may provide to a user a no-match alert indicating that there is no controller among the plurality of controllers that can service the CR.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: May 17, 2022
    Assignee: Red Hat, Inc.
    Inventor: Markus Thoemmes
  • Patent number: 11252220
    Abstract: A method for distributed code execution involving a first serverless computing infrastructure, the first serverless computing infrastructure comprising one or more first infrastructure nodes, the one or more first infrastructure nodes comprising a first invocation controller node and one or more first executing nodes, the one or more first infrastructure nodes being communicatively coupled to one or more client nodes, the one or more client nodes being external to the one or more first infrastructure nodes, the method comprising receiving event information, identifying application logic associated with the event information, selecting, from an invoker group, an invoker node for executing the application logic, causing the invoker node to execute the application logic, causing the invoker node to provide a result of the executed application logic, and receiving the result.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: February 15, 2022
    Assignee: International Business Machines Corporation
    Inventors: Andreas Nauerz, Christian Bickel, Markus Thoemmes, Erik Rueger
  • Publication number: 20220027217
    Abstract: Systems and methods for extending a container orchestration engine API in-process are disclosed. A processing device may compile each of one or more custom resource definition (CRD) controllers that are created in a cluster at run-time into a respective isolation module to generate one or more isolation modules, wherein the one or more isolation modules are all hosted in a service. The processing device may monitor for application program interface (API) events serviced by each of the one or more CRD controllers and in response to detecting an API event serviced by a CRD controller of the one or more CRD controllers, executing a respective isolation module of the CRD controller.
    Type: Application
    Filed: July 24, 2020
    Publication date: January 27, 2022
    Inventors: Markus Thoemmes, Francesco Guardiani
  • Publication number: 20220027203
    Abstract: A method includes receiving a first request to execute a first instance of a function and generating a runtime container to execute the first instance of the function. The runtime instance includes a set of resources allocated to execute the function. The method further includes determining a consumption of the set of resources allocated to the runtime container in view of execution of the first instance of the function. The method further includes, in response to receiving a second request to execute a second instance of the function, initiating the second instance of the function within the runtime container in view of the consumption of the set of resources.
    Type: Application
    Filed: July 22, 2020
    Publication date: January 27, 2022
    Inventor: Markus Thoemmes
  • Publication number: 20210409346
    Abstract: Systems and methods for determining if a controller that can service a custom resource (CR) exists are disclosed. A processing device annotates a corresponding deployment of each of a plurality of controllers with filter metadata obtained from the controller. The filter metadata of a controller comprises at least an object type that the controller is to service. In response to generating a CR, the processing device may compare the definitions of the CR with the filter metadata from each of the plurality of controllers, wherein the definitions of the CR comprise at least an object type of the CR. In response to determining that none of the plurality of controllers have filter metadata matching the definitions of the CR, the processing device may provide to a user a no-match alert indicating that there is no controller among the plurality of controllers that can service the CR.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 30, 2021
    Inventor: Markus Thoemmes
  • Publication number: 20210373862
    Abstract: Systems and methods for compiling functions into a single entity are disclosed. An execution graph representing dependencies between a plurality of functions is analyzed to identify portions of the graph that include two or more of the plurality of functions used as a combined entity and have a single entry point. The plurality of functions corresponds to a decomposed application. The processing device compiles the functions of each of the identified one or more portions of the graph into a composition. For each portion of the graph that includes two or more of the plurality of functions used as a combined entity and has multiple entry points, the processing device determines whether to compile each function providing a subsequent entry point to the portion into a composition with other functions of the portion based at least in part on a network latency and a scale efficiency of the application.
    Type: Application
    Filed: May 28, 2020
    Publication date: December 2, 2021
    Inventor: Markus Thoemmes
  • Publication number: 20200314168
    Abstract: A method for distributed code execution involving a first serverless computing infrastructure, the first serverless computing infrastructure comprising one or more first infrastructure nodes, the one or more first infrastructure nodes comprising a first invocation controller node and one or more first executing nodes, the one or more first infrastructure nodes being communicatively coupled to one or more client nodes, the one or more client nodes being external to the one or more first infrastructure nodes, the method comprising receiving event information, identifying application logic associated with the event information, selecting, from an invoker group, an invoker node for executing the application logic, causing the invoker node to execute the application logic, causing the invoker node to provide a result of the executed application logic, and receiving the result.
    Type: Application
    Filed: March 27, 2019
    Publication date: October 1, 2020
    Inventors: Andreas Nauerz, Christian Bickel, Markus Thoemmes, Erik Rueger