# US 10,372,610 B2 · Prefetching data for application usage

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

- Number: US 10,372,610 B2
- Document ID: US10372610B2
- Status: Granted
- Kind: B2
- Application number: 15/675,453
- Filed: 2017-08-11
- Published: 2019-02-14
- Granted: 2019-08-06
- Earliest claimed: 2017-08-11
- Assignees: Paypal, Inc.
- Applicants: PayPal, Inc.
- Inventors: Cheng Tian; Braden Christopher Ericson; Titus Woo
- Web page: https://patentgrep.com/patent/US10372610B2

## CPC

- G06F 12/0862: with prefetch
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 2212/602: Details relating to cache prefetching
- G06F 2212/6024: History based prefetching
- G06F 2212/6026: Prefetching based on access pattern detection, e.g. stride based prefetch
- G06F 2212/6028: Prefetching based on hints or prefetch instructions
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer system monitors usage of an application on a computing device to identify one or more pre-fetch situations corresponding to a user of the computing device. The computer system determines whether the computing device is in a situation that corresponds to at least one of the identified one or more pre-fetch situations. In response to determining that the computing device is in the situation that corresponds to the at least one of the identified one or more pre-fetch situations, the computer system causes data corresponding to the application to be pre-fetched.

## Claims

### Claim 1

A system, comprising:
one or more computer-readable memories storing program instructions; and
one or more processors configured to execute the program instructions to cause the system to perform operations comprising:
determining that one or more computing devices are within a threshold distance of a computing device of a first user, and are each currently executing a respective instance of a first application;
in response to the determining that the one or more computing devices are each currently executing the respective instance of the first application, identifying that at least a portion of the one or more computing devices correspond to one or more users that are associated with the first user;
in response to the identifying that the at least the portion of the one or more computing devices correspond to the one or more users that are associated with the first user, determining that a current usage of the first application by at least a first set of computing devices of the at least the portion of the one or more computing devices corresponds to a first transaction type; and
generating a selectable element configured to, upon selection, load a user interface on the computing device of the first user that corresponds to the first transaction type.

### Claim 2 (depends on 1)

The system of claim 1, wherein the first transaction type is an electronic financial transaction.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first transaction type is a load of a specific portion of the first application.

### Claim 4 (depends on 1)

The system of claim 1, the operations further comprising embedding the selectable element into an electronic message that is displayed to first user.

### Claim 5 (depends on 1)

The system of claim 1, wherein the identifying that at least a portion of the one or more computing devices correspond to one or more users that are associated with the first user further comprises determining that an amount of computing devices contained in the at least the portion of the one or more computing devices exceeds a first threshold amount.

### Claim 6 (depends on 1)

The system of claim 1, the operations further comprising determining that an amount of computing devices contained in the at least the first set of computing devices exceeds a second threshold amount.

### Claim 7 (depends on 1)

The system of claim 1, wherein the threshold distance is determined by monitoring usage of the computing device of the first user and computing devices in an environment of the computing device of the first user.

### Claim 8

A system, comprising:
one or more computer-readable memories storing program instructions; and
one or more processors configured to execute the program instructions to cause the system to perform operations comprising:
monitoring usage of an application on a computing device;
based on the monitoring, identifying pre-fetch one or more situations corresponding to a user of the computing device, the identifying comprising determining a likelihood percentage corresponding to a likelihood that the user of the computing device utilizes the application when in a specific location type exceeds a first threshold percentage;
determining whether the computing device is in a situation that corresponds to at least one of the identified one or more pre-fetch situations; and
in response to determining that the computing device is in the situation that corresponds to the at least one of the identified one or more pre-fetch situations, causing data corresponding to the application to be pre-fetched.

### Claim 9 (depends on 8)

The system of claim 8, wherein the determining whether the computing device is in the situation that corresponds to at least one of the identified one or more pre-fetch situations includes detecting whether the computing device is located in the specific location type.

### Claim 10 (depends on 8)

The system of claim 8, wherein the identifying the one or more pre-fetch situations further corresponding to the user of the computing device includes determining an amount a number of users currently utilizing the application within a predetermined vicinity of the user of the computing device that causes the user of the computing device to utilize the application more than a second threshold percentage.

### Claim 11 (depends on 10)

The system of claim 10, wherein the determining whether the computing device is in the situation that corresponds to at least one of the identified one or more pre-fetch situations includes determining that a number of users that are within a predetermined vicinity of the user of the computing device and are currently utilizing a computing device exceeds a third threshold amount.

### Claim 12 (depends on 8)

The system of claim 8, wherein the causing data corresponding to the application to be pre-fetched includes causing a specific portion of the application to be pre-fetched.

### Claim 13 (depends on 8)

The system of claim 8, wherein the operations further comprise storing the at least one of the identified one or more pre-fetch situations on the computing device.

### Claim 14

A method, comprising:
determining that one or more computing devices are within a threshold distance of a computing device of a first user, and are each currently executing a respective instance of a first application;
in response to the determining that the one or more computing devices are each currently executing the respective instance of the first application, identifying that at least a portion of the one or more computing devices correspond to one or more users that are associated with the first user; and
in response to the identifying that the at least the portion of the one or more computing devices correspond to the one or more users that are associated with the first user, causing data corresponding to the first application to be pre-fetched.

### Claim 15 (depends on 14)

The method of claim 14, wherein the identifying that at least a portion of the one or more computing devices correspond to one or more users that are associated with the first user includes referencing a database to determine that the first user has previously transacted with the one or more users.

### Claim 16 (depends on 14)

The method of claim 14, wherein the identifying that at least a portion of the one or more computing devices correspond to one or more users that are associated with the first user includes determining that a social media account of the first user is associated with one or more social media accounts of the one or more users.

### Claim 17 (depends on 14)

The method of claim 14, wherein the causing data corresponding to the first application to be pre-fetched includes transmitting an electronic message to the first application instructing the first application to pre-fetch the data corresponding to the first application.

### Claim 18 (depends on 14)

The method of claim 14, wherein the identifying that at least a portion of the one or more computing devices correspond to one or more users that are associated with the first user further comprises determining that a number of computing devices contained in the at least the portion of the one or more computing devices exceeds a first threshold amount.

### Claim 19 (depends on 14)

The method of claim 14, wherein the data that is pre-fetched corresponds to a specific portion of the first application.

### Claim 20 (depends on 14)

The method of claim 14, wherein the threshold distance is determined by monitoring usage of the computing device of the first user and computing devices in an environment of the computing device of the first user.
