A portion of the disclosure of this patent document contains material, which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
This application is related to the following pending applications, each of which is hereby incorporated herein by reference in its entirety:
U.S. patent application Ser. No. 11/432,585, entitled “SYSTEM AND METHOD FOR DETERMINING SEMANTICALLY RELATED TERM,” filed May 11, 2006; and
U.S. Pat. No. 11/830,726, entitled, “SYSTEM FOR DETERMINING THE QUALITY OF QUERY SUGGESTIONS USING A NETWORK OF USERS AND ADVERTISERS,” filed Jul. 30, 2007
U.S. Pat. No. 11/600,603, entitled “SYSTEM AND METHOD FOR GENERATING SUBSTITUTABLE QUERIES ON THE BASIS OF ONE OR MORE FEATURES,” filed Nov. 15, 2006;
U.S. Pat. No. 11/598,239, entitled “SYSTEM AND METHOD FOR GENERATING SUBSTITUTABLE QUERIES,” filed Nov. 9, 2006; and
U.S. Pat. No. 11/733,630, entitled “SYSTEM AND METHOD FOR UNDERSTANDING THE RELATIONSHIPS BETWEEN KEYWORDS AND ADVERTISEMENTS,” filed Apr. 10, 2007.
Embodiments of the invention described herein generally relate to query expansion. More specifically, embodiments of the present invention are directed towards systems, methods and computer program products for expanding an input query utilizing one or more external knowledge sources, a search result set for the input query and one or more other features of the input query in selecting sponsored search advertisements.
Since the widespread acceptance of the Internet, advertising as a main source of revenue has proven to be both effective and lucrative. Advertising on the Internet provides the additional benefit of allowing advertisers to more effectively target audiences viewing their advertisements as opposed to traditional print and “hard copy” advertising which constitute a one-way flow of information: advertisers to users.
The business of Web search, a $10 billion industry, relies heavily on sponsored search, which involves displaying one or more selected paid advertisements alongside algorithmic search results. To maximize long-term revenue, the selection of advertisements should be relevant to the user's query. On the other hand, identifying relevant ads is challenging because the typical query is short and also because users, consciously or not, choose terms intended to lead to optimal Web search results and not to optimal ads. Furthermore, the ads themselves are short and usually formulated to capture the reader's attention rather than to facilitate query matching.
Traditionally, the matching of ads to queries has been accomplished by requiring advertisers to pre-define the queries (“bid phrases”) for which it would be desirable to display a given ad. This approach, however, restricts the ad distribution to a relatively small set of queries. Accordingly, to go beyond this set while maintaining ad relevancy, systems, methods and computer program products are needed that expand an original query with features prevalent among the returned web search results, rewrites of the original query and other features of the original query, using the expanded query to search an advertisement space.
The present invention is directed towards systems, methods and computer program products for providing query-based advertising content. A method according to one embodiment of the present invention for providing query-based advertising content comprises receiving a web query and generating an ad query associated with the web query. The ad query is generated on the basis of one of a query to feature vector relationship or a rewritten query vector. An advertisement is selected based on the generated ad query. According to certain embodiments, the method may comprise mapping a query to advertisement relationship that associates the web query with one or more advertisements and selecting the one or more advertisements upon receipt of the web query.
A query to feature vector relationship may comprise querying a feature vector data store comprising one or more feature vectors. The feature vector data store may be generated during an offline process and comprise feature vectors generated through rewriting of a plurality of cached queries. The feature vector data store may also comprise feature vectors generated through analyzing one or more search results associated with one or more cached queries, as well as feature vectors generated using ancillary features associated with a cached query, which according to one embodiment comprise proper noun analysis of a cached query. Additionally, selecting an advertisement may comprise selecting one or more advertisements according to a predetermined advertisement selection scheme.
A system according to one embodiment of the present invention for providing query-based advertising content comprises a sponsored search module operative to receive a web query, a feature generator operative to generate one or more feature vectors, a query to advertisement cache operative to maintain one or more advertisements on the basis of on one of a query to advertisement relationship and a query to feature cache operative to maintain an ad query on the basis of a query to feature vector relationship. According to the present embodiment, the system also comprises an online query expansion module operative to generate an ad query on the basis of a rewritten query vector and an inverted ad index operative to select a plurality of advertisements based on the generated ad query.
According to one embodiment, a query to advertisement relationship comprises associating a web query with one or more advertisements. The query to feature cache may comprise a feature vector data store comprising one or more feature vectors, which may be generated during an offline process. The feature vector data store may comprise one or more feature vectors generated through a rewriting of one or more cached queries, as well as feature vectors generated through an analysis of one or more search results associated with one or more cached queries or ancillary features associated with one or more cached queries, which may comprise a proper noun analysis of the one or more cached queries. Selecting an advertisement may comprise selecting one or more advertisements according to a predetermined advertisement selection scheme.
One embodiment of the present invention also comprises Computer readable media comprising program code for execution by a programmable processor that instructs the processor to perform a method for providing query-based advertising content. The computer readable media according to the present embodiment comprises program code for receiving a web query and program code for generating an ad query associated with the web query, wherein the ad query is generated on the basis of on one of a query to advertisement relationship, a query to feature vector relationship, or a rewritten query vector. The present embodiment also comprises program code for selecting an advertisement based on the generated ad query.
According to one embodiment, the computer readable media maintains a query to advertisement relationship that comprises associating a web query with one or more advertisements. The computer readable media may maintain a query to feature vector relationship that comprises querying a feature vector data store comprising one or more feature vectors, which may be generated during an offline process. The feature vector data store may comprise feature vectors generated through rewriting of a plurality of cached queries, through analyzing one or more search results associated with one or more cached queries or through the use of ancillary features associated with a cached query, which may comprise a proper noun analysis of a cached query. The computer readable for selecting an advertisement may also comprise computer readable media for selecting one or more advertisements according to a predetermined advertisement selection scheme.
The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references are intended to refer to like or corresponding parts, and in which:
In the following description, reference is made to the accompanying drawings that form a part hereof, and is shown by way of illustration specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
In the embodiment that
The sponsored search module 102 may be operative to transmit the received user queries to query to advertisement cache 106. In one embodiment, query to advertisement cache 106 comprises an indexed cache operative to associate an incoming query (also referred to as a “web query”) with one or more advertisements. For example, popular user queries such as “World Cup” or “Red Sox” may be associated with one or more advertisements indexed in the query to advertisement cache 106. If the query to advertisement cache 106 maintains a match, the query to advertisement cache 106 may return one or more advertisements to the sponsored search module 102. Alternatively, or in conjunction with the foregoing, the query to advertisement cache 106 may transmit the received query to an inverted ad index 112 for subsequent processing, as is described in greater detail herein.
Alternatively, or in conjunction with the foregoing, one or more advertisements associated with the web query may not be located or otherwise identified within the query to advertisement cache 106. For example, more complex queries (or less popular queries) that are not associated with advertisements may be forwarded from the query to advertisement cache 106 to the query to feature cache 108. In the embodiment that
The feature generator 114 is operative to examine cached queries 126 and generate one or more feature vectors for association with a given one of the cached queries. In the illustrated embodiment, rewrite module 116 may be operative to first analyze a query from the cached queries 126 and generate a feature vector based upon query rewriting. For example, rewrite module 116 may be operative to examine a cached query and generate a feature vector by rewriting terms within the cached query. For example, the rewrite module 116 may replace, append or delete terms from an original cached query to generate a more robust rewrite of the cached query for use in generating feature vector associated with the query. Additionally, rewrite module 116 may be operative to remove terms deemed unnecessary to the query (e.g., stopwords, redundant terms, etc).
The feature generator 114 also contains a search result module 118 operative to retrieve cached queries 126 and generate a feature vector based upon search results associated with the cached query. In one embodiment, the search result module 118 may be operative to determine features for a given cached query on the basis of a top N number of web search results associated with the given query. In this embodiment, the N number of results may be pre-determined by the system. For example, for a given cached query, the content of the top 40 search results may be used to generate a feature vector for association with the given query. In one embodiment, a feature vector may comprise the top M terms occurring within the top N documents, wherein M may also pre-determined within the system.
The feature generator 114 may further comprise another feature module 120 operative to generate a feature vector for cached queries 126 on the basis of one or more ancillary features. In one embodiment, ancillary features may comprise extracting predetermined terms from cached queries 126 and generating features based on the predetermined terms. For example, the other feature module 120 may extract proper nouns such as locations or names of individuals and generate a feature vector on the basis of knowledge regarding the proper nouns. In an alternative embodiment, the other feature module 120 may utilize other databases for generating a feature vector for a given cached query 126, such as a user interaction database.
The rewrite module 116, search result module 118 and other feature module 120 are operative to transmit feature vectors to a feature combination module 122. In the embodiment that
Returning to the advertisement selector 104, the query to feature cache 108 according to one embodiment is operative to store a pair comprising one or more feature vectors in association with a query, which the query to feature cache 108 receives from the feature generator 114. In accordance with the present embodiment, the advertisement selector 104 receives the web query and examines the query to feature cache 108 to determine if a feature vector exists for the web query. If so, query to feature cache 108 transmits the feature vector to the inverted ad index 112. If not, query to feature cache forwards the query to the online query expansion module 110. In the illustrated embodiment, the online query expansion module 110 may be operative to rewrite the original query for use in generating feature vector used to access the inverted index of ads 112.
The feature generator 114 may further comprise an advertisement feature module 124 operative to analyze one or more advertisements and generate a feature vector for association with a given advertisement. In one embodiment, generating a feature vector may comprise analyzing textual data associated with an advertisement and extracting one or more terms associated with a given advertisement. The advertisement feature module 124 may be operative to transmit a plurality of feature vectors—advertisement pairs to the inverted index of ads 112. The inverted index of ads 112 may receive a feature vector from query to advertisement cache 106, query to feature cache 108 or online query expansion module 110 and may compare the received feature vector to stored feature vectors for advertisements, returning one or more advertisements matching the received feature vector.
The inverted index of ads 112 may select one or more advertisements on the basis of a pre-determined ranking scheme. For example, the inverted index 112 may select the top five advertisements associated with a received feature vector and may forward those advertisements to sponsored search module 102. In the illustrated embodiment, the sponsored search module 102 may be operative to combine incoming advertisement data within the context of a search engine results page. In one embodiment, inverted index of ads 112 may additionally be operative to cache a plurality of ads associate with a given query for subsequent retrieval to enhance the overall all speed of the system 100.
The method 200 receives the web query and determines a feature vector for am expanded web query to formulate an ad query, step 204. As previously described, determining a feature vector for an expanded web query may comprise generating a feature vector based on a plurality of feature vectors, as is described herein with respect to
The method 200 may then select one or more advertisements on the basis of the ad query, step 206. In the embodiment that
The method 300 checks to determine if additional rewrites are available for the stored query, step 306. If additional rewrites are available, the method 300 generates the additional rewrites in step 304. If not, the method 300 generates a feature vector for the generated rewrites, step 308. In one embodiment, generating a feature vector for a plurality of rewrites may comprise extracting a plurality of terms common to the generated rewrites. In one embodiment, a feature vector may comprise a list of rewritten terms and a weight associated with a given term. Similarly, terms may be weighted in accordance with a rewrite technique utilized to obtain the rewrite. In an alternative embodiment, rewriting a cached query may be performed recursively, that is, performing additional rewrites to obtain additional material for use in query expansion.
After generating a feature vector for the one or more rewrites, the method 300 may then execute a web search for the stored query, step 310. In the embodiment that
If feature vectors for a result set have been generated on the basis of external knowledge (e.g., rewrite systems), as well as a result set based on the query, the method 300 may generate feature vector expansions of the stored query, step 316. In one embodiment, other features may comprise various ancillary features enabling the generation of a feature vector. For example, the method 300 may extract proper nouns such as locations or names of individuals and generate a feature vector based on knowledge regarding the proper nouns. In an alternative embodiment, the method 300 may utilize other databases for generating a feature vector for a given stored query, such as a user interaction database.
Finally, the method 300 combines the feature vectors to formulate a final, normalized feature vector, e.g., an ad query, for storage, step 318. Combing feature vectors may comprise calculating the most frequently occurring terms occurring within the feature vectors generated in steps 308, 312 and 316. In one embodiment, terms within specific feature vectors may be weighted according to a predetermined weighting scheme. For example, terms within a vector generated in steps 308 and 312 may be weighted higher than those generated in step 316. Additionally, the method 300 stores the final ad query for storage. In one embodiment, storing an ad query for storage may comprise storing the ad query within a database or similar persistent storage device for subsequent retrieval.
The method 400 then generates a feature vector for the selected advertisement, step 404. Generating a feature vector for a selected advertisement may comprise analyzing textual data associated with a given advertisement and extracting a subset of the textual data for incorporation in a feature vector. In an alternative embodiment, generating a feature vector for a given advertisement may further comprise analyzing non-textual data such as graphical or video data and generating a textual feature vector associated with the non-textual data. Additionally, or in conjunction with the foregoing, the method 400 may further analyze hyperlinked resources associated with a given advertisement, as well as previously retrieved data associated with an advertisement or advertiser.
The method 400 may write the given advertisement and feature vector to a persistent storage device, step 406. If additional advertisements are available for analysis, step 408, the subroutine performed in steps 402, 404 and 406 repeats for the remaining advertisements. If no advertisements remain that require analysis, the method 400 waits until the receipt of additional advertisements, step 410, and analyzes the incoming advertisements upon receipt.
The method 500 checks to determine if a <query, ad> pair is present, step 504. If the <query, ad> pair is present, the method returns one or more advertisements associated with the query, step 506. In one embodiment, a user query may match an existing <query, ad> pair and, thus, a plurality of predetermined ads may be returned in response to the user query. A <query, ad> pair may be present for popular queries so that top quality advertisements may be retrieved immediately for popular queries.
If a <query, ad> pair is not present, the method 500 determines if a <query, feature vector> pair is present, step 508. If <query, feature vector> pair is present, the method returns an ad query associated with the web query, step 510. As previously described, generating an ad query may comprise querying a feature vector store for a feature vector that corresponds to the user query. In accordance with one embodiment, a feature vector store may comprise feature vectors generated in the offline process described with respect to
If a <query, feature vector> pair is not present, the method 500 generates rewrites for the web query, step 516, generating an ad query from the feature vector for the rewrite, step 518. In this step, the method 500 may determine that feature vectors associated with the query have not been generated during the offline process described in conjunction with in
The method 500 uses the selected ad query to query an inverted index of advertisements, step 512, returning one or more advertisements that match the ad query. In accordance with one embodiment, selecting advertisements may comprise comparing the ad query to a plurality of feature vectors associated with a plurality of advertisements. In one embodiment, the method 500 may select a top plurality of advertisements based on the relevancy match between the ad query and the advertisement feature vectors. The method 500 then returns the advertisements matching the ad query, step 514. In an alternative embodiment, the method 500 may further be operative to cache ad queries associated with a given query.
In software implementations, computer software (e.g., programs or other instructions) and/or data is stored on a machine readable medium as part of a computer program product, and is loaded into a computer system or other device or machine via a removable storage drive, hard drive, or communications interface. Computer programs (also called computer control logic or computer readable program code) are stored in a main and/or secondary memory, and executed by one or more processors (controllers, or the like) to cause the one or more processors to perform the functions of the invention as described herein. In this document, the terms “machine readable medium,” “computer program medium” and “computer usable medium” are used to generally refer to media such as a random access memory (RAM); a read only memory (ROM); a removable storage unit (e.g., a magnetic or optical disc, flash memory device, or the like); a hard disk; electronic, electromagnetic, optical, acoustical, or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); or the like.
Notably, the figures and examples above are not meant to limit the scope of the present invention to a single embodiment, as other embodiments are possible by way of interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention are described, and detailed descriptions of other portions of such known components are omitted so as not to obscure the invention. In the present specification, an embodiment showing a singular component should not necessarily be limited to other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.
The foregoing description of the specific embodiments so fully reveals the general nature of the invention that others can, by applying knowledge within the skill of the relevant art(s) (including the contents of the documents cited and incorporated by reference herein), readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present invention. Such adaptations and modifications are therefore intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance presented herein, in combination with the knowledge of one skilled in the relevant art(s).
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It would be apparent to one skilled in the relevant art(s) that various changes in form and detail could be made therein without departing from the spirit and scope of the invention. Thus, the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
4435780 | Herrington et al. | Mar 1984 | A |
4996666 | Duluk, Jr. | Feb 1991 | A |
5010478 | Deran | Apr 1991 | A |
5283894 | Deran | Feb 1994 | A |
5349675 | Fitzgerald et al. | Sep 1994 | A |
5524240 | Barbara et al. | Jun 1996 | A |
5596746 | Shen et al. | Jan 1997 | A |
5699523 | Li et al. | Dec 1997 | A |
5832452 | Schneider et al. | Nov 1998 | A |
5912674 | Magarshak | Jun 1999 | A |
5920859 | Li | Jul 1999 | A |
5926535 | Reynolds | Jul 1999 | A |
5933818 | Kasravi et al. | Aug 1999 | A |
5966712 | Sabatini et al. | Oct 1999 | A |
6006225 | Bowman et al. | Dec 1999 | A |
6009428 | Kleewein et al. | Dec 1999 | A |
6031995 | George | Feb 2000 | A |
6078916 | Culliss | Jun 2000 | A |
6098065 | Skillen et al. | Aug 2000 | A |
6216123 | Robertson et al. | Apr 2001 | B1 |
6223171 | Chaudhuri et al. | Apr 2001 | B1 |
6223342 | George | Apr 2001 | B1 |
6240423 | Hirata | May 2001 | B1 |
6347313 | Ma et al. | Feb 2002 | B1 |
6564213 | Ortega et al. | May 2003 | B1 |
6578022 | Foulger et al. | Jun 2003 | B1 |
6675159 | Lin et al. | Jan 2004 | B1 |
6859802 | Rui | Feb 2005 | B1 |
6876997 | Rorex et al. | Apr 2005 | B1 |
6947930 | Anick et al. | Sep 2005 | B2 |
6981040 | Konig et al. | Dec 2005 | B1 |
7225182 | Paine et al. | May 2007 | B2 |
7542969 | Rappaport et al. | Jun 2009 | B1 |
7567262 | Clemens et al. | Jul 2009 | B1 |
7599916 | Weare | Oct 2009 | B2 |
7620626 | Jackson et al. | Nov 2009 | B2 |
7631008 | Carson et al. | Dec 2009 | B2 |
7739264 | Jones | Jun 2010 | B2 |
7849076 | Zheng et al. | Dec 2010 | B2 |
7860347 | Tang et al. | Dec 2010 | B2 |
7890374 | Khan et al. | Feb 2011 | B1 |
7907755 | Perlmutter et al. | Mar 2011 | B1 |
7958130 | Manolescu | Jun 2011 | B2 |
8051072 | Zheng et al. | Nov 2011 | B2 |
8108413 | Kar et al. | Jan 2012 | B2 |
8145656 | Shatz et al. | Mar 2012 | B2 |
8150859 | Vadlamani et al. | Apr 2012 | B2 |
8214359 | Gomes et al. | Jul 2012 | B1 |
8233679 | Perlmutter et al. | Jul 2012 | B2 |
8326842 | Vadlamani et al. | Dec 2012 | B2 |
20020161747 | Li et al. | Oct 2002 | A1 |
20030046161 | Kamangar et al. | Mar 2003 | A1 |
20030046277 | Jackson et al. | Mar 2003 | A1 |
20030055816 | Paine et al. | Mar 2003 | A1 |
20030069877 | Grefenstette et al. | Apr 2003 | A1 |
20030126139 | Lee et al. | Jul 2003 | A1 |
20040019581 | Davis et al. | Jan 2004 | A1 |
20040024752 | Manber et al. | Feb 2004 | A1 |
20040181525 | Itzhak et al. | Sep 2004 | A1 |
20050015366 | Carrasco et al. | Jan 2005 | A1 |
20050021397 | Cui et al. | Jan 2005 | A1 |
20050084154 | Li et al. | Apr 2005 | A1 |
20050086223 | Rui | Apr 2005 | A1 |
20050131758 | Desikan et al. | Jun 2005 | A1 |
20050137939 | Calabria et al. | Jun 2005 | A1 |
20050187818 | Zito et al. | Aug 2005 | A1 |
20050267872 | Galai et al. | Dec 2005 | A1 |
20060010105 | Sarukkai et al. | Jan 2006 | A1 |
20060041607 | Miller et al. | Feb 2006 | A1 |
20060064411 | Gross et al. | Mar 2006 | A1 |
20060206479 | Mason | Sep 2006 | A1 |
20060206516 | Mason | Sep 2006 | A1 |
20060248035 | Gendler et al. | Nov 2006 | A1 |
20060253427 | Wu et al. | Nov 2006 | A1 |
20060287919 | Rubens et al. | Dec 2006 | A1 |
20070016473 | Anderson et al. | Jan 2007 | A1 |
20070027754 | Collins et al. | Feb 2007 | A1 |
20070027850 | Chan et al. | Feb 2007 | A1 |
20070027864 | Collins et al. | Feb 2007 | A1 |
20070027865 | Bartz et al. | Feb 2007 | A1 |
20070027869 | Collins et al. | Feb 2007 | A1 |
20070038602 | Weyand et al. | Feb 2007 | A1 |
20070067215 | Agarwal et al. | Mar 2007 | A1 |
20070112840 | Carson et al. | May 2007 | A1 |
20070143278 | Srivastava et al. | Jun 2007 | A1 |
20070156887 | Wright et al. | Jul 2007 | A1 |
20070174258 | Jones et al. | Jul 2007 | A1 |
20070282813 | Cao et al. | Dec 2007 | A1 |
20070288230 | Datta | Dec 2007 | A1 |
20070288448 | Datta | Dec 2007 | A1 |
20070288449 | Datta et al. | Dec 2007 | A1 |
20070288450 | Datta et al. | Dec 2007 | A1 |
20080077570 | Tang et al. | Mar 2008 | A1 |
20080154738 | Jain et al. | Jun 2008 | A1 |
20080154886 | Podowski et al. | Jun 2008 | A1 |
20080208841 | Zeng et al. | Aug 2008 | A1 |
20080256060 | Chang et al. | Oct 2008 | A1 |
20080294524 | Badros et al. | Nov 2008 | A1 |
20090006207 | Datar et al. | Jan 2009 | A1 |
20090254512 | Broder et al. | Oct 2009 | A1 |
20090292677 | Kim | Nov 2009 | A1 |
Number | Date | Country |
---|---|---|
1587010 | Oct 2005 | EP |
09-245038 | Sep 1997 | JP |
WO2005013151 | Feb 2005 | WO |
Entry |
---|
U.S. Appl. No. 11/432,585: Application as filed, May 11, 2006, 73 pages. |
U.S. Appl. No. 11/432,585: Notice to file missing parts, mailed Jun. 5, 2006, 2 pages. |
U.S. Appl. No. 11/432,585: Notice of publication, mailed Feb. 1, 2007, 1 page. |
U.S. Appl. No. 11/432,585: Non-Final Office Action, mailed May 12, 2008, 31 pages. |
U.S. Appl. No. 11/432,585: Office Action Response, mailed Aug. 12, 2008, 21 pages. |
U.S. Appl. No. 11/432,585: Final Office Action, mailed Nov. 13, 2008, 28 pages. |
U.S. Appl. No. 11/432,585: RCE, mailed Feb. 13, 2009, 28 pages. |
U.S. Appl. No. 11/432,585: Non-Final Office Action, mailed Mar. 5, 2009, 41 pages. |
U.S. Appl. No. 11/432,585: Office Action response, mailed Jun. 5, 2009, 18 pages. |
U.S. Appl. No. 11/432,585: Final Office action, mailed Aug. 13, 2009, 39 pages. |
U.S. Appl. No. 11/432,585: Pre- Appeal Brief request, mailed Jan. 12, 2010, 14 pages. |
U.S. Appl. No. 11/432,585: Notice of panel decision from pre-appeal brief, mailed Mar. 24, 2010, 2 pages. |
U.S. Appl. No. 11/432,585: Appeal brief, mailed Apr. 22, 2010, 26 pages. |
U.S. Appl. No. 11/432,585: Examiner's answer, mailed May 11, 2006, 43 pages. |
U.S. Appl. No. 11/432,585: Reply brief, mailed Sep. 7, 2010, 14 pages. |
U.S. Appl. No. 11/432,585: Misc. Communication, mailed Oct. 19, 2010, 2 pages. |
U.S. Appl. No. 11/432,585: BPAI docketing notice, mailed Oct. 23, 2010, 2 pages. |
U.S. Appl. No. 11/598,239: Application as filed on Nov. 9, 2006, 47 pages. |
U.S. Appl. No. 11/432,585: Response to notice to file missing parts, mailed Aug. 1, 2006, 17 pages. |
U.S. Appl. No. 11/598,239: Notice to file missing parts and filing receipt, mailed Dec. 1, 2006, 5 pages. |
U.S. Appl. No. 11/598,239: Notice of abandonment, mailed Aug. 2, 2007, 2 pages. |
U.S. Appl. No. 11/598,239: Application as filed on Nov. 15, 2006, 67 pages. |
U.S. Appl. No. 11/600,603: Notice to file missing parts, mailed Dec. 8, 2006, 2 pages. |
U.S. Appl. No. 11/600,603: Filing receipt, mailed Dec. 8, 2006, 3 pages. |
U.S. Appl. No. 11/600,603: Response to notice to file missing parts, mailed Mar. 8, 2007, 13 pages. |
U.S. Appl. No. 11/600,603: Updated filing receipt, mailed Mar. 16, 2007, 6 pages. |
U.S. Appl. No. 11/600,603: Preliminary amendment, mailed Oct. 29, 2007, 11 pages. |
U.S. Appl. No. 11/600,603: Publication notice, mailed May 2, 2008, 6 pages. |
U.S. Appl. No. 11/600,603: Non-Final Office Action, mailed Sep. 26, 2008, 18 pages. |
U.S. Appl. No. 11/600,603: Response to office action, mailed Dec. 29, 2008, 16 pages. |
U.S. Appl. No. 11/600,603: Final office action, mailed Mar. 5, 2009, 17 pages. |
U.S. Appl. No. 11/600,603: RCE, mailed Jul. 6, 2009, 20 pages. |
U.S. Appl. No. 11/600,603: Non-Final Office Action, mailed Sep. 14, 2009, 18 pages. |
U.S. Appl. No. 11/600,603: Amendment, mailed Sep. 14, 2009, 18 pages. |
U.S. Appl. No. 11/600,603: Notice of allowance, mailed Apr. 21, 2010, 12 pages. |
U.S. Appl. No. 11/600,603: Issue Fee payment, mailed Apr. 30, 2010, 5 pages. |
U.S. Appl. No. 11/600,603: Issue notification, mailed May 26, 2010, 1 page. |
U.S. Appl. No. 11/830,726: Application as filed, Jul. 30, 2007, 104 pages. |
U.S. Appl. No. 11/830,726: Filing receipt, mailed Aug. 13, 2007, 3 pages. |
U.S. Appl. No. 11/830,726: Notice of new or revised projected publication date, mailed Sep. 27, 2007, 1 page. |
U.S. Appl. No. 11/830,726: Non-Final office action, mailed Jun. 23, 2010, 21 pages. |
U.S. Appl. No. 11/830,726: Notice of abandonment, mailed Jan. 28, 2011, 2 pages. |
PCT—International Search Report for PCT/US2008/069478, International Filing Date Jul. 9th, 2008, 3 pages. |
U.S. Appl. No. 11/598,239, filed Nov. 9, 2006 entitled “System and Method for Generating Substitutable Queries” as filed; 45 pages. |
Number | Date | Country | |
---|---|---|---|
20100010959 A1 | Jan 2010 | US |