# US 11,122,097 B2 · Method and system for delivering content over transient access networks

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

- Number: US 11,122,097 B2
- Document ID: US11122097B2
- Status: Granted
- Kind: B2
- Application number: 16/829,002
- Filed: 2020-03-25
- Published: 2020-07-16
- Granted: 2021-09-14
- Earliest claimed: 2017-07-12
- Assignees: Loon LLC
- Applicants: Loon LLC
- Inventors: Brian Barritt; Sharath Ananth
- Web page: https://patentgrep.com/patent/US11122097B2

## CPC

- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04L 65/612: for unicast
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/5681: Pre-fetching or pre-delivering data based on network characteristics
- H04L 69/08: Protocols for interworking; Protocol conversion
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An end user premises device is provided that includes a memory, one or more transceivers, and one or more processors. The one or more transceivers are configured to communicate with one or more stations in a network and a client device. The one or more processors are configured to receive a first user request for data from the client device using the one or more transceivers, determine a first point in time for retrieving the data based on an amount of charge in batteries of the one or more stations in the network, retrieve, at the first point in time, the data from a remote server via the network using the one or more transceivers, store the data in the memory, and in response to a second user request, transmit the data to the client device using the one or more transceivers.

## Claims

### Claim 1

An end user premises device comprising:
a memory;
one or more transceivers configured to communicate with one or more stations in a network and a client device; and
one or more processors configured to:
receive a first user request for data from the client device using the one or more transceivers;
determine a first point in time for retrieving the data based on an amount of charge in batteries of the one or more stations in the network;
retrieve, at the first point in time, the data from a remote server via the network using the one or more transceivers;
store the retrieved data in the memory;
receive a second user request for data from the client device using the one or more transceivers; and
after receiving the second user request, transmit the retrieved data to the client device using the one or more transceivers.

### Claim 2 (depends on 1)

The end user premises device of claim 1, wherein the one or more stations have limited power supply.

### Claim 3 (depends on 1)

The end user premises device of claim 1, wherein the first point in time is chosen to be during time frames when the amount of charge in batteries of the one or more stations are above a threshold amount.

### Claim 4 (depends on 1)

The end user premises device of claim 1, wherein the one or more stations are solar-powered high altitude platform (HAP) stations.

### Claim 5 (depends on 4)

The end user premises device of claim 4, wherein when the amount of charge in batteries drops below a threshold amount, the one or more stations enter a conservation mode until the batteries are charged.

### Claim 6 (depends on 1)

The end user premises device of claim 1, wherein the one or more processors are further configured to determine that the second user request includes a request for the retrieved data stored in the memory.

### Claim 7 (depends on 1)

The end user premises device of claim 1, wherein the first point in time is during off-peak hours and before a second point in time that the client device is likely to access the retrieved data.

### Claim 8 (depends on 7)

The end user premises device of claim 7, wherein the one or more processors are further configured to:
predict additional data that is likely to be accessed by the client device at a third point in time;
retrieve, at a fourth point in time before the third point in time, the additional data from the remote server via the network using the one or more transceivers;
store the additional data in the memory;
receive a third user request for data from the client device using the one or more transceivers; and
after receiving the third user request, transmit the additional data to the client device using the one or more transceivers.

### Claim 9 (depends on 8)

The end user premises device of claim 8, wherein the one or more processors are further configured to determine the second point in time based on an access time included in the first user request.

### Claim 10 (depends on 8)

The end user premises device of claim 8, wherein the one or more processors are further configured to determine the second point in time based on an activity history at the client device.

### Claim 11

A network comprising:
an end user premises device that includes:
a memory;
one or more transceivers configured to communicate with one or more stations in the network and a client device; and
one or more processors configured to:
receive a first user request for data from the client device using the one or more transceivers;
determine a first point in time for retrieving the data based on an amount of charge in batteries of the one or more stations in the network;
retrieve, at the first point in time, the data from a remote server via the network using the one or more transceivers;
store the retrieved data in the memory;
receive a second user request for data from the client device using the one or more transceivers; and
after receiving the second user request, transmit the retrieved data to the client device using the one or more transceivers.

### Claim 12 (depends on 11)

The network of claim 11, wherein the one or more stations have limited power supply.

### Claim 13 (depends on 11)

The network of claim 11, wherein the first point in time is chosen to be during time frames when the amount of charge in batteries of the one or more stations are above a threshold amount.

### Claim 14 (depends on 11)

The network of claim 11, wherein the one or more stations are solar-powered high altitude platform (HAP) stations.

### Claim 15 (depends on 14)

The network of claim 14, wherein when the amount of charge in batteries drops below a threshold amount, the one or more stations enter a conservation mode until the batteries are charged.

### Claim 16 (depends on 11)

The network of claim 11, wherein the one or more processors are further configured to determine that the second user request includes a request for the retrieved data stored in the memory.

### Claim 17 (depends on 11)

The network of claim 11, wherein the first point in time is during off-peak hours and before a second point in time that the client device is likely to access the retrieved data.

### Claim 18 (depends on 17)

The network of claim 17, wherein the one or more processors are further configured to:
predict additional data that is likely to be accessed by the client device at a third point in time;
retrieve, at a fourth point in time before the third point in time, the additional data from the remote server via the network using the one or more transceivers;
store the additional data in the memory;
receive a third user request for data from the client device using the one or more transceivers; and
after receiving the third user request, transmit the additional data to the client device using the one or more transceivers.

### Claim 19

A method comprising:
receiving, by one or more processors at an end user premises device, a first user request for data from a client device;
determining, by the one or more processors, a first point in time for retrieving the data based on an amount of charge in batteries of one or more stations in a network;
retrieving, by the one or more processors, the data from a remote server via the network at the first point in time;
storing, by the one or more processors, the retrieved data in a memory of the end user premises device;
receiving, by the one or more processors, a second user request for data from the client device; and
after receiving the second user request, transmitting, by the one or more processors, the retrieved data to the client device.

### Claim 20 (depends on 19)

The method of claim 19, wherein the first point in time is during off-peak hours and before a second point in time that the client device is likely to access the retrieved data.
