IP Library Granted Patent US 12,288,249
Granted Patent B2
US 12,288,249 · App. 17/334,930 · Granted Apr 29, 2025

Systems and methods for generating three-dimensional models corresponding to product bundles

Inventors: Jonathan Wade (Ottawa, CA); Byron Leonel Delgado (Ottawa, CA); Daniel Beauchamp (Toronto, CA)
Assignee: SHOPIFY INC.
G06Q30/0643G06F30/10G06Q30/0623G06Q30/0631G06Q30/0633G06T19/20G06T2219/2004
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,288,249
App. No.
17/334,930
Granted
Apr 29, 2025
Kind
B2
Abstract

Generating and storing product media can be resource intensive processes. Some systems and methods disclosed herein relate to rapidly and/or automatically generating a three-dimensional (3D) composite model to help improve the generation of product media and/or to help reduce product media storage requirements. The 3D composite model may correspond to a product bundle. According to an embodiment, an indication of items associated with a product bundle is obtained. Pre-existing 3D models corresponding to the items are then obtained and used to generate a 3D composite model. The 3D composite model includes representations of the items and may be implemented to provide product media depicting the product bundle.

Claims (75)

1. A computer-implemented method comprising:

obtaining, by at least one computing device, an indication of items associated with a product bundle, wherein obtaining the indication of the items comprises receiving a first indication selecting at least one of the items, the at least one of the items associated with a software instance;

obtaining, by the at least one computing device, a three-dimensional (3D) model template based on both a number of the items associated with the product bundle and at least one of a product type, class, or category of the items associated with the product bundle, the 3D model template defining, for each item of the items associated with the product bundle, a respective location and a respective orientation for a 3D model corresponding to the item, wherein the 3D model template is further obtained by filtering template data based on the software instance;

obtaining, by the at least one computing device, pre-existing 3D models corresponding to the items associated with the product bundle; responsive to receiving the first indication indicating the selection of the at least one of the items:

generating, by the at least one computing device, a 3D composite model based on the 3D model template including placing each pre-existing 3D model at a respective location and orientation according to the 3D model template so that the pre-existing 3D models are arranged and oriented relative to one another in the 3D composite model, the 3D composite model comprising representations of the items associated with the product bundle based on the pre-existing 3D models corresponding to the items; and

causing rendering, by the at least one computing device, the generated 3D composite model within a page of the software instance as a singular instance of product media.

2. The method of claim 1 , wherein:

the 3D model template further includes background content; and

generating the 3D composite model based on the 3D model template further comprises combining the pre-existing 3D models corresponding to the items with the background content in the 3D composite model.

3. The method of claim 2 , wherein the background content comprises virtual lighting.

4. The method of claim 1 , wherein

at least one of the items is sold online by the software instance; and

the at least one of the items is associated with the 3D model template.

5. The method of claim 1 , further comprising:

receiving, from a user device, a second indication selecting a further item; and

responsive to receiving the second indication selecting the further item, updating the 3D composite model to obtain an updated 3D composite model, the updated 3D composite model comprising the representations of the items and a representation of the further item.

6. The method of claim 1 , wherein the items include a first item, and obtaining the indication of the items comprises:

obtaining first data regarding customer behavior pertaining to the items; and

selecting the first item for the product bundle based on the first data.

7. The method of claim 6 , wherein the first data is specific to a particular customer, the method further comprising:

transmitting, to a user device associated with the particular customer, web content based on the 3D composite model for display on the user device.

8. The method of claim 6 , wherein selecting the first item for the product bundle is performed responsive to obtaining the first data, the items further include a second item, and obtaining the indication of the items further comprises:

obtaining second data regarding customer behavior pertaining to the items; and

responsive to obtaining the second data, selecting the second item for the product bundle based on the second data.

9. The method of claim 1 , further comprising:

receiving, from a user device, a request for web content associated with the product bundle, the web content including a product page of an online store providing the 3D composite model; and

transmitting the web content to the user device responsive to the request.

10. The method of claim 1 , wherein placing each pre-existing 3D model at the respective location and orientation comprises assigning each pre-existing 3D model a respective coordinate and/or vector defined within a virtual coordinate system of the 3D composite model.

