IP Library Granted Patent US 12,705,668
Granted Patent B1
US 12,705,668 · App. 18/755,031 · Granted Aug 11, 2026

Parameterized method, device, and user interface for enabling filtering

Inventors: David Bowman (Ponte Vedra Beach, FL); Matthias Bowman (Scarsdale, NY); Derek Sasaki-Scanlon (Monroe, CT)
Assignee: Ignition Interfaces, Inc.
G06Q30/0641G06N20/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,705,668
App. No.
18/755,031
Filed
Jun 26, 2024
Granted
Aug 11, 2026
Kind
B1
Art Unit
3688
USPC
707/722
Abstract

Disclosed herein are embodiments for processing an information screen to enable filtering of another information screen. Embodiments operate by identifying a UI element code in the information screen based on a parameter data structure. The embodiments request a set of filter responses from a database based on the parameter data structure. The embodiments generate a set of UI elements that are each configured to perform a first action performed by the UI element code. Each UI element is further configured to perform a second action comprising filtering the other information screen using one of the set of filter responses. The embodiments then present the information screen with the generated set of UI elements to enable filtering of the other information screen.

Claims (43)

1 . A computer-implemented method for processing an information screen to enable filtering of another information screen, comprising:

identifying a user interface (UI) element code for the information screen based at least in part on a parameter data structure, wherein the UI element code is configured to perform a first action comprising requesting the other information screen;

requesting, from an artificial intelligence engine, a set of filter responses of a plurality of filter responses based at least in part on the parameter data structure, wherein the artificial intelligence engine selects the set of filter responses based on calculating a respective score for how each set of filter responses of the plurality of filter responses performs over a period of time involving a threshold number of users;

receiving the set of filter responses;

generating a variation of the information screen with a set of UI elements based at least in part on the UI element code and the set of filter responses, wherein each UI element in the set of UI elements is configured to perform the first action performed by the UI element code and a second action comprising filtering the other information screen using a filter response in the set of filter responses; and

outputting the variation of the information screen with the set of UI elements.

2 . The computer-implemented method of claim 1 , wherein the requesting comprises:

requesting the set of filter responses from the artificial intelligence engine based on at least one of a category, a user profile, or a context variable, wherein the context variable is based on a previous user interaction or a characteristic of an electronic device.

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

generating the set of UI elements in place of the UI element code based on an order of the set of filter responses.

4 . The computer-implemented method of claim 1 , wherein the set of filter responses is generated using the artificial intelligence engine based on at least one of a periodic schedule, a category associated with the parameter data structure, a user profile, or a context variable, wherein the context variable is based on a previous user interaction or a characteristic of an electronic device.

5 . The computer-implemented method of claim 1 , wherein the artificial intelligence engine orders a filter response in the set of filter responses based on an ordinal number or a weight associated with the filter response.

6 . The computer-implemented method of claim 1 , wherein the artificial intelligence engine selects a first filter response from a first set of filter responses based on a weight or a category associated with the first filter response, selects a second filter response from a second set of filter responses based on a weight or a category associated with the second filter response, and aggregates the first filter response and the second filter response into the set of filter responses.

7 . The computer-implemented method of claim 6 , wherein the artificial intelligence engine selects the first set of filter responses based on a user profile being associated with the first set of filter responses, and selects the second set of filter responses based on the user profile being associated with the second set of filter responses.

8 . A system, comprising:

one or more memories; and

at least one processor coupled to at least one of the memories and configured to perform operations comprising:

identifying a user interface (UI) element code for an information screen based at least in part on a parameter data structure, wherein the UI element code is configured to perform a first action comprising requesting another information screen;

requesting, from an artificial intelligence engine, a set of filter responses of a plurality of filter responses based at least in part on the parameter data structure, wherein the artificial intelligence engine selects the set of filter responses based on calculating a respective score for how each set of filter responses of the plurality of filter responses performs over a period of time involving a threshold number of users;

receiving the set of filter responses;

generating a variation of the information screen with a set of UI elements based at least in part on the UI element code and the set of filter responses, wherein each UI element in the set of UI elements is configured to perform the first action performed by the UI element code and a second action comprising filtering the other information screen using a filter response in the set of filter responses; and

outputting the variation of the information screen with the set of UI elements.

9 . The system of claim 8 , wherein the requesting the set of filter responses comprises:

requesting the set of filter responses from the artificial intelligence engine based on at least one of a category, a user profile, or a context variable, wherein the context variable is based on a previous user interaction or a characteristic of the system.

10 . The system of claim 8 , wherein the generating the set of UI elements comprise:

generate the set of UI elements in place of the UI element code based on an order of the set of filter responses.

11 . The system of claim 8 , wherein the set of filter responses is generated using the artificial intelligence engine based on at least one of a periodic schedule, a category associated with the parameter data structure, a user profile, or a context variable, wherein the context variable is based on a previous user interaction or a characteristic of the system.

