Patent ID: 8069172

Claim:
A non-transitory computer readable medium storing executable code which can be executed by one or more processors of a system, said executable code comprising: a first set of instructions providing an application development framework (ADF) for executing query objects, wherein each query object specifies a corresponding query and also a corresponding entity object (EO) to be used for storing the results of processing of the corresponding query, wherein an instance of the query object is required for execution of said corresponding query specified in the query object, wherein said ADF does not provide for multiple instances of the same query object; a second set of instructions forming at least a portion of an application executing in the context of said ADF, said application comprising a plurality of query objects including a first query object, wherein said first query object specifies a first query and a first EO, some of said second set of instructions upon processing by said one or more processors cause creation of a first query instance of said first query object, execution of said first query in said first query instance to retrieve a first transaction data from a data store as a first EO instance of said first EO, and to modify said first transaction data to form a modified transaction data in said first EO instance, wherein said ADF does not provide for another instance of said first query object and re-execution of said first query in said first query instance is designed to cause retrieval of said first transaction data again into said first EO instance to thereby overwrite said modified transaction data; and a third set of instructions upon execution by said one or more processors causes said system to perform the actions of: retrieve said first query associated with said first query instance along with a first set of parameters required to execute said first query; create a new instance of a new query object using said retrieved first query, wherein said new query object has a different name compared to the name of said first query object and also specifies said first EO; store said retrieved first set of parameters in said new instance of said new query object; and execute said first query in said new instance in the context of said ADF to retrieve another copy of said first transaction data from said data store as a second EO instance of said first EO, whereby said another copy of said first transaction data is retrieved without creating said another instance of said first query object and also without overwriting said modified transaction data in said first EO instance.