Patent | Date |
---|
Action framework in software transactional memory Grant 9,411,634 - Zhang , et al. August 9, 2 | 2016-08-09 |
Array object concurrency in STM Grant 9,239,803 - Zhu , et al. January 19, 2 | 2016-01-19 |
Array Object Concurrency In Stm App 20150347323 - Zhu; Weirong ;   et al. | 2015-12-03 |
Array object concurrency in STM Grant 9,104,628 - Zhu , et al. August 11, 2 | 2015-08-11 |
Primitives for software transactional memory Grant 9,047,139 - Levanoni , et al. June 2, 2 | 2015-06-02 |
Array Object Concurrency In Stm App 20150127915 - Zhu; Weirong ;   et al. | 2015-05-07 |
Type and length abstraction for data types Grant 8,959,501 - Eidt , et al. February 17, 2 | 2015-02-17 |
Array object concurrency in STM Grant 8,954,995 - Zhu , et al. February 10, 2 | 2015-02-10 |
Pre-compiling hosted managed code Grant 8,924,922 - Biswas , et al. December 30, 2 | 2014-12-30 |
Pre-compiling hosted managed code Grant 08924922 - | 2014-12-30 |
Optimizing primitives in software transactional memory Grant 8,839,213 - Detlefs , et al. September 16, 2 | 2014-09-16 |
Detecting race conditions with a software transactional memory system Grant 8,769,514 - Detlefs , et al. July 1, 2 | 2014-07-01 |
Composition of locks in software transactional memory Grant 8,719,515 - Sodhi , et al. May 6, 2 | 2014-05-06 |
STM with global version overflow handling Grant 8,627,292 - Levanoni , et al. January 7, 2 | 2014-01-07 |
Accelerating parallel transactions using cache resident transactions Grant 8,533,440 - Levanoni , et al. September 10, 2 | 2013-09-10 |
Compressed transactional locks in object headers Grant 8,341,133 - Detlefs , et al. December 25, 2 | 2012-12-25 |
Type And Length Abstraction For Data Types App 20120151188 - Eidt; Carol Thompson ;   et al. | 2012-06-14 |
Reader/writer lock with reduced cache contention Grant 8,145,817 - Detlefs March 27, 2 | 2012-03-27 |
Composition Of Locks In Software Transactional Memory App 20110314244 - Sodhi; Sukhdeep S. ;   et al. | 2011-12-22 |
Action Framework In Software Transactional Memory App 20110314230 - Zhang; Lingli ;   et al. | 2011-12-22 |
Pre-compiling Hosted Managed Code App 20110307858 - Biswas; Surupa ;   et al. | 2011-12-15 |
Accelerating Parallel Transactions Using Cache Resident Transactions App 20110145553 - Levanoni; Yosseff ;   et al. | 2011-06-16 |
Reader/writer Lock With Reduced Cache Contention App 20100275209 - Detlefs; David L. | 2010-10-28 |
Code preparation technique employing lock-free pointer operations Grant 7,805,467 - Moir , et al. September 28, 2 | 2010-09-28 |
Expedited Completion Of A Transaction In Stm App 20100228929 - Detlefs; David L. ;   et al. | 2010-09-09 |
Stm With Global Version Overflow Handling App 20100211931 - Levanoni; Yosseff ;   et al. | 2010-08-19 |
Heuristic-based resumption of fully-young garbage collection intervals Grant 7,779,054 - Printezis , et al. August 17, 2 | 2010-08-17 |
Facilitating bulk lock-unbiasing in an object-based system Grant 7,765,555 - Detlefs , et al. July 27, 2 | 2010-07-27 |
Array Object Concurrency In Stm App 20100083257 - Zhu; Weirong ;   et al. | 2010-04-01 |
Method and apparatus for selectively eliminating write barriers in snapshot-at-the beginning concurrent-marking garbage collectors Grant 7,685,580 - Detlefs , et al. March 23, 2 | 2010-03-23 |
Method and apparatus for reducing object pre-tenuring overhead in a generational garbage collector Grant 7,676,511 - Printezis , et al. March 9, 2 | 2010-03-09 |
Method and apparatus for tracking activity of a garbage collector with a plurality of threads that operate concurrently with an application program Grant 7,672,983 - Printezis , et al. March 2, 2 | 2010-03-02 |
Optimizing Primitives In Software Transactional Memory App 20090328018 - Detlefs; David L. ;   et al. | 2009-12-31 |
Primitives For Software Transactional Memory App 20090327291 - Levanoni; Yosseff ;   et al. | 2009-12-31 |
Detecting Race Conditions With A Software Transactional Memory System App 20090328019 - Detlefs; David L. ;   et al. | 2009-12-31 |
Compressed Transactional Locks In Object Headers App 20090327636 - Detlefs; David L. ;   et al. | 2009-12-31 |
Work stealing queues for parallel garbage collection Grant 7,640,544 - Flood , et al. December 29, 2 | 2009-12-29 |
Concurrent-marking-initiation heuristic Grant 7,636,745 - Detlefs December 22, 2 | 2009-12-22 |
Method and apparatus for dynamically pre-tenuring objects in a generational garbage collection system Grant 7,606,989 - Detlefs , et al. October 20, 2 | 2009-10-20 |
Method and apparatus for decreasing object copying by a generational, copying garbage collector Grant 7,599,973 - Detlefs , et al. October 6, 2 | 2009-10-06 |
Method and apparatus for byte allocation accounting in a system having a multi-threaded application and a generational garbage collector that dynamically pre-tenures objects Grant 7,596,667 - Detlefs , et al. September 29, 2 | 2009-09-29 |
Method and apparatus for reducing remembered set overhead in a generational garbage collector by constraining collection set choice Grant 7,539,837 - Flood , et al. May 26, 2 | 2009-05-26 |
Maintaining a double-ended queue in a contiguous array with concurrent non-blocking insert and remove operations using a double compare-and-swap primitive Grant 7,539,849 - Shavit , et al. May 26, 2 | 2009-05-26 |
Method and apparatus for limiting the size and facilitating maintenance of remembered sets in a space incremental garbage collector Grant 7,499,961 - Detlefs March 3, 2 | 2009-03-03 |
Age segregation for garbage collector Grant 7,428,560 - Detlefs , et al. September 23, 2 | 2008-09-23 |
Split-reference, two-pass mark-compaction Grant 7,389,395 - Garthwaite , et al. June 17, 2 | 2008-06-17 |
Garbage-first garbage collection Grant 7,340,494 - Detlefs , et al. March 4, 2 | 2008-03-04 |
Exploiting popular objects to reduce mutator overhead Grant 7,302,515 - Detlefs November 27, 2 | 2007-11-27 |
Collection-set selection using a small priority queue Grant 7,293,051 - Printezis , et al. November 6, 2 | 2007-11-06 |
Tracking minimum mutator utilization (MMU) constraints in a garbage-collection system Grant 7,287,049 - Printezis , et al. October 23, 2 | 2007-10-23 |
Hot-card caching to avoid excessive remembered-set updating Grant 7,272,695 - Detlefs , et al. September 18, 2 | 2007-09-18 |
Method and apparatus for reducing object pre-tenuring overhead in a generational garbage collector App 20070180002 - Printezis; Antonios ;   et al. | 2007-08-02 |
Method and apparatus for decreasing object copying by a generational, copying garbage collector App 20070174370 - Detlefs; David L. ;   et al. | 2007-07-26 |
Method and apparatus for limiting the size and facilitating maintenance of remembered sets in a space incremental garbage collector App 20070174369 - Detlefs; David L. | 2007-07-26 |
Method and apparatus for tracking activity of a garbage collector with a plurality of threads that operate concurrently with an application program App 20070162526 - Printezis; Antonios ;   et al. | 2007-07-12 |
Facilitating bulk lock-unbiasing in an object-based system App 20060288351 - Detlefs; David L. ;   et al. | 2006-12-21 |
Method and mechanism for finding references in a card in time linear in the size of the card in a garbage-collected heap Grant 7,136,887 - Garthwaite , et al. November 14, 2 | 2006-11-14 |
Code preparation technique employing lock-free pointer operations App 20060218561 - Moir; Mark S. ;   et al. | 2006-09-28 |
Specializing write-barriers for objects in a garbage collected heap Grant 7,089,272 - Garthwaite , et al. August 8, 2 | 2006-08-08 |
Concurrency technique for shared objects App 20060161737 - Martin; Paul A. ;   et al. | 2006-07-20 |
Parallel card table scanning and updating Grant 7,058,781 - Detlefs June 6, 2 | 2006-06-06 |
Parallel non-contiguous allocation and card parsing Grant 7,043,509 - Detlefs May 9, 2 | 2006-05-09 |
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 |
Eliminating write barriers for young objects Grant 6,999,980 - Detlefs , et al. February 14, 2 | 2006-02-14 |
Lock free reference counting Grant 6,993,770 - Detlefs , et al. January 31, 2 | 2006-01-31 |
Work stealing queues for parallel garbage collection App 20050132374 - Flood, Christine H. ;   et al. | 2005-06-16 |
Preemptive memory-block splitting Grant 6,842,838 - Heller , et al. January 11, 2 | 2005-01-11 |
Memory-block coalescing based on run-time demand monitoring Grant 6,839,822 - Knippel , et al. January 4, 2 | 2005-01-04 |
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 |
Local allocation buffers for parallel garbage collection Grant 6,826,583 - Flood , et al. November 30, 2 | 2004-11-30 |
Work-stealing queues for parallel garbage collection Grant 6,823,351 - Flood , et al. November 23, 2 | 2004-11-23 |
Demand-based memory-block splitting Grant 6,801,990 - Knippel , et al. October 5, 2 | 2004-10-05 |
Parallel non-contiguous allocation and card parsing App 20040162861 - Detlefs, David L. | 2004-08-19 |
Parallel card table scanning and updating App 20040162860 - Detlefs, David L. | 2004-08-19 |
Method and mechanism for finding references in a card in time linear in the size of the card in a garbage-collected heap App 20040111445 - Garthwaite, Alexander T. ;   et al. | 2004-06-10 |
Block-offset table employing gaps in value set App 20040111718 - Detlefs, David L. | 2004-06-10 |
Eliminating write barriers for young objects App 20040039759 - Detlefs, David L. ;   et al. | 2004-02-26 |
Demand-based memory-block splitting App 20030084266 - Knippel, Ross C. ;   et al. | 2003-05-01 |
Preemptive memory-block splitting App 20030084265 - Heller, Steven K. ;   et al. | 2003-05-01 |
Preemptive memory-block splitting App 20030084264 - Heller, Steven K. ;   et al. | 2003-05-01 |
Memory-block coalescing based on run-time demand monitoring App 20030084263 - Knippel, Ross C. ;   et al. | 2003-05-01 |
Striding-type generation scanning for parallel garbage collection Grant 6,526,422 - Flood , et al. February 25, 2 | 2003-02-25 |
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 |
Expedited object locking and unlocking Grant 6,314,563 - Agesen , et al. November 6, 2 | 2001-11-06 |
Method, apparatus, and article of manufacture for facilitating resource management for applications having two types of program code Grant 6,253,215 - Agesen , et al. June 26, 2 | 2001-06-26 |
Mostly concurrent compaction in a garbage collection system Grant 6,249,793 - Printezis , et al. June 19, 2 | 2001-06-19 |
Method for directly inlining virtual calls without on-stack replacement Grant 6,223,340 - Detlefs April 24, 2 | 2001-04-24 |
Method, apparatus, and product for improved garbage collection in a memory system through the removal of reference conflicts Grant 6,192,517 - Agesen , et al. February 20, 2 | 2001-02-20 |
Busy-wait-free synchronization Grant 6,173,442 - Agesen , et al. January 9, 2 | 2001-01-09 |
Accurate method for inlining virtual calls Grant 6,161,217 - Detlefs , et al. December 12, 2 | 2000-12-12 |
Garbage collection system for improved use of memory by removal of reference conflicts Grant 6,047,125 - Agesen , et al. April 4, 2 | 2000-04-04 |