IP Library › Granted Patent US 12,632,231
Granted Patent B2
US 12,632,231 · App. 18/461,064 · Granted May 19, 2026

Selecting layouts for 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,632,231
App. No.
18/461,064
Granted
May 19, 2026
Kind
B2
Abstract

Systems, methods and non-transitory computer readable media for selecting layouts for user interfaces using free text and/or sketches are provided. In some examples, an indication of a plurality of visual elements may be received. Further, a textual input in a natural language and/or a sketch may be received. The textual input and/or the sketch may be associated with a desire of an individual to arrange the plurality of visual elements. Further, the textual input and/or the sketch may be analyzed to obtain a layout for the plurality of visual elements. Further, a visual presentation of the plurality of visual elements based on the layout may be generated.

Claims (72)

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 selecting layouts using natural language inputs, the operations comprising:

receiving an indication of a plurality of visual elements;

receiving an input in a natural language, the input is associated with a desire of an individual to arrange the plurality of visual elements, the input includes at least a word;

analyzing the input to obtain a layout for the plurality of visual elements, the layout includes a positioning of a first visual element of the plurality of visual elements closer to a second visual element of the plurality of visual elements than to a third visual element of the plurality of visual elements based on the word; and

generating a visual presentation of the plurality of visual elements based on the layout.

2 . The non-transitory computer readable medium of claim 1 , wherein the plurality of visual elements is a plurality of visual user interface elements, and the operations further comprise generating a user interface that includes the plurality of visual user interface elements based on the layout.

3 . The non-transitory computer readable medium of claim 2 , wherein the visual presentation is a three-dimensional presentation of the plurality of visual user interface elements, and wherein, for each visual user interface element of the plurality of visual user interface elements, a three-dimensional position of the respective visual user interface element is based on the layout.

4 . The non-transitory computer readable medium of claim 2 , wherein the input includes a first portion and a second portion, the first portion includes a first pronoun, the second portion includes a second pronoun, the second pronoun differs from the first pronoun, and the operations further comprise:

selecting a first visual user interface element from the plurality of visual user interface elements based on the first pronoun;

selecting a second visual user interface element from the plurality of visual user interface elements based on the second pronoun, the second visual user interface element differs from the first visual user interface element;

analyzing the first portion to select a first position for the first visual user interface element;

analyzing the second portion to select a second position for the second visual user interface element, the second position differs from the first position; and

including in the layout a positioning of the first visual user interface element at the first position and a positioning of the second visual user interface element at the second position.

5 . The non-transitory computer readable medium of claim 2 , wherein the input includes at least a verb associated with a prospective user of the user interface, and wherein the operations further comprise basing the obtaining of the layout on the verb.

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

receiving an indication of a draft layout;

analyzing the input to determine at least one change to the draft layout; and

implementing the determined at least one change to obtain the layout for the plurality of visual elements.

7 . The non-transitory computer readable medium of claim 1 , wherein the input includes a first portion and a second portion, the first portion includes a first noun, the second portion includes a second noun, the second noun differs from the first noun, and the operations further comprise:

selecting a fourth visual element of the plurality of visual elements based on the first noun;

selecting a fifth visual element of the plurality of visual elements based on the second noun, the fifth visual element differs from the fourth visual element;

analyzing the first portion using a large language model to select a first position for the fourth visual element;

analyzing the second portion to select a second position for the fifth visual element, the second position differs from the first position; and

including in the layout a positioning of the fourth visual element at the first position and a positioning of the fifth visual element at the second position.

8 . The non-transitory computer readable medium of claim 1 , wherein the input includes at least an adverb, and the operations further comprise:

selecting a position for a particular visual element of the plurality of visual elements based on the adverb; and

including in the layout a positioning of the particular visual element at the selected position.

9 . The non-transitory computer readable medium of claim 1 , wherein the input includes at least an adjective, and wherein a relative position between two visual elements of the plurality of visual elements in the layout is based on the adjective.

10 . The non-transitory computer readable medium of claim 1 , wherein the layout includes a movement of a particular element of the plurality of visual elements, the input includes at least an adverb, and the operations further comprise selecting a pace for the movement based on the adverb.

11 . The non-transitory computer readable medium of claim 1 , wherein the word is a conjunction.

12 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise generating a source code in a style sheet language based on the layout.

