Patent ID: 6985976

Claim:
A method of memory management to support allocation and deallocation of at least one memory, said method comprising: (A) configuring a first memory selected from said at least one memory, said configuring including allocating at least one node in said first memory; and defining a status including: defining a class list to identify at least one class, wherein each node of said at least one node is capable of storing a class instance corresponding to a class selected from said class list; and defining a node list to identify an allocation status of said at least one node, said allocation status is selected from a group of first statuses comprising: an available status and an allocated status; (B) receiving an allocation request including a class identifier; (C) responding to said allocation request with a node identifier representing said available node and updating said available node allocation status to said allocated status if said class identifier is identified in said class list and said node list identifies an available node selected from said at least one node having said available status; (D) otherwise responding to said allocation request with a failure indication; (E) receiving a deallocation request including a release node identifier representing a release node selected from said at least one node; and (F) responding to said deallocation request by updating said release node allocation status to said available status.