IP Library Granted Patent US 12,062,084
Granted Patent B2
US 12,062,084 · App. 17/324,332 · Granted Aug 13, 2024

Method, system, and machine-readable storage medium for VR-based connected portal shopping

Inventors: Itamar Berger (Hod Hasharon, IL); Amar Boghani (Los Angeles, CA); Kateryna Chorna (Los Angeles, CA); Maria Jose Garcia Sopo (London, GB); Qi Pan (London, GB); Denys Poluyanov (Culver City, CA)
Assignee: Snap Inc.
G06Q30/0643G06T19/006H04L51/046H04L67/131
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,062,084
App. No.
17/324,332
Granted
Aug 13, 2024
Kind
B2
Abstract

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing programs and methods for performing operations comprising: receiving a request from a client device of a first user to engage in a shared virtual reality shopping experience with a second user; generating, for display on respective client devices of the first and second users, the shared virtual reality shopping experience comprising a plurality of virtual reality items that represent real-world products; receiving, from the client device of the second user, data indicating a selection of a first virtual reality item of the plurality of virtual reality items made by the second user; and modifying a display attribute of the first virtual item in the display of the shared virtual reality shopping experience on the client device of the first user to indicate the selection of the first virtual reality item made by the second user.

Claims (72)

1. A method comprising:

receiving, by one or more processors, a request from a device of a first user to engage in a shared virtual reality shopping experience with a second user;

generating, for display on respective devices of the first and second users, the shared virtual reality shopping experience comprising a plurality of virtual reality items that represent real-world products;

receiving, by the one or more processors, from the device of the second user, data indicating a selection of a first virtual reality item of the plurality of virtual reality items made by the second user;

modifying a display attribute of the first virtual reality item in the display of the shared virtual reality shopping experience on the device of the first user to indicate the selection of the first virtual reality item made by the second user;

determining that a first real-world item associated with the first virtual reality item is a last item available in an inventory of a store;

removing a representation of the first virtual reality item from the display of the shared virtual reality shopping experience on the device of the first user in response to determining that the first real-world item is the last item available in the inventory of the store; and

computing a virtual surface normal that extends from a rear portion of the device of the first user away from the first user in the shared virtual reality shopping experience;

identifying a plurality of points in 3D space of the shared virtual reality shopping experience that are intersected by the virtual surface normal;

determining whether a current virtual position of the second user is intersected by the virtual surface normal;

presenting an indicator of the second user on the device of the first user in response to determining that the current virtual position of the second user is intersected by the virtual surface normal, wherein the indicator specifies a virtual location of the second user within the shared virtual reality shopping experience; and

preventing display of the indicator of the second user on the device of the first user in response to determining that the current virtual position of the second user is not intersected by the virtual surface normal.

2. The method of claim 1 , further comprising:

generating for display, within the shared virtual reality shopping experience on the devices of the first and second users, a list of messages exchanged between the first and second users.

3. The method of claim 1 , wherein the indicator comprises an avatar of the second user.

4. The method of claim 1 , further comprising:

determining, based on the received data, that the second user requested more information about a first real-world product associated with the first virtual reality item; and

in response to determining that the second user requested more information, generating for display on the device of the second user a full screen view of the real-world product, wherein the device of the first user continues to display the shared virtual reality shopping experience with the modified display attribute of the first virtual reality item while the full screen view is presented to the second user.

5. The method of claim 4 , wherein the first virtual reality item comprises a representation of the first real-world product in a first size; and

wherein the full screen view comprises a three-dimensional image of the first real-world product in a second size larger than the first size.

6. The method of claim 4 , wherein the modified display attribute comprises a highlight region displayed in association with the first virtual reality item displayed in the shared virtual reality shopping experience on the device of the first user.

7. The method of claim 1 , further comprising:

determining an action type associated with the data indicating the selection of the first virtual reality item;

modifying the display attribute of the first virtual reality item in the display of the shared virtual reality shopping experience on the device of the first user in a first manner in response to determining that the action type comprises a first action; and

modifying the display attribute of the first virtual reality item in the display of the shared virtual reality shopping experience on the device of the first user in a second manner in response to determining that the action type comprises a second action.

8. The method of claim 7 , wherein the first action comprises a request for more information about a first real-world product associated with the first virtual reality item; and

wherein the second action comprises a request to virtually try on the first real-world product associated with the first virtual reality item.

9. The method of claim 1 , further comprising:

generating for display, within the shared virtual reality shopping experience on the devices of the first and second users, a virtual mannequin;

applying a first article of clothing to the virtual mannequin based on a first input that is received from the device of the first user that selects a second virtual reality item; and

applying a second article of clothing to the virtual mannequin based on a second input that is received from the device of the second user that selects a third virtual reality item, the first and second articles of clothing being presented on the mannequin together.

10. The method of claim 1 , further comprising:

reducing a quantity of the plurality of virtual items displayed on the device of the first user in response to receiving the data indicating the selection of the first virtual reality item made by the second user.

11. The method of claim 10 , further comprising:

determining an action type associated with the data indicating the selection of the first virtual reality item; and

selecting a type of modification to apply to the first virtual reality item in the shared virtual reality shopping experience based on the action type associated with the data indicating the selection of the first virtual reality item, wherein different types of modifications are applied to the first virtual reality item based on different action types.

12. The method of claim 1 , further comprising:

accessing the inventory of the store represented by the shared virtual reality shopping experience; and

modifying a quantity of the plurality of virtual reality items represented in the display of the shared virtual reality shopping experience based on the inventory of the store.

13. The method of claim 12 , further comprising:

associating a non-fungible token (NFT) with each of the plurality of virtual reality items to track availability of the real-world products represented by the plurality of virtual reality items.

14. The method of claim 1 , wherein the real-world products comprise clothing, makeup, accessories, furniture, or toys.

15. The method of claim 1 , wherein receiving the request from the first user to engage in the shared virtual reality shopping experience with the second user further comprises:

generating for display on the device of the first user a portal page that represents a store associated with the real-world products, the portal page comprising a first option to access the shared virtual reality shopping experience alone and a second option to access the shared virtual reality shopping experience with one or more friends, wherein the request is received in response to detecting a user selection of the second option.

16. The method of claim 1 , further comprising:

generating, for display on the device of the first user, a message that identifies one or more friends comprising the second user that are currently using the shared virtual reality shopping experience, wherein the message includes avatars of the one or more friends and an identifier of a store associated with the real-world products.

17. A system comprising:

at least one processor configured to perform operations comprising:

receiving a request from a device of a first user to engage in a shared virtual reality shopping experience with a second user;

generating, for display on respective client devices of the first and second users, the shared virtual reality shopping experience comprising a plurality of virtual reality items that represent real-world products;

receiving, from the device of the second user, data indicating a selection of a first virtual reality item of the plurality of virtual reality items made by the second user;

modifying a display attribute of the first virtual item in the display of the shared virtual reality shopping experience on the device of the first user to indicate the selection of the first virtual reality item made by the second user;

determining that a first real-world item associated with the first virtual reality item is a last item available in an inventory of a store;

removing a representation of the first virtual reality item from the display of the shared virtual reality shopping experience on the device of the first user in response to determining that the first real-world item is the last item available in the inventory of the store; and

computing a virtual surface normal that extends from a rear portion of the device of the first user away from the first user in the shared virtual reality shopping experience;

identifying a plurality of points in 3D space of the shared virtual reality shopping experience that are intersected by the virtual surface normal;

determining whether a current virtual position of the second user is intersected by the virtual surface normal;

presenting an indicator of the second user on the device of the first user in response to determining that the current virtual position of the second user is intersected by the virtual surface normal,

wherein the indicator specifies a virtual location of the second user within the shared virtual reality shopping experience; and

preventing display of the indicator of the second user on the device of the first user in response to determining that the current virtual position of the second user is not intersected by the virtual surface normal.

18. A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving a request from a device of a first user to engage in a shared virtual reality shopping experience with a second user;

generating, for display on respective devices of the first and second users, the shared virtual reality shopping experience comprising a plurality of virtual reality items that represent real-world products;

receiving, from the device of the second user, data indicating a selection of a first virtual reality item of the plurality of virtual reality items made by the second user;

modifying a display attribute of the first virtual item in the display of the shared virtual reality shopping experience on the device of the first user to indicate the selection of the first virtual reality item made by the second user;

determining that a first real-world item associated with the first virtual reality item is a last item available in an inventory of a store;

removing a representation of the first virtual reality item from the display of the shared virtual reality shopping experience on the device of the first user in response to determining that the first real-world item is the last item available in the inventory of the store; and

computing a virtual surface normal that extends from a rear portion of the device of the first user away from the first user in the shared virtual reality shopping experience;

identifying a plurality of points in 3D space of the shared virtual reality shopping experience that are intersected by the virtual surface normal;

determining whether a current virtual position of the second user is intersected by the virtual surface normal;

presenting an indicator of the second user on the device of the first user in response to determining that the current virtual position of the second user is intersected by the virtual surface normal, wherein the indicator specifies a virtual location of the second user within the shared virtual reality shopping experience; and

preventing display of the indicator of the second user on the device of the first user in response to determining that the current virtual position of the second user is not intersected by the virtual surface normal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2023
From: BERGER, ITAMAR; BOGHANI, AMAR; CHORNA, KATERYNA; SOPO, MARIA JOSE GARCIA; PAN, QI; POLUYANOV, DENYS
To: SNAP INC.
Reel/Frame 064300/0414 →
Continuity (1)
Related Publication 20220374968A1 · Nov 24, 2022
Cited By (1)
US 12,567,102