13 . The non-transitory computer readable medium of claim 1 , wherein the layout is associated with a first presentation manner, and the operations further comprise:

obtaining an indication of a second presentation manner, the second presentation manner differs from the first presentation manner; and

analyzing the input to obtain, based on the second presentation manner, a second layout for the plurality of visual elements, wherein the second layout differs from the first layout.

14 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise obtaining the layout for the plurality of visual elements based on a characteristic of a target audience, and wherein the operations further comprise analyzing historic activities of individuals included in the target audience to determine the characteristic of the target audience.

15 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise obtaining the layout for the plurality of visual elements based on a particular design style, and wherein the operations further comprise analyzing at least one other layout to determine the particular design style.

16 . The non-transitory computer readable medium of claim 15 , wherein the at least one other layout is at least one layout associated with a specific designer.

17 . The non-transitory computer readable medium of claim 15 , wherein the at least one other layout is at least one layout associated with a specific brand.

18 . The non-transitory computer readable medium of claim 15 , wherein the at least one other layout is at least one layout associated with a specific subject matter.

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

identifying a first mathematical vector in a mathematical space, the first mathematical vector corresponds to a first word of the input, wherein the dimension of the first mathematical vector is more than three;

identifying a second mathematical vector in the mathematical space, the second mathematical vector corresponds to a second word of the input, wherein the dimension of the second mathematical vector is more than three;

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

obtaining the layout for the plurality of visual elements based on the third mathematical vector.

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

receiving a sketch from the individual, the sketch is associated with the desire of the individual to arrange the plurality of visual elements; and

analyzing the textual input and the sketch to obtain the layout for the plurality of visual elements.

21 . The non-transitory computer readable medium of claim 20 , wherein the operations further comprise using a multimodal machine learning model to analyze the input in the natural language and the sketch to obtain the layout for the plurality of visual elements, wherein the multimodal machine learning model is a multimodal machine learning model trained using a plurality of training examples including a particular training example, the particular training example includes particular textual data, particular sketch data, and an indication of a particular layout.

22 . The non-transitory computer readable medium of claim 20 , 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 function, the first mathematical function corresponds to a word of the input;

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

obtaining the layout for the plurality of visual elements based on the mathematical object.

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

after generating the visual presentation, receiving a second input in the natural language, the second input is associated with a desire of the individual to change the layout;

analyzing the second input to determine at least one change to the layout; and

implementing the determined at least one change to obtain a second layout for the plurality of visual elements.

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

selecting a type for the layout, the selected type is at least one of a static layout, fluid layout, responsive layout, adaptive layout, grid layout, or masonry layout; and

basing the obtaining of the layout on the selected type.

25 . The non-transitory computer readable medium of claim 24 , wherein the operations further comprise analyzing the input in the natural language to select the type for the layout.

26 . A system for selecting layouts using natural language inputs, the system comprising:

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

receiving an indication of a plurality of visual elements;

receiving an input in a natural language, the input is associated with a desire of an individual to arrange the plurality of visual elements, the input includes at least a word;

analyzing the input to obtain a layout for the plurality of visual elements, the layout includes a positioning of a first visual element of the plurality of visual elements closer to a second visual element of the plurality of visual elements than to a third visual element of the plurality of visual elements based on the word; and

generating a visual presentation of the plurality of visual elements based on the layout.

27 . A method for selecting layouts using natural language inputs, the method comprising:

receiving an indication of a plurality of visual elements;

receiving an input in a natural language, the input is associated with a desire of an individual to arrange the plurality of visual elements, the input includes at least a word;

analyzing the input to obtain a layout for the plurality of visual elements, the layout includes a positioning of a first visual element of the plurality of visual elements closer to a second visual element of the plurality of visual elements than to a third visual element of the plurality of visual elements based on the word; and

generating a visual presentation of the plurality of visual elements based on the layout.

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 20230418459A1 · Dec 28, 2023
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 et al. · 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 20120290987A1 · Gupta · 2012 [cited by examiner]
US 20130038737A1 · Yehezkel · 2013 [cited by examiner]
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 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 · 2019 [cited by examiner]
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 · 2021 [cited by examiner]
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 · 2021 [cited by examiner]
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 · 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 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 20240104275A1 · Liu · 2024 [cited by examiner]
US 20240220521A1 · Ehrlich · 2024 [cited by applicant]
US 20240220714A1 · Ehrlich · 2024 [cited by applicant]