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: 11991094Abstract: 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: GrantFiled: May 6, 2022Date of Patent: May 21, 2024Assignee: Red Hat, Inc.Inventor: Markus Thoemmes
-
Patent number: 11853816Abstract: 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: GrantFiled: January 9, 2023Date of Patent: December 26, 2023Assignee: Red Hat, Inc.Inventors: Markus Thoemmes, Francesco Guardiani
-
Patent number: 11755297Abstract: 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: GrantFiled: June 2, 2022Date of Patent: September 12, 2023Assignee: Red Hat, Inc.Inventor: Markus Thoemmes
-
Publication number: 20230140272Abstract: 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: ApplicationFiled: October 28, 2021Publication date: May 4, 2023Inventors: Markus Thoemmes, Roland Ludwig Huss
-
Patent number: 11630812Abstract: 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: GrantFiled: August 24, 2021Date of Patent: April 18, 2023Assignee: Red Hat, Inc.Inventors: Markus Thöemmes, Francesco Guardiani
-
Publication number: 20230069124Abstract: 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: ApplicationFiled: August 24, 2021Publication date: March 2, 2023Inventors: Markus Thöemmes, Francesco Guardiani
-
Patent number: 11550641Abstract: 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: GrantFiled: July 24, 2020Date of Patent: January 10, 2023Assignee: Red Hat, Inc.Inventors: Markus Thoemmes, Francesco Guardiani
-
Publication number: 20220350668Abstract: 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: ApplicationFiled: July 19, 2022Publication date: November 3, 2022Inventor: Markus Thoemmes
-
Publication number: 20220291907Abstract: 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: ApplicationFiled: June 2, 2022Publication date: September 15, 2022Inventor: Markus Thoemmes
-
Publication number: 20220263772Abstract: 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: ApplicationFiled: May 6, 2022Publication date: August 18, 2022Inventor: Markus Thoemmes
-
Patent number: 11409573Abstract: 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: GrantFiled: July 22, 2020Date of Patent: August 9, 2022Assignee: Red Hat, Inc.Inventor: Markus Thoemmes
-
Patent number: 11366648Abstract: 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: GrantFiled: May 28, 2020Date of Patent: June 21, 2022Assignee: Red Hat, Inc.Inventor: Markus Thoemmes
-
Patent number: 11336588Abstract: 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: GrantFiled: June 26, 2020Date of Patent: May 17, 2022Assignee: Red Hat, Inc.Inventor: Markus Thoemmes
-
Patent number: 11252220Abstract: 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: GrantFiled: March 27, 2019Date of Patent: February 15, 2022Assignee: International Business Machines CorporationInventors: Andreas Nauerz, Christian Bickel, Markus Thoemmes, Erik Rueger
-
Publication number: 20220027217Abstract: 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: ApplicationFiled: July 24, 2020Publication date: January 27, 2022Inventors: Markus Thoemmes, Francesco Guardiani
-
Publication number: 20220027203Abstract: 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: ApplicationFiled: July 22, 2020Publication date: January 27, 2022Inventor: Markus Thoemmes
-
Publication number: 20210409346Abstract: 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: ApplicationFiled: June 26, 2020Publication date: December 30, 2021Inventor: Markus Thoemmes
-
Publication number: 20210373862Abstract: 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: ApplicationFiled: May 28, 2020Publication date: December 2, 2021Inventor: Markus Thoemmes
-
Publication number: 20200314168Abstract: 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: ApplicationFiled: March 27, 2019Publication date: October 1, 2020Inventors: Andreas Nauerz, Christian Bickel, Markus Thoemmes, Erik Rueger