Memory management system and method for storing and retrieving messages
First Claim
1. A system for managing data stored in a memory comprising:
- a memory unit including a storage area partitioned into a plurality of storage sections each associated with a corresponding time interval;
a processing system to receive data items from at least one data source and to store and manage said data items within said memory unit, wherein said data items are each associated with a corresponding time indication and said processing system includes;
a memory store module to store each data item in a storage section associated with a time interval corresponding to said associated time indication of that data item; and
a memory purge module to remove data items from said storage section associated with the oldest time interval in response to expiration of a predetermined time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide an efficient manner to systematically remove data from a memory that has been transferred or copied to disk storage, thereby facilitating faster querying of data residing in the memory. In particular, memory containing data received from data sources is partitioned into a fixed quantity of buckets each associated with a respective time interval. The buckets represent contiguous intervals of time, where each interval is preferably of the same duration. When data arrives, the data is associated with a timestamp and placed in the appropriate bucket associated with a time interval corresponding to that timestamp. If a timestamp falls outside the range of time intervals associated with the buckets, the data corresponding to that timestamp is placed in an additional bucket. Data within the oldest bucket in memory is periodically removed to provide storage capacity for new incoming information.
-
Citations
27 Claims
-
1. A system for managing data stored in a memory comprising:
-
a memory unit including a storage area partitioned into a plurality of storage sections each associated with a corresponding time interval;
a processing system to receive data items from at least one data source and to store and manage said data items within said memory unit, wherein said data items are each associated with a corresponding time indication and said processing system includes;
a memory store module to store each data item in a storage section associated with a time interval corresponding to said associated time indication of that data item; and
a memory purge module to remove data items from said storage section associated with the oldest time interval in response to expiration of a predetermined time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing data stored in a memory unit coupled to a processing system and including a storage area partitioned into a plurality of storage sections each associated with a corresponding time interval, said method comprising:
-
receiving data items from at least one data source, wherein said data items are each associated with a corresponding time indication;
storing, via said processing system, each data item in a storage section associated with a time interval corresponding to said associated time indication of that data item; and
removing, via said processing system, data items from said storage section associated with the oldest time interval in response to expiration of a predetermined time period. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A program product apparatus including a computer useable medium with computer program logic recorded thereon for managing data items stored in a memory unit coupled to a processing system and including a storage area partitioned into a plurality of storage sections each associated with a corresponding time interval, wherein said data items are each associated with a corresponding time indication, said program product apparatus comprising:
-
a memory store module to store each data item in a storage section associated with a time interval corresponding to said associated time indication of that data item; and
a memory purge module to remove data items from said storage section associated with the oldest time interval in response to expiration of a predetermined time period. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification