IP Library Granted Patent US 11,201,939
Granted Patent B1
US 11,201,939 · App. 16/456,893 · Granted Dec 14, 2021

Content and compute delivery platform using satellites

Inventors: Ronil Sudhir Mokashi (Mercer Island, WA); Prashant Verma (Seattle, WA); Karthik Uthaman (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L67/2814H04B7/18521H04B7/18589
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 11,201,939
App. No.
16/456,893
Granted
Dec 14, 2021
Kind
B1
Abstract

Techniques for using one or more satellites as a part of a content delivery network are described. For example, in some instances a satellite of a cluster of satellites is to receive a request for a resource hosted by the content delivery network; determine that the request for the resource cannot be served by the cluster of satellites; determine a first entity to ask for the resource; send a secondary request for the resource to the determined first entity; receive the resource from the determined first entity; and respond, to a user of the content delivery network, to the request using the received resource for the resource.

Claims (49)

1. A computer-implemented method comprising:

receiving, by a satellite of a cluster of at least two satellites of a content delivery network accessible to a user of the content delivery network, a request for a resource hosted by the content delivery network on behalf of the user of the content delivery network;

determining that the request for the resource cannot be served by the satellite cluster;

determining an entity to ask for the resource;

sending a secondary request for the resource to the determined entity;

receiving the resource from the determined entity; and

responding to the request of the user using the received resource.

2. The computer-implemented method of claim 1 , wherein the resource is one or more of multimedia content, webpage content, and a compute function.

3. The computer-implemented method of claim 1 , wherein determining that the request for the resource cannot be served by the satellite cluster comprises:

determining that the resource is not available in a combination of satellites of the content delivery network accessible to the user of the content delivery network.

4. A computer-implemented method comprising:

receiving, by a satellite of a cluster of satellites of a content delivery network, a request for a resource hosted by the content delivery network;

determining that the request for the resource cannot be served by the cluster of satellites;

determining a first entity to ask for the resource;

sending a secondary request for the resource to the determined first entity;

receiving the resource from the determined first entity; and

responding, to a user of the content delivery network, to the request using the received resource for the resource.

5. The computer-implemented method of claim 4 , wherein the resource is one or more of multimedia content, webpage content, and a compute function.

6. The computer-implemented method of claim 4 , wherein determining that the request for the resource cannot be served by the satellite comprises:

determining that the resource is not available in a combination of satellites of the content delivery network accessible to the user of the content delivery network.

7. The computer-implemented method of claim 4 , wherein the first entity to ask for the resource is a ground station.

8. The computer-implemented method of claim 4 , wherein the first entity to ask for the resource is a second satellite that is not accessible to the user of the content delivery network.

9. The computer-implemented method of claim 8 , wherein the first entity, upon determining that it cannot serve the request is to ask a second entity for the resource, wherein the second entity is the second satellite that is not accessible to the user of the content delivery network.

10. The computer-implemented method of claim 4 , further comprising:

caching the received resource in a second satellite of the cluster of satellites of the content delivery network accessible to the user of the content delivery network.

11. The computer-implemented method of claim 4 , further comprising:

caching the received resource in chunks in a plurality of satellites of the content delivery network accessible to the user of the content delivery network.

12. The computer-implemented method of claim 4 , further comprising:

receiving an update for the resource at a ground station service;

pushing the update for the resource to the ground station from the ground station service; and

uploading the update for the resource to the first entity.

13. The computer-implemented method of claim 4 , wherein the cluster of satellites of the content delivery network has dynamic satellite membership.

14. The computer-implemented method of claim 4 , wherein the cluster of satellites includes one or more low earth orbit satellites or medium earth orbit satellites.

15. The computer-implemented method of claim 4 , wherein the cluster of satellites of the content delivery network has static satellite membership.

16. The computer-implemented method of claim 4 , wherein the responding to the request using the received resource for the resource comprises:

delivering the resource in chunks from a plurality of satellites in the cluster of satellites of the content delivery network.

17. The computer-implemented method of claim 4 , further comprising:

pre-fetching additional resources in response to the secondary request.

18. A system comprising:

a first satellite including first content delivery network node; and

a second satellite including a second content delivery network node capable of communication with the first content delivery network node, the second content delivery node to:

receive a request for a resource hosted by a content delivery network,

determine that the request for the resource cannot be served by either the first or second content delivery network nodes, determine an entity to ask for the resource,

send a secondary request for the resource to the determined entity,

receive the resource from the determined entity, and

respond, to a user of the content delivery network, to the request using the received resource.

19. The system of claim 18 , further comprising:

a ground station to store and provide one or more resources to one or more satellites, wherein the determined entity to ask for the resource is the ground station.

20. The system of claim 18 , wherein the first and second content delivery network nodes are to cache the received resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2019
From: MOKASHI, RONIL SUDHIR; VERMA, PRASHANT; UTHAMAN, KARTHIK
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 049627/0738 →
Cited By (3)
US 12,333,462 US 12,706,666 US 12,717,650