| CPC G06F 3/0484 (2013.01) [G06F 3/0482 (2013.01); G06F 3/0483 (2013.01); G06F 9/451 (2018.02)] | 20 Claims |

|
1. A computing system comprising:
a processor;
a memory; and
a software application stored in the memory and configured to perform, when executed by the processor, operations comprising:
determining a plurality of user interface (UI) screens of the software application that have been navigated to by way of a UI of the software application, wherein the plurality of UI screens have been received from a server device and are stored in the memory, wherein the software application comprises a plurality of groups of UI screens arranged into a plurality of tabs, and wherein determining the plurality of UI screens comprises determining, for each respective tab of the plurality of tabs, a corresponding list of one or more UI screens that have been navigated to by way of the UI;
receiving, by way of the UI, an interaction with a UI component of a current UI screen of the plurality of UI screens;
based on receiving the interaction, (i) marking as stale each respective UI screen in the corresponding list of a first tab of the plurality of tabs and (ii) determining a next UI screen of the plurality of UI screens that is expected to be revisited after the current UI screen, wherein the next UI screen forms part of the first tab;
determining that the memory contains a stale version of the next UI screen;
prior to receiving a request to navigate to the next UI screen and based on determining that the memory contains the stale version of the next UI screen, transmitting, to the server device, a query for an updated version of the next UI screen;
receiving, from the server device, a response comprising the updated version of the next UI screen; and
based on receiving the request to navigate to the next UI screen, displaying, by way of the UI and based on the response, the updated version of the next UI screen.
|