IP Library Granted Patent US 12,422,970
Granted Patent B2
US 12,422,970 · App. 18/392,090 · Granted Sep 23, 2025

System and method for enabling dynamic regrouping of icons on a GUI without requiring reconfiguration

Inventors: Indhuja Sundararajan (Coimbatore, IN); Gowthamkumar Shanmugam (Tiruppur, IN); Narmadha Ramaswamy (Coimbatore, IN); Kotilinga Reddy Bhavanam (Bengaluru, IN)
Assignee: AB PRIVATE CREDIT INVESTORS LLC
G06F3/04817
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,422,970
App. No.
18/392,090
Granted
Sep 23, 2025
Kind
B2
Abstract

Embodiments herein provide a method for enabling dynamic regrouping of icons on a graphical user interface without requiring a reconfiguration. The method includes (i) enabling creation of a plurality of application widgets within an application dashboard that representing organized and real-time information associated with applications objects, (ii) automatically associating a resource with each application widget based on at least one of a selection of the application objects, a grouping template, user permissions and application object properties during creation of a plurality of application widgets, (iii) automatically detecting at least one changed application object based on at least one of a manual discovery cycle, a syslog message, a SNMP trap, or a notification from a user device, (iv) automatically adding, the at least one changed application object to corresponding widget by validating, in real time, and (v) dynamically re-grouping the application objects within the updated widgets according to the grouping template associated with each of the plurality of application widgets.

Claims (32)

1. A processor-implemented method for enabling dynamic regrouping of icons on a graphical user interface without requiring a reconfiguration, the method comprising:

enabling creation of a plurality of application widgets within an application dashboard, wherein the application dashboard is a visual interface representing organized and real-time information associated with applications objects, wherein the plurality of application widgets are modular graphical components within the application dashboard for displaying data associated with the application objects;

automatically associating a resource with each of the plurality of application widgets based on a user input that is received during the creation of the plurality of application widgets, wherein the resource comprises a predefined grouping of the application objects, wherein the user input comprises at least one of (a) a selection of the application objects, (b) a grouping template, (c) user permissions or (d) properties of the application objects;

automatically detecting, by a processor, at least one changed application object based on at least one of (a) a manual discovery cycle or a periodic discovery cycle, (b) a syslog message, (c) a simple network management protocol (SNMP)trap, or (d) a notification from a user device;

automatically adding, by the processor, the at least one changed application object to corresponding widget by validating, in real time, the at least one changed application object against a predefined condition and a filter associated with each of the plurality of application widgets to obtain updated widgets; and

dynamically re-grouping the application objects within the updated widgets according to the grouping template associated with each of the plurality of application widgets.

2. The processor-implemented method of claim 1 , further comprising displaying the dynamically re-grouped application objects within the updated widgets on the application dashboard.

3. The processor-implemented method of claim 2 , wherein the step of automatically adding the at least one changed application object to corresponding widget to obtain updated widgets includes matching a new application object with a regular expression and adding matching application objects to the corresponding widget.

4. The processor-implemented method of claim 1 , wherein the predefined condition and the filter associated with each of the plurality of application widgets includes at least one of an application object vendor, a device type, a device status, or at least one application property.

5. The processor-implemented method of claim 1 , further enabling an interactive modification of grouping template of the plurality of application widgets without requiring widget reconfiguration.

6. A system for enabling dynamic regrouping of icons on a graphical user interface without requiring a reconfiguration, comprising:

a memory that stores a set of instructions; and

a processor that is configured to execute the set of instructions to perform:

enabling creation of a plurality of application widgets within an application dashboard, wherein the application dashboard is a visual interface representing organized and real-time information associated with applications objects, wherein the plurality of application widgets are modular graphical components within the application dashboard for displaying data associated with the application objects;

automatically associating a resource with each of the plurality of application widgets based on a user input that is received during the creation of the plurality of application widgets, wherein the resource comprises a predefined grouping of the application objects, wherein the user input comprises at least one of (a) a selection of the application objects, (b) a grouping template, (c) user permissions or (d) properties of the application objects;

automatically detecting, by a processor, at least one changed application object based on at least one of (a) a manual discovery cycle or a periodic discovery cycle, (b) a syslog message, (c) a simple network management protocol (SNMP) trap, or (d) a notification from a user device;

automatically adding, by the processor, the at least one changed application object to corresponding widget by validating, in real time, the at least one changed application object against a predefined condition and a filter associated with each of the plurality of application widgets to obtain updated widgets; and

dynamically re-grouping the application objects within the updated widgets according to the grouping template associated with each of the plurality of application widgets.

7. The system of claim 6 , wherein the processor displays the dynamically re-grouped application objects within the updated widgets on the application dashboard.

8. The system of claim 6 , wherein the processor automatically adds the at least one changed application object to corresponding widget to obtain updated widgets by matching a new application object with a regular expression and adding matching application objects to the corresponding widget.

9. The system of claim 6 , wherein the predefined condition and the filter associated with each of the plurality of application widgets includes at least one of an application object vendor, a device type, a device status, or at least one application property.

10. The system of claim 6 , wherein the processor further enables an interactive modification of grouping template of the plurality of application widgets without requiring widget reconfiguration.

11. A non-transitory computer-readable storage medium storing a sequence of instructions, which when executed by one or more processors, causes dynamically enabling dynamic regrouping of icons on a graphical user interface without requiring a reconfiguration, comprising:

enabling creation of a plurality of application widgets within an application dashboard, wherein the application dashboard is a visual interface representing organized and real-time information associated with applications objects, wherein the plurality of application widgets are modular graphical components within the application dashboard for displaying data associated with the application objects;

automatically associating a resource with each of the plurality of application widgets based on a user input that is received during the creation of the plurality of application widgets, wherein the resource comprises a predefined grouping of the application objects, wherein the user input comprises at least one of (a) a selection of the application objects, (b) a grouping template, (c) user permissions or (d) properties of the application objects;

automatically detecting, by a processor, at least one changed application object based on at least one of (a) a manual discovery cycle or a periodic discovery cycle, (b) a syslog message, (c) a simple network management protocol (SNMP) trap, or (d) a notification from a user device;

automatically adding, by the processor, the at least one changed application object to corresponding widget by validating, in real time, the at least one changed application object against a predefined condition and a filter associated with each of the plurality of application 21 widgets to obtain updated widgets; and

dynamically re-grouping the application objects within the updated widgets according to the grouping template associated with each of the plurality of application widgets.

12. The non-transitory computer readable storage medium storing a sequence of instructions of claim 11 , further comprising displaying the dynamically re-grouped application objects within the updated widgets on the application dashboard.

13. The non-transitory computer readable storage medium storing a sequence of instructions of claim 11 , wherein the step of automatically adding the at least one changed application object to corresponding widget to obtain updated widgets includes matching a new application object with a regular expression and adding matching application objects to the corresponding widget.

14. The non-transitory computer readable storage medium storing a sequence of instructions of claim 11 , wherein the predefined condition and the filter associated with each of the plurality of application widgets includes at least one of an application object vendor, a device type, a device status, and at least one application property.

15. The non-transitory computer readable storage medium storing a sequence of instructions of claim 11 , further comprising enabling an interactive modification of grouping template of the plurality of application widgets without requiring widget reconfiguration.

Assignments (2)
SECURITY INTEREST/INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 24, 2024
From: APPVIEWX, INC.
To: AB PRIVATE CREDIT INVESTORS LLC
Reel/Frame 069775/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2023
From: SUNDRARARAJAN, INDHUJA; SHANMUGAM, GOWTHAMKUMAR; RAMASWAMY, NARMADHA; BHAVANAM, KOTILINGA REDDY
To: APPVIEWX INC.
Reel/Frame 065928/0971 →
Continuity (2)
Provisional Application 63435161 · Dec 23, 2022
Related Publication 20240211095A1 · Jun 27, 2024
References Cited (5)
US 12367017B2 · Huang · 2025 [cited by examiner]
US 20180081501A1 · Johnston · 2018 [cited by examiner]
US 20180144016A1 · Bestfleisch · 2018 [cited by examiner]
US 20230396629A1 · Vigna · 2023 [cited by examiner]
US 20240362042A1 · Zhou · 2024 [cited by examiner]