The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Patent No.:

US 7827523 B1

PDF
Full Text
Expired
Date of Patent:
Nov. 02, 2010

Filed:

Feb. 22, 2006
Applicants:

Nawaaz Ahmed, San Francisco, CA (US);

Robert L. Travis, Jr., Casco, ME (US);

Chad P. Walters, San Francisco, CA (US);

Inventors:

Nawaaz Ahmed, San Francisco, CA (US);

Robert L. Travis, Jr., Casco, ME (US);

Chad P. Walters, San Francisco, CA (US);

Assignee:

Yahoo! Inc., Sunnyvale, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/445 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system and method for dynamically composing a class is provided. A query is parsed and a compiler object tree is generated that corresponds to the operators in the query. A set of feature requests and responses are initiated and a set of feature objects are generated that are executed at runtime. The language of the query may be extended by registering a new operator, and optionally a new feature for a query language, with a search engine without modifying the source code of the search engine. The new operator may be specified in a plug-in and provided to the search engine via the plug-in. An application converts an end user query into an application query that conforms to the query language supported by the search engine and includes the new operator. The application query may also include references to traditional programming constructs and search engine primitives.

Published as:

Find Patent Forward Citations

Loading…