IP Library Granted Patent US 11,392,730
Granted Patent B2
US 11,392,730 · App. 16/984,163 · Granted Jul 19, 2022

Generating a photovoltaic system design for a building

Inventors: Nour Daouk (San Francisco, CA); Austen A. Satterlee (San Francisco, CA); Miltiadis Vratimos (Berkeley, CA); Jacob Wachman (San Francisco, CA); James Mannix (Richmond, CA); Grzegorz Biziel (Wroclaw, PL); Blaz Snuderl (Maribor, SI); Dominik Kulikowski (Wlen, PL); Derrick Boudwin (San Jose, CA)
Assignee: SUNPOWER CORPORATION
G06F30/13G06F3/04845G06F30/00G06N3/08G06T7/13G06T7/70G06T11/20H02S20/24G06F2111/04G06T2200/24G06T2207/10032H01L31/02021Y02B10/10
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,392,730
App. No.
16/984,163
Granted
Jul 19, 2022
Kind
B2
Abstract

A solar design generation system is configured to design a solar panel or photovoltaic (PV) system for the roof of building. A server includes processing circuitry configured to receive information from a remote device, including an address corresponding to a building having a roof, automatically generate a solar design in real time based on the received information, and display the solar design to a user. The user can interact with the solar design in various ways to accommodate, implement and calculate various design changes, design rules and electricity generation (production) estimates.

Claims (79)

1. A method, comprising:

receiving, by processing circuitry, location information corresponding to an area including at least one building having a roof, the location information including overhead imagery and a height map of the area;

in response to receiving the location information, automatically generating, by a server, an obstruction layout for each obstruction on the roof in real time based on the received location information using a trained obstruction machine learning model,

wherein the trained obstruction machine learning model is configured to identify obstructions on the roof based on the location information; and

automatically generating, by a server, a solar design for the roof in real time based on the received location information, thereby decreasing an amount of time for generating the solar design, wherein automatically generating the solar design includes receiving setback rules, wherein receiving setback rules includes

receiving an obstruction area for each obstruction in the obstruction layout based on a size of the obstruction;

receiving a maximum dimension of a photovoltaic (PV) panel array without a walkway; and

receiving an array walkway width.

2. The method of claim 1 , further comprising:

displaying an overhead view of the roof;

receiving a radius corresponding to a selection box; and

receiving a selection box position, wherein the selection box position corresponds to the selection box covering at least a portion of the roof.

3. The method of claim 1 , further comprising:

determining a roof topology by reconstructing a three-dimensional representation of the roof;

displaying, by the processing circuitry, the solar design, wherein the displayed solar design is interactive; and

in response to receiving an update to the solar design by changing an aspect of the displayed solar design, automatically generating an updated solar design in real time based on the update.

4. The method of claim 3 , further comprising:

receiving a photovoltaic module type; and

receiving a system type for the photovoltaic module, wherein the system type corresponds to a single tilt or dual tilt design.

5. The method of claim 1 , wherein receiving setback rules further comprises:

receiving a size variable roof set back.

6. The method of claim 1 , wherein receiving setback rules further comprises:

receiving one or more size variable obstruction areas; and

receiving an obstruction setback for each of the one or more size variable obstruction areas, wherein the obstruction setback is applied to an obstruction based on the corresponding size variable obstruction area.

7. The method of claim 1 , wherein receiving setback rules further comprises:

receiving a minimum area of obstacles to connect, wherein the minimum area of obstacles to connect corresponds to which obstacles on the roof have walkway access as part of the solar design.

8. The method of claim 1 , further comprising:

identifying a topology of a roof identified based on the location information;

determining a photovoltaic (PV) panel layout for the roof based on the roof topology;

determining a solar access of the roof based on the location information;

calculating a total solar radiation factor (TSRF) based on the solar access of the roof and a tilt orientation factor (TOF);

calculating power generation information for the solar design based on the panel layout; and

generating the solar design based on the TSRF, the panel layout, and the power generation information.

9. The method of claim 8 , wherein determining the PV panel layout further comprises:

receiving roof topology information;

identifying a roof size and selecting roof walkways;