12 . The system of claim 8 , wherein the artificial intelligence engine orders a filter response in the set of filter responses based on an ordinal number or a weight associated with the filter response.

13 . The system of claim 8 , wherein the artificial intelligence engine selects a first filter response from a first set of filter responses based on a weight or a category associated with the first filter response, selects a second filter response from a second set of filter responses based on a weight or a category associated with the second filter response, and aggregates the first filter response and the second filter response into the set of filter responses.

14 . The system of claim 13 , wherein the artificial intelligence engine selects the first set of filter responses based on a user profile being associated with the first set of filter responses, and selects the second set of filter responses based on the user profile being associated with the second set of filter responses.

15 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

identifying a user interface (UI) element code for an information screen based at least in part on a parameter data structure, wherein the UI element code is configured to perform a first action comprising requesting another information screen;

requesting, from an artificial intelligence engine, a set of filter responses of a plurality of filter responses based at least in part on the parameter data structure, wherein the artificial intelligence engine selects the set of filter responses based on calculating a respective score for how each set of filter responses of the plurality of filter responses performs over a period of time involving a threshold number of users;

receiving the set of filter responses;

generating a variation of the information screen with a set of UI elements based at least in part on the UI element code and the set of filter responses, wherein each UI element in the set of UI elements is configured to perform the first action performed by the UI element code and a second action comprising filtering the other information screen using a filter response in the set of filter responses; and

outputting the variation of the information screen with the set of UI elements.

16 . The non-transitory computer-readable medium of claim 15 , wherein the requesting comprises:

requesting the set of filter responses from the artificial intelligence engine based on at least one of a category, a user profile, or a context variable, wherein the context variable is based on a previous user interaction or a characteristic of the at least one computing device.

17 . The non-transitory computer-readable medium of claim 15 , wherein the generating comprises:

generating the set of UI elements in place of the UI element code based on an order of the set of filter responses.

18 . The non-transitory computer-readable medium of claim 15 , wherein the set of filter responses is generated using the artificial intelligence engine based on at least one of a periodic schedule, a category associated with the parameter data structure, a user profile, or a context variable, wherein the context variable is based on a previous user interaction or a characteristic of the at least one computing device.

19 . The non-transitory computer-readable medium of claim 15 , wherein the artificial intelligence engine orders a filter response in the set of filter responses based on an ordinal number or a weight associated with the filter response.