11. The method of claim 1 , wherein the 3D model template further includes background content, and wherein each pre-existing 3D model is placed at the respective location and orientation according to the 3D model template so that the pre-existing 3D models are arranged and oriented relative to the background content.

12. A system comprising:

memory to store pre-existing three-dimensional (3D) models corresponding to items; and

at least one processor to:

obtain an indication of items associated with a product bundle, wherein the indication includes a first indication selecting at least one of the items, the at least one of the items associated with a software instance;

obtain a 3D model template based on both a number of the items associated with the product bundle and at least one of a product type, class, or category of the items associated with the product bundle, the 3D model template defining, for each item of the items associated with the product bundle, a respective location and a respective orientation for a 3D model corresponding to the item, wherein the 3D model template is further obtained by filtering template data based on the software instance;

obtain pre-existing 3D models corresponding to the items associated with the product bundle;

responsive to receiving the first indication indicating the selection of the at least one of the items:

generate a 3D composite model based on the 3D model template including placing each pre-existing 3D model at a respective location and orientation according to the 3D model template so that the pre-existing 3D models are arranged and oriented relative to one another in the 3D composite model, the 3D composite model comprising representations of the items associated with the product bundle based on the pre-existing 3D models corresponding to the items; and

cause the generated 3D composite model to be rendered within a page of the software instance as a singular instance of product media.

13. The system of claim 12 , wherein:

the 3D model template further includes background content; and

the at least one processor is to combine the pre-existing 3D models corresponding to the items with the background content in the 3D composite model.

14. The system of claim 12 , wherein the at least one processor is to:

receive, from a user device, a second indication selecting a further item; and

responsive to receiving the second indication selecting the further item, update the 3D composite model to obtain an updated 3D composite model, the updated 3D composite model comprising the representations of the items and a representation of the further item.

15. The system of claim 12 , wherein the items include a first item, and the at least one processor is to:

obtain first data regarding customer behavior pertaining to the items; and

select the first item for the product bundle based on the first data.

16. The system of claim 15 , wherein the first data is specific to a particular customer, and the at least one processor is to:

transmit, to a user device associated with the particular customer, web content based on the 3D composite model for display on the user device.

17. The system of claim 15 , wherein the items further include a second item, and the at least one processor is to:

select the first item for the product bundle responsive to obtaining the first data;

obtain second data regarding customer behavior pertaining to the items; and

responsive to obtaining the second data, select the second item for the product bundle based on the second data.

18. The system of claim 12 , wherein the at least one processor is to:

receive, from a user device, a request for web content associated with the product bundle, the web content including a product page of an online store providing the 3D composite model; and

transmit the web content to the user device responsive to the request.

19. The system of claim 12 , wherein placing each pre-existing 3D model at the respective location and orientation comprises assigning each pre-existing 3D model a respective coordinate and/or vector defined within a virtual coordinate system of the 3D composite model.

20. The system of claim 12 , wherein the 3D model template further includes background content, and wherein each pre-existing 3D model is placed at the respective location and orientation according to the 3D model template so that the pre-existing 3D models are arranged and oriented relative to the background content.

21. A non-transitory computer readable medium storing computer executable instructions which, when executed by a computer, cause the computer to:

obtain an indication of items associated with a product bundle, wherein the indication includes a first indication selecting at least one of the items, the at least one of the items associated with a software instance;

obtain a three-dimensional (3D) model template based on both a number of the items associated with the product bundle and at least one of a product type, class, or category of the items associated with the product bundle, the 3D model template defining, for each item of the items associated with the product bundle, a respective location and a respective orientation for a 3D model corresponding to the item, wherein the 3D model template is further obtained by filtering template data based on the software instance;

obtain pre-existing 3D models corresponding to the items associated with the product bundle;

responsive to receiving the first indication indicating the selection of the at least one of the items;

generate a 3D composite model based on the 3D model template including placing each pre-existing 3D model at a respective location and orientation according to the 3D model template so that the pre-existing 3D models are arranged and oriented relative to one another in the 3D composite model, the 3D composite model comprising representations of the items associated with the product bundle based on the pre-existing 3D models corresponding to the items; and

