US20090241018A1 - Apparatus and method for displaying search results with configurable columns and textual summary lengths - Google Patents

Apparatus and method for displaying search results with configurable columns and textual summary lengths Download PDF

Info

Publication number
US20090241018A1
US20090241018A1 US12/179,478 US17947808A US2009241018A1 US 20090241018 A1 US20090241018 A1 US 20090241018A1 US 17947808 A US17947808 A US 17947808A US 2009241018 A1 US2009241018 A1 US 2009241018A1
Authority
US
United States
Prior art keywords
search
sponsored
query
search results
stack
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/179,478
Inventor
Tomas Costello
Edward Lau
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Cuil Inc
Original Assignee
Cuil Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cuil Inc filed Critical Cuil Inc
Priority to US12/179,478 priority Critical patent/US20090241018A1/en
Assigned to CUIL, INC. reassignment CUIL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COSTELLO, TOMAS, LAU, EDWARD
Priority to PCT/US2009/036549 priority patent/WO2009117273A2/en
Publication of US20090241018A1 publication Critical patent/US20090241018A1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CUIL, INC.
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • G06Q30/0256User search

Definitions

  • the present invention relates generally to displaying search results. More particularly, the present invention relates to techniques for displaying search result content and associated advertising.
  • Existing search engines typically display a list of search results associated with a search query as a list of relevant web pages. This list may include web pages with identical or similar content. For example, when a search query matches a particular section of a web page, a user is typically exposed to many copies of the same or similar information.
  • Some existing approaches involve summarizing a single document, for example, by choosing particular sentences from the document, rather than by presenting the information as a whole from a set of documents. It would be desirable to develop a technique by which results of a search query can be grouped efficiently so that the duplicate content appearing to the user is minimized.
  • search engines include suggested topics in response to a search query.
  • these suggestions are generally based on criteria, such as popularity or past search criteria. It would be desirable to develop a technique by which query refinements for a search query can be automatically generated from a search result set.
  • a graphical user interface includes configurable parameters to format search results.
  • the configurable parameters include configurable parameters to specify column configuration and textual summary length.
  • FIG. 1 illustrates tabs representative of different classes of search results that are derived in response to the processing of a query.
  • FIG. 2 illustrates a differential presentation of stacks associated with a search query, in accordance with one embodiment of the present invention.
  • FIG. 3 illustrates drill down results displayed for an exemplary search query.
  • FIG. 4 illustrates tabs, stacks and drill down categories displayed for an exemplary search query.
  • FIG. 5 illustrates exemplary non-sponsored and sponsored tabs displayed for a search query, in accordance with one embodiment of the present invention.
  • FIG. 6 illustrates stacks and drill down categories displayed for a sponsored tab, in accordance with one embodiment of the present invention.
  • FIG. 7 illustrates exemplary sponsored and non-sponsored drill down categories associated with a search query, in accordance with one embodiment of the present invention.
  • FIG. 8 illustrates a stack of advertisements displayed in response to a search query, in accordance with one embodiment of the present invention.
  • FIG. 9 illustrates the display of a traditional banner advertisement responsive to a search query, in accordance with one embodiment of the present invention.
  • FIG. 10 illustrates advertisements generated for a search query, in accordance with one embodiment of the present invention.
  • FIG. 11 illustrates a sponsored snippet displayed next to a non-sponsored search result.
  • FIG. 12 illustrates a graphical user interface screen display with long length snippets.
  • FIG. 13 illustrates a graphical user interface screen display with short length snippets.
  • FIG. 14 illustrates a search results page with displayed snippets.
  • FIG. 15 illustrates a graphical user interface screen display, displaying long length snippets in a single column presentation format.
  • FIG. 16 illustrates a user interface screen display, displaying long length snippets in a double column presentation format.
  • FIG. 17 is an illustration of the direct navigation technique, in accordance with one embodiment of the invention.
  • FIG. 18 illustrates a computer configured in accordance with an embodiment of the invention.
  • Embodiments of the present invention disclose a graphical user interface for a search engine.
  • the disclosed embodiments include techniques for interacting with data, in particular with search results responsive to a query.
  • the disclosed graphical user interface is designed based on a set of commands and organizes data (e.g., documents, web pages) based on concepts (meanings) associated with the data.
  • the organized data is dynamically derived using the commands in response to the processing of the query.
  • Embodiments of the present invention may be implemented on a computer screen user interface, a desktop, a mobile device user interface or any other networked environment user interface.
  • a tab-based technique for displaying search results in a graphical user interface includes executable instructions to display tabs representative of different classes of search results derived in response to the processing of a query.
  • FIG. 1 illustrates one or more tabs representative of different classes of search results that are derived in response to the processing of a query.
  • the different classes of search results are grouped by meaning, such that a query term with different meanings produces different classes of search results with different meanings. In the patricular example illustrated in FIG.
  • tabs 12 , 14 , 16 and 18 representive of different classes of search results associated with a query term, “thunderbird” 10 are displayed. Observe that each tab has associated text characterizating the different classes of search results.
  • the tabs associated with a particular query term may be derived dynamically by selectively invoking pre-existing categories. For example, and as will be discussed in greater detail below, the tabs may be derived dynamically utilizing Markov techniques to group unstructured text sources or by extracting semi-structured data groups, based upon shared lexical features or based upon ontological features.
  • Each tab includes a related query (or query extensions) representative of different concepts (meanings) associated with the query term.
  • the query term, “thunderbird” 10 includes a “Ford Thunderbird” tab 12 , which is a query extension to refer to a type of a car, an “AMD Thunderbird” tab 14 , which is a query extension to refer to an aerobatics group, an “Air Force Thunderbirds” tab 16 , which is a query extension to refer to an airforce group and a “Thunderbird Mail” tab 18 , which is a query extension to refer to a freeware email program.
  • the related queries for a query term may be generated based upon a number of criteria including, but not limited to, stems (for example, singular/plural), abbreviations (for example, CA or Cal for California), word grouping (for example, spider man, spiderman, spider-man), spelling variations, semantic relationships such as generalizations or specializations, for example, hyponyms or hypernyms (red shoes, scarlet shoes, vermillion shoes), synonyms, acronym expansion, terms that divide a search space into substantially non-overlapping subsets, capitalization and Markov techniques that consider preceding and subsequent terms for a related query
  • stems for example, singular/plural
  • abbreviations for example, CA or Cal for California
  • word grouping for example, spider man, spiderman, spider-man
  • spelling variations for example, semantic relationships such as generalizations or specializations, for example, hyponyms or hypernyms (red shoes, scarlet shoes, vermillion shoes), synonyms, acronym expansion, terms that divide a search space into substantially non-overlapping subset
  • Each related query displayed in a tab further includes at least one search result including a list of web documents, as will be described in greater detail below.
  • one or more sub-tabs within each class of search results may further be displayed.
  • the tabs may also include images characterizing the different classes of search results, wherein the images characterize the related queries.
  • each concept (meaning) represented by a tab may also be kept separate from the other tabs, and displayed with a set of documents relevant to the particular concept or meaning associated with the tab. Other concepts (meanings) and their associated results may be selected by choosing the appropriate tab.
  • the tabs may be displayed anywhere in the graphical user interface page.
  • a “default tab” may also be included, which captures the sum of all the meanings and displays an initial/default set of results associated with the search query term.
  • the query extensions may also be displayed using a drop-down menu that supplements the tabs.
  • the number of tabs displayed and which query extensions are displayed as tabs, as well as the order, may be selected based upon criteria, such as the space available for display, the relevance of the query extensions and other criteria chosen by the search engine.
  • the criteria may include the quality of the returned pages by using a query independent metric of quality of the pages, or a query dependent metric of quality of the pages.
  • the criteria may also include the meaningfulness of the query extension determined by how often and where it appears on the web, by how much it co-occurs with other possible query extensions on the web, by whether it is a well formed noun phrase as judged by rules, by statistical methods, by whether it occurs with particular capitalizations or by Markov methods that consider the preceding and following terms for that query extension.
  • the query extensions may also be determined by manual editing, either by initial machine generated possibilities followed by a human step of removing erroneous entries, or by human generated possibilities.
  • the determination of the tabs to display initially may be performed based on criteria, such as, for example, pre-exsiting human specified criteria, a historical tab click through data determined by historical measures of what tabs are clicked on, order of tab selection, measures of the quality (both query dependent and query independent) of the results of each tab candidate, lexical metrics (capitalization and length), uniqueness metrics as measured by co-occurrence, cosine difference, overlap metrics, preferences among parts of speech or ontological classes (proper names, places, noun phrases beginning with colors), measures of network occurrence change, measures of click through change as measured by changes of behavior in what pages are clicked on and measures of queries issued and measures of page dwell times.
  • criteria such as, for example, pre-exsiting human specified criteria, a historical tab click through data determined by historical measures of what tabs are clicked on, order of tab selection, measures of the quality (both query dependent and query independent) of the results of each tab candidate, lexical metrics (capitalization and length), uniqueness metrics as measured by co-occurrence, cosine difference,
  • Query extensions can also be grouped according to common criteria determined with respect to the search results returned. For example, query extensions referring to people, geography, or other common factors by which search results relate can be placed under one tab, based upon criteria determined by membership in a larger list, extracted automatically from unstructured text sources by Markov methods, generated from smaller lists by clustering, extracted by regular expressions from semi-structured data, extracted from larger lists by selection of certain elements having shared lexical or ontological features or derived by some other suitable method. Further, the tabs may be listed by alphabetic order, or arranged by the quality of documents based upon a ranking score.
  • “stacks” organizing different classes of search results are derived in response to the processing of a query.
  • a list of web documents may be dynamically grouped into a stack in response to a search query.
  • the dynamic grouping may be performed, for example, by forming stacks of documents with similar conceptual propositions, forming stacks of documents with common information, forming stacks of documents in accordance with distance metrics which may use clause, sentence and paragraph boundaries as well as HTML markup to quantify distance.
  • Stacks of documents may also be formed in accordance with semantic and statistical criteria which determine the relationship between terms that may be used to quantify which parts of the page are relevant and their degree of relevance by inducing a metric on areas identified by a metric on the contents.
  • Stacks of documents may be formed in accordance with clustering criteria, induced metrics, lexical criteria, ontological criteria or mention frequency based on identifying the additional notions referenced on a subset of the pages in the stack that are related to the search query under consideration.
  • a Search Result Stack Display Module 214 (shown in FIG. 18 ) includes executable instructions to display stacks that have common attributes associated with a tab, but where each stack has a refined meaning representing a different class of search results.
  • stacks 19 , 20 , 22 , 24 , 26 and 28 associated with the “Ford Thunderbird” tab 12 are displayed.
  • each stack includes text and an associated image characterizing the different classes of search results.
  • the images may be represented by icons.
  • the images characterize the content of the stack and may be dynamically selected in response to the processing of the query.
  • the text summarizes what is unique regarding each stack created in response to the query.
  • the text descriptions may be generated automatically as a summary of the stack's contents.
  • the content of the summary is similar to the content of all the web pages in the stack that are relevant to the query.
  • the description may be a paragraph cited from a web page in the stack.
  • the text description may be a summary of what is unique about the stack, generated automatically from all of the web pages in the stack based upon a set of pre-defined criteria. Images may also be automatically chosen. In one embodiment, the images may be chosen from the web pages in a stack based upon criteria such as identifying images that occur multiple times in the stack.
  • Images that are labeled (or co-occur) with certain terms in the stack may also be selected, especially if those terms occur with high information gain in the stack or are in certain HTML constructs, for example, title or images that are similar to other images in the stack as judged by a label (either included in the stack or as a generated label from another page where the image if found), direct comparison, color palette, or filename. Images and text descriptions may also be generated separately, combining the results on the user interface page after the images and text have been separately processed.
  • the stacks may further include characterization information.
  • the characterization information is dynamically derived.
  • the characterization information may include text characterizing stack content.
  • the characterization information may include images characterizing stack content.
  • the characterization information may further include icons characterizing stack content, text selected from a document in a stack or text that is automatically generated to characterize content within a stack.
  • the characterization information may be derived from sources referencing documents in a stack.
  • the characterization information may be selected from a library of images, from redundant images in a stack, from a label associated with an image or from an HTML label associated with an image.
  • the characterization information may be an icon selected from a library of icons.
  • the characterization information may be accumulated in parallel processes and then combined to form a stack.
  • the characterization information may be accumulated in a single process to form a stack.
  • the characterization information may include text characterizing similar classes of search results represented in stacks.
  • the characterization information may further include a number specifying the number of related documents in
  • the documents in a stack may be displayed with a flip through menu. In another embodiment, the documents in a stack may be displayed with a drop down list menu. The documents in a stack may also be displayed with a scroll over pop-up screen.
  • Each stack may further be organized into one or more sub-stacks.
  • a second order sub-stack within a sub-stack may also be included. For example, clicking on one stack may result in the display of a set of sub-stacks. Similarly, clicking on a sub-stack may result in the display of another set of sub-stacks. This may be repeated as long as search results are available.
  • a “differential representation” of the stacks is generated as a result of the comparison of information in web pages and the associated images of web pages grouped in a stack or a sub-stack.
  • the “differential representation” identifies to the user identical or similar information in a stack or a sub-stack of web pages returned in response to a search query.
  • stacks and sub-stacks have a defined structure, the web pages in a stack or sub-stack are not strictly identical, despite their shared relevance to the query. Accordingly, the information in a stack may include second-order differences.
  • the “differential presentation” of the stacks groups the web pages inside the stacks and sub-stacks by second-order similarity and highlights the similarities or differences between the web pages within a stack or sub-stack so that these stacks or sub-stacks offer an efficient navigation through those web pages to users. This process of grouping by lower-order similarity can be repeated again for these stacks or sub-stacks, as long as there are enough web pages available in them.
  • the related information in a stack may be designated with contrast criteria.
  • the contrast criteria is selected from highlighting, strike through, underlining, bolding, italics, and font color.
  • the related information in a stack is designated with second order similarity criteria.
  • FIG. 2 illustrates a differential presentation of stacks associated with a search query in accordance with one embodiment of the present invention.
  • the differences between the information included in a set of stacked results is displayed to a user by displaying the identical or similar information in the web pages of the stack, and also displaying the differences between the web pages in the stack.
  • differential presentations 30 , 32 , 34 , 36 , 38 and 40 associated with the stack “Ford Thunderbird—Wikipedia, the free encyclopedia” 18 , for the search query term, “thunderbird” 10 are displayed.
  • the differential representation, “The 1955-57 Ford Thunderbird—The Fifties Cars” 30 groups together the cars of that era.
  • the differential presentation includes a description of the stack and identifies the type of information that is grouped together in the stack.
  • the stack “George W. Walker” 34 provides information about the designer of the car.
  • stacks representing different concepts or meanings
  • the grouping of the results occurs dynamically, during query execution, enabling the efficient processing of search results.
  • the automatically generated images disclosed in accordance with embodiments of the present invention provide a visual summary of a group of information included in web pages grouped in a stack,
  • a drill down technique for analyzing the results of a query includes executable instructions to display a listing of results derived from processing a query.
  • the Search Result Drill Down Module 216 further includes executable instructions to display a menu of refining search terms that is dynamically derived in response to the processing of the query.
  • the analysis includes infering a set of terms that are good refinements for the query and providing them as guidance to the user for refinement of the current search or for a future search query. These terms may be grouped into meaningful labeled lists. Selecting one of the terms from one of these lists executes the more precise query, as will be discussed in greater detail below.
  • FIG. 3 illustrates drill down results displayed for an exemplary search query.
  • the drill down results include a menu of refining search terms that are dynamically derived in response to the processing of a query.
  • the menu is a multi-level pull-down menu.
  • a drill down menu 40 is displayed that lists search term refinements for the search query, “thunderbird” 10 .
  • the determination of the categories (i.e., the search term refinements) to be displayed in the drill down menu may be determined based on criteria including, but not limited to, stems, abbreviations, word grouping, spelling variations, semantic relationships, synonyms, acronym expansion, terms that divide a search space into substantially non-overlapping subsets, capitalization, and Markov techniques that consider preceding and subsequent terms for a related query.
  • the search term refinements may be based upon predetermined ontologies. In one embodiment, the search term refinements may be based upon extracted ontologies. In another embodiment, the search term refinements may be based upon induced relationships from the co-occurrence of sets of objects. The search term refinements may also be based upon markup group search results, regular expression group search results, Markov model group search results, grammatical pattern group search results, context free pattern group search results, predetermined rule group search results or machine learned rule group search results. The search term refinements may also be based upon combinations of group search results, combining Markov model group search results, ontological restriction group search results, lexical restriction group search results or co-occurrence restrictions. The order of search term refinements may be based upon page rankings, the number of web pages selected, the overlap of web pages, the percentage of documents selected, a quality metric, or the relevance between list items and specified concepts.
  • FIG. 4 illustrates tabs, stacks and drill down categories displayed for an exemplary search query.
  • search results for an exemplary search query term, “jaguar” 11 are displayed.
  • a user upon execution of the search term, “jaguar” 11 , a user is presented with one or more tabs representative of the different classes of search results associated with the search query.
  • the user Upon selection of a particular tab, for example, “All Results” 13 , the user is presented with one or more “stacks” that organize the different classes of search results corresponding to the selected tab.
  • the “stacks” may include web documents with similar contexual propositions associated with the search query term “jaguar” 11 .
  • the user is also presented with a “drill down list” 17 of category information corresponding to the selected tab, “All Results” 13 derived in response to the processing of the query term, “jaguar” 11 .
  • a technique for displaying advertisements and sponsored advertising content includes executable instructions to display a set of advertisements associated with a search query term.
  • an advertisement is selected based upon a document retreived by processing a query.
  • An advertisement may include, for example, an image, text or an icon.
  • an advertisement may be visually differentiated from content in the document.
  • the advertisement may be placed adjacent to a specified concept associated with the document. The advertisement may be retrieved from an advertiser's web page.
  • an advertisement with a link to a search results page is provided to the user.
  • advertiser criteria may be specified in a “tab” as a query extension that provides links to sponsored advertisement pages.
  • tabs are referred to as “sponsored tabs”.
  • the tabs may be sponsored by an advertiser.
  • a sponsored tab is visually differentiated from a non-sponsored tab.
  • the sponsored tabs may include for example, a display advertisement, advertisements in a visual image analogous to what would be seen in a publication like a newspaper or magazine, video and other forms of advertisements that may include images, titles, descriptions, or other media content, as well as text descriptions to describe the advertisement.
  • the sponsored tab is readily apparent to a user through one or more methods, including applying differential coloring to identify the sponsored tab, identifying the sponsored tab with a logo or brand or other methods.
  • FIG. 5 illustrates exemplary non-sponsored and sponsored tabs displayed for a search query, in accordance with one embodiment of the present invention.
  • a search results page that includes sponsored and non-sponsored content is illustrated.
  • a search query “disney” 44 includes one or more non-sponsored tabs 46 , 48 , 50 , 52 and 54 that link to general content associated with the search query “disney” 44 and a sponsored tab 56 . Selecting the sponsored tab 56 creates a link to an advertiser's web page associated with the search engine.
  • a refining search tern and an associated sponsored advertisement link may also be provided.
  • the advertiser “Disney” may purchase the right to display the sponsored tab 56 for queries that match certain criteria (for example, any query with the word “disney”).
  • the different advertisements for Disney products which may include one or more stacks 58 , 60 , 62 , 64 , 66 and 68 for grouping similar advertisement pages are also displayed in FIG. 5 .
  • a user clicking on a sponsored tab is directed to a web site without returning a search result page.
  • a user is not taken off-site from the search engine's page to the advertiser's web page. Instead, the user views the content in the sponsored tab itself and navigates the results in the sponsored tab using the search engine's graphical user interface.
  • the search engine updates the information in its sponsored tabs either directly by working with the advertiser to provide the most up to date information or by crawling the advertiser's website.
  • the form of payment by the advertiser to the search engine for sponsored tabs may take one of many forms, such as pay-per-placement, where the advertiser pays each time a sponsored tab (or the image and text description in the sponsored tab itself) is displayed, or pay-per-click when the advertiser pays each time the sponsored tab (or the image and text description in the sponsored tab itself) is clicked by the user, or pay-per-action, when the advertiser pays the search engine when the specific action (such as an order or purchase action) is taken or any combination of the above, as well as any other form of payment that the advertiser and the search engine agree upon.
  • the disclosed technique does not limit the form or the value or the way in which payment agreements are made between the advertiser and the search engine.
  • a common payment agreement such as an auction or fixed price agreement based on click-through or impressions (displays) of an advertisement may also be utilized.
  • FIG. 6 illustrates stacks and drill down categories displayed for a sponsored tab, in accordance with one embodiment of the present invention.
  • the user upon selection of the sponsored tab, “eBay” 45 , the user is presented with stacks that include different advertisements associated with the search term, “jaguar” 11 and drill down category information 47 retrieved from the advertiser's web site, in this case, “eBay” 45 .
  • stacks that include different advertisements associated with the search term, “jaguar” 11 and drill down category information 47 retrieved from the advertiser's web site, in this case, “eBay” 45 .
  • eBay drill down category information
  • a drill down menu with advertisement content is provided.
  • a drill down menu with a link to a sponsored tab may also be provided.
  • a drill down menu with a link to a search results page with an advertising link and organic results a drill down menu with a link to an advertiser web page, a drill down menu with a link to non-sponsored domains and sponsored domains and a drill down menu with a link to a sponsored action may be provided.
  • FIG. 7 illustrates exemplary sponsored and non-sponsored drill down categories associated with a search query, in accordance with one embodiment of the present invention.
  • Non-sponsored search query extensions “All Meanings” 72 , “Peter Pan Bus” 74 , “Disney Peter Pan” 76 , “Peter Pan Peanut” 78 and “more” 80 , associated with a search query term, “peter pan” 70 are displayed.
  • a drilldown refinement menu 82 displays non-sponsored and sponsored drill down categories.
  • the drilldown categories “Films”, “Authors” and “Plays” are non-sponsored drill down categories
  • “Disney Characters” and “Children's Literature” are sponsored drill down categories.
  • the sponsored drill down categories “Disney Characters” and “Children's Literature” lead to further drill down categories with sponsored content such as “Costumes”, “DVDs”, “Snowglobes” and so on for the Disney character “Tinker Bell”.
  • the drill down categories that may be sponsored include refinements that take the user to a sponsored tab.
  • the drill down categories may also take the user to a search results page of the search engine that includes an advertising link intermixed among organic results, as will be discussed in greater detail below.
  • the sponsored drill down categories may take the user to a web page established by the advertiser to further drilldown categories that may include any combination of non-sponsored and sponsored drilldown choices, to a sponsored action (described below), to specific features, models, colors, services, prices or other attributes of a product, service or advertisement or to any other form of advertising content, either solely displayed or mixed with non-sponsored results, within or outside the search engine's web pages.
  • the placement of the sponsored drill down categories may be anywhere within the drill down menu.
  • the sponsored drill down categories may be prominently displayed such as, for example, by including a note next to the category, such as “ad” 84 displayed next to the sponsored category, as illustrated in FIG. 7 .
  • the sponsored data drill down categories may include any combination of additional information including the identity of the advertiser, price, functions, models, brands and other relevant aspects that may be displayed in the primary or one or more ancillary drill down menus.
  • an advertisement may be placed anywhere on the search results webpage, including intermixed with non-sponsored results or placed outside the non-sponsored results.
  • the advertisements may include banner advertisements or sponsored links and may contain images, text descriptions, video and or other forms of advertising.
  • a non-sponsored result is differentiated from a sponsored result by displaying a note next to the sponsored result.
  • FIG. 8 illustrates a stack of advertisements displayed in response to a search query, in accordance with one embodiment of the present invention.
  • the illustrated embodiment displays a sponsored link “Napa Auto Parts” 86 and the note “Ad” 88 identifies that the search result is an advertisement.
  • FIG. 9 illustrates the display of a traditional banner advertisement responsive to a search query, in accordance with one embodiment of the present invention.
  • the banner advertisement “Bed Bath Beyond Now Through Sunday Sale” 92 is responsive to the search query, “bed bath and beyond” 90 .
  • the advertisement may include a link to a sponsored action.
  • a menu for a sponsored action may also provided.
  • a user may wish to engage in “sponsored actions” to purchase a product from the advertiser through links displayed within a description associated with a sponsored tab or within the search query result page.
  • a sponsored action link may be displayed next to an advertisement or a non-sponsored search result for a product displayed on a search result page.
  • FIG. 10 illustrates advertisements generated for a search query, in accordance with one embodiment of the present invention.
  • advertisements for a search query “flatscreen TV” 94 are displayed.
  • the sponsored action link “Buy It” 96 is shown next to the non-sponsored search result, “Thompson Thompson Multi-” 98 .
  • a temporary pop-up menu 100 appears with one or more advertisers for the action. The order of preference may be auctioned or combined with some factor to identify the highest listed advertiser.
  • FIG. 11 illustrates a sponsored snippet displayed next to a non-sponsored search result.
  • the sponsored snippet provides additional information not availabe in the non-sponsored result.
  • a non-sponsored search result “Bed Bath and Beyond Exclusively Ours” 104 is displayed as a result of the query for “bed bath beyond” 102 .
  • An advertisement or sponsored snippet 106 indicating a current sale is displayed on the same search page. The placement of the advertisement or sponsored snippet near the specific URL is advantageous because it is based on the content of the search results the search engine displays, rather than in response to a keyword search query.
  • Another advantage of placing a sponsored snippet or advertisement near a non-sponsored URL link is that it conveys information beyond what can be found on a non-sponsored URL link or snippet.
  • the Bed Bath and Beyond home page snippet 104 does not change as often as the store has sales so the advertisement or sponsored snippet 106 provides additional information about a limited time only sale.
  • the information to be provided in the sponsored snippet or advertisement can be provided by the advertiser directly or it could be a crawled advertisement indexed by the search engine.
  • an anchored area can be placed anywhere on the search results user interface page and can include advertisements, features, announcements, an area to store search results that the user wants to keep for later review, a search box or other relevant content.
  • an anchored footer area 105 includes pagination controls for going from page to page and an achored header area 103 includes the search bar. Observe that the header and footer areas are not scrolled over by a user.
  • An anchored content area 101 may be placed anywhere on the search results user interface page. Accordingly, a user can scroll up and down the search results but maintain an anchored area on the page.
  • the anchored search bar 103 may be placed anywhere on the search results page such as on the top, on the side, or the bottom or elsewhere on the search results page such that a user who scrolls through the results maintains a visible search box while scrolling through the search results.
  • Embodiments of the present invention differ from current state of the art Internet search engines, which generally provide a search box, typically at the top and/or bottom of a search engine results page, which is not anchored and thereby disappears when a user scrolls down the list of search results that take up more than the displayed browser window.
  • advertisers may enter multiple criteria (for example, color, function, price, models, brands, discounts) to enable the navigation of users to advertisement pages.
  • the criteria may be entered through a graphical user interface included in the search engine.
  • Advertisers may enter the criteria freeform or into designated categories specified by the search engine.
  • the search engine may use these criteria directly (i.e., place all or a portion of the specific criteria in the drilldown listed information) or the search engine may infer information from that criteria to drive the search choices towards content provided by the advertiser.
  • the information inferred may help target the message of the advertiser who entered the criteria to specific search queries, specific drill down query extensions, tabs or other information displayed by the search engine.
  • text snippet results displayed in a search result user interface page may be changed to differing lengths depending on factors such as a user's preference, a preferred look depending on the type of web browser utilized, the size of the browser window or other display preferences determined by the user or the search engine.
  • a Text Snippet Display Module 220 (shown in FIG. 18 ) includes executable instructions to display text snippet results associated with a search query term.
  • FIG. 12 illustrates a graphical user interface screen display with long length snippets.
  • An exemplary long length snippet is illustrated by the reference numeral 106 .
  • FIG. 13 illustrates a graphical user interface screen display with short length snippets.
  • An exemplary long length snippet is illustrated by the reference numeral 107 .
  • the utilization of short snippets for displays is advantageous in cases where the screen space is limited, such as, for example, in mobile devices.
  • configurable parameters to format the search results may further be provided.
  • the configurable parameters may specify a column configuration and a textual summary length.
  • the column configuration may be configured in response to the quantity of search results.
  • the textual summary length may be configured in response to the quantity of search results.
  • the column configuration and the textual summary length may be configured based upon the type of browser or the browser window size.
  • the textual summary length may be specified by a user. Further, the amount of text displayed may be based upon the column configuration or based upon the textual summary length.
  • FIG. 14 illustrates a search results page with displayed snippets.
  • the snippets are also referred to as textual summaries.
  • the two paragraphs 108 and 110 illustrate two possible snippets from one or more webpages. If the user chooses to display medium length snippets, then the snippet from the second paragraph 110 , where the search term “term A” appears twice (the snippet consists of the 4 highlighted sentences) is displayed. If the user then switches to short snippets, the search engine shortens the snippet to include just the first sentence (guisgue est term A, sodales in, varius sit amet, imperdiet et, arcu) appearing in the snippet from the second paragraph 110 .
  • the search engine shortens the snippet to include just the first sentence (guisgue est term A, sodales in, varius sit amet, imperdiet et, arcu) appearing in the snippet from the second paragraph 110 .
  • the search engine may instead pick the bolded sentence (Donec nonummy Term A mi) from the first paragraph 108 because paragraphs near the top of the page are scored higher and explanatory text is more likely to appear in the document introduction.
  • a snippet essentially gives the user a preview of a document. A snippet length preference therefore not only lets the user choose the size of the preview, but the location of the preview as well.
  • the user may choose to change the length of the snippets to include more results with shorter snippets, or less results with longer snippets.
  • the user may wish to see more detail per result at the expense of seeing fewer results, or less detail with more results.
  • a user may find short snippets preferable for certain kinds of searches (for example, if the user wishes to scan a number of sites to see the price for a particular product, X).
  • long snippets may be desirable for other types of searches (for example, if a user wants to learn more about a particular individual, Y).
  • FIG. 15 illustrates a graphical user interface screen displaying long length snippets in a single column presentation format.
  • a user may select one or more snippet sizes, “short” 112 , “medium” 114 or “long” 116 and one or more presentation formats “1 column” 118 or “2 column” 120 for displaying the snippets.
  • FIG. 16 illustrates a user interface screen display, displaying long length snippets in a double column presentation format.
  • a “direct navigation” technique that enables a user to find one or more web sites that match the user's text, as the user types a query.
  • the match is straightforward (for example, a search query term “amazon” matches the URL—“www.amazon.com”) but this is not generally the case: for example, the query “san fran chronicle” should ideally match the URL—www.sfgate.com.
  • the disclosed technique utilizes a number of heuristics to determine the best match.
  • match indica are produced that directs a user to a website without returning a search result page.
  • the match indicia may include at least two of a destination URL, a destination icon and a trade name. Further, the destination icon may be retrieved without accessing a website landing page.
  • the match indicia has a related advertisement.
  • a scroll area displaying search results and a permanently displayed anchored content area may be displayed.
  • the anchored content area includes a search box.
  • the anchored content area may also include advertisements, announcements, news reports, content relevant to a user, pagination controls, column controls and textual summary length controls.
  • a Search Result Direct Navigation Module 222 includes executable instructions to display a set of navigation choices associated with a search query term.
  • FIG. 17 is an illustration of the direct navigation technique in accordance with one embodiment of the invention.
  • One or more navigation choices are retrieved and included in a search assist box 122 .
  • the navigation choices appear in the search assist box 122 as the user types the search query, “nort” in the search bar 124 .
  • the direct navigation technique disclosed in accordance with embodiments of the present invention enables a user to directly navigate to a particular site from the “search suggest” box 122 , without having to view a standard search results page and clicking on one or more of the search results.
  • a destination URL for example, www.nortel.com is displayed.
  • the trade name or official or generally understood name, Nortel Networks is displayed.
  • the icon 126 used by the site for branding and identification purposes (sometimes called a favicon) is reproduced in the box 122 next to the site name and URL. Accordingly, the navigation choice provides a strong visual confirmation of the user's intended site.
  • the visual representation of a navigation choice helps a user navigate through the search suggest/assist results and identifies the official website for those companies.
  • the navigation choices may be retrieved by the search engine from a website landing page or obtained in some other way including directly from the owner of the website landing page.
  • the navigation choice placed in the “search suggest” box 122 may also be sold by the search engine as a placed advertisement or additional feature.
  • FIG. 18 illustrates a computer configured in accordance with one embodiment of the present invention.
  • the computer 200 includes standard components, including a Central Processing Unit (CPU) 202 and input/output devices 204 , which are linked by a bus 206 .
  • a Network Interface Circuit (NIC) 208 provides connectivity to a network (not shown), thereby allowing the computer 200 to operate in a networked environment.
  • CPU Central Processing Unit
  • NIC Network Interface Circuit
  • a memory 210 is also connected to the bus 206 .
  • the memory 210 includes one or more executable modules to implement operations of the invention.
  • the memory 210 includes a Search Result Tab Display Module 212 , a Search Result Stack Display Module 214 , a Search Result Drill Down Module 216 , a Search Result Advertisement Display Module 218 , a Text Snippet Display Module 220 and a Search Result Direct Navigation Module 222 .
  • the Search Result Tab Display Module 212 includes executable instructions to display tabs representative of different classes of search results derived in response to the processing of a query.
  • the Search Result Stack Display Module 214 includes executable instructions to display common attributes associated with a tab but having a refined meaning representing different classes of search results.
  • the Search Result Drill Down Module 216 includes executable instructions to display a listing of results derived from processing a query and a menu of refining search terms that is dynamically derived in response to the processing of the query.
  • the Search Result Advertisement Display Module 218 includes executable instructions to display a set of advertisements associated with a search query term.
  • the Text Snippet Display Module 220 includes executable instructions to display text snippet results associated with a search query term.
  • the Search Result Direct Navigation Module 222 includes executable instructions to display a set of navigation choices associated with a search query term. The operations performed by the executable modules in the memory 210 are discussed in detail with respect to FIGS. 1-17 disclosed above.
  • executable modules stored in memory 210 are exemplary. Additional modules, such as an operating system or graphical user interface module may also be included. It should be appreciated that the functions of the modules may be combined. In addition, the functions of the modules need not be performed on a single machine. Instead, the functions may be distributed across a network, if desired. Indeed, the invention is commonly implemented in a client-server environment with various components being implemented at the client-side and or server-side. It is the functions of the invention that are significant, not where they are performed or the specific manner in which they are performed.
  • An embodiment of the present invention relates to a computer storage product with a computer-readable medium having computer code thereon for performing various computer-implemented operations.
  • the media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts.
  • Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs, DVDs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices.
  • ASICs application-specific integrated circuits
  • PLDs programmable logic devices
  • Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter.
  • machine code such as produced by a compiler
  • files containing higher-level code that are executed by a computer using an interpreter.
  • an embodiment of the invention may be implemented using Java, C++, or other object-oriented programming language and development tools.
  • Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.

