# US 11,443,261 B2 · Automated solar collector installation design including version management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,443,261 B2
- Document ID: US11443261B2
- Status: Granted
- Kind: B2
- Application number: 16/775,693
- Filed: 2020-01-29
- Published: 2020-05-28
- Granted: 2022-09-13
- Earliest claimed: 2009-02-20
- Assignees: SunPower Corporation
- Applicants: Sunpower Corporation
- Inventors: Gary Wayne; Alexander Frumkin; Michael Zaydman; Scott Lehman; Jules Brenner
- Web page: https://patentgrep.com/patent/US11443261B2

## CPC

- G06Q 10/06313: {Resource planning in a project environment}
- G06F 16/219: {Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477)}
- G06F 30/13: Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
- G06Q 10/067: Enterprise or organisation modelling
- G06Q 50/165: {Land development}
- F24S 2201/00: Prediction; Simulation
- Y02B 10/20: Solar thermal
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- F24S: SOLAR HEAT COLLECTORS; SOLAR HEAT SYSTEMS (for producing mechanical power from solar energy F03G6/00)
- Y02B: CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS

## Abstract

Embodiments may include systems and methods to create and edit a representation of a worksite, to create various data objects, to classify such objects as various types of predefined “features” with attendant properties and layout constraints. As part of or in addition to classification, an embodiment may include systems and methods to create, associate, and edit intrinsic and extrinsic properties to these objects. A design engine may apply of design rules to the features described above to generate one or more solar collectors installation design alternatives, including generation of on-screen and/or paper representations of the physical layout or arrangement of the one or more design alternatives. Some embodiments may provide viewing, creating, and manipulating of multiple versions of a solar collector layout design for a particular installation worksite. The use of versions may allow analysis of alternative layouts, alternative feature classifications, and cost and performance data corresponding to alternative design choices. Version summary information providing a representative comparison between versions across a number of dimensions may be provided.

## Claims

### Claim 1

An apparatus for designing a solar collector installation, comprising:
at least one processor configured to:
generate a displayable representation of an installation worksite on a user interface, the representation comprising feature properties corresponding to physical features of the worksite and a solar collector installation layout including solar collectors arranged on at least one surface feature of the worksite;
generate a plurality of differing versions of project state information of the worksite, wherein each of the differing versions includes design preferences, feature properties, and/or project properties, wherein each of the differing versions corresponds to an alternative solar collector installation layout, wherein the alternative solar collector installation layout for each of the differing versions results from differences between the design preferences, feature properties, and/or project properties, and wherein each of the differing versions shares at least some of the project state information;
receive a first user input from the user interface indicating a change to the design preferences, feature properties, and/or project properties, the change being recorded by taking a snapshot of one or more of the differing versions; and
receive a second user input from the user interface indicating undoing the change to the design preferences, feature properties, and/or project properties based on the snapshot.

### Claim 2 (depends on 1)

The user interface of claim 1, wherein the shared project state information includes classifications of at least some geometric objects as instances of a feature type.

### Claim 3 (depends on 1)

The user interface of claim 1, wherein the design preferences of a first version differs from the design preferences of at least one other version.

### Claim 4 (depends on 1)

The user interface of claim 1, wherein the feature properties of each of the differing versions includes geometric object information.

### Claim 5 (depends on 1)

The user interface of claim 1, wherein each of the differing versions includes feature classification information.

### Claim 6 (depends on 1)

The user interface of claim 1, wherein the at least one processor is configured to create a new version of project state information.

### Claim 7 (depends on 6)

The user interface of claim 6, wherein the at least one processor is configured to allow a user to make changes to the design preferences and feature properties corresponding to the new version that are not reflected in the design preferences and feature properties corresponding to any version created before the new version.

### Claim 8

