WO2005111868A2 - System and method for dynamically generating a selectable search extension - Google Patents

System and method for dynamically generating a selectable search extension Download PDF

Info

Publication number
WO2005111868A2
WO2005111868A2 PCT/US2004/024634 US2004024634W WO2005111868A2 WO 2005111868 A2 WO2005111868 A2 WO 2005111868A2 US 2004024634 W US2004024634 W US 2004024634W WO 2005111868 A2 WO2005111868 A2 WO 2005111868A2
Authority
WO
WIPO (PCT)
Prior art keywords
search
results
file system
input
search term
Prior art date
Application number
PCT/US2004/024634
Other languages
French (fr)
Other versions
WO2005111868A3 (en
Inventor
Colin R. Anthony
Cornelis K. Van Dok
Marieke I. Watson
Richard M. Banks
Original Assignee
Microsoft Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/887,085 external-priority patent/US8024335B2/en
Priority to KR1020067023102A priority Critical patent/KR101201130B1/en
Priority to NZ550111A priority patent/NZ550111A/en
Priority to AU2004319591A priority patent/AU2004319591B2/en
Priority to MXPA06012372A priority patent/MXPA06012372A/en
Priority to BRPI0418674-5A priority patent/BRPI0418674A/en
Priority to JP2007511347A priority patent/JP2008505376A/en
Priority to CA2561822A priority patent/CA2561822C/en
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Priority to EP04779634A priority patent/EP1743233A4/en
Priority claimed from US10/903,765 external-priority patent/US7631296B2/en
Priority to CN2004800427618A priority patent/CN1938673B/en
Publication of WO2005111868A2 publication Critical patent/WO2005111868A2/en
Publication of WO2005111868A3 publication Critical patent/WO2005111868A3/en
Priority to IL178202A priority patent/IL178202A/en
Priority to NO20065092A priority patent/NO20065092L/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation

Definitions

  • the invention relates to the field of computing, and more particularly to a platform for automatically generating a selectable search as a user inputs search terms, for instance matching file attributes or content to files in a file system, which search may be presented in word-wheel style and expand the level of directories or other point or level in file hierarchies in which the search may be performed.
  • a user may wish, for example, to search his or her hard drive to locate all files of a certain type or extension, such as ".doc”, “jpg”, “.memo”, “.report” or others to pull up documents to edit, print other manipulate in other ways.
  • a user may likewise wish to search for files based on associated metadata, such as file size, or date created or modified.
  • a user may at times also choose to search for files based on internal file content, such as desired text or numbers. The need to efficiently initiate and carry out these searches becomes particularly acute when the user is attempting to look through a large quantity of files or data.
  • That situation may apply for example when a user is examining a national customer list in a CRM package, or updating contacts files or shared documents within a large corporation or other organization.
  • a user may wish to sort or search through a collection or catalogue of musical, video or other media or file material.
  • Some search tools and facilities have evolved in response to large-scale file search and other requirements.
  • some applications and other packages may present the user with an input box type of search interface, where the user may enter search terms such as file extensions or other attributes, or in-file characters or text.
  • search for example through a local hard drive and associated file syste , progresses, files which partly or fully match the entered attributes or text may be displayed to the user to select or manipulate.
  • existing search tools may be constrained by certain limitations in usability or functionality. For instance, even such search tools as exist merely present the results gathered from searching the client or other file system at the current level or point in the file system hierarchy. So if no results are found in a given directory or folder, the user may be required to restart and reenter another search in another directory or folder, even when using the same search terms. Likewise, existing search tools do not permit the concurrent execution of searches on both file attributes (extension, name etc.) as well as deep or internal file searching, for instance to match text strings. Other problems in file management and search technology exist.
  • the invention overcoming these and other problems in the art relates in one regard to a system and method for dynamically generating a selectable search extension, in which a user may initiate a search through a file system based on file attributes or content at a current level or point in a file system hierarchy.
  • the inventive platform may automatically generate on-the-fly results reflecting matches with files within the current level or point of the file system hierarchy. For example the platform may display a running total of files whose name, date, size, author or other attributes or textual or other content match the input search term or terms as the user enters those terms.
  • a selectable search box may be automatically generated and presented.
  • the search box may dynamically suggest auto- complete strings for suggested or candidate search terms.
  • the selectable search box may in embodiments be presented to the user in highlighted form, and permit the user to extend the search using the same search input or criteria to other levels by clicking or otherwise selecting a different level or point in the file system hierarchy, which may be highlighted or presented in a menu interface for quick activation.
  • Fig. 1 illustrates a platform in which a system and method for dynamically generating a selectable search based on input search terms may operate, according to embodiments of the invention.
  • Fig. 2 illustrates a search facility or interface including an input search box, according to embodiments of the invention.
  • Fig. 3 illustrates a search facility or interface according to embodiments of the invention in another regard, including multi-level searching.
  • Fig. 4 illustrates a flowchart of overall search extension processing, according to embodiments of the invention.
  • Fig. 1 illustrates an architecture in which a system and method for may operate, according to an embodiment of the invention.
  • a user may use a manipulate a user interface 104 on a client 102 under control of an operating system 108, for instance to operate one or more applications in a set of applications 110 and perform other tasks.
  • Client 102 may include storage 106 such as a hard drive, optical drives such as a CD-ROM or DVD-ROM, electronic media or other media or storage.
  • the storage 106 may include a file system 118, which system may physically or logically encode programs and data stored on storage 106, such as for example in a directory, file, library, tree or other hierarchical or other structure.
  • the file system 118 may be or include the WindowsTM File System (WFS) incorporated in succeeding generations of the Microsoft WindowsTM family of operating systems. Other file systems, operating systems and related resources may be used.
  • WFS WindowsTM File System
  • the user may access storage 106 and file system 118 to perform such tasks as locating, opening, modifying and saving files and other objects.
  • the tasks the user may engage may include searching for one or more files or other objects, for instance to open those files using one or more application in the set of applications 110, to enumerate a set of local files, for example to generate a total count of numbers of files of certain type, to locate and delete obsolete files, or other purposes or tasks.
  • the user may manipulate the user interface 104 to initiate and perform file searching tasks, for instance using one or more facilities, file types, objects or other features incorporated in or supported by operating system 108.
  • the user may accordingly activate a search term input box 112, for instance by making a file menu selection within one or more screens in operating system 108, such as those screens or views generated by clicking or activating "MyComputer" or other icons, sidebars, menus or other resources.
  • the user may respond to the search term input box 112 by entering one or more search terms related to a file or files of interest.
  • the user may wish to view all files with desired attributes, such as files having a ".doc”, “.memo”, “.report”, “.txt”, “jpg” or other extension, or which were authored by a given user or on a certain date.
  • desired attributes such as files having a ".doc”, “.memo”, “.report”, “.txt”, “jpg” or other extension, or which were authored by a given user or on a certain date.
  • Other extensions or attributes are possible, such as the time, language, file size, or other attribute of one or more files within file system 118.
  • a user may in another regard likewise search for files within file system 118 based on the internal text, character, numbers or other content of those files, and enter those search terms accordingly.
  • Search terms, data structures and related resources may in embodiments be, include or interface to for example those described in the aforementioned U.S. Patent Application Serial No. 10/440,035 and U.S. Patent Application Serial No.
  • the system may respond by automatically generating and presenting a search box 114.
  • the search box 114 may reflect search activity and logic in response to the inputted search terms.
  • the search box 114 may include, for example in an upper portion of a menu panel, a listing of a set of attributes for files which match the inputted search term or partial search term.
  • the listing of the set of attributes may be generated in an on-the-fly, immediate or real-time fashion so that as each new letter, character, number or other symbol in the search term is typed in or otherwise entered, the results may be immediately displayed.
  • the on-the-fly results may include a parenthetical tally of the total number of files matching the inputted search term or partial search term, up to that moment in time. It may be noted that as illustrated in Fig. 2, when for example more than one property value matches the search string or term, the user may be presented with a menu entry indicating that the property "contains" the search string or term, such as "Name contains 'lo'" as shown.
  • multiple names in the view may contain the string 'lo', e.g., "Logan”, “Lorraine”, “Lomar” or others.
  • the user may be presented with a menu entry indicating that the property "is” the search string or term, such as "City is Los Angeles” as shown.
  • Other interfaces and formats for displaying results are possible.
  • the on- the-fly search results on file attributes may be generated from searching files displayed in the current list. In embodiments those files may be located in a single directory or location, or across multiple locations. As further illustrated in Fig.
  • search box 114 may present in a lower menu section or otherwise a set of further search resources, in the exemplary case including one or more lines indicating internal (or deep) file searching which may take place concurrently or sequentially with the on-the-fly searching on file attributes.
  • files at the current point or level of file system 118 may thus be examined for internal text ("lo") as that text is inputted by the user.
  • Files containing that text string may be located and presented in the search box 114 as they are located.
  • the speed with which the internally searched hits may be generated may vary according to the number of files in the current point or level in the file system 118, the input search terms, the type or existence of indexing on that file system or other factors.
  • the user who initiates search activity may be presented with a multipart view on results in real- time as they are generated, including results of matching on file attributes (illustratively, the upper half of the search box 114) and on internal file content (bottom half), at the same time and without having to activate any additional options to do so.
  • the results presented in the search box 114 unfold, the user may be presented with further automatic options to extend their search activity, to different points or levels of file system 118 or otherwise.
  • the system may return the results of searching at a current level 120 of file system 118.
  • Those results may accompanied by a presentation in search box 114 of automatically generated search extensions or options.
  • those extensions may include the highlighting of a different or modified level 122 or other point or location in file system 118 to which the same search terms inputted by the user may be applied, in an attempt to locate more or further matching files or other hits.
  • the user may for example highlight the modified level 122, such as a corporate directory or organizational contacts list, personal file folder or library, most-recently accessed file list, or other modified or different point or level in the file system 118 to activate that further searching in that location.
  • the results of that continued or extended searching may likewise be presented in search box 114, or otherwise.
  • the modified level 122 may be selected for example based on predetermined relational rules, such as moving one up or down one level in file system 118, by logical rules such as moving to directories with matching or related names or which stand in parent, child or other relationship to the current level 120, by defaults such as looking in a most-recently accessed files list, or by other rules or criteria.
  • the search options presented to the user may thus be automatically primed to look in further predetermined or logically related places in the file system 118, without a need for the user to manually change the directory or other hierarchical level they are viewing.
  • the presentation of search extension options may be automatically presented, regardless of the amount or type of results at current level 120 of file system or other parameters.
  • the triggering of search extension options in search box 114 may be conditioned on defined criteria, such as when searching on attributes and content based on whole or partial search terms generates no matching results, or fewer hits than the user finds necessary.
  • the user may enter minimum thresholds or they may be set by default. Other triggering conditions are possible.
  • Fig. 4 illustrates overall search and file management processing, according to embodiments of the invention. In step 402, processing may begin.
  • a user may initiate a file search option, for example by selecting a file management toolbar in an operating system, by selecting a file search facility in an application which in turn calls operating system resources, or by other menus or selections.
  • user input may be received via search term input box 112 or other interfaces, for example receiving typed search terms.
  • on-the-fly search activity may be initiated to search for file attributes at a current level in the file system 118, such as in a current directory, folder or other point or level in the file system hierarchy, based on the user input. For example all files with extension ".memo" or authored by "Smith” may be searched and sorted at the current point or level in the file system 118.
  • step 410 the running results of the on-the-fly search on attributes at the current level in file system 118 may be presented to the user, for example via a search box 114, in word-wheel type fashion or otherwise.
  • step 412 a sequential or concurrent deep file search, for instance involving opening and searching files internally, or indices of files, for text or strings matching the user input, may be initiated at the current point or level in the file system 118, for example within a current directory or folder.
  • results of the on-the-fly deep searching on internal file content may be presented to the user, for example via the search box 114, for instance separated from the realtime search results based on file attributes by a menu separator or line.
  • step 416 depending on the results of the on-the-fly attribute and/or deep file searching, the user may be presented with a selectable search extension box, to extend the search based on the currently inputted search terms to other points or levels in the hierarchy of file system 118.
  • step 418 an extension of the search to a different point or level in the file system 118 may be initiated, for instance when the user activates a highlighted directory, file or other prompt in search box 114.
  • the same search terms which the user had inputted into the search term input box 112 may be pre-inserted into the highlighted portion of the search box 114, or otherwise.
  • On-the-fly results may in embodiments be similarly presented via search box 114 as the multi-level extension to the search activity progresses.
  • the view in search box 114 or other interface may be updated to display user-selected or highlighted files or other results, for example a clicked or highlighted file or set of files located in a different level of the file system 118.
  • Files may be opened, sorted or otherwise manipulated when the view moves to the new point or level in the file system 118.
  • Prior levels may be stored or displayed as shadowed directories, folders or other objects, in embodiments.
  • processing may repeat, return to a prior processing point, jump to a further processing point, or end.
  • the invention has generally been described in terms of a platform in which an interface displays a single search box or facility, in embodiments multiple search boxes or other interfaces, for example cascaded search boxes, may be generated as matches or partial matches are found.
  • multiple search boxes or other interfaces for example cascaded search boxes, may be generated as matches or partial matches are found.
  • the invention has in embodiments been generally described as executing searches on local hard disk or other storage, in embodiments the automatic searches may be performed on one or more local, remote or distributed storage or file systems, independently or in combinations.
  • a remote server disk may be searched, or a local hard disk may be searched in combination with a storage area network (SAN).
  • SAN storage area network
  • Multiple local disks or other media may likewise be searched, serially or concurrently.

Abstract

A system and related techniques accept user-inputted search terms to perform a search for files within a file system hierarchy. A user searches a current level of a file system (120) by entering a search term in a search term input box (112) of a user interface (104). A search box (114) is dynamically created and may present an extension of the search to a different level (122) in the file system in an attempt to locate more or further matching files or hits. The extension of the search may be automatically generated when an initial search fails to produce any results. When the user does select the selectable search box, the user's search may be seamlessly extended to other files, folders, trees or other points or levels in the files system. Search results may be continuously or dynamically updated as the user enters more characters or other data.

Description

SYSTEM AND METHOD FOR DYNAMICALLY GENERATING A SELECTABLE SEARCH EXTENSION
FIELD OF THE INVENTION The invention relates to the field of computing, and more particularly to a platform for automatically generating a selectable search as a user inputs search terms, for instance matching file attributes or content to files in a file system, which search may be presented in word-wheel style and expand the level of directories or other point or level in file hierarchies in which the search may be performed.
BACKGROUND OF THE INVENTION In the realm of operating system, application design and other fields, the need for a powerful and flexible search facility to search a user's storage frequently arises. A user may wish, for example, to search his or her hard drive to locate all files of a certain type or extension, such as ".doc", "jpg", ".memo", ".report" or others to pull up documents to edit, print other manipulate in other ways. A user may likewise wish to search for files based on associated metadata, such as file size, or date created or modified. A user may at times also choose to search for files based on internal file content, such as desired text or numbers. The need to efficiently initiate and carry out these searches becomes particularly acute when the user is attempting to look through a large quantity of files or data. That situation may apply for example when a user is examining a national customer list in a CRM package, or updating contacts files or shared documents within a large corporation or other organization. In other cases, a user may wish to sort or search through a collection or catalogue of musical, video or other media or file material. Some search tools and facilities have evolved in response to large-scale file search and other requirements. For example, some applications and other packages may present the user with an input box type of search interface, where the user may enter search terms such as file extensions or other attributes, or in-file characters or text. As the search, for example through a local hard drive and associated file syste , progresses, files which partly or fully match the entered attributes or text may be displayed to the user to select or manipulate. However, existing search tools may be constrained by certain limitations in usability or functionality. For instance, even such search tools as exist merely present the results gathered from searching the client or other file system at the current level or point in the file system hierarchy. So if no results are found in a given directory or folder, the user may be required to restart and reenter another search in another directory or folder, even when using the same search terms. Likewise, existing search tools do not permit the concurrent execution of searches on both file attributes (extension, name etc.) as well as deep or internal file searching, for instance to match text strings. Other problems in file management and search technology exist.
SUMMARY OF THE INVENTION The invention overcoming these and other problems in the art relates in one regard to a system and method for dynamically generating a selectable search extension, in which a user may initiate a search through a file system based on file attributes or content at a current level or point in a file system hierarchy. In embodiments, the inventive platform may automatically generate on-the-fly results reflecting matches with files within the current level or point of the file system hierarchy. For example the platform may display a running total of files whose name, date, size, author or other attributes or textual or other content match the input search term or terms as the user enters those terms. According to embodiments of the invention in another regard, when the immediate results to the user's input search terms displays no or too few matches to any files in the current level or point in the file system hierarchy, or based on other conditions, a selectable search box may be automatically generated and presented. In embodiments the search box may dynamically suggest auto- complete strings for suggested or candidate search terms. The selectable search box may in embodiments be presented to the user in highlighted form, and permit the user to extend the search using the same search input or criteria to other levels by clicking or otherwise selecting a different level or point in the file system hierarchy, which may be highlighted or presented in a menu interface for quick activation.
BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 illustrates a platform in which a system and method for dynamically generating a selectable search based on input search terms may operate, according to embodiments of the invention. Fig. 2 illustrates a search facility or interface including an input search box, according to embodiments of the invention. Fig. 3 illustrates a search facility or interface according to embodiments of the invention in another regard, including multi-level searching. Fig. 4 illustrates a flowchart of overall search extension processing, according to embodiments of the invention.
DETAILED DESCRIPTION OF EMBODIMENTS Fig. 1 illustrates an architecture in which a system and method for may operate, according to an embodiment of the invention. As illustrated in that figure, a user may use a manipulate a user interface 104 on a client 102 under control of an operating system 108, for instance to operate one or more applications in a set of applications 110 and perform other tasks. Client 102 may include storage 106 such as a hard drive, optical drives such as a CD-ROM or DVD-ROM, electronic media or other media or storage. In embodiments, the storage 106 may include a file system 118, which system may physically or logically encode programs and data stored on storage 106, such as for example in a directory, file, library, tree or other hierarchical or other structure. According to embodiments of the invention, the file system 118 may be or include the Windows™ File System (WFS) incorporated in succeeding generations of the Microsoft Windows™ family of operating systems. Other file systems, operating systems and related resources may be used. During operation and use of client 102, the user may access storage 106 and file system 118 to perform such tasks as locating, opening, modifying and saving files and other objects. The tasks the user may engage may include searching for one or more files or other objects, for instance to open those files using one or more application in the set of applications 110, to enumerate a set of local files, for example to generate a total count of numbers of files of certain type, to locate and delete obsolete files, or other purposes or tasks. According to embodiments of the invention in one regard, the user may manipulate the user interface 104 to initiate and perform file searching tasks, for instance using one or more facilities, file types, objects or other features incorporated in or supported by operating system 108. In embodiments as shown, the user may accordingly activate a search term input box 112, for instance by making a file menu selection within one or more screens in operating system 108, such as those screens or views generated by clicking or activating "MyComputer" or other icons, sidebars, menus or other resources. The user may respond to the search term input box 112 by entering one or more search terms related to a file or files of interest. For example, the user may wish to view all files with desired attributes, such as files having a ".doc", ".memo", ".report", ".txt", "jpg" or other extension, or which were authored by a given user or on a certain date. Other extensions or attributes are possible, such as the time, language, file size, or other attribute of one or more files within file system 118. A user may in another regard likewise search for files within file system 118 based on the internal text, character, numbers or other content of those files, and enter those search terms accordingly. Search terms, data structures and related resources may in embodiments be, include or interface to for example those described in the aforementioned U.S. Patent Application Serial No. 10/440,035 and U.S. Patent Application Serial No. 10/403,341, or other search schemes or mechanisms. As illustrated in Fig. 2, according to embodiments of the invention in one regard, as the user begins to enter one or more search terms in the search term input box 112, the system may respond by automatically generating and presenting a search box 114. The search box 114 may reflect search activity and logic in response to the inputted search terms. According to embodiments as shown, the search box 114 may include, for example in an upper portion of a menu panel, a listing of a set of attributes for files which match the inputted search term or partial search term. According to embodiments, the listing of the set of attributes may be generated in an on-the-fly, immediate or real-time fashion so that as each new letter, character, number or other symbol in the search term is typed in or otherwise entered, the results may be immediately displayed. In embodiments as shown, the on-the-fly results may include a parenthetical tally of the total number of files matching the inputted search term or partial search term, up to that moment in time. It may be noted that as illustrated in Fig. 2, when for example more than one property value matches the search string or term, the user may be presented with a menu entry indicating that the property "contains" the search string or term, such as "Name contains 'lo'" as shown. That is, in the illustrative example multiple names in the view may contain the string 'lo', e.g., "Logan", "Lorraine", "Lomar" or others. On the other hand, when there is only one unique property in the view which matches the search string or term, the user may be presented with a menu entry indicating that the property "is" the search string or term, such as "City is Los Angeles" as shown. Other interfaces and formats for displaying results are possible. According to embodiments of the invention in one regard, the on- the-fly search results on file attributes may be generated from searching files displayed in the current list. In embodiments those files may be located in a single directory or location, or across multiple locations. As further illustrated in Fig. 2, while the on-the-fly search activity is taking place on file attributes, according to embodiments additional search activity may be initiated. More particularly, as illustrated the search box 114 may present in a lower menu section or otherwise a set of further search resources, in the exemplary case including one or more lines indicating internal (or deep) file searching which may take place concurrently or sequentially with the on-the-fly searching on file attributes. In the illustrative example, files at the current point or level of file system 118 may thus be examined for internal text ("lo") as that text is inputted by the user. Files containing that text string may be located and presented in the search box 114 as they are located. The speed with which the internally searched hits may be generated may vary according to the number of files in the current point or level in the file system 118, the input search terms, the type or existence of indexing on that file system or other factors. Thus according to the invention in one regard, the user who initiates search activity may be presented with a multipart view on results in real- time as they are generated, including results of matching on file attributes (illustratively, the upper half of the search box 114) and on internal file content (bottom half), at the same time and without having to activate any additional options to do so. Moreover, according to embodiments of the invention in further regards, as the results presented in the search box 114 unfold, the user may be presented with further automatic options to extend their search activity, to different points or levels of file system 118 or otherwise. In such cases and as more particularly illustrated in Fig. 3, according to embodiments of the invention the system may return the results of searching at a current level 120 of file system 118. Those results may accompanied by a presentation in search box 114 of automatically generated search extensions or options. In embodiments as shown, those extensions may include the highlighting of a different or modified level 122 or other point or location in file system 118 to which the same search terms inputted by the user may be applied, in an attempt to locate more or further matching files or other hits. The user may for example highlight the modified level 122, such as a corporate directory or organizational contacts list, personal file folder or library, most-recently accessed file list, or other modified or different point or level in the file system 118 to activate that further searching in that location. The results of that continued or extended searching may likewise be presented in search box 114, or otherwise. The modified level 122 may be selected for example based on predetermined relational rules, such as moving one up or down one level in file system 118, by logical rules such as moving to directories with matching or related names or which stand in parent, child or other relationship to the current level 120, by defaults such as looking in a most-recently accessed files list, or by other rules or criteria. The search options presented to the user may thus be automatically primed to look in further predetermined or logically related places in the file system 118, without a need for the user to manually change the directory or other hierarchical level they are viewing. In embodiments, the presentation of search extension options may be automatically presented, regardless of the amount or type of results at current level 120 of file system or other parameters. In other embodiments, the triggering of search extension options in search box 114 may be conditioned on defined criteria, such as when searching on attributes and content based on whole or partial search terms generates no matching results, or fewer hits than the user finds necessary. In embodiments the user may enter minimum thresholds or they may be set by default. Other triggering conditions are possible. Fig. 4 illustrates overall search and file management processing, according to embodiments of the invention. In step 402, processing may begin. In step 404, a user may initiate a file search option, for example by selecting a file management toolbar in an operating system, by selecting a file search facility in an application which in turn calls operating system resources, or by other menus or selections. In step 406, user input may be received via search term input box 112 or other interfaces, for example receiving typed search terms. In step 408, on-the-fly search activity may be initiated to search for file attributes at a current level in the file system 118, such as in a current directory, folder or other point or level in the file system hierarchy, based on the user input. For example all files with extension ".memo" or authored by "Smith" may be searched and sorted at the current point or level in the file system 118. In step 410, the running results of the on-the-fly search on attributes at the current level in file system 118 may be presented to the user, for example via a search box 114, in word-wheel type fashion or otherwise. In step 412, a sequential or concurrent deep file search, for instance involving opening and searching files internally, or indices of files, for text or strings matching the user input, may be initiated at the current point or level in the file system 118, for example within a current directory or folder. In step 414, results of the on-the-fly deep searching on internal file content may be presented to the user, for example via the search box 114, for instance separated from the realtime search results based on file attributes by a menu separator or line. In step 416, depending on the results of the on-the-fly attribute and/or deep file searching, the user may be presented with a selectable search extension box, to extend the search based on the currently inputted search terms to other points or levels in the hierarchy of file system 118. In step 418, an extension of the search to a different point or level in the file system 118 may be initiated, for instance when the user activates a highlighted directory, file or other prompt in search box 114. In embodiments the same search terms which the user had inputted into the search term input box 112 may be pre-inserted into the highlighted portion of the search box 114, or otherwise. On-the-fly results may in embodiments be similarly presented via search box 114 as the multi-level extension to the search activity progresses. In step 420, the view in search box 114 or other interface may be updated to display user-selected or highlighted files or other results, for example a clicked or highlighted file or set of files located in a different level of the file system 118. Files may be opened, sorted or otherwise manipulated when the view moves to the new point or level in the file system 118. Prior levels may be stored or displayed as shadowed directories, folders or other objects, in embodiments. In step 422, processing may repeat, return to a prior processing point, jump to a further processing point, or end. The foregoing description of the invention is illustrative, and modifications in configuration and implementation will occur to persons skilled in the art. For instance, while the invention has generally been described in terms of a platform in which an interface displays a single search box or facility, in embodiments multiple search boxes or other interfaces, for example cascaded search boxes, may be generated as matches or partial matches are found. Similarly, while the invention has in embodiments been generally described as executing searches on local hard disk or other storage, in embodiments the automatic searches may be performed on one or more local, remote or distributed storage or file systems, independently or in combinations. For example, a remote server disk may be searched, or a local hard disk may be searched in combination with a storage area network (SAN). Multiple local disks or other media may likewise be searched, serially or concurrently. Other hardware, software or other resources described as singular may in embodiments be distributed, and similarly in embodiments resources described as distributed may be combined. Further, while the invention has generally been described as involving on-the-fly searches based on a single search term as that string or term is typed, in embodiments multiple or joint search terms may be accepted for searching, for instance using Boolean operations. The scope of the invention is accordingly intended to be limited only by the following claims.

Claims

CLAfMS We claim: 1. A system for automatically generating a search box facility within a word match interface, comprising: an input interface to receive an input search term from a user; and a search engine, the search engine communicating with the input interface to receive the input search term and to dynamically generate a selectable search box based on results of searching a file system using the input search term.
2. A system according to claim 1, wherein the input interface comprises a graphical user interface.
3. A system according to claim 1, wherein the search engine generates the selectable search box based on results of matching the input search term to a set of file attributes of files in the file system.
4. A system according to claim 1, wherein the search engine generates the selectable search box based on results of matching the input search term to the content of a set of files in the file system.
5. A system according to claim 1, wherein the selectable search box comprises a preconfigured search in a modified hierarchical level of the file system.
6. A system according to claim 5, wherein the modified hierarchical level of the file system is highlighted.
7. A system according to claim 6, wherein the user may activate the preconfigured search by activating the highlighted hierarchical level.
8. A system according to claim 5, wherein the preconfigured search is generated when results of searching the file system at a current level fail to meet predetermined criteria.
9. A system according to claim 8, wherein the predetermined criteria comprise at least one match on a file at the current level of the file system.
10. A system according to claim 1, wherein the results of searching the file system based on the input search term are at least substantially immediately updated based on updates to the input search term.
11. A method for automatically generating a search box facility within a word match interface, comprising: receiving an input search term from a user; and dynamically generating a selectable search box based on results of searching a file system using the input search term.
12. A method according to claim 11, wherein the receiving an input search term comprises receiving an input search term via a graphical user interface.
13. A method according to claim 11, wherein the dynamically generating comprises generating the selectable search box based on results of matching the input search term to a set of file attributes of files in the file system.
14. A method according to claim 11, wherein the dynamically generating comprises generating the selectable search box based on results of matching the input search term to the content of a set of files in the file system.
15. A method according to claim 11, wherein the selectable search box comprises a preconfigured search in a modified hierarchical level of the file system.
16. A method according to claim 15, wherein the modified hierarchical level of the file system is highlighted.
17. A method according to claim 16, further comprising activating the preconfigured search by activating the highlighted hierarchical level.
18. A method according to claim 15, wherein the preconfigured search is generated when results of searching the file system at a current level fail to meet predetermined criteria.
19. A method according to claim 18, wherein the predetermined criteria comprise at least one match on a file at the current level of the file system.
20. A method according to claim 11 , wherein the results of searching the file system based on the input search term are at least substantially immediately updated based on updates to the input search term.
21. A set of search results, the set of search results being generated according to a method comprising: receiving an input search term from a user; dynamically generating a selectable search box based on results of searching a file system using the input search term; and executing a preconfigured search in a modified hierarchical level of the file system based on a selection in the selectable search box.
22. A set of search results according to claim 21, wherein the receiving an input search term comprises receiving an input search term via a graphical user interface.
23. A set of search results according to claim 21, wherein the dynamically generating comprises generating the selectable search box based on results of matching the input search term to a set of file attributes of files in the file system.
24. A set of search results according to claim 21, wherein the dynamically generating comprises generating the selectable search box based on results of matching the input search term to the content of a set of files in the file system.
25. A set of search results according to claim 21, wherein the results of searching the file system based on the input search term are at least substantially immediately updated based on updates to the input search term.
26. A system for automatically generating a search box facility within a word match interface, comprising: input means to receive an input search term from a user; and search means, the search means communicating with the input means to receive the input search term and to dynamically generate a selectable search box based on results of searching a file system means using the input search term.
27. A system according to claim 26, wherein the input means comprises a graphical user interface.
28. A system according to claim 26, wherein the search means generates the selectable search box based on results of matching the input search term to a set of file attributes of files in the file system means.
29. A system according to claim 26, wherein the search means generates the selectable search box based on results of matching the input search term to the content of a set of files in the file system means.
30. A system according to claim 26, wherein the selectable search box comprises a preconfigured search in a modified hierarchical level of the file system means.
31. A system according to claim 26, wherein the results of searching the file system means based on the input search term are at least substantially immediately updated based on updates to the input search term.
PCT/US2004/024634 2004-05-03 2004-07-30 System and method for dynamically generating a selectable search extension WO2005111868A2 (en)

Priority Applications (11)

Application Number Priority Date Filing Date Title
CN2004800427618A CN1938673B (en) 2004-05-03 2004-07-30 System and method fro dynamically generating a selectable search extension
CA2561822A CA2561822C (en) 2004-05-03 2004-07-30 System and method for dynamically generating a selectable search extension
AU2004319591A AU2004319591B2 (en) 2004-05-03 2004-07-30 System and method for dynamically generating a selectable search extension
MXPA06012372A MXPA06012372A (en) 2004-05-03 2004-07-30 System and method fro dynamically generating a selectable search extension.
BRPI0418674-5A BRPI0418674A (en) 2004-05-03 2004-07-30 system and method for dynamically generating a selectable search extension
JP2007511347A JP2008505376A (en) 2004-05-03 2004-07-30 System and method for dynamically generating selectable search extensions
EP04779634A EP1743233A4 (en) 2004-05-03 2004-07-30 System and method for dynamically generating a selectable search extension
KR1020067023102A KR101201130B1 (en) 2004-05-03 2004-07-30 System and method for dynamically generating a selectable search extension
NZ550111A NZ550111A (en) 2004-05-03 2004-07-30 System and method for dynamically generating a selectable search extension
IL178202A IL178202A (en) 2004-05-03 2006-09-20 System and method for dynamically generating a selectable search extension
NO20065092A NO20065092L (en) 2004-05-03 2006-11-03 System and method for dynamically generating a selectable sock version

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US56694704P 2004-05-03 2004-05-03
US60/566,947 2004-05-03
US10/887,085 US8024335B2 (en) 2004-05-03 2004-07-09 System and method for dynamically generating a selectable search extension
US10/887,085 2004-07-09
US10/903,765 US7631296B2 (en) 2004-04-30 2004-07-30 Rules framework for definition and execution of end-user rules logic

Publications (2)

Publication Number Publication Date
WO2005111868A2 true WO2005111868A2 (en) 2005-11-24
WO2005111868A3 WO2005111868A3 (en) 2006-01-12

Family

ID=35457524

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/024634 WO2005111868A2 (en) 2004-05-03 2004-07-30 System and method for dynamically generating a selectable search extension

Country Status (1)

Country Link
WO (1) WO2005111868A2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008053272A1 (en) * 2006-11-04 2008-05-08 Nokia Corporation Control of search scope
CN100423006C (en) * 2005-12-08 2008-10-01 国际商业机器公司 Apparatus and method for dynamic filtering search results
US9275132B2 (en) 2014-05-12 2016-03-01 Diffeo, Inc. Entity-centric knowledge discovery
US10839021B2 (en) 2017-06-06 2020-11-17 Salesforce.Com, Inc Knowledge operating system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5924090A (en) * 1997-05-01 1999-07-13 Northern Light Technology Llc Method and apparatus for searching a database of records
US8538770B2 (en) * 2000-08-01 2013-09-17 Logical Images, Inc. System and method to aid diagnoses using cross-referenced knowledge and image databases
US6885860B2 (en) * 2001-01-19 2005-04-26 Microsoft Corporation Information management and processing in a wireless network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of EP1743233A4 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100423006C (en) * 2005-12-08 2008-10-01 国际商业机器公司 Apparatus and method for dynamic filtering search results
WO2008053272A1 (en) * 2006-11-04 2008-05-08 Nokia Corporation Control of search scope
US9275132B2 (en) 2014-05-12 2016-03-01 Diffeo, Inc. Entity-centric knowledge discovery
US10474708B2 (en) 2014-05-12 2019-11-12 Diffeo, Inc. Entity-centric knowledge discovery
US11409777B2 (en) 2014-05-12 2022-08-09 Salesforce, Inc. Entity-centric knowledge discovery
US10839021B2 (en) 2017-06-06 2020-11-17 Salesforce.Com, Inc Knowledge operating system
US11106741B2 (en) 2017-06-06 2021-08-31 Salesforce.Com, Inc. Knowledge operating system
US11790009B2 (en) 2017-06-06 2023-10-17 Salesforce, Inc. Knowledge operating system

Also Published As

Publication number Publication date
WO2005111868A3 (en) 2006-01-12

Similar Documents

Publication Publication Date Title
CA2561822C (en) System and method for dynamically generating a selectable search extension
US20220342892A1 (en) Methods and systems for managing data
US7774326B2 (en) Methods and systems for managing data
WO2005111868A2 (en) System and method for dynamically generating a selectable search extension
KR101201130B1 (en) System and method for dynamically generating a selectable search extension
AU2014256381B2 (en) Methods and systems for managing data
AU2011265462B2 (en) Methods and systems for managing data
AU2016202304A1 (en) Methods and systems for managing data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2004319591

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 178202

Country of ref document: IL

WWE Wipo information: entry into national phase

Ref document number: 550111

Country of ref document: NZ

WWE Wipo information: entry into national phase

Ref document number: 12006501957

Country of ref document: PH

Ref document number: 2561822

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 5754/DELNP/2006

Country of ref document: IN

ENP Entry into the national phase

Ref document number: 2004319591

Country of ref document: AU

Date of ref document: 20040730

Kind code of ref document: A

WWP Wipo information: published in national office

Ref document number: 2004319591

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 200480042761.8

Country of ref document: CN

REEP Request for entry into the european phase

Ref document number: 2004779634

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2004779634

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2007511347

Country of ref document: JP

Ref document number: 06108649

Country of ref document: CO

WWE Wipo information: entry into national phase

Country of ref document: MX

Ref document number: PA/a/2006/012372

WWE Wipo information: entry into national phase

Ref document number: 2006138709

Country of ref document: RU

WWE Wipo information: entry into national phase

Ref document number: 2006/09161

Country of ref document: ZA

Ref document number: 1020067023102

Country of ref document: KR

Ref document number: 200609161

Country of ref document: ZA

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Ref document number: DE

WWP Wipo information: published in national office

Ref document number: 2004779634

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020067023102

Country of ref document: KR

ENP Entry into the national phase

Ref document number: PI0418674

Country of ref document: BR