Patents by Inventor C. Brian Hall
C. Brian Hall 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: 9170844Abstract: Embodiments of the present invention provide a method, system and computer program product for software prioritization of concurrent transactions for embedded conflict arbitration in transactional memory management. In an embodiment of the invention, a method for software prioritization of concurrent transactions for embedded conflict arbitration in transactional memory management can include setting different hardware registers with different priority values for correspondingly different transactions in a transactional memory system configured for transactional memory management according to respective priority values specified by priority assignment logic in external software support for the system. The method also can include detecting a conflict amongst the transactions in the system. Finally, the method can include applying conflict arbitration within the system based upon the priority values specified by the priority assignment logic in the external software support for the system.Type: GrantFiled: January 2, 2009Date of Patent: October 27, 2015Assignee: International Business Machines CorporationInventors: Robert J. Blainey, C. Brian Hall, Thomas J. Heller, Jr., Mark F. Wilding
-
Patent number: 8380941Abstract: Embodiments of the present invention address deficiencies of the art in respect to nested transaction rollback and provide a method, system and computer program product for dynamic nest level determination for nested transaction rollback. In an embodiment of the invention, a nested transaction rollback method can be provided. The method can include detecting a violation of a block of memory accessed within a set of nested transactions, retrieving a tentative rollback level for the violation, discarding a speculative state for the block of memory at each level of the set of nested transactions up to and including the tentative rollback level, refining the tentative rollback level to a lower level in the set of nested transactions, and additionally discarding a speculative state for the block of memory at additional levels in the set of nested transactions up to and including the refined rollback level.Type: GrantFiled: March 4, 2012Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Robert J. Blainey, C. Brian Hall
-
Patent number: 8250315Abstract: Embodiments of the present invention address deficiencies of the art in respect to nested transaction rollback and provide a method, system and computer program product for dynamic nest level determination for nested transaction rollback. In an embodiment of the invention, a nested transaction rollback method can be provided. The method can include detecting a violation of a block of memory accessed within a set of nested transactions, retrieving a tentative rollback level for the violation, discarding a speculative state for the block of memory at each level of the set of nested transactions up to and including the tentative rollback level, refining the tentative rollback level to a lower level in the set of nested transactions, and additionally discarding a speculative state for the block of memory at additional levels in the set of nested transactions up to and including the refined rollback level.Type: GrantFiled: January 2, 2009Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Robert J. Blainey, C. Brian Hall
-
Publication number: 20120166747Abstract: Embodiments of the present invention address deficiencies of the art in respect to nested transaction rollback and provide a method, system and computer program product for dynamic nest level determination for nested transaction rollback. In an embodiment of the invention, a nested transaction rollback method can be provided. The method can include detecting a violation of a block of memory accessed within a set of nested transactions, retrieving a tentative rollback level for the violation, discarding a speculative state for the block of memory at each level of the set of nested transactions up to and including the tentative rollback level, refining the tentative rollback level to a lower level in the set of nested transactions, and additionally discarding a speculative state for the block of memory at additional levels in the set of nested transactions up to and including the refined rollback level.Type: ApplicationFiled: March 4, 2012Publication date: June 28, 2012Applicant: International Business Machines CorporationInventors: Robert J. Blainey, C. Brian Hall
-
Publication number: 20100174874Abstract: Embodiments of the present invention address deficiencies of the art in respect to nested transaction rollback and provide a method, system and computer program product for dynamic nest level determination for nested transaction rollback. In an embodiment of the invention, a nested transaction rollback method can be provided. The method can include detecting a violation of a block of memory accessed within a set of nested transactions, retrieving a tentative rollback level for the violation, discarding a speculative state for the block of memory at each level of the set of nested transactions up to and including the tentative rollback level, refining the tentative rollback level to a lower level in the set of nested transactions, and additionally discarding a speculative state for the block of memory at additional levels in the set of nested transactions up to and including the refined rollback level.Type: ApplicationFiled: January 2, 2009Publication date: July 8, 2010Applicant: International Business Machines CorporationInventors: Robert J. Blainey, C. Brian Hall
-
Publication number: 20100174840Abstract: Embodiments of the present invention provide a method, system and computer program product for software prioritization of concurrent transactions for embedded conflict arbitration in transactional memory management. In an embodiment of the invention, a method for software prioritization of concurrent transactions for embedded conflict arbitration in transactional memory management can include setting different hardware registers with different priority values for correspondingly different transactions in a transactional memory system configured for transactional memory management according to respective priority values specified by priority assignment logic in external software support for the system. The method also can include detecting a conflict amongst the transactions in the system. Finally, the method can include applying conflict arbitration within the system based upon the priority values specified by the priority assignment logic in the external software support for the system.Type: ApplicationFiled: January 2, 2009Publication date: July 8, 2010Applicant: International Business Machines CorporationInventors: Robert J. Blainey, C. Brian Hall, Thomas J. Heller, JR., Mark F. Wilding
-
Publication number: 20090063614Abstract: A system and method for distributing class files in a network to multiple recipients without global file system support are provided. A root node includes a virtual machine, is configured to receive network topology information for all nodes in the network, and obtains class files. First level nodes include virtual machines, are coupled to the root node, and are one distribution level below the root node. Second level nodes include virtual machines, are coupled to the first level nodes, and are one distribution level below the first nodes. Nth level nodes include virtual machines, are coupled to the second level nodes. N is representative of a continuous succession of distribution levels for nodes through a last node in network. The root node distributes the class files to first level nodes, which distribute the class files to the second level nodes, which distribute the class files to the nth level nodes.Type: ApplicationFiled: August 27, 2007Publication date: March 5, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher M. Donawa, Allan H. Kielstra, C. Brian Hall