# US 2021/0240914 A1 · System and method for dynamic webpage rendering with no flicker or flash of original content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240914 A1
- Document ID: US20210240914A1
- Status: Published application
- Kind: A1
- Application number: 16/783,081
- Filed: 2020-02-05
- Published: 2021-08-05
- Earliest claimed: 2020-02-05
- Assignees: Exponea s.r.o.
- Applicants: Exponea s.r.o.
- Inventors: Lukas Fryc
- Web page: https://patentgrep.com/patent/US20210240914A1

## CPC

- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 40/151: Transformation
- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/53: using third party service providers
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for rendering of dynamic webpage content with no flicker or flash of original content that allows for a guaranteed page rendering time, even where some dynamic content on the page has not been fully updated prior to the initial rendering of the webpage.

## Claims

### Claim 1

A system for rendering of webpage content with no flicker or flash of original content, comprising:
a web browser script operating on a web browser comprising a first plurality of programming instructions stored in a memory of, and operating on a processor of, a first networked computer, wherein the first plurality of programming instructions, when operating on the processor of the first networked computer, cause the first networked computer to:
receive annotated content and resources for rendering of a webpage from a first party content provider;
request modification rules from a third party content provider;
receive an incomplete portion of the modification rules for rendering of the annotated content from the third party content provider;
render the webpage using the incomplete portion of the modification rules;
request and receive asynchronous transmission of a remainder portion of the modification rules from the third party content provider; and
render the webpage using the remainder portion of the modification rules; and
a service-worker-based gateway comprising a second plurality of programming instructions stored in a memory of, and operating on a processor of, a second networked computer, wherein the second plurality of programming instructions, when operating on the processor of the second networked computer, cause the second networked computer to:
detect the request for modification rules from the web browser operating the web browser script to the third party content provider;
initiate a timer with a limit;
when the timer reaches the limit, request the incomplete portion of the modification rules from the third party content provider, the incomplete portion of the modification rules comprising a generated portion of the modification rules, the generated portion being sufficient to immediately render the webpage in a state such that subsequently rendering the webpage with the remainder portion of the modification rules will not result in resizing of webpage elements, relocation of webpage elements, or a flash of original content; and
transmit the incomplete modification rules to the web browser operating the web browser script.

### Claim 2 (depends on 1)

The system of claim 1, wherein fallback content is transmitted by the service-worker-based gateway along with the incomplete portion of the modification rules and the incomplete portion of the modification rules comprise instructions for applying the fallback content during the rendering of the webpage.

### Claim 3 (depends on 1)

The system of claim 1, wherein the service-worker-based gateway provides a set of empty rules to unblock rendering of the website.

### Claim 4 (depends on 1)

The system of claim 1, wherein the service-worker-based gateway provides cached content for rendering of the website.

### Claim 5 (depends on 1)

The system of claim 1, wherein the service-worker-based gateway generates fallback content for rendering of the website.

### Claim 6

A system for rendering of dynamic webpage content with no flicker or flash of original content, comprising:
a web browser script operating on a web browser comprising a first plurality of programming instructions stored in a memory of, and operating on a processor of, a networked computer, wherein the first plurality of programming instructions, when operating on the processor of the first networked computer, cause the networked computer to:
receive annotated content and resources for rendering of a webpage from a first party content provider, the annotated content comprising dynamically modifiable elements;
request modification rules from a third party content provider;
receive an incomplete portion of the modification rules for rendering of the dynamically modifiable elements of the annotated content from a service worker;
render the webpage using the incomplete portion of the modification rules;
request and receive asynchronous transmission of a remainder portion of the modification rules from the third party content provider;
render the webpage using the remainder portion of the modification rules; and
the service worker comprising a second plurality of programming instructions stored in the memory of, and operating on the processor of, the networked computer, wherein the second plurality of programming instructions, when operating on the processor of the networked computer, cause the networked computer to:
detect the request for modification rules from the web browser operating the web browser script to the third party content provider;
initiate a timer with a limit;
when the timer reaches the limit, request the incomplete portion of the modification rules from the third party content provider, the incomplete portion of the modification rules comprising a generated portion of the modification rules, the generated portion being sufficient to immediately render the webpage in a state such that subsequently rendering the webpage with the remainder portion of the modification rules will not result in resizing of webpage content, relocation of webpage content, or a flash of original content; and
send to the web browser the incomplete modification rules for rendering of the dynamically modifiable elements of the annotated content.

### Claim 7 (depends on 6)

The system of claim 6, wherein fallback content is received from the third party content provider along with the incomplete portion of the modification rules and the incomplete portion of the modification rules comprise instructions for applying the fallback content during the rendering of the webpage.

### Claim 8 (depends on 6)

The system of claim 6, wherein the service worker provides a set of empty rules to unblock rendering of the website.

### Claim 9 (depends on 6)

The system of claim 6, wherein the service worker provides cached content for rendering of the website.

### Claim 10 (depends on 6)

The system of claim 6, wherein the service worker generates fallback content for rendering of the website.

### Claim 11

A method for rendering of dynamic webpage content with no flicker or flash of original content, comprising:
receiving annotated content and resources for rendering of a webpage from a first party content provider, the annotated content comprising dynamically modifiable elements;
requesting modification rules from a third party content provider using a web browser operating on a computing device;
detecting the request for modification rules at a service worker operating on the computing device;
initiating a timer with a limit;
when the timer reaches the limit, requesting an incomplete portion of the modification rules from the third party content provider, the incomplete portion of the modification rules comprising a generated portion of the modification rules, the generated portion being sufficient to immediately render the webpage in a state such that subsequently rendering the webpage with the remainder portion of the modification rules will not result in resizing of webpage content, relocation of webpage content, or a flash of original content;
using the incomplete portion of the modification rules to render the dynamically modifiable elements of the annotated content;
requesting and receiving asynchronous transmission of a remainder portion of the modification rules from the third party content provider;
rendering the webpage using the remainder portion of the modification rules.

### Claim 12 (depends on 11)

The method of claim 11, wherein fallback content is received from the third party content provider along with the incomplete portion of the modification rules and the incomplete portion of the modification rules comprise instructions for applying the fallback content during the rendering of the webpage.

### Claim 13 (depends on 11)

The method of claim 11, wherein the incomplete rules comprise an empty set of rules to unblock rendering of the website.

### Claim 14 (depends on 11)

The method of claim 11, wherein the incomplete rules are accompanied by cached content for rendering of the website.

### Claim 15 (depends on 11)

The method of claim 11, wherein fallback content for rendering of the website is generated when the timer reached the limit.
