Systems and methods for data aggregation and suggestion generation
AssigneeSap SE
InventorsRajesh Kodikal, Amulya S.U, Jaggayyagari Raghava, Akshaya Gopal
Life of this patent
Estimating the term…
Abstract
Embodiments of the present disclosure include techniques for data aggregation and suggestion generation. In one embodiment, profile information from remote systems is cached in a local database. As searches are issued in the remote systems, event messages comprising search artifacts are generated and sent to the database. The search artifacts are aggregated and stored in the local database. A profile may be analyzed based on the stored data and suggestions are provided regarding attribute values that may be added to the profile to improve search performance.
Claims20
A computer implemented method comprising:
- receiving, from a plurality of external applications, profile information for a plurality of profiles on the plurality of external applications, the profile information comprising a plurality of attributes, the attributes including a unique entity identifier, a location, a first class, a second class, and the plurality of additional entity attributes, wherein the first class and second class form a portion of a hierarchical classification system, and wherein the first class is a lowest class in the classification hierarchy and the second class is a level above the lowest class;
- storing the profile information in a database;
- receiving a plurality of event messages, wherein the event messages are generated in response to search queries performed on the plurality of external applications, the plurality of event messages comprising search artifacts associated with the plurality of profiles;
- storing the event messages in the database;
- aggregating search artifacts for each profile of the plurality of profiles to produce aggregated search artifacts;
- storing the aggregated search artifacts in the database, wherein each aggregated search artifact is associated with one unique entity identifier;
- receiving, in a suggestion engine, a request corresponding to a first profile of the plurality of profiles;
- retrieving, from the database, in response to the request, profile information for a plurality of other profiles having a same location, a same second class, and a number of aggregated search artifacts greater than a number of aggregated search artifacts for the first profile;
- and
- outputting overlapping attribute values, the overlapping attribute values being attribute values of the additional attributes of the retrieved profile information for the plurality of other profiles that are not included in the additional attributes of the first profile.
A computer system comprising:
- at least one processor;
- at least one non-transitory computer-readable medium storing computer-executable instructions that, when executed by the at least one processor, cause the computer system to execute a method comprising:
- receiving, from a plurality of external applications, profile information for a plurality of profiles on the plurality of external applications, the profile information comprising a plurality of attributes, the attributes including a unique entity identifier, a location, a first class, a second class, and the plurality of additional entity attributes, wherein the first class and second class form a portion of a hierarchical classification system, and wherein the first class is a lowest class in the classification hierarchy and the second class is a level above the lowest class;
- storing the profile information in a database;
- receiving a plurality of event messages, wherein the event messages are generated in response to search queries performed on the plurality of external applications, the plurality of event messages comprising search artifacts associated with the plurality of profiles;
- storing the event messages in the database;
- aggregating search artifacts for each profile of the plurality of profiles to produce aggregated search artifacts;
- storing the aggregated search artifacts in the database, wherein each aggregated search artifact is associated with one unique entity identifier;
- receiving, in a suggestion engine, a request corresponding to a first profile of the plurality of profiles;
- retrieving, from the database, in response to the request, profile information for a plurality of other profiles having a same location, a same second class, and a number of aggregated search artifacts greater than a number of aggregated search artifacts for the first profile;
- and
- outputting overlapping attribute values, the overlapping attribute values being attribute values of the additional attributes of the retrieved profile information for the plurality of other profiles that are not included in the additional attributes of the first profile.
A non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor of a computer system, cause the computer system to execute method comprising:
- receiving, from a plurality of external applications, profile information for a plurality of profiles on the plurality of external applications, the profile information comprising a plurality of attributes, the attributes including a unique entity identifier, a location, a first class, a second class, and the plurality of additional entity attributes, wherein the first class and second class form a portion of a hierarchical classification system, and wherein the first class is a lowest class in the classification hierarchy and the second class is a level above the lowest class;
- storing the profile information in a database;
- receiving a plurality of event messages, wherein the event messages are generated in response to search queries performed on the plurality of external applications, the plurality of event messages comprising search artifacts associated with the plurality of profiles;
- storing the event messages in the database;
- aggregating search artifacts for each profile of the plurality of profiles to produce aggregated search artifacts;
- storing the aggregated search artifacts in the database, wherein each aggregated search artifact is associated with one unique entity identifier;
- receiving, in a suggestion engine, a request corresponding to a first profile of the plurality of profiles;
- retrieving, from the database, in response to the request, profile information for a plurality of other profiles having a same location, a same second class, and a number of aggregated search artifacts greater than a number of aggregated search artifacts for the first profile;
- and
- outputting overlapping attribute values, the overlapping attribute values being attribute values of the additional attributes of the retrieved profile information for the plurality of other profiles that are not included in the additional attributes of the first profile.
Dependencies are inferred from the claim text.