IP Library Granted Patent US 9,321,517
Granted Patent B1
US 9,321,517 · App. 14/472,364 · Granted Apr 26, 2016

Methods and systems for altitude control of balloons to improve wind data

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 9,321,517
App. No.
14/472,364
Granted
Apr 26, 2016
Kind
B1
Abstract

A method may involve analyzing, by a computing device, a wind model to identify one or more locations in a coverage area of a balloon network where updated wind data is desirable. The balloon network may include a plurality of balloons that are configured to provide data service. The method may further involve determining, by the computing device, a flight plan for each of one or more balloons in the balloon network. At least one flight plan may be determined based at least in part on both: (a) the one or more locations where updated wind data is desirable and (b) data-service requirements in the coverage area of the balloon network. And the method may involve sending each determined flight plan for implementation by the corresponding balloon.

Claims (46)

1. A method comprising:

analyzing, by a computing device, a wind model to identify one or more locations in a coverage area of a balloon network where updated wind data is desirable, wherein the balloon network comprises a plurality of balloons that are configured to provide data service, and wherein the one or more locations where updated wind data is desirable comprises one or more locations where existing wind data is incomplete, inaccurate, or out of date;

determining, by the computing device, a flight plan for each of one or more balloons in the balloon network, wherein each flight plan comprises a planned altitude, and wherein at least one flight plan is determined based at least in part on both: (a) the one or more locations where updated wind data is desirable and (b) data-service requirements in the coverage area of the balloon network; and

sending each determined flight plan for implementation by the corresponding balloon, wherein sending each determined flight plan comprises sending one or more instructions to the corresponding balloon that indicate to: (a) navigate to the corresponding planned altitude and (b) receive wind data at the corresponding planned altitude, and wherein the wind data indicates an actual wind condition at the corresponding planned altitude.

2. The method of claim 1 , wherein the data-service requirements comprises one or more of data-service requirements for data-communication service, data-service requirements for on-demand imaging service, and data-service requirements for location service.

3. The method of claim 1 , further comprising:

determining data usage of the balloon network; and

selecting the data-service requirements among data-service requirements for data-communication, data-service requirements for on-demand imaging, and data-service requirements for location service based at least in part on the data usage of the balloon network.

4. A method comprising:

determining, by a computing device, a flight plan for each of one or more balloons, wherein the one or more balloons are operating as part of a balloon network, wherein the balloon network is operable for data communications, and wherein determining the flight plan for at least one of the one or more balloons comprises determining a planned altitude based at least in part on a wind model indicating predicted wind data at a plurality of altitudes and acquisition of wind data for the wind model;

sending, by the computing device, one or more instructions to the one or more balloons for which a flight plan is determined to implement the respectively-determined flight plan, wherein the one or more instructions to a given one of the balloons indicate to:

navigate to one or more altitudes, wherein the one or more altitudes is less or greater than the planned altitude; and

receive wind data at each altitude of the one or more altitudes, wherein the wind data indicates an actual wind condition at a respective altitude of the one or more altitudes;

receiving, by the computing device, the wind data from at least one balloon of the one or more balloons for which a flight plan is implemented; and

updating, by the computing device, the wind model based at least in part on the received wind data.

5. The method of claim 4 , wherein the one or more instructions to the given one of the balloons further indicates to: stop at each altitude of the one or more altitudes for a predetermined time period.

6. The method of claim 4 , wherein the one or more instructions to the given one of the balloons further indicates to: transition through the one or more altitudes without stopping at the one or more altitudes.

7. The method of claim 4 , wherein determining, by the computing device, the flight plan for each of one or more balloons comprises determining the planned altitude based at least in part on two or more wind models indicating predicted wind data at a plurality of altitudes.

8. The method of claim 4 , wherein the planned altitude is determined based at least in part on a movement of the balloon for which the flight plan is determined.

