Patents by Inventor Roland Wunderling

Roland Wunderling 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: 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
  • Patent number: 9536203
    Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventor: Roland Wunderling
  • Publication number: 20160086092
    Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.
    Type: Application
    Filed: September 17, 2015
    Publication date: March 24, 2016
    Inventor: Roland Wunderling
  • Patent number: 9177256
    Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: November 3, 2015
    Assignee: International Business Machines Corporation
    Inventor: 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
  • Publication number: 20130036085
    Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.
    Type: Application
    Filed: July 27, 2012
    Publication date: February 7, 2013
    Applicant: International Business Machines Corporation
    Inventor: Roland Wunderling
  • 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
  • Patent number: 8271406
    Abstract: An optimization engine includes a mixed-integer programming (MIP) solver that receives a programming model, an outcome objective, and a group of start vectors. Each of the MIP start vectors in the group specify one or more restrictions to apply to the programming model. The MIP solver uses the programming model to compute a potential solution from each of the MIP start vectors included in the group, which results in a group of potential solutions. Next, the MIP solver selects one of the potential solutions in the group as an optimal intra-group solution. The optimal intra-group solution is the potential solution in the group that best achieves the outcome objective. In turn, the optimal intra-group solution is used to complete the outcome objective.
    Type: Grant
    Filed: August 6, 2009
    Date of Patent: September 18, 2012
    Assignee: International Business Machines Corporation
    Inventors: Emilie Jeanne Anne Danna, Mary Catherine Fenelon, Roland Wunderling
  • Patent number: 8131576
    Abstract: The present invention relates to methods and systems for generating solutions to global optimization problems. In one aspect, the invention allows for determining whether models of optimization problems are infeasible. In another aspect, the invention allows for identifying relatively small sets of constraints that make a model infeasible. In yet another aspect, the invention provides methods and systems for creating one or more artificial infeasibilities in a model so as to seek improvement upon a known value of the objective function. Creation of artificial constraints in this manner may also permit identification of a relatively small set of constraints that may be limiting the value of the objective function.
    Type: Grant
    Filed: June 1, 2007
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Edward E. Rothberg, Roland Wunderling
  • Publication number: 20110035344
    Abstract: An optimization engine includes a mixed-integer programming (MIP) solver that receives a programming model, an outcome objective, and a group of start vectors. Each of the MIP start vectors in the group specify one or more restrictions to apply to the programming model. The MIP solver uses the programming model to compute a potential solution from each of the MIP start vectors included in the group, which results in a group of potential solutions. Next, the MIP solver selects one of the potential solutions in the group as an optimal intra-group solution. The optimal intra-group solution is the potential solution in the group that best achieves the outcome objective. In turn, the optimal intra-group solution is used to complete the outcome objective.
    Type: Application
    Filed: August 6, 2009
    Publication date: February 10, 2011
    Applicant: International Business Machines Corporation
    Inventors: Emilie Jeanne Anne Danna, Mary Catherine Fenelon, Roland Wunderling
  • Publication number: 20090228291
    Abstract: The present invention relates to methods and systems for generating solutions to global optimization problems. In one aspect, the invention allows for determining whether models of optimization problems are infeasible. In another aspect, the invention allows for identifying relatively small sets of constraints that make a model infeasible. In yet another aspect, the invention provides methods and systems for creating one or more artificial infeasibilities in a model so as to seek improvement upon a known value of the objective function. Creation of artificial constraints in this manner may also permit identification of a relatively small set of constraints that may be limiting the value of the objective function.
    Type: Application
    Filed: June 1, 2007
    Publication date: September 10, 2009
    Applicant: ILOG S.A
    Inventors: Edward E. Rothberg, Roland Wunderling