# US 12,762,199 B2 · Systems and methods for loading webpages

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

- Number: US 12,762,199 B2
- Document ID: US12762199B2
- Status: Granted
- Kind: B2
- Application number: 19/078,509
- Filed: 2025-03-13
- Published: 2025-09-18
- Granted: 2026-10-13
- Earliest claimed: 2024-03-13
- Assignees: Canva Pty Ltd
- Applicants: Canva Pty Ltd
- Inventors: Adrian Bannister
- Web page: https://patentgrep.com/patent/US12762199B2

## CPC

- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Described herein is a computer implemented method. The method includes receiving a plurality of requests for separable computer program units (SCPUs) from a first computer program, the plurality of requests including at least a first request for a first SCPU and a second request for a second SCPU. In response to determining that the first request and the second request are to be combined, a combined SCPU request is generated based on the first request and the second request. The combined SCPU request is sent to a remote server and in response a combined SCPU response that includes at least the first SCPU and the second SCPU is received. The first SCPU and the second SCPU are provided to the first computer program.

## Claims

### Claim 1

A computer implemented method including:
receiving a plurality of requests for separable computer program units (SCPUs) from a first computer program, wherein receiving the plurality of requests includes:
receiving a first request for a first SCPU from the first computer program, and
following receipt of the first request, receiving a second request for a second SCPU from the first computer program, wherein the second request is separate to the first request;
determining that the first request and the second request are to be combined;
in response to determining that the first request and the second request are to be combined:
generating a combined SCPU request based on the first request and the second request;
sending the combined SCPU request to a remote server;
receiving, in response to the combined SCPU request, a combined SCPU response, wherein the combined SCPU response includes at least the first SCPU and the second SCPU; and
providing the first SCPU and the second SCPU to the first computer program.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, wherein the first SCPU is a first JavaScript module and the second SCPU is a second JavaScript module.

### Claim 3 (depends on 1)

The computer implemented method of claim 1, wherein the first computer program is a web application.

### Claim 4 (depends on 1)

The computer implemented method of claim 1, wherein determining that the first request and the second request are to be combined is based on a set of one or more merging factors.

### Claim 5 (depends on 4)

The computer implemented method of claim 4, wherein the set of one or more merging factors include one or a combination of:
a time-based merging factor; and
an event-based merging factor.

### Claim 6 (depends on 1)

The computer implemented method of claim 1, wherein the method further includes retrieving the first SCPU and the second SCPU from the combined SCPU response based on a predefined separator included in the combined SCPU response.

### Claim 7

A computer implemented method including:
receiving a combined separable computer program unit (SCPU) request from a first computer program, wherein the combined request includes at least:
a first request for a first SCPU, and
a second request for a second SCPU;
retrieving first data that includes the first SCPU;
retrieving second data that includes the second SCPU;
generating a combined SCPU response that includes at least the first SCPU and the second SCPU; and
sending the combined SCPU response to the first computer program.

### Claim 8 (depends on 7)

The computer implemented method of claim 7, wherein the first SCPU is a first JavaScript module and the second SCPU is a second JavaScript module.

### Claim 9 (depends on 7)

The computer implemented method of claim 7, wherein the first computer program is a web application.

### Claim 10 (depends on 7)

The computer implemented method of claim 7, wherein generating the combined SCPU response includes using a predefined separator to separate the first SCPU and the second SCPU in the combined response.

### Claim 11 (depends on 7)

The computer implemented method of claim 7, wherein generating the combined SCPU response further includes compressing the first SCPU and the second SCPU.

### Claim 12 (depends on 7)

The computer implemented method of claim 7, wherein:
the first data includes a first sourcemap reference that is associated with the first SCPU;
the second data includes a second sourcemap reference that is associated with the second SCPU; and
generating the combined SCPU response includes removing the first sourcemap reference from the first data and removing the second sourcemap reference from the second data.

### Claim 13 (depends on 12)

The computer implemented method of claim 12, wherein generating the combined SCPU response further includes:
generating a combined sourcemap reference based on the first sourcemap reference and the second sourcemap reference; and
including the combined sourcemap reference in the combined SCPU response.

### Claim 14 (depends on 13)

The computer implemented method of claim 13, wherein the combined sourcemap reference is a URL.

### Claim 15 (depends on 14)

The computer implemented method of claim 14, wherein the URL includes one or more data items, the one or more data items defining one or more of:
a communication protocol;
an address of a sourcemap server;
a source code line identifier; and
a sourcemap file address.

### Claim 16

A computer processing system including:
a processing unit; and
non-transitory computer-readable storage media storing instructions, which when executed by the processing unit, cause the processing unit to perform a method including:
receiving a plurality of requests for separable computer program units (SCPUs) from a first computer program, wherein receiving the plurality of requests includes:
receiving a first request for a first SCPU from the first computer program, and
following receipt of the first request, receiving a second request for a second SCPU from the first computer program, wherein the second request is separate to the first request;
determining that the first request and the second request are to be combined;
in response to determining that the first request and the second request are to be combined:
generating a combined SCPU request based on the first request and the second request;
sending the combined SCPU request to a remote server;
receiving, in response to the combined SCPU request, a combined SCPU response, wherein the combined SCPU response includes at least the first SCPU and the second SCPU; and
providing the first SCPU and the second SCPU to the first computer program.

### Claim 17 (depends on 16)

The computer processing system of claim 16, wherein the first SCPU is a first JavaScript module and the second SCPU is a second JavaScript module.

### Claim 18

Non-transitory storage media storing instructions executable by a processing unit to cause the processing unit to perform a method including:
receiving a plurality of requests for separable computer program units (SCPUs) from a first computer program, wherein receiving the plurality of requests includes:
receiving a first request for a first SCPU from the first computer program, and
following receipt of the first request, receiving a second request for a second SCPU from the first computer program, wherein the second request is separate to the first request;
determining that the first request and the second request are to be combined;
in response to determining that the first request and the second request are to be combined:
generating a combined SCPU request based on the first request and the second request;
sending the combined SCPU request to a remote server;
receiving, in response to the combined SCPU request, a combined SCPU response, wherein the combined SCPU response includes at least the first SCPU and the second SCPU; and
providing the first SCPU and the second SCPU to the first computer program.

### Claim 19 (depends on 18)

The non-transitory storage media of claim 18, wherein the first SCPU is a first JavaScript module and the second SCPU is a second JavaScript module.

### Claim 20 (depends on 18)

The non-transitory storage media of claim 18, wherein the first computer program is a web application.
