US 11,734,381 B2
Efficient downloading of related documents
Rodrigo Oliveira Fernandez, San Diego, CA (US); and Kyle Barron-Kraus, East Lansing, MI (US)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Dec. 7, 2021, as Appl. No. 17/544,703.
Prior Publication US 2023/0177100 A1, Jun. 8, 2023
Int. Cl. G06F 16/20 (2019.01); G06F 16/957 (2019.01); G06F 16/955 (2019.01); G06F 16/9538 (2019.01)
CPC G06F 16/9577 (2019.01) [G06F 16/955 (2019.01); G06F 16/9538 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
a server configured to provide web-based services via communicative connections over a network; and
one or more processors configured to:
receive, from a user device and by way of the network, an initial request for initial access to a particular web-based service; and
responsive to the initial request, download to the user device a reply comprising (i) information for rendering an initial web resource by a web client of the user device, and (ii) software instructions that, when executed by the web client, cause the web client to:
intercept a web request issued to the server,
based on the web request, determine a main web document and one or more ancillary web documents designated to be downloaded for rendering a particular web resource associated with the web request,
send, to the server, the web request for the main web document and respective document requests for each of the one or more ancillary web documents, wherein the respective document requests are sent without waiting for reception of the main web document,
receive, from the server, the main web document and the one or more ancillary web documents, and
render the particular web resource using the main web document and the one or more ancillary web documents,
wherein the software instructions, when executed by the web client of the user device, further cause the web client of the user device to:
execute the downloaded software instructions in a particular thread of operation different from each of one or more other threads of web client operations,
wherein the web request issued to the server is issued by one of the one or more other threads of web client operations,
and wherein the software instructions that, when executed by the web client of the user device, cause the web client of the user device to intercept the web request issued to the server comprise particular software instructions that, when executed by the web client of the user device, cause the particular thread of operation to intercept the web request issued by the one of the one or more other threads of web client operations.