IP Library Granted Patent US 12,430,856
Granted Patent B2
US 12,430,856 · App. 18/082,952 · Granted Sep 30, 2025

Compact augmented reality view experience

Inventor: Deane Mcgahan (Shoreline, WA)
Assignee: Lowe's Companies, Inc.
G06T19/006G06T17/00G06T19/20G06T2200/24G06T2210/04G06T2219/2004G06T2219/2012G06T2219/2024
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,430,856
App. No.
18/082,952
Granted
Sep 30, 2025
Kind
B2
Abstract

A system receives image data generated by a camera of a device during an augmented reality (AR) session showing at least an existing object in physical space. The existing object has a first dimension along an axis of a coordinate system. The system determines a multi-dimensional model corresponding to a type of the existing object and having a second dimension along the axis smaller than the first dimension and determines a user selection of properties associated with the type. The system configures the multi-dimensional model to include the properties and retain the second dimension. The system causes the device to present, during the AR session using the coordinate system, the multi-dimensional model in an overlay. The AR session shows (i) at least a portion of the existing object and (ii) the multi-dimensional model over a remaining portion of the existing object configured according to the properties and the second dimension.

Claims (50)

1. A method comprising:

receiving image data generated by a camera of a device during an augmented reality (AR) session and showing at least a first existing physical object in a physical space, the first existing physical object having a first dimension along a first axis of a predefined coordinate system and a second dimension along a second axis of the predefined coordinate system;

determining a multi-dimensional model corresponding to the first existing physical object that has a first model dimension along the first axis of the predefined coordinate system that is smaller than the first dimension and that has a second model dimension along the second axis of the predefined coordinate system, wherein the multi-dimensional model corresponds to a second physical object installable to replace the first existing physical object;

determining a user selection of properties from a set of properties associated with the first existing physical object;

configuring the multi-dimensional model to include the properties and retain the first model dimension; and

causing the device to present, during the AR session and using the predefined coordinate system, the multi-dimensional model in an overlay such that the AR session shows (i) at least a portion of the first existing physical object based on the image data and (ii) the multi-dimensional model over a remaining portion of the first existing physical object and configured according to the properties and the first model dimension.

2. The method of claim 1 , wherein causing the device to present the multi-dimensional model in the overlay further comprises:

detecting a reference plane based on the image data, wherein the first existing physical object is at a first distance relative to the reference plane; and

aligning the multi-dimensional model within the overlay using the reference plane such that the multi-dimensional model is shown at a second predefined distance relative to the reference plane.

3. The method of claim 1 , wherein the multi-dimensional model is associated with a virtual model including a first virtual object and a second virtual object, and wherein the multi-dimensional model corresponds to the first virtual object.

4. The method of claim 3 , and wherein the second model dimension is different from the second dimension of the first existing physical object.

5. The method of claim 3 , wherein the first virtual object includes properties that are the same as the selected properties.

6. The method of claim 3 , further comprising:

displaying, in a virtual reality (VR) view of the device, the virtual model; and

responsive to receiving an input at the device in the VR view, entering the AR session.

7. The method of claim 3 , wherein the properties comprise one or more of color, material, a model number, a type, features particular to the first virtual object, or texture.

8. The method of claim 1 , further comprising:

generating, responsive to the user selection of the properties, a virtual model for the physical space, wherein the virtual model includes a virtual object generated according to the selected properties and including information to replace the first existing physical object with a different physical object.

9. The method of claim 8 , further comprising, responsive to receiving an input via the AR session, ceasing the AR session and displaying the virtual model in a virtual reality (VR) view of the device, wherein, in the VR view, the virtual model occludes all objects in the physical space including the first existing physical object.

10. The method of claim 1 , further comprising:

receiving, at the device via the presented multi-dimensional model in the AR session, a request to change the properties to second properties, wherein the second properties includes at least one of a material or a color;

updating the multi-dimensional model by configuring the multi-dimensional model to include the second properties; and

causing the device to present, during the AR session, the updated multi-dimensional model in a subsequent overlay.

11. The method of claim 1 , wherein the multi-dimensional model is associated with a virtual model, wherein the virtual model includes at least one virtual object that has the properties, and further comprising:

receiving, at the device via the presented multi-dimensional model in the AR session, a request to change the properties to second properties; and

updating the at least one virtual object in the virtual model by changing properties of the at least one object to the second properties.

12. The method of claim 1 , wherein a second multi-dimensional model also corresponds to the first existing physical object, and further comprising:

responsive to receiving, at the device, an input in the AR session, configuring the second multi-dimensional model to include at least one property different from the properties of the multi-dimensional model and to retain the second dimension.

13. The method of claim 12 , further comprising, displaying the second multi-dimensional model in the AR session instead of the multi-dimensional model.

14. The method of claim 12 , wherein the multi-dimensional model comprises a set of virtual objects in a first spatial arrangement and the second multi-dimensional model comprises the set of virtual objects in a second spatial arrangement different from the first spatial arrangement.

15. The method of claim 12 , wherein the second multi-dimensional model comprises at least one virtual object that the multi-dimensional model does not comprise.

16. The method of claim 1 , wherein determining the user selection of the properties comprises:

displaying, in the AR session, a set of style templates, each style template of the set of style templates associated with a respective set of properties; and

receiving, at the device in the AR session, a selection of a particular style template of the set of style templates, wherein the properties comprise a set of properties associated with the selected particular style template.

17. The method of claim 1 , wherein the multi-dimensional model comprises a virtual object corresponding to the second physical object that is available to replace the first existing physical object.

18. The method of claim 17 , wherein the multi-dimensional model comprises data associated with the second physical object and further comprising displaying, in the AR session, the data.

19. A non-transitory computer-readable storage medium comprising computer-readable instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving image data generated by a camera of a device during an augmented reality (AR) session and showing at least a first existing physical object in a physical space, the first existing physical object having a first dimension along a first axis of a predefined coordinate system and a second dimension along a second axis of the predefined coordinate system;

determining a multi-dimensional model corresponding to the first existing physical object that has a first model dimension along the first axis of the predefined coordinate system that is smaller than the first dimension and that has a second model dimension along the second axis of the predefined coordinate system, wherein the multi-dimensional model corresponds to a second physical object installable to replace the first existing physical object;

determining a user selection of properties from a set of properties associated with the first existing physical object;

configuring the multi-dimensional model to include the properties and retain the first model dimension; and

causing the device to present, during the AR session and using the predefined coordinate system, the multi-dimensional model in an overlay such that the AR session shows (i) at least a portion of the first existing physical object based on the image data and (ii) the multi-dimensional model over a remaining portion of the first existing physical object and configured according to the properties and the first model dimension.

20. A system comprising:

a processor;

a non-transitory computer-readable storage medium comprising computer-readable instructions that, when executed by the processor, cause the system to perform operations comprising:

receiving image data generated by a camera of a device during an augmented reality (AR) session and showing at least a first existing physical object in a physical space, the first existing physical object having a first dimension along a first axis of a predefined coordinate system and a second dimension along a second axis of the predefined coordinate system;

determining a multi-dimensional model corresponding to the first existing physical object that has a first model dimension along the first axis of the predefined coordinate system that is smaller than the first dimension and that has a second model dimension along the second axis of the predefined coordinate system, wherein the multi-dimensional model corresponds to a second physical object installable to replace the first existing physical object;

determining a user selection of properties from a set of properties associated with the first existing physical object;

configuring the multi-dimensional model to include the properties and retain the first model dimension; and

