US 11,893,402 B2
Adapting client application of feature phone based on experiment parameters
Diego Accame, San Francisco, CA (US); Abraham Lee, Belmont, CA (US); Yujie Wan, Mountain View, CA (US); Shriya Raghunathan, Redwood City, CA (US); Raymond Carino, San Francisco, CA (US); Feng Ji, Burlingame, CA (US); Shashwat Lal Das, San Francisco, CA (US); and Nickolas Westman, San Jose, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 16, 2021, as Appl. No. 17/552,921.
Application 17/552,921 is a continuation of application No. 16/606,050, granted, now 11,216,292, previously published as PCT/US2019/048324, filed on Aug. 27, 2019.
Claims priority of provisional application 62/723,442, filed on Aug. 27, 2018.
Prior Publication US 2022/0107824 A1, Apr. 7, 2022
Int. Cl. G10L 15/00 (2013.01); G06F 9/451 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G10L 15/22 (2006.01); G10L 15/30 (2013.01)
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
OG exemplary drawing
 
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.