IP Library Granted Patent US 12,112,020
Granted Patent B2
US 12,112,020 · App. 17/466,938 · Granted Oct 8, 2024

Composable events for dynamic user interface composition

Inventors: Sachin G. Totale (Pleasanton, CA); Marwan Suliman (Dublin, CA); Naveen Vidyananda (Bangalore, IN); Roshan Prakash Salvi (Bangalore, IN); Mohamed Taj (Bangalore, IN)
Assignee: OPEN TEXT CORPORATION
G06F3/0484G06F9/451G06F40/186
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,112,020
App. No.
17/466,938
Granted
Oct 8, 2024
Kind
B2
Abstract

Composable events to provide a dynamic user interface are disclosed. In various embodiments, a definition of a custom user interface event is received. The definition includes an identification of a data value to be associated with the event, a scope of the event within which the event will be consumed, and an event trigger in response to which an instance of the custom user interface event is to be published. Application user interface code configured to provide one or more application user interface elements configured to publish or subscribe to the custom user interface event is generated programmatically, based at least in part on the definition.

Claims (37)

1. A method of providing a user interface, comprising:

prior to building an application:

obtaining, at a software development tool, a template that provides an interface for receiving structured user input;

receiving structured user input defining a customized interface event, the structured user input defining a data value to be associated with the custom user interface event, an event scope, wherein the custom user interface event is published only within the defined event scope and is consumable by page elements other than a user interface element that publishes the custom user interface event only within the defined event scope, and one or more trigger events that trigger the custom user interface event to be published;

receiving a first definition of the user interface element configured to publish the custom user interface event;

receiving a second definition of an additional application user interface element, the additional application user interface element configured to subscribe to the custom user interface event; and

generating based at least in part on the structured user input, application user interface code, wherein during execution of the application, in response to at least one of the defined trigger events, the application user interface code publishes to a client an instance of the custom user interface event.

2. The method of claim 1 , wherein the application user interface code is configured to cause the data value associated with the custom user interface event to be stored in a memory from which the data value is read until another instance of the custom user interface event is published.

3. The method of claim 1 , wherein the first definition and the second definition are is received via an interface of the software development tool.

4. The method of claim 1 , wherein the identification of the data value comprises an indication of a payload to be associated with the custom user interface event.

5. The method of claim 4 , wherein the payload comprises a set of one or more parameters.

6. The method of claim 4 , wherein the associated data value is stored in a structure associated with an event bus via which the instance of the custom user interface event is published.

7. The method of claim 1 , further receiving an expression to be evaluated in connection with consumption of the custom user interface event.

8. The method of claim 7 , wherein the expression includes the data value associated with the custom user interface event as an argument.

9. The method of claim 8 , wherein the associated data value is included in a payload associated with the instance of the custom user interface event.

10. The method of claim 9 , wherein at least one user interface element is configured to use the expression to consume the instance of the custom user interface event and to perform a dynamic user interface action determined based at least in part on a result of evaluation of the expression.

11. A system, comprising:

a data storage device; and

a processor coupled to the data storage device and configured to, prior to execution of an application:

obtain, at a software development tool, a template that provides an interface for receiving structured user input;

receive structured user input defining a customized interface event, the structured user input defining a data value to be associated with the custom user interface event, an event scope, wherein the custom user interface event is published only within the defined event scope and is consumable by page elements other than a user interface element that publishes the custom user interface event only within the defined event scope, and one or more trigger events that trigger the custom user interface event to be published;

receive a first definition of the user interface element configured to publish the custom user interface event;

receive a second definition of an additional application user interface element, the additional application user interface element configured to subscribe to the custom user interface event; and

generate based at least in part on the structured user input, application user interface code, wherein during execution of the application, in response to at least one of the defined trigger events, the application user interface code publishes to a client an instance of the custom user interface event.

12. The system of claim 11 , wherein the identification of the data value comprises an indication of a payload to be associated with the custom user interface event.

13. The system of claim 12 , wherein the application user interface code is configured to store the associated data value in a structure associated with an event bus via which the instance of the custom user interface event is published.

14. The system of claim 11 , wherein the application user interface code is configured to cause the data value associated with the custom user interface event to be stored in a memory from which the data value is read until another instance of the custom user interface event is published.

15. A computer program product to provide a user interface, the computer program product being embodied in a non-transitory computer-readable storage medium and comprising computer instructions for:

prior to execution of an application,

obtain, at a software development tool, a template that provides an interface for receiving structured user input;

receive structured user input defining a customized interface event, the structured user input defining a data value to be associated with the custom user interface event, an event scope, wherein the custom user interface event is published only within the defined event scope and is consumable by page elements other than a user interface element that publishes the custom user interface event only within the defined event scope, and one or more trigger events that trigger the custom user interface event to be published;

receive a first definition of the user interface element configured to publish the custom user interface event;

receive a second definition of an additional application user interface element, the additional application user interface element configured to subscribe to the custom user interface event; and

generate based at least in part on the structured user input, application user interface code, wherein during execution of the application, in response to at least one of the defined trigger events, the application user interface code publishes to a client an instance of the custom user interface event.

16. The computer program product of claim 15 , wherein the identification of the data value comprises an indication of a payload to be associated with the custom user interface event.

17. The computer program product of claim 16 , wherein the application user interface code is configured to store the associated data value in a structure associated with an event bus via which the instance of the custom user interface event is published.

18. The computer program product of claim 15 , wherein the application user interface code is configured to cause the data value associated with the custom user interface event to be stored in a memory from which the data value is read until another instance of the custom user interface event is published.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: TOTALE, SACHIN B.; SULIMAN, MARWAN; VIDYANANDA, NAVEEN; SALVI, ROSHAN PRAKASH; TAJ, MOHAMED
To: EMC CORPORATION
Reel/Frame 057560/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 057560/0694 →
Continuity (3)
Continuation 16574839 · Sep 18, 2019
Continuation 14136232 · Dec 20, 2013
Related Publication 20210397315A1 · Dec 23, 2021