IP Library Granted Patent US 9,244,697
Granted Patent B2
US 9,244,697 · App. 12/847,311 · Granted Jan 26, 2016

Stable anchors in user interface to support life cycle extensions

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,244,697
App. No.
12/847,311
Granted
Jan 26, 2016
Kind
B2
Abstract

According to some embodiments, a business service provider may define a stable user interface anchor entity associated with a business object data structure. A reference field may be associated with the stable user interface anchor, the reference field representing a path to a persistent node of the business object data structure. An end user adaptation to a user interface may then be applied in connection with the business object data structure, the adaptation referencing the stable user interface anchor entity.

Claims (43)

1. A computer implemented method, comprising:

defining, by a business service provider, a stable user interface anchor entity associated with a business object data structure of a user interface, the user interface comprising a plurality of section groups, each section group comprising a plurality of fields;

associating a reference field with the stable user interface anchor entity, the reference field comprising one of the plurality of fields and representing a path to a persistent node that encapsulates related data and methods of the business object data structure where the stable user interface anchor entity ensures positioning of the reference field into a correct one of the plurality of section groups;

applying an end user adaptation to the user interface in connection with the business object data structure, the adaptation referencing the stable user interface anchor entity;

receiving from a developer a change that alters the stable user interface anchor entity by attempting to move the correct one of the plurality of section groups; and

preventing the developer from making the change.

2. The method of claim 1 , further comprising:

associating the stable user interface anchor entity with an anchor name representing a position in the user interface, wherein the anchor name is independent of a technical name of a user interface model.

3. The method of claim 1 , further comprising:

receiving from a key user an indication of a desired end user adaptation addition, the addition being associated with a plurality of potential business contexts; and

requesting that the key user select one of the potential business contexts to be associated with the addition.

4. The method of claim 1 , further comprising:

providing an indication to the developer that the stable user interface anchor entity will be changed.

5. The method of claim 1 , wherein the stable user interface anchor entity is associated with at least one of: (i) a front end service adaptation, (ii) a controller object implementation, (iii) a business service architecture, (iv) an advanced business application programming platform, (v) a dynamic dictionary, (vi) manual coding, (vii) a fast search infrastructure, (viii) a transformed object, or (ix) a transformation node.

6. The method of claim 1 , further comprising:

displaying a graphical indication of the stable user interface anchor entity on a user interface.

7. The method of claim 1 , wherein the stable user interface anchor entity is defined by a single entity.

8. The method of claim 7 , wherein the single entity points to all of: (i) a specific location on the user interface, (ii) a field in the data model of the user interface, and (iii) an underlying, persistent business object.

9. The method of claim 1 , wherein the stable user interface anchor entity is defined by: (i) a reference field entity provided in an advanced business application programming backend and (ii) a separate stable user interface anchor element.

10. The method of claim 9 , wherein the reference field points to all of: (i) a field in the access mechanism, (ii) a persistent business object node of the business object.

11. The method of claim 9 , wherein the stable user interface anchor element points to all of: (i) a specific location on the user interface, (ii) a field in the data model of the user interface, and (iii) a reference field in the advanced business application programming backend.

12. The method of claim 1 , wherein the stable user interface anchor entity is defined by a system-wide unique identifier and a referenced entity.

13. The method of claim 1 , wherein preventing the developer from making the change is based on a backend interacting with a customer layer to determine that the correct one of the plurality of section groups is associated with the reference field.

14. A non-transitory computer-readable medium storing program code executable by a computer to:

define, by a business service provider, a stable user interface anchor entity associated with a data structure of a user interface, the user interface comprising a plurality of section groups, each section group comprising a plurality of fields;

associate a reference field with the stable user interface anchor entity, the reference field comprising one of the plurality of fields and representing a path to a persistent entity that encapsulates related data and methods of the data structure where the stable user interface anchor entity ensures positioning of the reference field into a correct one of the plurality of section groups;

apply an end user adaptation to the user interface in connection with the data structure, the adaptation referencing the stable user interface anchor entity;

receive from a developer a change that alters the stable user interface anchor entity by attempting to move the correct one of the plurality of section groups; and

prevent the developer from making the change.

15. The medium of claim 14 , wherein the stable user interface anchor entity is associated with at least one of: (i) a persistent business object node, (ii) an extension field, (iii) a section group or list, (iv) a work center view, (v) a work center, (vi) an outport associated with a mashup or navigation, (vii) a port type associated with a mashup or navigation, or (viii) a navigation operation.

16. The medium of claim 14 , further storing program code executable by a computer to:

provide an indication to the developer that the stable user interface anchor entity will be changed.

17. A system, comprising:

a computer; and

a non-transitory computer-readable medium storing program code executable by the computer to:

define, by a business service provider, a stable user interface anchor entity associated with the business object data structure of a user interface, the user interface comprising a plurality of section groups, each section group comprising a plurality of fields;

associate a reference field with the stable user interface anchor entity, the reference field comprising one of the plurality of fields and representing a path to a persistent node that encapsulates related data and methods of the business object data structure where the stable user interface anchor entity ensures positioning of the reference field into a correct one of the plurality of section groups;

apply an end user adaptation to the user interface in connection with the business object data structure, the adaptation referencing the stable user interface anchor entity;

receive from a developer a change that alters the stable user interface anchor entity by attempting to move the correct one of the plurality of section groups; and

prevent the developer from making the change.

18. The system of claim 17 , further comprising:

a customer layer to generate the end user adaptation in connection with a key user tool.

19. The system of claim 17 , wherein said applying performed by the enterprise service infrastructure backend is associated with an ordered list of change transactions.

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 16, 2010
From: SCHLARB, UWE; GRAMMATIKAKIS, IOANNIS; FREY, GREGOR KARL; LEHR, MATTHIAS; VIOL, MARKUS; BAEUERLE, STEFAN A.; THIMMEL, BERNHARD; FANGHANEL, KARSTEN
To: SAP AG
Reel/Frame 024997/0853 →