IP Library Granted Patent US 10,700,930
Granted Patent B1
US 10,700,930 · App. 16/774,097 · Granted Jun 30, 2020

Network design optimization

Inventors: Erik Zawadzki (Palo Alto, CA); Birce Tezel (Redwood City, CA); John Martin (Mountain View, CA); Paul Parayil Varkey (Campbell, CA); Vincent Gonguet (San Francisco, CA); Joseph Warren Button (San Bruno, CA)
Assignee: Facebook, Inc.
H04L41/0823H04L41/0609H04L41/082H04L41/12H04L41/145H04L41/20H04L41/22H04L41/5025H04L41/5067H04L43/04H04L43/0817H04L43/0876
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,700,930
App. No.
16/774,097
Granted
Jun 30, 2020
Kind
B1
Abstract

In one embodiment, a computing system may identify, in a geographic region, a number of sites satisfying one or more criteria based at least on geographic data accessed from one or more data sources. The system may generate, for the geographic region, a number of communication network graphs each satisfying one or more network coverage conditions. Each communication network graph may include a number of nodes corresponding to the sites and a number of edges corresponding to communication network connections between the sites. The system may rank the communication network graphs based on one or more performance parameters. The system may select an optimized communication network graph for the geographic region from the communication network graphs based on their respective rankings.

Claims (59)

1. A method comprising, by a computing system:

accessing from one or more data sources, geographic data related to a geographic region of interest;

identifying, in the geographic region, a plurality of sites satisfying one or more criteria based at least on the geographic data accessed from the one or more data sources;

generating, by an approximation program, for the geographic region, a plurality of communication network graphs each satisfying one or more network coverage conditions, wherein each communication network graph comprises a plurality of nodes corresponding to the plurality of sites satisfying the one or more criteria and a plurality of edges corresponding to communication network connections between the plurality of sites satisfying the one or more criteria;

ranking the plurality of communication network graphs based on one or more performance parameters; and

selecting an optimized communication network graph for the geographic region from the plurality of communication network graphs based on their respective rankings.

2. The method of claim 1 , wherein a communication network is deployed for the geographic region based on the selected optimization communication network graph.

3. The method of claim 1 , wherein the approximation program comprises an integer linear program.

4. The method of claim 3 , further comprising:

determining, based at least on the geographic data, one or more first properties associated with the plurality of sites in the geographic region;

determining, based at least on the geographic data, one or more second properties associated with the communication network connections between the plurality of sites in the geographic region; and

determining the one or more network coverage conditions for the integer linear program based at least on the one or more first properties associated with the plurality of sites and the one or more second properties associated with the communication network connections.

5. The method of claim 1 , further comprising:

sensing, by one or more sensors, the geographic data related to the geographic region of interest.

6. The method of claim 1 , wherein the plurality of sites satisfying the one or more criteria are mandatory sites in the geographic region that need to be connected with a minimum connectivity service level under a plurality of network failure scenarios.

7. The method of claim 6 , wherein the one or more network coverage conditions comprise one or more of:

a minimum connectivity service level for the plurality of sites being above a pre-determined threshold under the plurality of network failure scenarios;

a redundancy metric associated with the communication network connection between the plurality of sites being above a redundancy threshold;

a reliability metric associated with the communication network connections between the plurality of sites being above a reliability threshold;

a cost metric associated with the plurality of communication network graphs being below a cost threshold;

a revenue metric associated with the plurality of communication network graphs being above a revenue threshold; or

one or more constraints based on one or more rules for generating the plurality of communication network graphs.

8. A method comprising, by a computing system:

accessing from one or more data sources, geographic data related to a geographic region of interest;

identifying, in the geographic region, a plurality of sites satisfying one or more criteria based at least on the geographic data accessed from the one or more data sources;

generating, by a heuristic optimization program, for the geographic region, a plurality of communication network graphs each satisfying one or more network coverage conditions, wherein each communication network graph comprises a plurality of nodes corresponding to the plurality of sites satisfying the one or more criteria and a plurality of edges corresponding to communication network connections between the plurality of sites satisfying the one or more criteria;

