Patent | Date |
---|
Systems And Methods For Safely Subscribing To Locks Using Hardware Extensions App 20210191788 - Dice; David ;   et al. | 2021-06-24 |
Sharded Permissioned Distributed Ledgers App 20200410461 - Moir; Mark S. ;   et al. | 2020-12-31 |
Method and system for inter-thread communication using processor messaging Grant 10,776,154 - Dice , et al. September 15, 2 | 2020-09-15 |
Sharded permissioned distributed ledgers Grant 10,740,733 - Moir , et al. A | 2020-08-11 |
Systems and methods for safely subscribing to locks using hardware extensions Grant 10,521,277 - Dice , et al. Dec | 2019-12-31 |
System and method for mitigating the impact of branch misprediction when exiting spin loops Grant 10,191,741 - Dice , et al. Ja | 2019-01-29 |
Sharded Permissioned Distributed Ledgers App 20180341930 - Moir; Mark S. ;   et al. | 2018-11-29 |
Accountability and Trust in Distributed Ledger Systems App 20170236120 - Herlihy; Maurice P. ;   et al. | 2017-08-17 |
System and method for implementing reader-writer locks using hardware transactional memory Grant 9,727,369 - Dice , et al. August 8, 2 | 2017-08-08 |
Systems and methods for adaptive integration of hardware and software lock elision techniques Grant 9,619,281 - Dice , et al. April 11, 2 | 2017-04-11 |
System and Method for Implementing Reader-Writer Locks Using Hardware Transactional Memory App 20160259663 - Dice; David ;   et al. | 2016-09-08 |
System and method for implementing shared probabilistic counters storing update probability values Grant 9,417,910 - Dice , et al. August 16, 2 | 2016-08-16 |
System and Method for Mitigating the Impact of Branch Misprediction When Exiting Spin Loops App 20160216966 - Dice; David ;   et al. | 2016-07-28 |
System and method for integrating best effort hardware mechanisms for supporting transactional memory Grant 9,367,363 - Moir , et al. June 14, 2 | 2016-06-14 |
System and method for implementing reader-writer locks using hardware transactional memory Grant 9,342,380 - Dice , et al. May 17, 2 | 2016-05-17 |
Obstruction-free data structures and mechanisms with separable and/or substitutable contention management mechanisms Grant 9,323,586 - Moir , et al. April 26, 2 | 2016-04-26 |
System and method for mitigating the impact of branch misprediction when exiting spin loops Grant 9,304,776 - Dice , et al. April 5, 2 | 2016-04-05 |
Systems and Methods for Adaptive Integration of Hardware and Software Lock Elision Techniques App 20160062796 - Dice; David ;   et al. | 2016-03-03 |
Systems and Methods for Safely Subscribing to Locks Using Hardware Extensions App 20160011915 - Dice; David ;   et al. | 2016-01-14 |
Concurrent object management Grant 9,208,081 - Dice , et al. December 8, 2 | 2015-12-08 |
Systems and methods for adaptive integration of hardware and software lock elision techniques Grant 9,183,043 - Dice , et al. November 10, 2 | 2015-11-10 |
System and method for implementing scalable contention-adaptive statistics counters Grant 9,183,048 - Dice , et al. November 10, 2 | 2015-11-10 |
Obstruction-free Data Structures And Mechanisms With Separable And/or Substitutable Contention Management Mechanisms App 20150269008 - Moir; Mark S. ;   et al. | 2015-09-24 |
Efficient non-blocking K-compare-single-swap operation Grant 9,135,178 - Shavit , et al. September 15, 2 | 2015-09-15 |
Method and System for Inter-Thread Communication Using Processor Messaging App 20150248310 - Dice; David ;   et al. | 2015-09-03 |
Supporting targeted stores in a shared-memory multiprocessor system Grant 9,110,718 - Moir , et al. August 18, 2 | 2015-08-18 |
Obstruction-free data structures and mechanisms with separable and/or substitutable contention management mechanisms Grant 9,052,944 - Moir , et al. June 9, 2 | 2015-06-09 |
System and method for performing memory management using hardware transactions Grant 9,043,363 - Dragojevic , et al. May 26, 2 | 2015-05-26 |
Method and system for inter-thread communication using processor messaging Grant 9,021,502 - Dice , et al. April 28, 2 | 2015-04-28 |
Monitoring multiple memory locations for targeted stores in a shared-memory multiprocessor Grant 8,990,503 - Moir , et al. March 24, 2 | 2015-03-24 |
Facilitating gated stores without data bypass Grant 8,959,277 - Vick , et al. February 17, 2 | 2015-02-17 |
Systems and Methods for Adaptive Integration of Hardware and Software Lock Elision Techniques App 20150026688 - Dice; David ;   et al. | 2015-01-22 |
System and method for implementing NUMA-aware statistics counters Grant 8,918,596 - Dice , et al. December 23, 2 | 2014-12-23 |
System and method for implementing shared scalable nonzero indicators Grant 8,909,601 - Moir , et al. December 9, 2 | 2014-12-09 |
System and Method for Implementing Reader-Writer Locks Using Hardware Transactional Memory App 20140258645 - Dice; David ;   et al. | 2014-09-11 |
Method and system for optimizing code for a multi-threaded application Grant 8,826,249 - Dice , et al. September 2, 2 | 2014-09-02 |
Monitoring Multiple Memory Locations For Targeted Stores In A Shared-memory Multiprocessor App 20140215157 - Moir; Mark S. ;   et al. | 2014-07-31 |
System and method for reducing serialization in transactional memory using gang release of blocked threads Grant 8,789,057 - Dice , et al. July 22, 2 | 2014-07-22 |
Method and system for hardware feedback in transactional memory Grant 8,776,063 - Dice , et al. July 8, 2 | 2014-07-08 |
System and Method for Implementing Scalable Contention-Adaptive Statistics Counters App 20140181827 - Dice; David ;   et al. | 2014-06-26 |
System and Method for Implementing Shared Probabilistic Counters Storing Update Probability Values App 20140181473 - Dice; David ;   et al. | 2014-06-26 |
System and Method for Implementing NUMA-Aware Statistics Counters App 20140181423 - Dice; David ;   et al. | 2014-06-26 |
Supporting Targeted Stores In A Shared-memory Multiprocessor System App 20140089591 - Moir; Mark S. ;   et al. | 2014-03-27 |
System and method for performing dynamic mixed mode read validation in a software transactional memory Grant 8,595,446 - Lev , et al. November 26, 2 | 2013-11-26 |
System and method for performing incremental register checkpointing in transactional memory Grant 8,560,816 - Moir , et al. October 15, 2 | 2013-10-15 |
System and method for optimizing a code section by forcing a code section to be executed atomically Grant 8,533,699 - Moir , et al. September 10, 2 | 2013-09-10 |
System and method for utilizing available best effort hardware mechanisms for supporting transactional memory Grant 8,533,663 - Moir , et al. September 10, 2 | 2013-09-10 |
System and Method for Mitigating the Impact of Branch Misprediction When Exiting Spin Loops App 20130198499 - Dice; David ;   et al. | 2013-08-01 |
System and method for executing a transaction using parallel co-transactions Grant 8,464,261 - Moir , et al. June 11, 2 | 2013-06-11 |
System and method for providing locale-based optimizations in a transactional memory Grant 8,417,897 - Marathe , et al. April 9, 2 | 2013-04-09 |
Value recycling facility for multithreaded computations Grant 8,412,894 - Moir , et al. April 2, 2 | 2013-04-02 |
System and method for managing contention in transactional memory using global execution data Grant 8,402,464 - Dice , et al. March 19, 2 | 2013-03-19 |
System and method for committing results of a software transaction using a hardware transaction Grant 8,402,227 - Moir , et al. March 19, 2 | 2013-03-19 |
System and Method for Performing Memory Management Using Hardware Transactions App 20120310987 - Dragojevic; Aleksandar ;   et al. | 2012-12-06 |
Efficient Non-blocking K-compare-single-swap Operation App 20120278576 - Shavit; Nir N. ;   et al. | 2012-11-01 |
System and Method for Optimizing a Code Section by Forcing a Code Section to be Executed Atomically App 20120254846 - Moir; Mark S. ;   et al. | 2012-10-04 |
Advice-based feedback for transactional execution Grant 8,281,185 - Nussbaum , et al. October 2, 2 | 2012-10-02 |
Obstruction-free synchronization for shared data structures Grant 8,244,990 - Moir , et al. August 14, 2 | 2012-08-14 |
System and method for performing visible and semi-visible read operations in a software transactional memory Grant 8,239,635 - Lev , et al. August 7, 2 | 2012-08-07 |
Efficient non-blocking K-compare-single-swap operation Grant 8,230,421 - Shavit , et al. July 24, 2 | 2012-07-24 |
Facilitating transactional execution through feedback about misspeculation Grant 8,225,139 - Nussbaum , et al. July 17, 2 | 2012-07-17 |
Systems and methods for supporting software transactional memory using inconsistency-aware compilers and libraries Grant 8,214,833 - Moir , et al. July 3, 2 | 2012-07-03 |
Software transactional memory for dynamically sizable shared data structures Grant 8,176,264 - Moir , et al. May 8, 2 | 2012-05-08 |
System and method for implementing nonblocking zero-indirection transactional memory Grant 8,140,497 - Goodman , et al. March 20, 2 | 2012-03-20 |
Method and apparatus for improving transactional memory interactions by tracking object visibility Grant 8,117,605 - Lev , et al. February 14, 2 | 2012-02-14 |
System and Method for Performing Incremental Register Checkpointing in Transactional Memory App 20120005461 - Moir; Mark S. ;   et al. | 2012-01-05 |
Using transactional memory with early release to implement non-blocking dynamic-sized data structure Grant 8,074,030 - Moir , et al. December 6, 2 | 2011-12-06 |
System and Method for Executing a Transaction Using Parallel Co-Transactions App 20110246993 - Moir; Mark S. ;   et al. | 2011-10-06 |
System and Method for Committing Results of a Software Transaction Using a Hardware Transaction App 20110246725 - Moir; Mark S. ;   et al. | 2011-10-06 |
System and Method for Providing Locale-Based Optimizations In a Transactional Memory App 20110246724 - Marathe; Virendra J. ;   et al. | 2011-10-06 |
Space-and time-adaptive nonblocking algorithms Grant 8,019,785 - Moir , et al. September 13, 2 | 2011-09-13 |
Method And System For Optimizing Code For A Multi-threaded Application App 20110202907 - Dice; David ;   et al. | 2011-08-18 |
Composite abortable locks Grant 7,984,444 - Shavit , et al. July 19, 2 | 2011-07-19 |
Value Recycling Facility for Multithreaded Computations App 20110167231 - Moir; Mark S. ;   et al. | 2011-07-07 |
System and method for supporting phased transactional memory modes Grant 7,966,459 - Nussbaum , et al. June 21, 2 | 2011-06-21 |
Software Transactional Memory for Dynamically Sizable Shared Data Structures App 20110138134 - Moir; Mark S. ;   et al. | 2011-06-09 |
System and Method for Performing Dynamic Mixed Mode Read Validation In a Software Transactional Memory App 20110125973 - Lev; Yosef ;   et al. | 2011-05-26 |
System and method for supporting multiple alternative methods for executing transactions Grant 7,921,407 - Damron , et al. April 5, 2 | 2011-04-05 |
System and Method for Performing Visible and Semi-Visible Read Operations In a Software Transactional Memory App 20110078385 - Lev; Yosef ;   et al. | 2011-03-31 |
Value recycling facility for multithreaded computations Grant 7,908,441 - Moir , et al. March 15, 2 | 2011-03-15 |
Software transactional memory for dynamically sizable shared data structures Grant 7,895,401 - Moir , et al. February 22, 2 | 2011-02-22 |
Method and apparatus for emulating linked-load/store-conditional synchronization Grant 7,870,344 - Shavit , et al. January 11, 2 | 2011-01-11 |
Efficient non-blocking K-compare-single-swap operation Grant 7,865,671 - Shavit , et al. January 4, 2 | 2011-01-04 |
Facilitating Transactional Execution Through Feedback About Misspeculation App 20100333093 - Nussbaum; Daniel S. ;   et al. | 2010-12-30 |
Advice-based Feedback For Transactional Execution App 20100332901 - Nussbaum; Daniel S. ;   et al. | 2010-12-30 |
Replay debugging Grant 7,849,446 - Lev , et al. December 7, 2 | 2010-12-07 |
Delayed breakpoints Grant 7,840,947 - Lev , et al. November 23, 2 | 2010-11-23 |
Coordinating accesses to shared objects using transactional memory mechanisms and non-transactional software mechanisms Grant 7,818,513 - Moir October 19, 2 | 2010-10-19 |
Quickly reacquirable locks Grant 7,814,488 - Dice , et al. October 12, 2 | 2010-10-12 |
Code preparation technique employing lock-free pointer operations Grant 7,805,467 - Moir , et al. September 28, 2 | 2010-09-28 |
Efficient non-blocking k-compare-single-swap operation Grant 7,793,053 - Shavit , et al. September 7, 2 | 2010-09-07 |
System and method for implementing hybrid single-compare-single-store operations Grant 7,793,052 - Goodman , et al. September 7, 2 | 2010-09-07 |
Method and system for implementing a concurrent set of objects Grant 7,788,242 - Shavit , et al. August 31, 2 | 2010-08-31 |
Scalable method for producer and consumer elimination Grant 7,779,165 - Moir , et al. August 17, 2 | 2010-08-17 |
Lightweight reference counting using single-target synchronization Grant 7,769,791 - Doherty , et al. August 3, 2 | 2010-08-03 |
Method and System for Inter-Thread Communication Using Processor Messaging App 20100169895 - Dice; David ;   et al. | 2010-07-01 |
Facilitating Gated Stores Without Data Bypass App 20100153662 - Vick; Christopher A. ;   et al. | 2010-06-17 |
System and Method for Managing Contention in Transactional Memory Using Global Execution Data App 20100138841 - Dice; David ;   et al. | 2010-06-03 |
System and Method for Reducing Serialization in Transactional Memory Using Gang Release of Blocked Threads App 20100138836 - Dice; David ;   et al. | 2010-06-03 |
Method and System for Hardware Feedback in Transactional Memory App 20100131953 - Dice; David ;   et al. | 2010-05-27 |
Read sharing using global conflict indication and semi-transparent reading in a transactional memory space Grant 7,711,909 - Lev , et al. May 4, 2 | 2010-05-04 |
Technique to allow a first transaction to wait on condition that affects its working set Grant 7,703,098 - Moir , et al. April 20, 2 | 2010-04-20 |
System and method for executing transactions Grant 7,689,788 - Moir , et al. March 30, 2 | 2010-03-30 |
Obstruction-free mechanism for atomic update of multiple non-contiguous locations in shared memory Grant 7,685,583 - Moir , et al. March 23, 2 | 2010-03-23 |
Instruction set architecture employing conditional multistore synchronization Grant 7,680,989 - Moir , et al. March 16, 2 | 2010-03-16 |
Practical implementation of arbitrary-sized LL/SC variables Grant 7,680,986 - Moir , et al. March 16, 2 | 2010-03-16 |
Breakpoints in a transactional memory-based representation of code Grant 7,620,850 - Lev , et al. November 17, 2 | 2009-11-17 |
System and Method for Integrating Best Effort Hardware Mechanisms for Supporting Transactional Memory App 20090282405 - Moir; Mark S. ;   et al. | 2009-11-12 |
Systems and Methods for Supporting Software Transactional Memory Using Inconsistency-Aware Compilers and Libraries App 20090282410 - Moir; Mark S. ;   et al. | 2009-11-12 |
System and Method for Utilizing Available Best Effort Hardware Mechanisms for Supporting Transactional Memory App 20090282386 - Moir; Mark S. ;   et al. | 2009-11-12 |
Space-adaptive lock-free queue using pointer-sized single-target synchronization Grant 7,577,798 - Moir , et al. August 18, 2 | 2009-08-18 |
System and Method for Supporting Phased Transactional Memory Modes App 20090172306 - Nussbaum; Daniel S. ;   et al. | 2009-07-02 |
System and Method for Implementing Hybrid Single-Compare-Single-Store Operations App 20090172299 - Goodman; James R. ;   et al. | 2009-07-02 |
System and Method for Implementing Nonblocking Zero-Indirection Transactional Memory App 20090171962 - Goodman; James R. ;   et al. | 2009-07-02 |
System and Method for Implementing Shared Scalable Nonzero Indicators App 20090125548 - Moir; Mark S. ;   et al. | 2009-05-14 |
Space-adaptive lock-free free-list using pointer-sized single-target synchronization Grant 7,533,221 - Doherty , et al. May 12, 2 | 2009-05-12 |
Non-blocking growable arrays Grant 7,502,906 - Moir , et al. March 10, 2 | 2009-03-10 |
Controlling contention via transactional timers among conflicting transactions issued by processors operating in insistent or polite mode Grant 7,496,726 - Nussbaum , et al. February 24, 2 | 2009-02-24 |
Conditional synchronization mechanisms allowing multiple store operations to become visible while a flagged memory location is owned and remains unchanged Grant 7,480,771 - Moir , et al. January 20, 2 | 2009-01-20 |
Ensuring progress in a system that supports execution of obstruction-free operations Grant 7,475,228 - Moir , et al. January 6, 2 | 2009-01-06 |
Space-and Time- Adaptive Nonblocking Algorithms App 20080229139 - Moir; Mark S. ;   et al. | 2008-09-18 |
Shared synchronized skip-list data structure and technique employing linearizable operations Grant 7,424,477 - Martin , et al. September 9, 2 | 2008-09-09 |
System and method for executing transactions App 20080177959 - Moir; Mark S. ;   et al. | 2008-07-24 |
Avoiding locks by transactionally executing critical sections Grant 7,398,355 - Moir , et al. July 8, 2 | 2008-07-08 |
Space- and time-adaptive nonblocking algorithms Grant 7,395,274 - Moir , et al. July 1, 2 | 2008-07-01 |
Hybrid software/hardware transactional memory Grant 7,395,382 - Moir July 1, 2 | 2008-07-01 |
Selectively unmarking load-marked cache lines during transactional program execution Grant 7,389,383 - Tremblay , et al. June 17, 2 | 2008-06-17 |
Watchpoints On Transactional Variables App 20080127035 - Lev; Yosef ;   et al. | 2008-05-29 |
Efficient Non-Blocking K-Compare-Single-Swap Operation App 20080109608 - Shavit; Nir N. ;   et al. | 2008-05-08 |
Software Transactional Memory for Dynamically Sizable Shared Data Structures App 20080098181 - Moir; Mark S. ;   et al. | 2008-04-24 |
Shared lease instruction support for transient blocking synchronization Grant 7,353,342 - Nussbaum , et al. April 1, 2 | 2008-04-01 |
Efficient Non-Blocking K-Compare-Single-Swap Operation App 20080077775 - Shavit; Nir N. ;   et al. | 2008-03-27 |
Efficient Non-Blocking K-Compare-Single-Swap Operation App 20080077748 - Shavit; Nir N. ;   et al. | 2008-03-27 |
Exclusive lease instruction support for transient blocking synchronization Grant 7,346,747 - Nussbaum , et al. March 18, 2 | 2008-03-18 |
Method and system for implementing a concurrent set of objects App 20080059470 - Shavit; Nir N. ;   et al. | 2008-03-06 |
Efficient Non-Blocking K-Compare-Single-Swap Operation App 20080034166 - Shavit; Nir N. ;   et al. | 2008-02-07 |
Software transactional memory for dynamically sizable shared data structures Grant 7,328,316 - Moir , et al. February 5, 2 | 2008-02-05 |
Breakpoints In A Transactional Memory-based Representation Of Code App 20080010532 - Lev; Yosef ;   et al. | 2008-01-10 |
Delayed Breakpoints App 20080005193 - Lev; Yosef ;   et al. | 2008-01-03 |
Atomic Groups For Debugging App 20070288900 - Lev; Yosef ;   et al. | 2007-12-13 |
Viewing And Modifying Transactional Variables App 20070288901 - Lev; Yosef ;   et al. | 2007-12-13 |
Replay Debugging App 20070288902 - Lev; Yosef ;   et al. | 2007-12-13 |
Single-word lock-free reference counting Grant 7,299,242 - Moir , et al. November 20, 2 | 2007-11-20 |
Efficient non-blocking k-compare-single-swap operation Grant 7,293,143 - Shavit , et al. November 6, 2 | 2007-11-06 |
Coordinating Synchronization Mechanisms using Transactional Memory App 20070186069 - Moir; Mark S. | 2007-08-09 |
Lock-free implementation of dynamic-sized shared data structure Grant 7,254,597 - Moir , et al. August 7, 2 | 2007-08-07 |
Non-Blocking Growable Arrays App 20070174577 - Moir; Mark S. ;   et al. | 2007-07-26 |
Ensuring progress in a system that supports execution of obstruction-free operations App 20070157202 - Moir; Mark S. ;   et al. | 2007-07-05 |
Method and apparatus for improving transactional memory interactions by tracking object visibility App 20070150509 - Lev; Yosef ;   et al. | 2007-06-28 |
Method and apparatus for releasing memory locations during transactional execution Grant 7,206,903 - Moir , et al. April 17, 2 | 2007-04-17 |
Non-blocking memory management mechanism for supporting dynamic-sized data structures Grant 7,194,495 - Moir , et al. March 20, 2 | 2007-03-20 |
System and method for supporting multiple alternative methods for executing transactions App 20070055960 - Damron; Peter C. ;   et al. | 2007-03-08 |
Conditional Multistore Synchronization Mechanisms App 20070043915 - Moir; Mark S. ;   et al. | 2007-02-22 |
Instruction Set Architecture Employing Conditional Multistore Synchronization App 20070043933 - Moir; Mark S. ;   et al. | 2007-02-22 |
Non-blocking growable arrays Grant 7,171,537 - Moir , et al. January 30, 2 | 2007-01-30 |
Code preparation technique employing lock-free pointer operations App 20060218561 - Moir; Mark S. ;   et al. | 2006-09-28 |
Selectively unmarking load-marked cache lines during transactional program execution App 20060200632 - Tremblay; Marc ;   et al. | 2006-09-07 |
Selectively unmarking load-marked cache lines during transactional program execution Grant 7,089,374 - Tremblay , et al. August 8, 2 | 2006-08-08 |
Obstruction-free data structures and mechanisms with separable and/or substitutable contention management mechanisms App 20060173885 - Moir; Mark S. ;   et al. | 2006-08-03 |
Concurrency technique for shared objects App 20060161737 - Martin; Paul A. ;   et al. | 2006-07-20 |
Scalable method for producer and consumer elimination App 20060123156 - Moir; Mark S. ;   et al. | 2006-06-08 |
Concurrent shared object implemented using a linked-list with amortized node allocation Grant 7,017,160 - Martin , et al. March 21, 2 | 2006-03-21 |
Lightweight reference counting using single-target synchronization App 20060037026 - Doherty; Simon ;   et al. | 2006-02-16 |
Lock free reference counting Grant 6,993,770 - Detlefs , et al. January 31, 2 | 2006-01-31 |
Lock-free implementation of concurrent shared object with dynamic node allocation and distinguishing pointer value Grant 6,826,757 - Steele, Jr. , et al. November 30, 2 | 2004-11-30 |
Selectively unmarking load-marked cache lines during transactional program execution App 20040187123 - Tremblay, Marc ;   et al. | 2004-09-23 |
Space- and time-adaptive nonblocking algorithms App 20040153687 - Moir, Mark S. ;   et al. | 2004-08-05 |
Obstruction-free mechanism for atomic update of multiple non-contiguous locations in shared memory App 20040034673 - Moir, Mark S. ;   et al. | 2004-02-19 |
Software transactional memory for dynamically sizable shared data structures App 20040015642 - Moir, Mark S. ;   et al. | 2004-01-22 |
Obstruction-free synchronization for shared data structures App 20040015510 - Moir, Mark S. ;   et al. | 2004-01-22 |
Lock-free implementation of dynamic-sized shared data structure App 20030182465 - Moir, Mark S. ;   et al. | 2003-09-25 |
Value recycling facility for multithreaded computations App 20030182462 - Moir, Mark S. ;   et al. | 2003-09-25 |
Non-blocking memory management mechanism for supporting dynamic-sized data structures App 20030174572 - Moir, Mark S. ;   et al. | 2003-09-18 |
Single-word lock-free reference counting App 20030140085 - Moir, Mark S. ;   et al. | 2003-07-24 |
Lock-free implementation of concurrent shared object with dynamic node allocation and distinguishing pointer value App 20010056420 - Steele, Guy L. JR. ;   et al. | 2001-12-27 |
Concurrent shared object implemented using a linked-list with amortized node allocation App 20010047361 - Martin, Paul A. ;   et al. | 2001-11-29 |