The present invention is generally related to web-based search engines, and more specifically to web-based search engine result rendering.
There exist several methodologies for performing web-based searches for user-supplied search terms. The goal, regardless of algorithm or technique, is to provide the most relevant search results possible. This task has become increasingly difficult given the dearth of data that exists.
The present invention achieves technical advantages as a system and method to provide interactive search results. One preferred embodiment of the invention utilizes interactive icons to allow a user to customize displayed search results; thereby providing the user with a robust, tailored environment providing more relevant search results.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
In the following discussion, numerous specific details are set forth to provide a thorough understanding of the present invention. However, it will be obvious to those skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known elements have been illustrated in schematic or block diagram form in order not to obscure the present invention in unnecessary detail. Additionally, for the most part, details concerning the Internet, web-based search engines, and the like have been omitted inasmuch as such details are not considered necessary to obtain a complete understanding of the present invention, and are considered to be within the skills of persons of ordinary skill in the relevant art.
Referring to
System 100 includes search result discrimination system 102, search result retention system 104, search result omission system 106, and real-time search result rendering system 108.
The system 100 is adapted to receive the results of searches conducted on the Internet, and to save the search results obtained thereof. Search result discrimination system 102 is adapted to customize the search results by storing and manipulating a Uniform Resource Locator (URL) associated with a specific search result retrieved from the Internet through interactive icons. In one embodiment, a user can click on a hyperlinked icon to store the associated URL in a network location. Search result discrimination system 102 can include web sites, blogs, forums, news feeds and other suitable Internet resources that can be used to provide search results. In a second embodiment of the invention, search result discrimination system 102 can be populated utilizing search engine results, web crawler results, manual selection, or in other suitable manners retrieved from the Internet. The search result discrimination system 102 population can be achieved with an application programming interface (API), HTML, DHTML, JavaScript, Dojo, Ruby, Rails, other suitable applications, or a suitable combination thereof.
Search result retention system 104 is adapted to save the URL associated by the system 102 with the specific search result for future retrieval by storing the URL in a network location. In one embodiment of the invention, the function of the search result retention system 104 is achieved with an API, HTML, DHTML, JavaScript, Dojo, Ruby, Rails, other suitable applications, or a suitable combination thereof.
Search result omission system 106 is adapted to delete the URL associated with a specific search result and omit it from future searches by storing the URL to a network location. In one embodiment of the invention, the function of the search result omission system 106 is achieved with an API, HTML, DHTML, JavaScript, Dojo, Ruby, Rails, other suitable applications, or a suitable combination thereof.
Real-time search result rendering system 108 is adapted to customize search results as defined by user-specified filters and render the customized search results in a web browser. In one embodiment, the search results are customized by showing or removing search results that have been previously identified as desirable or undesirable. In a second embodiment, the user-specified filters are URLs or tags. In a third embodiment, the function of the real-time search result rendering system 108 can be achieved with an API, HTML, DHTML, JavaScript, Dojo, Ruby, Rails, other suitable applications, or a suitable combination thereof.
As discussed in further detail below with respect to
Referring now to
Method 200 begins at 202, where search results are displayed in a web browser. The method then proceeds to 204.
At 204, each search result is assigned icons in order to manipulate the search result. In one preferred embodiment, a preview icon, a save icon, and a trash icon are assigned to each search result. The method then proceeds to 206.
At 206, it is determined whether the preview icon, save icon, or trash icon was selected by the user for a specific search result. If the user selected the preview icon, the method proceeds to 208. If the user selected the save icon, the method proceeds to 210. If the user selected the trash icon, the method proceeds to 212.
At 208, the search result webpage is opened in a preview area within the web browser. In one preferred embodiment, the preview area is disposed over the search results and includes two icons, one to render the search result website in its own browser window, and one to close the search result preview area.
At 212, when the trash icon of a search result is selected by a user, that search result is removed from the search results displayed in the web browser. In one preferred embodiment, a graphic of the search result moves from the search result location to a trash icon. The method then proceeds to 210.
At 210, the affected search result is tagged with relevant information. In one preferred embodiment, the tags are a timestamp, a category, and other suitable tags. The method proceeds to 214.
At 214, the tagged search results are saved in a network location. Furthermore, when the save icon of a search result is selected by a user, that search result is tagged and then stored in the network location. In one preferred embodiment, a graphic of the search result moves from the search result location to a save icon, yet remains in the search results displayed in the web browser. In one preferred embodiment, a user can log into an environment where their saves and trashes can persist indefinitely to build a highly customized search environment that evolves with the user's interaction. The method then proceeds to 216.
At 216, the customized search results are displayed in the web browser.
Referring now to
Method 300 begins at 302, where search results are received from a search engine. The method then proceeds to 304.
At 304, it is determined whether user-defined filters exist. In one preferred embodiment, the user-defined filters are URLs and/or tags. The user-defined filters exist in a network location. The method then proceeds to 306.
At 306, the user-defined search result filters are applied to the search results. In one preferred embodiment, the user-defined search result filters are applied to the search results by omitting search results with URLs that match stored URLs tagged as trash. In a second preferred embodiment, the user-defined search result filters are applied to the search results by omitting search results with keywords that match stored keywords tagged as trash. The method then proceeds to 308.
At 308, customized search results are rendered to the user in a web browser.
The present invention derives technical advantages because first, other solutions can't discriminate search results using a URL associated with a specific search result through interactive icons. Advantageously, the URL may be modified to include an entire domain name, or a subdirectory located in that URL.
The present invention achieves further technical advantages by providing visual cues and databases to users to simplify the process and provide intuition to complex data processing.
Though the invention has been described with respect to a specific preferred embodiment, many variations and modifications will become apparent to those skilled in the art upon reading the present application. It is therefore the intention that the appended claims be interpreted as broadly as possible in view of the prior art to include all such variations and modifications.