Affinity-based intelligence prompter
First Claim
Patent Images
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 ona quantity of fields of a common type between the target business object and each of the multiple other business objects, anda 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 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3)
-
-
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. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification