Patent Document ID: 9734634
Application ID: 14498832
Patent Status: 1

Claim One:
1. A computing device comprising: at least one processor; at least one camera; a display screen; and memory including instructions that, when executed by the at least one processor, cause the computing device to perform a set of operations comprising: capture, using the at least one camera, at least one frame of a video including a representation of a real-world environment, the at least one frame including a representation of a two-dimensional physical marker located in the real-world environment; determine one or more dimensions of the two-dimensional physical marker in the at least one frame; determine an orientation of the computing device with respect to the real-world environment; determine a plane of the two-dimensional physical marker in the frame with respect to the computing device; receive a selection of a product from an electronic catalog of products being presented on the display screen to identify a selected product; determine one or more dimensions of the selected product with respect to a camera environment of the real-world environment based at least in part on metadata associated with the product, the metadata describing at least one or more real-world dimensions corresponding to the selected product; render the camera environment of the real-world environment for display on the display screen based at least in part on the plane of the two-dimensional physical marker and the orientation of the computing device, the camera environment including a representation of a semi-transparent container within which a graphical representation of the selected product is presented, wherein the semi-transparent container is rendered in the camera environment based at least in part on the one or more dimensions of the two-dimensional physical marker and the one or more dimensions of the selected product; determine whether the semi-transparent container overlaps an object located in the real-world environment that is represented in the camera environment; and generate an alert in response to determining an overlap with the object, the alert indicating whether the selected product would physically contact the object in the real-world environment when positioned as represented in the camera environment.