IP Library › Granted Patent US 10,990,264
Granted Patent B2
US 10,990,264 · App. 16/713,962 · Granted Apr 27, 2021

User interface development in a transcompiling environment

Inventor: Marco Pesarese (Nussloch, DE)
Assignee: SAP SE
G06F3/04847G06F8/38G06F3/04817G06F8/76
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 10,990,264
App. No.
16/713,962
Granted
Apr 27, 2021
Kind
B2
Abstract

Described herein is a framework for facilitating user interface development. In accordance with one aspect, a trigger for creating a native user interface element for a target platform based on a user interface context is received from a client system. The native user interface element may be instantiated and initialized, along with an associated native control. The user interface context with the native user interface element may then be returned to the client system.

Claims (41)

1. A method of user interface development, comprising:

receiving, by a server from a client system, a trigger for creating a native user interface element for a target platform based on a user interface context, wherein the user interface context is a class that defines an environment for user interface elements;

instantiating, by the server, the native user interface element;

initializing, by the server, the native user interface element and an associated native control; and

manipulating, at the client system, the native user interface element via one or more received query statements.

2. The method of claim 1 wherein manipulating the native user interface element comprises accessing the native user interface element by recursively traversing a user interface tree until a matching criterion is satisfied.

3. The method of claim 1 wherein manipulating the native user interface element comprises accessing the native user interface element by recursively traversing a user interface tree until a predefined path has been completed.

4. The method of claim 1 wherein manipulating the native user interface element comprises accessing the native user interface element by storing a pointer to the native user interface element.

5. The method of claim 1 wherein manipulating the native user interface element comprises accessing the native user interface element by searching indexed lists.

6. The method of claim 1 , wherein manipulating the native user interface element comprises:

receiving, by the server from the client system, the one or more received query statements;

selecting, by the server, a plurality of user interface elements, including the native user interface element, using the one or more received query statements; and

changing, by the server, properties of the selected plurality of user interface elements using the one or more received query statements.

7. The method of claim 6 , wherein the changing, by the server, properties of the selected plurality of user interface elements comprises changing properties of a same type of the selected plurality of user interface elements.

8. A system comprising:

a server computing device comprising a processor and a computer-readable storage medium comprising executable instructions that, when executed by the processor, cause the server computing device to perform operations, the operations comprising:

receiving, from a client computing device, a trigger for creating a native user interface element for a target platform based on a user interface context, wherein the user interface context is a class that defines an environment for user interface elements,

instantiating the native user interface element, and

initializing the native user interface element and an associated native control; and

the client computing device, wherein the client computing device is configured to:

manipulate the native user interface element via one or more received query statements.

9. The system of claim 8 , wherein manipulating the native user interface element comprises accessing the native user interface element by recursively traversing a user interface tree until a matching criterion is satisfied.

10. The system of claim 8 , wherein manipulating the native user interface element comprises accessing the native user interface element by recursively traversing a user interface tree until a predefined path has been completed.

11. The system of claim 8 , wherein manipulating the native user interface element comprises accessing the native user interface element by storing a pointer to the native user interface element.

12. The system of claim 8 , wherein manipulating the native user interface element comprises accessing the native user interface element by searching indexed lists.

13. The system of claim 8 , wherein the operations further comprise:

receiving the one or more received query statements from the client computing device; and

changing one or more properties of the native user interface element using the one or more received query statements.

14. The system of claim 13 , wherein the operations further comprise:

selecting a plurality of user interface elements, including the native user interface element, using the one or more received query statements; and

changing properties of the selected plurality of user interface elements using the one or more received query statements.

15. The system of claim 14 , wherein the changing properties of the selected plurality of user interface elements comprises changing properties of a same type of the selected plurality of user interface elements.

16. One or more non-transitory computer-readable media having stored thereon program code, wherein the program code is executable by a computer to:

receive, from a client system, a trigger for creating a native user interface element for a target platform based on a user interface context, wherein the user interface context is a class that defines an environment for user interface elements;

instantiate the native user interface element;

initialize the native user interface element and an associated native control; and

manipulate the native user interface element by the client system via one or more received query statements.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein manipulating the native user interface element comprises accessing the native user interface element by recursively traversing a user interface tree until a matching criterion is satisfied.

18. The one or more non-transitory computer-readable storage media of claim 16 , wherein manipulating the native user interface element comprises accessing the native user interface element by recursively traversing a user interface tree until a predefined path has been completed.

19. The one or more non-transitory computer-readable storage media of claim 16 , wherein manipulating the native user interface element comprises accessing the native user interface element by storing a pointer to the native user interface element.

20. The one or more non-transitory computer-readable storage media of claim 16 , wherein manipulating the native user interface element comprises accessing the native user interface element by searching indexed lists.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2020
From: PESARESE, MARCO
To: SAP SE
Reel/Frame 051450/0479 →
Continuity (2)
Division 14941762 · Nov 16, 2015
Related Publication 20200117354A1 · Apr 16, 2020