Patents by Inventor Arne Hamann
Arne Hamann 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: 12360905Abstract: A computer-implemented method for managing cache utilization of at least a first processor when sharing a cache with a further processor. The method includes: executing, during a first regulation interval, a first application on a first processor, wherein the first application causes at least one block to be mapped from an external memory to a shared cache according to a cache utilization policy associated with the first application; monitoring a utilization of the shared cache by the first processor during the first regulation interval; comparing the utilization of the shared cache by the first processor to a cache utilization condition associated with the first processor; and adjusting the cache utilization policy associated with the first application, when the utilization of the shared cache by the first processor exceeds the cache utilization condition associated with the first processor.Type: GrantFiled: December 7, 2022Date of Patent: July 15, 2025Assignee: ROBERT BOSCH GMBHInventors: Arne Hamann, Dakshina Narahari Dasari, Falk Rehm, Michael Pressler
-
Publication number: 20250117309Abstract: A method for detecting a memory access error in a multi-threaded application. The method includes: converting the multi-threaded application to a bytecode representation thereof; profiling the bytecode representation to determine at least one shared memory access point by at least two threads of the bytecode representation; injecting a delay time frame into a respective memory access operation to the shared memory access point by at least one thread of the at least two threads; monitoring accesses of the at least two threads to the shared memory access point during the delay time frame to detect the memory access error. A computer program, an apparatus, and a storage medium are also described.Type: ApplicationFiled: September 23, 2024Publication date: April 10, 2025Inventors: Arne Hamann, Anthony Rowe, Arjun Ramesh, Dirk Ziegenbein, Emily Ruppel, Jaspreet Riar, Michael Pressler, Nuno Pereira, Tianshu Huang
-
Publication number: 20250085685Abstract: A method for deploying a migratable application for a programmable logic controller. The method includes: converting an application of the programmable logic controller to a general-purpose programming language; modifying the converted application using the general-purpose programming language in order to generate at least one access module to make access of the converted application to at least one sensor and/or at least one actuator possible; compiling the modified application into a bytecode format to deploy the migratable application; executing the migratable application and the application in order to provide an output of the migratable application and an output of the application in order to provide a validation result; validating the migratable application on the basis of a comparison of the output of the migratable application with the output of the application; deploying the validated migratable application on the programmable logic controller, wherein deployment depends on the validation result.Type: ApplicationFiled: September 3, 2024Publication date: March 13, 2025Inventors: Andreas Burger, Anthony Rowe, Arne Hamann, Dakshina Narahari Dasari, Michael Pressler, Nuno Pereira
-
Publication number: 20250085960Abstract: A method for updating an application of an automotive electronic control unit. The method includes: converting the application of the automotive electronic control unit into a bytecode representation of the application; modifying the bytecode representation of the application at least with regard to at least one input and/or output interface thereof, the at least one input and/or output interface enabling a communication to at least one other application and/or to at least one other automotive electronic control unit; deploying the bytecode representation of the application on the automotive electronic control unit and/or on the at least one other automotive electronic control unit. A computer program, an apparatus, and a storage medium are also described.Type: ApplicationFiled: August 29, 2024Publication date: March 13, 2025Inventors: Michael Pressler, Andreas Burger, Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Emily Ruppel
-
Publication number: 20250080428Abstract: A method for managing performance in a distributed system with a broker-based publish-subscribe architecture. The method includes: determining at least one performance requirement of the distributed system on the basis of a network state of the distributed system, wherein the network state is specific to a traffic and/or execution performance of the distributed system; identifying a significant event, wherein the significant event describes a change in the distributed system; changing the distributed system on the basis of the significant event; determining a new network state of the changed distributed system; analyzing the new network state with reference to the at least one performance requirement of the distributed system; carrying out at least one countermeasure depending on a result of the analysis. A computer program, a device, and a storage medium are also described.Type: ApplicationFiled: September 3, 2024Publication date: March 6, 2025Inventors: Andreas Burger, Anthony Rowe, Arne Hamann, Dakshina Narahari Dasari, Fedor Smirnov, Franz-Josef Grosch, Nuno Pereira, Shruti Lall
-
Publication number: 20250080400Abstract: A method for managing a connection loss for a distributed system. The method includes: deploying at least one support module on at least two sender runtimes, on at least one receiver runtime, and on at least one orchestrator of the distributed system, wherein the at least one support module is configured to provide transmission of a signal on an additional communication channel, wherein the orchestrator is configured to manage regular communication between the at least two sender runtimes and the at least one receiver runtime; analyzing the additional communication channel between the at least two sender runtimes and the orchestrator to detect the connection loss of at least one of the at least two sender runtimes in each case based on a detection of the transmitted signal on the additional communication channel; initiating at least one countermeasure in the case of the detected connection loss.Type: ApplicationFiled: September 3, 2024Publication date: March 6, 2025Inventors: Anthony Rowe, Arne Hamann, Behnaz Pourmohseni, Dakshina Narahari Dasari, Fedor Smirnov, Michael Pressler, Nuno Pereira, Shruti Lall
-
Publication number: 20240282151Abstract: A method for detecting an application progress and handling an application failure in a distributed system. The method includes: monitoring an interaction between modules of at least one application, the at least one application being deployed across different physical nodes, the interaction being carried out by exchanging messages between the modules using a message broker, the monitoring being carried out at least partially using the message broker; detecting the application progress based on the monitoring; initiating a failure handling based on the detecting.Type: ApplicationFiled: November 15, 2023Publication date: August 22, 2024Inventors: Dakshina Narahari Dasari, Arne Hamann, Nuno Pereira
-
Publication number: 20240281339Abstract: A method for providing a secondary backup application as a backup for a primary application, particularly for a predictive standby in distributed systems. The method includes the following steps are carried out by a predictive standby manager: receiving application-specific state data, the application-specific state data being obtained from monitoring a state of the primary application; receiving platform-specific state data, the platform-specific state data being obtained from monitoring a state of at least one platform that executes the primary application; initiating a backup process for using the secondary backup application based on the received application-specific state data and the platform-specific state data.Type: ApplicationFiled: November 16, 2023Publication date: August 22, 2024Inventors: Dakshina Narahari Dasari, Anthony Rowe, Arne Hamann
-
Publication number: 20240272927Abstract: A method for resource allocation for applications and/or application containers in a distributed system of heterogeneous compute nodes, which are heterogeneous at least with respect to their hardware platforms and/or operating systems. The method includes: executing one of the applications and/or the application containers based on an intermediate instruction set architecture by means of a runtime environment, wherein the runtime environment is provided on at least one of the compute nodes; carrying out resource monitoring of resource usage at the compute node by means of the runtime environment, wherein the resource monitoring is carried out based on the intermediate instruction set architecture; carrying out resource allocation based on the resource monitoring that has been carried out.Type: ApplicationFiled: November 1, 2023Publication date: August 15, 2024Inventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Franz-Josef Grosch, Michael Pressler
-
Patent number: 12030510Abstract: A method for operating a processing unit, in which a multiplicity of processes are carried out, which together access a resource according to a predefined resource distribution. The method includes a determination of an instantaneous actual processing time of at least one of the multiplicity of processes during an execution of the at least one of the multiplicity of processes, within which the at least one of the multiplicity of processes is processed; a comparison of the actual processing time with a setpoint processing time assigned to the at least one of the multiplicity of processes and/or with a sum of the assigned setpoint processing time and a processing time extension assigned to the at least one of the multiplicity of processes; and an adaptation of the predefined resource distribution as a function of a result of this comparison.Type: GrantFiled: March 15, 2022Date of Patent: July 9, 2024Assignee: ROBERT BOSCH GMBHInventors: Arne Hamann, Dakshina Narahari Dasari, Falk Rehm
-
Publication number: 20240211241Abstract: A method for carrying out a decision for upgrading and/or deploying software on multiple heterogenous devices. The method includes: receiving a request to upgrade and/or deploy software on at least one of the devices; initiating a connection to the at least one of the devices; initiating a process for determining at least one capability of the at least one connected device for executing the software, the initiating being carried out via the connection, the process being initiated for being executed by the at least one connected device; receiving a result of the initiated process; and carrying out the decision for the upgrade and/or deployment of the software based on the received result.Type: ApplicationFiled: December 6, 2023Publication date: June 27, 2024Inventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Michael Pressler, Tianshu Huang
-
Patent number: 11977759Abstract: A method for operating a cache memory having a set having multiple memory blocks configured for storing data blocks. In a write process of a data block into a memory block of the set, the data block is written into the memory block, a relevance rank value of the data block and a first access time rank value are determined. Rank data associated with the memory block are determined using a write rank mapping from the relevance rank value and the first access time rank value, and the determined rank data are stored. If no memory block of the set is free, a memory block that is to be overwritten is selected from the memory blocks of the set based on the rank data, which are associated with the memory blocks, and the data block to be stored is written into the selected memory block by using the write process.Type: GrantFiled: August 22, 2022Date of Patent: May 7, 2024Assignee: ROBERT BOSCH GMBHInventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Falk Rehm, Michael Pressler
-
Publication number: 20230367647Abstract: A method for adaptive resource allocation for applications in a distributed system of heterogeneous compute nodes. The following adaptation steps are carried out repeatedly and in an automated manner by an allocation and migration unit at least partially during a runtime of the applications: carrying out monitoring of the applications and the resources of the system to ascertain a need for changes of a resource allocation of the resources of the system for the applications; adapting the resource allocation based on the ascertained need for changes.Type: ApplicationFiled: March 20, 2023Publication date: November 16, 2023Inventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Michael Pressler
-
Publication number: 20230367659Abstract: A method for providing a distribution mechanism for distributing at least one application in a system of distributed computing nodes. Each of at least one of the computing nodes of the system performs the following assessment steps: receiving an application requirement from a request service, wherein the application requirement specifies at least one requirement of the application concerning at least one resource of the computing node, analyzing the received application requirement in order to compare the at least one requirement of the application with an availability of the at least one resource at the computing node, so as to ascertain a suitability result regarding a suitability of the computing node for executing the application, transmitting the ascertained suitability result to a messaging service in order to provide the suitability result at said messaging service together with further suitability results regarding the suitability of further computing nodes of the system.Type: ApplicationFiled: March 31, 2023Publication date: November 16, 2023Inventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Michael Pressler
-
Publication number: 20230370523Abstract: A method for providing an item of time information related to a piece of communication content in a distributed system of at least one application. The method includes: providing the time information about a time of a generation of the communication content, providing the communication content for the purpose of a chained processing of the communication content, comprising at least one interim processing operation and a target processing operation by different processing blocks of the at least one application, wherein the time information is provided for at least one of the different processing blocks in order to evaluate the time information at least during the target processing operation for the purpose of assessing the processed communication content.Type: ApplicationFiled: April 12, 2023Publication date: November 16, 2023Inventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Michael Pressler
-
Publication number: 20230244524Abstract: A method of a quality of service scheduler for scheduling the execution of a first and second linked atomic computational process on a heterogenous processing system including a first and a second processor of a different type. The method includes: receiving, from an application, a request to compute a job, the job including first and second linked atomic computational processes, and being associated with a quality of service requirement; determining, based on a register of elements of the heterogenous processing system, one or more tentative execution plans of the first and second linked atomic computational processes on the elements; selecting, as an intended execution plan, an execution plan of the first and second linked atomic computational processes, wherein the intended execution plan is capable of meeting the quality of service requirement provided by the application; and scheduling the execution of the first and second linked atomic computational processes.Type: ApplicationFiled: December 12, 2022Publication date: August 3, 2023Inventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Michael Pressler
-
Publication number: 20230236981Abstract: A computer-implemented method for managing cache utilization of at least a first processor when sharing a cache with a further processor. The method includes: executing, during a first regulation interval, a first application on a first processor, wherein the first application causes at least one block to be mapped from an external memory to a shared cache according to a cache utilization policy associated with the first application; monitoring a utilization of the shared cache by the first processor during the first regulation interval; comparing the utilization of the shared cache by the first processor to a cache utilization condition associated with the first processor; and adjusting the cache utilization policy associated with the first application, when the utilization of the shared cache by the first processor exceeds the cache utilization condition associated with the first processor.Type: ApplicationFiled: December 7, 2022Publication date: July 27, 2023Inventors: Arne Hamann, Dakshina Narahari Dasari, Falk Rehm, Michael Pressler
-
Publication number: 20230222061Abstract: A computer-implemented method for managing memory areas of a memory unit in a processing unit. The method includes determining, upon occurrence of a predefined event, a memory configuration profile according to which individual processes are in each case allowed to access individual memory areas of the memory unit, configuring the memory unit according to the determined memory configuration profile in such a way that the individual processes are in each case allowed to access individual memory areas of the memory unit, analyzing a performance of the processing unit while the particular processes are being executed in the processing unit and are accessing the individual memory areas according to the determined memory configuration profile, and providing a result of the analysis which describes the performance of the processing unit as a function of the determined memory configuration profile.Type: ApplicationFiled: January 5, 2023Publication date: July 13, 2023Inventors: Arne Hamann, Dakshina Narahari Dasari, Falk Rehm, Michael Pressler
-
Publication number: 20230061562Abstract: A method for operating a cache memory having a set having multiple memory blocks configured for storing data blocks. In a write process of a data block into a memory block of the set, the data block is written into the memory block, a relevance rank value of the data block and a first access time rank value are determined. Rank data associated with the memory block are determined using a write rank mapping from the relevance rank value and the first access time rank value, and the determined rank data are stored. If no memory block of the set is free, a memory block that is to be overwritten is selected from the memory blocks of the set based on the rank data, which are associated with the memory blocks, and the data block to be stored is written into the selected memory block by using the write process.Type: ApplicationFiled: August 22, 2022Publication date: March 2, 2023Inventors: Arne Hamann, Dakshina Narahari Dasari, Dirk Ziegenbein, Falk Rehm, Michael Pressler
-
Patent number: 11567798Abstract: A method for managing computing performance in a real-time data processing system, having at least one apparatus for controlling at least one computing device that is embodied for execution of a first and of at least one further application, at least the first application encompassing at least one anytime algorithm. The method includes: assigning a first computing-performance budget, as a function of a first point in time, to the first application; activating the computing device for execution of the first application, at the first point in time by the computing device; checking whether, after execution of the first application, a portion of the first computing-performance budget is still available and, in the event a portion of the budget is still available, performing (i) activating the computing device for re-execution of the first application, or (ii) assigning the portion of the first computing-performance budget to at least one further application.Type: GrantFiled: June 9, 2020Date of Patent: January 31, 2023Assignee: Robert Bosch GmbHInventors: Arne Hamann, Dirk Ziegenbein, Eckart Mayer-John