# US 10,455,047 B2 · Methods and systems for application controlled pre-fetch

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

- Number: US 10,455,047 B2
- Document ID: US10455047B2
- Status: Granted
- Kind: B2
- Application number: 15/832,702
- Filed: 2017-12-05
- Published: 2018-06-14
- Granted: 2019-10-22
- Earliest claimed: 2012-11-14
- Assignees: Paypal, Inc.
- Applicants: PayPal, Inc.
- Inventors: Srinivasan Raman
- Web page: https://patentgrep.com/patent/US10455047B2

## CPC

- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 12/0862: with prefetch
- H04L 67/5681: Pre-fetching or pre-delivering data based on network characteristics
- G06F 2212/6024: History based prefetching
- 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

Methods and systems for application controlled pre-fetch are described. The system receives pre-fetch information, over a network, at a first load balancer. The pre-fetch information is received from a first application server and includes a plurality of element identifiers that respectively identify a plurality of interface elements included in an interface. The system identifies a first element identifier from the plurality of element identifiers in the pre-fetch information. The first element identifier identifies a first interface element. The system retrieves the first interface element by communication of a request to a second application server. The request includes the first element identifier.

## Claims

### Claim 1

A method comprising:
receiving, at a first load balancer over a network from a client machine, a message including a request for an interface and an identifier, the interface being a webpage comprising a first element that is rendered for display by a browser that executes on the client machine, the identifier identifying the webpage for retrieval from a first server;
in response to receiving the message, receiving the interface including the first element configured as a nested interface element and pre-fetch information, over a network, at the first load balancer, the interface and pre-fetch information being received from a first application server, the pre-fetch information including a first element identifier that identifies the first element, the first element comprising a script including a plurality of nested element identifiers that respectively identify a plurality of nested interface elements included in the interface and that respectively identify respective locations on the network of the respective nested interface elements;
sending a response from the first load balancer to the client machine over the network, the response including the interface;
prior to receiving a request for the plurality of nested interface elements included in the interface from the client machine, identifying and requesting at least one nested interface element included in the interface from its respective location on the network;
receiving the at least one nested interface element from a second server by communicating a second message to the second server, the second message including a respective nested element identifier of the pre-fetch information that identifies the at least one nested interface element; and
storing the at least one nested interface element in a cache that is accessible to the first load balancer.

### Claim 2 (depends on 1)

The method of claim 1, wherein the pre-fetch information is generated and received from the first server.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving a cookie at the first load balancer from the second server, the cookie being associated with the at least one nested interface element;
storing the cookie in association with the at least one nested interface element; and
communicating the cookie to the client machine responsive to receiving a message for the at least one nested interface element from the client machine.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
responsive to receiving a message for the at least one nested interface element from the client machine at the first load balancer, retrieving and transmitting the at least one nested interface element to the client machine.

### Claim 5 (depends on 1)

The method of claim 1, wherein identifying the at least one nested interface element comprises determining that the nested element identifiers in the pre-fetch information match a domain associated with the webpage identified for retrieval.

### Claim 6 (depends on 1)

The method of claim 1, wherein the plurality of nested element identifiers each comprise a uniform resource locator.

### Claim 7 (depends on 1)

The method of claim 1, wherein the at least one nested element interface element-comprises a script including a second element identifier, the second element identifier including a uniform resource locator that identifies a second element that indicates a Joint Photographic Experts Group (JPEG) file.

### Claim 8

