| CPC G06F 16/9577 (2019.01) [G06F 16/221 (2019.01); G06F 40/177 (2020.01)] | 20 Claims |

|
1. A method comprising:
detecting, by a computing device, input of a value in a data cell on a user interface displayed on the computing device, the user interface displaying representations of data stored on a backend system;
caching, by the computing device, the value of the input in memory of the computing device with other values previously cached in the memory of the computing device;
evaluating a time interval between the input of the value in the data cell and a status of processing previous batches of changes;
based on determining that the time interval indicates that a predefined period of time has passed since one or more values cached in the memory of the computing device have been sent to a backend server system to be processed, sending, by the computing device, the value and the other values previously cached in the memory of the computing device to the backend server system to be processed;
removing from the memory of the computing device, by the computing device, the value and the other values cached in the memory that were sent to the backend system to be processed;
receiving, by the computing device from the backend server system, an updated data set for the representations of data stored on the backend server system;
determining, by the computing device, a visible set of data in the user interface of the computing device, the visible set of data comprising a portion of the data stored on the backend system and corresponding to a subset of the updated data set received from the backend server system;
processing, by the computing device, each row tuple in the visible set of data in the user interface to generate updated row tuples based on the subset of the updated data set received from the backend server system that corresponds to the visible set of data;
determining, by the computing device, one or more data cell that has been changed in the visible set of data corresponding to the updated row tuples; and
rendering, by the computing device in the user interface, only the one or more data cell that has been changed corresponding to the updated row tuples to update the one or more data cell in the user interface displayed on the computing device.
|