Patents by Inventor Mark Horsburgh

Mark Horsburgh 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: 9400692
    Abstract: A memory management system for managing objects which represent memory in a multi-threaded operating system extracts the ID of the home free-list from the object header to determine whether the object is remote and adds the object to a remote object list if the object is determined to be remote. The memory management system determines whether the number of objects on the remote object list exceeds a threshold. If the threshold is exceeded, the system batch-removes the objects on the remote object list and then adds those objects to the appropriate one or more remote home free-lists.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: July 26, 2016
    Assignee: Software AG
    Inventors: Christopher Reed, Mark Horsburgh
  • Publication number: 20160092273
    Abstract: A memory management system for managing objects which represent memory in a multi-threaded operating system extracts the ID of the home free-list from the object header to determine whether the object is remote and adds the object to a remote object list if the object is determined to be remote. The memory management system determines whether the number of objects on the remote object list exceeds a threshold. If the threshold is exceeded, the system batch-removes the objects on the remote object list and then adds those objects to the appropriate one or more remote home free-lists.
    Type: Application
    Filed: September 25, 2014
    Publication date: March 31, 2016
    Inventors: Christopher Reed, Mark Horsburgh
  • Patent number: 9262233
    Abstract: A method and/or computer for a tuned spin count in a multithreaded system determines a re-calculation time interval at which to re-calculate a current spin lock value. Then, a spin-lock-re-calculation is repeatedly executed at the re-calculation time interval to perform: observing a current environment of the multithreaded system, determining, using a second-order tuning and values of the current environment, a dynamically calculated heuristic to provide the newly-recalculated spin lock value, and memorizing the newly re-calculated spin lock value, in a memory, as the current spin lock value. Meanwhile, thread(s) in the multithreaded system which want to execute a spinlock will obtain the current spin lock value which is memorized in the memory, and execute the spin lock using the current spin lock value to set a length of the spin lock.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: February 16, 2016
    Assignee: Software AG
    Inventors: Christopher Reed, Mark Horsburgh, Matthew Johnson