CPC G06F 9/453 (2018.02) [G06F 9/44557 (2013.01); G06F 9/455 (2013.01); G10L 15/22 (2013.01); G10L 15/30 (2013.01); G10L 2015/228 (2013.01)] | 18 Claims |
1. A method performed at least in part by a client application executed by one or more processors of a client device, the method comprising:
during an instance of the client application executing on the client device, interfacing with a remote update server to fetch updated core content for a core component of the client application;
storing, during the instance, the updated core content in a pending cache of the client device, without storing the updated core content in a live cache and without implementing of the updated core content by the executing client application;
closing the client application responsive to an occurrence of a closing condition, wherein closing the client application terminates the instance;
subsequent to storing the updated core content in the pending cache, and subsequent to closing the client application:
receiving a request to open the client application, the request being a first request, to open the client application, after termination of the instance;
in response to receiving the request, executing a shell component of the client application;
by the shell component of the client application, and prior to loading a core component of the client application responsive to the request:
determining that the pending cache includes the updated core content;
responsive to determining that the pending cache includes the updated core content:
transferring the updated core content to a live cache of the client device;
by the shell component, and after transferring the updated core content to the live cache:
loading the core component using the updated core content from the live cache; and
using the core component, loaded with the updated core content, in generating responsive content responsive to one or more user interface inputs received at the client device.
|