The present invention relates generally to an Internet searching application, and more specifically to an Internet searching application capable of tracking how a user browses results from a web search.
Advertisers often pay Internet search engine administrators fees in exchange for a listing or for a more prominent listing when the search engine provides a user with a list of search results. A wide variety of payment options exist, and include pay-per-click (“PPC”) arrangements wherein a PPC advertiser pays a fixed fee each time a user follows a link from the search engine results to the advertiser's website. For example, in one variant of a PPC arrangement, advertisers submit bids for the amount they are willing to pay, on a “per-click” basis, to be at or near the top of the search results displayed to a user.
In the PPC arrangements described above, the fee an advertiser pays to a search engine is proportional to the amount of web traffic generated from that search engine. Thus, a search engine that refers a high volume of users to an advertiser's website will generate more revenue than a search engine that refers a low volume of users. For advertisers, such an arrangement is more attractive than a flat monthly fee, for example, because when an advertiser pays a flat fee, the amount paid to the search engine may not be proportional to the volume of traffic generated by that search engine. This arrangement also provides advertisers with a straightforward way to identify their most valuable referral sources.
PPC arrangements generally need to include the ability to track how users are referred to an advertiser's website. Tracking allows a search engine to monitor the volume of traffic it provides to a particular advertiser, thus allowing the advertising fees to be calculated appropriately. One technique for tracking involves the use of a coded uniform resource locator (“URL”) that contains embedded information on the referring search engine. The advertiser, the search engine or both can use the coded URL to track referral sources. Advantageously, coded URLs can be used in a way that is substantially transparent to the user, and does not require user intervention.
In accordance with the foregoing, an improved Internet search application has been developed. The improved system combines features that make it easier for users to browse listings of search results with features that allow advertisers to increase the quality of the Internet traffic for which they pay.
In one embodiment of the present invention, a search system comprises code. The code, when executed, is configured to generate a search mode interface including a search field, a list area for displaying a list of search result items, and a view area for displaying at least a portion of the contents of a selected search item. The code, when executed, is further configured to transmit a search query entered into the search field to an Internet search application. The code, when executed, is further configured to display search results received from the Internet search application. The code, when executed, is further configured to automatically retrieve webpages corresponding to at least a portion of the search results. The code, when executed, is further configured to display at least a portion of a first retrieved webpage in the view area at least partly in response to a selection of an item in the search results. The code, when executed, is further configured to detect a change of user focus from the list area to the view area. The search system further comprises an accounting module configured to record the change of focus from the list area to the view area. The accounting module is further configured to apply a charge to an account associated with the webpage displayed in the view area at lest partly in response to the change of focus.
In another embodiment of the present invention, an apparatus comprises a first instruction configured to generate a search interface including a search field, a list area, and a view area. The apparatus further comprises a second instruction configured to search a computer network based on a search query entered into the search field. The apparatus further comprises a third instruction configured to display a listing of search results generated by the second instruction in the list area. The third instruction is also configured to display at least a portion of a selected page corresponding to one of the search results in the view area. The apparatus further comprises a fourth instruction configured to detect a change of user focus from the list area to the view area. The apparatus further comprises a fifth instruction configured to apply a charge to an account associated with the selected page displayed in the view area at least partly as a result of the change of focus.
In another embodiment of the present invention, a method of providing search results comprises transmitting program code and formatting code to a client. The program code and formatting code are configured to generate a search interface including a search field, a list area for displaying search result items, and a view area for displaying at least a portion of a selected search item. The program code and formatting code are further configured to transmit a search query entered into the search field over a network to a remote search system. The program code and formatting code are further configured to display a listing of results received from the remote search system in the list area. The program code and formatting code are further configured to display at least a portion of a page corresponding to at least one of the results listed in the list area. The displayed page is retrieved from a first network location and displayed in the view area. The program code and formatting code are further configured to detect a change in focus from the list area to the view area. Upon detection of the change in focus, the program code and formatting code are configured to transmit a second network location that causes an account associated with the webpage to be charged.
In another embodiment of the present invention, a method comprises displaying a listing of search results in a list area of a user interface. The method further comprises displaying at least a portion of a selected search result in a view area of the user interface. The method further comprises detecting a change in focus from the list area to the view area. Upon detecting the change in focus, the method further comprises accessing a coded network address configured to cause an account associated with the selected search result to be charged.
In another embodiment of the present invention, an apparatus comprises a first computer. The first computer is configured to generate a search mode interface including a list area for displaying a list of search result items and a view area for displaying at least a portion of the contents of a selected search item. The first computer is further configured to detect a change in user focus to the view area. The apparatus further comprises a second computer that is configured to receive a search request from the first computer, to generate search results based on the search request, and to transmit the search results to the first computer. The apparatus further comprises an accounting module configured to charge an account associated with a search results displayed in the view area when the change in user focus is detected.
In another embodiment of the present invention, a system comprises search code that generates search results based on a search of a computer network for information related to a search query. The system further comprises display code. The display code generates a search interface including a list area for displaying a listing of the search results. The display code also generates a view area for displaying at least a portion of a webpage corresponding to a selected search result. The system further comprises accounting code that detects a change in focus to the view area and charges an account associated with the webpage displayed in the view area when said change in focus is detected.
Throughout the following description, the term “website” is used to refer to a user-accessible server site that implements the basic World Wide Web standards for the coding and transmission of hypertextual documents. These standards currently include HTML (the Hypertext Markup Language) and HTTP (the Hypertext Transfer Protocol). It should be understood that the term “site” is not intended to imply a single geographic location, as a web or other network site can, for example, include multiple geographically distributed computer systems that are appropriately linked together. Furthermore, while the following description relates to an embodiment utilizing the Internet and related protocols, other networks, such as networked interactive televisions, and other protocols may be used as well.
Additionally, unless otherwise indicated, the functions described herein are preferably performed by software modules including executable code and instructions running on one or more general-purpose computers. The computers can include one or more central processing units (CPUs), that execute program code and process data, memory, including one or more of volatile memory, such as random access memory (RAM) for temporarily storing data and data structures during program execution, non-volatile memory, such as a hard disc drive, optical drive, or FLASH drive, for storing programs, data, and databases, and one or more network interfaces for accessing an intranet and/or Internet.
Additionally, the computers can include a display for displaying user interfaces, data, photographs, images, and the like. The computers can also include one or more user input devices, such as a keyboard, mouse, pointing device, microphone and/or the like, used to navigate, provide commands, enter information, and/or the like. However, the present invention can also be implemented using special purpose computers, state machines, and/or hardwired electronic circuits. In addition, the example processes described herein do not necessarily have to be performed in the described sequence, and not all states have to be reached or performed.
Further, while the following description may refer to “clicking on” a link or button, or pressing a key in order to provide a command or make a selection, the commands or selections can also be made using other input techniques, such as using voice input, pen input, mousing or hovering over an input area, selecting menu options, and/or the like.
In some conventional web interfaces, a user views search results produced by a search engine in a browser window. When the user identifies a link that merits further exploration, the user clicks on that link, thereby causing the user's browser to be redirected to the website of interest. As described above, in certain embodiments a coded URL can be used to provide the search engine with information regarding which advertiser should incur a referral fee, and with information regarding which page to display. Once the user's browser is pointed at the target website, the user can further explore from that target website.
One disadvantage to this conventional configuration is that, in certain cases, the user can experience some difficulty in returning to the search results after exploring a website identified in a search result. Another disadvantage is that the user is unable to preview the websites listed in the search engine results before actually visiting those websites, resulting in the user being referred to some websites that are not of interest to the user. This not only is inconvenient for the user, but PPC advertisers seek to avoid paying for referrals of users who are not actually interested in the PPC advertiser's content.
These difficulties are addressed in an exemplary embodiment of the Internet search application described herein and illustrated in
When a user submits a search using the user interface 100, a listing or a partial listing of the search results 110 appears in the index pane 102. Initially, the first listed search result in the index pane 102 has its content displayed in the content pane 104. When the user selects one of the search results 110 in the index pane 102, the content of the selected search result 112 appears in the content pane 104. The user can select a particular search result 110 by any number of techniques, including for example, clicking on the search result or pointing at it using a mouse, trackball or other pointing device. The user can then explore the content of the selected search result in the content pane 104 while still being able to easily return to the search results which remain displayed in the index pane 102. In a modified embodiment, the user interface 100 can be configured to display additional information about the search results 110 in the index pane 102, such as a network address corresponding to a location on a computer network where files corresponding to a particular search result are stored.
Such a user interface can be used in conjunction with a modified PPC advertising system. The operation of an exemplary modified PPC advertising system is illustrated in the flowchart of
In embodiments wherein the search is performed by a distinct searching component, the user interface can be configured to resolve a coded URL returned from the distinct searching component into a non-coded URL. Such a feature can be advantageous when the distinct searching component has a different set of PPC advertisers than the user interface. In particular, this feature allows the user interface or related application to sort search results retrieved from a distinct searching component based on the set of PPC advertisers associated with the user interface or user interface provider. In one embodiment, the act of resolving a coded URL returned from the distinct searching component involves a publicly available algorithm, such as a text string manipulation algorithm. In another embodiment, the resolving act involves use of a proprietary algorithm developed by the distinct searching component administrator. For example, the coded URL can be sent to a server capable of resolving the coded URL. In still another embodiment, both a coded URL and a standard URL are retrieved from the distinct searching component; in such embodiments, the standard URL is used to display a website in the content pane 104, and the coded URL is used when the user focuses on the content pane 104. Thus, for example, the coded URL is used when the advertiser is to incur a charge or pay a fee for a given search result/impression, and the standard URL is used when the advertiser is not to incur a charge or pay a fee for a given search result/impression.
In an exemplary embodiment, when the user interface 100 displays the search results in the index pane in operational block 320, at least a portion of the search results can comprise links to websites associated with PPC advertisers. For example, in one embodiment the user interface sorts the search results based at least partially on PPC advertiser status, with websites associated with PPC advertisers appearing more prominently than websites not associated with PPC advertisers. In such embodiments, the status of a website as associated or not associated with a PPC advertiser can be latent to the user or can be explicitly disclosed to the user via text, positioning, and/or other perceptual indication.
Once the search results are displayed in the index pane 102, the user can then browse through the search results by, for example, scrolling through the search results. In a modified embodiment, the user can browse through the search results by instructing the user interface 100 to present a “slideshow” wherein each search result is briefly displayed to the user. In such embodiments; the user can move from viewing one search result to the next manually (such as by clicking a mouse or pressing a button on a keyboard), or each search result can be displayed for a specified time period before the next result is automatically displayed. When the user identifies a search result of particular interest, the user can indicate such interest by selecting the search result, as illustrated in
This configuration allows the user to review the web page corresponding to an individual search result of interest by selecting that search result from the index pane 102. In one embodiment, if the user changes the focus to the content pane 104, this action will cause the PPC advertiser associated with that search result, if any, to incur a referral fee. This operation is represented by decision block 350 and operational block 360 in
In embodiments wherein an independent search engine is used to perform the search and retrieve the search results, the user interface can be configured to provide the independent search engine with information regarding whether a particular advertiser should be charged a referral fee. For example, if the user interface instructs the independent search engine to retrieve a PPC advertiser's webpage for initial display in the content pane 104, then the user interface can instruct the independent search engine to not charge the PPC advertiser a referral fee. This can be accomplished, for example, by configuring the user interface to resolve the PPC advertiser's coded URL into a standard URL, and displaying the website associated with the standard URL in the content pane 104.
However, once the user focuses on the retrieved webpage or browses links within the retrieved webpage, the user interface can instruct the independent search engine to charge the PPC advertiser a referral fee. In one embodiment, the user interface accomplishes this by accessing the PPC advertiser's coded URL as retrieved from the independent search engine, thereby displaying the coded URL webpage in the content pane 104 and causing the PPC advertiser to incur a referral fee. In a modified embodiment, the user interface accomplishes this by displaying the standard URL webpage in the content pane 104 while accessing the coded URL in the background without displaying the corresponding coded URL webpage. Generally, in the foregoing embodiments, the instructions from the user interface to the independent search engine can be provided using a variety of techniques, including through the use of coded URLs, as described above.
In the exemplary embodiments of the user interface 100 illustrated in
In the configuration described above, the PPC advertiser, if any, does not incur a charge until the user changes the focus to the content pane 104. This advantageously reduces the likelihood that the PPC advertiser will be charged for “low quality” traffic. As used herein, “low quality” traffic refers, in addition to its ordinary meaning, to website traffic from users who have a reduced interest in the website being viewed. For example, if a user follows a link returned by a conventional search engine, there is some chance that the user will be directed to a page containing information that is not useful to the user. In contrast, by using the Internet search tool described herein, the user can “preview” the search result in the content pane 104 without causing the PPC advertiser to incur a charge. Thus, if the user does eventually change the focus to the content pane 104, such as by scrolling through the search result content using scrollbars 106, there is a higher likelihood that the user will have an increased interest in the website being viewed. This reduces the extent to which the PPC advertiser pays for “low quality” traffic, thereby providing a more valuable service to PPC advertisers.
The extent to which a PPC advertiser pays for “low quality” traffic can be further reduced by making the magnitude of the referral charge dependent on any number of a variety of criteria. For example, the referral change can be increased if the user views a particular search result for an extended time, scrolls extensively through the search result or follows further links within the particular search result. Likewise, the referral charge can be decreased if the user views a particular search result for a limited time, does not scroll through the search result, or does not follow further links within the particular search result.
In a modified embodiment wherein a conventional web browser is used to perform Internet searching, the extent to which a PPC advertiser pays for “low quality” traffic can be further reduced by monitoring a user's actions after an advertiser's website is viewed. In such embodiments, a user reviews an indexed listing of search results and can follow a link to review a particular advertiser's website in greater detail. If, shortly after following the link, the user uses the browser's “back” button to return to the search result index, the advertiser will not be charged a referral fee. Such a “free visit” is provided because the short visit suggests that the user was not highly interested in the advertiser's content, and that the user's visit was “low quality” traffic. In contrast, if the user views the advertiser's website for longer than a threshold time duration, then the advertiser will be charged a referral fee because the user appeared to have greater interest in the advertiser's content. The threshold time for triggering a referral fee charge can be an appropriate time duration. This configuration can be used to further reduce the extent to which a PPC advertiser pays for “low quality” traffic.
Still referring to
While the foregoing detailed description has described several embodiments of the present invention, it should be understood that the above description is illustrative only and is not limiting of the disclosed invention. It will be appreciated that the specific configurations and operations disclosed can differ from those described above, and that the methods described herein can be used in contexts other than Internet searching, including for example in the context of file system searching.
This application claims the benefit of U.S. Provisional Patent Application 60/470,821, filed 15 May 2003, the entire contents of which are hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60470821 | May 2003 | US |