Nova Patents
EP1567928A2

Apparatus and methods for locating data

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 3 September 2023, 3.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

152 claims: 152 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2004023243 A2 WHAT IS CLAIMED IS: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 teπn 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 perfoπn 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. 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 inforaiation, cc information, and bcc infoπnation.
  3. 3
    The search apparatus as defined in Claim 1, wherein the file index includes file attributes including file name information, file type information, date inforaiation, file size information, and path information.
  4. 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. 5
    The search apparatus as defined in Claim 1, further comprising the email index, the file index, and the Web page index.
  6. 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. 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. 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. 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. 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 perfom incremental searching of the first index as the user enters characters into at least a first attribute search field.
  11. 11
    The search apparatus as defined in Claim 10, further comprising data columns coπesponding to the attribute fields.
  12. 12
    The search apparatus as defined in Claim 10, further comprising data columns coπesponding to the attribute fields, wherein the widths of the data columns can be adjusted by a user.
  13. 13
    The search apparatus as defined in Claim 10, further comprising data columns coπesponding to the attribute fields, wherein data displayed in the data columns are sorted in response to a user command.
  14. 14
    The search apparatus as defined in Claim 10, wherein the first index includes information coπesponding 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. 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. 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. 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. 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. 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. 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. 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. 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 coπesponding tabs presented to the user at the same time.
  23. 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. 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. 25
    The search apparatus as defined in Claim 10, further comprising a networked remote search application configured to search the Internet.
  26. 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 perfoπn incremental searching as the user enters characters into the attribute search fields.
  27. 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. 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 enfries.
  29. 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 occuπence file, and a deletions file.
  30. 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. 31
    The search system as defined in Claim 26, further comprising an index apparatus configured to merge a plurality of indexes.
  32. 32
    The search system as defined m Claim 26, wherein the email search interface and the file search interface are separately displayed
  33. 33
    The search system as defined in Claim 26, further comprising columns coπesponding to the attribute fields, wherein the attribute fields are positioned at the top portion of the columns.
  34. 34
    The search system as defined m Claim 26, further comprising an email attachment search interface having email attachment specific attribute fields
  35. 35
    The search system as defined m Claim 26, wherein the email search interface further comprises a search field used to search across a plurality of the attribute fields.
  36. 36
    The search system as defined m Claim 26, wherein the file search interface further comprises a search field used to search across a plurality of the attribute fields.
  37. 37
    The search system as defined m Claim 26, wherein the email-specific attribute search fields include at least:a date field;a from field;and a sender field.
  38. 38
    The search system as defined m 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. 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. 40
    The search system as defined m 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. 41
    The search system as defined in Claim 26, further comprising an index including information coπesponding to:the email-specific attribute search fields;the file-specific attribute search fields;and the Web-specific attribute search fields.
  42. 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. 43
    The search system as defined in Claim 26, wherein the email search interface and the file search interface are selectable using coπesponding tabs presented to the user at the same time.
  44. 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. 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. 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. 47
    The search system as defined in Claim 26, wherein the search system is downloadable from a web site.
  48. 48
    The search system as defined in Claim 26, wherein the search system is stored on computer readable media.
  49. 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, naπower than the first search results in response to receiving the second search character, wherein the second search results includes entries coπesponding to documents having at least a first character sfring including the first and second characters;receiving a third search character in a second attribute search field;immediately providing third search results naπower 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, naπower than the third search results in response to receiving the fourth search character, wherein the fourth search results includes entries coπesponding 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. 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. 51
    The method as defined in Claim 49, wherein the first and second attribute search fields coπespond to email attributes.
  52. 52
    The method as defined in Claim 49, wherein the first and second attribute search fields coπespond to Web page atfributes.
  53. 53
    The method as defined in Claim 49, further comprising incrementally indexing documents by restricting indexing to new targets and modified targets.
  54. 54
    The method as defined in Claim 49, further comprising incrementally indexing documents when a host computer is idle.
  55. 55
    The method as defined in Claim 49, further comprising generating a prefix index file coπesponding to a plurality of prefixes.
  56. 56
    The method as defined in Claim 49, further comprising generating the first search results using a prefix index.
  57. 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 coπesponding to each target in the first set of targets to indicate which target is a matching item.
  58. 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. 59
    The method as defined in Claim 49, further comprising generating cached sort orders for an attribute of documents of a first index.
  60. 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. 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. 62
    The method as defined in Claim 49, wherein the second attribute search field coπesponds to a Web page category.
  63. 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. 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. 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 detennining whether to index the first email based at least in part on the identifier.
  66. 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 infoπnation in the view area.
  67. 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. 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. 69
    The search system as defined m 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 m the Web pages
  70. 70
    The search system as defined in Claim 66, further comprising a Web search mode interface having a category atfribute search field for searching Web pages that are categorized based on at least links m the Web pages and the sophistication of code used to generate the Web pages.
  71. 71
    The search system as defined m 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 m part on the quantity and quality of links m the Web pages.
  72. 72
    The search system as defined m 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 m part on the number of links on the Web pages and whether the links are alive.
  73. 73
    The search system as defined in Claim 66, further comprising a Web search mode interface having a category attribute search field.
  74. 74
    The search system as defined m 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 MDVIE tag field, and an extension field.
  75. 75
    The search system as defined m Claim 66, further comprising an index apparatus configured to incrementally generate at least a first index, including email, file, and Web page entries.
  76. 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. 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. 78
    The search system as defined in Claim 66, further comprising an index apparatus configured to merge a plurality of indexes.
  79. 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 enfries.
  80. 80
    The search system as defined in Claim 66, further comprising an index apparatus configured to incrementally generate at least a first index including atfribute information, content occuπence inforaiation, and file deletion inforaiation.
  81. 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. 82
    The search system as defined in Claim 66, further comprising an index apparatus configured to incrementally update an index at a user specified recuπing period.
  83. 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 atfribute, 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 detennine whether the first target is to be indexed.
  84. 84
    The search system as defined in Claim 66, further comprising an apparatus configured to cache sort files in RAM.
  85. 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. 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. 87
    The search system as defined in Claim 66, further comprising a personal computer.
  88. 88
    The search system as defined in Claim 66, further comprising a suggestion button located on the first target search interface.
  89. 89
    The search system as defined in Claim 66, wherein the search system automatically displays the first occuπence of a search string and a plurality of lines before and after the first occuπence of the search sfring.
  90. 90
    The search system as defined in Claim 66, wherein the search system automatically displays the first occuπence of a search sfring.
  91. 91
    A method of performing a search comprising:receiving at least a first search sfring and a second search string as the first and second search sfrings are being entered into the same search field;and incrementally locating at least a first document that has a least a first word that begins with the first string and a second word that begins with the second sfring.
  92. 92
    The method as defined in Claim 91 further comprising:receiving at least a third search sfring in a second search field;and incrementally locating at least a first document that has a least a first word that begins with the first string, a second word that begins with the second string, and a third word that begins with the third sfring.
  93. 93
    The method as defined in Claim 91 further comprising automatically presenting a first occuπence of the first word in the first document.
  94. 94
    The method as defined in Claim 91 further comprising presenting at the same time a plurality of occuπences of the first word in the first document while excluding portions of text between occuπences of the first word.
  95. 95
    The method as defined in Claim 91, further comprising:indexing a first file including a third search sfring, the third string including a punctuation mark at a first location;determining the position of the punctuation mark in the third sfring;based at least in part on the first location, treating a first portion of the third sfring before the punctuation mark as a fourth string and treating a second portion of the third string after the punctuation mark as a fifth string.
  96. 96
    The method as defined in Claim 91, further comprising:indexing a first file including a third search string, the third string including a punctuation mark at a first location;determining the location of the punctuation mark in the third string;and based at least in part on the location, treating the punctuation mark as a space.
  97. 97
    The method as defined in Claim 91, further comprising:receiving a third search sfring, the third string including a punctuation mark at a first location within the third search string;determining the position of the punctuation mark in the third sfring;and based at least in part on the first location, locating a document that has a fourth string that includes at least said third sfring.
  98. 98
    The method as defined in Claim 91, further comprising:receiving a third sfring, the third string including a first punctuation mark;determining if the first punctuation mark belongs to one of a first set of punctuation marks, a second set of punctuation marks, and a third set of punctuation marks;and determining how many sfrings to divide the third sfring into for indexing based at least in part on which of the first, second and third sets the first punctuation mark belongs to.
  99. 99
    The method as defined in Claim 91, further comprising:receiving a third search sfring, the third string including a punctuation mark at the end of the third string;and locating at least a first document that includes an exact match for the portion of the third string preceding the punctuation mark.
  100. 100
    The method as defined in Claim 91, further comprising:receiving a third search sfring, the third sfring including a punctuation mark at the end of the third string;and locating at least a first document that includes an exact match for the third sfring.
  101. 101
    A search apparatus, comprising:a first instruction configured to read at least a first search string and a second search string entered into a same first search field;and a second instruction configured to incrementally filter search results to locate at least a first document that has a least a first word that begins with the first string and a second word that begins with the second sfring.
  102. 102
    The search apparatus as defined in Claim 101, further configured to:read a third search sfring, the third sfring including a punctuation mark at a first location;deteπnine the position of the punctuation mark in the third string;and based at least in part on the first location, treat a first portion of the third string before the punctuation mark as a fourth string and treat a second portion of the third string after the punctuation mark as a fifth sfring.
  103. 103
    The search apparatus as defined in Claim 101, further configured to:receive a third string, the third string including a punctuation mark at a first location;deteπnine the position of the punctuation mark in the third string;and based at least in part on the first location, freat the punctuation mark as a space.
  104. 104
    The search apparatus as defined in Claim 101, further configured to:receive a third string, the third sfring including a punctuation mark at a first location within the third search string;determine the position of the punctuation mark in the third string;and based at least in part on the first location, deteπnine if the third sfring should be indexed as more than one sfring.
  105. 105
    The search apparatus as defined in Claim 101, further configured to:receive a third search string, the third string including a first punctuation mark;deteπnine if the first punctuation mark belongs to one of a first set of punctuation marks, a second set of punctuation marks, and a third set of punctuation marks;and determine how many strings to divide the third string into for indexing based at least in part on which of the first, second and third sets the first punctuation mark belongs to.
  106. 106
    The search apparatus as defined in Claim 101, further configured to:receive a third search sfring, the third string including a first punctuation mark at the end of the third sfring;and locate at least a first document that includes an exact match for the portion of the third string preceding the punctuation mark based at least in part on detecting the first punctuation mark.
  107. 107
    The search apparatus as defined in Claim 101, further configured to:receive a third search sfring, the third string including a punctuation mark at the end of the third string;and locate at least a first document that includes an exact match for the third string based at least in part on detecting the punctuation mark at the end of the third sfring.
  108. 108
    An search index system comprising:scan code that determines at least in part what files to index;index code that indexes files based at least in part on the scan code determination, wherein the index code is further configured to locate punctuation marks in at least a first search string and to freat at least a portion of the punctuation marks as sfring separators based at least in part on their location within the first search string.
  109. 109
    The search apparatus as defined in Claim 108, wherein the punctuation marks " ", "(", "[", and "{" are treated as string separators when indexing regardless of their position between a first character and a last character within the first sfring.
  110. 110
    The search apparatus as defined in Claim 108, wherein a first set of punctuation marks are treated as string separators when indexing if they are positioned withm a predetermined number of characters from the beginning of the first string.
  111. 111
    The search apparatus as defined in Claim 108, wherein a first set of punctuation marks are treated as sfring separators when indexing if they are positioned after a predetermined number of characters from the beginning of the first sfring.
  112. 112
    The search apparatus as defined m Claim 108, wherein a first set of punctuation marks are treated as string separators when indexing if they are positioned withm a first predetermined number of characters from the beginning of the first stπng or if they are positioned after a second predetermined number of characters from the beginning of the first sfring.
  113. 113
    The search apparatus as defined in Claim 112, where the first predetermined number is 2 and the second predetermined number is 4.
  114. 114
    A method of selectively performing a search and executing a command, the method comprising:receiving at least a first string in a search field, determining if the first string is a command, selectively initiating command execution m response to determining that the first string is a command;and selectively initiating a search if the first sfring is not a command.
  115. 115
    The method as defined m Claim 114, wherein determining if the first string is a command further comprises:comparing the first string to a list of commands;and determining if the first string coπesponds to a command m the list of commands.
  116. 116
    The method as defined in Claim 114, wherein selectively initiating command execution further comprises executing a command file edited by an end user.
  117. 117
    The method as defined m Claim 114, wherein selectively initiating command execution further comprises executing a search application command.
  118. 118
    The method as defined m Claim 114, wherein selectively initiating command execution further comprises executing a command using as a command argument a second string entered into the seaich field.
  119. 119
    The method as defined in Claim 114, further comprising deteπnimng if a second string and a third string entered into the search field are command arguments, and if so, determining if there is an HTML violation.
  120. 120
    The method as defined in Claim 114, further comprising presenting information retrieved by at least a first command entered into the search field using a search application interface. o
  121. 121
    The method as defined in Claim 114, further comprising:detennining if there is an ambiguity with respect to at least a first command entered by a user;and presenting a list of user selectable options in order to resolve the ambiguity.
  122. 122
    A search apparatus, comprising:a first instruction configured to receive a first sfring entered into a search field;a second instruction configured to determine if the first sfring coπesponds to a command;a third instruction configured to initiate command execution in response to determining that the first string coπesponds to a command;and a fourth instruction configured to initiate a search if the first string is not a command.
  123. 123
    The search apparatus as defined in Claim 122, further comprising user-editable command files coπesponding to commands that are executed when entered into the search field.
  124. 124
    The search apparatus as defined in Claim 122, further comprising a list of commands coπesponding to commands that are executed when entered into the search field.
  125. 125
    The search apparatus as defined in Claim 122, further comprising a command that accesses movie listings.
  126. 126
    The search apparatus as defined in Claim 122, further comprising a command that accesses price information.
  127. 127
    The search apparatus as defined in Claim 122, further comprising a command that launches an application program.
  128. 128
    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 coπesponding to at least a portion of the search results;display at least a first refrieved 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 infoπnation 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.
  129. 129
    The server based search system as defined in Claim 128, further comprising the content.
  130. 130
    The server based search system as defined in Claim 128, wherein the script code is JavaScript code.
  131. 131
    The server based search system as defined in Claim 128, further comprising an index module configured to index the content.
  132. 132
    The server based search system as defined in Claim 128, wherein the script code uses in line frames to selectively display the content in the browser.
  133. 133
    The server based search system as defined in Claim 128, 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 coπesponding to at least a portion of the additional search results.
  134. 134
    The server based search system as defined in Claim 128, 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.
  135. 135
    The server based search system as defined in Claim 128, 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 refrieved from a remote Web site, the previously retrieved Web page coπesponding to the second item.
  136. 136
    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 inforaiation 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 coπesponding 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 coπesponding item in the search results.
  137. 137
    The search apparatus as defined in Claim 136, further comprising a seventh instruction configured to generate a plurality of attribute search fields as part of the search mode interface.
  138. 138
    The search apparatus as defined in Claim 136, further comprising a server that hosts the first, second, third, fourth, fifth, and sixth instructions.
  139. 139
    The search apparatus as defined in Claim 136, further comprising the browser.
  140. 140
    The search apparatus as defined in Claim 136, further comprising the browser and a computing device that hosts the browser.
  141. 141
    The search apparatus as defined in Claim 136, further comprising the documents.
  142. 142
    The search apparatus as defined in Claim 136, further comprising in-line frames used to display the retrieved documents in the browser.
  143. 143
    The search apparatus as defined in Claim 136, wherein at least a portion of the first, second, third, fourth, fifth, and sixth instructions are JavaScript.
  144. 144
    The search apparatus as defined in Claim 136, further comprising:a search module configured to search for content based on the infoπnation 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.
  145. 145
    The search apparatus as defined in Claim 136, 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 fi-om a remote networked site and stored in local memory, the document coπesponding to the first item.
  146. 146
    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 coπesponding to at least a portion of the search result items;and display at least a portion of a first refrieved document in the view area in response to a selection of a coπesponding item.
  147. 147
    The method as defined in Claim 146, wherein the program code is transmitted over a network from a server to the browser.
  148. 148
    The method as defined in Claim 146, wherein the program code is JavaSript.
  149. 149
    The method as defined in Claim 146, wherein the foraiatting code is HTML.
  150. 150
    The method as defined in Claim 146, wherein the documents include at least a Web page.
  151. 151
    The method as defined in Claim 146, further comprising fransmitting code configured to generate a plurality of attribute search fields as part of the search mode interface.
  152. 152
    The method as defined in Claim 146, 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. 153. The method as defined in Claim 146, further comprising:searching for documents based at least in part on the infoπnation transmitted by the browser to the remote search system;generating search results;and transmitting search results over the network to the browser. 154. The method as defined in Claim 146, 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 refrieved from a remote networked site, the document corresponding to the first item.
Independent claims152