ranking the plurality of communication network graphs based on one or more performance parameters; and

selecting an optimized communication network graph for the geographic region from the plurality of communication network graphs based on their respective rankings.

9. The method of claim 8 , further comprising:

sensing, by one or more sensors, the geographic data related to a geographic region of interest.

10. The method of claim 8 , wherein a communication network is deployed for the geographic region based on the selected optimization communication network graph.

11. The method of claim 8 , further comprising:

determining, based at least on the geographic data, one or more first properties associated with the plurality of sites in the geographic region;

determining, based at least on the geographic data, one or more second properties associated with the communication network connections between the plurality of sites in the geographic region; and

determining the one or more network coverage conditions for the heuristic optimization program based at least on the one or more first properties associated with the plurality of sites and the one or more second properties associated with the communication network connections.

12. The method of claim 8 , wherein the plurality of sites satisfying the one or more criteria are mandatory sites in the geographic region that need to be connected with a minimum connectivity service level under a plurality of network failure scenarios.

13. The method of claim 12 , wherein the one or more network coverage conditions comprise one or more of:

a minimum connectivity service level for the plurality of sites being above a pre-determined threshold under the plurality of network failure scenarios;

a redundancy metric associated with the communication network connection between the plurality of sites being above a redundancy threshold;

a reliability metric associated with the communication network connections between the plurality of sites being above a reliability threshold;

a cost metric associated with the plurality of communication network graphs being below a cost threshold;

a revenue metric associated with the plurality of communication network graphs being above a revenue threshold; or

one or more constraints based on one or more rules for generating the plurality of communication network graphs.

14. A system comprising:

one or more sensors operative to sense geographic data related to a geographic region of interest;

one or more non-transitory computer-readable storage media embodying instructions;

one or more processors coupled to the storage media and operable to execute the instructions to:

identify, in a geographic region, a plurality of sites satisfying one or more criteria based at least on geographic data accessed from one or more data sources;

generate, for the geographic region, a plurality of communication network graphs each satisfying one or more network coverage conditions, wherein each communication network graph comprises a plurality of nodes corresponding to the plurality of sites and a plurality of edges corresponding to communication network connections between the plurality of sites;

rank the plurality of communication network graphs based on one or more performance parameters; and

select an optimized communication network graph for the geographic region from the plurality of communication network graphs based on their respective rankings.

15. The system of claim 14 , wherein the plurality of communication network graphs are generated by an approximation program.

16. The system of claim 14 , wherein a communication network is deployed for the geographic region based on the selected optimization communication network graph.

17. The system of claim 14 , wherein the approximation program comprises an integer linear program.

18. The system of claim 17 , wherein the one or more processors coupled to the storage media and further operate execute the instructions to:

determine, based at least on the geographic data, one or more first properties associated with the plurality of sites in the geographic region;

determine, based at least on the geographic data, one or more second properties associated with the communication network connections between the plurality of sites in the geographic region; and

determine the one or more network coverage conditions for the integer linear program based at least on the one or more first properties associated with the plurality of sites and the one or more second properties associated with the communication network connections.

19. The system of claim 14 , wherein the plurality of sites satisfying the one or more criteria are mandatory sites in the geographic region that need to be connected with a minimum connectivity service level under a plurality of network failure scenarios.

Assignments (2)
CHANGE OF NAME Recorded Dec 13, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058495/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2020
From: ZAWADZKI, ERIK; TEZEL, BIRCE; MARTIN, JOHN; VARKEY, PAUL PARAYIL; GONGUET, VINCENT; BUTTON, JOSEPH WARREN
To: FACEBOOK, INC.
Reel/Frame 051820/0372 →
Continuity (3)
Continuation 16528276 · Jul 31, 2019
Continuation In Part 16122837 · Sep 5, 2018
Provisional Application 62699597 · Jul 17, 2018