IP Library Granted Patent US 9,015,608
Granted Patent B2
US 9,015,608 · App. 13/549,547 · Granted Apr 21, 2015

Regenerating a user interface area

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 9,015,608
App. No.
13/549,547
Granted
Apr 21, 2015
Kind
B2
Abstract

A user interface (UI) area having multiple data sources is regenerated based upon changes made to UI elements associated with the UI area. To efficiently regenerate the changed UI elements, a processor of the computer determines UI controls and data objects associated with the UI area to generate a conditional list. The conditional list includes corresponding events representing an association of the UI controls and the data objects. Based upon a modification to a data object, an optimized data binding structure is generated to determine a corresponding UI control that is affected by the modification. An updated UI controls list is computed to include the affected one or more UI controls based upon the optimized data binding structure. Based upon a trigger to render the UI area, the affected UIs are regenerated on the UI area by updating the affected UI controls based upon the modification.

Claims (52)

1. A computer implemented method to regenerate a computer generated user interface (UI) area, comprising:

determining one or more UI controls and one or more data objects associated with the computer generated UI area;

generating a conditional list of one or more corresponding events to determine a correlation between the one or more UI controls and the one or more data objects;

receiving a modification to the one or more data objects from the computer generated UI area;

upon receiving the modification to the one or more data objects, a processor of a computer generating an optimized data binding structure based upon the one or more events, to determine corresponding one or more UI controls affected by the modification;

computing an updated UI controls list by assigning the one or more affected UI controls, based upon the optimized data binding structure; and

in response to a trigger received to render the computer generated UI area, regenerating the one or more affected UI controls on the computer generated UI area by updating the one or more affected UI controls based upon the modification.

2. The computer implemented method of claim 1 , wherein generating the conditional list includes determining the one or more corresponding events based upon a correlation between

the data objects and the computer generated UI area,

the one or more UI controls and the computer generated UI area, and

the data objects and the one or more UI controls.

3. The computer implemented method of claim 1 , wherein generating the conditional list includes determining an association of the one or more UI controls and the data objects to verify whether the corresponding one or more UI controls reflect the modification of the one or more data objects.

4. The computer implemented method of claim 1 further comprising: computing the updated UI controls list based upon a modification of the one or more UI controls, to regenerate the one or more affected UI controls on the computer generated UI area.

5. The computer implemented method of claim 1 , wherein generating the optimized data binding structure further comprises: distinguishing between one or more data bindings associated with corresponding one or more data instances of the data objects and one or more data bindings associated with corresponding one or more iterative data objects.

6. The computer implemented method of claim 1 further comprising: determining the one or more UI controls from the optimized data binding structure when the computer generated UI area is associated with one or more immutable UI controls.

7. The computer implemented method of claim 1 further comprising: generating a UI control specific business logic to notify one or more dependent UI controls based upon updating the one or more affected UI controls.

8. The computer implemented method of claim 1 further comprising: computing a complexity of the affected UI to determine a degree of regenerating of the one or more affected UI controls on the computer generated UI area.

9. The computer implemented method of claim 1 , wherein regenerating the one or more affected UI controls further comprises: consolidating the one or more affected UI controls.

10. The computer implemented method of claim 1 further comprising:

determining a threshold for the modification of the one or more data objects; and

based upon the threshold, determining a degree of regenerating of the one or more UI controls to be rendered on the computer generated UI area.

11. The computer implemented method of claim 1 further comprising: executing a composite regenerating of the one or more affected UI controls based upon a degree of modification.

12. The computer implemented method of claim 1 further comprising:

eliminating one or more duplicate affected UI controls from the updated UI controls list to optimize the regenerating.

13. The computer implemented method of claim 1 further comprising:

a UI rendering framework to compute the updated UI controls list including the one or more affected UI controls;

a server-side framework to regenerate a markup page based upon the updated UI controls list; and

a client-side framework to convert the markup page to an application protocol and transfer the application protocol to a corresponding client.

14. A computer system to regenerate a computer generated user interface (UI) area, comprising:

a processor configured to read and execute instructions stored in one or more memory elements; and

the one or more memory elements storing instructions to

a user interface (UI) engine to determine one or more UI controls and one or more data objects associated with the computer generated UI area;

an event handler to generate a conditional list of one or more events representing a corresponding association of the one or more UI controls and the data objects, and to determine a threshold for the modification of the one or more data objects and a degree of regenerating of the one or more UI controls;

a data binder to generate an optimized data binding structure based upon a modification of the one or more data objects, and determine corresponding one or more UI controls affected by the modification; and

a delta rendering engine

to compute an updated UI controls list including the one or more affected UI controls based upon the optimized data binding structure, and

to regenerate the one or more affected UI controls on the computer generated UI area by updating the one or more affected UI controls based upon the modification.

15. The computer system of claim 14 further comprises: a server to

determine the one or more UI controls and the data objects associated with the computer generated UI area;

generate a conditional list of the corresponding events representing the one or more UI controls correlated to the data objects;

receive a modification in the data object from the computer generated UI area;

generate the optimized data binding structure based upon the modification;

determine from the optimized data binding structure, the one or more UI controls affected by the modification;

assign the one or more UI controls affected by the modifications to the updated UI controls list; and

based upon a trigger received to render the computer generated UI area, regenerate the one or more affected UI controls on the computer generated UI area by updating the one or more affected UI controls based upon the modification.

16. An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:

determine one or more user interface (UI) controls and one or more data objects associated with a computer generated UI area

generate a conditional list of one or more corresponding events to determine a correlation between the one or more UI controls and the one or more data objects;

receive a modification to the one or more data objects from the computer generated UI area;

upon receiving the modification of the one or more data objects, generate an optimized data binding structure based upon the events, to determine corresponding one or more UI controls affected by the modification;

compute an updated UI controls list by assigning the one or more affected UI controls based upon the optimized data binding structure; and

in response to a trigger received to render the computer generated UI area, regenerate the one or more affected UI controls on the computer generated UI area by updating the one or more affected UI controls based upon the modification.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2012
From: KLINGER, UWE
To: SAP AG
Reel/Frame 029004/0943 →