20 . The non-transitory computer-readable medium of claim 15 , wherein the artificial intelligence engine selects a first filter response from a first set of filter responses based on a weight or a category associated with the first filter response, selects a second filter response from a second set of filter responses based on a weight or a category associated with the second filter response, and aggregates the first filter response and the second filter response into the set of filter responses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: BOWMAN, DAVID; BOWMAN, MATTHIAS; SASAKI-SCANLON, DEREK
To: IGNITION INTERFACES, INC.
Reel/Frame 073441/0198 →
Continuity (1)
Continuation 17216238 · Mar 29, 2021
References Cited (80)
US 5537618A · Boulton et al. · 1996 [cited by applicant]
US 6850252B1 · Hoffberg · 2005 [cited by applicant]
US 6850255B2 · Muschetto · 2005 [cited by applicant]
US 7206756B1 · Walsky · 2007 [cited by applicant]
US 7330829B1 · Tenorio · 2008 [cited by applicant]
US 7941751B2 · Ebert · 2011 [cited by applicant]
US 8019660B2 · Westphal · 2011 [cited by applicant]
US 8046804B2 · Kelts · 2011 [cited by applicant]
US 8219925B2 · Othmer et al. · 2012 [cited by applicant]
US 8271878B2 · Kane et al. · 2012 [cited by applicant]
US 8484241B2 · Bouse et al. · 2013 [cited by applicant]
US 8775332B1 · Morris et al. · 2014 [cited by applicant]
US 8984412B2 · Lim et al. · 2015 [cited by applicant]
US 8984415B2 · Rose et al. · 2015 [cited by applicant]
US 9092797B2 · Perez et al. · 2015 [cited by applicant]
US 9104287B2 · Balchandran et al. · 2015 [cited by applicant]
US 9237138B2 · Bosworth et al. · 2016 [cited by applicant]
US 9310974B1 · Narayanan · 2016 [cited by applicant]
US 9335885B1 · Brocato · 2016 [cited by applicant]
US 9530156B2 · Tyra et al. · 2016 [cited by applicant]
US 9881318B1 · Krishnamoorthy et al. · 2018 [cited by applicant]
US 10198514B1 · Krotkov · 2019 [cited by examiner]
US 10346900B1 · Wilson et al. · 2019 [cited by applicant]
US 10430211B2 · Bowman et al. · 2019 [cited by applicant]
US 10599738B1 · Bayliss-Mcculloch et al. · 2020 [cited by applicant]
US 10705859B2 · Paratey et al. · 2020 [cited by applicant]
US 10802842B1 · Bowman et al. · 2020 [cited by applicant]
US 11204785B1 · Bowman et al. · 2021 [cited by applicant]
US 11698801B1 · Bowman et al. · 2023 [cited by applicant]
US 12073457B1 · Bowman · 2024 [cited by examiner]
US 20020065813A1 · Scanlon et al. · 2002 [cited by applicant]
US 20020128908A1 · Levin et al. · 2002 [cited by applicant]
US 20050086608A1 · Roessler · 2005 [cited by applicant]
US 20070192166A1 · Van Luchene · 2007 [cited by applicant]
US 20080097830A1 · Kim · 2008 [cited by applicant]
US 20080163069A1 · Eilers · 2008 [cited by applicant]
US 20080250122A1 · Zsigmond et al. · 2008 [cited by applicant]
US 20080270101A1 · Salmela · 2008 [cited by applicant]
US 20080306886A1 · Otto et al. · 2008 [cited by applicant]
US 20090018912A1 · Altberg et al. · 2009 [cited by applicant]
US 20090164341A1 · Sunvold et al. · 2009 [cited by applicant]
US 20090171754A1 · Kane et al. · 2009 [cited by applicant]
US 20090199133A1 · Deutsch et al. · 2009 [cited by applicant]
US 20090271735A1 · Anderson et al. · 2009 [cited by applicant]
US 20110264560A1 · Griffiths · 2011 [cited by examiner]
US 20120089933A1 · Garand et al. · 2012 [cited by applicant]
US 20130311875A1 · Pappas et al. · 2013 [cited by applicant]
US 20130339870A1 · Tandra Sishtla et al. · 2013 [cited by applicant]
US 20140351085A1 · Kotas et al. · 2014 [cited by applicant]
US 20150149962A1 · Jakobs et al. · 2015 [cited by applicant]
US 20150170149A1 · Sharma et al. · 2015 [cited by applicant]
US 20160148304A1 · Srinath et al. · 2016 [cited by applicant]
US 20160239904A1 · Washington et al. · 2016 [cited by applicant]
US 20170068991A1 · Lim · 2017 [cited by applicant]
US 20170083886A1 · Silva et al. · 2017 [cited by applicant]
US 20170091844A1 · Yarvis et al. · 2017 [cited by applicant]
US 20170220943A1 · Duncan et al. · 2017 [cited by applicant]
US 20180024819A1 · Hwang et al. · 2018 [cited by applicant]
US 20180074831A1 · Bowman · 2018 [cited by examiner]
US 20180203571A1 · Dayanandan et al. · 2018 [cited by applicant]
US 20180239616A1 · Moattar-Aliabadi et al. · 2018 [cited by applicant]
US 20180253792A1 · Conway et al. · 2018 [cited by applicant]
US 20190361929A1 · Rogynskyy et al. · 2019 [cited by applicant]
US 20200005341A1 · Marsh · 2020 [cited by examiner]
US 20200034124A1 · Rahmathali et al. · 2020 [cited by applicant]
US 20200058050A1 · Narasimhan · 2020 [cited by examiner]
US 20200117336A1 · Mani et al. · 2020 [cited by applicant]
US 20200183988A1 · Vasthimal · 2020 [cited by examiner]
US 20200320365A1 · Arat et al. · 2020 [cited by applicant]
US 20210049548A1 · Grisz et al. · 2021 [cited by applicant]
US 20210049674A1 · Periyathambi et al. · 2021 [cited by applicant]
US 20210150127A1 · McCulloh et al. · 2021 [cited by applicant]
WO 2008104924A2 · 2008 [cited by applicant]
WO 2011063296A1 · 2011 [cited by applicant]
WO 2013116816A1 · 2013 [cited by applicant]
Huynh, D.F., Miller, R.C. and Karger, D.R., Enabling web browsers to augment web sites' filtering and sorting functionalities, Oct. 2006, In Proceedings of the 19th annual ACM symposium on User interface software and te… [cited by examiner]
Huynh, D.F., Miller, R.C. and Karger, D.R., Enabling web browsers to augment web sites' filtering and sorting functionalities, Oct. 2006, In Proceedings of the 19th Annual ACM ssymposium on User interface software and t… [cited by examiner]
Huynh, D.F., et al., “Enabling Web Browsers to Augment Web Sites' Filtering and Sorting Functionalities,” In Proceedings of the 19th annual ACM symposium on User interface software and technology pp. 125-134, (Oct. 2006… [cited by applicant]
Bowman, D. et al., U.S. Appl. No. 17/216,238, filed Mar. 29, 2021, entitled “Parameterized Method, Device, and User Interface for Enabling Filtering.” [cited by applicant]
Bowman, D. et al., U.S. Appl. No. 18/201,973, filed May 25, 2023, entitled “Parameterized User Interface for Capturing User Feedback.” [cited by applicant]