Method and system for constructing personalized result sets
First Claim
Patent Images
1. A computer system for executing rules comprising:
- a rule engine;
at least one repository interface coupled to the rule engine; and
at least one repository, each repository being coupled to the respective repository interface;
wherein the rule engine is programmed to execute a repository-independent rule having at least one reference to profile information, obtain from one of the repository interfaces a translation of the rule into a repository-specific query, forward the query to the corresponding repository, and receive back from the corresponding repository a targeted result set;
wherein the repository-independent rule includes an attribute portion and a variable portion, said attribute portion references information about repository content or a user, and said variable portion references one or more values provided by the user; and
wherein each repository interface is programmed to translate a repository-independent rule into a repository-specific query.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer systems includes a rule engine, one or more repository interfaces, and corresponding repositories. The repositories typically contain content or profile information about users. The rule engine provides rules in a uniform format which can be translated, through use of the repository interfaces, into queries specific for the corresponding repositories. Before translating the rules, context objects referenced in the rules are resolved and the corresponding attribute values are inserted into the rules. The resulting rule is simplified where possible because of the attribute values, so that only those queries that need to be made to a repository are made.
166 Citations
23 Claims
-
1. A computer system for executing rules comprising:
-
a rule engine;
at least one repository interface coupled to the rule engine; and
at least one repository, each repository being coupled to the respective repository interface;
wherein the rule engine is programmed to execute a repository-independent rule having at least one reference to profile information, obtain from one of the repository interfaces a translation of the rule into a repository-specific query, forward the query to the corresponding repository, and receive back from the corresponding repository a targeted result set;
wherein the repository-independent rule includes an attribute portion and a variable portion, said attribute portion references information about repository content or a user, and said variable portion references one or more values provided by the user; and
wherein each repository interface is programmed to translate a repository-independent rule into a repository-specific query. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product, residing on a computer-readable medium, for use in a system for interacting with one or more users over a network, the computer program product comprising instructions for causing a computer to:
-
translate a rule having a content portion and a profile portion into a repository-specific query;
execute the repository-specific query; and
obtain a targeted result set in response to executing the query;
wherein said profile portion references information about a user and said content portion references information about repository content.
-
-
6. A method for constructing a targeted result set comprising the steps of:
-
translating a repository-independent rule having at least one content portion and at least one profile portion into a repository-specific query;
executing the repository-specific query; and
constructing a targeted result set from the results of executing the repository-specific query;
wherein said profile portion references information about a user and said content portion references information about repository content. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
7. A method for constructing a targeted result set comprising the steps of:
-
translating a repository-independent rule having a content portion and a context reference into a target repository-specific query;
forwarding the query to the target repository; and
receiving a targeted result set in response to forwarding the query;
wherein said content portion references information about repository content.
-
-
15. A method for constructing a targeted result set comprising the steps of:
-
translating a repository-independent rule having a content portion and a context reference into a target repository-specific query;
executing the repository-specific query; and
receiving a targeted result set in response to executing the query. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification