IP Library Granted Patent US 12,374,029
Granted Patent B2
US 12,374,029 · App. 17/853,392 · Granted Jul 29, 2025

Technologies for rendering items and elements thereof within a design studio

Inventor: Christina Kayastha (Somerville, MA)
Assignee: CIMPRESS SCHWEIZ GMBH
G06T15/50G06Q30/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 12,374,029
App. No.
17/853,392
Granted
Jul 29, 2025
Kind
B2
Abstract

Systems and methods for rendering items in a user interface are described. According to certain aspects, an electronic device may initiate, on a display of the electronic device, a user interface for displaying a rendering of an item. In embodiments, the user interface may include selectable options for editing design elements of the item. As a user of the electronic device moves a pointer on the user interface, the electronic device may automatically and dynamically configure a lighting effect simulating a virtual light source by setting a position of the virtual light source to the location of the pointer. A rendering of the item can then be generated by applying the lighting effect to a digital image of the item, where the lighting effect can be updated responsive to movement of the pointer.

Claims (61)

1. A computer-implemented method for rendering an item, the method comprising:

initiating, by one or more processors, on a display of an electronic device, a user interface for displaying a rendering of the item, wherein the item comprises (i) a first portion having a first texture, and (ii) a second portion having a second texture different than the first texture;

detecting, by the one or more processors, a location of a pointer on the user interface, the pointer controllable by a user of the electronic device; and

as the pointer moves to a series of new locations within the user interface:

configuring, by the one or more processors, a lighting effect simulating a virtual light source by setting a position of the virtual light source to a current new location, of the series of new locations, of the pointer,

generating, by the one or more processors, the rendering of the item by applying the lighting effect to a digital image of the item according to the position of the virtual light source, including:

applying the lighting effect to a first portion of the digital image corresponding to the first portion of the item having the first texture to simulate how the first texture would physically appear on the item, and

applying the lighting effect to a second portion of the digital image corresponding to the second portion of the item having the second texture to simulate how the second texture would physically appear on the item, wherein the lighting effect is applied to the first portion and to the second portion using a single mask image that is dynamically modified or re-generated in real time to reflect movement of the pointer to the current new location of the pointer, and

displaying, by the one or more processors, the rendering of the item in the user interface.

2. The computer-implemented method of claim 1 , wherein generating the rendering includes:

applying the lighting effect to the digital image using a scalable vector graphics (SVG) filter.

3. The computer-implemented method of claim 1 , wherein generating the rendering includes:

applying the lighting effect to the digital image by:

generating the single mask image representing a circular gradient having a center positioned at the position of the virtual light source; and

overlaying the single mask image on the first portion and the second portion of the digital image.

4. The computer-implemented method of claim 1 , further comprising:

receiving, by the one or more processors, via the user interface, an edit to a design element of the item;

updating, by the one or more processors, the digital image of the item to include the edit to the design element;

generating, by the one or more processors, an updated rendering of the item by applying the lighting effect to the updated digital image; and

displaying, by the one or more processors, the updated rendering in the user interface.

5. The computer-implemented method of claim 1 , wherein initiating the user interface includes:

initiating the user interface using a web browser application implemented at the electronic device.

6. The computer-implemented method of claim 1 , wherein detecting the location of the pointer includes:

receiving, by the one or more processors, input from a mouse communicatively coupled to the electronic device; and

determining the location of the pointer based on the input.

7. An electronic device for rendering system for rendering an item, comprising:

a display;

a memory storing non-transitory computer-executable instructions; and

one or more processors interfacing with the display and the memory, and configured to execute the non-transitory computer-executable instructions to cause the one or more processors to:

initiate a user interface for displaying a rendering of the item, wherein the item comprises (i) a first portion having a first texture, and (ii) a second portion having a second texture different than the first texture;

detect a location of a pointer on the user interface, the pointer controllable by a user of the electronic device; and

as the pointer moves to a series of new locations within the user interface:

configure a lighting effect simulating a virtual light source by setting a position of the virtual light source to a current new location, of the series of new locations, of the pointer,

generate the rendering of the item by applying the lighting effect to a digital image of the item according to the position of the virtual light source, including:

applying the lighting effect to a first portion of the digital image corresponding to the first portion of the item having the first texture to simulate how the first texture would physically appear on the item, and

applying the lighting effect to a second portion of the digital image corresponding to the second portion of the item having the second texture to simulate how the second texture would physically appear on the item, wherein the lighting effect is applied to the first portion and to the second portion using a single mask image that is dynamically modified or re-generated in real time to reflect movement of the pointer to the current new location of the pointer, and display the rendering of the item in the user interface.

8. The electronic device of claim 7 , wherein to generate the rendering, the one or more processors are configured to:

apply the lighting effect to the digital image using a scalable vector graphics (SVG) filter.

9. The electronic device of claim 7 , wherein to generate the rendering, the one or more processors are configured to:

apply the lighting effect to the digital image by:

generating the single mask image representing a circular gradient having a center positioned at the position of the virtual light source; and

overlaying the single mask image on the first portion and the second portion of the digital image.

10. The electronic device of claim 7 , wherein the one or more processors are configured to execute the non-transitory computer-executable instructions to further cause the one or more processors to:

receive, via the user interface, an edit to a design element of the item;

update the digital image of the item to include the edit to the design element;

generate an updated rendering of the item by applying the lighting effect to the updated digital image; and

display the updated rendering in the user interface.

11. The electronic device of claim 7 , wherein to initiate the user interface, the one or more processors are configured to:

initiate the user interface using a web browser application implemented at the electronic device.

12. The electronic device of claim 7 , wherein to detect the location of the pointer, the one or more processors are configured to:

receiving, by the one or more processors, input from a mouse communicatively coupled to the electronic device; and

determining the location of the pointer based on the input.

13. A non-transitory computer-readable storage medium having stored thereon a set of instructions, executable by one or more processors, for rendering an item, the set of instructions comprising:

instructions for initiating, on a display of an electronic device, a user interface for displaying a rendering of the item, wherein the item comprises (i) a first portion having a first texture, and (ii) a second portion having a second texture different than the first texture;

instructions for detecting a location of a pointer on the user interface, the pointer controllable by a user of the electronic device; and

instructions for, as the pointer moves to a series of new locations within the user interface:

configuring a lighting effect simulating a virtual light source by setting a position of the virtual light source to a current new location, of the series of new locations, of the pointer,

generating the rendering of the item by applying the lighting effect to a digital image of the item according to the position of the virtual light source, including:

instructions for applying the lighting effect to a first portion of the digital image corresponding to the first portion of the item having the first texture to simulate how the first texture would physically appear on the item, and

instructions for applying the lighting effect to a second portion of the digital image corresponding to the second portion of the item having the second texture to simulate how the second texture would physically appear on the item, wherein the lighting effect is applied to the first portion and to the second portion using a single mask image that is dynamically modified or re-generated in real time to reflect movement of the pointer to the current new location of the pointer, and

displaying the rendering of the item in the user interface.

Assignments (2)
SECURITY INTEREST Recorded Jun 4, 2026
From: CIMPRESS SCHWEIZ GMBH (FKA AS VISTAPRINT SCHWEIZ GMBH)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074856/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2022
From: KAYASTHA, CHRISTINA
To: CIMPRESS SCHWEIZ GMBH
Reel/Frame 060462/0173 →
Continuity (2)
Provisional Application 63216057 · Jun 29, 2021
Related Publication 20220414976A1 · Dec 29, 2022
References Cited (34)
US 10217286B1 · Angel · 2019 [cited by examiner]
US 10467802B2 · Harrington et al. · 2019 [cited by applicant]
US 10467803B1 · Degtyarev · 2019 [cited by examiner]
US 11423606B2 · Harrington et al. · 2022 [cited by applicant]
US 20070150163A1 · Austin · 2007 [cited by examiner]
US 20080031499A1 · Mills et al. · 2008 [cited by applicant]
US 20080301546A1 · Moore · 2008 [cited by examiner]
US 20100103303A1 · Lim et al. · 2010 [cited by applicant]
US 20110205238A1 · Wallace · 2011 [cited by examiner]
US 20120256948A1 · Fermin et al. · 2012 [cited by applicant]
US 20120259727A1 · Fermin et al. · 2012 [cited by applicant]
US 20130335437A1 · Lynn · 2013 [cited by examiner]
US 20140047413A1 · Sheive · 2014 [cited by examiner]
US 20150348315A1 · Wang · 2015 [cited by examiner]
US 20150348316A1 · Porcino · 2015 [cited by examiner]
US 20170061635A1 · Oberheu · 2017 [cited by examiner]
US 20170091906A1 · Liang · 2017 [cited by examiner]
US 20170116739A1 · Jeong · 2017 [cited by examiner]
US 20170358120A1 · Ambrus · 2017 [cited by examiner]
US 20180018812A1 · Stall · 2018 [cited by examiner]
US 20180053343A1 · Ren · 2018 [cited by examiner]
US 20180150207A1 · Drappeau · 2018 [cited by examiner]
US 20180349008A1 · Manzari · 2018 [cited by examiner]
US 20190080508A1 · Johnson · 2019 [cited by examiner]
US 20190272663A1 · Bar-Zeev · 2019 [cited by examiner]
US 20190311528A1 · Harrington et al. · 2019 [cited by applicant]
US 20190356837A1 · Bakshi · 2019 [cited by examiner]
US 20200082201A1 · Kim · 2020 [cited by examiner]
US 20220137799A1 · Chashchin · 2022 [cited by examiner]
EP 2828842B1 · 2019 [cited by applicant]
Color photograph of standard business cards, image downloaded from the Internet at: <https://www.vistaprint.com/business-cards/standard?GP=07%2f23%2f2018+13%3a18%3a21&GPS=5120582000&GNF=0. [cited by applicant]
International Application No. PCT/IB2022/056077, International Search Report and Written Opinion, mailed Oct. 5, 2022. [cited by applicant]
Samsung SM-R365 User Manual (Sep. 2017). [cited by applicant]
Zibreg, A closer look at iOS7 parallax effect, iDownloadBlog.com, downloaded from the Internet at: <http://www.idownloadblog.com/2013/06/28/ios-7-parallax-effect-explained/. (published Jun. 28, 2013). [cited by applicant]