or
Bookmark and Share
Placement of allocation trains in the train algorithm
   
Document Number
US Patent 7035884
Issued Date
April 25, 2006
Link
Inventors
Map
Abstract
A garbage collector collects a dynamically allocated heap by employing the train algorithm, in which "car" sections of a heap generation are organized in groups, or "trains." When a car section comes up for collection, objects that it contains are evacuated if they are referred to by references located in cars not currently being collected. The cars to which they are evacuated belong to the trains that contain the references. The trains form a sequence in which their constituent cars are to be collected, and objects that are directly allocated in the generation are placed into trains that precede some existing train in the collection sequence.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
25
Comments:
no comments yet
Owner
Sun Microsystems, Inc. (Santa Clara, CA)
Published
April 25, 2006
Application Number
10/288,008
Filed
November 5, 2002
US Classification
707/206  
Int'l Classification
G06F   12/12   (20060101)  
Assistant Examiner
Attorney/Law Firm
USPTO Field of Search
707/206   707/205   707/103R   707/103X   707/103Y   707/102   707/103Z   718/104   718/1   711/159  
Related Patents
7293263 - System and method for memory leak detection in a virtual machine environment - Owned by BEA Systems, Inc. (San Jose, CA)

A system and method for detecting memory leaks in a garbage collected environment. In particular, the present invention provides a mechanism by which objects in the memory space of a virtual machine are analyzed as to whether they are warm or cold, i.e., how long they have persisted in memory without being accessed or referenced by another object. Following this analysis, the objects are clustered into groups of warm or cold objects, and any links from warm clusters to cold clusters are determined. This information is then provided to the software developer for use in detecting and analyzing potential memory leaks.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us