Patents by Inventor Tobias Achterberg

Tobias Achterberg 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: 20240106364
    Abstract: A linear transport system comprises a first carriage and a second carriage, a linear motor for driving the first carriage and the second carriage and a guide rail. The linear motor comprises a stator and a first and a second rotor. The stator has a plurality of drive coils that are arranged along the guide rail individual motor modules comprise a plurality of drive coils. The first rotor is arranged on the first carriage and the second rotor is arranged on the second carriage. The first carriage has a first magnetic field generator. The second carriage has a second magnetic field generator. The first magnetic field generator differs from the second magnetic field generator at least in terms of its magnetic vector field, wherein the magnetic fields of the magnetic field generators are detected to identify the corresponding carriage.
    Type: Application
    Filed: December 11, 2023
    Publication date: March 28, 2024
    Inventors: Tobias Schönke, Marco Grabowski, Jan Achterberg, Manuel Bettenworth, Uwe Prüssmeier
  • Patent number: 11916499
    Abstract: A linear transport system comprises a first carriage and a second carriage, a linear motor for driving the first carriage and the second carriage and a guide rail. The linear motor comprises a stator and a first and a second rotor. The stator has a plurality of drive coils that are arranged along the guide rail individual motor modules comprise a plurality of drive coils. The first rotor is arranged on the first carriage and the second rotor is arranged on the second carriage. The first carriage has a first magnetic field generator. The second carriage has a second magnetic field generator. The first magnetic field generator differs from the second magnetic field generator at least in terms of its magnetic vector field, wherein the magnetic fields of the magnetic field generators are detected to identify the corresponding carriage.
    Type: Grant
    Filed: February 2, 2021
    Date of Patent: February 27, 2024
    Assignee: Beckhoff Automation GmbH
    Inventors: Tobias Schönke, Marco Grabowski, Jan Achterberg, Manuel Bettenworth, Uwe Prüssmeier
  • Patent number: 10884822
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
  • Publication number: 20190196881
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Application
    Filed: March 4, 2019
    Publication date: June 27, 2019
    Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
  • Patent number: 10223173
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
  • Publication number: 20140047455
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Application
    Filed: October 18, 2013
    Publication date: February 13, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tobias Achterberg, DANIEL JUNGLAS, ROLAND WUNDERLING
  • Patent number: 8601487
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
  • Patent number: 8601486
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
  • Patent number: 8463729
    Abstract: Mixed integer programs (MIP) are solved by constructing and solving associated linear programming (LP) relaxation problems. The LP relaxations are iteratively constructed through the introduction of cutting planes that are derived using one solution of an LP, then filtered based on an alternative solution to the LP. The LP relaxation is constructed, and its alternate solution is derived, to efficiently converge to a solution for the MIP.
    Type: Grant
    Filed: December 1, 2009
    Date of Patent: June 11, 2013
    Assignee: International Business Machines Corporation
    Inventor: Tobias Achterberg
  • Publication number: 20120311604
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Application
    Filed: May 31, 2011
    Publication date: December 6, 2012
    Applicant: International Business Machines Corporation
    Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
  • Publication number: 20120311607
    Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.
    Type: Application
    Filed: February 28, 2012
    Publication date: December 6, 2012
    Applicant: International Business Machines Corporation
    Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
  • Publication number: 20110131167
    Abstract: Mixed integer programs (MIP) are solved by constructing and solving associated linear programming (LP) relaxation problems. The LP relaxations are iteratively constructed through the introduction of cutting planes that are derived using one solution of an LP, then filtered based on an alternative solution to the LP. The LP relaxation is constructed, and its alternate solution is derived, to efficiently converge to a solution for the MIP.
    Type: Application
    Filed: December 1, 2009
    Publication date: June 2, 2011
    Applicant: International Business Machines Corporation
    Inventor: Tobias Achterberg