Patents by Inventor Simon Kuenzer

Simon Kuenzer 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: 20240256333
    Abstract: A computer-implemented scheduling method for accelerator hardware includes using a computational graph that splits jobs to be executed by the accelerator hardware into atomic compute tasks, using a scheduler to individually schedule and/or migrate each task for execution to different machines and/or accelerators at job runtime, and using a computer daemon to allocate memory and execute kernels for each task on the respective machines and/or accelerators.
    Type: Application
    Filed: September 13, 2021
    Publication date: August 1, 2024
    Inventors: Nicolas WEBER, Daniel THUERCK, Simon KUENZER
  • Patent number: 12001326
    Abstract: A method searches and tests for performance optima in an operating system (OS) configuration space. The method includes generating a plurality of OS configurations. For at least a first OS configuration, of the generated OS configurations, the method further includes: fetching a plurality of OS modules based on the first OS configuration; building a first OS image from the fetched OS modules; and testing the first OS image to determine a first value of a performance metric.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: June 4, 2024
    Assignee: NEC CORPORATION
    Inventors: Felipe Huici, Simon Kuenzer, Roberto Bifulco
  • Publication number: 20220292013
    Abstract: A method searches and tests for performance optima in an operating system (OS) configuration space. The method includes generating a plurality of OS configurations. For at least a first OS configuration, of the generated OS configurations, the method further includes: fetching a plurality of OS modules based on the first OS configuration; building a first OS image from the fetched OS modules; and testing the first OS image to determine a first value of a performance metric.
    Type: Application
    Filed: June 16, 2021
    Publication date: September 15, 2022
    Inventors: Felipe Huici, Simon Kuenzer, Roberto Bifulco
  • Patent number: 10880413
    Abstract: A method for establishing a TCP connection between a first end-point and a second end-point includes: establishing a first TCP connection between the first end-point and the second end-point; the second end-point dynamically deciding on redirecting the first TCP connection via a chain of proxies that interconnects the first end-point and the second end-point; based upon a case of a redirection decision by the second end-point occurring, the first end-point establishing a new TCP connection with the first proxy of the chain of proxies; and establishing a segmented TCP connection between the first end-point and the second end-point via the chain of proxies and transferring data between the first end-point and the second end-point through the chain of proxies.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: December 29, 2020
    Assignee: NEC CORPORATION
    Inventors: Roberto Bifulco, Simon Kuenzer
  • Patent number: 10817402
    Abstract: Methods and systems for building an optimized image for an application are provided. An operating system is decomposed into granular modules. An initial configuration file to a build system is provided. The build system builds an initial image including initial modules for the application based on the initial configuration file. A monitoring system monitors performance indicators for the initial image. Using a machine learning algorithm, a subsequent configuration file based on the performance indicators is derived. The build system, builds a subsequent image for the application.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: October 27, 2020
    Assignee: NEC CORPORATION
    Inventors: Felipe Huici, Simon Kuenzer
  • Publication number: 20200218459
    Abstract: A method for performing memory-mapped storage I/O includes by a first computing system, providing storage containing memory pages accessible to at least one second computing system. The at least one second computing system includes a memory region representing a virtual block device that is managed by the first computing system in such a way that the first computing system is enabled to map memory pages of its storage to the virtual block device, to keep memory pages of its storage unmapped or to protect memory pages of its storage for certain kinds of access. The method includes by the at least one second computing system, performing I/O operations by accessing a memory page of the virtual block device and by reading or modifying the content of the memory page.
    Type: Application
    Filed: September 13, 2017
    Publication date: July 9, 2020
    Inventor: Simon Kuenzer
  • Patent number: 10579412
    Abstract: A method for operating virtual machines on a virtualization platform includes: embedding control information in a predetermined memory area of a front-end virtual machine where at least one virtual device is to be initialized, the control information being required for initiating a communication with a back-end virtual machine where at least one back-end driver runs; retrieving, by the front-end virtual machine, the control information from the predetermined memory area of the front-end virtual machine; and performing the communication between the front-end virtual machine and the back-end virtual machine via a direct communication channel to exchange information for initializing the at least one virtual device of the front-end virtual machine, by communicating with the at least one back-end driver via the direct communication channel. The direct communication channel is established based on the control information embedded in the predetermined memory area of the front-end virtual machine.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: March 3, 2020
    Assignee: NEC CORPORATION
    Inventors: Filipe Manco, Simon Kuenzer, Florian Schmidt, Felipe Huici
  • Publication number: 20190258503
    Abstract: A method for operating virtual machines on a virtualization platform, the method comprising: embedding, preferably by a toolstack of the virtualization platform, control information in a predetermined memory area of a front-end virtual machine where at least one virtual device is to be initialized, wherein said control information is required for initiating a communication with a back-end virtual machine where at least one back-end driver runs; retrieving, by the front-end virtual machine, said control information from said predetermined memory area of the front-end virtual machine; and performing the communication between the front-end virtual machine and the back-end virtual machine via a direct communication channel in order to exchange information for initializing said at least one virtual device of the front-end virtual machine, in particular by communicating with said at least one back-end driver via said direct communication channel, wherein said direct communication channel is established based on sai
    Type: Application
    Filed: April 7, 2017
    Publication date: August 22, 2019
    Inventors: Filipe Manco, Simon Kuenzer, Florian Schmidt, Felipe Huici
  • Publication number: 20190205241
    Abstract: Methods and systems for building an optimized image for an application are provided. An operating system is decomposed into granular modules. An initial configuration file to a build system is provided. The build system builds an initial image including initial modules for the application based on the initial configuration file. A monitoring system monitors performance indicators for the initial image. Using a machine learning algorithm, a subsequent configuration file based on the performance indicators is derived. The build system, builds a subsequent image for the application.
    Type: Application
    Filed: January 3, 2018
    Publication date: July 4, 2019
    Inventors: Felipe Huici, Simon Kuenzer
  • Publication number: 20190037054
    Abstract: A method for establishing a TCP connection between a first end-point and a second end-point includes: establishing a first TCP connection between the first end-point and the second end-point; the second end-point dynamically deciding on redirecting the first TCP connection via a chain of proxies that interconnects the first end-point and the second end-point; based upon a case of a redirection decision by the second end-point occurring, the first end-point establishing a new TCP connection with the first proxy of the chain of proxies; and establishing a segmented TCP connection between the first end-point and the second end-point via the chain of proxies and transferring data between the first end-point and the second end-point through the chain of proxies.
    Type: Application
    Filed: January 26, 2016
    Publication date: January 31, 2019
    Inventors: Roberto Bifulco, Simon Kuenzer