US 11,687,611 B2
Intermediate widget cache
Yuvaraj Chandrasekaran, Newark, CA (US); Bryce D. Gelinas, Spokane, WA (US); Ayman Amoodi, Sunnyvale, CA (US); Sai Divya Panditi, San Jose, CA (US); and Rajeshbabu Ramasamy, Tracy, CA (US)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Oct. 15, 2021, as Appl. No. 17/503,133.
Prior Publication US 2023/0124081 A1, Apr. 20, 2023
Int. Cl. G06F 3/00 (2006.01); G06F 16/957 (2019.01); H04L 67/02 (2022.01); G06F 9/54 (2006.01); G06F 9/451 (2018.01)
CPC G06F 16/9574 (2019.01) [G06F 9/451 (2018.02); G06F 9/547 (2013.01); H04L 67/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
determining a first expected usage start time associated with a first user;
preloading a first data for a first modular contained widget component of an application user interface into an identified cache instance based on the first expected usage start time associated with the first user including by evicting a second data associated with a second modular contained widget component associated with a second user having a second expected usage start time different from the first expected usage start time associated with the first user;
receiving from a client, a request for the first data to render the first modular contained widget component of the application user interface;
determining at an intermediary server, whether the first data is cached at the intermediary server, wherein the first data is based at least in part on one or more database records stored at a backend server;
in response to a determination that the first data is cached, obtaining the first data from the identified cache instance that cached the first data, wherein the cached first data is based at least in part on the one or more database records provided by the backend server to the intermediary server to maintain an updated version of the first data at the identified cache instance; and
providing to the client the first data from the intermediary server.