IP Library › Granted Patent US 12,596,535
Granted Patent B2
US 12,596,535 · App. 18/460,646 · Granted Apr 7, 2026

Editing user interfaces using free text

Inventors: Nikolas Louis Ciminelli (Buffalo, NY); Tom Zeev Jacob Palny (Tel Aviv-Yaffo, IL); Ron Zass (Kiryat Tivon, IL)
G06F8/38G06F3/04842G06F3/04845G06F3/04847G06F3/0487G06F8/36G06F8/71G06F9/451G06F40/253G06F40/30G06F40/40G06F40/58G06T11/60G06V30/422H04L67/306H04W4/02
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,596,535
App. No.
18/460,646
Granted
Apr 7, 2026
Kind
B2
Abstract

Systems, methods and non-transitory computer readable media for editing user interfaces from free text and/or sketches are provided. Digital data associated with a design of a user interface may be received. A presentation of the user interface based on the design may be caused. A selection of a portion of the user interface may be received. A textual input in a natural language and/or a sketch may be received. The textual input and/or the sketch may be analyzed to determine at least one change to a portion of the design of the user interface corresponding to the selected portion of the user interface. The determined at least one change may be implemented to generate a modified design of the user interface. A second presentation of the user interface based on the modified design may be caused.

Claims (79)

1 . A non-transitory computer readable medium storing computer implementable instructions that when executed by at least one processor cause the at least one processor to perform operations for editing user interfaces using natural language inputs, the operations comprising:

receiving digital data associated with a design of a user interface, the user interface includes a plurality of elements;

using the digital data to cause a first presentation of the user interface to an individual, the first presentation is based on the design;

receiving from the individual a selection of a portion of the user interface, the selected portion of the user interface includes at least two but not all elements of the plurality of elements;

receiving from the individual an input in a natural language, the input is associated with a desire of the individual to modify a portion of the design of the user interface corresponding to the selected portion of the user interface, the input includes at least one word indicative of a subgroup of the plurality of elements, the subgroup includes at least one element included in the selected portion and at least one element not included in the selected portion;

based on the at least one word included in the input, identifying the at least one element indicated by the at least one word and included in the selected portion;

analyzing the input to determine at least one change to the identified at least one element indicated by the at least one word and included in the selected portion;

implementing the determined at least one change to generate a modified design of the user interface; and

causing a second presentation of the user interface to the individual, the second presentation is based on the modified design.

2 . The non-transitory computer readable medium of claim 1 , wherein the at least one word indicative of the subgroup is a pronoun.

3 . The non-transitory computer readable medium of claim 1 , wherein the input includes a verb, and the operations further comprise:

based on the verb, selecting a type of change; and

including a change of the selected type in the at least one change, wherein the selected type of change includes at least one of adding a new user interface element to the user interface or removing an existing user interface element from the user interface.

4 . The non-transitory computer readable medium of claim 1 , wherein the input includes a preposition, and the operations further comprise:

based on the preposition, selecting a new location for a particular element of the identified at least one element indicated by the at least one word and included in the selected portion, wherein the new location is a relative spatial position of the particular element with respect to a second element included in the user interface; and

including a change of a location of the particular element to the new location in the at least one change.

5 . The non-transitory computer readable medium of claim 1 , wherein the input includes a preposition, and the operations further comprise:

based on the preposition, selecting a new timing for a particular animation associated with a particular element of the identified at least one element indicated by the at least one word and included in the selected portion; and

including a change to a timing of the particular animation based on the new timing in the at least one change, wherein the new timing defines whether the particular animation occurs while a user action is performed or after the user action is performed.

6 . The non-transitory computer readable medium of claim 1 , wherein the input includes an adjective, and the operations further comprise:

based on the adjective, determining a particular design style;

selecting a new color scheme associated with the determined particular design style for a particular element of the identified at least one element indicated by the at least one word and included in the selected portion; and

including a change of a color scheme of the particular element to the new color scheme in the at least one change.

7 . The non-transitory computer readable medium of claim 1 , wherein the input includes an adjective, and the operations further comprise:

based on the adjective, selecting a new layout for the elements included in the selected portion of the user interface; and

including in the at least one change a change of a layout of the identified at least one element indicated by the at least one word and included in the selected portion to the new layout, wherein the adjective is indicative of a geometric structure of the elements, and the selected new layout is at least one of a symmetrical structure or a linear structure.

8 . The non-transitory computer readable medium of claim 1 , wherein the input includes a conjunction, the identified at least one element indicated by the at least one word and included in the selected portion includes at least a first element and a second element, and the operations further comprise:

based on the conjunction, determining a change to a spatial relation between the first element and the second element, wherein based on the conjunction, the change to a spatial relation includes one of moving both the first element and the second element to a target location or moving only one of the first element or the second element to the target location; and

including the determined change to the spatial relation between the first element and the second element in the at least one change.

9 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

after the second presentation, receiving from the individual a second input in the natural language, the second input is associated with a second desire of the individual to modify the portion of the design of the user interface corresponding to the selected portion of the user interface;

analyzing the second input to determine a second at least one change to the portion of the design of the user interface; and

implementing the determined second at least one change to generate a second modified design of the user interface.

10 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

after the second presentation, receiving from the individual a second input in the natural language, the second input includes an interjection;

based on the interjection, determining a degree of success in the determination of the at least one change to the portion of the design of the user interface; and

based on the determined degree of success, generating a second modified design of the user interface.

11 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

receiving from the individual a second input in the natural language; and

analyzing the second input to select the portion of the user interface, wherein selecting the portion comprises using a large language model (LLM) to analyze the second textual input and a source code associated with the user interface.

12 . The non-transitory computer readable medium of claim 1 , wherein the determination of the at least one change to the portion of the design of the user interface is further based on a characteristic of a target audience, wherein the characteristic comprises a behavior pattern associated with the target audience.

13 . The non-transitory computer readable medium of claim 12 , wherein the operations further comprise analyzing historic activities of individuals associated with the target audience to determine the characteristic of the target audience.

14 . The non-transitory computer readable medium of claim 1 , wherein the determination of the at least one change to the portion of the design of the user interface is further based on a particular design style, and wherein the operations further comprise analyzing at least one other user interface associated with a specific brand to determine the particular design style.

15 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise using a multimodal machine learning model to analyze the input to determine the at least one change to the portion of the design of the user interface.

16 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

identifying a first mathematical object in a mathematical space, the first mathematical object corresponds to a word of the input;

analyzing the digital data to identify a second mathematical object in a mathematical space;

calculating a function of the first mathematical object and the second mathematical object to obtain a third mathematical object in the mathematical space; and

basing the determination of the at least one change to the portion of the design of the user interface on the third mathematical object.

17 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

receiving from the individual a sketch, the sketch is associated with the desire of the individual to modify the portion of the design of the user interface corresponding to the selected portion of the user interface; and

analyzing the input and the sketch to determine the at least one change to the portion of the design of the user interface, wherein the at least one change comprises changing a level of details associated with at least part of the user interface.

18 . The non-transitory computer readable medium of claim 17 , wherein the sketch includes a plurality of pixel values, and the operations further comprise:

calculating a convolution of at least part of the pixel values of the sketch to obtain a result value;

identifying a first mathematical object in a mathematical space, the first mathematical object corresponds to a word of the input;

calculating a function of the result value and the first mathematical object to obtain a second mathematical object in the mathematical space; and

basing the determination of the at least one change to the portion of the design of the user interface on the second mathematical object.

19 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

receiving from the individual a pointing input indicative of a particular position in the first presentation of the user interface; and

using the particular position indicated by the pointing input to select the portion of the user interface.

20 . A system for editing user interfaces using natural language inputs, the system comprising:

at least one processing unit configured to perform operations, the operations comprise:

receiving digital data associated with a design of a user interface, the user interface includes a plurality of elements;

using the digital data to cause a first presentation of the user interface to an individual, the first presentation is based on the design;

receiving from the individual a selection of a portion of the user interface, the selected portion of the user interface includes at least two but not all elements of the plurality of elements;

receiving from the individual an input in a natural language, the input is associated with a desire of the individual to modify a portion of the design of the user interface corresponding to the selected portion of the user interface, the input includes at least one word indicative of a subgroup of the plurality of elements, the subgroup includes at least one element included in the selected portion and at least one element not included in the selected portion;

based on the at least one word included in the input, identifying the at least one element indicated by the at least one word and included in the selected portion;

analyzing the input to determine at least one change to the identified at least one element indicated by the at least one word and included in the selected portion;

implementing the determined at least one change to generate a modified design of the user interface; and

causing a second presentation of the user interface to the individual, the second presentation is based on the modified design.

21 . A method for editing user interfaces using natural language inputs, the method comprising:

receiving digital data associated with a design of a user interface, the user interface includes a plurality of elements;

using the digital data to cause a first presentation of the user interface to an individual, the first presentation is based on the design;

receiving from the individual a selection of a portion of the user interface, the selected portion of the user interface includes at least two but not all elements of the plurality of elements;

receiving from the individual an input in a natural language, the input is associated with a desire of the individual to modify a portion of the design of the user interface corresponding to the selected portion of the user interface, the input includes at least one word indicative of a subgroup of the plurality of elements, the subgroup includes at least one element included in the selected portion and at least one element not included in the selected portion;

based on the at least one word included in the input, identifying the at least one element indicated by the at least one word and included in the selected portion;

analyzing the input to determine at least one change to the identified at least one element indicated by the at least one word and included in the selected portion;

implementing the determined at least one change to generate a modified design of the user interface; and

causing a second presentation of the user interface to the individual, the second presentation is based on the modified design.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2023
From: PALNY, TOM ZEEV JACOB; CIMINELLI, NIKOLAS LOUIS; ZASS, RON
To: TWEAK COMMERCE INC.
Reel/Frame 065485/0695 →
Continuity (8)
Provisional Application 63534747 · Aug 25, 2023
Provisional Application 63444841 · Feb 10, 2023
Provisional Application 63441097 · Jan 25, 2023
Provisional Application 63439080 · Jan 14, 2023
Provisional Application 63436639 · Jan 2, 2023
Provisional Application 63426748 · Nov 19, 2022
Provisional Application 63405417 · Sep 10, 2022
Related Publication 20240086051A1 · Mar 14, 2024
References Cited (129)
US 4305131A · Best · 1981 [cited by applicant]
US 6077085A · Parry · 2000 [cited by applicant]
US 6778252B2 · Moulton et al. · 2004 [cited by applicant]
US 8140322B2 · Simonsen et al. · 2012 [cited by applicant]
US 9280973B1 · Soyannwo et al. · 2016 [cited by applicant]
US 9747282B1 · Baker et al. · 2017 [cited by applicant]
US 9864933B1 · Cosic · 2018 [cited by applicant]
US 10360716B1 · van der Meulen et al. · 2019 [cited by applicant]
US 10423999B1 · Doctor · 2019 [cited by applicant]
US 10467792B1 · Roche · 2019 [cited by applicant]
US 10607134B1 · Cosic · 2020 [cited by applicant]
US 10827024B1 · Schissel et al. · 2020 [cited by applicant]
US 11024194B1 · Beigman Klebanov · 2021 [cited by applicant]
US 11140459B2 · Ingel · 2021 [cited by applicant]
US 11159597B2 · Ingel · 2021 [cited by applicant]
US 11202131B2 · Zass · 2021 [cited by applicant]
US 11232645B1 · Roche et al. · 2022 [cited by applicant]
US 11244385B1 · Fraser · 2022 [cited by applicant]
US 11520079B2 · Zass · 2022 [cited by applicant]
US 11966688B1 · Ehrlich · 2024 [cited by applicant]
US 20020087317A1 · Lee et al. · 2002 [cited by applicant]
US 20020161578A1 · Saindon et al. · 2002 [cited by applicant]
US 20020161579A1 · Saindon et al. · 2002 [cited by applicant]
US 20040068410A1 · Mohamed et al. · 2004 [cited by applicant]
US 20040172257A1 · Liqin et al. · 2004 [cited by applicant]
US 20040186712A1 · Coles et al. · 2004 [cited by applicant]
US 20050255431A1 · Baker · 2005 [cited by applicant]
US 20050272013A1 · Knight · 2005 [cited by applicant]
US 20060285654A1 · Nesvadba et al. · 2006 [cited by applicant]
US 20070124166A1 · Van Luchene · 2007 [cited by applicant]
US 20070130529A1 · Shrubsole · 2007 [cited by applicant]
US 20070208569A1 · Subramanian et al. · 2007 [cited by applicant]
US 20070220575A1 · Cooper et al. · 2007 [cited by applicant]
US 20080015968A1 · Van Luchene · 2008 [cited by applicant]
US 20080195386A1 · Proidl · 2008 [cited by applicant]
US 20080295130A1 · Worthen · 2008 [cited by applicant]
US 20090037179A1 · Liu et al. · 2009 [cited by applicant]
US 20090175596A1 · Hirai · 2009 [cited by applicant]
US 20100082326A1 · Bangalore · 2010 [cited by applicant]
US 20100100907A1 · Chang · 2010 [cited by applicant]
US 20100238179A1 · Kelly · 2010 [cited by applicant]
US 20110064388A1 · Brown et al. · 2011 [cited by applicant]
US 20110076992A1 · Chou · 2011 [cited by applicant]
US 20120054619A1 · Spooner et al. · 2012 [cited by applicant]
US 20130038737A1 · Yehezkel et al. · 2013 [cited by applicant]
US 20130110513A1 · Jhunja et al. · 2013 [cited by applicant]
US 20130188862A1 · Lievens · 2013 [cited by applicant]
US 20140142918A1 · Dotterer et al. · 2014 [cited by applicant]
US 20140164507A1 · Tesch et al. · 2014 [cited by applicant]
US 20140303958A1 · Lee et al. · 2014 [cited by applicant]
US 20140358518A1 · Wu et al. · 2014 [cited by applicant]
US 20150092007A1 · Koborita et al. · 2015 [cited by applicant]
US 20150319518A1 · Wilson · 2015 [cited by applicant]
US 20150356967A1 · Byron et al. · 2015 [cited by applicant]
US 20160005436A1 · Axen et al. · 2016 [cited by applicant]
US 20160021334A1 · Rossano et al. · 2016 [cited by applicant]
US 20160042766A1 · Kummer · 2016 [cited by applicant]
US 20160049146A1 · Chang · 2016 [cited by applicant]
US 20160132578A1 · Allen · 2016 [cited by applicant]
US 20160254795A1 · Ballard · 2016 [cited by applicant]
US 20160328391A1 · Choi · 2016 [cited by applicant]
US 20160365087A1 · Freud · 2016 [cited by applicant]
US 20170004820A1 · Lv et al. · 2017 [cited by applicant]
US 20170011745A1 · Navaratnam · 2017 [cited by applicant]
US 20170075877A1 · Lepeltier · 2017 [cited by applicant]
US 20170076749A1 · Kanevsky · 2017 [cited by applicant]
US 20170255616A1 · Yun et al. · 2017 [cited by applicant]
US 20180143809A1 · Zang et al. · 2018 [cited by applicant]
US 20180174577A1 · Jothilingam et al. · 2018 [cited by applicant]
US 20180174595A1 · Dirac et al. · 2018 [cited by applicant]
US 20180253992A1 · Koul et al. · 2018 [cited by applicant]
US 20180260448A1 · Osotio et al. · 2018 [cited by applicant]
US 20180322875A1 · Adachi · 2018 [cited by applicant]
US 20180357215A1 · Austin et al. · 2018 [cited by applicant]
US 20180374461A1 · Serletic · 2018 [cited by applicant]
US 20190065478A1 · Tsujikawa et al. · 2019 [cited by applicant]
US 20190102072A1 · Strinden · 2019 [cited by examiner]
US 20190114302A1 · Bequet · 2019 [cited by applicant]
US 20190164533A1 · Lawrenson et al. · 2019 [cited by applicant]
US 20190166176A1 · Jain et al. · 2019 [cited by applicant]
US 20190250891A1 · Kumar et al. · 2019 [cited by applicant]
US 20190317739A1 · Turek et al. · 2019 [cited by applicant]
US 20190354592A1 · Musham et al. · 2019 [cited by applicant]
US 20200005796A1 · Ziv et al. · 2020 [cited by applicant]
US 20200007946A1 · Olkha · 2020 [cited by applicant]
US 20200042601A1 · Doggett · 2020 [cited by applicant]
US 20200043112A1 · Brinkley, II · 2020 [cited by applicant]
US 20200051566A1 · Shin · 2020 [cited by applicant]
US 20200058289A1 · Gabryjelski et al. · 2020 [cited by applicant]
US 20200066304A1 · Chen · 2020 [cited by applicant]
US 20200105245A1 · Gupta · 2020 [cited by applicant]
US 20200111474A1 · Kumar et al. · 2020 [cited by applicant]
US 20200143813A1 · Nakagawa · 2020 [cited by applicant]
US 20200150981A1 · Westberg et al. · 2020 [cited by applicant]
US 20200159862A1 · Kleiner et al. · 2020 [cited by applicant]
US 20200174776A1 · Vinod et al. · 2020 [cited by applicant]
US 20200221176A1 · Hwang et al. · 2020 [cited by applicant]
US 20200296510A1 · Li et al. · 2020 [cited by applicant]
US 20200311120A1 · Zhao et al. · 2020 [cited by applicant]
US 20210019373A1 · Freitag · 2021 [cited by applicant]
US 20210042110A1 · Basyrov et al. · 2021 [cited by applicant]
US 20210063363A1 · Kaminski et al. · 2021 [cited by applicant]
US 20210081101A1 · Speare et al. · 2021 [cited by applicant]
US 20210097976A1 · Chicote et al. · 2021 [cited by applicant]
US 20210182468A1 · Co et al. · 2021 [cited by applicant]
US 20210192824A1 · Chen · 2021 [cited by applicant]
US 20210224319A1 · Ingel · 2021 [cited by applicant]
US 20210225365A1 · Sinha et al. · 2021 [cited by applicant]
US 20210232759A1 · Schick et al. · 2021 [cited by applicant]
US 20210264369A1 · Zass · 2021 [cited by applicant]
US 20210271815A1 · Li et al. · 2021 [cited by applicant]
US 20210279822A1 · Bellaish et al. · 2021 [cited by applicant]
US 20210287150A1 · Zass · 2021 [cited by applicant]
US 20210303318A1 · Raghavan · 2021 [cited by applicant]
US 20210397418A1 · Nikumb et al. · 2021 [cited by applicant]
US 20210400101A1 · Ingel · 2021 [cited by applicant]
US 20220070550A1 · Ingel · 2022 [cited by applicant]
US 20220334809A1 · Stone · 2022 [cited by examiner]
US 20220382524A1 · Ansari et al. · 2022 [cited by applicant]
US 20230048149A1 · Zass · 2023 [cited by applicant]
US 20230049015A1 · Zass · 2023 [cited by applicant]
US 20230052442A1 · Zass · 2023 [cited by applicant]
US 20230057835A1 · Zass · 2023 [cited by applicant]
US 20230069088A1 · Zass · 2023 [cited by applicant]
US 20230095089A1 · Kaliyaperumal et al. · 2023 [cited by applicant]
US 20230115185A1 · Huang et al. · 2023 [cited by applicant]
US 20230252224A1 · Tran · 2023 [cited by applicant]
US 20240220521A1 · Ehrlich · 2024 [cited by applicant]
US 20240220714A1 · Ehrlich · 2024 [cited by applicant]
Cited By (1)
US 12,724,691