Abstract

A graphical user interface includes configurable parameters to format search results. The configurable parameters include configurable parameters to specify column configuration and textual summary length.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims priority to U.S. Provisional Patent Application Ser. No. 61/037,676, filed Mar. 18, 2008, entitled, “Apparatus and Method for Displaying Search Result Content and Associated Advertising”, the contents of which are incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention relates generally to displaying search results. More particularly, the present invention relates to techniques for displaying search result content and associated advertising.
  • BACKGROUND OF THE INVENTION
  • Existing search engines typically display a list of search results associated with a search query as a list of relevant web pages. This list may include web pages with identical or similar content. For example, when a search query matches a particular section of a web page, a user is typically exposed to many copies of the same or similar information. Some existing approaches involve summarizing a single document, for example, by choosing particular sentences from the document, rather than by presenting the information as a whole from a set of documents. It would be desirable to develop a technique by which results of a search query can be grouped efficiently so that the duplicate content appearing to the user is minimized.
  • Further, existing approaches to refine a search associated with a search query typically involve entering a new search query. Some search engines include suggested topics in response to a search query. However, these suggestions are generally based on criteria, such as popularity or past search criteria. It would be desirable to develop a technique by which query refinements for a search query can be automatically generated from a search result set.
  • The current state of the art in Web advertising relies upon relatively simple advertisement placement paradigms. Current approaches to web advertising typically involve displaying sponsored link advertisements or banner advertisements for a given search term. Sponsored link advertisements are generally listed in an order determined by the search engine, typically by some combination of pay-per-click bid auction and relevancy factor. Currently, search engines enable advertisers to pay, usually by bidding for sponsored link placements along with non-sponsored search results or for keywords to which the advertisers want to match sponsored link advertisements. Refining an advertisement typically involves entering a new bid on the keyword query extension. Existing approaches may provide suggestions to advertisers on which additional keywords and query extensions to bid. Even with these suggestions, advertisers typically guess the keywords that users may use to refine their searches and then bid on those keywords. Furthermore, these suggestions are typically based on popularity, past searches or other criteria, so that bidders who bid on these keywords have a possibility of their advertisement being displayed.
  • It would be desirable to develop a technique by which advertisements can be automatically generated from the search results associated with a search query. In addition, it would be desirable to develop a technique by which the placement of advertisements is not directly related to the bidding on specific keywords or query extensions to those keywords, but can be determined based upon criteria entered by an advertiser.
  • SUMMARY OF THE INVENTION
  • A graphical user interface includes configurable parameters to format search results. The configurable parameters include configurable parameters to specify column configuration and textual summary length.
  • BRIEF DESCRIPTION OF THE FIGURES
  • The invention is more fully appreciated in connection with the following detailed description taken in conjunction with the accompanying drawings, in which:
  • FIG. 1 illustrates tabs representative of different classes of search results that are derived in response to the processing of a query.
  • FIG. 2 illustrates a differential presentation of stacks associated with a search query, in accordance with one embodiment of the present invention.
  • FIG. 3 illustrates drill down results displayed for an exemplary search query.
  • FIG. 4 illustrates tabs, stacks and drill down categories displayed for an exemplary search query.
  • FIG. 5 illustrates exemplary non-sponsored and sponsored tabs displayed for a search query, in accordance with one embodiment of the present invention.
  • FIG. 6 illustrates stacks and drill down categories displayed for a sponsored tab, in accordance with one embodiment of the present invention.
  • FIG. 7 illustrates exemplary sponsored and non-sponsored drill down categories associated with a search query, in accordance with one embodiment of the present invention.
  • FIG. 8 illustrates a stack of advertisements displayed in response to a search query, in accordance with one embodiment of the present invention.
  • FIG. 9 illustrates the display of a traditional banner advertisement responsive to a search query, in accordance with one embodiment of the present invention.
  • FIG. 10 illustrates advertisements generated for a search query, in accordance with one embodiment of the present invention.
  • FIG. 11 illustrates a sponsored snippet displayed next to a non-sponsored search result.
  • FIG. 12 illustrates a graphical user interface screen display with long length snippets.
  • FIG. 13 illustrates a graphical user interface screen display with short length snippets.
  • FIG. 14 illustrates a search results page with displayed snippets.
  • FIG. 15 illustrates a graphical user interface screen display, displaying long length snippets in a single column presentation format.
  • FIG. 16 illustrates a user interface screen display, displaying long length snippets in a double column presentation format.
  • FIG. 17 is an illustration of the direct navigation technique, in accordance with one embodiment of the invention.
  • FIG. 18 illustrates a computer configured in accordance with an embodiment of the invention.
  • Like reference numerals refer to corresponding parts throughout the several views of the drawings.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Embodiments of the present invention disclose a graphical user interface for a search engine. The disclosed embodiments include techniques for interacting with data, in particular with search results responsive to a query. As will be described in greater detail below, the disclosed graphical user interface is designed based on a set of commands and organizes data (e.g., documents, web pages) based on concepts (meanings) associated with the data. The organized data is dynamically derived using the commands in response to the processing of the query. Embodiments of the present invention may be implemented on a computer screen user interface, a desktop, a mobile device user interface or any other networked environment user interface.
  • In one aspect of the present invention, a tab-based technique for displaying search results in a graphical user interface is disclosed. In one embodiment, a Search Result Tab Display Module 212 (shown in FIG. 18) includes executable instructions to display tabs representative of different classes of search results derived in response to the processing of a query. FIG. 1 illustrates one or more tabs representative of different classes of search results that are derived in response to the processing of a query. As will be discussed in greater detail below, the different classes of search results are grouped by meaning, such that a query term with different meanings produces different classes of search results with different meanings. In the patricular example illustrated in FIG. 1, tabs 12, 14, 16 and 18 representive of different classes of search results associated with a query term, “thunderbird” 10 are displayed. Observe that each tab has associated text characterizating the different classes of search results. In one embodiment, the tabs associated with a particular query term may be derived dynamically by selectively invoking pre-existing categories. For example, and as will be discussed in greater detail below, the tabs may be derived dynamically utilizing Markov techniques to group unstructured text sources or by extracting semi-structured data groups, based upon shared lexical features or based upon ontological features.
  • Each tab includes a related query (or query extensions) representative of different concepts (meanings) associated with the query term. For example, the query term, “thunderbird” 10, includes a “Ford Thunderbird” tab 12, which is a query extension to refer to a type of a car, an “AMD Thunderbird” tab 14, which is a query extension to refer to an aerobatics group, an “Air Force Thunderbirds” tab 16, which is a query extension to refer to an airforce group and a “Thunderbird Mail” tab 18, which is a query extension to refer to a freeware email program.
  • Observe that the related queries included in the tabs replace the original query term with a more focused set of documents, thereby refining the search query. A user can then select a tab displaying a query extension to run a more precise search query, as will be described in greater detail below. The related queries for a query term may be generated based upon a number of criteria including, but not limited to, stems (for example, singular/plural), abbreviations (for example, CA or Cal for California), word grouping (for example, spider man, spiderman, spider-man), spelling variations, semantic relationships such as generalizations or specializations, for example, hyponyms or hypernyms (red shoes, scarlet shoes, vermillion shoes), synonyms, acronym expansion, terms that divide a search space into substantially non-overlapping subsets, capitalization and Markov techniques that consider preceding and subsequent terms for a related query
  • Each related query displayed in a tab further includes at least one search result including a list of web documents, as will be described in greater detail below. In one embodiment, one or more sub-tabs within each class of search results may further be displayed. In one embodiment, the tabs may also include images characterizing the different classes of search results, wherein the images characterize the related queries.
  • In addition to being a mixture of all concepts (meanings), each concept (meaning) represented by a tab may also be kept separate from the other tabs, and displayed with a set of documents relevant to the particular concept or meaning associated with the tab. Other concepts (meanings) and their associated results may be selected by choosing the appropriate tab.
  • Further, the tabs may be displayed anywhere in the graphical user interface page. In one embodiment, a “default tab” may also be included, which captures the sum of all the meanings and displays an initial/default set of results associated with the search query term. If there are numerous query extensions associated with a search query term, the query extensions may also be displayed using a drop-down menu that supplements the tabs. The number of tabs displayed and which query extensions are displayed as tabs, as well as the order, may be selected based upon criteria, such as the space available for display, the relevance of the query extensions and other criteria chosen by the search engine. In one embodiment, the criteria may include the quality of the returned pages by using a query independent metric of quality of the pages, or a query dependent metric of quality of the pages. In another embodiment, the criteria may also include the meaningfulness of the query extension determined by how often and where it appears on the web, by how much it co-occurs with other possible query extensions on the web, by whether it is a well formed noun phrase as judged by rules, by statistical methods, by whether it occurs with particular capitalizations or by Markov methods that consider the preceding and following terms for that query extension. The query extensions may also be determined by manual editing, either by initial machine generated possibilities followed by a human step of removing erroneous entries, or by human generated possibilities.
  • The determination of the tabs to display initially may be performed based on criteria, such as, for example, pre-exsiting human specified criteria, a historical tab click through data determined by historical measures of what tabs are clicked on, order of tab selection, measures of the quality (both query dependent and query independent) of the results of each tab candidate, lexical metrics (capitalization and length), uniqueness metrics as measured by co-occurrence, cosine difference, overlap metrics, preferences among parts of speech or ontological classes (proper names, places, noun phrases beginning with colors), measures of network occurrence change, measures of click through change as measured by changes of behavior in what pages are clicked on and measures of queries issued and measures of page dwell times.
  • Query extensions can also be grouped according to common criteria determined with respect to the search results returned. For example, query extensions referring to people, geography, or other common factors by which search results relate can be placed under one tab, based upon criteria determined by membership in a larger list, extracted automatically from unstructured text sources by Markov methods, generated from smaller lists by clustering, extracted by regular expressions from semi-structured data, extracted from larger lists by selection of certain elements having shared lexical or ontological features or derived by some other suitable method. Further, the tabs may be listed by alphabetic order, or arranged by the quality of documents based upon a ranking score.
  • In accordance with another aspect of present invention, “stacks” organizing different classes of search results are derived in response to the processing of a query. In one embodiment, a list of web documents may be dynamically grouped into a stack in response to a search query. The dynamic grouping may be performed, for example, by forming stacks of documents with similar conceptual propositions, forming stacks of documents with common information, forming stacks of documents in accordance with distance metrics which may use clause, sentence and paragraph boundaries as well as HTML markup to quantify distance. Stacks of documents may also be formed in accordance with semantic and statistical criteria which determine the relationship between terms that may be used to quantify which parts of the page are relevant and their degree of relevance by inducing a metric on areas identified by a metric on the contents. Stacks of documents may be formed in accordance with clustering criteria, induced metrics, lexical criteria, ontological criteria or mention frequency based on identifying the additional notions referenced on a subset of the pages in the stack that are related to the search query under consideration. In one embodiment, a Search Result Stack Display Module 214 (shown in FIG. 18) includes executable instructions to display stacks that have common attributes associated with a tab, but where each stack has a refined meaning representing a different class of search results.
  • Returning to the example illustrated in FIG. 1, stacks 19, 20, 22, 24, 26 and 28 associated with the “Ford Thunderbird” tab 12 are displayed. Observe that each stack includes text and an associated image characterizing the different classes of search results. In one embodiment, the images may be represented by icons. The images characterize the content of the stack and may be dynamically selected in response to the processing of the query. The text summarizes what is unique regarding each stack created in response to the query.
  • In one embodiment, the text descriptions may be generated automatically as a summary of the stack's contents. The content of the summary is similar to the content of all the web pages in the stack that are relevant to the query. In one embodiment, the description may be a paragraph cited from a web page in the stack. In another embodiment, the text description may be a summary of what is unique about the stack, generated automatically from all of the web pages in the stack based upon a set of pre-defined criteria. Images may also be automatically chosen. In one embodiment, the images may be chosen from the web pages in a stack based upon criteria such as identifying images that occur multiple times in the stack. Images that are labeled (or co-occur) with certain terms in the stack may also be selected, especially if those terms occur with high information gain in the stack or are in certain HTML constructs, for example, title or images that are similar to other images in the stack as judged by a label (either included in the stack or as a generated label from another page where the image if found), direct comparison, color palette, or filename. Images and text descriptions may also be generated separately, combining the results on the user interface page after the images and text have been separately processed.
  • The stacks may further include characterization information. In one embodiment, the characterization information is dynamically derived. In one embodiment, the characterization information may include text characterizing stack content. In another embodiment, the characterization information may include images characterizing stack content. The characterization information may further include icons characterizing stack content, text selected from a document in a stack or text that is automatically generated to characterize content within a stack. The characterization information may be derived from sources referencing documents in a stack. The characterization information may be selected from a library of images, from redundant images in a stack, from a label associated with an image or from an HTML label associated with an image. In one embodiment, the characterization information may be an icon selected from a library of icons. The characterization information may be accumulated in parallel processes and then combined to form a stack. The characterization information may be accumulated in a single process to form a stack. The characterization information may include text characterizing similar classes of search results represented in stacks. The characterization information may further include a number specifying the number of related documents in a stack.
  • In one embodiment, the documents in a stack may be displayed with a flip through menu. In another embodiment, the documents in a stack may be displayed with a drop down list menu. The documents in a stack may also be displayed with a scroll over pop-up screen.
  • Each stack may further be organized into one or more sub-stacks. A second order sub-stack within a sub-stack may also be included. For example, clicking on one stack may result in the display of a set of sub-stacks. Similarly, clicking on a sub-stack may result in the display of another set of sub-stacks. This may be repeated as long as search results are available.
  • In one embodiment, a “differential representation” of the stacks is generated as a result of the comparison of information in web pages and the associated images of web pages grouped in a stack or a sub-stack. The “differential representation” identifies to the user identical or similar information in a stack or a sub-stack of web pages returned in response to a search query. Although stacks and sub-stacks have a defined structure, the web pages in a stack or sub-stack are not strictly identical, despite their shared relevance to the query. Accordingly, the information in a stack may include second-order differences. In accordance with one embodiment of the present invention, the “differential presentation” of the stacks groups the web pages inside the stacks and sub-stacks by second-order similarity and highlights the similarities or differences between the web pages within a stack or sub-stack so that these stacks or sub-stacks offer an efficient navigation through those web pages to users. This process of grouping by lower-order similarity can be repeated again for these stacks or sub-stacks, as long as there are enough web pages available in them. In one embodiment, the related information in a stack may be designated with contrast criteria. The contrast criteria is selected from highlighting, strike through, underlining, bolding, italics, and font color. The related information in a stack is designated with second order similarity criteria.
  • FIG. 2 illustrates a differential presentation of stacks associated with a search query in accordance with one embodiment of the present invention. As illustrated, the differences between the information included in a set of stacked results is displayed to a user by displaying the identical or similar information in the web pages of the stack, and also displaying the differences between the web pages in the stack. In the illustrated example, differential presentations 30, 32, 34, 36, 38 and 40 associated with the stack “Ford Thunderbird—Wikipedia, the free encyclopedia” 18, for the search query term, “thunderbird” 10 are displayed. The differential representation, “The 1955-57 Ford Thunderbird—The Fifties Cars” 30 groups together the cars of that era. Observe that the differential presentation includes a description of the stack and identifies the type of information that is grouped together in the stack. Similarly, the stack “George W. Walker” 34 provides information about the designer of the car.
  • Those skilled in the art will recognize that the use of “stacks” representing different concepts or meanings, in accordance with embodiments of the present invention, maximizes the diversity of content on a search result page and decreases the replicated information that appears in the user interface screen display. The grouping of the results occurs dynamically, during query execution, enabling the efficient processing of search results. Further, the automatically generated images disclosed in accordance with embodiments of the present invention provide a visual summary of a group of information included in web pages grouped in a stack,
  • In another aspect of the present invention, a drill down technique for analyzing the results of a query is disclosed. In one embodiment, a Search Result Drill Down Module 216 (shown in FIG. 18) includes executable instructions to display a listing of results derived from processing a query. The Search Result Drill Down Module 216 further includes executable instructions to display a menu of refining search terms that is dynamically derived in response to the processing of the query. In a particular embodiment, the analysis includes infering a set of terms that are good refinements for the query and providing them as guidance to the user for refinement of the current search or for a future search query. These terms may be grouped into meaningful labeled lists. Selecting one of the terms from one of these lists executes the more precise query, as will be discussed in greater detail below.
  • FIG. 3 illustrates drill down results displayed for an exemplary search query. In one embodiment, the drill down results include a menu of refining search terms that are dynamically derived in response to the processing of a query. In one embodiment, the menu is a multi-level pull-down menu. In the illustrated example, a drill down menu 40 is displayed that lists search term refinements for the search query, “thunderbird” 10. The determination of the categories (i.e., the search term refinements) to be displayed in the drill down menu may be determined based on criteria including, but not limited to, stems, abbreviations, word grouping, spelling variations, semantic relationships, synonyms, acronym expansion, terms that divide a search space into substantially non-overlapping subsets, capitalization, and Markov techniques that consider preceding and subsequent terms for a related query.
  • The search term refinements may be based upon predetermined ontologies. In one embodiment, the search term refinements may be based upon extracted ontologies. In another embodiment, the search term refinements may be based upon induced relationships from the co-occurrence of sets of objects. The search term refinements may also be based upon markup group search results, regular expression group search results, Markov model group search results, grammatical pattern group search results, context free pattern group search results, predetermined rule group search results or machine learned rule group search results. The search term refinements may also be based upon combinations of group search results, combining Markov model group search results, ontological restriction group search results, lexical restriction group search results or co-occurrence restrictions. The order of search term refinements may be based upon page rankings, the number of web pages selected, the overlap of web pages, the percentage of documents selected, a quality metric, or the relevance between list items and specified concepts.
  • FIG. 4 illustrates tabs, stacks and drill down categories displayed for an exemplary search query. In the illustrated example, search results for an exemplary search query term, “jaguar” 11 are displayed. In an exemplary operation, upon execution of the search term, “jaguar” 11, a user is presented with one or more tabs representative of the different classes of search results associated with the search query. Upon selection of a particular tab, for example, “All Results” 13, the user is presented with one or more “stacks” that organize the different classes of search results corresponding to the selected tab. As discussed above, the “stacks” may include web documents with similar contexual propositions associated with the search query term “jaguar” 11. As further illustrated, the user is also presented with a “drill down list” 17 of category information corresponding to the selected tab, “All Results” 13 derived in response to the processing of the query term, “jaguar” 11.
  • In another aspect of the present invention, a technique for displaying advertisements and sponsored advertising content is disclosed. In one embodiment, a Search Result Advertisement Display Module 218 (shown in FIG. 18) includes executable instructions to display a set of advertisements associated with a search query term. In one embodiment, an advertisement is selected based upon a document retreived by processing a query. An advertisement may include, for example, an image, text or an icon. Further, an advertisement may be visually differentiated from content in the document. In one embodiment, the advertisement may be placed adjacent to a specified concept associated with the document. The advertisement may be retrieved from an advertiser's web page. In one embodiment, an advertisement with a link to a search results page is provided to the user.
  • In a particular embodiment, advertiser criteria may be specified in a “tab” as a query extension that provides links to sponsored advertisement pages. In one embodiment, such tabs are referred to as “sponsored tabs”. The tabs may be sponsored by an advertiser. In one embodiment, a sponsored tab is visually differentiated from a non-sponsored tab. The sponsored tabs may include for example, a display advertisement, advertisements in a visual image analogous to what would be seen in a publication like a newspaper or magazine, video and other forms of advertisements that may include images, titles, descriptions, or other media content, as well as text descriptions to describe the advertisement. In one embodiment, the sponsored tab is readily apparent to a user through one or more methods, including applying differential coloring to identify the sponsored tab, identifying the sponsored tab with a logo or brand or other methods.
  • FIG. 5 illustrates exemplary non-sponsored and sponsored tabs displayed for a search query, in accordance with one embodiment of the present invention. A search results page that includes sponsored and non-sponsored content is illustrated. In the illustrated example, a search query “disney” 44 includes one or more non-sponsored tabs 46, 48, 50, 52 and 54 that link to general content associated with the search query “disney” 44 and a sponsored tab 56. Selecting the sponsored tab 56 creates a link to an advertiser's web page associated with the search engine. A refining search tern and an associated sponsored advertisement link may also be provided. In this example, the advertiser, “Disney” may purchase the right to display the sponsored tab 56 for queries that match certain criteria (for example, any query with the word “disney”). The different advertisements for Disney products, which may include one or more stacks 58, 60, 62, 64, 66 and 68 for grouping similar advertisement pages are also displayed in FIG. 5.
  • In one embodiment, a user clicking on a sponsored tab is directed to a web site without returning a search result page. In other words, a user is not taken off-site from the search engine's page to the advertiser's web page. Instead, the user views the content in the sponsored tab itself and navigates the results in the sponsored tab using the search engine's graphical user interface. In order for the content in the sponsored tab to be current, the search engine updates the information in its sponsored tabs either directly by working with the advertiser to provide the most up to date information or by crawling the advertiser's website.
  • The form of payment by the advertiser to the search engine for sponsored tabs may take one of many forms, such as pay-per-placement, where the advertiser pays each time a sponsored tab (or the image and text description in the sponsored tab itself) is displayed, or pay-per-click when the advertiser pays each time the sponsored tab (or the image and text description in the sponsored tab itself) is clicked by the user, or pay-per-action, when the advertiser pays the search engine when the specific action (such as an order or purchase action) is taken or any combination of the above, as well as any other form of payment that the advertiser and the search engine agree upon. The disclosed technique does not limit the form or the value or the way in which payment agreements are made between the advertiser and the search engine. In one embodiment, a common payment agreement such as an auction or fixed price agreement based on click-through or impressions (displays) of an advertisement may also be utilized.
  • FIG. 6 illustrates stacks and drill down categories displayed for a sponsored tab, in accordance with one embodiment of the present invention. In the illustrated example, upon selection of the sponsored tab, “eBay” 45, the user is presented with stacks that include different advertisements associated with the search term, “jaguar” 11 and drill down category information 47 retrieved from the advertiser's web site, in this case, “eBay” 45. Observe that a user can navigate the results associated with the sponsored tab without being taken off-site from the search engine's web page to the advertiser's web page.
  • In another embodiment, a drill down menu with advertisement content is provided. As will be discussed in greater detail below, a drill down menu with a link to a sponsored tab may also be provided. In other embodiments, a drill down menu with a link to a search results page with an advertising link and organic results, a drill down menu with a link to an advertiser web page, a drill down menu with a link to non-sponsored domains and sponsored domains and a drill down menu with a link to a sponsored action may be provided.
  • FIG. 7 illustrates exemplary sponsored and non-sponsored drill down categories associated with a search query, in accordance with one embodiment of the present invention. Non-sponsored search query extensions “All Meanings” 72, “Peter Pan Bus” 74, “Disney Peter Pan” 76, “Peter Pan Peanut” 78 and “more” 80, associated with a search query term, “peter pan” 70 are displayed. A drilldown refinement menu 82 displays non-sponsored and sponsored drill down categories. In the illustrated example, the drilldown categories “Films”, “Authors” and “Plays” are non-sponsored drill down categories, while “Disney Characters” and “Children's Literature” are sponsored drill down categories. The sponsored drill down categories “Disney Characters” and “Children's Literature” lead to further drill down categories with sponsored content such as “Costumes”, “DVDs”, “Snowglobes” and so on for the Disney character “Tinker Bell”.
  • The disclosed drill down technique is also applicable to sponsored advertisement categories. In one embodiment, the drill down categories that may be sponsored include refinements that take the user to a sponsored tab. The drill down categories may also take the user to a search results page of the search engine that includes an advertising link intermixed among organic results, as will be discussed in greater detail below. In other embodiments, the sponsored drill down categories may take the user to a web page established by the advertiser to further drilldown categories that may include any combination of non-sponsored and sponsored drilldown choices, to a sponsored action (described below), to specific features, models, colors, services, prices or other attributes of a product, service or advertisement or to any other form of advertising content, either solely displayed or mixed with non-sponsored results, within or outside the search engine's web pages. In addition, the placement of the sponsored drill down categories may be anywhere within the drill down menu.
  • In one embodiment, the sponsored drill down categories may be prominently displayed such as, for example, by including a note next to the category, such as “ad” 84 displayed next to the sponsored category, as illustrated in FIG. 7. The sponsored data drill down categories may include any combination of additional information including the identity of the advertiser, price, functions, models, brands and other relevant aspects that may be displayed in the primary or one or more ancillary drill down menus.
  • In another embodiment of the present invention, a technique for the placement of advertisements on a search results webpage is disclosed. In accordance with one embodiment of the invention, an advertisement may be placed anywhere on the search results webpage, including intermixed with non-sponsored results or placed outside the non-sponsored results. The advertisements may include banner advertisements or sponsored links and may contain images, text descriptions, video and or other forms of advertising. In one embodiment, a non-sponsored result is differentiated from a sponsored result by displaying a note next to the sponsored result.
  • FIG. 8 illustrates a stack of advertisements displayed in response to a search query, in accordance with one embodiment of the present invention. The illustrated embodiment displays a sponsored link “Napa Auto Parts” 86 and the note “Ad” 88 identifies that the search result is an advertisement.
  • FIG. 9 illustrates the display of a traditional banner advertisement responsive to a search query, in accordance with one embodiment of the present invention. In the illustrated example, the banner advertisement “Bed Bath Beyond Now Through Sunday Sale” 92 is responsive to the search query, “bed bath and beyond” 90.
  • In another embodiment, the advertisement may include a link to a sponsored action. A menu for a sponsored action may also provided. A user may wish to engage in “sponsored actions” to purchase a product from the advertiser through links displayed within a description associated with a sponsored tab or within the search query result page. In one embodiment, a sponsored action link may be displayed next to an advertisement or a non-sponsored search result for a product displayed on a search result page.
  • FIG. 10 illustrates advertisements generated for a search query, in accordance with one embodiment of the present invention. In the illustrated example, advertisements for a search query “flatscreen TV” 94 are displayed. The sponsored action link “Buy It” 96 is shown next to the non-sponsored search result, “Thompson Thompson Multi-” 98. As a user scrolls over the action link 96, a temporary pop-up menu 100 appears with one or more advertisers for the action. The order of preference may be auctioned or combined with some factor to identify the highest listed advertiser.
  • FIG. 11 illustrates a sponsored snippet displayed next to a non-sponsored search result. The sponsored snippet provides additional information not availabe in the non-sponsored result. In the illustrated example, a non-sponsored search result “Bed Bath and Beyond Exclusively Ours” 104 is displayed as a result of the query for “bed bath beyond” 102. An advertisement or sponsored snippet 106 indicating a current sale is displayed on the same search page. The placement of the advertisement or sponsored snippet near the specific URL is advantageous because it is based on the content of the search results the search engine displays, rather than in response to a keyword search query. Another advantage of placing a sponsored snippet or advertisement near a non-sponsored URL link is that it conveys information beyond what can be found on a non-sponsored URL link or snippet. In the example specified, the Bed Bath and Beyond home page snippet 104 does not change as often as the store has sales so the advertisement or sponsored snippet 106 provides additional information about a limited time only sale. The information to be provided in the sponsored snippet or advertisement can be provided by the advertiser directly or it could be a crawled advertisement indexed by the search engine.
  • In addition, in accordance with one embodiment of the present invention, an anchored area can be placed anywhere on the search results user interface page and can include advertisements, features, announcements, an area to store search results that the user wants to keep for later review, a search box or other relevant content. As illustrated in FIG. 11, an anchored footer area 105 includes pagination controls for going from page to page and an achored header area 103 includes the search bar. Observe that the header and footer areas are not scrolled over by a user. An anchored content area 101 may be placed anywhere on the search results user interface page. Accordingly, a user can scroll up and down the search results but maintain an anchored area on the page. Further, the anchored search bar 103 may be placed anywhere on the search results page such as on the top, on the side, or the bottom or elsewhere on the search results page such that a user who scrolls through the results maintains a visible search box while scrolling through the search results. Embodiments of the present invention differ from current state of the art Internet search engines, which generally provide a search box, typically at the top and/or bottom of a search engine results page, which is not anchored and thereby disappears when a user scrolls down the list of search results that take up more than the displayed browser window.
  • In another embodiment of the present invention, advertisers may enter multiple criteria (for example, color, function, price, models, brands, discounts) to enable the navigation of users to advertisement pages. The criteria may be entered through a graphical user interface included in the search engine. Advertisers may enter the criteria freeform or into designated categories specified by the search engine. The search engine may use these criteria directly (i.e., place all or a portion of the specific criteria in the drilldown listed information) or the search engine may infer information from that criteria to drive the search choices towards content provided by the advertiser. The information inferred may help target the message of the advertiser who entered the criteria to specific search queries, specific drill down query extensions, tabs or other information displayed by the search engine.
  • In another aspect of the present invention, text snippet results displayed in a search result user interface page may be changed to differing lengths depending on factors such as a user's preference, a preferred look depending on the type of web browser utilized, the size of the browser window or other display preferences determined by the user or the search engine. In one embodiment, a Text Snippet Display Module 220 (shown in FIG. 18) includes executable instructions to display text snippet results associated with a search query term. FIG. 12 illustrates a graphical user interface screen display with long length snippets. An exemplary long length snippet is illustrated by the reference numeral 106. FIG. 13 illustrates a graphical user interface screen display with short length snippets. An exemplary long length snippet is illustrated by the reference numeral 107. As will be appreciated by those skilled in the art, the utilization of short snippets for displays is advantageous in cases where the screen space is limited, such as, for example, in mobile devices.
  • In one embodiment, configurable parameters to format the search results may further be provided. The configurable parameters may specify a column configuration and a textual summary length. The column configuration may be configured in response to the quantity of search results. The textual summary length may be configured in response to the quantity of search results. Further, the column configuration and the textual summary length may be configured based upon the type of browser or the browser window size. In certain embodiments, the textual summary length may be specified by a user. Further, the amount of text displayed may be based upon the column configuration or based upon the textual summary length.
  • FIG. 14 illustrates a search results page with displayed snippets. The snippets are also referred to as textual summaries. The two paragraphs 108 and 110 illustrate two possible snippets from one or more webpages. If the user chooses to display medium length snippets, then the snippet from the second paragraph 110, where the search term “term A” appears twice (the snippet consists of the 4 highlighted sentences) is displayed. If the user then switches to short snippets, the search engine shortens the snippet to include just the first sentence (guisgue est term A, sodales in, varius sit amet, imperdiet et, arcu) appearing in the snippet from the second paragraph 110. In another embodiment, the search engine may instead pick the bolded sentence (Donec nonummy Term A mi) from the first paragraph 108 because paragraphs near the top of the page are scored higher and explanatory text is more likely to appear in the document introduction. A snippet essentially gives the user a preview of a document. A snippet length preference therefore not only lets the user choose the size of the preview, but the location of the preview as well.
  • In one embodiment, the user may choose to change the length of the snippets to include more results with shorter snippets, or less results with longer snippets. The user may wish to see more detail per result at the expense of seeing fewer results, or less detail with more results. Alternatively, a user may find short snippets preferable for certain kinds of searches (for example, if the user wishes to scan a number of sites to see the price for a particular product, X). On the other hand, long snippets may be desirable for other types of searches (for example, if a user wants to learn more about a particular individual, Y).
  • As discussed above, the number of columns displayed may be changed based upon a user's preference or automatically by the search engine, depending upon a number of factors such as, for example, the size of the browser window. Further, one or more choices for the number of columns to be displayed may also be provided. FIG. 15 illustrates a graphical user interface screen displaying long length snippets in a single column presentation format. In the illustrated example, a user may select one or more snippet sizes, “short” 112, “medium” 114 or “long” 116 and one or more presentation formats “1 column” 118 or “2 column” 120 for displaying the snippets. FIG. 16 illustrates a user interface screen display, displaying long length snippets in a double column presentation format.
  • In another aspect of the present invention, a “direct navigation” technique is disclosed that enables a user to find one or more web sites that match the user's text, as the user types a query. Sometimes the match is straightforward (for example, a search query term “amazon” matches the URL—“www.amazon.com”) but this is not generally the case: for example, the query “san fran chronicle” should ideally match the URL—www.sfgate.com. The disclosed technique utilizes a number of heuristics to determine the best match. In one embodiment, match indica are produced that directs a user to a website without returning a search result page. The match indicia may include at least two of a destination URL, a destination icon and a trade name. Further, the destination icon may be retrieved without accessing a website landing page. In one embodiment, the match indicia has a related advertisement.
  • In another embodiment, a scroll area displaying search results and a permanently displayed anchored content area may be displayed. The anchored content area includes a search box. The anchored content area may also include advertisements, announcements, news reports, content relevant to a user, pagination controls, column controls and textual summary length controls. In one embodiment, a Search Result Direct Navigation Module 222 includes executable instructions to display a set of navigation choices associated with a search query term.
  • FIG. 17 is an illustration of the direct navigation technique in accordance with one embodiment of the invention. One or more navigation choices are retrieved and included in a search assist box 122. The navigation choices appear in the search assist box 122 as the user types the search query, “nort” in the search bar 124. The direct navigation technique disclosed in accordance with embodiments of the present invention enables a user to directly navigate to a particular site from the “search suggest” box 122, without having to view a standard search results page and clicking on one or more of the search results.
  • When a user clicks on a particular navigation choice, the user is taken directly to the associated site, bypassing the search results page altogether. Further visual aids may be provided to indicate the availability of a particular site to a user. For example, as illustrated in FIG. 17, a destination URL, for example, www.nortel.com is displayed. Also, the trade name or official or generally understood name, Nortel Networks, is displayed Also observe that the icon 126 used by the site for branding and identification purposes (sometimes called a favicon) is reproduced in the box 122 next to the site name and URL. Accordingly, the navigation choice provides a strong visual confirmation of the user's intended site. The visual representation of a navigation choice helps a user navigate through the search suggest/assist results and identifies the official website for those companies. As mentioned above, the navigation choices may be retrieved by the search engine from a website landing page or obtained in some other way including directly from the owner of the website landing page. The navigation choice placed in the “search suggest” box 122 may also be sold by the search engine as a placed advertisement or additional feature.
  • FIG. 18 illustrates a computer configured in accordance with one embodiment of the present invention. The computer 200 includes standard components, including a Central Processing Unit (CPU) 202 and input/output devices 204, which are linked by a bus 206. A Network Interface Circuit (NIC) 208 provides connectivity to a network (not shown), thereby allowing the computer 200 to operate in a networked environment.
  • A memory 210 is also connected to the bus 206. The memory 210 includes one or more executable modules to implement operations of the invention. In one embodiment, the memory 210 includes a Search Result Tab Display Module 212, a Search Result Stack Display Module 214, a Search Result Drill Down Module 216, a Search Result Advertisement Display Module 218, a Text Snippet Display Module 220 and a Search Result Direct Navigation Module 222.
  • The Search Result Tab Display Module 212 includes executable instructions to display tabs representative of different classes of search results derived in response to the processing of a query. The Search Result Stack Display Module 214 includes executable instructions to display common attributes associated with a tab but having a refined meaning representing different classes of search results. The Search Result Drill Down Module 216 includes executable instructions to display a listing of results derived from processing a query and a menu of refining search terms that is dynamically derived in response to the processing of the query. The Search Result Advertisement Display Module 218 includes executable instructions to display a set of advertisements associated with a search query term. The Text Snippet Display Module 220 includes executable instructions to display text snippet results associated with a search query term. The Search Result Direct Navigation Module 222 includes executable instructions to display a set of navigation choices associated with a search query term. The operations performed by the executable modules in the memory 210 are discussed in detail with respect to FIGS. 1-17 disclosed above.
  • It should be noted that the executable modules stored in memory 210 are exemplary. Additional modules, such as an operating system or graphical user interface module may also be included. It should be appreciated that the functions of the modules may be combined. In addition, the functions of the modules need not be performed on a single machine. Instead, the functions may be distributed across a network, if desired. Indeed, the invention is commonly implemented in a client-server environment with various components being implemented at the client-side and or server-side. It is the functions of the invention that are significant, not where they are performed or the specific manner in which they are performed.
  • An embodiment of the present invention relates to a computer storage product with a computer-readable medium having computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs, DVDs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter. For example, an embodiment of the invention may be implemented using Java, C++, or other object-oriented programming language and development tools. Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
  • The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, they thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.

