US 11,726,800 B2
Remote component loader
Trevor Stockert, Fort Lauderdale, FL (US); and Scott Israel, Fort Lauderdale, FL (US)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on May 14, 2021, as Appl. No. 17/320,492.
Application 17/320,492 is a division of application No. 15/846,749, filed on Dec. 19, 2017, granted, now 11,036,522.
Prior Publication US 2021/0271493 A1, Sep. 2, 2021
Int. Cl. G06F 9/445 (2018.01); G06F 8/60 (2018.01); G06F 8/71 (2018.01)
CPC G06F 9/44526 (2013.01) [G06F 8/60 (2013.01); G06F 8/71 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
generating a first package comprising a web application, wherein the first package does not contain one or more secondary software modules of the web application, and wherein the one or more secondary software modules provide the web application additional functionality not provided without the one or more secondary software modules;
sending the first package to a computing device, wherein the computing device is configured to execute the web application;
receiving, from the computing device and during execution of the web application by the computing device, a request for the one or more secondary software modules, wherein the request for the one or more secondary software modules comprises:
an indication of capabilities of the computing device,
an indication of a first version of the one or more secondary software modules available at the computing device, and
an indication of one or more missing required modules on which the first package is dependent;
generating, based on the capabilities of the computing device, a second package comprising a second version of the one or more secondary software modules, wherein the second package comprises the one or more missing required modules on which the first package is dependent; and
sending the second package to the computing device.