US 12,288,078 B2
Systems and methods for bootstrap management
Ron Roehl, Chelmsford, MA (US); Jean Elie Bovet, Los Angeles, CA (US); Qingqing Liu, Dublin, CA (US); Christopher Douglas Seymour, Vancouver (CA); Tarun Nainani, Fremont, CA (US); Minzhi Hu, Irvine, CA (US); Vijayan Kothandaraman, Fremont, CA (US); and Xiaoguang Yang, Irvine, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jan. 27, 2021, as Appl. No. 17/159,581.
Prior Publication US 2022/0236998 A1, Jul. 28, 2022
Int. Cl. G06F 9/4401 (2018.01); G06F 9/445 (2018.01); G06F 9/54 (2006.01); G06F 12/0875 (2016.01)
CPC G06F 9/4416 (2013.01) [G06F 9/445 (2013.01); G06F 9/541 (2013.01); G06F 12/0875 (2013.01); G06F 2212/45 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
upon an initial launch on a client device of a web component of a hybrid mobile application including the web component and a native component, requesting from a server by the native component, root HyperText Markup Language (HTML) for loading a webpage in the web component of the hybrid mobile application on the client device;
injecting, by the native component, the root HTML received from the server into the web component, wherein the root HTML includes a list of bootstrapping resources for rendering the webpage;
receiving, at the native component and from the web component, a manifest and a request for the bootstrapping resources for rendering the webpage;
caching, by the native component, the manifest from the web component in a memory;
fetching, from the server by the native component, the bootstrapping resources requested by the web component;
caching, by the native component, the fetched bootstrapping resources in the memory;
providing, by the native component, the fetched bootstrapping resources to the web component; and
rendering the webpage within the hybrid mobile application based on the fetched bootstrapping resources,
wherein the web component is precluded from communicating with the server.