Claims (11)

1. A graphical user interface, comprising:
configurable parameters to format search results, wherein the configurable parameters include configurable parameters to specify column configuration and textual summary length.
2. The graphical user interface of claim 1 wherein the column configuration is configured in response to the quantity of search results.
3. The graphical user interface of claim 1 wherein the textual summary length is configured in response to the quantity of search results.
4. The graphical user interface of claim 1 wherein the column configuration is configured based upon the type of browser.
5. The graphical user interface of claim 1 wherein the textual summary length is configured based upon the type of browser.
6. The graphical user interface of claim 1 wherein the column configuration is configured based upon browser window size.
7. The graphical user interface of claim 1 wherein the textual summary length is configured based upon browser window size.
8. The graphical user interface of claim 1 wherein the textual summary length is specified by a user.
9. The graphical user interface of claim 1 wherein the amount of text displayed is based upon the column configuration.
10. The graphical user interface of claim 1 wherein the amount of text displayed is based upon the textual summary length.
11. The graphical user interface of claim 1 wherein the column configuration is selectable by a user.
US12/179,478 2008-03-18 2008-07-24 Apparatus and method for displaying search results with configurable columns and textual summary lengths Abandoned US20090241018A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/179,478 US20090241018A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with configurable columns and textual summary lengths
PCT/US2009/036549 WO2009117273A2 (en) 2008-03-18 2009-03-09 Apparatus and method for displaying search results with a variety of display paradigms

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US3767608P 2008-03-18 2008-03-18
US12/179,478 US20090241018A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with configurable columns and textual summary lengths

