IP Library Granted Patent US 9,208,183
Granted Patent B2
US 9,208,183 · App. 13/843,648 · Granted Dec 8, 2015

Data access of slowly changing dimensions

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 9,208,183
App. No.
13/843,648
Granted
Dec 8, 2015
Kind
B2
Abstract

Disclosed is a method including storing selected historical persist dimension attribute data utilizing a row insertion without updating all previous versions of the selected persist dimension attribute, and generating a view of persisted dimension attribute data as dual values utilizing a star join.

Claims (42)

1. A method comprising:

storing selected historical persist dimension attribute data utilizing a row insertion without updating all previous versions of the selected persist dimension attribute, the storing including,

updating a dimension record by changing an end date of the dimension record and indicating the record is not current, and

inserting a new record including indicating the new record as current, setting an attribute to a new value and setting a start date, wherein the selected persist dimension attribute data is Type-6 slowly changing dimensional data; and

generating a view, the view including,

current dimension attribute data and persisted dimension attribute data as dual values utilizing a star join, the star join causing row data to be converted to column data, and

at least one row a dual value pair including only persisted dimension attribute data corresponding to the current dimension attribute data of another row.

2. The method of claim 1 , wherein storing selected historical persist dimension attribute data includes,

generating a configuration structure to store information indicating a dimension attribute to be persisted, and

selecting the historical persist dimension attribute based on the stored information.

3. The method of claim 1 , further comprising:

generating a dimension data table including current attribute data, history attribute data, effective date data for the attribute, and data indicating an attribute is current.

4. The method of claim 1 , wherein generating the view includes,

associating foreign key columns of a fact table with a column identifying dimension data of at least one dimension table,

the association being a star join.

5. The method of claim 1 , wherein the view includes a snapshot validity interval.

6. A data warehouse comprising:

a database,

at least one processor, and

at least one memory storing code segments that when executed by the processor cause the processor to,

generate a configuration structure to store information indicating a dimension attribute to be historically persisted,

generate a plurality of data tables in the database, each of the plurality of data tables including an associated schema, the associated schema including current attribute data, history attribute data, effective date data for the attribute, and data indicating an attribute is current,

store selected historical persist dimension attribute data utilizing a row insertion without updating all previous versions of the selected persist dimension attribute, the storing including,

updating a dimension record by changing an end date of the dimension record and indicating the record is not current, and

inserting a new record including indicating the new record as current, setting an attribute to a new value and setting a start date, wherein the selected persist dimension attribute data is Type-6 slowly changing dimensional data, and

generate a view configured to convert the row data to column data based on a star join, the column data being dual values, the view including,

corresponding current attribute data and history attribute data as the dual values, and

at least one row a dual value pair including only persisted dimension attribute data corresponding to the current dimension attribute data of another row.

7. The data warehouse of claim 6 , wherein storing selected persist dimension attribute data includes,

generating a configuration structure to store information indicating a dimension attribute to be historically persisted, and

selecting the historical persist dimension attribute based on the stored information.

8. A method, comprising:

associating foreign key columns of a fact table with a column identifying dimension data of at least one dimension data table, the association being a star join, the dimension data is Type-6 slowly changing dimensional data, and

generating a view configured to convert row data to column data based on the star join, the column data being dual values, the view including,

current dimension attribute data and persisted dimension attribute data as the dual values, and

at least one row a dual value pair including only persisted dimension attribute data corresponding to the current dimension attribute data of another row.

9. The method of claim 8 , wherein each of the dimension data tables includes an associated schema, the associated schema including current attribute data, history attribute data, effective date data for the attribute, and data indicating an attribute is current.

10. The method of claim 8 , wherein the dual values include the current attribute data and the history attribute data.

11. The method of claim 8 , wherein generating the view includes,

associating foreign key columns of a fact table with a column identifying dimension data of at least one dimension table,

the association being a star join.

12. The method of claim 8 , wherein the view includes a snapshot validity interval.

Assignments (16)
CHANGE OF NAME Recorded Jan 10, 2025
From: BLADELOGIC, INC.
To: BMC HELIX, INC.
Reel/Frame 069870/0796 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0231 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2017
From: BMC SOFTWARE, INC.
To: BLADELOGIC, INC.
Reel/Frame 042749/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2013
From: MILOUSHEFF, ZACK; HUTCHINS, MARK
To: BMC SOFTWARE, INC.
Reel/Frame 031601/0918 →