IP Library › Granted Patent US 12,242,826
Granted Patent B2
US 12,242,826 · App. 18/464,001 · Granted Mar 4, 2025

Learning to personalize user interfaces

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/71G06F9/451G06F40/253G06F40/30G06F40/40G06F40/58G06T11/60G06V30/422
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,242,826
App. No.
18/464,001
Granted
Mar 4, 2025
Kind
B2
Abstract

Systems, methods and non-transitory computer readable media for learning to personalize user interfaces are provided. A plurality of historic digital experience records may be accessed, each may be associated with an historic digital experience of a respective individual with a respective user interface and may associate a characteristic of the respective individual with a design of the respective user interface and a respective level of success. The plurality of records may be analyzed to determine a mathematical mapping of individuals to a mathematical space. Digital data associated with an individual may be analyzed using the mathematical mapping to identify a mathematical object. The mathematical object may be used to generate a version of a design of a particular user interface. Digital signals may be transmitted to a computing device associated with the individual to cause it to present the particular user interface based on the version of the design.

Claims (69)

1. A non-transitory computer readable medium storing a software program comprising data and computer implementable instructions that when executed by at least one processor cause the at least one processor to perform operations for learning to personalize user interfaces, the operations comprising:

accessing a plurality of historic digital experience records, each historic digital experience record of the plurality of historic digital experience records is associated with an historic digital experience of a respective individual with a respective user interface and associates a characteristic of the respective individual with a design of the respective user interface and an indication of a respective level of success;

analyzing the plurality of historic digital experience records to determine a mathematical mapping of individuals to a mathematical space;

receiving first digital data associated with a first individual, the first individual is not associated with any one of the plurality of historic digital experience records;

analyzing the first digital data using the mathematical mapping to identify a first mathematical object in the mathematical space;

using the first mathematical object to generate a first version of a design of a particular user interface;

transmitting first digital signals to a first computing device associated with the first individual, the first digital signals are configured to cause the first computing device to present the particular user interface based on the first version of the design of the particular user interface;

receiving second digital data associated with a second individual, the second individual is not associated with any one of the plurality of historic digital experience records;

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

using the second mathematical object to generate a second version of the design of the particular user interface; and

transmitting second digital signals to a second computing device associated with the second individual, the second digital signals are configured to cause the second computing device to present the particular user interface based on the second version of the design of the particular user interface.

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

accessing a base version of the design of the particular user interface;

using the base version of the design of the particular user interface and the first mathematical object to generate the first version of the design of the particular user interface; and

using the base version of the design of the particular user interface and the second mathematical object to generate the second version of the design of the particular user interface.

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

receiving first textual data, the first textual data includes a description in the natural language of at least one characteristic of the first individual;

analyzing the first textual data to determine the first digital data, the first digital data is based on the at least one characteristic of the first individual;

receiving second textual data, the second textual data includes a description in the natural language of at least one characteristic of the second individual; and

analyzing the second textual data to determine the second digital data, the second digital data is based on the at least one characteristic of the second individual.

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

determining that the first individual is associated with a first population segment;

determining that the second individual is associated with a second population segment, the second population segment differs from the first population segment;

accessing a data-structure associating population segments with digital records based on the first population segment to obtain the first digital data; and

accessing the data-structure based on the second population segment to obtain the second digital data.

5. The non-transitory computer readable medium of claim 1 , wherein the first digital data includes an indication of a first physical location associated with the first individual, the second digital data includes an indication of a second physical location associated with the second individual, the identification of the first mathematical object is based on the first physical location associated with the first individual, and the identification of the second mathematical object is based on the second physical location associated with the second individual.

6. The non-transitory computer readable medium of claim 1 , wherein the first digital data includes an indication of a demographic characteristic of the first individual, the second digital data includes an indication of a demographic characteristic of the second individual, the identification of the first mathematical object is based on the demographic characteristic of the first individual, and the identification of the second mathematical object is based on the demographic characteristic of the second individual.

7. The non-transitory computer readable medium of claim 1 , wherein the first digital data includes an indication of a behavior pattern associated with the first individual, the second digital data includes an indication of a behavior pattern associated with the second individual, the identification of the first mathematical object is based on the behavior pattern associated with the first individual, and the identification of the second mathematical object is based on the behavior pattern associated with the second individual.

8. The non-transitory computer readable medium of claim 1 , wherein the first digital data includes an indication of a virtual location associated with the first individual, the second digital data includes an indication of a virtual location associated with the second individual, the identification of the first mathematical object is based on the virtual location associated with the first individual, and the identification of the second mathematical object is based on the virtual location associated with the second individual.

9. The non-transitory computer readable medium of claim 1 , wherein the first digital data includes an indication of a social group associated with the first individual, the second digital data includes an indication of a social group associated with the second individual, the identification of the first mathematical object is based on the social group associated with the first individual, and the identification of the second mathematical object is based on the social group associated with the second individual.

10. The non-transitory computer readable medium of claim 1 , wherein the second version of the design of the particular user interface differs from the first version of the design of the particular user interface in at least a layout of elements of the particular user interface.

11. The non-transitory computer readable medium of claim 1 , wherein the second version of the design of the particular user interface differs from the first version of the design of the particular user interface in at least a color scheme.

12. The non-transitory computer readable medium of claim 1 , wherein the second version of the design of the particular user interface differs from the first version of the design of the particular user interface in at least a font used to present textual content in the particular user interface.

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

receiving from a particular individual a textual input in a natural language, the textual input is indicative of a trait of individuals; and

analyzing the textual input and the plurality of historic digital experience records to determine the mathematical mapping.

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

receiving from a particular individual a textual input in a natural language, the textual input is associated with a desire of the particular individual to affect the design of the particular user interface;

using the textual input and the first mathematical object to generate the first version of the design of the particular user interface; and

using the textual input and the second mathematical object to generate the second version of the design of the particular user interface.

15. The non-transitory computer readable medium of claim 1 , wherein the operations further comprise: identifying a third mathematical object in a mathematical space, the third mathematical object corresponds to a word of the textual input; calculating a function of the first mathematical object and the third mathematical object to obtain a fourth mathematical object in the mathematical space; basing the generation of the first version of the design of the particular user interface on the fourth mathematical object; calculating a function of the second mathematical object and the third mathematical object to obtain a fifth mathematical object in the mathematical space; and basing the generation of the second version of the design of the particular user interface on the fifth mathematical object.

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

receiving from a particular individual a sketch, the sketch is associated with the desire of the particular individual to affect the design of the particular user interface;

using the sketch and the first mathematical object to generate the first version of the design of the particular user interface; and

using the sketch and the second mathematical object to generate the second version of the design of the particular user interface.

17. The non-transitory computer readable medium of claim 1 , 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; calculating a function of the first mathematical object and the result value to obtain a third mathematical object in a mathematical space; basing the generation of the first version of the design of the particular user interface on the third mathematical object; calculating a function of the second mathematical object and the result value to obtain a fourth mathematical object in the mathematical space; and basing the generation of the second version of the design of the particular user interface on the fourth mathematical object.

18. The non-transitory computer readable medium of claim 1 , wherein the analyzing the plurality of historic digital experience records to determine the mathematical mapping includes using an optimization scheme with an objective function based on the levels of success to determine the mathematical mapping.

19. A system for learning to personalize user interfaces, the system comprising at least one processing unit configured to perform operations, the operations comprise:

accessing a plurality of historic digital experience records, each historic digital experience record of the plurality of historic digital experience records is associated with an historic digital experience of a respective individual with a respective user interface and associates a characteristic of the respective individual with a design of the respective user interface and an indication of a respective level of success;

analyzing the plurality of historic digital experience records to determine a mathematical mapping of individuals to a mathematical space;

receiving first digital data associated with a first individual, the first individual is not associated with any one of the plurality of historic digital experience records;

analyzing the first digital data using the mathematical mapping to identify a first mathematical object in the mathematical space;

using the first mathematical object to generate a first version of a design of a particular user interface;

transmitting first digital signals to a first computing device associated with the first individual, the first digital signals are configured to cause the first computing device to present the particular user interface based on the first version of the design of the particular user interface;

receiving second digital data associated with a second individual, the second individual is not associated with any one of the plurality of historic digital experience records;

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

using the second mathematical object to generate a second version of the design of the particular user interface; and

transmitting second digital signals to a second computing device associated with the second individual, the second digital signals are configured to cause the second computing device to present the particular user interface based on the second version of the design of the particular user interface.

20. A method for learning to personalize user interfaces, the method comprising:

accessing a plurality of historic digital experience records, each historic digital experience record of the plurality of historic digital experience records is associated with an historic digital experience of a respective individual with a respective user interface and associates a characteristic of the respective individual with a design of the respective user interface and an indication of a respective level of success;

analyzing the plurality of historic digital experience records to determine a mathematical mapping of individuals to a mathematical space;

receiving first digital data associated with a first individual, the first individual is not associated with any one of the plurality of historic digital experience records;

analyzing the first digital data using the mathematical mapping to identify a first mathematical object in the mathematical space;

using the first mathematical object to generate a first version of a design of a particular user interface;

transmitting first digital signals to a first computing device associated with the first individual, the first digital signals are configured to cause the first computing device to present the particular user interface based on the first version of the design of the particular user interface;

receiving second digital data associated with a second individual, the second individual is not associated with any one of the plurality of historic digital experience records;

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

using the second mathematical object to generate a second version of the design of the particular user interface; and

transmitting second digital signals to a second computing device associated with the second individual, the second digital signals are configured to cause the second computing device to present the particular user interface based on the second version of the design of the particular user interface.

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 20230418572A1 · Dec 28, 2023
References Cited (96)
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 9747282B1 · Baker et al. · 2017 [cited by applicant]
US 9864933B1 · Cosic · 2018 [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 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 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 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 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 20110076992A1 · Chou · 2011 [cited by applicant]
US 20120054619A1 · Spooner et al. · 2012 [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 20150356967A1 · Byron et al. · 2015 [cited by applicant]
US 20150319518A1 · Wilson · 2015 [cited by applicant]
US 20160021334A1 · Rossano et al. · 2016 [cited by applicant]
US 20160042766A1 · Kummer · 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 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 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 · 2018 [cited by examiner]
US 20180374461A1 · Serletic · 2018 [cited by applicant]
US 20190065478A1 · Tsujikawa et al. · 2019 [cited by applicant]
US 20190166176A1 · Jain et al. · 2019 [cited by applicant]
US 20190354592A1 · Musham et al. · 2019 [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 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 20200159862A1 · Kleiner · 2020 [cited by examiner]
US 20200221176A1 · Hwang et al. · 2020 [cited by applicant]
US 20200311120A1 · Zhao · 2020 [cited by examiner]
US 20210019373A1 · Freitag · 2021 [cited by applicant]
US 20210063363A1 · Kaminski et al. · 2021 [cited by applicant]
US 20210081101A1 · Speare · 2021 [cited by examiner]
US 20210097976A1 · Chicote et al. · 2021 [cited by applicant]
US 20210264369A1 · Zass · 2021 [cited by applicant]
US 20210279822A1 · Bellaish · 2021 [cited by applicant]
US 20210192824A1 · Chen · 2021 [cited by applicant]
US 20210287150A1 · Zass · 2021 [cited by applicant]
US 20210224319A1 · Ingel · 2021 [cited by applicant]
US 20210232759A1 · Schick et al. · 2021 [cited by applicant]
US 20210400101A1 · Ingel · 2021 [cited by applicant]
US 20220070550A1 · Ingel · 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 20230252224A1 · Tran · 2023 [cited by applicant]
US 20240220521A1 · Ehrlich · 2024 [cited by applicant]
US 20240220714A1 · Ehrlich · 2024 [cited by applicant]