CPC G06F 16/24552 (2019.01) [G06F 9/466 (2013.01); G06F 16/2365 (2019.01); G06F 16/2379 (2019.01); G06F 16/2386 (2019.01); G06F 16/2453 (2019.01); G06F 16/252 (2019.01); G06F 16/3349 (2019.01); G06F 16/951 (2019.01); G06F 16/955 (2019.01); G06F 16/9574 (2019.01); H04L 67/5683 (2022.05)] | 21 Claims |
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
defining an object-agnostic data structure at runtime according to metadata;
storing an object, obtained from a datastore, as a local version of the object in the object-agnostic data structure;
receiving a transaction for applying to the object;
storing the transaction in a pending transaction queue comprising transactions to be synchronized with the datastore, wherein the transaction is not applied to the local version of the object in the object-agnostic data structure;
receiving a request for a current version of the object;
responsive to receiving the request for the current version of the object:
generating a copy of the local version of the object obtained from the datastore and stored in the object-agnostic data structure;
applying the transaction to the copy of the local version of the object to obtain the current version of the object without applying the transaction to the local version of the object stored in the object-agnostic data structure; and
presenting the current version of the object.
|