US 12,266,010 B2
Methods, systems, and articles of manufacture for augmented reality application for display of virtual objects
Daniel Beauchamp, Toronto (CA)
Assigned to SHOPIFY INC., Ottawa (CA)
Filed by SHOPIFY INC., Ottawa (CA)
Filed on Sep. 20, 2023, as Appl. No. 18/470,818.
Application 18/470,818 is a continuation of application No. 17/711,536, filed on Apr. 1, 2022, granted, now 11,842,385.
Application 17/711,536 is a continuation of application No. 16/229,369, filed on Dec. 21, 2018, granted, now 11,321,768, issued on May 3, 2022.
Prior Publication US 2024/0013288 A1, Jan. 11, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/00 (2023.01); G06F 3/04815 (2022.01); G06Q 30/06 (2023.01); G06Q 30/0601 (2023.01); G06V 20/64 (2022.01)
CPC G06Q 30/0643 (2013.01) [G06F 3/04815 (2013.01); G06Q 30/06 (2013.01); G06Q 30/0601 (2013.01); G06Q 30/0641 (2013.01); G06V 20/64 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving a plurality of images from a computing device, the plurality of images of a real-world environment, wherein each of the plurality of images depicts a respective different 2D view of the real-world environment such that different images depict different points of view of the real-world environment;
determining 3D feature data corresponding to each of the plurality of images;
receiving a selection of an item for display;
determining a virtual object corresponding to the item;
receiving a positioning signal corresponding to a desired location of the virtual object in a particular 2D view of the real-world environment;
replicating and simultaneously displaying the virtual object overlaid on the real-world environment in each of the plurality of images depicting the respective different 2D view to result in simultaneous augmented reality (AR) views of the virtual object from the different points of view by:
determining a corresponding location in each of the plurality of images at which to overlay the virtual object based on the positioning signal, the corresponding location corresponding to the desired location in each respective different 2D view of the real-world environment;
determining a size and orientation of the virtual object in each of the plurality of images based on the corresponding 3D feature data; and
causing an overlay of the virtual object on the real-world environment, having the determined size and orientation, at the corresponding location in each of the plurality of images to create a plurality of augmented images for display; and
causing simultaneous display of the AR views of the virtual object from the different points of view with the virtual object overlaid on the real-world environment at different views by causing simultaneous display of each of the augmented images having the virtual object overlaid on the real-world environment.