IP Library Granted Patent US 11,126,332
Granted Patent B2
US 11,126,332 · App. 16/574,839 · Granted Sep 21, 2021

Composable events for dynamic user interface composition

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 11,126,332
App. No.
16/574,839
Filed
Sep 18, 2019
Granted
Sep 21, 2021
Kind
B2
Art Unit
2143
USPC
715/762
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 (33)

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

prior to execution of an application,

receiving, at a software development tool configured to build the application, a selection associated with a custom user interface event,

receiving, at the software development tool, a template in response to the selection, wherein the template provides an interface to customize interface events including a definition of the custom user interface event including an identification of a data value to be associated with the custom user interface event, a definition of an event scope wherein the custom user interface event is consumable by page elements other than a first application user interface element that is associated with the custom user interface event and publishes the custom user interface event only within the defined event scope for consumption of the custom user interface event, and one or more event triggers in response to which an instance of the custom user interface event is to be published; and

generating programmatically, at the software development tool, based at least in part on the definition, an application user interface code configured to provide to a client, at runtime during execution of the application, an application user interface page including at least the first application user interface element which is configured to publish the instance of the custom user interface event with an associated data value, wherein the application user interface code is configured to cause the associated data value to be stored in a content cache from which the data value is read until another instance of the custom user interface event is published.

2. The method of claim 1 , wherein the definition is received via a software development tool interface.

3. 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.

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

5. The method of claim 3 , 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.

6. The method of claim 1 , further comprising receiving a definition of the first application user interface element configured to publish the custom user interface event.

7. The method of claim 1 , further comprising, receiving a definition of a second application user interface element of the one or more application user interface elements, the second application user interface element configured to subscribe to the custom user interface event.

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

9. The method of claim 8 , wherein the expression includes the associated data value as an argument.

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

11. The method of claim 10 , wherein at least one application 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.

12. The method of claim 1 , wherein the scope is fragment-wide, page-wide, or application-wide.

13. 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,

receive, at a software development tool configured to create the application, a selection associated with a custom user interface event,

receive, at the software development tool, a template in response to the selection, wherein the template provides an interface to customize interface events including a definition of the custom user interface event including an identification of a data value to be associated with the custom user interface event, a definition of an event scope wherein the custom user interface event is consumable by page elements other than a first application user interface element that is associated with the custom user interface event and publishes the custom user interface event only within the defined event scope for consumption of the custom user interface event, and one or more event triggers in response to which an instance of the custom user interface event is to be published; and

generate programmatically, at the software development tool, based at least in part on the definition, an application user interface code configured to provide to a client, at runtime during execution of the application, an application user interface page including at least the first application user interface element which is configured to publish the instance of the custom user interface event with an associated data value, wherein the application user interface code is configured to cause the associated data value to be stored in a content cache on the data storage device from which the data value is read until another instance of the custom user interface event is published.

14. The system of claim 13 , wherein the data storage device comprises a memory.

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

16. The system of claim 15 , 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.

17. The system of claim 13 , wherein the processor is further configured to receive a definition of the first application user interface element configured to publish the custom user interface event.

18. The system of claim 13 , wherein the scope is fragment-wide, page-wide, or application-wide.

19. 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,

receiving, at a software development tool configured to build the application, a selection associated with a custom user interface event,

receiving, at the software development tool, a template in response to the selection, wherein the template provides an interface to customize interface events including a definition of the custom user interface event including an identification of a data value to be associated with the custom user interface event, a definition of an event scope wherein the custom user interface event is consumable by page elements other than a first application user interface element that is associated with the custom user interface event and publishes the custom user interface event only within the defined event scope for consumption of the custom user interface event, and one or more event triggers in response to which an instance of the custom user interface event is to be published; and

generating programmatically, at the software development tool, based at least in part on the definition, an application user interface code configured to provide to a client, at runtime during execution of the application, an application user interface page including at least the first application user interface element which is configured to publish the instance of the custom user interface event with an associated data value, wherein the application user interface code is configured to cause the associated data value to be stored in a content cache 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 Oct 10, 2019
From: TOTALE, SACHIN G.; SULIMAN, MARWAN; VIDYANANDA, NAVEEN; SALVI, ROSHAN PRAKASH; TAJ, MOHAMED
To: EMC CORPORATION
Reel/Frame 050681/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2019
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 050681/0068 →