IP Library › Granted Patent US 11,409,520
Granted Patent B2
US 11,409,520 · App. 16/511,507 · Granted Aug 9, 2022

Custom term unification for analytical usage

Inventors: Thirumaleshwar Kunamalla (Warangal, IN); Krishna Hindhupur Vijay Sudheendra (Bangalore, IN); Panish Ramakrishna (Bangalore, IN); Debashis Banerjee (Bengaluru, IN); Hemanth Rajeswari Anantha (Bengalore, IN); Hari Babu Krishnan (Bangalore, IN); Balaji Raghunathan (Bangalore, IN)
Assignee: SAP SE
G06F8/72G06F8/436G06F8/4434G06K9/6218
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 11,409,520
App. No.
16/511,507
Granted
Aug 9, 2022
Kind
B2
Abstract

A system includes reception of a definition of a first attribute to associate with a logical object of the first application, reception of a definition of a second attribute to associate with a second logical object of the first application, determination, based on the definition of the first attribute and the definition of the second attribute, that the first attribute and the second attribute are associated with a same semantic, based on the determination, generation of e a first identifier associated with the first attribute and the second attribute and storing the first identifier associated with the first attribute and the second attribute in a first data schema associated with the first application, and storage of the first identifier associated with the first attribute and the second attribute in an analytics schema associated with an analytics application.

Claims (58)

1. A system comprising:

a first storage system storing a first data schema and first data, the first data schema and first data associated with a first application;

a second storage system storing an analytics schema, the analytics schema associated with an analytics application; and

an application server to execute the first application to:

receive, from a first user of the first application, a definition of a first attribute to associate with a logical object of the first application, making the first attribute a first global custom term;

receive, from a second user of the first application, a definition of a second attribute to associate with a second logical object of the first application, making the second attribute a second global custom term;

determine, based on the definition of the first attribute and the definition of the second attribute, that the first attribute and the second attribute are associated with a same semantic such that underlying data of the first global custom term and the second global custom term represent a same logical concept;

based on the determination, generate and store a first identifier associated with the first attribute and the second attribute in the first data schema, wherein data associated with the first identifier is normalized into a common format based on the first identifier; and

store the first identifier associated with the first attribute and the second attribute in the analytics schema.

2. A system according to claim 1 , wherein determination that the first attribute and the second attribute are associated with a same semantic comprises application of a clustering algorithm to data associated with the first attribute and data associated with the second attribute.

3. A system according to claim 2 , wherein the data associated with the first attribute comprises properties of the first attribute and data associated with instances of the first attribute, and

wherein the data associated with the second attribute comprises properties of the second attribute and data associated with instances of the second attribute.

4. A system according to claim 2 , wherein the clustering algorithm comprises clustering a plurality of logical objects into a plurality of logical object clusters and, for each of the plurality of logical object clusters, clustering attributes of the logical object of the cluster into a plurality of attribute clusters.

5. A system according to claim 1 , wherein determination that the first attribute and the second attribute are associated with a same semantic comprises clustering a plurality of logical objects into a plurality of logical object clusters and, for each of the plurality of logical object clusters, clustering attributes of the logical object of the cluster into a plurality of attribute clusters.

6. A system according to claim 1 , the application server further to execute the first application to:

receive a definition of a third attribute to associate with a third logical object of the first application;

receive a definition of a fourth attribute to associate with a fourth logical object of the first application;

determine, based on the definition of the third attribute and the definition of the fourth attribute, that the third attribute and the fourth attribute are associated with a same second semantic;

based on the determination, generate and store a second identifier associated with the third attribute and the fourth attribute in the first data schema; and

store the second identifier associated with the third attribute and the fourth attribute in the analytics schema.

7. A system according to claim 1 , the application server further to execute the first application to:

determine a conversion factor associated with the first attribute, the conversion factor to convert a value of the first attribute to a value of the second attribute,

wherein the conversion factor is stored in association with the first attribute in the analytics schema.

8. A computer-implemented method comprising:

receiving a definition of a first attribute to associate with a logical object of a first application, making the first attribute a first global custom term;

receiving a definition of a second attribute to associate with a second logical object of the first application, making the second attribute a second global custom term;

determining, based on the definition of the first attribute and the definition of the second attribute, that the first attribute and the second attribute are associated with a same semantic, such that underlying data of the first global custom term and the second global custom term represent a same logical concept;

based on the determination, generating a first identifier associated with the first attribute and the second attribute and storing the first identifier associated with the first attribute and the second attribute in a first data schema associated with the first application;

storing the first identifier associated with the first attribute and the second attribute in an analytics schema associated with an analytics application; and

normalizing, based on the first identifier, the data associated with the first identifier into a common format.

9. A method according to claim 8 , wherein determining that the first attribute and the second attribute are associated with a same semantic comprises application of a clustering algorithm to data associated with the first attribute and data associated with the second attribute.

10. A method according to claim 9 , wherein the data associated with the first attribute comprises properties of the first attribute and data associated with instances of the first attribute, and

wherein the data associated with the second attribute comprises properties of the second attribute and data associated with instances of the second attribute.

11. A method according to claim 9 , wherein the clustering algorithm comprises clustering a plurality of logical objects into a plurality of logical object clusters and, for each of the plurality of logical object clusters, clustering attributes of the logical object of the cluster into a plurality of attribute clusters.

12. A method according to claim 8 , wherein determining that the first attribute and the second attribute are associated with a same semantic comprises clustering a plurality of logical objects into a plurality of logical object clusters and, for each of the plurality of logical object clusters, clustering attributes of the logical object of the cluster into a plurality of attribute clusters.

13. A method according to claim 8 , further comprising

receiving a definition of a third attribute to associate with a third logical object of the first application;

receiving a definition of a fourth attribute to associate with a fourth logical object of the first application;

determining, based on the definition of the third attribute and the definition of the fourth attribute, that the third attribute and the fourth attribute are associated with a same second semantic;

based on the determination, generating a second identifier associated with the third attribute and the fourth attribute and storing the second identifier associated with the third attribute and the fourth attribute in the first data schema; and

storing the second identifier associated with the third attribute and the fourth attribute in the analytics schema.

14. A method according to claim 8 , further comprising:

determining a conversion factor associated with the first attribute, the conversion factor to convert a value of the first attribute to a value of the second attribute,

wherein the conversion factor is stored in association with the first attribute in the analytics schema.

15. A computer-readable medium storing processor-executable process steps which, when executed by a computing device, cause the computing device to:

receive a definition of a first attribute to associate with a logical object of a first application, making the first attribute a first global custom term;

receive a definition of a second attribute to associate with a second logical object of the first application, making the second attribute a second global custom term;

determine, based on the definition of the first attribute and the definition of the second attribute, that the first attribute and the second attribute are associated with a same semantic such that underlying data of the first global custom term and the second global custom term represent a same logical concept;

based on the determination, generate a first identifier associated with the first attribute and the second attribute and storing the first identifier associated with the first attribute and the second attribute in a first data schema associated with the first application; and

store the first identifier associated with the first attribute and the second attribute in an analytics schema associated with an analytics application.

16. A medium according to claim 15 , wherein determination that the first attribute and the second attribute are associated with a same semantic comprises application of a clustering algorithm to data associated with the first attribute and data associated with the second attribute.

17. A medium according to claim 16 , wherein the data associated with the first attribute comprises properties of the first attribute and data associated with instances of the first attribute, and

wherein the data associated with the second attribute comprises properties of the second attribute and data associated with instances of the second attribute.

18. A medium according to claim 17 , wherein the clustering algorithm comprises clustering of a plurality of logical objects into a plurality of logical object clusters and, for each of the plurality of logical object clusters, clustering of attributes of the logical object of the cluster into a plurality of attribute clusters.

19. A medium according to claim 15 , wherein determination that the first attribute and the second attribute are associated with a same semantic comprises clustering of a plurality of logical objects into a plurality of logical object clusters and, for each of the plurality of logical object clusters, clustering of attributes of the logical object of the cluster into a plurality of attribute clusters.

20. A medium according to claim 15 , the processor-executable process steps which, when executed by a computing device, cause the computing device to:

determine a conversion factor associated with the first attribute, the conversion factor to convert a value of the first attribute to a value of the second attribute,

wherein the conversion factor is stored in association with the first attribute in the analytics schema.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2019
From: KUNAMALLA, THIRUMALESHWAR; SUDHEENDRA, KRISHNA HINDHUPUR VIJAY; RAMAKRISHNA, PANISH; BANERJEE, DEBASHIS; ANANTHA, HEMANTH RAJESWARI; KRISHNAN, HARI BABU; RAGHUNATHAN, BALAJI
To: SAP SE
Reel/Frame 049753/0334 →
Continuity (1)
Related Publication 20210019146A1 · Jan 21, 2021
Cited By (4)
US 12,259,940 US 12,326,913 US 12,332,966 US 12,468,774