IP Library Granted Patent US 11,410,373
Granted Patent B2
US 11,410,373 · App. 17/139,822 · Granted Aug 9, 2022

Visualizer for swimming pools

Inventors: Will Cappiello (Latham, NY); Joel Culp (Latham, NY); Scott Mocha (Latham, NY); Scott Reynolds (Latham, NY)
Assignee: Latham Pool Products, Inc.
G06T15/04G06Q50/08G06Q50/16G06T15/20G06T19/003
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,410,373
App. No.
17/139,822
Granted
Aug 9, 2022
Kind
B2
Abstract

Swimming pools can be visualized according to some aspects described herein. In one example, a system can receive a user selection of a particular liner from among a plurality of liner options for a virtual swimming pool. The system can generate a virtual swimming pool having the particular liner. The virtual swimming pool can be a three-dimensional (3D) rendering of a swimming pool with the particular liner. The system can then output the virtual swimming pool for display on a display device.

Claims (82)

1. A system comprising:

a processor; and

a memory including instructions that are executable by the processor for causing the processor to:

receive, from a user, selections of (i) a particular liner from among a plurality of liners for a virtual swimming pool, (ii) a particular background setting from among a plurality of background settings in which to depict the virtual swimming pool, and (iii) a particular pool shape for the virtual swimming pool from among a plurality of pool shapes;

based on receiving the selections from the user:

access a repository storing a plurality of pre-rendered pool images, each pre-rendered pool image in the plurality of pre-rendered pool images depicting a unique combination of a liner, a background setting, and a pool shape that is different from the other pre-rendered pool images in the plurality of pre-rendered pool images;

identify a pre-rendered pool image from among the plurality of pre-rendered pool images having the particular liner, the particular background setting, and the particular pool shape selected by the user; and

retrieve the pre-rendered pool image from the repository;

generate a virtual scene that includes the virtual swimming pool using the pre-rendered pool image, the virtual swimming pool being a three-dimensional (3D) rendering of a swimming pool that has the particular liner and the particular pool shape;

output the virtual scene for display on a display device;

determine a geographical location associated with the user;

identify one or more sellers of the particular liner that are geographically located within a predefined radius of the geographical location associated with the user; and

output an indication of the one or more sellers on the display device.

2. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to, subsequent to outputting the virtual swimming pool on the display:

receive a user input for modifying a visual characteristic associated with the virtual swimming pool; and

modify the visual characteristic associated with the virtual swimming pool in response to receiving the user input.

3. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to, subsequent to outputting the virtual swimming pool on the display:

receive a user input for modifying a viewing angle associated with the virtual swimming pool; and

modify the viewing angle associated with the virtual swimming pool in response to receiving the user input.

4. The system of claim 3 , wherein the user input includes a selection of a particular viewing angle from among a plurality of viewing angle options, each viewing angle option among the plurality of viewing angle options depicting the virtual swimming pool from a different perspective.

5. The system of claim 4 , wherein modifying the viewing angle associated with the virtual swimming pool involves changing a perspective of the virtual swimming pool in accordance with the particular viewing angle.

6. The system of claim 1 , wherein each pre-rendered pool image in the plurality of pre-rendered pool images depicts a unique combination of a liner, a background setting, a pool shape, and a viewing angle that is different from the other pre-rendered pool images in the plurality of pre-rendered pool images.

7. The system of claim 6 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

receive a user selection of a particular viewing angle at which to view the virtual swimming pool; and

select the pre-rendered pool image from among the plurality of pre-rendered pool images based on the pre-rendered pool image having the particular liner, the particular background setting, the particular pool shape, and the particular viewing angle selected by the user.

8. The system of claim 7 , wherein the particular viewing angle is from the perspective of an individual positioned within the virtual swimming pool and looking outwardly.

9. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to generate the virtual swimming pool as part of a website for display within a website browser.

10. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

detect a user interaction with a mode selector for activating a night mode;

in response to detecting the user interaction, generate a first virtual scene in which the virtual swimming pool is depicted at night; and

output the first virtual scene for display on the display device.

11. The system of claim 10 , wherein the user interaction is a first user interaction, and wherein the memory further includes instructions that are executable by the processor for causing the processor to:

detect a second user interaction with the mode selector for activating a day mode;

in response to detecting the second user interaction, generate a second virtual scene in which the virtual swimming pool is depicted during daytime; and

output the second virtual scene for display on the display device.

12. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

receive a user selection of a particular pool cover from among a plurality of pool cover options for the virtual swimming pool;

generate the virtual swimming pool with the particular pool cover thereon; and

output the virtual swimming pool with the particular pool cover for display on the display device.

13. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to generate the plurality of pre-rendered pool images using a rendering tool.

14. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

generate first graphical interface elements depicting the plurality of background settings that are selectable by the user for the virtual swimming pool;

generate second graphical interface elements depicting the plurality of pool shapes that are selectable by the user for the virtual swimming pool;

generate third graphical interface elements depicting the plurality of liners that are selectable by the user for the virtual swimming pool; and

generate fourth graphical interface elements depicting a plurality of viewing angles that are selectable by the user for viewing the virtual swimming pool.

15. The system of claim 14 , wherein the plurality of background settings include a plurality of home styles that are selectable by the user.

16. A method comprising:

receiving, by a processor and from a user, selections of (i) a particular liner from among a plurality of liners for a virtual swimming pool, (ii) a particular background setting from among a plurality of background settings in which to depict the virtual swimming pool, and (iii) a particular pool shape for the virtual swimming pool from among a plurality of pool shapes;

based on receiving the selections from the user:

accessing, by the processor, a repository storing a plurality of pre-rendered pool images, each pre-rendered pool image in the plurality of pre-rendered pool images depicting a unique combination of a liner, a background setting, and a pool shape that is different from the other pre-rendered pool images in the plurality of pre-rendered pool images;

identifying, by the processor, a pre-rendered pool image from among the plurality of pre-rendered pool images having the particular liner, the particular background setting, and the particular pool shape selected by the user; and

retrieving, by the processor, the pre-rendered pool image from the repository;

generating, by the processor, a virtual scene that includes the virtual swimming pool using the pre-rendered pool image, the virtual swimming pool being a three-dimensional (3D) rendering of a swimming pool that has the particular liner and the particular pool shape;

outputting, by the processor, the virtual scene for display on a display device;

determining, by the processor, a geographical location associated with the user;

identifying, by the processor, one or more sellers of the particular liner that are geographically located within a predefined radius of the geographical location associated with the user; and

outputting, by the processor, an indication of the one or more sellers on the display device.

17. The method of claim 16 , further comprising:

detecting a first user interaction with a mode selector for activating a night mode;

in response to detecting the first user interaction, generating a first virtual scene in which the virtual swimming pool is depicted at night;

outputting the first virtual scene for display on the display device;

detecting a second user interaction with the mode selector for activating a day mode;

in response to detecting the second user interaction, generating a second virtual scene in which the virtual swimming pool is depicted during daytime; and

outputting the second virtual scene for display on the display device.

18. The method of claim 16 , further comprising:

receiving a user selection of a particular pool cover from among a plurality of pool cover options for the virtual swimming pool;

generating the virtual swimming pool with the particular pool cover thereon; and

outputting the virtual swimming pool with the particular pool cover for display on the display device.

19. The method of claim 16 , further comprising, subsequent to outputting the virtual swimming pool on the display:

receiving a user input for modifying a viewing angle associated with the virtual swimming pool; and

modifying the viewing angle associated with the virtual swimming pool in response to receiving the user input.

20. A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to:

receive, from a user, selections of (i) a particular liner from among a plurality of liners for a virtual swimming pool, (ii) a particular background setting from among a plurality of background settings in which to depict the virtual swimming pool, and (iii) a particular pool shape for the virtual swimming pool from among a plurality of pool shapes;

based on receiving the selections from the user:

access a repository storing a plurality of pre-rendered pool images, each pre-rendered pool image in the plurality of pre-rendered pool images depicting a unique combination of a liner, a background setting, and a pool shape that is different from the other pre-rendered pool images in the plurality of pre-rendered pool images;

identify a pre-rendered pool image from among the plurality of pre-rendered pool images having the particular liner, the particular background setting, and the particular pool shape selected by the user; and

retrieve the pre-rendered pool image from the repository;

generate a virtual scene that includes the virtual swimming pool using the pre-rendered pool image, the virtual swimming pool being a three-dimensional (3D) rendering of a swimming pool that has the particular liner and the particular pool shape;

output the virtual scene for display on a display device;

determine a geographical location associated with the user;

identify one or more sellers of the particular liner that are geographically located within a predefined radius of the geographical location associated with the user; and

output an indication of the one or more sellers on the display device.

Assignments (2)
SECURITY INTEREST Recorded Feb 23, 2022
From: LATHAM POOL PRODUCTS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 059075/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2022
From: CAPPIELLO, WILL; CULP, JOEL; MOCHA, SCOTT; REYNOLDS, SCOTT
To: LATHAM POOL PRODUCTS, INC.
Reel/Frame 058759/0483 →
Cited By (2)
US 12,307,574 US 12,678,692