IP Library Granted Patent US 9,864,492
Granted Patent B2
US 9,864,492 · App. 14/135,529 · Granted Jan 9, 2018

Affinity-based intelligence prompter

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,864,492
App. No.
14/135,529
Granted
Jan 9, 2018
Kind
B2
Abstract

Representative implementations provide devices and techniques for adding a field to a business object. One or more fields from similar business objects may be presented for selection as templates for the new field. The one or more fields and the similar business objects are determined by calculating an affinity value between the business object and other business objects.

Claims (75)

1. A non-transitory computer-readable storage media, having computer-executable instructions stored thereon, that when executed, cause a computer processor to initiate:

receiving a first input to add a new field to a target business object associated to a relational database;

calculating an affinity value of the target business object to each of multiple other business objects associated to the relational database, the affinity value comprising a numerical value indicating a degree of similarity of the target business object to each of the multiple other business objects, wherein the calculation of the affinity value is based at least in part on

a quantity of fields of a common type between the target business object and each of the multiple other business objects, and

a quantity of fields using a common validation between the target business object and each of the multiple other business objects;

determining at least one of the multiple other business objects with an affinity value that exceeds a threshold affinity value;

displaying one or more fields from the at least one of the multiple other business objects which is not existent at the target business object as one or more field templates for adding a new field to the target business object in response to the determination that the least one of the multiple other business objects has an affinity value that exceeds the threshold affinity value;

receiving a second input selecting a field template of the one or more displayed field templates; and

copying the selected field template and associated field properties to the new field of the target business object.

2. The computer-readable storage media of claim 1 , wherein the degree of similarity is based on whether the target business object has common field types and/or common validation types with respect to each of the multiple other business objects.

3. The computer-readable storage media of claim 1 , wherein the affinity value of the target business object to each of the multiple other business objects changes when the new field is added to the target business object.

4. A system, comprising:

a non-transitory memory device for storing computer-readable program code; and

a processor in communication with the memory device, the processor being operative with the computer-readable program code to implement

an input/output module arranged to receive an input to add a new field to a target business object;

a control module arranged to calculate an affinity value of the target business object to another business object, and to determine one or more fields of the other business object which is not existent at the target business object as prospective field templates for adding to the new field of the target business object, based on the affinity value, the control module performs calculation of the affinity value based at least in part on

a quantity of fields of a common type between the target business object and the other business object, and

a quantity of fields using a common validation between the target business object and the other business object; and

a user interface arranged to display the one or more prospective field templates for selection, and to receive a selection to copy one of the one or more prospective field templates to the new field of the target business object.

5. The system of claim 4 , wherein the control module is arranged to calculate the affinity value of the target business object to multiple business objects and to rank each of the multiple business objects by the calculated affinity value.

6. The system of claim 5 , wherein the user interface is arranged to display at least one prospective field template from one or more of the multiple business objects in an order according to the ranking, when an affinity value associated with each of the one or more of the multiple business objects exceeds a threshold value.

7. The system of claim 5 , wherein the control module is arranged to calculate an updated affinity value of the target business object to at least one of the multiple business objects when there is a change to one or more fields of the target business object or a change to one or more fields of the at least one of the multiple business objects.

8. The system of claim 4 , wherein the control module is arranged to copy the one of the one or more prospective field templates to the new field and to copy attributes, properties, and/or validations associated with the one of the one or more prospective field templates to the new field.

9. The system of claim 8 , wherein the user interface is arranged to display the attributes, properties, and/or validations copied to the new field for editing.

10. A method of adding a field to a target business object, comprising:

receiving an input to add a field to the target business object;

calculating an affinity value of the target business object to another business object, wherein the calculation of the affinity value is based at least in part on

a quantity of fields of a common type between the target business object and the other business object, and

a quantity of fields using a common validation between the target business object and the other business object;

presenting one or more fields from the other business object which is not existent at the target business object as field templates for adding to the new field of the target business object, based on the affinity value;

receiving a selection of a field template of the one or more presented field templates; and

copying the selected field template to the field of the target business object.

11. The method of claim 10 , further comprising opening the copied field template for editing of properties of the field.

12. The method of claim 10 , wherein the affinity value comprises a numerical value indicating a degree of similarity of the target business object to the other business object, the degree of similarity based on the target business object having one or more common fields and/or one or more common validations with the other business object.

13. The method of claim 10 , wherein the presenting includes displaying the one or more field templates via a pop-up window or a drop-down list on a user interface of a display device.

14. The method of claim 10 , further comprising calculating the affinity value based on a formula:

affinity(BO target ,BO source )=factor×initial_affinity+(1−factor)×similarity(BO target ,BO source )

wherein:

BO target represents the target business object, BO source represents the other business object, factor represents a predefined or configurable efficiency rating based on a business environment of the target business object, initial_affinity represents a predefined initial affinity value of the target business object to the other business object based on the business environment, and similarity(BO target ,BO source ) represents a similarity value between the target business object and the other business object, based on fields that the target business object and the other business object have in common.

15. The method of claim 14 , further comprising calculating the similarity(BO target ,BO source ) based on a formula:

similarity

(

BO

target

,

BO

source

)

=

same_type

_count

×

same_validation

_count

amount

of

BO

target

fields

2

wherein same_type_count represents a quantity of fields, wherein the target business object and the other business object have a common type and same_validation_count represents a quantity of fields wherein the target business object and the other business object use a common validation.

16. The method of claim 10 , further comprising calculating an affinity value of the target business object to multiple business objects, ranking each of the multiple business objects by associated affinity value, and presenting at least one field template from the multiple business objects based on the ranking.

17. The method of claim 16 , further comprising presenting the at least one field template from one of the multiple business objects when an affinity value associated with the one of the multiple business objects is greatest.

18. The method of claim 16 , further comprising not presenting a field template from the multiple business objects when an affinity value associated with each of the multiple business objects is less than a threshold value.

19. The method of claim 16 , further comprising presenting multiple field templates from one or more of the multiple business objects when an affinity value associated with each of the one or more of the multiple business objects exceeds a threshold value.

20. The method of claim 19 , further comprising presenting the multiple field templates in an order based on the affinity value associated with each of the one or more of the multiple business objects.

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 Dec 19, 2013
From: PENG, YU JUN
To: SAP AG
Reel/Frame 031866/0384 →