9. The method of claim 8 , wherein the movement of the balloon is based on one or more of: a desired displacement, a desired horizontal movement, a desired change in altitude, a desired velocity, a desired change in velocity, and a desired acceleration.

10. The method of claim 8 , wherein the movement of the balloon is based on a state of the balloon network.

11. The method of claim 10 , wherein the state of the balloon network is based on data-communication requirements of the balloon network.

12. The method of claim 4 , wherein the one or more altitudes comprises a first altitude and a second altitude, wherein the first altitude is less than the second altitude, and wherein the second altitude is less than the planned altitude.

13. The method of claim 4 , wherein the one or more altitudes comprises a first altitude and a second altitude, wherein the first altitude is greater than the second altitude, and the second altitude is greater than the planned altitude.

14. The method of claim 4 , further comprising updating, by the computing device, at least one flight plan based at least in part on the received wind data.

15. The method of claim 14 , wherein updating, by the computing device, the at least one flight plan based at least in part on the received wind data comprises:

determining, by the computing device, a second planned altitude; and

sending, by the computing device, second one or more instructions to the balloon for which the flight plan is updated, wherein the second one or more instructions to the balloon for which the flight plan is updated indicate to navigate to the second planned altitude.

16. The method of claim 15 , wherein the second planned altitude is determined based at least in part on acquisition of wind data for the wind model.

17. The method of claim 4 , wherein the one or more instructions to the given one of the balloons further indicates to:

determine a second planned altitude based at least in part on the received wind data; and

navigate to the second planned altitude.

18. The method of claim 17 , wherein determine the second planned altitude based at least in part on the received wind data comprises selecting a particular altitude from the group consisting of a particular altitude of the one or more altitudes and the planned altitude.

19. The method of claim 4 , further comprising determining, by the computing device, a number of altitudes of the one or more altitudes or a distance between each altitude of the one or more altitudes.

20. A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions, the functions comprising:

determining a flight plan for each of one or more balloons, wherein the one or more balloons are operating as part of a balloon network, wherein the balloon network is operable for data communications, and wherein determining the flight plan for at least one of the one or more balloons comprises determining a planned altitude based at least in part on a wind model indicating predicted wind data at a plurality of altitudes and acquisition of wind data for the wind model;

sending instructions to the one or more balloons for which a flight plan is determined to implement the respectively-determined flight plan, wherein the instructions to a given one of the balloons indicate to:

navigate to one or more altitudes, wherein the one or more altitudes is less or greater than the planned altitude; and

receive wind data at each altitude of the one or more altitudes, wherein the wind data indicates an actual wind condition at a respective altitude of the one or more altitudes;

receiving the wind data from at least one balloon of the one or more balloons for which a flight plan is implemented; and

updating the wind model based at least in part on the received wind data.

21. The non-transitory computer-readable medium of claim 20 , wherein the functions further comprise determining a number of altitudes of the one or more altitudes or a distance between each altitude of the one or more altitudes.

22. A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions, the functions comprising:

analyzing a wind model to identify one or more locations in a coverage area of a balloon network where updated wind data is desirable, wherein the balloon network comprises a plurality of balloons that are configured to provide data service, and wherein the one or more locations where updated wind data is desirable comprises one or more locations where existing wind data is incomplete, inaccurate, or out of date;

determining a flight plan for each of the one or more balloons in the balloon network, wherein each flight plan comprises a planned altitude, and wherein at least one flight plan is determined based at least in part on both: (a) the one or more locations where updated wind data is desirable and (b) data-service requirements in the coverage area of the balloon network; and

sending each determined flight plan for implementation by the corresponding balloon, wherein sending each determined flight plan comprises sending one or more instructions to the corresponding balloon that indicate to: (a) navigate to the corresponding planned altitude and (b) receive wind data at the corresponding planned altitude, and wherein the wind data indicates an actual wind condition at the corresponding planned altitude.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
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 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 039900/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2014
From: DEVAUL, RICHARD WAYNE
To: GOOGLE INC.
Reel/Frame 033934/0329 →