integrating setbacks for each obstruction based on the received information;

integrating obstruction walkways based on the received information;

placing the PV panels based on the integrated setbacks, obstruction walkways, and roof walkways; and

outputting PV panel placement information.

10. The method of claim 8 , wherein identifying the roof topology further comprises:

determining segmentation information for the roof;

improving the segmentation information via feature extraction;

identifying edges and vertices of the roof; and

outputting a roof geometry graph.

11. The method of claim 10 , wherein determining segmentation information further comprises:

identifying a segmentation of the roof based on the location information and a trained segmentation model; and

outputting a roof plane array.

12. The method of claim 8 , wherein determining solar access of the roof further comprises:

calculating heliopath information based on the location information;

calculating ray casting information based on the heliopath information, a roof layout, a panel layout, and a digital surface model (DSM);

calculating shade information based on the raycasting information; and

calculating the solar access of the roof based on the shade information.

13. The method of claim 1 , wherein the received information for automatically generating the solar design in real time further includes a selected area including at least a portion the roof, a system type, a module type, setback rules, and walkway rules.

14. One or more non-transitory computer readable medium including computer program instructions, which when executed by an information processing system, cause the system to:

receive location information corresponding to an area including at least one building having a roof, the location information including overhead imagery and a height map of the area;

in response to receiving the location information, determine an obstruction layout for each obstruction on the roof in real time using a trained obstruction machine learning model, wherein the trained obstruction machine learning model is configured to identify obstructions on the roof based on the location information; and

automatically generating a solar design for the roof in real time based on the received location information, thereby decreasing an amount of time for generating the solar design, wherein automatically generating the solar design includes receiving setback rules, wherein receiving setback rules includes

receiving an obstruction area for each obstruction in the obstruction layout based on a size of the obstruction;

receiving a maximum dimension of a photovoltaic (PV) panel array without a walkway; and

receiving an array walkway width.

15. The one or more non-transitory computer readable medium of claim 14 , wherein the computer program instructions for automatically generating the solar design further cause the system to:

display the solar design, wherein the displayed solar design is interactive, and

in response to receiving an update to the solar design by changing an aspect of the displayed solar design, automatically generate an updated solar design in real time based on the update.

16. The one or more non-transitory computer readable medium of claim 14 , wherein the information processing system is a server.

17. The one or more non-transitory computer readable medium of claim 14 , wherein the information processing system is a cloud-based architecture.

18. A server, comprising:

processing circuitry configured to

receive location information corresponding to an area including at least one building having a roof, the location information including overhead imagery and a height map of the area,

in response to receiving the location information, automatically generate an obstruction layout for each obstruction on the roof in the real time based on the received location information using a trained obstruction machine learning model,

wherein the trained obstruction model is configured to identify obstructions on the roof based on the location information, and

automatically generate a solar design for the roof in real time based on the received location information, thereby decreasing an amount of time for generating the solar design, wherein the circuitry for automatically generating the solar design is further configured to receive setback rules, wherein the circuitry for receiving setback rules is further configured to

receive an obstruction area for each obstruction in the obstruction layout based on a size of the obstruction,

receive a maximum dimension of a photovoltaic (PV) panel array without a walkway, and

receive an array walkway width.

19. The server of claim 18 , wherein the circuitry is further configured to

display an overhead view of the roof,

receive a radius corresponding to a selection box; and

receive a selection box position, wherein the selection box position corresponds to the selection box covering at least a portion of the roof.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Apr 27, 2026
From: SUNPOWER INC.; COMPLETE SOLAR INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 075476/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2025
From: SUNPOWER CORPORATION
To: COMPLETE SOLARIA, INC.
Reel/Frame 070772/0951 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 14, 2024
From: SUNPOWER CORPORATION
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 066598/0964 →
SECURITY INTEREST Recorded Sep 13, 2022
From: SUNPOWER CORPORATION
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 061422/0566 →
Continuity (3)
Continuation 16685670 · Nov 15, 2019
Provisional Application 62830013 · Apr 5, 2019
Related Publication 20200364382A1 · Nov 19, 2020