IP Library Granted Patent US 10,595,052
Granted Patent B1
US 10,595,052 · App. 13/159,867 · Granted Mar 17, 2020

Dynamic cloud content distribution

Inventor: William Spencer Worley, III (Half Moon Bay, CA)
Assignee: Amazon Technologies, Inc.
H04N21/20H04N21/214H04N21/24H04N21/25
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,595,052
App. No.
13/159,867
Granted
Mar 17, 2020
Kind
B1
Abstract

Digital content such as eBooks, music, video, personal files, and so forth stored in cloud storage resources are selectively transferred to an onboard storage device of a conveyance such as an aircraft, train, motorcoach, and so forth. Travelers may access the content from the onboard storage as if the cloud were still accessible.

Claims (42)

1. A method comprising:

receiving, at one or more servers, input from one or more computing devices associated with a user, the input indicating an acceptance from the one or more computing devices to be provided with dynamic cloud content distribution while the one or more computing devices are determined to be onboard a mode of transportation such that content associated with the user stored in the one or more servers is allowed to be stored onboard the mode of transportation while the one or more computing devices are on the mode of transportation, wherein access rights to the content stored on the one or more servers were obtained prior to a start time of an initial event of a travel itinerary associated with the user, the one or more servers providing the content via streaming;

receiving, at the one or more servers, the travel itinerary associated with the user, the travel itinerary specifying the mode of transportation;

determining the mode of transportation of the user based at least in part upon the travel itinerary;

determining that access to a network aboard the mode of transportation is available during a time period indicated in the travel itinerary;

determining that a network connectivity of the network aboard the mode of transportation is one of unavailable or insufficient to support the streaming of the content to a user device for at least a portion of the time period indicated in the travel itinerary, the portion of the time period being less than an entirety of the time period;

based at least in part on determining that the network connectivity of the network on the mode of transportation is one of unavailable or insufficient, selecting at least a portion of the content associated with the user stored on the one or more servers for storage onboard the mode of transportation; and

prior to a departure time of the mode of transportation indicated by the travel itinerary, sending, at least in part by the one or more servers, the portion of the content from the one or more servers to storage onboard the mode of transportation, wherein the one or more computing devices onboard the mode of transportation access the portion of the content via the storage onboard the mode of transportation.

2. The method of claim 1 , further comprising filtering at least one of the portion of the content or a second portion of the content based at least in party on functionality of the mode of transportation.

3. The method of claim 1 , wherein the sending the portion of the content to the storage onboard the mode of transportation comprises coupling the mode of transportation to the network.

4. The method of claim 1 , filtering at least one of the portion of the content or a second portion of the content based at least in part on a parameter determined by a carrier of the mode of transportation.

5. A method comprising:

receiving a travel itinerary associated with a user, the user having previously obtained access rights to content stored on one or more servers, the one or more servers providing access to the content via streaming;

determining a mode of transportation that is to be used for transportation by the user based at least in part upon the travel itinerary;

determining that access to a network aboard the mode of transportation is available during a time period indicated in the travel itinerary;

determining that a network connectivity of the network aboard the mode of transportation is one of unavailable or insufficient to support streaming of the content to a user device for at least a portion of the time period indicated in the travel itinerary, the portion of the time period being less than an entirety of the time period;

selecting, prior to a start of the travel itinerary, a first portion of the content; and

causing, upon the user device being onboard the mode of transportation, the first portion of the content to be sent from the one or more servers to onboard storage of the mode of transportation, wherein one or more other computing devices onboard the mode of transportation access the first portion of the content via the onboard storage of the mode of transportation.

6. The method of claim 5 , further comprising receiving an acceptance from the user device to provide dynamic cloud content distribution while onboard the mode of transportation.

7. The method of claim 5 , further comprising physically transferring storage media storing a second portion of the content to the onboard storage of the mode of transportation.

8. The method of claim 5 , wherein the sending the first portion of the content to the onboard storage of the mode of transportation comprises coupling the mode of transportation to the network.

9. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:

receiving a travel itinerary associated with a user, the user having obtained access rights to content stored on one or more servers prior to a start time of an initial event of the travel itinerary, the one or more servers providing access to the content via streaming;

determining a mode of transportation that is to be used for transportation by the user based at least in part upon the travel itinerary;

determining that access to a network aboard the mode of transportation is available during a time period indicated in the travel itinerary;

determining that a network connectivity of the network aboard the mode of transportation is one of unavailable or insufficient to support the streaming of the content to a user device for at least a portion of the time period indicated in the travel itinerary, the portion of the time period being less than an entirety of the time period;

based at least in part on determining that the network connectivity of the network aboard the mode of transportation is one of unavailable or insufficient, selecting at least a portion of the content for sending from the one or more servers to an onboard storage of the mode of transportation such that one or more computing devices associated with the user are able to access the portion of the content while onboard the mode of transportation; and

sending the portion of the content to the onboard storage of the mode of transportation prior to a departure time of the mode of transportation, wherein the one or more computing devices onboard the mode of transportation access the portion of the content via the onboard storage of the mode of transportation.

10. The one or more non-transitory computer-readable media of claim 9 , the acts further comprising receiving an acceptance from the one or more computing devices associated with the user to provide dynamic cloud content distribution while onboard the mode of transportation.

11. The one or more non-transitory computer-readable media of claim 9 , wherein the sending the portion of the content to the onboard storage of the mode of transportation comprises retrieving the portion of the content from computer-readable storage media within the one or more computing devices of the user while the one or more computing devices are aboard the mode of transportation.

12. The one or more non-transitory computer-readable media of claim 9 , wherein the sending the portion of the content to the onboard storage of the mode of transportation comprises coupling the mode of transportation to the network.

13. The method of claim 1 , wherein the sending comprises sending respective copies of the portion of the content from the one or more servers to the storage onboard the mode of transportation.

14. The method of claim 5 , further comprising filtering at least a second portion of the content according to functionality of the mode of transportation.

15. The method of claim 5 , further comprising filtering at least a second portion of the content according to a parameter determined by a carrier of the mode of transportation.

16. The method of claim 5 , further comprising:

deriving a time based at least in part on the travel itinerary; and

determining that the time is a boarding time associated with the mode of transportation.

17. The one or more non-transitory computer-readable media of claim 9 , wherein the sending the portion of the content to the onboard storage of the mode of transportation comprises physically transferring storage media storing the portion of the content to the onboard storage of the mode of transportation.

18. The one or more non-transitory computer-readable media of claim 9 , the acts further comprising determining an amount of available storage of the onboard storage of the mode of transportation; and

wherein the selecting the at least the portion of the content for sending from the network-accessible storage resources to the onboard storage of the mode of transportation comprises determining the at least the portion of the content based at least in part on the amount of available storage of the onboard storage of the mode of transportation.

19. The one or more non-transitory computer-readable media of claim 9 , the acts further comprising determining a duration of travel onboard the mode of transportation based at least in part on the travel itinerary; and

wherein the selecting the at least the portion of the content for sending from the network-accessible storage resources to the onboard storage of the mode of transportation comprises determining the at least the portion of the content based at least in part on the duration of the travel onboard the mode of transportation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: RAWLES LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 037103/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2011
From: WORLEY III, WILLIAM SPENCER
To: RAWLES LLC
Reel/Frame 026650/0425 →
Cited By (3)
US 12,248,508 US 12,301,568 US 12,348,806