An apparatus for designing a solar collector installation, comprising:
at least one processor configured to:
generate a displayable representation of an installation worksite on a user interface, the representation comprising feature properties corresponding to physical features of the worksite and a solar collector installation layout including solar collectors arranged on at least one surface feature of the worksite;
generate a plurality of differing versions of project state information of the worksite, wherein each of the differing versions includes design preferences, feature properties, and/or project properties, wherein each of the differing versions corresponds to an alternative solar collector installation layout, wherein the alternative solar collector installation layout for each of the differing versions results from differences between the design preferences, feature properties, and/or project properties, and wherein each of the differing versions shares at least some of the project state information;
generate and display a comparative representation of the differing versions of project state information in the user interface;
receive a first user input from the user interface indicating a change to the design preferences, feature properties, and/or project properties, the change being recorded by taking a snapshot of one or more of the differing versions; and
receive a second user input from the user interface indicating undoing the change to the design preferences, feature properties, and/or project properties based on the snapshot.

### Claim 9 (depends on 8)

The user interface of claim 8, wherein the comparative representation includes information selected from at least one of the group of projected performance, simulation information, electrical power, power efficiency, cost, materials, physical size, part count, and exceptions.

### Claim 10 (depends on 9)

The user interface of claim 9, wherein the at least one processor is configured to allow a user to select which information from among at least two of the projected performance, the simulation information, the electrical power, the power efficiency, the cost, the materials, the physical size, the part count, and the exceptions to include in the comparative representation.

### Claim 11 (depends on 8)

The user interface of claim 8, wherein the at least one processor is configured to undo a change to one or more of the differing versions, thereby reverting at least one state element of the one or more differing versions to a previous value.

### Claim 12 (depends on 11)

The user interface of claim 11, wherein the at least one processor is configured to undo any change to the one or more of the differing versions.

### Claim 13 (depends on 11)

The user interface of claim 11, wherein the at least one processor is configured to redo an undone change to the one or more of the differing versions.

### Claim 14

An apparatus for designing a solar collector installation, comprising:
at least one processor configured to:
generate a displayable representation of an installation worksite on a user interface, the representation comprising feature properties corresponding to physical features of the worksite and a solar collector installation layout including solar collectors arranged on at least one surface feature of the worksite;
generate a plurality of differing versions of project state information of the worksite, wherein each of the differing versions includes design preferences, feature properties, and/or project properties, wherein each of the differing versions corresponds to an alternative solar collector installation layout, wherein the alternative solar collector installation layout for each of the differing versions results from differences between the design preferences, feature properties, and/or project properties, and wherein each of the differing versions shares at least some of the project state information;
receive a first user input from the user interface indicating a change to the design preferences, feature properties, and/or project properties, the change being recorded by taking a snapshot of one or more of the differing versions; and
receive a second user input from the user interface indicating undoing the change to the design preferences, feature properties, and/or project properties based on the snapshot, wherein at least two of the differing versions each include design output information, and the design output information of a first version of the at least two of the differing versions differs from the design output information of at least one other version of the at least two of the differing versions.

### Claim 15 (depends on 14)

The user interface of claim 14, wherein the design output information includes solar collector layout information, and the solar collector layout information of the first version differs from the solar collector layout information of the at least one other version.

### Claim 16 (depends on 14)

The user interface of claim 14, wherein the design output information includes version summary information, and the version summary information of the first version differs from the version summary information of the at least one other version.

### Claim 17 (depends on 14)

The user interface of claim 14, wherein the design output information includes simulation data, and the simulation data of the first version differs from the simulation data of the at least one other version.

### Claim 18 (depends on 14)

The user interface of claim 14, wherein the design output information includes contract term information, and the contract term information of the first version differs from the contract term information of the at least one other version.

### Claim 19 (depends on 14)

The user interface of claim 14, wherein the design output information includes bill of material information, and the bill of material information of the first version differs from the bill of material information of the at least one other version.

### Claim 20 (depends on 14)

The user interface of claim 14, wherein the design output information includes exception information, and the exception information of the first version differs from the exception information of the at least one other version.
