Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
101 words
A distributed memory system for a computer system having means for concurrently executing a plurality of processes comprising: (a) a memory; (b) means for dynamically partitioning the memory into variable-size regions, each region including a central subregion and at least four sibling peripheral subregions, and means for further subdividing each peripheral subregion into a center subregion and at least four sibling subregions; (c) means for allocating each central subregion to a specific concurrently executing process; and (d) means within each region for dynamically controlling memory use within that region and for directly addressing memory locations without requiring any relocation of data.
Claim 2
Dependent Claim
101 words
A distributed memory system for a computer system having means for concurrently executing a plurality of processes comprising: (a) a memory; (b) means for dynamically partitioning the memory into variable-size regions, each region including a central subregion and at least four sibling peripheral subregions, and means for further subdividing each peripheral subregion into a center subregion and at least four sibling subregions; (c) means for allocating each central subregion to a specific concurrently executing process; and (d) means within each region for dynamically controlling memory use within that region and for directly addressing memory locations without requiring any relocation of data.
Claim 3
Dependent Claim
20 words
The distributed memory system of claim 1, further comprising means located within each region for locating free subregions of memory.
Claim 4
Dependent Claim
27 words
The distributed memory system of claim 2, wherein the means located within each region for locating free regions of memory further comprises means for addressing memory regions.
Claim 5
Dependent Claim
24 words
The distributed memory system of claim 3, wherein the means for addressing memory regions further comprises means for enabling processes to reserve memory regions.
Claim 6
Dependent Claim
33 words
The distributed memory system of claim 4, wherein the means for controlling memory use within regions further comprises means for expanding, shrinking and freeing the memory regions allocated to each concurrently executing process.
Claim 7
Dependent Claim
34 words
The distributed memory system of claim 5, wherein the means for addressing memory regions uses relative addresses that define a path through the layers of partitioned memory regions allocated to each concurrently executing process.
Claim 8
Dependent Claim
26 words
The distributed memory system of claim 5, wherein the means for addressing memory regions further comprises means for determining how each region is to be utilized.
Claim 9
Dependent Claim
35 words
The distributed memory system of claim 1, wherein the central subregion further comprises means for expanding the central subregion allocated to each concurrently executing process by allocation of sibling peripheral subregions to the central subregion.
Claim 10
Dependent Claim
28 words
The distributed memory system of claim 8, wherein the central subregion further comprises means for specifying a local continuation to one of the central subregion's sibling peripheral subregions.
Claim 11
Dependent Claim
23 words
The distributed memory system of claim 9, wherein the central subregion further comprises means for specifying a remote continuation to a remote region.
Claim 12
Dependent Claim
20 words
The distributed memory system of claim 8, further comprising means for determining how each memory subregion is to be utilized.
Claim 13
Independent Claim
96 words
A method for managing a computer system having a memory and means for concurrently executing a plurality of processes comprising: (a) dynamically partitioning the memory into variable-size regions each region having a center subregion and at least four sibling peripheral subregions, and further subdividing each peripheral subregion into a center subregion and at least four sibling subregions; b) allocating each central subregion to a specific concurrently executing process; and (c) controlling the use of memory witch each region, wherein each concurrently executing process controls the use of memory within the central subregions allocated to that process.
Claim 14
Independent Claim
96 words
A method for managing a computer system having a memory and means for concurrently executing a plurality of processes comprising: (a) dynamically partitioning the memory into variable-size regions each region having a center subregion and at least four sibling peripheral subregions, and further subdividing each peripheral subregion into a center subregion and at least four sibling subregions; b) allocating each central subregion to a specific concurrently executing process; and (c) controlling the use of memory witch each region, wherein each concurrently executing process controls the use of memory within the central subregions allocated to that process.
Claim 15
Dependent Claim
15 words
The method of claim 12, further comprising locating free regions of memory within a region.
Claim 16
Dependent Claim
15 words
The method of claim 13, further comprising directly addressing memory regions and reserving memory regions.
Claim 17
Dependent Claim
19 words
The method of claim 14, further comprising expanding, shrinking and freeing the memory regions allocated to each specific process.
Claim 18
Dependent Claim
22 words
The method of claim 14, wherein the step of addressing memory regions comprises defining a path through layers of partitioned memory regions.
Claim 19
Dependent Claim
27 words
The method of claim 12, further comprising expanding the central subregion allocated to each concurrently executing process by allocation of sibling peripheral subregions to the central subregion.
Claim 20
Dependent Claim
20 words
The method of claim 12, further comprising specifying a local continuation to one of the central subregion's sibling peripheral subregions.
Claim 21
Dependent Claim
15 words
The method of claim 12, further comprising specifying a remote continuation to a remote region.
Claim 22
Dependent Claim
109 words
A computer system having a memory comprising: (a) means for dynamically partitioning the memory into a plurality of variable-size regions; (b) means for allocating each region to a separate concurrently executing process; (c) means for dynamically partitioning each region into one central subregion and at least four sibling peripheral subregions, and means for further subdividing each peripheral subregion into a center subregion and at least four sibling subregions; (d) means within each region for controlling memory use within that region; and (e) means for each concurrently executed process to write data to the region allocated to that process, and to delete data from the region allocated to that process.
Claim 23
Dependent Claim
109 words
A computer system having a memory comprising: (a) means for dynamically partitioning the memory into a plurality of variable-size regions; (b) means for allocating each region to a separate concurrently executing process; (c) means for dynamically partitioning each region into one central subregion and at least four sibling peripheral subregions, and means for further subdividing each peripheral subregion into a center subregion and at least four sibling subregions; (d) means within each region for controlling memory use within that region; and (e) means for each concurrently executed process to write data to the region allocated to that process, and to delete data from the region allocated to that process.
Claim 24
Dependent Claim
26 words
The computer system of claim 20, wherein the means for controlling memory use with each region comprises means for directly addressing memory locations within that region.
Claim 25
Dependent Claim
22 words
The computer system of claim 21, wherein each central subregion further comprises means for allocating sibling peripheral subregions to the central subregion.
Claim 26
Dependent Claim
24 words
The computer system of claim 22, wherein each central subregion further comprises means for expanding by locating free memory within a sibling peripheral subregion.
Claim 27
Dependent Claim
22 words
The computer system of claim 23, wherein each central subregion comprises means for expanding by locating free memory in a remote region.
Claim 28
Dependent Claim
16 words
The computer system of claim 20, further comprising means for determining the utilization of each region.
Claim 29
Dependent Claim
19 words
The distributed memory system of claim 1, wherein each central subregion is not contiguous to any other central subregion.
Claim 30
Dependent Claim
25 words
The distributed memory system of claim 1, wherein the same number of peripheral subregions exist in every subdivision of the memory which uses peripheral subregions.