Patent Document ID: 9665632
Application ID: 14789800
Patent Flag: 1

Claim One:
1. A computer-implemented method for managing data in a data warehouse using an activity graph, the method comprising: accessing an activity graph comprising a plurality of interconnected nodes, wherein the plurality of interconnected nodes represent a plurality of entities, each entity defined by a tracking type, the tracking type defining a subset of attributes of the entity to be tracked for changes and one or more attributes configured to trigger a creation of a new version of the entity upon detection of a change; upon detection of a change in an attribute identified to trigger the creation of the new version of a first entity upon detection of the change, storing a new version of the first entity of the plurality of entities in the activity graph based on the change in the attribute of the first entity and the tracking type associated with the first entity; inserting a new node representing the new version of the first entity into the activity graph upon the detection of the change in the attribute identified to trigger the creation of the new version of the first entity upon detection of the change; removing a second entity of the plurality of entities from the activity graph based on a data retention rule associated with the second entity; removing a third entity of the plurality of entities from the activity graph based on an elapsed length of time and a data decay rule associated with the third entity; and summarizing the different versions of the first entity, each having an associated time period, by merging at least two of the three or more nodes into a single node.