causing the device to present, during the AR session and using the predefined coordinate system, the multi-dimensional model in an overlay such that the AR session shows (i) at least a portion of the first existing physical object based on the image data and (ii) the multi-dimensional model over a remaining portion of the first existing physical object and configured according to the properties and the first model dimension.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2022
From: MCGAHAN, DEANE
To: LOWE'S COMPANIES, INC.
Reel/Frame 062128/0096 →
Continuity (1)
Related Publication 20240203063A1 · Jun 20, 2024
References Cited (130)
US 7699226B2 · Smith et al. · 2010 [cited by applicant]
US 7885865B2 · Benson et al. · 2011 [cited by applicant]
US 7957998B2 · Riley et al. · 2011 [cited by applicant]
US 8429004B2 · Hamilton et al. · 2013 [cited by applicant]
US 8878846B1 · Francis, Jr. · 2014 [cited by examiner]
US 8941645B2 · Grimaud · 2015 [cited by applicant]
US 9229540B2 · Mandella et al. · 2016 [cited by applicant]
US 9338622B2 · Bjontegard · 2016 [cited by applicant]
US 9349200B2 · Cardno · 2016 [cited by applicant]
US 9473747B2 · Kobres et al. · 2016 [cited by applicant]
US 9547838B2 · Larsen · 2017 [cited by applicant]
US 9761053B2 · Dzhurinskiy et al. · 2017 [cited by applicant]
US 9836888B2 · Skidmore · 2017 [cited by applicant]
US 9928438B2 · Wu et al. · 2018 [cited by applicant]
US 9972158B2 · Schtein et al. · 2018 [cited by applicant]
US 10019803B2 · Venable et al. · 2018 [cited by applicant]
US 10031974B1 · Abdullah et al. · 2018 [cited by applicant]
US 10078826B2 · Morandi et al. · 2018 [cited by applicant]
US 10176642B2 · Tran et al. · 2019 [cited by applicant]
US 10268266B2 · Mathey-Owens et al. · 2019 [cited by applicant]
US 10289990B2 · Rizzolo et al. · 2019 [cited by applicant]
US 10387897B2 · Sakata et al. · 2019 [cited by applicant]
US 10410303B1 · Catalano · 2019 [cited by applicant]
US 10438165B2 · Findlay · 2019 [cited by applicant]
US 10521645B2 · Adato et al. · 2019 [cited by applicant]
US 10565548B2 · Skaff et al. · 2020 [cited by applicant]
US 10592855B2 · Griffin et al. · 2020 [cited by applicant]
US 10645275B1 · Chuah · 2020 [cited by examiner]
US 10671856B1 · Ren et al. · 2020 [cited by applicant]
US 10679181B1 · Prater et al. · 2020 [cited by applicant]
US 10698603B2 · Giusti et al. · 2020 [cited by applicant]
US 10732968B2 · Ding et al. · 2020 [cited by applicant]
US 10733661B1 · Bergstrom et al. · 2020 [cited by applicant]
US 10740804B2 · Spivack et al. · 2020 [cited by applicant]
US 10769582B2 · Williams et al. · 2020 [cited by applicant]
US 10789622B2 · Ayush et al. · 2020 [cited by applicant]
US 10796487B2 · Crews et al. · 2020 [cited by applicant]
US 10839551B2 · Fink et al. · 2020 [cited by applicant]
US 10839557B1 · Arora et al. · 2020 [cited by applicant]
US 10885493B2 · Hassan et al. · 2021 [cited by applicant]
US 10885577B2 · Parker et al. · 2021 [cited by applicant]
US 10908771B2 · Berquam et al. · 2021 [cited by applicant]
US 10909375B2 · Jabara et al. · 2021 [cited by applicant]
US 10956967B2 · Ayush et al. · 2021 [cited by applicant]
US 10984601B2 · Moroze et al. · 2021 [cited by applicant]
US 11093785B1 · Siddiquie et al. · 2021 [cited by applicant]
US 11113888B2 · Laurent et al. · 2021 [cited by applicant]
US 11120459B2 · Vaculin et al. · 2021 [cited by applicant]
US 11126961B2 · Kulkarni Wadhonkar et al. · 2021 [cited by applicant]
US 11189078B2 · Sturm et al. · 2021 [cited by applicant]
US 11205075B2 · Josephson et al. · 2021 [cited by applicant]
US 11263795B1 · Desai et al. · 2022 [cited by applicant]
US 11276236B1 · Bhushan · 2022 [cited by examiner]
US 11354549B2 · Shaw et al. · 2022 [cited by applicant]
US 11363240B2 · Valli · 2022 [cited by applicant]
US 11367250B2 · Totty · 2022 [cited by examiner]
US 11373320B1 · Le et al. · 2022 [cited by applicant]
US 11423075B2 · Morate et al. · 2022 [cited by applicant]
US 11430191B2 · Tan et al. · 2022 [cited by applicant]
US 11436805B2 · Gustavsson et al. · 2022 [cited by applicant]
US 11468500B2 · Roesbery et al. · 2022 [cited by applicant]
US 11481746B2 · Wu et al. · 2022 [cited by applicant]
US 11488104B2 · Soon-Shiong · 2022 [cited by applicant]
US 11514765B2 · Blaser · 2022 [cited by applicant]
US 11544668B2 · Bahirat et al. · 2023 [cited by applicant]
US 11562314B2 · Morate et al. · 2023 [cited by applicant]
US 11568356B1 · Rochon et al. · 2023 [cited by applicant]
US 11842437B2 · Dibra · 2023 [cited by examiner]
US 11928783B2 · Assouline · 2024 [cited by examiner]
US 11954762B2 · Ivanov · 2024 [cited by examiner]
US 20060149634A1 · Pelegrin et al. · 2006 [cited by applicant]
US 20080071559A1 · Arrasvuori · 2008 [cited by examiner]
US 20080144934A1 · Raynaud · 2008 [cited by applicant]
US 20090157478A1 · Yang et al. · 2009 [cited by applicant]
US 20120120113A1 · Hueso · 2012 [cited by examiner]
US 20120206452A1 · Geisner · 2012 [cited by examiner]
US 20130103608A1 · Scipioni et al. · 2013 [cited by applicant]
US 20130293530A1 · Perez · 2013 [cited by examiner]
US 20130317950A1 · Abraham et al. · 2013 [cited by applicant]
US 20130335405A1 · Scavezze · 2013 [cited by examiner]
US 20140104316A1 · Sharma · 2014 [cited by examiner]
US 20140172553A1 · Goulart · 2014 [cited by applicant]
US 20140180864A1 · Orlov · 2014 [cited by examiner]
US 20140225978A1 · Saban · 2014 [cited by examiner]
US 20140333666A1 · Poulos · 2014 [cited by examiner]
US 20150073947A1 · Higgins et al. · 2015 [cited by applicant]
US 20150208043A1 · Lee et al. · 2015 [cited by applicant]
US 20150228123A1 · Yasutake · 2015 [cited by applicant]
US 20170061702A1 · Christen · 2017 [cited by examiner]
US 20170082952A1 · Srinivasan et al. · 2017 [cited by applicant]
US 20170132841A1 · Morrison · 2017 [cited by examiner]
US 20180350148A1 · George · 2018 [cited by examiner]
US 20190250802A1 · Schenck · 2019 [cited by examiner]
US 20190281473A1 · Liao et al. · 2019 [cited by applicant]
US 20190295151A1 · Ghadar · 2019 [cited by examiner]
US 20190362556A1 · Ben-Dor · 2019 [cited by examiner]
US 20200013206A1 · Seely · 2020 [cited by examiner]
US 20200090409A1 · Fink et al. · 2020 [cited by applicant]
US 20200320792A1 · Sadalgi · 2020 [cited by examiner]
US 20210042988A1 · Molyneaux · 2021 [cited by examiner]
US 20210065287A1 · Sights et al. · 2021 [cited by applicant]
US 20210117071A1 · Gharpuray · 2021 [cited by applicant]
US 20210125414A1 · Berkebile · 2021 [cited by examiner]
US 20210150805A1 · Stekovic · 2021 [cited by examiner]
US 20210192099A1 · Benromano et al. · 2021 [cited by applicant]
US 20210248669A1 · Wade et al. · 2021 [cited by applicant]
US 20220028108A1 · Haapoja et al. · 2022 [cited by applicant]
US 20220075907A1 · Vellasques et al. · 2022 [cited by applicant]
US 20220130126A1 · Delgado · 2022 [cited by examiner]
US 20220189075A1 · Lynch et al. · 2022 [cited by applicant]
US 20220230216A1 · Buibas et al. · 2022 [cited by applicant]
US 20220245715A1 · McGuinness et al. · 2022 [cited by applicant]
US 20220262077A1 · Kim et al. · 2022 [cited by applicant]
US 20220338049A1 · Ross · 2022 [cited by examiner]
US 20220375169A1 · Berger · 2022 [cited by examiner]
US 20220414973A1 · Daly · 2022 [cited by examiner]
US 20230015235A1 · Van Der Heijden et al. · 2023 [cited by applicant]
US 20230128629A1 · Go · 2023 [cited by examiner]
US 20230162448A1 · Alamdar · 2023 [cited by examiner]
US 20230177832A1 · Besecker · 2023 [cited by examiner]
US 20230214900A1 · Assouline · 2023 [cited by examiner]
US 20230215081A1 · Hedberg · 2023 [cited by examiner]
US 20230394817A1 · Besecker · 2023 [cited by examiner]
US 20240153223A1 · Tovchigrechko · 2024 [cited by examiner]
US 20250005868A1 · Singh · 2025 [cited by examiner]
WO 2014049301A1 · 2014 [cited by applicant]
US 10,229,542 B2, 03/2019, Kutliroff et al. (withdrawn) [cited by applicant]
PCT/US2023/078361, “International Search Report and Written Opinion”, Feb. 14, 2024, 12 pages. [cited by applicant]
“Spacesmart Automated Retail Space Planning Software”, Available online at https://www.impactanalytics.co/solutions/retail-space-and-floor-planning/, Accessed from Internet on Feb. 16, 2023, 4 pages. [cited by applicant]
“ThincSoft Case Study”, Available online at https://download.oracle.com/otndocs/products/spatial/pdf/osuc2008_presentations/osuc2008_thincsoft.pdf, Accessed from Internet on Feb. 15, 2023, 14 pages. [cited by applicant]