Patent ID: 6970887

Claim:
A method of tracking data through a multi-tier computing architecture, the method comprising: receiving a request from a client computing system for data from a database; initializing a fast row pointer of a dataset with data from a database requested by the client computing system in response to the request by the client computing system; sending the initialized dataset to the client computing system; placing changes to the data by the client computing system in a second row pointer of the dataset; receiving the dataset with the changes; comparing the first and second row pointers; and declaring a state of the data in response to comparing the first and second row pointers, including: if the first row pointer is null, declaring the data to be new data in response to detecting the first row pointer to be null; if the second row pointer is null, declaring the data to be deleted data in response to detecting the second row pointer to be null; if the first and second row pointers are equal, declaring the data to be original data in response to detecting the first and second row pointer to be equal; and if the first and second row pointers are not equal, declaring the data to be updated data in response to detecting the first and second row pointers to not be equal.