×

Computer data system current row position query language construct and array processing query language constructs

  • US 10,198,465 B2
  • Filed: 05/14/2016
  • Issued: 02/05/2019
  • Est. Priority Date: 05/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • one or more hardware processors;

    an electronic computer readable data storage device coupled to the one or more hardware processors, the electronic computer readable data storage device having stored thereon software instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations including;

    accessing, at the one or more hardware processors, computer data system query language code stored in the electronic computer readable data storage device, the computer data system query language code including a current row position reference query language construct associated with a data object, wherein the current row position reference query language construct is defined by a computer data system query language and includes a source code language construct that references a logical row position of a most recently added row of a dynamically updating data source that the data object depends on to define a column of the data object, the dynamically updating data source being periodically updated;

    parsing, at the one or more hardware processors, the computer data system query language code, including the source code language construct, into a parsed query language structure;

    generating, at the one or more hardware processors, computer programming language code based on the parsed query language structure, the computer programming language code including a portion of computer programming language code corresponding to the current row position reference query language construct associated with the data object;

    executing, at the one or more hardware processors, the computer programming language code, including the portion of computer programming language code corresponding to the current row position reference query language construct associated with the data object;

    determining, at the one or more hardware processors, based on execution of the computer programming language code, a return value from the portion of computer programming language code corresponding to the current row position reference query language construct associated with the data object, the return value representing a current row position of the data object at a time of execution of the computer programming language code;

    when one or more data sources that the data object depends on are updated, subsequently executing, at the one or more hardware processors, the computer programming language code, including the portion of computer programming language code corresponding to the current row position reference query language construct associated with the data object to evaluate an expression including the current row position reference query language construct based on the one or more data sources that have been updated, wherein when evaluating the expression including the current row position reference query language construct, an updated current row position is determined from computer programming language code corresponding to the current row position reference query language construct;

    determining, at the one or more hardware processors, based on the subsequent execution of the computer programming language code, a new return value from the portion of computer programming language code corresponding to the current row position reference query construct associated with the data object, the new return value representing an updated current row position of the data object at a subsequent time of execution of the computer programming language code; and

    updating, at the one or more hardware processors, based on the new return value, a value of the column of the data object defined by the expression including the current row position reference query language construct.

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