Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
140 words
A method for identifying free memory address locations in a computer system comprising the steps of: executing a first process in said computer system that references a first collectible memory area in said computer system, said first collectible memory area having allocated and unallocated memory address locations; executing a second process in said computer that identifies free memory address locations; transferring a first image of a memory state of said first collectible memory area of said first process to said second process; scanning each address in said first image by said second process to determine if said address is referenced; adding by said second process each address of said first image that is not referenced to a list of unallocated memory addresses; transferring by said second process said list of unallocated addresses from said second process to said first process.
Claim 2
Independent Claim
140 words
A method for identifying free memory address locations in a computer system comprising the steps of: executing a first process in said computer system that references a first collectible memory area in said computer system, said first collectible memory area having allocated and unallocated memory address locations; executing a second process in said computer that identifies free memory address locations; transferring a first image of a memory state of said first collectible memory area of said first process to said second process; scanning each address in said first image by said second process to determine if said address is referenced; adding by said second process each address of said first image that is not referenced to a list of unallocated memory addresses; transferring by said second process said list of unallocated addresses from said second process to said first process.
Claim 3
Dependent Claim
15 words
The method of claim 1 wherein said first process is executed on a first processor.
Claim 4
Dependent Claim
20 words
The method of claim 2 wherein said second process is executed concurrently with said first process on said first processor.
Claim 5
Dependent Claim
15 words
The method of claim 2 wherein said second process is executed on a second processor.
Claim 6
Dependent Claim
16 words
The method of claim 1 wherein said first process and said second process are executed asynchronously.
Claim 7
Dependent Claim
102 words
The method of claim 1 further including the steps of: executing in said computer system a third process that references a second collectible memory area having allocated and unallocated memory address locations; transferring a second image of a memory state of said second collectible memory of said third process to said second process; scanning each address in said second image by said second process to determine if said address is referenced; adding each address of said second image that is not referenced to said list of unallocated addresses; transferring said list of unallocated addresses from said second process to said third process.
Claim 8
Dependent Claim
76 words
The method of claim 1 wherein said first collectible memory area contains cache pointers further including the steps of: disguising said cache pointers by said computer system by changing the value of said cache pointers; generating a table of said cache pointers by said computer system; comparing said list of unallocated memory addresses with said table of said cache pointers; adding an object to said list of unallocated addresses that is not found in said table.
Claim 9
Dependent Claim
22 words
The method of claim 7 wherein said step of disguising said cache pointer is accomplished by adding 1 to said cache pointer.
Claim 10
Independent Claim
194 words
A method for identifying free memory address locations in a computer system comprising the steps of: executing in said computer system a first process that references a first collectible memory area in said computer system, said first collectible memory area having allocated and unallocated memory address locations and pointers to cache in said computer system; executing in said computer system a second process that identifies free memory address locations; disguising said cache pointers by said computer system by changing the value of said cache pointers; generating a table of said cache pointers by said computer system; transferring a first image of a memory state of said first collectible memory area of said first process to said second process; scanning each address in said first image by said second process to determine if said address is referenced; adding each address of said first image that is not referenced to a list of "free" addresses; transferring said list of "free" addresses from said second process to said first process; comparing said list of "free" memory addresses with said table of said cache pointers; freeing an object on said list that is not found in said table.
Claim 11
Independent Claim
194 words
A method for identifying free memory address locations in a computer system comprising the steps of: executing in said computer system a first process that references a first collectible memory area in said computer system, said first collectible memory area having allocated and unallocated memory address locations and pointers to cache in said computer system; executing in said computer system a second process that identifies free memory address locations; disguising said cache pointers by said computer system by changing the value of said cache pointers; generating a table of said cache pointers by said computer system; transferring a first image of a memory state of said first collectible memory area of said first process to said second process; scanning each address in said first image by said second process to determine if said address is referenced; adding each address of said first image that is not referenced to a list of "free" addresses; transferring said list of "free" addresses from said second process to said first process; comparing said list of "free" memory addresses with said table of said cache pointers; freeing an object on said list that is not found in said table.
Claim 12
Dependent Claim
15 words
The method of claim 9 wherein said first process is executed on a first processor.
Claim 13
Dependent Claim
20 words
The method of claim 10 wherein said second process is executed concurrently with said first process on said first processor.
Claim 14
Dependent Claim
20 words
The method of claim 10 wherein said second process is executed concurrently with said first process on a second processor.
Claim 15
Dependent Claim
16 words
The method of claim 9 wherein said first process and said second process are executed asynchronously.
Claim 16
Dependent Claim
103 words
The method of claim 9 further including the steps of: executing in said computer system a third process that references a second collectible memory area having allocated and unallocated memory address locations; transferring a second image of a memory state of said second collectible memory area of said third process to said second process; scanning each address in said second image by said second process to determine if said address is referenced; adding each address of said second image that is not referenced to said list of "free" address; transferring said list of "free" addresses from said second process to said third process.
Claim 17
Dependent Claim
22 words
The method of claim 9 wherein said step of disguising said cache pointer is accomplished by adding 1 to said cache pointer.
Claim 18
Dependent Claim
29 words
The method of claim 9 wherein said step of disguising said cache pointer is accomplished by passing each pointer value through an "exclusive or" gate with a standard constant.