Patents by Inventor Tobias Kunze
Tobias Kunze 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).
-
Publication number: 20240128431Abstract: Technologies and techniques for producing a rechargeable battery that includes at least one lithium-ion cell in which a negative electrode, a positive electrode and a solid electrolyte are arranged. An electrolyte suspension including an electrolyte material being mixed for the creation of the solid electrolyte, a green sheet being created with the electrolyte suspension, and a protective layer, which includes a base element for a lithium alloy, being applied onto the green sheet.Type: ApplicationFiled: October 17, 2023Publication date: April 18, 2024Inventors: Miriam Kunze, Tobias Jansen, Stephan Leonhard Koch
-
Patent number: 9959105Abstract: A platform executing on a computer system identifies a capability to be used by an application based on an application descriptor for the application and determines a component that provides the capability based on a component descriptor of the component. The platform identifies an additional capability to be used by the component based on the component descriptor and determines an additional component that provides the additional capability. The platform determines that the application descriptor further specifies that the application will use the additional capability provided by the additional component and determines that a single instance of the additional component will provide the additional capability to both the application and the component. The platform then groups the application, component, and additional component for deployment based on constraints associated with the application, component, and additional component.Type: GrantFiled: May 26, 2017Date of Patent: May 1, 2018Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Publication number: 20170262270Abstract: A platform executing on a computer system identifies a capability to be used by an application based on an application descriptor for the application and determines a component that provides the capability based on a component descriptor of the component. The platform identifies an additional capability to be used by the component based on the component descriptor and determines an additional component that provides the additional capability. The platform determines that the application descriptor further specifies that the application will use the additional capability provided by the additional component and determines that a single instance of the additional component will provide the additional capability to both the application and the component. The platform then groups the application, component, and additional component for deployment based on constraints associated with the application, component, and additional component.Type: ApplicationFiled: May 26, 2017Publication date: September 14, 2017Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Patent number: 9665356Abstract: Upon receiving application code and an application descriptor of an application, a platform executing on a computer system identifies a capability to be used by the application based on the application descriptor. The platform determines a component that provides the capability based on a component descriptor of the component. The platform then configures the application and the component for execution on the platform.Type: GrantFiled: January 31, 2012Date of Patent: May 30, 2017Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Patent number: 9262238Abstract: A computing device detects an event generated by a first component that publishes a connection endpoint, the event indicating that the connection endpoint of the first component has been modified. The computing device determines a second component that subscribes to the connection endpoint. The computing device updates a location of the connection endpoint in a data structure associated with the second component to maintain a connection between the first component and the second component.Type: GrantFiled: January 31, 2012Date of Patent: February 16, 2016Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Patent number: 9009663Abstract: A method for establishing a support environment for a program may include identifying one or more support environment features depended upon by the program to run on one or more nodes, selecting one or more support software components indicated to provide the features, loading the selected support components on the one or more nodes, configuring the selected support components based on the program, and causing the program and the selected support components to be executed on one or more nodes.Type: GrantFiled: June 1, 2011Date of Patent: April 14, 2015Assignee: Red Hat, Inc.Inventor: Tobias Kunze
-
Patent number: 8966450Abstract: A facility for executing an application program in a cloud computing environment is described. The facility identifies dependencies of the application program, and identifies support software components that satisfy the identified dependencies. The facility then causes the application to be executed in conjunction with the identified support software components on the nodes of the cloud computing environment on which they were installed.Type: GrantFiled: June 1, 2011Date of Patent: February 24, 2015Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Issac Roth
-
Patent number: 8706852Abstract: An execution environment provides a plurality of components that support execution of an application, wherein the plurality of components and the application are hosted by a plurality of nodes arranged in one or more clusters. The execution environment monitors runtime behavior of the application and the plurality of components, and generates a scaling event based on a comparison of the runtime behavior to one or more scaling policies. The execution environment automatically scales at least one of the application or a component of the plurality of components if the scaling event does not violate a constraint, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event.Type: GrantFiled: August 23, 2011Date of Patent: April 22, 2014Assignee: Red Hat, Inc.Inventors: Tobias Kunze, Ram Ranganathan
-
Patent number: 8607200Abstract: A method for hosting multiple life cycle stages of a web application includes installing a web application in a first environment together with a first version of a support package containing support software components for the web application, the first environment corresponding to a first life cycle stage of the web application, and executing the web application in the first environment together with the first version of the support package. The method further includes installing the web application in a second environment together with a second version of the support package containing support software components for the web application, the second environment corresponding to a second life cycle stage of the web application that succeeds the first life cycle stage of the web application, and executing the web application in the second environment together with the second version of the support package.Type: GrantFiled: June 1, 2011Date of Patent: December 10, 2013Assignee: Red Hat, Inc.Inventor: Tobias Kunze
-
Publication number: 20130198718Abstract: Upon receiving application code and an application descriptor of an application, a platform executing on a computer system identifies a capability to be used by the application based on the application descriptor. The platform determines a component that provides the capability based on a component descriptor of the component. The platform then configures the application and the component for execution on the platform.Type: ApplicationFiled: January 31, 2012Publication date: August 1, 2013Applicant: RED HAT INC.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Publication number: 20130198763Abstract: A computing device detects an event generated by a first component that publishes a connection endpoint, the event indicating that the connection endpoint of the first component has been modified. The computing device determines a second component that subscribes to the connection endpoint. The computing device updates a location of the connection endpoint in a data structure associated with the second component to maintain a connection between the first component and the second component.Type: ApplicationFiled: January 31, 2012Publication date: August 1, 2013Applicant: RED HAT INC.Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
-
Publication number: 20130054776Abstract: An execution environment provides a plurality of components that support execution of an application, wherein the plurality of components and the application are hosted by a plurality of nodes arranged in one or more clusters. The execution environment monitors runtime behavior of the application and the plurality of components, and generates a scaling event based on a comparison of the runtime behavior to one or more scaling policies. The execution environment automatically scales at least one of the application or a component of the plurality of components if the scaling event does not violate a constraint, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event.Type: ApplicationFiled: August 23, 2011Publication date: February 28, 2013Inventors: Tobias Kunze, Ram Ranganathan
-
Publication number: 20120066665Abstract: A method for hosting multiple life cycle stages of a web application includes installing a web application in a first environment together with a first version of a support package containing support software components for the web application, the first environment corresponding to a first life cycle stage of the web application, and executing the web application in the first environment together with the first version of the support package. The method further includes installing the web application in a second environment together with a second version of the support package containing support software components for the web application, the second environment corresponding to a second life cycle stage of the web application that succeeds the first life cycle stage of the web application, and executing the web application in the second environment together with the second version of the support package.Type: ApplicationFiled: June 1, 2011Publication date: March 15, 2012Inventor: Tobias Kunze
-
Publication number: 20110302569Abstract: A facility for executing an application program in a cloud computing environment is described. The facility identifies dependencies of the application program, and identifies support software components that satisfy the identified dependencies. The facility then causes the application to be executed in conjunction with the identified support software components on the nodes of the cloud computing environment on which they were installed.Type: ApplicationFiled: June 1, 2011Publication date: December 8, 2011Inventors: Tobias Kunze, Issac Roth
-
Publication number: 20110295984Abstract: A method for establishing a support environment for a program may include identifying one or more support environment features depended upon by the program to run on one or more nodes, selecting one or more support software components indicated to provide the features, loading the selected support components on the one or more nodes, automatically configuring the selected support components based on the program, and causing the program and the selected support components to be executed one or more nodes.Type: ApplicationFiled: June 1, 2011Publication date: December 1, 2011Inventor: Tobias Kunze