IP Library › Granted Patent US 12,347,046
Granted Patent B2
US 12,347,046 · App. 18/444,437 · Granted Jul 1, 2025

Augmented reality enabled dynamic product presentation

Inventors: Daniel Beauchamp (Toronto, CA); Byron Leonel Delgado (Ottawa, CA); Jonathan Wade (Ottawa, CA)
Assignee: Shopify Inc.
G06T19/006G06F3/167G06Q30/0643
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 12,347,046
App. No.
18/444,437
Granted
Jul 1, 2025
Kind
B2
Abstract

Systems and methods described herein allow a customer to employ AR/VR software to generate virtual representations of physical spaces (e.g., house) and sub-spaces (e.g., living room) to preview virtual objects situated in AR/VR virtual environments. A commerce system (or mobile app associated with the commerce system) may generate virtualized environments representing a physical space (e.g., house, apartment) and regions (e.g., living room, kitchen) based on source images uploaded to or otherwise captured by the commerce system. The end-user may operate the software on a client device and interacts with VR or AR presentations of the virtual environment using a voice-based interface recognized by the software. For example, the end-user may say the name of room (region) or an object and the system retrieves data of the identified room or an appropriate room, such as virtual representations of furniture or objects situated in the room.

Claims (52)

1. A computer-implemented method comprising:

obtaining, by a computer, a first utterance indicating an object;

providing for display, by the computer, a three-dimensional environment representing a physical space, the three-dimensional environment including a virtual object representing the object indicated by the first utterance; and

obtaining, by the computer, a second utterance providing a checkout instruction, the checkout instruction of the second utterance indicating the virtual object situated in the three-dimensional environment for a purchase transaction.

2. The method according to claim 1 , wherein the three-dimensional environment includes an augmented reality representation comprising the virtual object situated in an image of the physical space obtained via a camera feed,

wherein the method further comprises:

obtaining, by the computer, an instruction to change the three-dimensional environment from the augmented reality representation to a virtual reality representation of the physical space of the three-dimensional environment; and

providing for display, by the computer, the virtual reality representation including the virtual object representing the object situated in the virtual reality representation.

3. The method according to claim 1 , further comprising:

obtaining, by the computer, source image data via a camera feed for a region of the physical space;

determining, by the computer, one or more attributes of the three-dimensional environment based upon the source image data for the region of the physical space; and

generating, by the computer, the three-dimensional environment comprising an augmented reality representation of the region of the physical space in the camera feed based upon the one or more attributes of the three-dimensional environment and the virtual object positioned in the augmented reality representation.

4. The method according to claim 1 , further comprising:

obtaining, by the computer, a source image data for a region of the physical space;

determining, by the computer, one or more attributes of the three-dimensional environment based upon the source image data for the region of the physical space; and

generating, by the computer, the three-dimensional environment comprising a virtual reality representation of the region of the physical space based upon the one or more attributes of the three-dimensional environment and the virtual object positioned in the virtual reality representation.

5. The method according to claim 1 , further comprising updating, by the computer, one or more attributes of the three-dimensional environment representing a region of the physical space based upon source image data for the region of the physical space.

6. The method according to claim 1 , further comprising:

obtaining, by the computer, a location of a client device, wherein the three-dimensional environment is provided for display at the client device; and

generating, by the computer, a type of representation of the three-dimensional environment based upon the location of the client device relative to the physical space, wherein the type of representation includes at least one of an augmented reality representation or a virtual reality representation.

7. The method according to claim 1 , further comprising determining, by the computer, the position of the virtual object according to one or more attributes of the virtual object and a plurality of spatial parameters of the three-dimensional environment.

8. The method according to claim 7 , further comprising identifying, by the computer, a positioning collision in the three-dimensional environment based upon the position determined for the virtual object and a second position of a second virtual object representing a second object in the three-dimensional environment.

9. The method according to claim 1 , further comprising updating, by the computer, one or more attributes of the virtual object in the three-dimensional environment based upon updated media data including the object represented by the virtual object.

10. The method according to claim 1 , further comprising selecting, by the computer, a region of the physical space to be represented in the three-dimensional virtual environment based upon a user input associated with the first utterance.

11. A system comprising:

a computer comprising at least one processor configured to:

obtain a first utterance indicating an object;

provide for display a three-dimensional environment representing a physical space, the three-dimensional environment including a virtual object representing the object indicated by the first utterance; and

obtain a second utterance providing a checkout instruction, the checkout instruction of the second utterance indicating the virtual object situated in the three-dimensional environment for a purchase transaction.

12. The system according to claim 11 , wherein the three-dimensional environment includes an augmented reality representation comprising the virtual object situated in an image of the physical space obtained via a camera feed,

wherein the at least one processor of the computer is further configured to:

obtain an instruction to change the three-dimensional environment from the augmented reality representation to a virtual reality representation of the physical space of the three-dimensional environment; and

