IP Library Granted Patent US 8,820,678
Granted Patent B2
US 8,820,678 · App. 13/346,637 · Granted Sep 2, 2014

Relative positioning of balloons with altitude control and 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 8,820,678
App. No.
13/346,637
Granted
Sep 2, 2014
Kind
B2
Abstract

The positions of balloons in a communication network of balloons, such as a mesh network of high-altitude balloons, may be adjusted relative to one another in order to try to maintain a desired network topology. In one approach, the position of each balloon may be adjusted relative to one or more neighbor balloons. For example, the locations of a target balloon and one or more neighbor balloons may be determined. A desired movement of the target balloon may then be determined based on the locations of the one or more neighbor balloons relative to the location of the target balloon. The target balloon may be controlled based on the desired movement. In some embodiments, the altitude of the target balloon may be controlled in order to expose the target balloon to ambient winds that are capable of producing the desired movement of the target balloon.

Claims (46)

1. A method comprising:

determining a location of a target balloon;

determining locations of one or more neighbor balloons relative to the determined location of the target balloon, wherein the target balloon comprises a communication system that is operable for data communication with at least one of the one or more neighbor balloons;

determining a desired movement of the target balloon based on the determined locations of the one or more neighbor balloons relative to the determined location of the target balloon, wherein the desired movement of the target balloon comprises a desired horizontal movement of the target balloon; and

controlling the target balloon based on the desired movement of the target balloon, wherein controlling the target balloon based on the desired movement of the target balloon comprises controlling an altitude of the target balloon based on the desired horizontal movement of the target balloon.

2. The method of claim 1 , wherein controlling the altitude of the target balloon based on the desired horizontal movement of the target balloon comprises:

determining that the desired horizontal movement of the target balloon can be achieved by exposing the target balloon to ambient winds of a particular velocity;

determining that ambient winds of the particular velocity are likely to be available at a particular altitude; and

adjusting the altitude of the target balloon to attain the particular altitude.

3. The method of claim 1 , wherein the target balloon and one or more neighbor balloons are high-altitude balloons.

4. The method of claim 1 , wherein the desired movement of the target balloon comprises a desired direction of movement.

5. The method of claim 1 , wherein the desired movement of the target balloon comprises a desired velocity.

6. The method of claim 1 , wherein the desired movement of the target balloon comprises a desired distance of travel in a desired direction.

7. The method of claim 1 , wherein the communication system comprises a free-space optical communication system.

8. The method of claim 1 , wherein the communication system comprises a radio frequency (RF) communication system.

9. The method of claim 1 , wherein the target balloon and one or more neighbor balloons are part of a mesh network of balloons.

10. The method of claim 9 , further comprising identifying a predetermined number of nearest balloons in the mesh network as the one or more neighbor balloons.

11. The method of claim 9 , further comprising identifying any balloons in the mesh network that are within a predefined distance from the target balloon as the one or more neighbor balloons.

12. The method of claim 9 , further comprising identifying any balloons in the mesh network that are within a communication range of the target balloon's communication system as the one or more neighbor balloons.

13. The method of claim 1 , wherein determining a desired movement of the target balloon based on the determined locations of one or more neighbor balloons relative to the determined location of the target balloon comprises:

defining a potential energy function that assigns a potential energy to the target balloon as a function of the determined locations of the one or more neighbor balloons and the determined location of the target balloon;

determining a gradient of the potential energy function; and

determining the desired movement of the target balloon based on the gradient of the potential energy function.

14. The method of claim 13 , wherein determining the desired movement of the target balloon based on the gradient comprises:

determining a direction of the gradient; and

determining a direction of the desired movement of the target balloon based on the direction of the gradient.

15. The method of claim 13 , wherein determining the desired movement of the target balloon based on the gradient comprises:

determining a magnitude of the gradient; and

determining a magnitude of the desired movement of the target balloon based on the magnitude of the gradient.

16. The method of claim 1 , wherein the target balloon comprises an airfoil.

17. The method of claim 16 , wherein the airfoil comprises a kite, wing, or sail.

18. The method of claim 16 , wherein controlling the target balloon based on the desired movement of the target balloon comprises controlling the airfoil.

19. The method of claim 16 , wherein the airfoil is operable to move the target balloon horizontally using ambient winds.

20. The method of claim 16 , wherein the airfoil is operable to convert vertical motion of the target balloon into horizontal motion of the target balloon, and wherein controlling the target balloon based on the desired movement of the target balloon comprises controlling a buoyancy of the target balloon.

21. A balloon, comprising:

a communication system operable for data communication with one or more other balloons in a mesh network of balloons; and

a controller coupled to the communication system, wherein the controller is configured to:

(a) determine the balloon's location;

(b) determine locations of one or more neighbor balloons relative to the balloon's determined location, wherein the one or more neighbor balloons are in the mesh network of balloons;

(c) determine a desired movement of the balloon based on the determined locations of the one or more neighbor balloons relative to the balloon's determined location, wherein the desired movement of the balloon comprises a desired horizontal movement of the balloon; and

(d) control an altitude of the balloon based on the desired horizontal movement.

22. The balloon of claim 21 , further comprising:

an altitude-control system that is operable to adjust the altitude of the balloon,

wherein the controller is configured to control the altitude-control system based on the desired horizontal movement of the balloon.

23. The balloon of claim 21 , wherein the controller is configured to determine the balloon's location using a satellite-based positioning system.

24. The balloon of claim 21 , wherein the controller is configured to determine the locations of the one or more neighbor balloons based on information received through the communication system.

Assignments (7)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE BY NULLIFICATIONTO CORRECT INCORRECTLY RECORDED APPLICATION NUMBERS PREVIOUSLY RECORDED ON REEL 044142 FRAME 0357. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 14, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047837/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2018
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 047631/0671 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044142/0357 →
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 Jan 9, 2012
From: DEVAUL, RICHARD WAYNE; TELLER, ERIC; BIFFLE, CLIFFORD L.; WEAVER, JOSH; PIPONI, DAN
To: GOOGLE INC.
Reel/Frame 027503/0943 →