IP Library Granted Patent US 10,467,218
Granted Patent B2
US 10,467,218 · App. 15/271,186 · Granted Nov 5, 2019

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

Inventors: Stephen Paul Willcock (Harrogate, GB); Bradley West Slater (Leeds, GB); Carolina Ruiz Medina (Harrogate, GB)
Assignee: FinancialForce.com, Inc.
G06F16/2264G06F16/283
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 10,467,218
App. No.
15/271,186
Granted
Nov 5, 2019
Kind
B2
Abstract

Disclosed embodiments include a computer-implemented method performed in a SALESFORCE application development platform. The method includes obtaining data items in the SALESFORCE application development platform. Each data item can include key-values for keys common to the data items and can include a data-item value. The method includes storing each of the data items in an in-memory multi-dimensional dataset of the SALESFORCE application development platform. The multi-dimensional dataset can have a dimension for each of the keys. The method further includes enabling an interrogation process in the SALESFORCE application development platform to read data included in the multi-dimensional dataset.

Claims (47)

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.

2. The method of claim 1 , wherein the one or more groups have a sequential order.

3. The method of claim 2 , further comprising:

generating a report comprising data obtained by performing the interrogation process.

4. The method of claim 3 , wherein the report is rendered as a two-dimensional spreadsheet including a row for each data item and a plurality of columns, the plurality of columns including sequentially ordered columns corresponding to the sequentially ordered groups and a column for each key-value of the filter such that cells for each data item include key-values and a data-item value.

5. A computer system utilizing a SALESFORCE application development platform, the computer system comprising:

a processor; and

a memory that includes instructions which, when executed by the processor, cause the computer system to:

obtain 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;

create 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;

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

store 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;

store each composite key of each sub-map in a main data map structure, the main data map structure being part of the multi-dimensional dataset;

store 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 for a same sub-map;

enable an interrogation process in the SALESFORCE application development platform to read data included in the multi-dimensional dataset, wherein each dimension of the multi-dimensional dataset has a minimal number of key-values representing all key-values for the key of the dimension, and each key-value is associated with the composite key for each sub-map that includes the key-value;

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

create an interrogation mechanism in the SALESFORCE application development platform, the interrogation mechanism including the one or more groups and filters, and being operable on the multi-dimensional dataset; and

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

6. The system of claim 5 , wherein the one or more groups have a sequential order.

7. The system of claim 6 , wherein the computer system to further caused to:

generate a report comprising data obtained by performing the interrogation process.

8. The system of claim 7 , wherein the report is rendered as a two-dimensional spreadsheet including a row for each data item and a plurality of columns, the plurality of columns including sequentially ordered columns corresponding to the sequentially ordered groups and a column for each key-value of the filter such that cells for each data item include key-values and a data-item value.

9. 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;

storing each of the plurality of data items 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;

creating a composite key for each data item, each composite key including all the key-values of the data item;

storing each composite key for each data item in a main data map structure that maps each composite key to a data-item value of the data item;

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

receiving a query including a queried key and a queried key-value;

interrogating the multi-dimensional dataset for the composite key by performing a first look-up operation for the queried key-value in a corresponding dimension;

interrogating the main data map for a data-item value by performing a second look-up based on the composite key; and

returning the data-item value or data derived from the data-item value in response to the query.

10. The method of claim 9 , wherein each dimension of the multi-dimensional dataset has a minimal number of key-values required to represent all key-values for the key of the dimension.

11. The method of claim 9 , further comprising, prior to returning the data derived from the data-item value:

performing a function based on the data-item value to obtain the data derived from the data-item value.

12. The method of claim 11 , wherein the function is a sum or average function including the data-item value.

13. The method of claim 9 , wherein the query is in a human-readable format.

Assignments (12)
CHANGE OF ADDRESS Recorded Sep 12, 2024
From: CERTINIA INC.
To: CERTINIA INC.
Reel/Frame 068948/0361 →
SECURITY INTEREST Recorded Aug 7, 2023
From: CERTINIA INC.
To: BLUE OWL CREDIT INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 064510/0495 →
RELEASE OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Aug 4, 2023
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: CERTINIA, INC.
Reel/Frame 064502/0117 →
CHANGE OF NAME Recorded Jun 20, 2023
From: FINANCIALFORCE.COM, INC.
To: CERTINIA INC.
Reel/Frame 064042/0206 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2022
From: OBSIDIAN AGENCY SERVICES, INC.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 059389/0501 →
SECURITY INTEREST Recorded Feb 21, 2022
From: FINANCIALFORCE.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 059204/0323 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 049535 FRAME: 0815. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Oct 23, 2019
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 050835/0594 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 048416 FRAME: 0266. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 23, 2019
From: FINANCIALFORCE.COM, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 050836/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2019
From: WILLCOCK, STEPHEN PAUL; SLATER, BRADLEY WEST; RUIZ MEDINA, CAROLINA
To: FINANCIALFORCE.COM, INC.
Reel/Frame 050218/0051 →
SECURITY INTEREST Recorded Feb 22, 2019
From: FINANCIALFORCE.COM, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 048416/0266 →
RELEASE OF SECURITY INTEREST Recorded Feb 22, 2019
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 049535/0815 →
SECURITY INTEREST Recorded Oct 26, 2016
From: FINANCIALFORCE.COM, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 040142/0224 →
Continuity (1)
Related Publication 20180081921A1 · Mar 22, 2018
Cited By (2)
US 12,229,599 US 12,406,287