cause the generated 3D composite model to be rendered within a page of the software instance as a singular instance of product media.

22. The non-transitory computer readable medium of claim 21 , wherein:

the 3D model template further includes background content; and

generating the 3D composite model based on the 3D model template further comprises combining the pre-existing 3D models corresponding to the items with the background content in the 3D composite model.

23. The non-transitory computer readable medium of claim 22 , wherein the background content comprises virtual lighting.

24. The non-transitory computer readable medium of claim 21 , wherein the instructions, when executed by the computer, further cause the computer to:

receive, from a user device, a second indication selecting a further item; and

responsive to receiving the second indication selecting the further item, update the 3D composite model to obtain an updated 3D composite model, the updated 3D composite model comprising the representations of the items and a representation of the further item.

25. The non-transitory computer readable medium of claim 21 , wherein the items include a first item, and obtaining the indication of the items comprises:

obtaining first data regarding customer behavior pertaining to the items; and

selecting the first item for the product bundle based on the first data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2021
From: WADE, JONATHAN; DELGADO, BYRON LEONEL; BEAUCHAMP, DANIEL
To: SHOPIFY INC.
Reel/Frame 056657/0101 →
Continuity (1)
Related Publication 20220383400A1 · Dec 1, 2022
References Cited (31)
US 4972494A · White et al. · 1990 [cited by applicant]
US 6373519B1 · Sybert et al. · 2002 [cited by applicant]
US 9619835B1 · Sarda · 2017 [cited by examiner]
US 10467507B1 · Hao et al. · 2019 [cited by applicant]
US 11042953B1 · Delgado et al. · 2021 [cited by applicant]
US 20020102018A1 · Lin et al. · 2002 [cited by applicant]
US 20050081161A1 · MacInnes · 2005 [cited by examiner]
US 20090132943A1 · Minsky · 2009 [cited by examiner]
US 20100325016A1 · Marcus · 2010 [cited by examiner]
US 20110075937A1 · Tate · 2011 [cited by applicant]
US 20130036024A1 · Boettcher · 2013 [cited by examiner]
US 20130238288A1 · Rolleston · 2013 [cited by examiner]
US 20150186976A1 · Ohkubo · 2015 [cited by examiner]
US 20150363872A1 · Weinhold · 2015 [cited by examiner]
US 20160343054A1 · Chu et al. · 2016 [cited by applicant]
US 20170278173A1 · Ettl · 2017 [cited by examiner]
US 20180025487A1 · Macdonald · 2018 [cited by applicant]
US 20190251753A1 · Canada · 2019 [cited by examiner]
US 20190295246A1 · Smith et al. · 2019 [cited by applicant]
US 20190325501A1 · Jensen · 2019 [cited by examiner]
US 20190340829A1 · Marshall · 2019 [cited by examiner]
US 20190347783A1 · Salgian et al. · 2019 [cited by applicant]
US 20190362480A1 · Diao et al. · 2019 [cited by applicant]
US 20210192660A1 · Delgado et al. · 2021 [cited by applicant]
US 20210256648A1 · Delgado et al. · 2021 [cited by applicant]
US 20220122144A1 · Papale, III · 2022 [cited by examiner]
Malhotra, A. (2018). 6 cutting-edge technologies that will change use way we shop. Twice, 33(3), 23. Retrieved from https://dialog.proquest.com/professional/docview/2011220981?accountid=131444 (Year: 2018). [cited by examiner]
3D visualisation to touch; RTT in partnership with microsoft deutschland. (May 5, 2009). M2 Presswire Retrieved from https://dialog.proquest.com/professional/docview/1077624546?accountid=131444 (Year: 2009). [cited by examiner]
Notice of Allowance issued on U.S. Appl. No. 17/307,016, dated May 24, 2022. 8 pages. [cited by applicant]
Non-Final Office Action issued on U.S. Appl. No. 17/307,016, dated Apr. 12, 2022. 13 pages. [cited by applicant]
Non-Final Office Action issued on U.S. Appl. No. 16/724,658, dated Jan. 26, 2021. 14 pages. [cited by applicant]