×

Optimizing memory by sharing datasets between workspaces

  • US 10,445,299 B2
  • Filed: 12/23/2016
  • Issued: 10/15/2019
  • Est. Priority Date: 12/23/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method to optimize memory consumption, by sharing datasets between workspaces, comprising:

  • upon instantiating a plurality of workspaces, retrieving a plurality of datasets from one or more data sources into the plurality of workspaces, wherein a plurality of workspace contexts are defined corresponding to the plurality of workspaces, wherein a workspace context of the plurality of workspace contexts defines boundaries for accessing data from a corresponding dataset in relation to an execution of a transformation, and wherein a first dataset from the plurality of datasets is provided into at least two workspaces and is associated with at least two contexts correspondingly defined at the at least two workspaces;

    receiving an input to execute a transformation on the first dataset from the plurality of datasets to generate a transformed dataset, the transformation being executed at a first workspace of the at least two workspaces, wherein the transformed dataset is stored at a data source corresponding to the first dataset after executing the transformation;

    based on the transformation, analyzing a first current context of data in the first dataset in the first workspace of the at least two workspaces and a second current context of the data in a second workspace, wherein the second workspace is different from the first workspace;

    based on the analysis of the first current context of data in the first workspace, computing a third current context of transformation on the first dataset, wherein the current context of the transformation on the first dataset is determined by comparing the first dataset prior to executing the transformation and the transformed dataset; and

    when the first current context of data in the first workspace, the second current context of the data in the second workspace, and the third current context of the transformation of the first dataset are equal, providing the transformed dataset as shared between the first workspace and the second workspace to optimize the memory consumption.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×