Claims
- 1. A search apparatus, comprising:
a plurality of user selectable search mode interfaces, including at least: an email search mode interface having email-specific attribute search fields including at least a date field, a from field, and a sender field; a file search mode interface having file-specific attribute search fields including at least a file name field, a file type field, a date field, a file size field, and a path field; a favorites search mode interface used to search Web pages designated by a user as a favorite Web page; a Web history search mode interface having a date field, a title field, a size field, and a search term field; an email attachment search mode interface having a name field, a date field, a size field, and an extension field; wherein each of the email search mode interface, the file search mode interface, the favorites search mode interface, the Web history search mode interface, and the email attachment search mode interface further comprises a list pane, used to display a list of search result items, and a view pane, used to display the contents of a selected search result item; an index module configured to generate: an email index; a file index; a Web page index; and a search module configured to perform incremental searching of at least one of the email index, the file index, and the Web page index in response to the user entering characters into at least one search mode interface field.
- 2. The search apparatus as defined in claim 1, wherein the email index comprises email attributes including, sender information, addressee information, date information, folder path information, client information, cc information, and bcc information.
- 3. The search apparatus as defined in claim 1, wherein the file index includes file attributes including file name information, file type information, date information, file size information, and path information.
- 4. The search apparatus as defined in claim 1, further comprising an auto-hide control bar including a plurality of search mode interface tabs that displayed in response to a user moving a cursor to a first area.
- 5. The search apparatus as defined in claim 1, further comprising the email index, the file index, and the Web page index.
- 6. The search apparatus as defined in claim 1, wherein the email search mode interface, the file search mode interface, the favorites search mode interface, and the Web history search mode interface are selectable using tabs displayed at the same time.
- 7. The search apparatus as defined in claim 1, further comprising an Internet search interface configured to access a search engine separated from the search apparatus by a network.
- 8. The search apparatus as defined in claim 1, wherein the favorites search mode interface comprises:
an address field configured to accept an address from a user; and a control used to add the address to a favorites set of addresses.
- 9. The search apparatus as defined in claim 1, wherein the favorites search mode interface comprises:
a first navigation control configured to navigate to a previously viewed favorites Web page; and a second navigation control configured to navigate to a next favorites Web page.
- 10. A search apparatus, comprising:
a plurality of user selectable search mode interfaces having attribute fields, including at least: an email search mode interface having email-specific attribute search fields; a file search mode interface having file-specific attribute search fields; a Web history search mode interface having Web page-specific attribute search fields; an email attachment search mode interface having email attachment-specific attribute search fields; an index module configured to generate at least a first index, including one or more indexes of email, files, and Web pages; and a search module configured to perform incremental searching of the first index as the user enters characters into at least a first attribute search field.
- 11. The search apparatus as defined in claim 10, further comprising data columns corresponding to the attribute fields.
- 12. The search apparatus as defined in claim 10, further comprising data columns corresponding to the attribute fields, wherein the widths of the data columns can be adjusted by a user.
- 13. The search apparatus as defined in claim 10, further comprising data columns corresponding to the attribute fields, wherein data displayed in the data columns are sorted in response to a user command.
- 14. The search apparatus as defined in claim 10, wherein the first index includes information corresponding to:
the email-specific attribute search fields; the file-specific attribute search fields; the Web page-specific attribute search fields; and the email attachment-specific attribute search fields.
- 15. The search apparatus as defined in claim 10, wherein the email search mode interface, the file search mode interface, the Web page search mode interface, and the email search mode interface each further comprise a list area used to display a list of search result items, and a view area used to display the contents of a selected search result item.
- 16. The search apparatus as defined in claim 10, wherein the email search mode interface further comprises a search field used to search across a plurality of the attribute fields.
- 17. The search apparatus as defined in claim 10, wherein the email-specific attribute search fields include at least:
a date field; a from field; and a sender field.
- 18. The search apparatus as defined in claim 10, wherein the file-specific attribute search fields includes at least:
a file name field, a file type field; a date field; a file size field; and a path field.
- 19. The search apparatus as defined in claim 10, wherein the Web history attribute search fields include:
a date field; a title field; a size field; and a search term field.
- 20. The search apparatus as defined in claim 10, wherein the email attachment-specific attribute search fields include:
a name field; a date field; a size field; a MIME tag field; and an extension field.
- 21. The search apparatus as defined in claim 10, wherein the at least first index includes at least:
an email index; a file index; and a Web page index.
- 22. The search apparatus as defined in claim 10, wherein the email search mode interface, the file search mode interface, the Web history search mode interface, and the email attachment search mode interface are selectable using corresponding tabs presented to the user at the same time.
- 23. The search apparatus as defined in claim 10, wherein the email search mode interface, the file search mode interface, the Web history search mode interface, and the email attachment search mode interface are provided by the same application.
- 24. The search apparatus as defined in claim 10, wherein the search module is configured to treat at least a first search string as a prefix.
- 25. The search apparatus as defined in claim 10, further comprising a networked remote search application configured to search the Internet.
- 26. A search system, comprising:
an email search interface having at least a first email-specific attribute search field; a file search interface having at least a first file-specific attribute search field; and an apparatus configured to perform incremental searching as the user enters characters into the attribute search fields.
- 27. The search system as defined in claim 26, further comprising a Web history search interface having at least a first Web-specific attribute search field.
- 28. The search system as defined in claim 26, further comprising an index apparatus configured to incrementally generate at least a first index including email, file, and Web page entries.
- 29. The search system as defined in claim 26, further comprising an index apparatus configured to generate at least a first index, the first index including at least an attribute data file, an occurrence file, and a deletions file.
- 30. The search system as defined in claim 26, further comprising an index apparatus configured to incrementally generate an index include a fixed index stored in non-volatile memory and an index stored in volatile memory.
- 31. The search system as defined in claim 26, further comprising an index apparatus configured to merge a plurality of indexes.
- 32. The search system as defined in claim 26, wherein the email search interface and the file search interface are separately displayed.
- 33. The search system as defined in claim 26, further comprising columns corresponding to the attribute fields, wherein the attribute fields are positioned at the top portion of the columns.
- 34. The search system as defined in claim 26, further comprising an email attachment search interface having email attachment specific attribute fields.
- 35. The search system as defined in claim 26, wherein the email search interface further comprises a search field used to search across a plurality of the attribute fields.
- 36. The search system as defined in claim 26, wherein the file search interface further comprises a search field used to search across a plurality of the attribute fields.
- 37. The search system as defined in claim 26, wherein the email-specific attribute search fields include at least:
a date field; a from field; and a sender field.
- 38. The search system as defined in claim 26, wherein the file-specific attribute search fields includes at least:
a file name field, a file type field; a date field; a file size field; and a path field.
- 39. The search system as defined in claim 26, further comprising a Web history search interface having Web history attribute search fields including:
a date field; a title field; a size field; and a search term field.
- 40. The search system as defined in claim 26, further comprising an email attachment search interface having email attachment-specific attribute search fields including:
a name field; a date field; a size field; a MIME tag field; and an extension field.
- 41. The search system as defined in claim 26, further comprising an index including information corresponding to:
the email-specific attribute search fields; the file-specific attribute search fields; and the Web-specific attribute search fields.
- 42. The search system as defined in claim 26, further comprising an index including at least:
an email index; a file index; and a Web page index.
- 43. The search system as defined in claim 26, wherein the email search interface and the file search interface are selectable using corresponding tabs presented to the user at the same time.
- 44. The search system as defined in claim 26, wherein the email search interface, the file search interface, and a Web history search interface are provided by the same application.
- 45. The search system as defined in claim 26, further comprising:
a first user control with which the user can selectively specify that indexing is to be performed while a computer hosting the search system is idle; a second user control with which the user can selectively specify that indexing is to be immediately performed; and a third user control with which the user can selectively specify that indexing is to be performed at a selected time of day. The search system as defined in claim 26, further comprising a first user control configured to clear a first search field entry in response to a single user action.
- 46. The search system as defined in claim 26, wherein the user can specify what email application the search system is to operate in conjunction with.
- 47. The search system as defined in claim 26, wherein the search system is downloadable from a web site.
- 48. The search system as defined in claim 26, wherein the search system is stored on computer readable media.
- 49. A method of locating information, comprising:
receiving a first search character in a first attribute search field; immediately providing first search results in response to receiving the first search character; receiving a second character in the first attribute search field; immediately providing second search results, narrower than the first search results in response to receiving the second search character, wherein the second search results includes entries corresponding to documents having at least a first character string including the first and second characters; receiving a third search character in a second attribute search field; immediately providing third search results narrower than the second search results in response to receiving the third search character; receiving a fourth character in the second attribute search field; and immediately providing fourth search results, narrower than the third search results in response to receiving the fourth search character, wherein the fourth search results includes entries corresponding to documents associated with at least a first character string including the first and second characters and a second character string including the third and fourth characters.
- 50. The method as defined in claim 49, further comprising displaying the first search results in a first area and at the same time displaying contents of a selected item of the first search results in a second area.
- 51. The method as defined in claim 49, wherein the first and second attribute search fields correspond to email attributes.
- 52. The method as defined in claim 49, wherein the first and second attribute search fields correspond to Web page attributes.
- 53. The method as defined in claim 49, further comprising incrementally indexing documents by restricting indexing to new targets and modified targets.
- 54. The method as defined in claim 49, further comprising incrementally indexing documents when a host computer is idle.
- 55. The method as defined in claim 49, further comprising generating a prefix index file corresponding to a plurality of prefixes.
- 56. The method as defined in claim 49, further comprising generating the first search results using a prefix index.
- 57. The method as defined in claim 49, further comprising pre-computing a sort list before a user requests a first sort operation, wherein pre-computing the sort list further comprises:
retrieving a matching item list for a first set of targets; and setting bits in a bit mask that has bits corresponding to each target in the first set of targets to indicate which target is a matching item.
- 58. The method as defined in claim 49, further comprising:
pre-computing a sort list before a user requests a first sort operation; and presenting the sort list to the user in response to a user sort instruction.
- 59. The method as defined in claim 49, further comprising generating cached sort orders for an attribute of documents of a first index.
- 60. The method as defined in claim 49, wherein the fourth search results include a Web page stored in local memory during a previous viewing of the Web page.
- 61. The method as defined in claim 49, wherein the fourth search results include a most recent version of a Web page stored in a browser cache.
- 62. The method as defined in claim 49, wherein the second attribute search field corresponds to a Web page category.
- 63. The method as defined in claim 49, further comprising displaying a list of Web pages associated with a first category label, wherein the first category label includes the third character and the fourth character.
- 64. The method as defined in claim 49, further comprising displaying a list of Web pages categorized as one of personal Web pages, commercial Web pages, and directory Web pages.
- 65. The method as defined in claim 49, further comprising:
calculating an identifier for at least a first email based at least in part on at least two of a receive time, size, subject, and a sender name associated with the email; and determining whether to index the first email based at least in part on the identifier.
- 66. A search system, comprising:
a first target search interface including: a plurality of target-specific attribute search fields that are displayed at the same time; a view area; a list area; and an apparatus configured to perform incremental searching as the user enters characters into one or more of the target-specific attribute search fields and to provide a list of search results in the list area and content information in the view area.
- 67. The search system as defined in claim 66, further comprising a search field used to search across a plurality of the attribute fields.
- 68. The search system as defined in claim 66, further comprising a Web search mode interface having a category attribute search field for locating Web pages that are categorized as at least one of a personal web page, a commercial web page, and a directory web page.
- 69. The search system as defined in claim 66, further comprising a Web search mode interface having a category attribute search field for locating Web pages that are categorized based on at least key words and links in the Web pages.
- 70. The search system as defined in claim 66, further comprising a Web search mode interface having a category attribute search field for searching Web pages that are categorized based on at least links in the Web pages and the sophistication of code used to generate the Web pages.
- 71. The search system as defined in claim 66, further comprising a Web search mode interface having a category attribute search field for locating Web pages, wherein a least a plurality of Web pages are categorized based at least in part on the quantity and quality of links in the Web pages.
- 72. The search system as defined in claim 66, further comprising a Web search mode interface having a category attribute search field for locating Web pages, wherein a least a plurality of Web pages are categorized based at least in part on the number of links on the Web pages and whether the links are alive.
- 73. The search system as defined in claim 66, further comprising a Web search mode interface having a category attribute search field.
- 74. The search system as defined in claim 66, further comprising:
an email search mode interface having email-specific attribute search fields including at least a date field, a from field, and a sender field; a file search mode interface having file-specific attribute search fields including at least a file name field, a file type field, a date field, a file size field, and a path field; a Web history search mode interface having a date field, a title field, a size field, and a search term field; and an email attachment search mode interface having a name field, a date field, a size field, a MIME tag field, and an extension field.
- 75. The search system as defined in claim 66, further comprising an index apparatus configured to incrementally generate at least a first index, including email; file, and Web page entries.
- 76. The search system as defined in claim 66, further comprising a pre-computed sort list configured to be presented in response to a user sort instruction.
- 77. The search system as defined in claim 66, further comprising an index apparatus that is user configurable to update a first index for a first target type in response to a first trigger condition and to update a second index for a second target type in response to a second trigger condition, wherein the second trigger condition is different than the first trigger condition.
- 78. The search system as defined in claim 66, further comprising an index apparatus configured to merge a plurality of indexes.
- 79. The search system as defined in claim 66, further comprising an index apparatus configured to generate at least a first index, the first index including prefix entries.
- 80. The search system as defined in claim 66, further comprising an index apparatus configured to incrementally generate at least a first index including attribute information, content occurrence information, and file deletion information.
- 81. The search system as defined in claim 66, further comprising a computer and an index apparatus configured to incrementally update an index at least partly in response to detecting that the computer is idle.
- 82. The search system as defined in claim 66, further comprising an index apparatus configured to incrementally update an index at a user specified recurring period.
- 83. The search system as defined in claim 66, further comprising a computer and an index apparatus configured to generate a first change identifier for a first target based at least in part on at least a first attribute selected from a group including at least one of a subject attribute and a sender name attribute, wherein the index apparatus is configured to store the first change identifier in association with the first target and to compare the first change identifier with a second change identifier to determine whether the first target is to be indexed.
- 84. The search system as defined in claim 66, further comprising an apparatus configured to cache sort files in RAM.
- 85. The search system as defined in claim 66, wherein at least a portion of the first target search interface is configured to be displayed on a display in response to a user moving a cursor to a predetermined portion of the display.
- 86. The search system as defined in claim 66, wherein at least a portion of the first target search interface is configured to be docked.
- 87. The search system as defined in claim 66, further comprising a personal computer.
- 88. The search system as defined in claim 66, further comprising a suggestion button located on the first target search interface.
- 89. The search system as defined in claim 66, wherein the search system automatically displays the first occurrence of a search string and a plurality of lines before and after the first occurrence of the search string.
- 90. The search system as defined in claim 66, wherein the search system automatically displays the first occurrence of a search string.
RELATED APPLICATIONS
[0001] This application is related to copending application entitled METHODS AND SYSTEMS FOR SEARCH INDEXING, Serial Number ______ [Unknown], Attorney Docket No. X1.002A, and copending application entitled METHODS AND SYSTEMS FOR WEB-BASED INCREMENTAL SEARCHES, Serial Number ______ [Unknown], Attorney Docket No. X1.003A, 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 |