Patents by Inventor Simon Daniel Moser

Simon Daniel Moser 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: 12493497
    Abstract: A method, computer program product and computer system for predicting excessive resource usage in a distributed computing environment is provided. A processor retrieves a portion of code associated with a workload in a distributed computing environment. A processor retrieves account information associated with the workload. A processor determines a likelihood that the workload is indicative of excessive resource usage based on the portion of code and the account information associated with the workload. In response to the likelihood of excessive resource usage exceeding a threshold, a processor reschedules the workload in the distributed computing environment.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: December 9, 2025
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Simon Daniel Moser, Tareq Al-Maamari, Jan Zimbehl, Andrew Edgar, Julian Mario Skupnjak
  • Publication number: 20250315312
    Abstract: Enhancing data processing is provided. A plurality of derivative application instances is generated to run a plurality of parallel jobs based on an image of an instance of an application providing a service corresponding to a data processing request. One derivative application instance is generated for each respective job of the plurality of parallel jobs to run the plurality of parallel jobs to meet defined data processing performance objectives. The plurality of parallel jobs is run on the plurality of derivative application instances at the same time in parallel to increase data processing throughput and decrease an amount of time and resources needed to fulfill the data processing request. Each job of the plurality of parallel jobs retrieves a particular chunk of a dataset corresponding to the data processing request from a database to process that particular chunk of the dataset to generate a sub-result of the data processing request.
    Type: Application
    Filed: April 9, 2024
    Publication date: October 9, 2025
    Inventors: Tareq Al-Maamari, Enrico Regge, Sugandha Agrawal, Peter Gerstl, Simon Daniel Moser, Michael Beck
  • Publication number: 20240427622
    Abstract: A computer implemented method for deprovisioning a virtual machine is provided. A number of processor units initializes a deprovisioning agent within the virtual machine. The number of processor units monitors a set of metrics in the virtual machine using the deprovisioning agent. The number of processor units deprovisions the virtual machine using the deprovisioning agent in response to the set of metrics meeting a set of criteria for deprovisioning the virtual machine.
    Type: Application
    Filed: June 26, 2023
    Publication date: December 26, 2024
    Inventors: Enrico Regge, Simon Daniel Moser, Peter Gerstl, Tareq Al-Maamari, Sugandha Agrawal, Michael Beck, Michael Behrendt
  • Publication number: 20240427621
    Abstract: An approach is provided for sidecar sizing. An application running in a cluster of a containerized system is provided. The application includes at least one sidecar container having configuration data including a first size of the at least one sidecar container. Requests for the application over time and usage data for the application over time, including memory and/or CPU consumption, are monitored. The first size of the at least one sidecar container is evaluated, and a second size of the least one sidecar container is determined, based on the monitored requests for the application and usage data for the application. Updated configuration data for the at least one sidecar container, including the second size of the at least one sidecar container, is provided.
    Type: Application
    Filed: June 26, 2023
    Publication date: December 26, 2024
    Inventors: Norman Christopher Böwing, Simon Daniel Moser
  • Publication number: 20240103923
    Abstract: A computer-implemented method for executing a serverless workload on a transient infrastructure is disclosed. The method comprises receiving a request for executing a workload and at least one policy, selecting an infrastructure component of the transient infrastructure for an execution of the workload, wherein the transient infrastructure is implemented utilizing a plurality of geographically distributed computing nodes, and executing the workload on the transient infrastructure. Furthermore, the method comprises upon receiving an interfering event during the execution of the workload causing a stop of the workload execution, freezing the execution of the workload, storing intermediate results and statuses of the workload execution in a cross-domain storage system, terminating the execution of the workload, and continuing the workload execution using the intermediate results and under a constraint defined by the at least one policy.
    Type: Application
    Filed: September 22, 2022
    Publication date: March 28, 2024
    Inventors: Enrico Regge, Michael Beck, Werner Schuetz, Peter Gerstl, Simon Daniel Moser, Sugandha Agrawal
  • Patent number: 11886921
    Abstract: A method, system, and computer program product for implementing automated serverless runtime container allocation is provided. The method includes defining a number of runtime containers and associated characteristics required for each worker node of a plurality of worker nodes for execution of a specified workload. The specified workload is dispatched to the plurality of worker nodes and a specified portion of the specified workload is assigned to each worker node. An application executing a universal runtime container that includes potential application runtimes and associated supported software versions within a layered modifiable format is generated and unused layers are removed from the universal runtime container. The specified workload is executed via the universal runtime container and a set of available universal runtime containers is refilled on an associated work node.
    Type: Grant
    Filed: March 4, 2021
    Date of Patent: January 30, 2024
    Assignee: International Business Machines Corporation
    Inventors: Enrico Regge, Michael Beck, Werner Schuetz, Peter Gerstl, Simon Daniel Moser, Joerg Erdmenger
  • Publication number: 20220283858
    Abstract: A method, system, and computer program product for implementing automated serverless runtime container allocation is provided. The method includes defining a number of runtime containers and associated characteristics required for each worker node of a plurality of worker nodes for execution of a specified workload. The specified workload is dispatched to the plurality of worker nodes and a specified portion of the specified workload is assigned to each worker node. An application executing a universal runtime container that includes potential application runtimes and associated supported software versions within a layered modifiable format is generated and unused layers are removed from the universal runtime container. The specified workload is executed via the universal runtime container and a set of available universal runtime containers is refilled on an associated work node.
    Type: Application
    Filed: March 4, 2021
    Publication date: September 8, 2022
    Inventors: Enrico Regge, Michael Beck, Werner Schuetz, Peter Gerstl, Simon Daniel Moser, Joerg Erdmenger
  • Publication number: 20220083397
    Abstract: A method, computer program product and computer system for predicting excessive resource usage in a distributed computing environment is provided. A processor retrieves a portion of code associated with a workload in a distributed computing environment. A processor retrieves account information associated with the workload. A processor determines a likelihood that the workload is indicative of excessive resource usage based on the portion of code and the account information associated with the workload. In response to the likelihood of excessive resource usage exceeding a threshold, a processor reschedules the workload in the distributed computing environment.
    Type: Application
    Filed: September 17, 2020
    Publication date: March 17, 2022
    Inventors: Simon Daniel Moser, Tareq Al-Maamari, Jan Zimbehl, Andrew Edgar, Julian Mario Skupnjak
  • Patent number: 7093237
    Abstract: A message flow environment permits a developer to define a debug session in which nodes in a defined message flow have a debug function. A debug controller is used to select nodes as breakpoints using data in shared memory accessible to the nodes in the defined message flow. Each node having a debug function will determine whether it is a breakpoint by accessing the shared memory. Where a node determines that it is a breakpoint, the node will communicate debug information to the debug controller. An independent daemon runs to permit a developer to define breakpoints from the set of debug nodes. The nodes having a debug function maintain a stack in the shared memory which is sent to the debug controller by each breakpoint node when reached by a message.
    Type: Grant
    Filed: April 11, 2002
    Date of Patent: August 15, 2006
    Assignee: International Business Machines Corporation
    Inventors: Simon Daniel Moser, William G. O'Farrell, Shuxia Tan
  • Publication number: 20020188930
    Abstract: A message flow environment permits a developer to define a debug session in which nodes in a defined message flow have a debug function. A debug controller is used to select nodes as breakpoints using data in shared memory accessible to the nodes in the defined message flow. Each node having a debug function will determine whether it is a breakpoint by accessing the shared memory. Where a node determines that it is a breakpoint, the node will communicate debug information to the debug controller. An independent daemon runs to permit a developer to define breakpoints from the set of debug nodes. The nodes having a debug function maintain a stack in the shared memory which is sent to the debug controller by each breakpoint node when reached by a message.
    Type: Application
    Filed: April 11, 2002
    Publication date: December 12, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Simon Daniel Moser, William G. O'Farrell, Shuxia Tan