Claims
- 1. A server based search system, comprising:
script code, which when executed by a client browser, that is configured to:
generate in a browser display area 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 the contents of a selected search result item; detect characters entered into the search field; detect deletions of characters from the search field; transmit information to the server based search system related to entered characters and deleted characters each time a character is entered to the search field or deleted from the search field; display search results received from the server; automatically retrieve Web pages corresponding to at least a portion of the search results; display at least a first retrieved Web page in the view area at least partly in response to a selection of an item in the search results; a search module configured to incrementally search for content based on the information transmitted by the browser and to generate search results including at least a first item; and a Web server configured to transmit the script code embedded in HTML code and to transmit search results to the browser.
- 2. The server based search system as defined in claim 1, further comprising the content.
- 3. The server based search system as defined in claim 1, wherein the script code is JavaScript code.
- 4. The server based search system as defined in claim 1, further comprising an index module configured to index the content.
- 5. The server based search system as defined in claim 1, wherein the script code uses in line frames to selectively display the content in the browser.
- 6. The server based search system as defined in claim 1, wherein the script code is further configured to:
detect when the user has scrolled past a search list displayed in the search area; transmit information to the server based search system indicating that the user has scrolled past the search list; receive and display additional search results in the list area; and automatically retrieve Web pages corresponding to at least a portion of the additional search results.
- 7. The server based search system as defined in claim 1, further configured to determine how many lines of search results the browser can display at one time so that the server based system can determine how many search results are to be sent to the browser for display.
- 8. The server based search system as defined in claim 1, further comprising script code configured to detect when a user has scrolled to a second item in the list area and to display in the view area at least a portion of a Web page previously retrieved from a remote Web site, the previously retrieved Web page corresponding to the second item.
- 9. A search apparatus including program code intended to be embedded as part of a Web page for transmission to and execution by a browser, comprising:
a first instruction configured to generate in a browser display 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 contents of a selected search result item; a second instruction configured to detect changes made in the search field; a third instruction configured to automatically transmit information to a remote search system when a character is entered into the search field and when a character is deleted from the search field, the information identifying entered characters and deleted characters; a fourth instruction configured to cause the display in the list area of search results, including a plurality of search result items, received from the remote search system; a fifth instruction configured to automatically retrieve documents corresponding to at least a portion of the search result items; and a sixth instruction configured to display at least a portion of a first retrieved document in the view area in response to a selection of a corresponding item in the search results.
- 10. The search apparatus as defined in claim 9, further comprising a seventh instruction configured to generate a plurality of attribute search fields as part of the search mode interface.
- 11. The search apparatus as defined in claim 9, further comprising a server that hosts the first, second, third, fourth, fifth, and sixth instructions.
- 12. The search apparatus as defined in claim 9, further comprising the browser.
- 13. The search apparatus as defined in claim 9, further comprising the browser and a computing device that hosts the browser.
- 14. The search apparatus as defined in claim 9, further comprising the documents.
- 15. The search apparatus as defined in claim 9, further comprising in-line frames used to display the retrieved documents in the browser.
- 16. The search apparatus as defined in claim 9, wherein at least a portion of the first, second, third, fourth, fifth, and sixth instructions are JavaScript.
- 17. The search apparatus as defined in claim 9, further comprising:
a search module configured to search for content based on the information transmitted by the browser to the remote search system and to generate search results; and a Web server configured to transmit search results and at least a portion of the first, second, third, fourth, fifth, and sixth instructions embedded in HTML code to the browser.
- 18. The search apparatus as defined in claim 9, further comprising an instruction configured to detect when a user has scrolled to a first search result item in the list area and to display in the view area at least a portion of a document previously retrieved from a remote networked site and stored in local memory, the document corresponding to the first item.
- 19. A method of providing a search system interface, comprising:
transmitting program code and formatting code to a client having a browser, the program and formatting code configured to:
generate in the browser 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 contents of a selected search result item; detect changes made in the search field; transmit information to a remote search system when a character is entered into the search field and when a character is deleted from the search field, the information related to entered characters and deleted characters; display in the list area search results, including a plurality of search result items, received from the remote search system; and automatically retrieve documents corresponding to at least a portion of the search result items; and display at least a portion of a first retrieved document in the view area in response to a selection of a corresponding item.
- 20. The method as defined in claim 19, wherein the program code is transmitted over a network from a server to the browser.
- 21. The method as defined in claim 19, wherein the program code is JavaSript.
- 22. The method as defined in claim 19, wherein the formatting code is HTML.
- 23. The method as defined in claim 19, wherein the documents include at least a Web page.
- 24. The method as defined in claim 19, further comprising transmitting code configured to generate a plurality of attribute search fields as part of the search mode interface.
- 25. The method as defined in claim 19, further comprising transmitting code configured to generate a plurality of attribute search fields as part of the search mode interface including a URL field, a title field, and a links field.
- 26. The method as defined in claim 19, further comprising:
searching for documents based at least in part on the information transmitted by the browser to the remote search system; generating search results; and transmitting search results over the network to the browser.
- 27. The method as defined in claim 19, further comprising:
detecting when a user has scrolled to a first search result item in the list area; and displaying in the view area at least a portion of a document previously retrieved from a remote networked site, the document corresponding to the first item.
RELATED APPLICATIONS
[0001] This application is related to copending application entitled APPARATUS AND METHODS FOR LOCATING DATA, Ser. No. ______, Attorney Docket No. X1.001A, and copending application entitled METHODS AND SYSTEMS FOR SEARCH INDEXING, Ser. No. ______, Attorney Docket No. X1.002A, filed on the same date as the present application, the entirety of which are hereby incorporated by reference.
[0002] This application claims the benefit under 35 U.S.C. 119(e) of U.S. Provisional Application No. 60/408,015, filed Sep. 3, 2002, U.S. Provisional Application No. 60/413,013, filed Sep. 23, 2002, U.S. Provisional Application No. 60/448,923, filed Feb. 20, 2003, U.S. Provisional Application No. 60/470,903, filed May 14, 2003, and U.S. Provisional Application No. 60/478,690, filed Jun. 13, 2003, the contents of which are incorporated herein in their entirety.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60408015 |
Sep 2002 |
US |
|
60413013 |
Sep 2002 |
US |
|
60448923 |
Feb 2003 |
US |
|
60470903 |
May 2003 |
US |
|
60478960 |
Jun 2003 |
US |