Publications (1)

Publication Number Publication Date
US20090241018A1 true US20090241018A1 (en) 2009-09-24

Family

ID=41089876

Family Applications (9)

Application Number Title Priority Date Filing Date
US12/179,485 Abandoned US20090241065A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with various forms of advertising
US12/179,464 Abandoned US20090240672A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with a variety of display paradigms
US12/179,482 Abandoned US20090241058A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with an associated anchor area
US12/179,467 Expired - Fee Related US8694526B2 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results using tabs
US12/179,487 Abandoned US20090241066A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with a menu of refining search terms
US12/179,478 Abandoned US20090241018A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with configurable columns and textual summary lengths
US12/179,472 Abandoned US20090241044A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results using stacks
US13/184,386 Abandoned US20110276560A1 (en) 2008-03-18 2011-07-15 Apparatus and Method for Displaying Search Results with a Variety of Display Paradigms
US14/246,692 Abandoned US20140229477A1 (en) 2008-03-18 2014-04-07 Apparatus and method for displaying search results using tabs

Family Applications Before (5)

Application Number Title Priority Date Filing Date
US12/179,485 Abandoned US20090241065A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with various forms of advertising
US12/179,464 Abandoned US20090240672A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with a variety of display paradigms
US12/179,482 Abandoned US20090241058A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with an associated anchor area
US12/179,467 Expired - Fee Related US8694526B2 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results using tabs
US12/179,487 Abandoned US20090241066A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results with a menu of refining search terms

