×

System and method of defining a hierarchical datamodel and related computation and instruction rules using spreadsheet like user interface

  • US 8,055,995 B2
  • Filed: 03/10/2006
  • Issued: 11/08/2011
  • Est. Priority Date: 03/11/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system for defining a hierarchical data model and related computation using a spreadsheet like interface comprising:

  • a) a memory in which are stored a plurality of machine instructions; and

    (b) a processor, coupled to the memory, for implementing a plurality of functions when executing the machine instructions stored in the memory, said plurality of functions selectively including;

    nesting of various sheets in a spreadsheet by supporting a relationship between sheets in an internal data structure adapted to hold information about every sheet and its relationship with other sheets;

    providing and supporting multiple relationship types among the sheets, said relationship types selected from a shared relationship wherein a sheet is accessible/viewable from another sheet or sheets with which it has a shared relation, and an exclusive relationship wherein the sheets are exclusively accessed by a parent sheet alone;

    supporting ‘

    Meta-Data’

    in a non-intrusive manner;

    identifying and classifying cells in the sheets of the spreadsheet selected from;

    (i) public cells, which are interactive to an end user with the system and(ii) private cells, which are internal to the sheet and need not be exposed to the end user;

    providing dynamic templates to recognize templates of similar type and automatically synchronizes computation logic and constants across the sheets without any manual intervention;

    creating a virtual template inside said data structure by incrementally capturing unique user changes in a sheet;

    automatically mapping without user intervention the underlying structure of the virtual template to a database table;

    maintaining the relationships between the sheets in a ‘

    Meta Data’

    structure and using the ‘

    Meta Data’

    structure to create database table relationships;

    defining a ‘

    3D formula’

    comprising analyzing interdependencies and relationships between sheets that will automatically compute based on a hierarchical context;

    maintaining a ‘

    Change History’

    which maintains changes done to a hierarchical data model against its previous version;

    automatic migration (Change History) to migrate data from an earlier version of the hierarchical data model to a new version of the hierarchical data model;

    allowing functionally different models to reuse functionality via an ‘

    import’

    capability wherein sheets from one hierarchical data model can be imported into and can be linked to at least one of the sheets in another hierarchical data which allows for the formulas of the imported sheets to be reused in a linked mode;

    supporting complex data-types which are created using two or more simple data types in a spreadsheet model; and

    computation and functions applied to complex data types which are also used to store large amounts of lookup information which vary at runtime.

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