IP Library Granted Patent US 7,574,569
Granted Patent B2
US 7,574,569 · App. 11/189,651 · Granted Aug 11, 2009

Method and system for time-weighted history block management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,574,569
App. No.
11/189,651
Granted
Aug 11, 2009
Kind
B2
Abstract

Disclosed is a technique for managing items in a memory store. A “free-space size threshold” is set for the memory store. An age parameter is also set. When the amount of free space in the store decreases below the threshold, space in the store is freed up by removing memory items. Memory items older than specified by the age parameter are also removed. A “chain” of memory stores can be implemented. When a memory item is removed from the first store, it is added to the second store and so on. The techniques of the present invention can be implemented in each store in the chain, or the stores can use different memory management techniques.

Claims (40)

1. In a control environment, a method for managing at least one store of memory items from the control environment, the method comprising:

setting a free-space size threshold for the store;

setting an age parameter for the store, the age parameter specifying a duration;

comparing an amount of free space in the store with the free-space size threshold;

if the amount of free space in the store is less than the free-space size threshold, then selecting and removing memory items from the store and marking as free the space previously occupied by the removed memory items until the amount of free space in the store is greater than or equal to the free-space size threshold;

comparing an age of a memory item in the store with the duration specified by the age parameter; and

if the memory item is older than the duration specified by the age parameter, then removing the memory item from the store;

wherein the memory items comprise history blocks comprising data from the control environment.

2. The method of claim 1 wherein comparing an amount of free space in the store with the free-space size threshold comprises running a periodic scan of the store.

3. The method of claim 1 wherein selecting memory items to be removed comprises selecting the oldest memory items in the store.

4. The method of claim 1 wherein removing memory items in the store comprises adding the removed memory items to a second store.

5. The method of claim 1 wherein comparing an age of a memory item in the store with the duration specified by the age parameter comprises scanning the store for memory items older than the duration specified by the age parameter.

6. A computer-readable medium having computer-executable instructions for performing a method for managing at least one store of memory items from a control environment, the method comprising:

setting a free-space size threshold for the store;

setting an age parameter for the store, the age parameter specifying a duration;

comparing an amount of free space in the store with the free-space size threshold;

if the amount of free space in the store is less than the free-space size threshold, then selecting and removing memory items from the store and marking as free the space previously occupied by the removed memory items until the amount of free space in the store is greater than or equal to the free-space size threshold;

comparing an age of a memory item in the store with the duration specified by the age parameter; and

if the memory item is older than the duration specified by the age parameter, then removing the memory item from the store;

wherein the memory items comprise history blocks comprising data from the control environment.

7. The computer-readable medium of claim 6 wherein comparing an amount of free space in the store with the free-space size threshold comprises running a periodic scan of the store.

8. The computer-readable medium of claim 6 wherein selecting memory items to be removed comprises selecting the oldest memory items in the store.

9. The computer-readable medium of claim 6 wherein removing memory items in the store comprises adding the removed memory items to a second store.

10. The computer-readable medium of claim 6 wherein comparing an age of a memory item in the store with the duration specified by the age parameter comprises scanning the store for memory items older than the duration specified by the age parameter.

11. In a control environment, a system for managing memory items from the control environment, the system comprising:

the memory items, wherein the memory items comprise history blocks comprising data from the control environment;

at least one store configured for storing the memory items;

a free-space size threshold for the store; and

an age parameter for the store, the age parameter specifying a duration;

wherein the store is further configured for:

comparing an amount of free space in the store with the free-space size threshold;

if the amount of free space in the store is less than the free-space size threshold, then selecting and removing memory items from the store and marking as free the space previously occupied by the removed memory items until the amount of free space in the store is greater than or equal to the free-space size threshold;

comparing an age of a memory item in the store with the duration specified by the age parameter; and

if the memory item is older than the duration specified by the age parameter, then removing the memory item from the store.

12. The system of claim 11 wherein comparing an amount of free space in the store with the free-space size threshold comprises running a periodic scan of the store.

13. The system of claim 11 wherein selecting memory items to be removed comprises selecting the oldest memory items in the store.

14. The system of claim 11 wherein removing memory items in the store comprises adding the removed memory items to a second store.

15. The system of claim 11 wherein comparing an age of a memory item in the store with the duration specified by the age parameter comprises scanning the store for memory items older than the duration specified by the age parameter.

16. The system of claim 11 wherein the memory items comprise process control information rendered by a process control system.

17. The system of claim 11 wherein the age of the memory item corresponds to a time of creation of the memory item in the control environment.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: INVENSYS SYSTEMS, INC.
To: SCHNEIDER ELECTRIC SOFTWARE, LLC
Reel/Frame 041935/0683 →
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2013
From: DEUTSCHE BANK AG, LONDON BRANCH
To: INVENSYS SYSTEMS, INC.
Reel/Frame 030982/0737 →
SECURITY AGREEMENT Recorded Jul 13, 2006
From: INVENSYS SYSTEMS, INC.
To: DEUTSCHE BANK AG, LONDON BRANCH
Reel/Frame 017921/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2005
From: AVERGUN, MIKHAIL; NARYZHNY, YEVGENY V.
To: INVENSYS SYSTEMS, INC.
Reel/Frame 016465/0430 →