Method and apparatus for managing large numbers of objects having the same property
First Claim
1. An apparatus for use in managing objects, the apparatus comprising:
- a plurality of containers;
a plurality of clusters populating each container, each cluster comprising a plurality of objects;
a first data structure indicating a state of the objects; and
a second data structure indicating the state of the clusters.
5 Assignments
0 Petitions
Accused Products
Abstract
The invention is an apparatus and method for managing large numbers of objects having the same property. In various aspects the invention includes an apparatus for use in managing objects, an apparatus for use in managing slots in a page or swap file, and a method for managing a plurality of clustered objects in a container. In still other aspects, the invention includes a computer-readable, program storage medium encoded with instructions that, when performed by a computer, perform such a method and a computer programmed to perform such a method. In one particular embodiment, the invention employs: an allocation bitmap to indicate the state (i.e., in use or free) of various slots in a swap file, a directory bitmap indicating the state of clusters of the slots so that the operating system can quickly locate and allocate slots in the swap file (or files) during a swap, Data structures containing usage counters that indicate how many groups of certain sizes of clusters of free slots can be found in the file, and Lists linking structures for files with compatible usage characteristics.
51 Citations
56 Claims
-
1. An apparatus for use in managing objects, the apparatus comprising:
-
a plurality of containers;
a plurality of clusters populating each container, each cluster comprising a plurality of objects;
a first data structure indicating a state of the objects; and
a second data structure indicating the state of the clusters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
a plurality of files;
a plurality of clusters populating each file, each cluster comprising a plurality of slots;
an allocation bitmap indicating a state of the slots; and
a directory bitmap indicating the state of the clusters. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for managing a plurality of clustered objects in a container, the method comprising:
-
tracking a state for each of a plurality of objects populating a container in a first data structure;
tracking a state for cluster of the memory like objects in a second data structure; and
consulting at least one of the first and second data structures to manage the objects. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A program storage medium encoded with instructions that, when executed by a computing device, perform a method for managing a plurality of clustered objects in a container, the method comprising:
-
tracking a state for each of a plurality of objects populating a container in a first data structure;
tracking a state for cluster of the objects in a second data structure; and
consulting at least one of the first and second data structures to manage the objects. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A computing device programmed to perform a method for managing a plurality of clustered objects in a container, the method comprising:
-
tracking a state for each of a plurality of objects populating a container in a first data structure;
tracking a state for cluster of the memory like objects in a second data structure; and
consulting at least one of the first and second data structures to manage the objects. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A method for managing a plurality of clustered slots in a file, the method comprising:
-
tracking a state for each of a plurality of slots populating a file in a allocation data structure;
tracking a state for cluster of the memory like objects in a directory data structure; and
consulting at least one of the first and directory data structures to manage the slots. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A program storage medium encoded with instructions that, when executed by a computing device, perform a method for managing a plurality of clustered slots in a file, the method comprising:
-
tracking a state for each of a plurality of slots populating a file in a allocation data structure;
tracking a state for cluster of the memory like objects in a directory data structure; and
consulting at least one of the first and directory data structures to manage the slots. - View Dependent Claims (44, 45, 46, 47, 48, 49)
-
-
50. A computing device programmed to perform a method for managing a plurality of clustered slots in a file, the method comprising:
-
tracking a state for each of a plurality of slots populating a file in a allocation data structure;
tracking a state for cluster of the memory like objects in a directory data structure; and
consulting at least one of the first and directory data structures to manage the slots. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
Specification