Family Applications After (3)

Application Number Title Priority Date Filing Date
US12/179,472 Abandoned US20090241044A1 (en) 2008-03-18 2008-07-24 Apparatus and method for displaying search results using stacks
US13/184,386 Abandoned US20110276560A1 (en) 2008-03-18 2011-07-15 Apparatus and Method for Displaying Search Results with a Variety of Display Paradigms
US14/246,692 Abandoned US20140229477A1 (en) 2008-03-18 2014-04-07 Apparatus and method for displaying search results using tabs

Country Status (2)

Country Link
US (9) US20090241065A1 (en)
WO (1) WO2009117273A2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130067364A1 (en) * 2011-09-08 2013-03-14 Microsoft Corporation Presenting search result items having varied prominence
US20130151936A1 (en) * 2011-12-12 2013-06-13 Microsoft Corporation Page preview using contextual template metadata and labeling
US20140181646A1 (en) * 2012-12-20 2014-06-26 Microsoft Corporation Dynamic layout system for remote content
US8909665B2 (en) 2011-08-30 2014-12-09 Microsoft Corporation Subsnippet handling in search results
US9477711B2 (en) 2012-05-16 2016-10-25 Google Inc. Knowledge panel
US20180032609A1 (en) * 2016-07-29 2018-02-01 International Business Machines Corporation Determining a relevancy of a content summary
US10599681B2 (en) 2016-09-15 2020-03-24 Oracle International Corporation Configurable search categories including related information and related action functionality over a relational database
US10803070B2 (en) 2016-07-29 2020-10-13 International Business Machines Corporation Selecting a content summary based on relevancy
US10902495B2 (en) * 2011-07-08 2021-01-26 Google Llc Presenting search results in a dynamically formatted graphical user interface
US10922326B2 (en) 2012-11-27 2021-02-16 Google Llc Triggering knowledge panels

Families Citing this family (124)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9015263B2 (en) 2004-10-29 2015-04-21 Go Daddy Operating Company, LLC Domain name searching with reputation rating
US8429184B2 (en) * 2005-12-05 2013-04-23 Collarity Inc. Generation of refinement terms for search queries
US8442972B2 (en) * 2006-10-11 2013-05-14 Collarity, Inc. Negative associations for search results ranking and refinement
KR20080099487A (en) 2007-05-09 2008-11-13 엘지전자 주식회사 Mobile communication terminal and controlling method thereof
US20090241065A1 (en) 2008-03-18 2009-09-24 Cuill, Inc. Apparatus and method for displaying search results with various forms of advertising
US8112431B2 (en) 2008-04-03 2012-02-07 Ebay Inc. Method and system for processing search requests
US8086590B2 (en) * 2008-04-25 2011-12-27 Microsoft Corporation Product suggestions and bypassing irrelevant query results
US20100131541A1 (en) * 2008-11-24 2010-05-27 John Lee Simultaneous searching using multiple search engines via client application
US20100169178A1 (en) * 2008-12-26 2010-07-01 Microsoft Corporation Advertising Method for Image Search
US8458171B2 (en) * 2009-01-30 2013-06-04 Google Inc. Identifying query aspects
US20130066719A1 (en) * 2009-06-03 2013-03-14 Digg, Inc. Determining advertisement preferences
US9684741B2 (en) * 2009-06-05 2017-06-20 Microsoft Technology Licensing, Llc Presenting search results according to query domains
US20110055238A1 (en) * 2009-08-28 2011-03-03 Yahoo! Inc. Methods and systems for generating non-overlapping facets for a query
CN102053977A (en) * 2009-11-04 2011-05-11 阿里巴巴集团控股有限公司 Method for generating search results and information search system
US8875038B2 (en) 2010-01-19 2014-10-28 Collarity, Inc. Anchoring for content synchronization
US8150859B2 (en) * 2010-02-05 2012-04-03 Microsoft Corporation Semantic table of contents for search results
US8260664B2 (en) * 2010-02-05 2012-09-04 Microsoft Corporation Semantic advertising selection from lateral concepts and topics
US8983989B2 (en) 2010-02-05 2015-03-17 Microsoft Technology Licensing, Llc Contextual queries
US8903794B2 (en) 2010-02-05 2014-12-02 Microsoft Corporation Generating and presenting lateral concepts
EP2537357A4 (en) * 2010-02-15 2016-06-01 Blackberry Ltd Methods and apparatus for a comprehensive searching on a mobile device
US8880548B2 (en) * 2010-02-17 2014-11-04 Microsoft Corporation Dynamic search interaction
US20110208767A1 (en) * 2010-02-19 2011-08-25 The Go Daddy Group, Inc. Semantic domain name spinning
US20110208731A1 (en) * 2010-02-19 2011-08-25 The Go Daddy Group, Inc. Automated semantic domain spinning tools
US8706728B2 (en) * 2010-02-19 2014-04-22 Go Daddy Operating Company, LLC Calculating reliability scores from word splitting
US9311423B1 (en) 2010-02-19 2016-04-12 Go Daddy Operating Company, LLC System and method for website categorization
US9058393B1 (en) 2010-02-19 2015-06-16 Go Daddy Operating Company, LLC Tools for appraising a domain name using keyword monetary value data
US8515969B2 (en) * 2010-02-19 2013-08-20 Go Daddy Operating Company, LLC Splitting a character string into keyword strings
US9330168B1 (en) 2010-02-19 2016-05-03 Go Daddy Operating Company, LLC System and method for identifying website verticals
US8909558B1 (en) 2010-02-19 2014-12-09 Go Daddy Operating Company, LLC Appraising a domain name using keyword monetary value data
US9152702B2 (en) * 2010-04-09 2015-10-06 Yahoo! Inc. System and method for selecting search results facets
US20110262102A1 (en) * 2010-04-13 2011-10-27 Lahr Nils B System and methods for optimizing buffering heuristics in media
US8452765B2 (en) * 2010-04-23 2013-05-28 Eye Level Holdings, Llc System and method of controlling interactive communication services by responding to user query with relevant information from content specific database
US8725715B2 (en) * 2010-04-29 2014-05-13 Adobe Systems Incorporated Enhanced content and searching features provided by a linked-to website
US8161073B2 (en) 2010-05-05 2012-04-17 Holovisions, LLC Context-driven search
KR101248187B1 (en) * 2010-05-28 2013-03-27 최진근 Extended keyword providing system and method thereof
US8620912B2 (en) * 2010-06-16 2013-12-31 Microsoft Corporation Ranking advertisement(s) based upon advertisement feature(s)
US20110314419A1 (en) 2010-06-22 2011-12-22 Microsoft Corporation Customizing a search experience using images
US20120078952A1 (en) * 2010-09-24 2012-03-29 Rovi Technologies Corporation Browsing hierarchies with personalized recommendations
US9280260B2 (en) * 2010-12-06 2016-03-08 Sap Se Provision of a graphical layout of semi-structured data based on properties of the semi-structured data and user input
US20120150861A1 (en) * 2010-12-10 2012-06-14 Microsoft Corporation Highlighting known answers in search results
US9519714B2 (en) * 2010-12-22 2016-12-13 Microsoft Technology Licensing, Llc Presenting list previews among search results
US9996620B2 (en) * 2010-12-28 2018-06-12 Excalibur Ip, Llc Continuous content refinement of topics of user interest
US20120209698A1 (en) * 2011-02-11 2012-08-16 Yahoo! Inc. Hybrid search results listings
US8972240B2 (en) * 2011-05-19 2015-03-03 Microsoft Corporation User-modifiable word lattice display for editing documents and search queries
CN102799591B (en) * 2011-05-26 2015-03-04 阿里巴巴集团控股有限公司 Method and device for providing recommended word
JP5706236B2 (en) * 2011-05-31 2015-04-22 楽天株式会社 Information processing apparatus, information processing method, and information processing program
US8843469B2 (en) * 2011-08-04 2014-09-23 International Business Machines Corporation Faceted and selectable tabs within ephemeral search results
US8935245B1 (en) 2011-09-20 2015-01-13 Google Inc. Presenting search results
WO2013044348A1 (en) * 2011-09-29 2013-04-04 Research In Motion Limited Device and method for distributed database keyword searching
US20130167059A1 (en) * 2011-12-21 2013-06-27 New Commerce Solutions Inc. User interface for displaying and refining search results
US20130218682A1 (en) * 2011-12-30 2013-08-22 Visa International Service Association Digital concierge application
US10460350B2 (en) * 2011-12-30 2019-10-29 Visa International Service Association Digital concierge application
US20150205454A1 (en) * 2012-01-10 2015-07-23 Google Inc. Systems and methods for displaying preview data
US9251270B2 (en) * 2012-01-17 2016-02-02 International Business Machines Corporation Grouping search results into a profile page
US20130204860A1 (en) * 2012-02-03 2013-08-08 TrueMaps LLC Apparatus and Method for Comparing and Statistically Extracting Commonalities and Differences Between Different Websites
US9922344B1 (en) * 2012-02-24 2018-03-20 Google Llc Serving advertisements based on partial queries
US9507867B2 (en) * 2012-04-06 2016-11-29 Enlyton Inc. Discovery engine
US9299059B1 (en) * 2012-06-07 2016-03-29 Google Inc. Generating a summary of social media content
EP2778959B1 (en) * 2012-06-27 2020-04-08 Rakuten, Inc. Information processing device, information processing method, and information processing program
US20140040009A1 (en) * 2012-08-01 2014-02-06 Microsoft Corporation Providing and filtering keyword stacks
GB2504935A (en) * 2012-08-13 2014-02-19 Ibm Associating ancillary information with an application user interface
CN103678298B (en) * 2012-08-30 2016-04-13 腾讯科技(深圳)有限公司 A kind of information displaying method and equipment
CN102929859B (en) * 2012-09-27 2015-07-08 东莞宇龙通信科技有限公司 Reading assistive method and device
US8938438B2 (en) 2012-10-11 2015-01-20 Go Daddy Operating Company, LLC Optimizing search engine ranking by recommending content including frequently searched questions
US10108720B2 (en) * 2012-11-28 2018-10-23 International Business Machines Corporation Automatically providing relevant search results based on user behavior
US9098532B2 (en) 2012-11-29 2015-08-04 International Business Machines Corporation Generating alternative descriptions for images
US20140165037A1 (en) * 2012-12-12 2014-06-12 Microsoft Corporation Reusable application user experience
US20140172562A1 (en) * 2012-12-13 2014-06-19 Microsoft Corporation Query-refinement advertisements based on query-completion suggestions
US20140280337A1 (en) * 2013-03-14 2014-09-18 Wal-Mart Stores, Inc. Attribute detection
US9020932B2 (en) * 2013-04-29 2015-04-28 International Business Machines Corporation Generation of multi-faceted search results in response to query
US20140344264A1 (en) * 2013-05-17 2014-11-20 Dun Laoghaire Institute of Art, Design and Technololgy System and method for searching information in databases
US9760620B2 (en) * 2013-07-23 2017-09-12 Salesforce.Com, Inc. Confidently adding snippets of search results to clusters of objects
US9904944B2 (en) 2013-08-16 2018-02-27 Go Daddy Operating Company, Llc. System and method for domain name query metrics
US9866526B2 (en) 2013-10-10 2018-01-09 Go Daddy Operating Company, LLC Presentation of candidate domain name stacks in a user interface
US10140644B1 (en) 2013-10-10 2018-11-27 Go Daddy Operating Company, LLC System and method for grouping candidate domain names for display
US9613374B2 (en) 2013-10-10 2017-04-04 Go Daddy Operating Company, LLC Presentation of candidate domain name bundles in a user interface
US20150169607A1 (en) * 2013-12-17 2015-06-18 Ebay Inc. Systems and methods to present images representative of searched items
RU2583736C2 (en) * 2014-02-13 2016-05-10 Общество С Ограниченной Ответственностью "Яндекс" System and method of displaying search results
WO2015126098A1 (en) * 2014-02-24 2015-08-27 Samsung Electronics Co., Ltd. Method and apparatus for displaying content using proximity information
US10579660B2 (en) * 2014-03-10 2020-03-03 Aravind Musuluri System and method for augmenting search results
KR102155484B1 (en) * 2014-03-26 2020-09-14 삼성전자 주식회사 User terminal and control method thereof
RU2564629C1 (en) * 2014-03-31 2015-10-10 Общество с ограниченной ответственностью "Аби ИнфоПоиск" Method of clustering of search results depending on semantics
US20150286729A1 (en) * 2014-04-02 2015-10-08 Samsung Electronics Co., Ltd. Method and system for content searching
WO2015157188A1 (en) * 2014-04-06 2015-10-15 Aravind Musuluri System and method for enhancing user experience in a search environment
CN103914554A (en) * 2014-04-14 2014-07-09 百度在线网络技术(北京)有限公司 Search recommendation method and search recommendation device
US20150370856A1 (en) * 2014-06-18 2015-12-24 Sony Corporation Method and system for processing a search query
RU2014125471A (en) 2014-06-24 2015-12-27 Общество С Ограниченной Ответственностью "Яндекс" SEARCH QUERY PROCESSING METHOD AND SERVER
US9953105B1 (en) 2014-10-01 2018-04-24 Go Daddy Operating Company, LLC System and method for creating subdomains or directories for a domain name
US10459608B2 (en) * 2014-12-01 2019-10-29 Ebay Inc. Mobile optimized shopping comparison
US10776376B1 (en) * 2014-12-05 2020-09-15 Veritas Technologies Llc Systems and methods for displaying search results
US9990432B1 (en) 2014-12-12 2018-06-05 Go Daddy Operating Company, LLC Generic folksonomy for concept-based domain name searches
US10467536B1 (en) 2014-12-12 2019-11-05 Go Daddy Operating Company, LLC Domain name generation and ranking
US9787634B1 (en) 2014-12-12 2017-10-10 Go Daddy Operating Company, LLC Suggesting domain names based on recognized user patterns
US9865011B2 (en) 2015-01-07 2018-01-09 Go Daddy Operating Company, LLC Notifying registrants of domain name valuations
US10296506B2 (en) 2015-01-07 2019-05-21 Go Daddy Operating Company, LLC Notifying users of available searched domain names
CN104679848B (en) * 2015-02-13 2019-05-03 百度在线网络技术(北京)有限公司 Search for recommended method and device
US9972041B2 (en) 2015-02-18 2018-05-15 Go Daddy Operating Company, LLC Earmarking a short list of favorite domain names or searches
RU2637882C2 (en) 2015-03-31 2017-12-07 Общество С Ограниченной Ответственностью "Яндекс" Method for managing web-resource displays in browser window, method of placing tabs in stack in browser window, electronic device and server
CN106202029B (en) * 2015-05-07 2019-08-16 阿里巴巴集团控股有限公司 A kind of method and apparatus for the ambiguity indicating description information
US10586156B2 (en) 2015-06-25 2020-03-10 International Business Machines Corporation Knowledge canvassing using a knowledge graph and a question and answer system
US10839010B2 (en) 2015-06-30 2020-11-17 International Business Machines Corporation Compact visualization of query search results
US10209851B2 (en) 2015-09-18 2019-02-19 Google Llc Management of inactive windows
US10891106B2 (en) 2015-10-13 2021-01-12 Google Llc Automatic batch voice commands
KR102579583B1 (en) * 2015-10-21 2023-09-19 주식회사 콤피아 Server for Controlling Landing Pages
US20170169007A1 (en) * 2015-12-15 2017-06-15 Quixey, Inc. Graphical User Interface for Generating Structured Search Queries
US9996236B1 (en) * 2015-12-29 2018-06-12 Palantir Technologies Inc. Simplified frontend processing and visualization of large datasets
US11227113B2 (en) * 2016-01-20 2022-01-18 International Business Machines Corporation Precision batch interaction with a question answering system
WO2017165230A1 (en) * 2016-03-21 2017-09-28 Lips Labs Inc. In-memory suppression of query generated indexes and interfaces for navigating indexed content
US11379538B1 (en) 2016-05-19 2022-07-05 Artemis Intelligence Llc Systems and methods for automatically identifying unmet technical needs and/or technical problems
CN109923541A (en) * 2016-06-30 2019-06-21 周道有限公司 The system and method sent for enhancing search, content and advertisement
US11392651B1 (en) 2017-04-14 2022-07-19 Artemis Intelligence Llc Systems and methods for automatically identifying unmet technical needs and/or technical problems
US11074283B2 (en) * 2017-04-28 2021-07-27 Splunk Inc. Linking data set summarizations using affinities
US11003691B2 (en) 2017-04-28 2021-05-11 Splunk Inc. Determining affinities for data set summarizations
USD861711S1 (en) * 2017-05-12 2019-10-01 Adp, Llc Display screen with an animated graphical user interface
USD861712S1 (en) * 2017-05-12 2019-10-01 Adp, Llc Display screen with an animated graphical user interface
US10860674B2 (en) 2017-07-25 2020-12-08 Cake Technologies, Inc. Page compete
US10846756B2 (en) * 2017-09-13 2020-11-24 Ebay Inc. Search result-based listing generation in a single view
US10691740B1 (en) * 2017-11-02 2020-06-23 Google Llc Interface elements for directed display of content data items
RU2731658C2 (en) 2018-06-21 2020-09-07 Общество С Ограниченной Ответственностью "Яндекс" Method and system of selection for ranking search results using machine learning algorithm
RU2744029C1 (en) * 2018-12-29 2021-03-02 Общество С Ограниченной Ответственностью "Яндекс" System and method of forming training set for machine learning algorithm
US11188611B1 (en) * 2020-03-16 2021-11-30 Amazon Technologies, Inc. Contextual navigation interface with stickiness capabilities
US11762916B1 (en) 2020-08-17 2023-09-19 Artemis Intelligence Llc User interface for identifying unmet technical needs and/or technical problems
US20220244848A1 (en) * 2021-02-04 2022-08-04 Eric Robert ANDERSON System and method for performing search
US20240045908A1 (en) * 2022-08-04 2024-02-08 Microsoft Technology Licensing, Llc Surfacing Automatically-Suggested Search Query Results in Separate Browser Tabs for Improved Multi-Intent Searching

Citations (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5708825A (en) * 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5768581A (en) * 1996-05-07 1998-06-16 Cochran; Nancy Pauline Apparatus and method for selecting records from a computer database by repeatedly displaying search terms from multiple list identifiers before either a list identifier or a search term is selected
US5867164A (en) * 1995-09-29 1999-02-02 Apple Computer, Inc. Interactive document summarization
US5983216A (en) * 1997-09-12 1999-11-09 Infoseek Corporation Performing automated document collection and selection by providing a meta-index with meta-index values indentifying corresponding document collections
US6098065A (en) * 1997-02-13 2000-08-01 Nortel Networks Corporation Associative search engine
US6169986B1 (en) * 1998-06-15 2001-01-02 Amazon.Com, Inc. System and method for refining search queries
US20030004831A1 (en) * 2001-06-07 2003-01-02 Owens Cstephani D. Interactive internet shopping and data integration method and system
US6662177B1 (en) * 2000-03-29 2003-12-09 Koninklijke Philips Electronics N.V. Search user interface providing mechanism for manipulation of explicit and implicit criteria
US20040024775A1 (en) * 2002-06-25 2004-02-05 Bloomberg Lp Electronic management and distribution of legal information
US20050027694A1 (en) * 2003-07-31 2005-02-03 Volker Sauermann User-friendly search results display system, method, and computer program product
US20050114317A1 (en) * 2003-11-26 2005-05-26 Bhide Manish A. Ordering of web search results
US6925608B1 (en) * 2000-07-05 2005-08-02 Kendyl A. Roman Graphical user interface for building Boolean queries and viewing search results
US6947930B2 (en) * 2003-03-21 2005-09-20 Overture Services, Inc. Systems and methods for interactive search query refinement
US7007074B2 (en) * 2001-09-10 2006-02-28 Yahoo! Inc. Targeted advertisements using time-dependent key search terms
US7031970B2 (en) * 2002-12-16 2006-04-18 Palo Alto Research Center Incorporated Method and apparatus for generating summary information for hierarchically related information
US7076443B1 (en) * 2000-05-31 2006-07-11 International Business Machines Corporation System and technique for automatically associating related advertisements to individual search results items of a search result set
US20060155751A1 (en) * 2004-06-23 2006-07-13 Frank Geshwind System and method for document analysis, processing and information extraction
US20060224624A1 (en) * 2005-03-31 2006-10-05 Google, Inc. Systems and methods for managing multiple user accounts
US20060277167A1 (en) * 2005-05-20 2006-12-07 William Gross Search apparatus having a search result matrix display
US7185001B1 (en) * 2000-10-04 2007-02-27 Torch Concepts Systems and methods for document searching and organizing
US20070050351A1 (en) * 2005-08-24 2007-03-01 Richard Kasperski Alternative search query prediction
US20070050339A1 (en) * 2005-08-24 2007-03-01 Richard Kasperski Biasing queries to determine suggested queries
US20070067267A1 (en) * 2005-09-21 2007-03-22 Stephen Ives Systems and methods for managing the display of sponsored links together with search results in a search engine system
US20070067329A1 (en) * 2005-07-21 2007-03-22 Maryam Kamvar Overloaded communication session
US20070100801A1 (en) * 2005-10-31 2007-05-03 Celik Aytek E System for selecting categories in accordance with advertising
US20070101275A1 (en) * 2005-11-01 2007-05-03 Valerio Della-Porta Network appliance device
US20070124425A1 (en) * 2005-11-30 2007-05-31 Gross John N System & Method of Delivering Content Based Advertising
US7231357B1 (en) * 1999-04-19 2007-06-12 Neil Shanman System and method for the targeted distribution of discount coupons over a network
US20070143262A1 (en) * 2005-12-20 2007-06-21 Richard Kasperski Interactive search engine
US20070174340A1 (en) * 2005-11-30 2007-07-26 Gross John N System & Method of Delivering RSS Content Based Advertising
US7251778B1 (en) * 1997-04-24 2007-07-31 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US20070226204A1 (en) * 2004-12-23 2007-09-27 David Feldman Content-based user interface for document management
US20070233692A1 (en) * 2006-04-03 2007-10-04 Lisa Steven G System, methods and applications for embedded internet searching and result display
US20070288864A1 (en) * 2006-06-13 2007-12-13 Mlb Advanced Media, L.P. Prioritized presentation of content
US7310633B1 (en) * 2004-03-31 2007-12-18 Google Inc. Methods and systems for generating textual information
US20080005668A1 (en) * 2006-06-30 2008-01-03 Sanjay Mavinkurve User interface for mobile devices
US20080010270A1 (en) * 2005-11-30 2008-01-10 Gross John N System & Method of Delivering Content Based Advertising
US20080016034A1 (en) * 2006-07-14 2008-01-17 Sudipta Guha Search equalizer
US20080104506A1 (en) * 2006-10-30 2008-05-01 Atefeh Farzindar Method for producing a document summary
US20080133482A1 (en) * 2006-12-04 2008-06-05 Yahoo! Inc. Topic-focused search result summaries
US7386540B2 (en) * 2000-07-05 2008-06-10 At&T Delaware Intellectual Property, Inc. Method and system for selectively presenting database results in an information retrieval system
US20080140699A1 (en) * 2005-11-09 2008-06-12 Rosie Jones System and method for generating substitutable queries
US20080172362A1 (en) * 2007-01-17 2008-07-17 Google Inc. Providing Relevance-Ordered Categories of Information
US20080172374A1 (en) * 2007-01-17 2008-07-17 Google Inc. Presentation of Local Results
US20080215557A1 (en) * 2005-11-05 2008-09-04 Jorey Ramer Methods and systems of mobile query classification
US20080275863A1 (en) * 2007-05-04 2008-11-06 Microsoft Corporation Selecting advertisements based upon search results
US20090006369A1 (en) * 2007-06-29 2009-01-01 Microsoft Corporation Auto-summary generator and filter
US7552113B2 (en) * 2006-11-16 2009-06-23 Roe Robert D System and method for managing search results and delivering advertising and enhanced effectiveness
US7555476B2 (en) * 2000-11-15 2009-06-30 Kool Torch, L.L.C. Apparatus and methods for organizing and/or presenting data
US20090187548A1 (en) * 2008-01-22 2009-07-23 Sungkyungkwan University Foundation For Corporate Collaboration System and method for automatically classifying search results
US20090198667A1 (en) * 2008-01-31 2009-08-06 Microsoft Corporation Generating Search Result Summaries
US7613687B2 (en) * 2003-05-30 2009-11-03 Truelocal Inc. Systems and methods for enhancing web-based searching
US20090287559A1 (en) * 2007-12-20 2009-11-19 Michael Chen TabTab
US7627552B2 (en) * 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7634462B2 (en) * 2005-08-10 2009-12-15 Yahoo! Inc. System and method for determining alternate search queries
US7650575B2 (en) * 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7653875B2 (en) * 2005-04-07 2010-01-26 Microsoft Corporation Browser sensitive web content delivery
US7657846B2 (en) * 2004-04-23 2010-02-02 Microsoft Corporation System and method for displaying stack icons
US7694236B2 (en) * 2004-04-23 2010-04-06 Microsoft Corporation Stack icons representing multiple objects
US7712034B2 (en) * 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7735018B2 (en) * 2005-09-13 2010-06-08 Spacetime3D, Inc. System and method for providing three-dimensional graphical user interface
US7739264B2 (en) * 2006-11-15 2010-06-15 Yahoo! Inc. System and method for generating substitutable queries on the basis of one or more features
US7747626B2 (en) * 2007-01-30 2010-06-29 Microsoft Corporation Search results clustering in tabbed browsers
US7769794B2 (en) * 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7797260B2 (en) * 2008-02-11 2010-09-14 Yahoo! Inc. Automated document classifier tuning including training set adaptive to user browsing behavior
US7797643B1 (en) * 2004-06-25 2010-09-14 Apple Inc. Live content resizing
US7823077B2 (en) * 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7849080B2 (en) * 2007-04-10 2010-12-07 Yahoo! Inc. System for generating query suggestions by integrating valuable query suggestions with experimental query suggestions using a network of users and advertisers
US7953730B1 (en) * 2006-03-02 2011-05-31 A9.Com, Inc. System and method for presenting a search history

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030204500A1 (en) * 2002-04-25 2003-10-30 Jean-Francois Delpech Process and apparatus for automatic retrieval from a database and for automatic enhancement of such database
US7721192B2 (en) * 2002-11-27 2010-05-18 Microsoft Corporation User interface for a resource search tool
US7401072B2 (en) * 2003-06-10 2008-07-15 Google Inc. Named URL entry
US20050222989A1 (en) * 2003-09-30 2005-10-06 Taher Haveliwala Results based personalization of advertisements in a search engine
WO2005057358A2 (en) * 2003-12-04 2005-06-23 Perfect Market Technologies, Inc. Search engine that dynamically generates search listings
US9335884B2 (en) * 2004-03-25 2016-05-10 Microsoft Technology Licensing, Llc Wave lens systems and methods for search results
WO2006023765A2 (en) * 2004-08-19 2006-03-02 Claria, Corporation Method and apparatus for responding to end-user request for information
US7610303B2 (en) * 2004-10-08 2009-10-27 Sap Ag Input control for identifying objects
US7725449B2 (en) * 2004-12-02 2010-05-25 Microsoft Corporation System and method for customization of search results
US20080140500A1 (en) * 2005-02-19 2008-06-12 Uday Kurkure System and method of targeting and personalizing advertisements and generating advertising revenue
US20070244900A1 (en) * 2005-02-22 2007-10-18 Kevin Hopkins Internet-based search system and method of use
US7774366B2 (en) * 2005-03-08 2010-08-10 Salesforce.Com, Inc. Systems and methods for implementing multi-application tabs and tab sets
US7673233B2 (en) * 2005-09-08 2010-03-02 Microsoft Corporation Browser tab management
US20070067305A1 (en) * 2005-09-21 2007-03-22 Stephen Ives Display of search results on mobile device browser with background process
US7693818B2 (en) * 2005-11-15 2010-04-06 Microsoft Corporation UserRank: ranking linked nodes leveraging user logs
US7584179B2 (en) * 2006-01-27 2009-09-01 William Derek Finley Method of document searching
US7664739B2 (en) * 2006-02-14 2010-02-16 Microsoft Corporation Object search ui and dragging object results
US20070266015A1 (en) * 2006-05-12 2007-11-15 Microsoft Corporation User Created Search Vertical Control of User Interface
US20070299831A1 (en) * 2006-06-10 2007-12-27 Williams Frank J Method of searching, and retrieving information implementing metric conceptual identities
US8255383B2 (en) * 2006-07-14 2012-08-28 Chacha Search, Inc Method and system for qualifying keywords in query strings
US20080168381A1 (en) * 2007-01-08 2008-07-10 Aol Llc Non-modal search box with text-entry ribbon for a portable media player
US20090241065A1 (en) 2008-03-18 2009-09-24 Cuill, Inc. Apparatus and method for displaying search results with various forms of advertising

Patent Citations (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5708825A (en) * 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5867164A (en) * 1995-09-29 1999-02-02 Apple Computer, Inc. Interactive document summarization
US6424362B1 (en) * 1995-09-29 2002-07-23 Apple Computer, Inc. Auto-summary of document content
US5768581A (en) * 1996-05-07 1998-06-16 Cochran; Nancy Pauline Apparatus and method for selecting records from a computer database by repeatedly displaying search terms from multiple list identifiers before either a list identifier or a search term is selected
US6098065A (en) * 1997-02-13 2000-08-01 Nortel Networks Corporation Associative search engine
US7251778B1 (en) * 1997-04-24 2007-07-31 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US5983216A (en) * 1997-09-12 1999-11-09 Infoseek Corporation Performing automated document collection and selection by providing a meta-index with meta-index values indentifying corresponding document collections
US6169986B1 (en) * 1998-06-15 2001-01-02 Amazon.Com, Inc. System and method for refining search queries
US7231357B1 (en) * 1999-04-19 2007-06-12 Neil Shanman System and method for the targeted distribution of discount coupons over a network
US6662177B1 (en) * 2000-03-29 2003-12-09 Koninklijke Philips Electronics N.V. Search user interface providing mechanism for manipulation of explicit and implicit criteria
US7076443B1 (en) * 2000-05-31 2006-07-11 International Business Machines Corporation System and technique for automatically associating related advertisements to individual search results items of a search result set
US7386540B2 (en) * 2000-07-05 2008-06-10 At&T Delaware Intellectual Property, Inc. Method and system for selectively presenting database results in an information retrieval system
US6925608B1 (en) * 2000-07-05 2005-08-02 Kendyl A. Roman Graphical user interface for building Boolean queries and viewing search results
US7185001B1 (en) * 2000-10-04 2007-02-27 Torch Concepts Systems and methods for document searching and organizing
US7555476B2 (en) * 2000-11-15 2009-06-30 Kool Torch, L.L.C. Apparatus and methods for organizing and/or presenting data
US7376591B2 (en) * 2001-06-07 2008-05-20 Owens Cstephani D Interactive internet shopping and data integration method and system
US20030004831A1 (en) * 2001-06-07 2003-01-02 Owens Cstephani D. Interactive internet shopping and data integration method and system
US7007074B2 (en) * 2001-09-10 2006-02-28 Yahoo! Inc. Targeted advertisements using time-dependent key search terms
US20040024775A1 (en) * 2002-06-25 2004-02-05 Bloomberg Lp Electronic management and distribution of legal information
US7031970B2 (en) * 2002-12-16 2006-04-18 Palo Alto Research Center Incorporated Method and apparatus for generating summary information for hierarchically related information
US6947930B2 (en) * 2003-03-21 2005-09-20 Overture Services, Inc. Systems and methods for interactive search query refinement
US7769794B2 (en) * 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7823077B2 (en) * 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7712034B2 (en) * 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7627552B2 (en) * 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7707197B2 (en) * 2003-03-27 2010-04-27 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7650575B2 (en) * 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7613687B2 (en) * 2003-05-30 2009-11-03 Truelocal Inc. Systems and methods for enhancing web-based searching
US7124148B2 (en) * 2003-07-31 2006-10-17 Sap Aktiengesellschaft User-friendly search results display system, method, and computer program product
US20050027694A1 (en) * 2003-07-31 2005-02-03 Volker Sauermann User-friendly search results display system, method, and computer program product
US20050114317A1 (en) * 2003-11-26 2005-05-26 Bhide Manish A. Ordering of web search results
US7310633B1 (en) * 2004-03-31 2007-12-18 Google Inc. Methods and systems for generating textual information
US7694236B2 (en) * 2004-04-23 2010-04-06 Microsoft Corporation Stack icons representing multiple objects
US7657846B2 (en) * 2004-04-23 2010-02-02 Microsoft Corporation System and method for displaying stack icons
US20060155751A1 (en) * 2004-06-23 2006-07-13 Frank Geshwind System and method for document analysis, processing and information extraction
US7797643B1 (en) * 2004-06-25 2010-09-14 Apple Inc. Live content resizing
US20070226204A1 (en) * 2004-12-23 2007-09-27 David Feldman Content-based user interface for document management
US20060224624A1 (en) * 2005-03-31 2006-10-05 Google, Inc. Systems and methods for managing multiple user accounts
US7653875B2 (en) * 2005-04-07 2010-01-26 Microsoft Corporation Browser sensitive web content delivery
US20060277167A1 (en) * 2005-05-20 2006-12-07 William Gross Search apparatus having a search result matrix display
US20070067329A1 (en) * 2005-07-21 2007-03-22 Maryam Kamvar Overloaded communication session
US7634462B2 (en) * 2005-08-10 2009-12-15 Yahoo! Inc. System and method for determining alternate search queries
US20070050339A1 (en) * 2005-08-24 2007-03-01 Richard Kasperski Biasing queries to determine suggested queries
US20070050351A1 (en) * 2005-08-24 2007-03-01 Richard Kasperski Alternative search query prediction
US7747639B2 (en) * 2005-08-24 2010-06-29 Yahoo! Inc. Alternative search query prediction
US7735018B2 (en) * 2005-09-13 2010-06-08 Spacetime3D, Inc. System and method for providing three-dimensional graphical user interface
US20070067267A1 (en) * 2005-09-21 2007-03-22 Stephen Ives Systems and methods for managing the display of sponsored links together with search results in a search engine system
US20070100801A1 (en) * 2005-10-31 2007-05-03 Celik Aytek E System for selecting categories in accordance with advertising
US20070101275A1 (en) * 2005-11-01 2007-05-03 Valerio Della-Porta Network appliance device
US20080215557A1 (en) * 2005-11-05 2008-09-04 Jorey Ramer Methods and systems of mobile query classification
US20080140699A1 (en) * 2005-11-09 2008-06-12 Rosie Jones System and method for generating substitutable queries
US7856445B2 (en) * 2005-11-30 2010-12-21 John Nicholas and Kristin Gross System and method of delivering RSS content based advertising
US20080010270A1 (en) * 2005-11-30 2008-01-10 Gross John N System & Method of Delivering Content Based Advertising
US20070174340A1 (en) * 2005-11-30 2007-07-26 Gross John N System & Method of Delivering RSS Content Based Advertising
US20070124425A1 (en) * 2005-11-30 2007-05-31 Gross John N System & Method of Delivering Content Based Advertising
US20070143262A1 (en) * 2005-12-20 2007-06-21 Richard Kasperski Interactive search engine
US7953730B1 (en) * 2006-03-02 2011-05-31 A9.Com, Inc. System and method for presenting a search history
US20070233692A1 (en) * 2006-04-03 2007-10-04 Lisa Steven G System, methods and applications for embedded internet searching and result display
US20070288864A1 (en) * 2006-06-13 2007-12-13 Mlb Advanced Media, L.P. Prioritized presentation of content
US20080005668A1 (en) * 2006-06-30 2008-01-03 Sanjay Mavinkurve User interface for mobile devices
US20080016034A1 (en) * 2006-07-14 2008-01-17 Sudipta Guha Search equalizer
US20080104506A1 (en) * 2006-10-30 2008-05-01 Atefeh Farzindar Method for producing a document summary
US7739264B2 (en) * 2006-11-15 2010-06-15 Yahoo! Inc. System and method for generating substitutable queries on the basis of one or more features
US7552113B2 (en) * 2006-11-16 2009-06-23 Roe Robert D System and method for managing search results and delivering advertising and enhanced effectiveness
US20080133482A1 (en) * 2006-12-04 2008-06-05 Yahoo! Inc. Topic-focused search result summaries
US20080172374A1 (en) * 2007-01-17 2008-07-17 Google Inc. Presentation of Local Results
US20080172362A1 (en) * 2007-01-17 2008-07-17 Google Inc. Providing Relevance-Ordered Categories of Information
US7747626B2 (en) * 2007-01-30 2010-06-29 Microsoft Corporation Search results clustering in tabbed browsers
US7849080B2 (en) * 2007-04-10 2010-12-07 Yahoo! Inc. System for generating query suggestions by integrating valuable query suggestions with experimental query suggestions using a network of users and advertisers
US20080275863A1 (en) * 2007-05-04 2008-11-06 Microsoft Corporation Selecting advertisements based upon search results
US20090006369A1 (en) * 2007-06-29 2009-01-01 Microsoft Corporation Auto-summary generator and filter
US20090287559A1 (en) * 2007-12-20 2009-11-19 Michael Chen TabTab
US20090187548A1 (en) * 2008-01-22 2009-07-23 Sungkyungkwan University Foundation For Corporate Collaboration System and method for automatically classifying search results
US20090198667A1 (en) * 2008-01-31 2009-08-06 Microsoft Corporation Generating Search Result Summaries
US7797260B2 (en) * 2008-02-11 2010-09-14 Yahoo! Inc. Automated document classifier tuning including training set adaptive to user browsing behavior

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10902495B2 (en) * 2011-07-08 2021-01-26 Google Llc Presenting search results in a dynamically formatted graphical user interface
US11651408B2 (en) 2011-07-08 2023-05-16 Google Llc Presenting search results in a dynamically formatted graphical user interface
US8909665B2 (en) 2011-08-30 2014-12-09 Microsoft Corporation Subsnippet handling in search results
US9384269B2 (en) 2011-08-30 2016-07-05 Microsoft Technology Licensing, Llc Subsnippet handling in search results
US9335883B2 (en) * 2011-09-08 2016-05-10 Microsoft Technology Licensing, Llc Presenting search result items having varied prominence
US20130067364A1 (en) * 2011-09-08 2013-03-14 Microsoft Corporation Presenting search result items having varied prominence
US20130151936A1 (en) * 2011-12-12 2013-06-13 Microsoft Corporation Page preview using contextual template metadata and labeling
US9477711B2 (en) 2012-05-16 2016-10-25 Google Inc. Knowledge panel
US10019495B2 (en) 2012-05-16 2018-07-10 Google Llc Knowledge panel
US10922326B2 (en) 2012-11-27 2021-02-16 Google Llc Triggering knowledge panels
US20140181646A1 (en) * 2012-12-20 2014-06-26 Microsoft Corporation Dynamic layout system for remote content
US10585930B2 (en) * 2016-07-29 2020-03-10 International Business Machines Corporation Determining a relevancy of a content summary
US10803070B2 (en) 2016-07-29 2020-10-13 International Business Machines Corporation Selecting a content summary based on relevancy
US20180032609A1 (en) * 2016-07-29 2018-02-01 International Business Machines Corporation Determining a relevancy of a content summary
US10599681B2 (en) 2016-09-15 2020-03-24 Oracle International Corporation Configurable search categories including related information and related action functionality over a relational database

Also Published As

Publication number Publication date
US20140229477A1 (en) 2014-08-14
US20090240672A1 (en) 2009-09-24
WO2009117273A2 (en) 2009-09-24
US8694526B2 (en) 2014-04-08
US20090240685A1 (en) 2009-09-24
US20090241058A1 (en) 2009-09-24
US20090241066A1 (en) 2009-09-24
US20090241044A1 (en) 2009-09-24
US20090241065A1 (en) 2009-09-24
WO2009117273A3 (en) 2010-01-07
US20110276560A1 (en) 2011-11-10

Similar Documents

Publication Publication Date Title
US8694526B2 (en) Apparatus and method for displaying search results using tabs
CA2540805C (en) Automatically targeting web-based advertisements
US8024345B2 (en) System and method for associating queries and documents with contextual advertisements
TWI544352B (en) System and method to facilitate matching of content to advertising information in a network
US20070214048A1 (en) Method and system for developing and managing a computer-based marketing campaign
US8548981B1 (en) Providing relevance- and diversity-influenced advertisements including filtering
US20100235311A1 (en) Question and answer search
US20010049674A1 (en) Methods and systems for enabling efficient employment recruiting
US20070050389A1 (en) Advertisement placement based on expressions about topics
US20050267872A1 (en) System and method for automated mapping of items to documents
US20100030647A1 (en) Advertisement selection for internet search and content pages
US20080071929A1 (en) Methods and apparatus for selection of information and web page generation
US20040083127A1 (en) Web site and method for search engine optimization by prompting, recording and displaying feedback of a web site user
WO2008070440A1 (en) Search results presented as visually illustrative concepts
US20080201219A1 (en) Query classification and selection of associated advertising information
WO2008035044A2 (en) Methods and apparatus for selection of information and web page generation
CN1871601A (en) System and method for associating documents with contextual advertisements
Agarwal et al. The Emerence of Global Search Engines: Trends in History and Competition
WO2016046650A1 (en) Method of and server for processing a message to determine intent
Dunford II Advanced Search Engine Optimization: A Logical Approach
RU2708790C2 (en) System and method for selecting relevant page items with implicitly specifying coordinates for identifying and viewing relevant information
Saunders Evaluation of Internet search tools instrument design

Legal Events

Date Code Title Description
AS Assignment

Owner name: CUIL, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COSTELLO, TOMAS;LAU, EDWARD;REEL/FRAME:021811/0299;SIGNING DATES FROM 20080928 TO 20080929

AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CUIL, INC.;REEL/FRAME:027702/0807

Effective date: 20110204

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044142/0357

Effective date: 20170929