provide the virtual reality representation including the virtual object representing the object situated in the virtual reality representation.

13. The system according to claim 11 , wherein the at least one processor of the computer is further configured to:

obtain source image data via a camera feed for a region of the physical space;

determine one or more attributes of the three-dimensional environment based upon the source image data for the region of the physical space; and

generate the three-dimensional environment comprising an augmented reality representation of the region of the physical space in the camera feed based upon the one or more attributes of the three-dimensional environment and the virtual object positioned in the augmented reality representation.

14. The system according to claim 11 , wherein the at least one processor of the computer is further configured to:

obtain a source image data for a region of the physical space;

determine one or more attributes of the three-dimensional environment based upon the source image data for the region of the physical space; and

generate the three-dimensional environment comprising a virtual reality representation of the region of the physical space based upon the one or more attributes of the three-dimensional environment and the virtual object positioned in the virtual reality representation.

15. The system according to claim 11 , wherein the at least one processor of the computer is further configured to update one or more attributes of the three-dimensional environment representing a region of the physical space based upon source image data for the region of the physical space.

16. The system according to claim 11 , wherein the at least one processor of the computer is further configured to:

obtain a location of a client device, wherein the three-dimensional environment is provided for display at the client device; and

generate a type of representation of the three-dimensional environment based upon the location of the client device relative to the physical space, wherein the type of representation includes at least one of an augmented reality representation or a virtual reality representation.

17. The system according to claim 11 , wherein the at least one processor of the computer is further configured to determine the position of the virtual object according to one or more attributes of the virtual object and a plurality of spatial parameters of the three-dimensional environment.

18. The system according to claim 17 , wherein the at least one processor of the computer is further configured to identify a positioning collision in the three-dimensional environment based upon the position determined for the virtual object and a second position of a second virtual object representing a second object in the three-dimensional environment.

19. The system according to claim 11 , wherein the at least one processor of the computer is further configured to update one or more attributes of the virtual object in the three-dimensional environment based upon updated media data including the object represented by the virtual object.

20. A non-transitory machine-readable storage medium having computer-executable instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations of:

obtaining a first utterance indicating an object;

providing for display a three-dimensional environment representing a physical space, the three-dimensional environment including a virtual object representing the object indicated by the first utterance; and

obtaining a second utterance providing a checkout instruction, the checkout instruction of the second utterance indicating the virtual object situated in the three-dimensional environment for a purchase transaction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2024
From: BEAUCHAMP, DANIEL; DELGADO, BYRON LEONEL; WADE, JONATHAN
To: SHOPIFY INC.
Reel/Frame 066491/0358 →
Continuity (2)
Continuation 17824828 · May 25, 2022
Related Publication 20240233286A1 · Jul 11, 2024
References Cited (24)
US 6653990B1 · Lestruhaut · 2003 [cited by applicant]
US 11017611B1 · Mount · 2021 [cited by examiner]
US 11126320B1 · Thompson · 2021 [cited by examiner]
US 11204678B1 · Baker · 2021 [cited by examiner]
US 11935202B2 · Beauchamp · 2024 [cited by examiner]
US 20020095265A1 · Satoh et al. · 2002 [cited by applicant]
US 20120105473A1 · Bar-Zeev et al. · 2012 [cited by applicant]
US 20120113223A1 · Hilliges et al. · 2012 [cited by applicant]
US 20160085305A1 · Spio · 2016 [cited by applicant]
US 20160350973A1 · Shapira et al. · 2016 [cited by applicant]
US 20190114802A1 · Lazarow · 2019 [cited by applicant]
US 20190262701A1 · Forster · 2019 [cited by applicant]
US 20200050256A1 · Yamamoto et al. · 2020 [cited by applicant]
US 20200174254A1 · Wieczorek · 2020 [cited by applicant]
US 20200193976A1 · Cartwright et al. · 2020 [cited by applicant]
US 20210012113A1 · Petill et al. · 2021 [cited by applicant]
US 20220053233A1 · Baxter · 2022 [cited by examiner]
US 20220075504A1 · Little et al. · 2022 [cited by applicant]
US 20220172437A1 · Ghislandi et al. · 2022 [cited by applicant]
US 20220245888A1 · Singh et al. · 2022 [cited by applicant]
Debreczeni, Adam, “Multi-user AR experience”. Published Jan. 17, 2018, but accessed Jun. 3, 2021. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 17/824,828 dated Aug. 29, 2023 (10 pages). [cited by applicant]
Notice of Allowance on U.S. Appl. No. 17/824,828 dated Nov. 15, 2023 (9 pages). [cited by applicant]
Szeliski, Richard, “Computer Vision: Algorithms and Applications (Chapter 4: Feature detection and matching)”, Sep. 3, 2010, pp. 205-266. [cited by applicant]