Event driven data staging and data aging algorithms for personalization data in enterprise search
First Claim
Patent Images
1. A method for implementation by one or more data processors, the method comprising:
- logging, by at least one data processor of the one or more data processors, each access event for a plurality of business objects, the business objects forming part of an enterprise system;
generating, by the at least one data processor based on the logging, a user profile for each of a plurality of users, each user profile identifying one or more recently accessed business objects;
calculating, by the at least one data processor, a relevance value for each business object identified in the user profile, the relevance value characterizing the business object of a current user of the user profile which is either explicitly accessed by the current user or accessed by other users associated with the business object of the current user;
applying, by the at least one data processor, an aging function to the calculated relevance values;
receiving, by the at least one data processor, a search request;
determining, by the at least one data processor, a subset of the business objects responsive to the search request;
applying, by the at least one data processor, the aging function to the subset of the business objects;
identifying, by the at least one data processor using the generated user profiles of the plurality of user after the application of the aging function to the calculated relevance values and the subset of the business objects, users associated with the subset of the business objects as results responsive to the search request; and
graphically rendering on a same display, by the at least one data processor and based on the identified results responsive to the search request, the subset of business objects, the identified users, and the calculated relevance value for each business object forming part of the subset of business objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Each access event for a plurality of business objects is logged. Using the log, a user profile for each of a plurality of users is generated that identifies one or more recently accessed business objects. A relevance value for each business object identified in the user profile is calculated and an aging function is applied to the calculated relevance values. The relevance information can graphically rendered.
8 Citations
21 Claims
-
1. A method for implementation by one or more data processors, the method comprising:
-
logging, by at least one data processor of the one or more data processors, each access event for a plurality of business objects, the business objects forming part of an enterprise system; generating, by the at least one data processor based on the logging, a user profile for each of a plurality of users, each user profile identifying one or more recently accessed business objects; calculating, by the at least one data processor, a relevance value for each business object identified in the user profile, the relevance value characterizing the business object of a current user of the user profile which is either explicitly accessed by the current user or accessed by other users associated with the business object of the current user; applying, by the at least one data processor, an aging function to the calculated relevance values; receiving, by the at least one data processor, a search request; determining, by the at least one data processor, a subset of the business objects responsive to the search request; applying, by the at least one data processor, the aging function to the subset of the business objects; identifying, by the at least one data processor using the generated user profiles of the plurality of user after the application of the aging function to the calculated relevance values and the subset of the business objects, users associated with the subset of the business objects as results responsive to the search request; and graphically rendering on a same display, by the at least one data processor and based on the identified results responsive to the search request, the subset of business objects, the identified users, and the calculated relevance value for each business object forming part of the subset of business objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium storing one or more programs configured to be executed by at least one data processor, the one or more programs comprising instructions for:
-
logging, by the at least one data processor, each access event for a plurality of business objects, the business objects forming part of an enterprise system; generating, by the at least one data processor based on the logging, a user profile for each of a plurality of users, each user profile identifying one or more recently accessed business objects; calculating, by the at least one data processor, a relevance value for each business object identified in the user profile, the relevance value characterizing the business object of a current user of the user profile which is either explicitly accessed by the current user or accessed by other users associated with the business object of the current user; applying, by the at least one data processor, an aging function to the calculated relevance values; receiving, by the at least one data processor, a search request; determining, by the at least one data processor, a subset of the business objects responsive to the search request; applying, by the at least one data processor, the aging function to the subset of the business objects; identifying, by the at least one data processor using the generated user profiles of the plurality of user after the application of the aging function to the calculated relevance values and the subset of the business objects, users associated with the subset of the business objects as results responsive to the search request; and graphically rendering on a same display by the at least one data processor and based on the identified results responsive to the search request, the subset of business objects, the identified users, and the calculated relevance value for each business object forming part of the subset of business objects. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An electronic device comprising:
-
one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for; logging, by at least one data processor of the one or more processors, each access event for a plurality of business objects, the business objects forming part of an enterprise system; generating, by the at least one data processor based on the logging, a user profile for each of a plurality of users, each user profile identifying one or more recently accessed business objects; calculating, by the at least one data processor, a relevance value for each business object identified in the user profile, the relevance value characterizing the business object of a current user of the user profile which is either explicitly accessed by the current user or accessed by other users associated with the business object of the current user; applying, by the at least one data processor, an aging function to the calculated relevance values; receiving, by the at least one data processor, a search request; determining, by the at least one data processor, a subset of the business objects responsive to the search request; applying, by the at least one data processor, the aging function to the subset of the business objects; identifying, by the at least one data processor using the generated user profiles of the plurality of user after the application of the aging function to the calculated relevance values and the subset of the business objects, users associated with the subset of the business objects as results responsive to the search request; and graphically rendering on a same display by the at least one data processor and based on the identified results responsive to the search request, the subset of business objects, the identified users, and the calculated relevance value for each business object forming part of the subset of business objects. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification