US 11,886,891 B2
Context-based multiexperience element dynamically generated using natural language processing
Qiu Shi Wang, Singapore (SG); and Lin Cao, Singapore (SG)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Sep. 10, 2021, as Appl. No. 17/471,328.
Prior Publication US 2023/0086778 A1, Mar. 23, 2023
Int. Cl. G06F 9/451 (2018.01); G06F 3/0481 (2022.01); H04L 51/02 (2022.01); G06F 40/40 (2020.01)
CPC G06F 9/451 (2018.02) [G06F 3/0481 (2013.01); G06F 40/40 (2020.01); H04L 51/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for provisioning of a user interface (UI) element for an application during run-time of the application, the method being executed by one or more processors and comprising:
providing, during a runtime of the application, a set of UI elements for the application from static metadata that is generated during a design-time of the application;
enabling interaction of a user through one or more UI elements in the set of UI elements to execute one or more tasks using the application;
receiving, by the application, input from the user of the application after execution of the one or more tasks, the input indicating that a UI element is to be generated for the user, the UI element being absent from the set of UI elements; and
in response to the input:
receiving, by a metadata generator and from a context data cache, context data representative of a context of the application when the input is received, the context data at least partially comprising a data schema definition of data accessed by the application and representing at least one of the one or more tasks executed using the application prior to receiving the input;
defining, by the metadata generator, dynamic metadata based on at least a portion of the input, and at least a portion of the context data, the dynamic metadata comprising one or more actions that can be executed on data accessed through the UI element; and
processing, by a UI generator, the dynamic metadata to generate the UI element for display in the application at least partially by determining a set of control definitions for a set of controls based on the dynamic metadata, each control representing an action of the one or more actions, and calling an operating system application programming interface (API) to render controls in the UI element.