System and method for determining affinity using objective and subjective data
First Claim
1. A method of determining a relationship between a search item provided by a user and a plurality of objective items, wherein each objective item in the plurality includes a plurality of objective item properties and the search item includes one or more search item properties, the method comprising:
- a. grouping a subset of objective items based on an objective relationship between one or more of the plurality of objective item properties and the one or more search item properties;
b. modifying the subset based on a subjective relationship, wherein the subjective relationship indicates an association between objective items in the subset and the search item, thereby calculating an affinity value between each objective item in the subset and the search item, and wherein subjective data of the subjective relationship is stored in a subjective database;
c. ranking the objective items in the modified subset based on the affinity value calculated; and
d. scaling the affinity value computed by one or more predetermined normalization weights, wherein the one or more predetermined normalization weights are initially set by the user.
15 Assignments
0 Petitions
Accused Products
Abstract
A method of determining a relationship between a search item provided by a user and a plurality of objective items, wherein each objective item in the plurality includes a plurality of objective item properties and the search item includes one or more search item properties, the method comprising: grouping a subset of objective items based on an objective relationship between one or more of the plurality of objective item properties and the one or more search item properties; modifying the subset based on a subjective relationship, wherein the subjective relationship indicates an association between objective items in the subset and the search item, thereby calculating an affinity value between each objective item in the subset and the search item; and ranking the objective items in the modified subset based on the affinity value calculated.
207 Citations
25 Claims
-
1. A method of determining a relationship between a search item provided by a user and a plurality of objective items, wherein each objective item in the plurality includes a plurality of objective item properties and the search item includes one or more search item properties, the method comprising:
-
a. grouping a subset of objective items based on an objective relationship between one or more of the plurality of objective item properties and the one or more search item properties;
b. modifying the subset based on a subjective relationship, wherein the subjective relationship indicates an association between objective items in the subset and the search item, thereby calculating an affinity value between each objective item in the subset and the search item, and wherein subjective data of the subjective relationship is stored in a subjective database;
c. ranking the objective items in the modified subset based on the affinity value calculated; and
d. scaling the affinity value computed by one or more predetermined normalization weights, wherein the one or more predetermined normalization weights are initially set by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of determining a relationship between a search item provided by a user and a plurality of objective items, wherein each objective item in the plurality includes a plurality of objective item properties and the search item includes one or more search item properties, the method comprising:
-
a. grouping a subset of objective items based on an objective relationship between one or more of the plurality of objective item properties and the one or more search item properties;
b. modifying the subset based on a subjective relationship, wherein the subjective relationship indicates an association between objective items in the subset and the search item, thereby calculating an affinity value between each objective item in the subset and the search item, and wherein the subset of objective items is modified by a cache aging technique;
c. ranking the objective items in the modified subset based on the affinity value calculated; and
d. scaling the affinity value computed by one or more predetermined normalization weights, wherein the one or more predetermined normalization weights are initially set by the user.
-
-
11. A method of determining a relationship between a search item provided by a user and a plurality of objective items, wherein each objective item in the plurality includes a plurality of objective item properties and the search item includes one or more search item properties, the method comprising:
-
a. grouping a subset of objective items based on an objective relationship between one or more of the plurality of objective item properties and the one or more search item properties;
b. modifying the subset based on a subjective relationship, wherein the subjective relationship indicates an association between objective items in the subset and the search item, thereby calculating an affinity value between each objective item in the subset and the search item, the affinity value being s calculated by taking a difference between the one or more search item properties and each of the plurality of objective item properties;
c. computing one or more subjective property values based on subjective data collected, wherein the one or more subjective property values indicate a strength of the association between the plurality of objective items and the search item;
d. ranking the objective items in the modified subset based on the affinity value calculated; and
e. scaling the affinity value computed by one or more predetermined normalization weights, wherein the one or more predetermined normalization weights are initially set by the user.
-
-
12. A method of determining a relationship between a search item provided by a user and a plurality of objective items, wherein each objective item in the plurality includes a plurality of objective item properties and the search item includes one or more search item properties, the method comprising:
-
a. grouping a subset of objective items based on an objective relationship between one or more of the plurality of objective item properties and the one or more search item properties;
b. modifying the subset based on a subjective relationship, wherein the subjective relationship indicates an association between objective items in the subset and the search item, thereby calculating an affinity value between each objective item in the subset and the search item;
c. ranking the objective items in the modified subset based on the affinity value calculated; and
d. scaling the affinity value computed by one or more predetermined normalization weights, wherein the one or more predetermined normalization weights are initially set by the user. wherein the subset of objective items is updated using an equation;
-
-
13. A method of determining a relationship between a search item provided by a user and a plurality of objective items, wherein the search item includes one or more search item properties and each objective item in the plurality includes one or more objective item properties, the method comprising:
-
a. computing an affinity value between each of the one or more search item properties and each of the one or more objective item properties;
b. grouping a number of objective items into an appropriate one or more clusters, wherein the number of objective items grouped have the affinity value within a predetermined distance with respect to the search item;
c. partitioning a plurality of subjective data into one or more bins, wherein each of the one or more bins corresponds to an appropriate one or more clusters;
d. assigning a rule within each of the one or more bins, each rule representing a user defined relationship between the objective items and the search item;
e. computing a subjective property value for each rule, wherein the subjective property indicates a strength of the user-defined relationship;
f. adjusting the affinity value based on the subjective property value computed, thereby generating an adjusted affinity value; and
g. updating the one or more clusters, wherein the plurality of objective items are rearranged between the one or more clusters as a result of the adjusted affinity value. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for retrieving information in response to a search item, the system comprising:
-
a. an objective database including a plurality of objective items;
b. a subjective database having one or more rules, wherein each of the one or more rules represents a subjective relationship between one or more of the plurality of objective items and the search item;
c. a collaborative filtering module for assigning a subjective property value to each of the one or more rules, wherein the subjective property value indicates a strength of the subjective relationship; and
d. an affinity calculation module for determining an affinity value between the search item and each of the plurality of objective items in the objective database, wherein one or more objective items having an affinity value within a predetermined distance are initially grouped together in one or more clusters, whereby the affinity calculation module rearranges the one or more objective items in the one or more clusters upon receiving the subjective property value from the collaborative filtering module. - View Dependent Claims (24, 25)
-
Specification