IP Library Granted Patent US 12,411,699
Granted Patent B2
US 12,411,699 · App. 18/338,130 · Granted Sep 9, 2025

Dynamic generation of user interface controls

Inventors: Rohit Jacob (Ottawa, CA); Ranjodh Singh (Ottawa, CA)
Assignee: Shopify Inc.
G06F9/451G06F3/0481G06N20/00
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,411,699
App. No.
18/338,130
Granted
Sep 9, 2025
Kind
B2
Abstract

Disclosed here are methods and systems for dynamically generating user interface controls. In one embodiment, a method comprises receiving, via a search input element, an input; generating an input vector corresponding to the input; identifying a set of user interface controls matching the input, the identifying including comparing the input vector to a set of user interface control vectors; and providing the matching set of interactive user interface controls for presentation on a single user interface page.

Claims (38)

1. A computer-implemented method comprising:

receiving, by a processor via a search input element, an input to adjust appearance of a user interface;

generating, by the processor, an input vector corresponding to the input;

identifying, by the processor, an existing set of user interface controls matching the input, the identifying including comparing the input vector to a set of user interface control vectors; and

providing, by the processor, a set of interactive input elements representing the matching set of user interface controls configured to adjust appearance of the user interface for presentation on a single user interface page.

2. The method of claim 1 , further comprising:

predicting, by the processor using an artificial intelligence model, an intent of the input or the input vector.

3. The method of claim 2 , further comprising:

training, by the processor, the artificial intelligence model using a selection of at least one user interface control within the provided set of user interface controls.

4. The method of claim 1 , wherein providing, by the processor, the matching set of user interface controls comprises arranging, by the processor, the matching set of user interface controls based on a distance between the input vector and the set of user interface control vectors.

5. The method of claim 1 , further comprising:

instructing, by the processor, a server to revise a user interface in accordance with the input or the input vector.

6. The method of claim 1 , further comprising:

displaying, by the processor, a current value of the user interface.

7. The method of claim 1 , wherein the input vector indicates an intent associated with the input.

8. The method of claim 1 , wherein the set of user interface control vectors corresponds to the set of user interface controls.

9. A non-transitory machine-readable storage medium having computer-executable instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receive, via a search input element, an input to adjust appearance of a user interface;

generate an input vector corresponding to the input;

identify an existing set of user interface controls matching the input, the identifying including comparing the input vector to a set of user interface control vectors; and

provide a set of interactive input elements representing the matching set of user interface controls configured to adjust appearance of the user interface for presentation on a single user interface page.

10. The non-transitory machine-readable storage medium of claim 9 , wherein the computer-executable instructions further cause the one or more processors to predict, using an artificial intelligence model, an intent of the input or the input vector.

11. The non-transitory machine-readable storage medium of claim 10 , wherein the computer-executable instructions further cause the one or more processors to train the artificial intelligence model using a selection of at least one user interface control within the provided set of user interface controls.

12. The non-transitory machine-readable storage medium of claim 9 , wherein providing the matching set of user interface controls comprises arranging the matching set of user interface controls based on a distance between the input vector and the set of user interface control vectors.

13. The non-transitory machine-readable storage medium of claim 9 , wherein the computer-executable instructions further cause the one or more processors to instruct a server to revise a user interface in accordance with the input or the input vector.

14. The non-transitory machine-readable storage medium of claim 9 , wherein the computer-executable instructions further cause the one or more processors to display a current value of the user interface.

15. The non-transitory machine-readable storage medium of claim 9 , wherein the input vector indicates an intent associated with the input.

16. The non-transitory machine-readable storage medium of claim 9 , wherein the set of user interface control vectors corresponds to the set of user interface controls.

17. A computer system comprising:

a computing device;

a server in communication with the computing device, the server configured to:

receive, via a search input element, an input to adjust appearance of a user interface;

generate an input vector corresponding to the input;

identify an existing set of user interface controls matching the input, the identifying including comparing the input vector to a set of user interface control vectors; and

provide a set of interactive input elements representing the matching set of user interface controls configured to adjust appearance of the user interface for presentation on a single user interface page.

18. The method of claim 17 , wherein the server is further configured to predict, using an artificial intelligence model, an intent of the input or the input vector.

19. The method of claim 18 , wherein the server is further configured to train the artificial intelligence model using a selection of at least one user interface control within the provided set of user interface controls.

20. The method of claim 17 , wherein providing the matching set of user interface controls comprises arranging the matching set of user interface controls based on a distance between the input vector and the set of user interface control vectors.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2025
From: SINGH, RANJODH
To: SHOPIFY (USA) INC.
Reel/Frame 071979/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: SINGH, RANJODH
To: SHOPIFY (USA) INC.
Reel/Frame 066499/0694 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2024
From: SHOPIFY (USA) INC.
To: SHOPIFY INC.
Reel/Frame 066154/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2023
From: JACOB, ROHIT
To: SHOPIFY (USA) INC.
Reel/Frame 064309/0929 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2023
From: SHOPIFY (USA) INC.
To: SHOPIFY INC.
Reel/Frame 064207/0825 →
Continuity (2)
Provisional Application 63499150 · Apr 28, 2023
Related Publication 20240362036A1 · Oct 31, 2024
References Cited (27)
US 7856441B1 · Kraft · 2010 [cited by examiner]
US 7958115B2 · Kraft · 2011 [cited by examiner]
US 11010691B1 · Chen · 2021 [cited by examiner]
US 11269871B1 · Bigdelu · 2022 [cited by examiner]
US 11636128B1 · Bigdelu · 2023 [cited by examiner]
US 11755594B1 · Iyer · 2023 [cited by examiner]
US 11947590B1 · Chakraborty · 2024 [cited by examiner]
US 12008054B2 · Chembolu · 2024 [cited by examiner]
US 12093308B2 · Faieta · 2024 [cited by examiner]
US 12182913B2 · Sil · 2024 [cited by examiner]
US 12315052B2 · Bera · 2025 [cited by examiner]
US 20130124529A1 · Jacob · 2013 [cited by examiner]
US 20150169285A1 · Reyes et al. · 2015 [cited by applicant]
US 20190354802A1 · Lin · 2019 [cited by examiner]
US 20200097247A1 · Molina et al. · 2020 [cited by applicant]
US 20200125574A1 · Ghoshal et al. · 2020 [cited by applicant]
US 20200312298A1 · Bui · 2020 [cited by examiner]
US 20200349180A1 · Kempf · 2020 [cited by examiner]
US 20200356591A1 · Yada · 2020 [cited by examiner]
US 20210019309A1 · Yadav · 2021 [cited by examiner]
US 20210224306A1 · Choudhary · 2021 [cited by examiner]
US 20220222260A1 · Lin · 2022 [cited by examiner]
US 20220222875A1 · Gupta · 2022 [cited by examiner]
US 20230316368A1 · Itaenen · 2023 [cited by examiner]
US 20240054552A1 · Fu · 2024 [cited by examiner]
US 20240211477A1 · Gampa · 2024 [cited by examiner]
International Search Report and Written Opinion on PCT App. PCT /CA2024/050211 dated Apr. 25, 2024 (10 pages). [cited by applicant]
Cited By (1)
US 12,498,836