Patent | Date |
---|
System and method for managing space in storage object structures Grant 11,334,545 - Desai , et al. May 17, 2 | 2022-05-17 |
System and method for creating group snapshots Grant 11,327,927 - Desai , et al. May 10, 2 | 2022-05-10 |
System and method for creating linked clones of storage objects with surface snapshots Grant 11,099,938 - Desai , et al. August 24, 2 | 2021-08-24 |
System and method for managing different types of snapshots of storage objects Grant 10,877,849 - Desai , et al. December 29, 2 | 2020-12-29 |
System and method for managing snapshots of storage objects for snapshot deletions Grant 10,872,059 - Desai , et al. December 22, 2 | 2020-12-22 |
System And Method For Managing Snapshots Of Storage Objects For Snapshot Deletions App 20200065400 - DESAI; Asit ;   et al. | 2020-02-27 |
System And Method For Creating Group Snapshots App 20200065399 - DESAI; Asit ;   et al. | 2020-02-27 |
System And Method For Managing Space In Storage Object Structures App 20200065408 - DESAI; Asit ;   et al. | 2020-02-27 |
System And Method For Managing Different Types Of Snapshots Of Storage Objects App 20200065196 - DESAI; Asit ;   et al. | 2020-02-27 |
System And Method For Creating Linked Clones Of Storage Objects With Surface Snapshots App 20200042396 - DESAI; Asit ;   et al. | 2020-02-06 |
Method and apparatus for improving parallel marking garbage collectors that use external bitmaps Grant 8,041,918 - Garthwaite , et al. October 18, 2 | 2011-10-18 |
Tagged references for thread-local data Grant 7,954,100 - Garthwaite May 31, 2 | 2011-05-31 |
Barrier synchronization method and apparatus for work-stealing threads Grant 7,945,911 - Garthwaite May 17, 2 | 2011-05-17 |
Scanning of evacuated objects in a generation managed by the train algorithm Grant 7,676,801 - Garthwaite March 9, 2 | 2010-03-09 |
Concurrent evacuation of the young generation Grant 7,660,961 - Printezis , et al. February 9, 2 | 2010-02-09 |
Use of memory protection to implement replicating collection in an incremental, copying garbage collector Grant 7,653,793 - Garthwaite January 26, 2 | 2010-01-26 |
Method and apparatus for concurrently processing remembered sets in a space-incremental garbage collector Grant 7,650,350 - Garthwaite January 19, 2 | 2010-01-19 |
Using class properties to segregate objects in a generation managed by the train algorithm Grant 7,620,943 - Garthwaite November 17, 2 | 2009-11-17 |
Parallel remembered-set processing respecting popular-object detection Grant 7,617,264 - Garthwaite November 10, 2 | 2009-11-10 |
Method And Apparatus For Improving Parallel Marking Garbage Collectors That Use External Bitmaps App 20090248766 - Garthwaite; Alexander T. ;   et al. | 2009-10-01 |
Method and apparatus for recording modified reference locations in garbage-collected heap memory Grant 7,565,499 - Garthwaite July 21, 2 | 2009-07-21 |
Coarse write barrier control mechanism Grant 7,565,497 - Garthwaite July 21, 2 | 2009-07-21 |
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 |
Allocation of likely popular objects in the train algorithm Grant 7,539,713 - Garthwaite May 26, 2 | 2009-05-26 |
Two-pass sliding compaction Grant 7,533,228 - Garthwaite May 12, 2 | 2009-05-12 |
Better placement of dying objects in a generation managed by the train algorithm Grant 7,519,640 - Garthwaite April 14, 2 | 2009-04-14 |
Reference-updating using per-chunk referenced-address ranges in a compacting garbage collector Grant 7,480,782 - Garthwaite January 20, 2 | 2009-01-20 |
Methods and apparatus for providing a remote serialization guarantee Grant 7,475,397 - Garthwaite , et al. January 6, 2 | 2009-01-06 |
Concurrent evacuation of the young generation App 20080250088 - Printezis; Antonios ;   et al. | 2008-10-09 |
Concurrent incremental garbage collector with a card table summarizing modified reference locations Grant 7,412,580 - Garthwaite August 12, 2 | 2008-08-12 |
Offset-based forward address calculation in a sliding-compaction garbage collector Grant 7,412,466 - Garthwaite August 12, 2 | 2008-08-12 |
Deferring and combining write barriers for a garbage-collected heap Grant 7,404,182 - Garthwaite , et al. July 22, 2 | 2008-07-22 |
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 |
Method and apparatus for forwarding references to objects concurrently with space-incremental garbage collection Grant 7,321,909 - Garthwaite January 22, 2 | 2008-01-22 |
Method and apparatus for isolating selected heap objects using a faulting address trap Grant 7,313,566 - Printezis , et al. December 25, 2 | 2007-12-25 |
Reference-updating using per-chunk referenced-address ranges in a compacting garbage collector App 20070294499 - Garthwaite; Alexander T. | 2007-12-20 |
Hot-card caching to avoid excessive remembered-set updating Grant 7,272,695 - Detlefs , et al. September 18, 2 | 2007-09-18 |
Combining write-barriers within an inner loop with fixed step Grant 7,225,439 - Garthwaite May 29, 2 | 2007-05-29 |
Avoiding remembered-set maintenance overhead for memory segments known to be in a collection set Grant 7,209,935 - Garthwaite April 24, 2 | 2007-04-24 |
Merging trains in a collector based on the train algorithm Grant 7,188,129 - Garthwaite March 6, 2 | 2007-03-06 |
Handling futile collections in the train algorithm through selective extension of the collection set Grant 7,149,762 - Garthwaite December 12, 2 | 2006-12-12 |
Staging the processing of remembered-set entries as part of collection based on the train algorithm Grant 7,146,390 - Garthwaite December 5, 2 | 2006-12-05 |
Detection of dead regions during incremental collection Grant 7,143,124 - Garthwaite November 28, 2 | 2006-11-28 |
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 |
Better placement of objects promoted into a generation managed by the train algorithm Grant 7,096,329 - Garthwaite August 22, 2 | 2006-08-22 |
Dynamic feedback for determining collection-set size Grant 7,096,238 - Garthwaite August 22, 2 | 2006-08-22 |
Space-efficient, depth-first parallel copying collection technique making use of work--stealing on the same structures that maintain the stack of items to be scanned Grant 7,092,978 - Garthwaite August 15, 2 | 2006-08-15 |
Specializing write-barriers for objects in a garbage collected heap Grant 7,089,272 - Garthwaite , et al. August 8, 2 | 2006-08-08 |
Advancing cars in trains managed by a collector based on the train algorithm Grant 7,085,790 - Garthwaite August 1, 2 | 2006-08-01 |
Concurrency technique for shared objects App 20060161737 - Martin; Paul A. ;   et al. | 2006-07-20 |
Better placement of objects reachable from outside a generation managed by the train algorithm Grant 7,072,905 - Garthwaite July 4, 2 | 2006-07-04 |
Remembered-set scrubbing to remove stale entries in an incremental garbage collector Grant 7,072,918 - Garthwaite July 4, 2 | 2006-07-04 |
Efficient collocation of evacuated objects in a copying garbage collector using variably filled local allocation buffers Grant 7,069,281 - Garthwaite June 27, 2 | 2006-06-27 |
Collection-tick mechanism for a collector based on the train algorithm Grant 7,069,280 - Garthwaite June 27, 2 | 2006-06-27 |
Efficiently supporting the existence of long trains in a generation managed by the train algorithm Grant 7,062,518 - Garthwaite June 13, 2 | 2006-06-13 |
Incremental scanning of enormous objects to improve scheduling and pause-time behavior of garbage collection Grant 7,062,519 - Garthwaite June 13, 2 | 2006-06-13 |
Scalable, space-efficient, parallel remembered-sets Grant 7,058,670 - Garthwaite June 6, 2 | 2006-06-06 |
Combining entries in a card object table Grant 7,039,664 - Garthwaite May 2, 2 | 2006-05-02 |
Placement of allocation trains in the train algorithm Grant 7,035,884 - Garthwaite April 25, 2 | 2006-04-25 |
Combining external and intragenerational reference-processing in a garbage collector based on the train algorithm Grant 7,031,990 - Garthwaite April 18, 2 | 2006-04-18 |
Better placement of objects reachable from special objects during collection based on the train algorithm Grant 7,024,437 - Garthwaite April 4, 2 | 2006-04-04 |
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 |
Multi-threaded garbage collector employing cascaded memory arrays of task identifiers to implement work stealing queues for task identification and processing Grant 7,016,923 - Garthwaite , et al. March 21, 2 | 2006-03-21 |
Efficient encoding of references into a collection set Grant 6,999,979 - Garthwaite February 14, 2 | 2006-02-14 |
Lock-free, parallel remembered sets Grant 6,965,905 - Garthwaite November 15, 2 | 2005-11-15 |
Binned remembered sets Grant 6,868,488 - Garthwaite March 15, 2 | 2005-03-15 |
Methods and apparatus for performing a memory management technique Grant 6,862,674 - Dice , et al. March 1, 2 | 2005-03-01 |
Dynamic adaptive tenuring of objects Grant 6,839,725 - Agesen , 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 |
Incremental scanning of enormous objects to improve scheduling and pause-time behavior of garbage collection App 20040199556 - Garthwaite, Alexander T. | 2004-10-07 |
Remembered-set scrubbing to remove stale entries in an incremental garbage collector App 20040193662 - Garthwaite, Alexander T. | 2004-09-30 |
Object sampling technique for runtime observations of representative instances thereof Grant 6,799,191 - Agesen , et al. September 28, 2 | 2004-09-28 |
Methods and apparatus for executing code while avoiding interference Grant 6,799,236 - Dice , et al. September 28, 2 | 2004-09-28 |
Parallel caching of insertions into remembered-sets App 20040186862 - Garthwaite, Alexander T. | 2004-09-23 |
Combining write-barriers within an inner loop with fixed step App 20040187102 - Garthwaite, Alexander T. | 2004-09-23 |
Elision of write barriers for stores whose values are in close proximity App 20040186863 - Garthwaite, Alexander T. | 2004-09-23 |
Better placement of objects promoted into a generation managed by the train algorithm App 20040172507 - Garthwaite, Alexander T. | 2004-09-02 |
Numbering sequences of cars with the same number in a generation managed by the train algorithm App 20040172428 - Garthwaite, Alexander T. | 2004-09-02 |
Staging the processing of remembered-set entries as part of collection based on the train algorithm App 20040167946 - Garthwaite, Alexander T. | 2004-08-26 |
Space-efficient, depth-first parallel copying collection technique making use of work-stealing on the same structures that maintain the stack of items to be scanned App 20040167947 - Garthwaite, Alexander T. | 2004-08-26 |
Efficient collocation of evacuated objects in a copying garbage collector using variably filled local allocation buffers App 20040167945 - Garthwaite, Alexander T. | 2004-08-26 |
Binned remembered sets App 20040123065 - Garthwaite, Alexander T. | 2004-06-24 |
Lock-free, parallel remembered sets App 20040122874 - Garthwaite, Alexander T. | 2004-06-24 |
Scalable, space-efficient, parallel remembered-sets App 20040122875 - Garthwaite, Alexander T. | 2004-06-24 |
Combining entries in a card object table App 20040111446 - Garthwaite, Alexander T. | 2004-06-10 |
Dynamic feedback for determining collection-set size App 20040111448 - Garthwaite, Alexander T. | 2004-06-10 |
Better placement of objects reachable from special objects during collection based on the train algorithm App 20040111450 - Garthwaite, Alexander T. | 2004-06-10 |
Collection-tick mechanism for a collector based on the train algorithm App 20040111449 - Garthwaite, Alexander T. | 2004-06-10 |
Combining external and intragenerational reference-processing in a garbage collector based on the train algorithm App 20040111447 - Garthwaite, Alexander T. | 2004-06-10 |
Better placement of objects reachable from outside a generation managed by the train algorithm App 20040111573 - Garthwaite, Alexander T. | 2004-06-10 |
Detection of dead regions during incremental collection App 20040111451 - Garthwaite, Alexander T. | 2004-06-10 |
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 |
Advancing cars in trains managed by a collector based on the train algorithm App 20040111444 - Garthwaite, Alexander T. | 2004-06-10 |
Avoiding remembered-set maintenance overhead for memory segments known to be in a collection set App 20040103126 - Garthwaite, Alexander T. | 2004-05-27 |
Merging trains in a collector based on the train algorithm App 20040098553 - Garthwaite, Alexander T. | 2004-05-20 |
Placement of allocation trains in the train algorithm App 20040088277 - Garthwaite, Alexander T. | 2004-05-06 |
Efficient encoding of references into a collection set App 20040088339 - Garthwaite, Alexander T. | 2004-05-06 |
Lock-free overflow strategy for work stealing App 20040088702 - Garthwaite, Alexander T. ;   et al. | 2004-05-06 |
Allocation of likely popular objects in the train algorithm App 20040088338 - Garthwaite, Alexander T. | 2004-05-06 |
Methods and apparatus for performing a memory management technique App 20030229766 - Dice, David ;   et al. | 2003-12-11 |
Incremental class unloading in a train-algorithm-based garbage collector Grant 6,529,919 - Agesen , et al. March 4, 2 | 2003-03-04 |
Garbage collector employing multiple-car collection sets App 20020161792 - Garthwaite, Alexander T. | 2002-10-31 |
Reduced-cost remembered-set processing in a train-algorithm-based garbage collector Grant 6,449,626 - Garthwaite , et al. September 10, 2 | 2002-09-10 |
Scalable-remembered-set garbage collection Grant 6,434,577 - Garthwaite August 13, 2 | 2002-08-13 |
Popular-object handling in a train-algorithm-based garbage collector Grant 6,434,576 - Garthwaite August 13, 2 | 2002-08-13 |
Train-algorithm-based garbage collector employing reduced oversized-object threshold Grant 6,424,977 - Garthwaite July 23, 2 | 2002-07-23 |
Train-algorithm-based garbage collector employing farthest-forward-car indicator Grant 6,415,302 - Garthwaite , et al. July 2, 2 | 2002-07-02 |
Object sampling technique for runtime observations of representative instances thereof App 20020019716 - Agesen, Ole ;   et al. | 2002-02-14 |
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 |
Dynamic adaptive tenuring of objects App 20010044856 - Agesen, Ole ;   et al. | 2001-11-22 |