HYBRID RECOMMENDATION SYSTEM
First Claim
1. A method being performed on a computer processor, said method comprising:
- receiving a search request from a search user;
performing an analysis of said search request to generate a category for said search request;
creating a network of entities, each of said entities having a relationship to at least one other entity, one of said entities representing said search user;
for each of said relationships, defining a trust component and a similarity component;
identifying a plurality of search results based on said search request, each of said plurality of search results being associated with a result entity, said result entity being one of said entities;
for each of said plurality of search results, determining a set of relationships between said search user and said result entities, and determining a relevance value based on said set of relationships;
ranking said plurality of search results based on said relevance value; and
presenting said plurality of search results according to said ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
A recommendation system may use a network of relationships between many different entities to find search results and establish a relevance value for the search results. The relevance value may be calculated by analyzing trust and similarity components of each relationship between the search user and the entity providing the search results. The entities may be, for example, persons associated within express or implied social networks, or corporations or other organizations with a historical or other reputation. The relationships may be created through many different contact mechanisms and may be unidirectional, asymmetric bidirectional, or symmetric bidirectional relationships. The relationships may be different based on topic or other factors.
67 Citations
20 Claims
-
1. A method being performed on a computer processor, said method comprising:
-
receiving a search request from a search user; performing an analysis of said search request to generate a category for said search request; creating a network of entities, each of said entities having a relationship to at least one other entity, one of said entities representing said search user; for each of said relationships, defining a trust component and a similarity component; identifying a plurality of search results based on said search request, each of said plurality of search results being associated with a result entity, said result entity being one of said entities; for each of said plurality of search results, determining a set of relationships between said search user and said result entities, and determining a relevance value based on said set of relationships; ranking said plurality of search results based on said relevance value; and presenting said plurality of search results according to said ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a database comprising entities and relationships between entities; for each of said relationships, defining a trust component and a similarity component; a network creator configured to identify a starting entity and build a network based on said relationships; a search manager configured to perform a method on a computer processor, said method comprising; receiving a search request from a search user, said search user being a starting entity for said network; performing an analysis of said search request to generate a category for said search request; searching said network of entities to identify a plurality of search results based on said search request, each of said plurality of search results being associated with a result entity, said result entity being one of said entities; for each of said plurality of search results, determining a set of relationships between said search user and said result entities, and determining a relevance value based on said set of relationships; and ranking said plurality of search results based on said relevance value; a user interface generator configured to presenting said plurality of search results according to said ranking on a user interface. - View Dependent Claims (17)
-
-
18. A method performed on a computer processor, said method comprising:
-
receiving a search request from a search user; performing an analysis of said search request to generate a category for said search request; determining a weighting scheme based on said category; creating a network of entities, each of said entities having a relationship to at least one other entity, one of said entities representing said search user; for each of said relationships, defining a trust component and a similarity component; for each of said relationships, applying said weighting scheme to said trust component and said similarity component; searching said network of entities to identify a plurality of search results based on said search request, each of said plurality of search results being associated with a result entity, said result entity being one of said entities; for each of said plurality of search results, determining a set of relationships between said search user and said result entities, and determining a relevance value based on said set of relationships; ranking said plurality of search results based on said relevance value; and presenting said plurality of search results according to said ranking. - View Dependent Claims (19, 20)
-
Specification