Numeric value decay for efficient relevance computation
First Claim
1. A method, comprising:
- creating, by a decay computation component of a search engine of a search system, a modifier value in a modifier type metadata field of a first object stored in a repository, the search engine implementing a modifier having a numeric data type representing a degree of popularity or frequency of use, the modifier type metadata field representing the modifier, the repository communicatively connected to the search system, the decay computation component embodied on a non-transitory computer readable medium of the search system, the search engine communicatively connected to an application over a network connection, wherein the modifier type metadata field of the first object stored in the repository is defined by the application, the search engine configured for computing relevance of the first object with respect to a search query based at least in part on the modifier value in the modifier type metadata field of the first object stored in the repository, the decay computation component of the search engine configured for adjusting values in modifier type metadata fields of objects stored in the repository; and
adjusting, by the decay computation component of the search engine, the modifier value in the modifier type metadata field of the first object stored in the repository towards a resting value, the resting value representing a numeric point at which the modifier value in the modifier type metadata field of the first object stored in the repository is to approach or reach, the adjusting performed by the decay computation component of the search engine;
on a periodic basis,in response to a demand to perform a computation to update the modifier value in the modifier type metadata field of the first object stored in the repository, orin response to a triggering event.
4 Assignments
0 Petitions
Accused Products
Abstract
Search engines today are capable of incorporating numeric scoring modifiers from controlling applications into their relevance computations. Challenges arise in keeping these modifiers current, given that they may change over time. Embodiments provide a new way to compute numeric value decay for efficient relevance computation without having to rely on a controlling application. The controlling application can set a value for a modifier of an object managed by the controlling application and the controlling application can perform operations on the modifier. However, the controlling application does not need to keep track of the modifier and compute the modifier value independently. Rather, a search engine is configured to perform decay computation(s) and adjust the modifier value on a regular basis or on demand. The search engine ensures that modifier values for all the objects indexed by the search engine are always valid—within acceptable ranges and with acceptable adjustments.
21 Citations
20 Claims
-
1. A method, comprising:
-
creating, by a decay computation component of a search engine of a search system, a modifier value in a modifier type metadata field of a first object stored in a repository, the search engine implementing a modifier having a numeric data type representing a degree of popularity or frequency of use, the modifier type metadata field representing the modifier, the repository communicatively connected to the search system, the decay computation component embodied on a non-transitory computer readable medium of the search system, the search engine communicatively connected to an application over a network connection, wherein the modifier type metadata field of the first object stored in the repository is defined by the application, the search engine configured for computing relevance of the first object with respect to a search query based at least in part on the modifier value in the modifier type metadata field of the first object stored in the repository, the decay computation component of the search engine configured for adjusting values in modifier type metadata fields of objects stored in the repository; and adjusting, by the decay computation component of the search engine, the modifier value in the modifier type metadata field of the first object stored in the repository towards a resting value, the resting value representing a numeric point at which the modifier value in the modifier type metadata field of the first object stored in the repository is to approach or reach, the adjusting performed by the decay computation component of the search engine; on a periodic basis, in response to a demand to perform a computation to update the modifier value in the modifier type metadata field of the first object stored in the repository, or in response to a triggering event. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a search engine communicatively connected to an application executing on one or more server machines, the search engine implementing a modifier having a numeric data type representing a degree of popularity or frequency of use; and an indexed object storage communicatively connected to the search engine, the indexed object storage storing a plurality of objects searchable by the search engine, the plurality of objects including a first object having a modifier type metadata field, the modifier type metadata field representing the modifier, wherein the modifier type metadata field of the first object stored in the repository is defined by the application, the search engine configured for computing relevance of the first object with respect to a search query based at least in part on the modifier value in the modifier type metadata field of the first object stored in the repository, wherein the search engine comprises a decay computation component embodied on a non-transitory computer readable medium, the decay computation component of the search engine configured for adjusting a modifier value in the modifier type metadata field of the first object stored in the repository towards a resting value, the resting value representing a numeric point at which the modifier value in the modifier type metadata field of the first object stored in the indexed object storage is to approach or reach, the adjusting performed by the decay computation component of the search engine; on a periodic basis, in response to a demand to perform a computation to update the modifier value in the modifier type metadata field of the first object stored in the repository, or in response to a triggering event. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising at least one non-transitory computer readable medium storing instructions executable by a search engine embodied on one or more server machines operating in a network to cause the search engine to perform:
-
creating, by a decay computation component of the search engine, a modifier value in a modifier type metadata field of a first object stored in a repository, the search engine implementing a modifier having a numeric data type representing a degree of popularity or frequency of use, the modifier type metadata field representing the modifier, the search engine communicatively connected to an application over a network, wherein the modifier type metadata field of the first object stored in the repository is defined by the application, the search engine configured for computing relevance of the first object with respect to a search query based at least in part on the modifier value in the modifier type metadata field of the first object stored in the repository, the decay computation component of the search engine configured for adjusting values in modifier type metadata fields of objects stored in the repository; and adjusting the modifier value in the modifier type metadata field of the first object stored in the repository towards a resting value, the resting value representing a numeric point at which the modifier value in the modifier type metadata field of the first object stored in the repository is to approach or reach, the adjusting performed by the decay computation component of the search engine; on a periodic basis, in response to a demand to perform a computation to update the modifier value in the modifier type metadata field of the first object stored in the repository, or in response to a triggering event. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification