×

In-memory multi-dimensional dataset with interrogation mechanism for salesforce platform

  • US 10,467,218 B2
  • Filed: 09/20/2016
  • Issued: 11/05/2019
  • Est. Priority Date: 09/20/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method performed in a SALESFORCE application development platform, the method comprising:

  • obtaining a plurality of data items in the SALESFORCE application development platform, each data item including a key-value for each of a plurality of keys common to the plurality of data items and including a data-item value;

    creating a sub-map for each of the plurality of data items in the SALESFORCE application development platform, each sub-map including the data-item value and the key-values for the data item;

    creating a composite key for each sub-map, each composite key being a data string including all the key-values of the sub-map;

    storing each of the plurality of data items from the plurality of sub-maps in an in-memory multi-dimensional dataset of the SALESFORCE application development platform, the multi-dimensional dataset having a dimension for each of the plurality of keys;

    storing each composite key of each sub-map in a main data map structure of the multi-dimensional dataset, each dimension of the multi-dimensional dataset having a minimal number of key-values representing all key-values for the key of the dimension, and each key-value being associated with the composite key for each sub-map that includes the key-value;

    storing the data-item value for each sub-map in the main data map structure such that the data-item value is mapped to the composite key of the sub-map;

    enabling an interrogation process in the SALESFORCE application development platform to read data included in the multi-dimensional dataset;

    defining one or more groups and filters from keys of the plurality of keys;

    creating an interrogation mechanism in the SALESFORCE application development platform, the interrogation mechanism including the one or more groups and filters; and

    performing the interrogation process by reading all contents of the multi-dimensional dataset in accordance with the one or more groups and filters.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×