Patent Document ID: 9430529
Application ID: 13307760
Patent Status: 1

Claim One:
1. A method for updating an aggregation of data states, comprising: performing for a first time period receiving a last data dataset that includes a plurality of last data states vectors, each last data state vector including a data state value indicating a set state, a time at which the set state was indicated, and a dimension vector that identifies a user and a target object that was tagged with the set state by the user, generating a detailed data dataset that includes all of the last data state vectors of the last data dataset as detailed data vectors, and generating a final aggregated data dataset that includes one or more final aggregated data vectors corresponding to any detailed data vectors included in the detailed data dataset, each final aggregated data vector including the dimension vector of a corresponding detailed data vector and a counted number of occurrences of set states for the dimension vector in the detailed data dataset; performing for a next time period receiving the last data dataset that includes a plurality of last data states vectors corresponding to the next time period, receiving a deleted data dataset that includes a plurality of deleted data states vectors, each deleted data state vector including a data state value indicating a deleted state, a time at which the deleted state was indicated, and a dimension vector that identifies a user and a target object that was tagged with the deleted state by the user; deleting from the detailed data dataset any detailed data vectors that include a dimension vector matching a dimension vector of the deleted data dataset, adding to the detailed data dataset as detailed data vectors any last data state vectors of the last data dataset that do not include a dimension vector matching a dimension vector already included in the detailed data dataset, generating a dimension vector set to include all dimension vectors of the last data dataset and all dimension vectors of the deleted data dataset, generating a non-final aggregated data dataset to include one or more non-final aggregated data vectors corresponding to any detailed data vectors included in the detailed data dataset that have a dimension vector that matches a dimension vector in the dimension vector set, each non-final aggregated data vector including a dimension vector that matched a dimension vector in the dimension vector set and a counted number of occurrences of set states for the dimension vector in the detailed data dataset, deleting from the final aggregated data dataset any final aggregated data vectors that do not include a dimension vector that matches a dimension vector of a non-final aggregated data vector in the non-final aggregated data dataset, replacing the counted number of occurrences of set states in a final aggregated data vector of the final aggregated data dataset by the counted number of occurrences of set states in a corresponding non-final aggregated data vector of the non-final aggregated data dataset when the final aggregated data vector includes a dimension vector that matches a dimension vector of the corresponding non-final aggregated data vector, and adding to the final aggregated data dataset any non-final aggregated data vectors of the non-final aggregated data dataset that do not include a dimension vector that matches a dimension vector of a final aggregated data vector in the final aggregated data dataset.