IP Library Granted Patent US 10,645,133
Granted Patent B2
US 10,645,133 · App. 15/647,811 · Granted May 5, 2020

Method and system for delivering content over transient access networks

Inventors: Brian Barritt (San Jose, CA); Sharath Ananth (Cupertino, CA)
Assignee: Loon LLC
H04L65/4084H04L65/608H04L67/22H04L67/2847H04L67/306H04L69/08H04N21/47202H04W4/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,645,133
App. No.
15/647,811
Granted
May 5, 2020
Kind
B2
Abstract

An end user premises device includes a memory, one or more transceivers, and one or more processors. The one or more processors are configured to receive a user request for data and determine a time to retrieve the data that is during an off-peak time for a network. The retrieval time is determined based on a time when the data will likely be accessed by a client device. At the determined retrieval time, the data is retrieved via the network and stored in the memory. In response to another user request, the data is transmitted to the client device. The one or more processors are optionally also configured to predict data that will likely be accessed by the client device and to retrieve the predicted data during an off-peak time for the network and before a time when the data will likely be accessed.

Claims (59)

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;

receive, from the one or more stations in the network, an availability of one or more routing paths in the network between the end user premises device and a remote server of the data based on a topology of the network;

determine a first point in time for retrieving the data based on the availability of the one or more routing paths in the network, the first point in time being during off-peak hours and before a second point in time that the client device is likely to access the data;

retrieve, at the first point in time, the data from the 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.

2. The end user premises device of claim 1 , 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 network using the one or more transceivers;

store the additional data in the memory; and

in response to a third user request, transmit the additional data to the client device using the one or more transceivers.

3. The end user premises device of claim 1 , wherein the one or more processors are configured to determine the first point in time by selecting the first point in time from one or more points in time associated with the one or more routing paths.

4. The end user premises device of claim 1 , wherein the one or more processors are further configured to determine the first point in time based on an amount of charge in batteries of the one or more stations.

5. The end user premises device of claim 1 , 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.

6. The end user premises device of claim 1 , 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.

7. 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 data stored in the memory.

8. 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;

receive, from the one ore more stations in the network, an availability of one or more routing paths in the network between the end user premises device and a remote server of the data based on a topology of the network;

determine a first point in time for retrieving the data based on the availability of the one or more routing paths in the network, the first point in time being during off-peak hours and before a second point in time that the client device is likely to access the data;

retrieve, at the first point in time, the data from the 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.

9. The network of claim 8 , 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; and

in response to a third user request, transmit the additional data to the client device using the one or more transceivers.

10. The network of claim 8 , wherein the one or more processors are configured to determine the first point in time by selecting the first point in time from the one or more points in time associated with the one or more routing paths.

11. The network of claim 8 , wherein the one or more processors are further configured to determine the first point in time based on an amount of charge in batteries of the one or more stations.

12. The network 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.

13. The network 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.

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

15. The network of claim 8 , further comprising:

a second end user premises device; and

the one or more stations, wherein the one or more stations are capable of broadcasting the data to the end user premises device and the second end user premises device.

16. 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;

receiving, from one or more station in a network, an availability of one or more routing paths in the network between the end user premises device and a remote server of the data based on a topology of the network;

determining, by the one or more processors, a first point in time for retrieving the data based on the availability of the one or more routing paths in the network, the first point in time being during off-peak hours and before a second point in time that the client device is likely to access the data;

retrieving, by the one or more processors, the data from the remote server via the network at the first point in time;

storing, by the one or more processors, the data in a memory of the end user premises device; and

in response to a second user request, transmitting, by the one or more processors, the data to the client device.

17. The method of claim 16 , further comprising:

predicting, by the one or more processors, additional data that is likely to be accessed by the client device at a third point in time;

retrieving, by the one or more processors, the additional data from the remote server via the network at a fourth point in time before the third point in time;

storing, by the one or more processors, the additional data in the memory of the end user premises device; and

in response to a third user request, transmitting, by the one or more processors, the additional data to the client device.

18. The method of claim 16 , wherein the first point in time is determined by selecting the first point in time from the one or more points in time associated with the one or more routing paths.

19. The method of claim 16 , wherein the first point in time is further determined based on an amount of charge in one or more nodes of the network.

20. The method of claim 16 , wherein the topology of the network changes over time according to changing availability of nodes or links in the network.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: GOOGLE LLC
To: AALYRIA TECHNOLOGIES, INC.
Reel/Frame 059475/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2021
From: LOON LLC
To: GOOGLE LLC
Reel/Frame 057355/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: X DEVELOPMENT LLC
To: LOON LLC
Reel/Frame 052345/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2018
From: X DEVELOPMENT LLC
To: LOON LLC
Reel/Frame 048175/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2017
From: BARRITT, BRIAN; ANANTH, SHARATH
To: X DEVELOPMENT LLC
Reel/Frame 043022/0366 →
Cited By (1)
US 12,224,799