| CPC G06F 21/6263 (2013.01) [G06F 16/986 (2019.01); G06F 40/143 (2020.01); G06T 11/00 (2013.01)] | 18 Claims |

|
1. A system, comprising:
a processor configured to:
receive, at an endpoint browser, and from a surrogate browser system situated between the endpoint browser and an origin server, a serialized commit generated by the surrogate browser system from web content obtained by the surrogate browser system from the origin server during a web browsing session, wherein the serialized commit generated by the surrogate browser system and received at the endpoint browser comprises a layer tree that includes a display list;
transform, by the endpoint browser using a JavaScript thin client, at least a portion of the serialized commit received from the surrogate browser system into a Document Object Model (DOM) layer tree comprising at least one semantic DOM element, wherein the at least one semantic DOM element comprises Scalable Vector Graphics (SVG) and induce the at least one semantic DOM element to be rendered by the endpoint browser; and
subsequently receive, by the endpoint browser, during the web browsing session, an additional serialized commit, wherein the additional serialized commit contains incremental updates for prioritized layers including interactive elements and does not contain updates for non-prioritized layers including background animation or invisible content, based at least in part on a decision made at least in part on whether a given layer intersects a surrogate browser's viewport and in response to endpoint browsing session responsiveness, and update a portion of the DOM layer tree; and
a memory coupled to the processor and configured to provide the processor with instructions.
|