A system comprising:
one or more processors; and
one or more computer-readable media communicatively coupled to the one or more processors and having executable instructions stored thereon that, in response to being executed by the one or more processors, cause the system to perform operations comprising:
receiving, at a first load balancer over a network from a client machine, a message including a request for an interface and an identifier, the interface being a webpage comprising a first element that is rendered for display by a browser that executes on the client machine, the identifier identifying the webpage for retrieval from a first server;
in response to receiving the message, receiving the interface including the first element configured as a nested interface element and pre-fetch information, over a network, at the first load balancer, the interface and pre-fetch information being received from a first application server, the pre-fetch information including a first element identifier that identifies the first element, the first element comprising a script including a plurality of nested element identifiers that respectively identify a plurality of nested interface elements included in the interface and that respectively identify respective locations on the network of the respective nested interface elements;
prior to receiving a request for the plurality of nested interface elements included in the interface from the client machine, identifying and requesting at least one nested interface element included in the interface from its respective location on the network;
receiving the at least one nested interface element from a second server by communicating a second message to a second server, the second message including a respective nested element identifier of the pre-fetch information that identifies the at least one nested interface element; and
storing the at least one nested interface element in a cache that is accessible to the first load balancer.

### Claim 9 (depends on 8)

The system of claim 8, wherein the operations further comprise:
sending a response from the first load balancer to the client machine over the network, the response including the interface.

### Claim 10 (depends on 8)

The system of claim 8, wherein the operations further comprise:
receiving a cookie at the first load balancer from the second server, the cookie being associated with the at least one nested interface element;
causing the cookie to be stored in association with the at least one nested interface element; and
communicating the cookie to the client machine responsive to receiving a message for the at least one nested interface element from the client machine.

### Claim 11 (depends on 8)

The system of claim 8, wherein the operations further comprise:
responsive to receiving a message for the at least one nested interface element from the client machine at the first load balancer, and retrieving and transmitting the at least one nested interface element to the client machine.

### Claim 12 (depends on 8)

The system of claim 8, wherein identifying the at least one nested interface element comprises determining that the nested element identifiers in the pre-fetch information match a domain associated with the webpage identified for retrieval.

### Claim 13 (depends on 8)

The system of claim 8, wherein the plurality of nested element identifiers each comprise a uniform resource locator.

### Claim 14 (depends on 8)

The system of claim 8, wherein the at least one nested element interface element-comprises a script including a second element identifier, the second element identifier including a uniform resource locator that identifies a second element that indicates a Joint Photographic Experts Group (JPEG) file.

### Claim 15

One or more non-transitory computer-readable media having executable instructions stored thereon that, in response to being executed by one or more processors, cause a system to perform operations comprising:
receiving, at a first load balancer over a network from a client machine, a message including a request for an interface and an identifier, the interface being a webpage comprising a first element that is rendered for display by a browser that executes on the client machine, the identifier identifying the webpage for retrieval from a first server;
in response to receiving the message, receiving the interface including the first element configured as a nested interface element and pre-fetch information, over a network, at the first load balancer, the interface and pre-fetch information being received from a first application server, the pre-fetch information including a first element identifier that identifies the first element, the first element comprising a script including a plurality of nested element identifiers that respectively identify a plurality of nested interface elements included in the interface and that respectively identify respective locations on the network of the respective nested interface elements;
sending a response from the first load balancer to the client machine over the network, the response including the interface;
prior to receiving a request for the plurality of nested interface elements included in the interface from the client machine, identifying and requesting at least one nested interface element included in the interface from its respective location on the network;
receiving the at least one nested interface element from a second server by communicating a second message to a second server, the second message including a respective nested element identifier of the pre-fetch information that identifies the at least one nested interface element; and
storing the at least one nested interface element in a cache that is accessible to the first load balancer.

### Claim 16 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the pre-fetch information is generated and received from the first server.

### Claim 17 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the operations further comprise:
receiving a cookie at the first load balancer from the second server, the cookie being associated with the at least one nested interface element;
storing the cookie in association with the at least one nested element; and
communicating the cookie to the client machine responsive to receiving a message for the at least one nested interface element from the client machine.

### Claim 18 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the operations further comprise:
responsive to receiving a message for the at least one nested interface element from the client machine at the first load balancer; and
retrieving and transmitting the at least one nested interface element to the client machine.

### Claim 19 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein identifying the at least one nested interface element comprises determining that the nested element identifiers in the pre-fetch information match a domain associated with the webpage identified for retrieval.

### Claim 20 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the plurality of nested element identifiers each comprise a uniform resource locator.
