IP Library Granted Patent US 8,160,997
Granted Patent B1
US 8,160,997 · App. 11/739,630 · Granted Apr 17, 2012

System, method and computer program product for managing aging data in a database schema

Assignee: Amdoes Software Systems Limted
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 8,160,997
App. No.
11/739,630
Granted
Apr 17, 2012
Kind
B1
Abstract

A system, method and computer program product are provided for managing aging data in a database. In use, data, or a dimension in a dimension table is identified in a database. Further, an attribute is stored in association with the data, or the dimension. To this end, at least a portion of the data or the dimension is removed from the database, utilizing the attribute.

Claims (52)

1. A method, comprising:

identifying, in a database, a dimension in a dimension table of the database;

storing, in association with the dimension, an attribute;

removing at least a portion of the dimension from the database, utilizing the attribute; and

removing the dimension upon the attribute being null;

wherein the attribute includes a counter that is incremented in response to data being added to the dimension and decremented in response to data being removed from the dimension;

wherein the attribute is utilized to remove an effect of a previous transaction;

wherein the previous transaction includes adding data entries to a plurality of dimensions of the dimension table, and removing the effect of the previous transaction includes removing the data entries from the plurality of dimensions of the dimension table.

2. The method of claim 1 , and further comprising determining whether a new dimension is created.

3. The method of claim 1 , further comprising establishing the counter if it is determined that a new dimension is created.

4. A method, comprising:

identifying, in a database, a dimension in a dimension table of the database;

storing, in association with the dimension, an attribute;

removing at least a portion of the dimension from the database, utilizing the attribute; and

removing the dimension upon the attribute being null;

wherein the attribute includes a time-to-live attribute that is updated in response to data being changed in the dimension;

wherein the data is removed in response the attribute being expired;

wherein the attribute is utilized to remove an effect of a previous transaction;

wherein the previous transaction includes adding data entries to a plurality of dimensions of the dimension table, and removing the effect of the previous transaction includes removing the data entries from the plurality of dimensions of the dimension table.

5. The method of claim 1 , wherein the dimension in a dimension table of the database is identified, and the attribute is stored in association with the dimension in the dimension table of the database.

6. The method of claim 1 , wherein the database includes a star schema database.

7. The method of claim 1 , wherein the database includes a snowflake schema database.

8. The method of claim 1 , wherein the database includes an On-Line Analytical Processing (OLAP) database.

9. The method of claim 1 , wherein the removing is carried out utilizing a database transaction.

10. The method of claim 9 , wherein a plurality of the database transactions are aggregated.

11. The method of claim 9 , wherein the database transaction is triggered manually.

12. The method of claim 9 , wherein the database transaction is triggered automatically.

13. The method of claim 12 , wherein the database transaction is triggered automatically at periodic intervals.

14. The method of claim 12 , wherein the database transaction is triggered as a function of when at least one dimension is last updated.

15. A non-transitory computer readable medium encoded with a data structure, the data structure comprising:

an attribute object stored, in association with a dimension in a dimension table of a database;

where at least a portion of the dimension is capable of being removed from the database, utilizing the attribute object, and the dimension is removed from the database upon the attribute object being null;

wherein the attribute object includes a counter that is capable of being incremented in response to data being added to the dimension and decremented in response to data being removed from the dimension;

wherein the data structure is operable such that the attribute object is utilized to remove an effect of a previous transaction;

wherein the previous transaction includes adding data entries to a plurality of dimensions of the dimension table, and removing the effect of the previous transaction includes removing the data entries from the plurality of dimensions of the dimension table.

16. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for identifying, in a database, a dimension in a dimension table of the database;

computer code for storing, in association with the dimension, an attribute;

computer code for removing at least a portion of the dimension from the database, utilizing the attribute; and

computer code for removing the dimension upon the attribute being null;

wherein the attribute includes a counter that is incremented by the computer program product in response to data being added to the dimension and decremented by the computer program product in response to data being removed from the dimension;

wherein the computer program product is operable such that the attribute is utilized to remove an effect of a previous transaction;

wherein the previous transaction includes adding data entries to a plurality of dimensions of the dimension table, and removing the effect of the previous transaction includes removing the data entries from the plurality of dimensions of the dimension table.

17. A system, comprising:

memory for storing, in association with a dimension in a dimension table of a database, an attribute; and

a processor in communication with the memory, the processor adapted for removing at least a portion of the dimension from the database, utilizing the attribute, and further adapted for removing the dimension upon the attribute being null;

wherein the attribute object includes a counter that is incremented by the processor in response to data being added to the dimension and decremented by the processor in response to data being removed from the dimension;

wherein the system is operable such that the attribute is utilized to remove an effect of a previous transaction;

wherein the previous transaction includes adding data entries to a plurality of dimensions of the dimension table, and removing the effect of the previous transaction includes removing the data entries from the plurality of dimensions of the dimension table.

18. The system of claim 17 , and further comprising a display communication with the processor and the memory via a bus.

19. The method of claim 1 , wherein the at least a portion of the dimension is removed for controlling an amount of data in the database, a number of dimensions in the database, or a size of the dimension table.

20. The method of claim 1 , wherein the attribute is continuously monitored to determine whether the attribute is null, and a determination that the attribute is null indicates a situation where the dimension has no data stored in association with the dimension, such that removing the dimension is utilized for managing a number of dimensions in the dimension table and automating a removal of related data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2007
From: GIVOLY, TAL
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 019207/0803 →