Rule-based personalization framework for integrating recommendation systems
First Claim
Patent Images
1. A computer system for generating recommendations, the system comprising:
- a rule system for defining a set of rules, each rule having a predicate component and an action component, a set of recommendation systems, and a defined interface for accessing each of the recommendation systems in said set of recommendation systems to permit a one of the recommendation systems to be invoked from an action component in a rule in the set of rules in the rule system.
3 Assignments
0 Petitions
Accused Products
Abstract
A recommendation system includes a rule system for which defined recommendation system interfaces are available. The recommendation system interfaces are used in the action portion of predicate-action rules in the rule system to invoke non-rule-based systems. The non-rule-based systems provide recommendations to the rule system based on information passed to the non-rule-based systems on invocation and based on data made available to the non-rule-based systems. The rule system establishes a event-listener connection with the non-rule-based system to provide a data feed to the non-rule-based system.
-
Citations
44 Claims
-
1. A computer system for generating recommendations, the system comprising:
-
a rule system for defining a set of rules, each rule having a predicate component and an action component, a set of recommendation systems, and a defined interface for accessing each of the recommendation systems in said set of recommendation systems to permit a one of the recommendation systems to be invoked from an action component in a rule in the set of rules in the rule system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for generating recommendations for personalization of an e-commerce site, the system comprising,
a rule system for defining a set of rules, each rule having a predicate component and an action component, a set of empirical recommendation systems, a defined interface for accessing each of the empirical recommendation systems in said set of empirical recommendation systems to permit a one of the empirical recommendation systems to be invoked from an action component in a rule in the set of rules in the rule system, and a set of event-listener connections, each connection comprising a means for passing data from the rule system to the empirical recommendation system for processing by the empirical recommendation system.
-
21. A method for generating a set of personalization recommendations using a rule system, and a set of empirical recommendation systems, the rule system comprising rules having predicates and actions, the method comprising the steps of:
-
defining an interface to permit the empirical recommendation systems in said set of empirical recommendation systems to be called from the rule system, defining a set of rules in the rule system, selected rules in the set of rules comprising calls using the interface to the empirical recommendation systems, and invoking the rule system to provide a set of personalization recommendations by evaluating rule predicates and firing rule actions in the rule system and to call one or more of the empirical recommendation systems as defined in the fired rule actions. - View Dependent Claims (22, 23, 24)
-
-
25. A computer program product comprising a computer usable medium having computer readable code means embodied in said medium, comprising computer readable program code means for generating recommendations, the computer readable program code means directing a computer to perform the steps of:
-
defining a set of rules in a rule system, each rule having a predicate component and an action component; and
defining an interface for accessing each recommendation system in a set of recommendation systems to permit at least one recommendation system from the set of recommendation systems to be invoked from an action component in a rule in the set of rules in the rule system. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product comprising a computer usable medium having computer readable code means embodied in said medium, comprising computer readable program code means for generating recommendations for personalization of an e-commerce site, the computer readable program code means directing a computer to perform the steps of:
-
defining a set of rules in a rule system, each rule having a predicate component and an action component;
defining an interface for accessing each empirical recommendation system in a set of empirical recommendation systems to permit at least one empirical recommendation system from the set of empirical recommendation systems to be invoked from action component in a rule in the set of rules in the rule system; and
listening for events utilizing a set of event-listener connections, each connection comprising a means for passing data from the rule system to the at least one empiric recommendation system for processing by the empirical recommendation system. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
Specification