| US 7,526,476 B2 | ||
| System and method for generating attribute-based selectable search extension | ||
| Ramez Naam, Seattle, Wash. (US); and Christopher B. Weare, Bellevue, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Mar. 14, 2005, as Appl. No. 11/78,590. | ||
| Prior Publication US 2006/0206475 A1, Sep. 14, 2006 | ||
| Int. Cl. G06F 7/00 (2006.01); G06F 17/30 (2006.01) | ||
| U.S. Cl. 707—5 | 20 Claims |

| 1. A computing system capable of generating attribute-based selectable search extensions, the computing system comprising
a processor coupled to a computer storage medium, the computer storage medium having stored thereon a plurality of computer
software components executable by the processor, the computer software components comprising:
an input interface component to receive a set of search terms;
a search extension logic configured for performing a method comprising:
communicating with the input interface component to receive the set of search terms;
accessing a set of initial search results based on the set of search terms; and
identifying at least one attribute of at least one result in the set of initial search results, wherein the at least one attribute
identifies a formatting of the at least one result; and
generating a set of attribute-based selectable search extensions associated with the set of initial search results that reflect
outlying attributes within the set of initial search results, wherein generating comprises:
(1) assigning the at least one attribute a point in attribute space, wherein the attribute space is defined by axes that are
each associated with a respective attribute identified within the set of initial search results, and wherein at least one
of the axes represents the formatting;
(2) comparing the point associated with the at least one attribute of the at least one result in the set of initial results
against an average of points, each associated with attributes identified within other results in the set of initial search
results, along an axis of the axes within the attribute space to determine a distance from the average of points;
(3) comparing the distance against a threshold; and
(4) identifying the at least one attribute as one of the outlying attributes based on the comparison.
|