IP Library › Granted Patent US 11,348,315
Granted Patent B2
US 11,348,315 · App. 16/821,044 · Granted May 31, 2022

Generating and presenting a 3D virtual shopping environment

Inventors: Neha Singh (New York, NY); Ji Dong (New York, NY); Grace Barr (New York, NY)
Assignee: OBSESS, INC.
G06T19/003G06Q30/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 11,348,315
App. No.
16/821,044
Granted
May 31, 2022
Kind
B2
Abstract

A computer-implemented method includes: receiving, by a computing device, user-specific parameters for generating a virtual environment customized for a user, wherein the virtual environment includes scenery and one or more products associated with the user; generating, by the computing device, the virtual environment with the one or more products displayed within the scenery; presenting, by the computing device, the virtual environment; receiving, by the computing device, user inputs for navigating through the virtual environment; updating, by the computing device, the presentation of the virtual environment based on the user inputs for navigating through the virtual environment; receiving, by the computing device, user inputs for selecting the one or more products within the virtual environment; presenting, by the computing device, information regarding the one or more products; receiving, by the computing device, user inputs for purchasing the one or more products; and processing a purchase for the one or more products.

Claims (92)

1. A computer-implemented method comprising:

generating a cube map based on a computer-generated imagery (CGI) 3D model by:

determining a plurality of viewing coordinates in the CGI 3D model corresponding to a plurality of different viewing positions;

creating a plurality of cube face images representing a scene of the CGI 3D model at a viewing position of the plurality of different viewing positions; and

dividing a cube face image of the plurality of cube face images into a plurality of reduced-size images;

generating a virtual environment based on the cube map, wherein the virtual environment comprises the scene as one of a plurality of scenes based on the plurality of different viewing positions, and one or more products displayed within the scene, the virtual environment is presented using a user device;

receiving user input, at the virtual environment, indicating a product of interest of the one or more products;

determining a high priority portion of the cube map based on the user input indicating the product of interest; and

rendering the high priority portion of the cube map at a higher resolution than another portion of the cube map.

2. The method of claim 1 , further comprising:

receiving user input for viewing the virtual environment at different angles and positions; and

updating the virtual environment based on the user input to view the virtual environment at different angles and positions.

3. The method of claim 1 , further comprising:

receiving user input for navigating through the virtual environment; and

updating the virtual environment based on the user input for navigating through the virtual environment.

4. The method of claim 1 , further comprising:

receiving user input to interact with an item in the virtual environment; and

executing an interaction instruction based on receiving the user input to interact with the item.

5. The method of claim 1 , further comprising:

receiving user input for purchasing the one or more products; and

processing, by a computing device, a purchase for the one or more products.

6. The method of claim 1 , wherein generating the virtual environment comprises generating 360-degree scene images.

7. The method of claim 1 wherein the plurality of reduced-size images include a plurality of square images, and further comprising:

storing, by the computing device, the plurality of square images with an association to the cube face image.

8. The method of claim 7 , further comprising:

determining a number of the plurality of square images into which the cube face image is divided based at least partly on a design of the computer-generated 3D model.

9. The method of claim 1 , wherein the user input indicating the product of interest includes an interaction with an avatar presented within the virtual environment.

10. The method of claim 1 , wherein the user input indicating the product of interest includes an indication of a product type preference.

11. A computer program product stored on a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to perform operations comprising:

obtaining a computer-generated imagery (CGI) 3D model;

generating a cube map by:

determining a plurality of viewing coordinates in the CGI 3D model corresponding to a plurality of different viewing positions;

creating a plurality of cube face images from the computer-generated 3D model representing a scene of the CGI 3D model at a viewing position of the plurality of different viewing positions;

dividing a cube face image of the plurality of cube face images into a plurality of reduced-size images;

receiving product data of one or more products;

receiving scene-by-scene navigation arrow coordinates;

receiving scene-by-scene product indicator coordinates;

receiving interaction data;

generating a virtual 3D environment based on:

the cube map,

the plurality of reduced-size images,

the product data,

the scene-by-scene navigation arrow coordinates,

the scene-by-scene product indicator coordinates, and

the interaction data,

wherein the virtual 3D environment comprises:

one or more scenes,

one or more products displayed within the one or more scenes at locations indicated by the scene-by-scene product indicator coordinates; and

one or more navigation arrows displayed at locations indicated by the scene-by-scene navigation arrow coordinates;

presenting the virtual 3D environment to a user via a user device;

receiving a user input to change a view within the virtual 3D environment;

receiving a user input to navigate through the virtual 3D environment based on a selection of the one or more navigation arrows;

updating the virtual 3D environment based on the receiving the user input to change a view within the virtual 3D environment or the user input to navigate through the virtual 3D environment;

receiving user input to interact with an item in the virtual 3D environment;

determining, based on the user input to interact with the item, a product of interest associated with a user;

determining a high priority portion of the cube map based on the user input to interact with the item; and

rendering the high priority portion of the cube map at a higher resolution than another portion of the cube map.

12. The computer program product of claim 11 , wherein generating the virtual 3D environment is further based on user data.

13. The computer program product of claim 11 , wherein the CGI 3D model is constructed based on:

a 3D layout;

materials information;

lighting information; and

product images.

14. The computer program product of claim 11 , wherein the operations further comprise generating different versions of the virtual 3D environment at different resolutions.

15. The computer program product of claim 14 , wherein presenting the virtual environment comprises presenting a particular resolution of the virtual 3D environment based on network conditions.

16. The computer program product of claim 11 , wherein presenting the virtual environment comprises presenting a particular version of the virtual 3D environment based on user information.

17. The computer program product of claim 11 , wherein the instructions corresponding to the user input to interact with the item comprise at least one of:

presenting textual information about the item;

presenting additional images of the item;

presenting a video regarding the item;

adding the item to a shopping cart;

adding the item to a list;

purchasing the item;

viewing a 3D version of the item; or

moving the item.

18. The computer program product of claim 11 , wherein the user input to change the view, navigate through the virtual 3D environment, or interact with the item comprise at least one of:

keyboard/mouse input;

voice input;

touchscreen input gesture input;

gyroscope input; or

device position and orientation input.

19. A computer-implemented method comprising:

obtaining, by a computing device, a computer-generated imagery (CGI) 3D model having a scene;

creating, by the computing device, a cube map of the scene, wherein creating the cube map comprises:

determining a plurality of viewing coordinates in the CGI 3D model corresponding to a plurality of different viewing positions;

creating a plurality of cube face images, the plurality of cube face images representing the scene at a viewing position of the plurality of viewing positions, a cube face image of the plurality of cube face images being divided into a plurality of reduced-size images;

storing, by the computing device, the plurality of reduced-size images corresponding to the cube face image;

generating an interactive virtual 3D shopping environment by presenting the cube map of the scene as one of a plurality of scenes based on the different viewing positions;

receiving user input, at the interactive virtual 3D shopping environment, indicating a product of interest;

determining a high priority portion of the cube map based on the user input indicating the product of interest; and

rendering the high priority portion of the cube map at a higher resolution than another portion of the cube map.

20. The method of claim 19 , wherein the interactive virtual 3D shopping environment is navigable, viewable in 360-degrees, and comprises user interactable and purchasable items.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: BARR, GRACE; DONG, JI; SINGH, NEHA
To: OBSESS, INC.
Reel/Frame 052137/0810 →
Continuity (2)
Provisional Application 62820540 · Mar 19, 2019
Related Publication 20200302693A1 · Sep 24, 2020