System and method for dynamically generating a selectable search extension

Information

  • Patent Grant
  • 8024335
  • Patent Number
    8,024,335
  • Date Filed
    Friday, July 9, 2004
    20 years ago
  • Date Issued
    Tuesday, September 20, 2011
    13 years ago
Abstract
A system and related techniques accept user-inputted search terms, for example to perform a search for files or other data or objects. Corresponding matches to those terms may be presented to the user in a “word-wheel”-type breakout list generated on the fly for groupings of hits by attributes or other criteria, as the system searches through the file system at the current level or point in the file system hierarchy. According to embodiments, when the search logic fails to locate a hit on the inputted search term at the current level or point in the file system hierarchy, an extension of the search to different levels or points in the file system hierarchy may be automatically generated, and for instance presented to the user as a selectable search box. That box may for example be highlighted to the user for easy selection. When the user does select the selectable search box, the user's search, for instance for files of type or extension “.doc” or “.memo”, may be seamlessly extended to other files, folders, trees or other points or levels in the file system hierarchy. Search results may be continuously or dynamically updated as the user, for example, enters more characters or other data.
Description
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not applicable.


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 system, 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 Ser. No. 10/440,035 and U.S. patent application Ser. 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
  • 1. A method for automatically presenting a search interface facility on a display comprising: receiving search parameters that include a search criteria and a file location to be searched;determining that a first amount of files within the file location have file content that matches the search criteria, wherein the file content is the subject matter of a file;determining that a plurality of attributes associated with one or more files in the file location have a file attribute value that matches the search criteria, wherein a file attribute is a characteristic of the file;for each of the plurality of attributes, determining how many files in the file location contain an attribute value that matches the search criteria; anddisplaying a search box having a first panel and a second panel, wherein the first panel displays each of the plurality of attributes with an indication adjacent to each of the plurality of attributes, wherein the indication communicates how many times an attribute displayed adjacent to the indication has an attribute value for a file in the file location that matches the search criteria, and wherein the second panel displays the first amount of files within the file location that have file content that matches the search criteria and at least one input button that activates an automatic option to change the search parameters.
  • 2. The method of claim 1, wherein the method further comprises: receiving new search parameters; anddynamically updating the first panel and the second panel upon receiving the new search parameters.
  • 3. The method of claim 2, wherein receiving the new search parameters includes designating a new hierarchical level in the file system.
  • 4. The method of claim 2, wherein receiving the new search parameters that includes new search criteria.
  • 5. The method of claim 1, wherein the indication is presented within parenthesis.
  • 6. The method of claim 1, wherein the search results are received through a graphical user interface.
  • 7. The method of claim 1, wherein the at least one automatic option to change the search parameters suggests a new search criteria.
  • 8. The method of claim 7, wherein the method further comprises: determining that a second amount of files within the file location have file content that matches the new search criteria;determining that a new plurality of attributes associated with one or more files in the file location have a file attribute value that matches the new search criteria;for each of the new plurality of attributes, determining how many files in the file location contain an attribute value that matches the new search criteria; anddisplaying an updated search box having the first panel and the second panel, wherein the first panel displays each of the new plurality of attributes with an indication adjacent to each of the new plurality of attributes, wherein the indication communicates how many times an adjacent attribute has an attribute value for a file in the file location that matches the new search criteria, and wherein the second panel displays the second amount of files within the file location that have file content that matches the new search criteria and at least one automatic option to change the search parameters.
  • 9. The method of claim 1, wherein the at least one automatic option to change the search parameters suggests a new file location.
  • 10. The method of claim 9, wherein the method further includes: determining that a second amount of files within the new file location have file content that matches the search criteria;determining that a plurality of attributes associated with one or more files in the new file location have a file attribute value that matches the search criteria;for each of the plurality of attributes, determining how many files in the new file location contain an attribute value that matches the search criteria; anddisplaying a search box having the first panel and the second panel, wherein the first panel displays each of the plurality of attributes with an indication adjacent to each of the plurality of attributes, wherein the indication communicates how many times an adjacent attribute has an attribute value for a file in the new file location that matches the search criteria, and wherein the second panel displays the first amount of files within the new file location that have file content that matches the search criteria and at least one automatic option to change the search parameters.
  • 11. The method of claim 1, where in the search box includes a third panel showing graphical representation of a folder hierarchy, and wherein the graphical representation may be dynamically selected by a user to change the file location.
  • 12. A method of generating and displaying search results comprising: receiving a first input symbol;concurrently searching a set of files in a file system to generate a first plurality of files that have one or more file attribute values that match the first input symbol and a second plurality of files that have file content that matches the first input symbol;concurrently displaying a first interface that displays one or more file attributes that are associated with the one or more file attributes values from the first plurality of files and at least how many files in the second plurality of files are associated with each attribute that has an attribute value that matches the first input symbol and a second interface that displays how many files are in the second plurality of files;receiving a second input symbol;concurrently searching the set of files to update the first plurality of files to include files that have one or more file attribute values that match the first input symbol and the second input symbol and the second plurality of files to include the files that have file content that matches the first input symbol and the second input symbol; andupdating the first interface based on the updated first plurality of files and a second interface based on the updated second plurality of files.
  • 13. The method according to claim 12, wherein the receiving of the first and second input symbols comprises receiving the first and second input symbols via a graphical user interface.
  • 14. The method of claim 12, wherein the method further comprises displaying a graphical representation of a folder hierarchy that is selectable by a user to designated the file system to be searched.
  • 15. The method of claim 14, wherein the method further comprises receiving a selection of a new file system to search.
  • 16. The method of claim 14, wherein the method further comprises updating the first plurality of files and the second plurality of files to include only files in the new file system.
  • 17. One or more computer-storage media with computer-executable instructions embodied thereon, that when executed by a computing device performs a method for automatically presenting a search interface facility on a display, the method comprising: displaying an input interface to sequentially receive a first input symbol and a second input symbols;concurrently searching file content and file attribute values associated with a set of files in a file system;displaying an interface in response to receiving the first input symbol with a first panel showing first results based on results of matching the first input symbol to file attributes of files in the file system, wherein the first panel displays each of the file attributes with an indication adjacent to each of the file attributes, wherein the indication communicates how many times a file attribute displayed adjacent to the indication has an attribute value that matches the first input symbol;displaying a second panel on the interface with first results of matching the first input symbol to the content of the files in the file system; anddisplaying updated first and second panels in response to receiving the second input symbol based on second results produced by searching the first results of matching the first symbol to the file attributes of files in the file system and the first results of matching the first input symbol to the contents of the files in the file system, respectively, using a combination of the first and second input symbols, wherein the first and second panels are concurrently displayed and the updated first and second panels are concurrently displayed.
  • 18. The computer-storage media of claim 17, wherein the input interface comprises a graphical user interface.
  • 19. The media of claim 17, wherein the method further comprises receiving a selection of a new set of files system to search.
  • 20. The media of claim 19, wherein the method further comprises updating the first plurality of files and the second plurality of files to include only files in the new set of files.
  • 21. The media of claim 17, wherein the first panel displays each of the plurality of attributes with an indication adjacent to each of the plurality of attributes, wherein the indication communicates how many times an adjacent attribute has an attribute value for a file in the set of files that matches the first input symbol and the second input symbol.
  • 22. The media of claim 21, wherein the second panel displays how many files in the set of files have content that matches the first input symbol and the second input symbol.
  • 23. The media of claim 17, wherein the second panel displays how many files in the set of files have content that matches the first input symbol.
CROSS-REFERENCE TO RELATED APPLICATIONS

The subject matter of this application is related to the subject matter of U.S. Provisional Patent Application Ser. No. 60/566,947 filed May 3, 2004 entitled “System and Method for Dynamically Generating a Selectable Search Extension”, which application is assigned or under obligation of assignment to the same entity as this application, from which application priority is claimed, and which application is incorporated by reference herein; and to the subject matter of U.S. patent application Ser. No. 10/440,035 entitled “System and Method for Filtering and Organizing Items Based on Common Elements” filed May 16, 2003, which is in turn a continuation-in-part of U.S. patent application Ser. No. 10/403,341 entitled “System and Method for Filtering and Organizing Items Based on Common Elements” filed Mar. 27, 2003, each of which applications is assigned or under obligation of assignment to the same entity as this application, and each of which applications is incorporated by reference herein.

US Referenced Citations (543)
Number Name Date Kind
4214141 Okuda et al. Jul 1980 A
4438505 Yanagiuchi et al. Mar 1984 A
4829423 Tennant et al. May 1989 A
4881179 Vincent Nov 1989 A
4931935 Ohira et al. Jun 1990 A
5060135 Levine Oct 1991 A
5241671 Reed et al. Aug 1993 A
5297250 Leroy Mar 1994 A
5327529 Fults Jul 1994 A
5333266 Boaz Jul 1994 A
5333315 Saether et al. Jul 1994 A
5388196 Pajak et al. Feb 1995 A
5418946 Mori et al. May 1995 A
5420605 Vouri May 1995 A
5461710 Bloomfield et al. Oct 1995 A
5499364 Klein et al. Mar 1996 A
5504852 Thompson-Rohrlich Apr 1996 A
5513306 Mills et al. Apr 1996 A
5544360 Lewak et al. Aug 1996 A
5546527 Fitzpatrick Aug 1996 A
5550852 Patel et al. Aug 1996 A
5559948 Bloomfield et al. Sep 1996 A
5583982 Matheny et al. Dec 1996 A
5590259 Anderson et al. Dec 1996 A
5596702 Stucka Jan 1997 A
5598524 Johnston, Jr. et al. Jan 1997 A
5600778 Swanson et al. Feb 1997 A
5606669 Bertin et al. Feb 1997 A
5625783 Ezekiel Apr 1997 A
5630042 McIntosh et al. May 1997 A
5648795 Vouri Jul 1997 A
5652876 Ashe Jul 1997 A
5675520 Pitt, III Oct 1997 A
5675663 Koerner et al. Oct 1997 A
5680563 Edelman Oct 1997 A
5696486 Poliquin et al. Dec 1997 A
5696914 Nahaboo Dec 1997 A
5710926 Maurer Jan 1998 A
5721908 Lagarde et al. Feb 1998 A
5757925 Faybishenko May 1998 A
5760770 Bliss Jun 1998 A
5790121 Sklar et al. Aug 1998 A
5802516 Shwarts et al. Sep 1998 A
5828376 Solimene et al. Oct 1998 A
5831606 Nakajima et al. Nov 1998 A
5835094 Ermel et al. Nov 1998 A
5838317 Bolnick et al. Nov 1998 A
5838322 Nakajima et al. Nov 1998 A
5855446 Disborg Jan 1999 A
5864844 James et al. Jan 1999 A
5867163 Kurtenbach Feb 1999 A
5870088 Washington Feb 1999 A
5875446 Brown et al. Feb 1999 A
5875448 Boys Feb 1999 A
5878410 Zbikowski et al. Mar 1999 A
5886694 Breinberg Mar 1999 A
5899995 Millier et al. May 1999 A
5905973 Yonezawa May 1999 A
5907703 Kronenberg May 1999 A
5907837 Ferrel May 1999 A
5909540 Carter et al. Jun 1999 A
5917492 Bereiter et al. Jun 1999 A
5923328 Griesmer Jul 1999 A
5924090 Krellenstein Jul 1999 A
5929854 Ross Jul 1999 A
5930801 Falkenhainer Jul 1999 A
5933139 Feigner et al. Aug 1999 A
5935210 Stark Aug 1999 A
5973686 Shimogori Oct 1999 A
5987454 Hobbs Nov 1999 A
5987506 Carter et al. Nov 1999 A
6003040 Mital et al. Dec 1999 A
6008806 Nakajima et al. Dec 1999 A
6014137 Burns Jan 2000 A
6016692 Schaenzer et al. Jan 2000 A
6021262 Cote et al. Feb 2000 A
6023708 Mendez et al. Feb 2000 A
6024843 Anderson Feb 2000 A
6025843 Sklar Feb 2000 A
6037944 Hugh Mar 2000 A
6055540 Snow Apr 2000 A
6055543 Christensen et al. Apr 2000 A
6061059 Taylor May 2000 A
6061692 Thomas et al. May 2000 A
6061695 Slivka et al. May 2000 A
6065012 Balsara et al. May 2000 A
6078924 Ainsbury et al. Jun 2000 A
6097389 Morris et al. Aug 2000 A
6101509 Hanson Aug 2000 A
6144968 Zellweger Nov 2000 A
6147601 Sandelman et al. Nov 2000 A
6160552 Wilsher Dec 2000 A
6175364 Wong et al. Jan 2001 B1
6181342 Niblack Jan 2001 B1
6182068 Culliss Jan 2001 B1
6195650 Gaither et al. Feb 2001 B1
6202061 Khosla et al. Mar 2001 B1
6208985 Krehel Mar 2001 B1
6216122 Elson Apr 2001 B1
6237004 Dodson et al. May 2001 B1
6237011 Ferguson et al. May 2001 B1
6240407 Chang et al. May 2001 B1
6240421 Stolarz May 2001 B1
6243094 Sklar Jun 2001 B1
6243724 Mander et al. Jun 2001 B1
6246411 Strauss Jun 2001 B1
6247020 Minard Jun 2001 B1
6256031 Meijer et al. Jul 2001 B1
6268852 Lindhorst et al. Jul 2001 B1
6271846 Martinez et al. Aug 2001 B1
6275829 Angiulo et al. Aug 2001 B1
6279016 De Vorchik et al. Aug 2001 B1
6301586 Yang et al. Oct 2001 B1
6308173 Glasser et al. Oct 2001 B1
6317142 Decoste et al. Nov 2001 B1
6324541 L'etraz et al. Nov 2001 B1
6324551 Lamping et al. Nov 2001 B1
6326953 Wana Dec 2001 B1
6330007 Isreal Dec 2001 B1
6339767 Rivette et al. Jan 2002 B1
6341280 Glass et al. Jan 2002 B1
6342907 Petty Jan 2002 B1
6356863 Sayle Mar 2002 B1
6356908 Brown et al. Mar 2002 B1
6356915 Chtchetkine et al. Mar 2002 B1
6363377 Kravets et al. Mar 2002 B1
6363400 Chtchetkine et al. Mar 2002 B1
6369840 Barnett et al. Apr 2002 B1
6370518 Payne et al. Apr 2002 B1
6377283 Thomas Apr 2002 B1
6385641 Jiang et al. May 2002 B1
6393429 Yagi et al. May 2002 B1
6401097 McCotter et al. Jun 2002 B1
6405265 Kronenberg Jun 2002 B1
6408298 Van Jun 2002 B1
6411311 Rich et al. Jun 2002 B1
6425120 Morganelli et al. Jul 2002 B1
6425121 Phillips Jul 2002 B1
6430575 Dourish et al. Aug 2002 B1
6437807 Berquist et al. Aug 2002 B1
6438590 Gartner Aug 2002 B1
6448985 McNally Sep 2002 B1
6453311 Powers, III Sep 2002 B1
6453319 Mattis et al. Sep 2002 B1
6613101 Mander et al. Sep 2002 B2
6462762 Ku Oct 2002 B1
6466228 Ulrich Oct 2002 B1
6466238 Berry et al. Oct 2002 B1
6466932 Dennis et al. Oct 2002 B1
6470344 Kothuri et al. Oct 2002 B1
6473100 Beaumont et al. Oct 2002 B1
6430835 Light Nov 2002 B1
6480835 Light Nov 2002 B1
6483525 Tange Nov 2002 B1
6484205 Byford Nov 2002 B1
6505233 Hanson et al. Jan 2003 B1
6513038 Hasegawa et al. Jan 2003 B1
6519612 Howard et al. Feb 2003 B1
6526399 Coulson et al. Feb 2003 B1
6535229 Kraft Mar 2003 B1
6535230 Celik Mar 2003 B1
6539399 Hazama et al. Mar 2003 B1
6544295 Bodnar Apr 2003 B1
6549217 De Greef et al. Apr 2003 B1
6549916 Sedlar Apr 2003 B1
6563514 Samar May 2003 B1
6571245 Huang et al. May 2003 B2
7191195 Koyama et al. May 2003 B2
6573906 Harding et al. Jun 2003 B1
6573907 Madrane Jun 2003 B1
6583799 Manolis et al. Jun 2003 B1
6590585 Suzuki et al. Jul 2003 B1
6606105 Quartetti Aug 2003 B1
6628309 Dodson et al. Sep 2003 B1
6636238 Amir et al. Oct 2003 B1
6636250 Gasser Oct 2003 B1
6638313 Freeman Oct 2003 B1
6658406 Mazner et al. Dec 2003 B1
6662198 Satyanarayanan et al. Dec 2003 B2
6684222 Cornelius et al. Jan 2004 B1
6721760 Ono Apr 2004 B1
6735623 Prust May 2004 B1
6738770 Gorman May 2004 B2
6745206 Mandler et al. Jun 2004 B2
6745207 Reuter et al. Jun 2004 B2
6751611 Krupin et al. Jun 2004 B2
6751626 Brown et al. Jun 2004 B2
6754829 Butt et al. Jun 2004 B1
6760721 Chasen et al. Jul 2004 B1
6760722 Raghunandan Jul 2004 B1
6762776 Huapaya Jul 2004 B2
6762777 Carroll Jul 2004 B2
6763458 Watanabe et al. Jul 2004 B1
6763777 Rosenberg Jul 2004 B1
6768999 Prager et al. Jul 2004 B2
6784900 Dobronsky et al. Aug 2004 B1
6784925 Tomat et al. Aug 2004 B1
6795094 Watanabe et al. Sep 2004 B1
6801909 Delgado et al. Oct 2004 B2
6801919 Hunt et al. Oct 2004 B2
6803926 Lamb et al. Oct 2004 B1
6810404 Ferguson et al. Oct 2004 B1
6813474 Robinson et al. Nov 2004 B2
6816863 Bates et al. Nov 2004 B2
6816868 Shimizu Nov 2004 B1
6820083 Nagy et al. Nov 2004 B1
6823344 Isensee et al. Nov 2004 B1
6826443 Makinen Nov 2004 B2
6847959 Arrouye et al. Jan 2005 B1
6853391 Bates et al. Feb 2005 B2
6865568 Chau Mar 2005 B2
6871348 Cooper Mar 2005 B1
6876900 Takeda et al. Apr 2005 B2
6876996 Czajkowski et al. Apr 2005 B2
6880132 Uemura Apr 2005 B2
6883009 Yoo Apr 2005 B2
6883146 Prabhu et al. Apr 2005 B2
6885860 Bahl Apr 2005 B2
6906722 Hrebejk et al. Jun 2005 B2
6910049 Fenton et al. Jun 2005 B2
6922709 Goodman Jul 2005 B2
7650575 Cummins Jul 2005 B2
6925608 Neale et al. Aug 2005 B1
6938207 Haynes Aug 2005 B1
6944647 Shah et al. Sep 2005 B2
6947959 Gill Sep 2005 B1
6948120 Delgobbo Sep 2005 B1
6950818 Dennis et al. Sep 2005 B2
6950989 Rosenzweig Sep 2005 B2
6952714 Peart Oct 2005 B2
6952724 Prust Oct 2005 B2
6980993 Horvitz et al. Dec 2005 B2
6983424 Dutta Jan 2006 B1
7010755 Anderson et al. Mar 2006 B2
7024427 Bobbitt et al. Apr 2006 B2
7028262 Estrada et al. Apr 2006 B2
7512586 Kaasten et al. Apr 2006 B2
7043472 Aridor et al. May 2006 B2
7047498 Lui May 2006 B2
7051291 Sciammarella et al. May 2006 B2
7162466 Kaasten et al. May 2006 B2
7058891 O'Neal et al. Jun 2006 B2
7062500 Hall et al. Jun 2006 B1
7062718 Kodosky et al. Jun 2006 B2
7068291 Roberts et al. Jun 2006 B1
7100150 Polk Aug 2006 B2
7106843 Gainsboro Sep 2006 B1
7139811 Lev Ran et al. Nov 2006 B2
7149729 Kaasten et al. Dec 2006 B2
7168051 Robinson et al. Jan 2007 B2
7194743 Hayton Mar 2007 B2
7203948 Mukundan et al. Apr 2007 B2
7216289 Kagle May 2007 B2
7216301 Moehrie May 2007 B2
7219302 O'Shaughnessy et al. May 2007 B1
7240292 Hally et al. Jul 2007 B2
7243334 Berger et al. Jul 2007 B1
7275063 Horn Sep 2007 B2
7278106 Mason Oct 2007 B1
7290245 Skjolsvold Oct 2007 B2
7293031 Dusker et al. Nov 2007 B1
7383494 Krolczyk et al. Jun 2008 B2
7409382 Kido Aug 2008 B2
7409644 Moore et al. Aug 2008 B2
7415484 Tulkoff et al. Aug 2008 B1
7484183 Look et al. Jan 2009 B2
7499925 Moore et al. Mar 2009 B2
7526483 Samji et al. Apr 2009 B2
7536386 Samji et al. May 2009 B2
7536410 Wong May 2009 B2
7587411 De Vorchik Sep 2009 B2
7614016 Wong Nov 2009 B2
7627552 Moore et al. Dec 2009 B2
7853890 Miner et al. Dec 2010 B2
20010034733 Prompt et al. Oct 2001 A1
20010034771 Hutsch et al. Oct 2001 A1
20010047368 Oshinsky et al. Nov 2001 A1
20010049675 Mandler et al. Dec 2001 A1
20010053996 Atkinson Dec 2001 A1
20010056434 Kaplan et al. Dec 2001 A1
20010056508 Arneson et al. Dec 2001 A1
20020010736 Marques et al. Jan 2002 A1
20020019935 Andrew et al. Feb 2002 A1
20020021828 Papier Feb 2002 A1
20020033844 Levy et al. Mar 2002 A1
20020046209 De Bellis Apr 2002 A1
20020046232 Adams et al. Apr 2002 A1
20020046299 Lefeber et al. Apr 2002 A1
20020049717 Routtenberg et al. Apr 2002 A1
20020049777 Terayama et al. Apr 2002 A1
20020052885 Levy May 2002 A1
20020054167 Hugh May 2002 A1
20020059199 Harvey May 2002 A1
20020059288 Yagi May 2002 A1
20020062310 Marmor et al. May 2002 A1
20020063734 Khalfay et al. May 2002 A1
20020070965 Austin Jun 2002 A1
20020075310 Prabhu et al. Jun 2002 A1
20020075312 Amadio et al. Jun 2002 A1
20020075330 Rosenzweig et al. Jun 2002 A1
20020078035 Frank et al. Jun 2002 A1
20020087652 Davis et al. Jul 2002 A1
20020087740 Castanho et al. Jul 2002 A1
20020087969 Brunheroto et al. Jul 2002 A1
20020089540 Geier et al. Jul 2002 A1
20020091679 Wright Jul 2002 A1
20020091697 Huang et al. Jul 2002 A1
20020091739 Ferlitsch et al. Jul 2002 A1
20020095416 Schwols Jul 2002 A1
20020097278 Mandler et al. Jul 2002 A1
20020100039 Iatropoulos Jul 2002 A1
20020103998 DeBruine Aug 2002 A1
20020104069 Gouge et al. Aug 2002 A1
20020105548 Hayton Aug 2002 A1
20020107973 Lennon et al. Aug 2002 A1
20020111942 Campbell et al. Aug 2002 A1
20020113821 Hrebejk et al. Aug 2002 A1
20020120604 Labarge Aug 2002 A1
20020120757 Sutherland et al. Aug 2002 A1
20020120505 Henkin et al. Sep 2002 A1
20020129033 Hoxie et al. Sep 2002 A1
20020138552 DeBruine et al. Sep 2002 A1
20020138582 Chandra et al. Sep 2002 A1
20020138744 Schleicher et al. Sep 2002 A1
20020144155 Bate Oct 2002 A1
20020149888 Motonishi Oct 2002 A1
20020152262 Arkin et al. Oct 2002 A1
20020152267 Lennon Oct 2002 A1
20020156756 Stanley Oct 2002 A1
20020156895 Brown Oct 2002 A1
20020161800 Eld et al. Oct 2002 A1
20020163572 Center et al. Nov 2002 A1
20020169678 Chao et al. Nov 2002 A1
20020174329 Bowler et al. Nov 2002 A1
20020181398 Szlam Dec 2002 A1
20020184357 Traversat et al. Dec 2002 A1
20020188605 Adya et al. Dec 2002 A1
20020188621 Flank et al. Dec 2002 A1
20020188735 Needham et al. Dec 2002 A1
20020194252 Powers, III Dec 2002 A1
20020196276 Corl et al. Dec 2002 A1
20020199061 Friedman et al. Dec 2002 A1
20030001964 Masukura et al. Jan 2003 A1
20030009484 Hamanaka et al. Jan 2003 A1
20030014415 Weiss et al. Jan 2003 A1
20030018657 Monday Jan 2003 A1
20030018712 Harrow et al. Jan 2003 A1
20030028610 Pearson Feb 2003 A1
20030033367 Itoh Feb 2003 A1
20030037060 Kuehnel Feb 2003 A1
20030041178 Brouk et al. Feb 2003 A1
20030046011 Friedman Mar 2003 A1
20030046260 Satyanarayanan et al. Mar 2003 A1
20030050927 Hussam Mar 2003 A1
20030063124 Melhem et al. Apr 2003 A1
20030069893 Kanai et al. Apr 2003 A1
20030069908 Anthony et al. Apr 2003 A1
20030074356 Kaler et al. Apr 2003 A1
20030076322 Ouzts et al. Apr 2003 A1
20030078918 Souvignier et al. Apr 2003 A1
20030079038 Robbin et al. Apr 2003 A1
20030081002 De Vorchik May 2003 A1
20030081007 Cyr et al. May 2003 A1
20030084425 Glaser May 2003 A1
20030085918 Beaumont et al. May 2003 A1
20030093321 Bodmer et al. May 2003 A1
20030093531 Yeung et al. May 2003 A1
20030093580 Thomas et al. May 2003 A1
20030097361 Huang et al. May 2003 A1
20030098881 Nolte et al. May 2003 A1
20030098893 Makinen May 2003 A1
20030098894 Sheldon May 2003 A1
20030101200 Koyama et al. May 2003 A1
20030105745 Davidson et al. Jun 2003 A1
20030107597 Jameson Jun 2003 A1
20030110188 Howard et al. Jun 2003 A1
20030115218 Bobbitt et al. Jun 2003 A1
20030117403 Park et al. Jun 2003 A1
20030117422 Hiyama et al. Jun 2003 A1
20030120678 Hill Jun 2003 A1
20030120928 Cato et al. Jun 2003 A1
20030120952 Tarbotton et al. Jun 2003 A1
20030122873 Dieberger et al. Jul 2003 A1
20030126136 Omoigui Jul 2003 A1
20030126212 Morris et al. Jul 2003 A1
20030135495 Vagnozzi Jul 2003 A1
20030135513 Quinn et al. Jul 2003 A1
20030135517 Kauffman Jul 2003 A1
20030135659 Bellotti et al. Jul 2003 A1
20030140115 Mehra Jul 2003 A1
20030154185 Suzuki et al. Aug 2003 A1
20030158855 Farnham et al. Aug 2003 A1
20030177422 Tararoukhine et al. Sep 2003 A1
20030184587 Ording et al. Oct 2003 A1
20030195950 Huang et al. Oct 2003 A1
20030210281 Ellis et al. Nov 2003 A1
20030212664 Breining et al. Nov 2003 A1
20030212680 Bates et al. Nov 2003 A1
20030212710 Guy Nov 2003 A1
20030222915 Marion et al. Dec 2003 A1
20030225796 Matsubara Dec 2003 A1
20030227480 Polk Dec 2003 A1
20030227487 Hugh Dec 2003 A1
20030233419 Beringer Dec 2003 A1
20040001106 Deutscher et al. Jan 2004 A1
20040002993 Toussaint et al. Jan 2004 A1
20040003247 Fraser et al. Jan 2004 A1
20040004638 Babaria Jan 2004 A1
20040006549 Mullins Jan 2004 A1
20040008226 Manolis et al. Jan 2004 A1
20040019584 Greening et al. Jan 2004 A1
20040019655 Uemura et al. Jan 2004 A1
20040019875 Welch Jan 2004 A1
20040030731 Iftode et al. Feb 2004 A1
20040044696 Frost Mar 2004 A1
20040044776 Larkin Mar 2004 A1
20040054674 Carpenter et al. Mar 2004 A1
20040056894 Zaika et al. Mar 2004 A1
20040056896 Doblmayr et al. Mar 2004 A1
20040059755 Farrington et al. Mar 2004 A1
20040068524 Aboulhosn et al. Apr 2004 A1
20040070612 Sinclair et al. Apr 2004 A1
20040073705 Madril Apr 2004 A1
20040083433 Takeya Apr 2004 A1
20040085581 Tonkin May 2004 A1
20040088374 Webb et al. May 2004 A1
20040091175 Beyrouti May 2004 A1
20040098370 Garland et al. May 2004 A1
20040098379 Huang May 2004 A1
20040098742 Hsieh et al. May 2004 A1
20040103073 Blake et al. May 2004 A1
20040103280 Balfanz et al. May 2004 A1
20040105127 Cudd Jun 2004 A1
20040117358 von Kaenel et al. Jun 2004 A1
20040117405 Short Jun 2004 A1
20040128322 Nagy Jul 2004 A1
20040133572 Bailey et al. Jul 2004 A1
20040133588 Kiessig et al. Jul 2004 A1
20040133845 Forstall et al. Jul 2004 A1
20040142749 Ishimaru et al. Jul 2004 A1
20040143349 Roberts et al. Jul 2004 A1
20040148434 Matsubara et al. Jul 2004 A1
20040153451 Phillips et al. Aug 2004 A1
20040153968 Ching et al. Aug 2004 A1
20040162838 Murayama et al. Aug 2004 A1
20040167942 Oshinsky et al. Aug 2004 A1
20040168118 Wong et al. Aug 2004 A1
20040174396 Jobs et al. Sep 2004 A1
20040177116 McConn et al. Sep 2004 A1
20040177148 Tsimelzon, Jr. Sep 2004 A1
20040177319 Horn Sep 2004 A1
20040181516 Ellwanger et al. Sep 2004 A1
20040183824 Benson et al. Sep 2004 A1
20040189694 Kurtz et al. Sep 2004 A1
20040189704 Walsh et al. Sep 2004 A1
20040189707 Moore et al. Sep 2004 A1
20040193594 Moore et al. Sep 2004 A1
20040193599 Liu et al. Sep 2004 A1
20040193600 Kaasten et al. Sep 2004 A1
20040193621 Moore et al. Sep 2004 A1
20040193672 Samji et al. Sep 2004 A1
20040193673 Samji et al. Sep 2004 A1
20040199507 Tawa Oct 2004 A1
20040205168 Asher Oct 2004 A1
20040205625 Banatwala et al. Oct 2004 A1
20040205633 Martinez et al. Oct 2004 A1
20040205698 Schliesmann et al. Oct 2004 A1
20040215600 Aridor et al. Oct 2004 A1
20040220899 Barney et al. Nov 2004 A1
20040223057 Oura et al. Nov 2004 A1
20040225650 Cooper et al. Nov 2004 A1
20040230572 Omoigui Nov 2004 A1
20040230599 Moore et al. Nov 2004 A1
20040230917 Bales et al. Nov 2004 A1
20040233235 Rubin et al. Nov 2004 A1
20040243597 Jensen et al. Dec 2004 A1
20040249902 Tadayon et al. Dec 2004 A1
20040255048 Lev Ran et al. Dec 2004 A1
20040257169 Nelson Dec 2004 A1
20050004928 Hamer et al. Jan 2005 A1
20050010860 Weiss et al. Jan 2005 A1
20050015405 Plastina et al. Jan 2005 A1
20050022132 Herzberg et al. Jan 2005 A1
20050027757 Kiessig et al. Feb 2005 A1
20050050470 Hudson et al. Mar 2005 A1
20050055306 Miller et al. Mar 2005 A1
20050071355 Cameron et al. Mar 2005 A1
20050080807 Beilinson et al. Apr 2005 A1
20050097477 Camara et al. May 2005 A1
20050114672 Duncan et al. May 2005 A1
20050120242 Mayer et al. Jun 2005 A1
20050131903 Margolus et al. Jun 2005 A1
20050138567 Smith et al. Jun 2005 A1
20050149481 Hesselink et al. Jul 2005 A1
20050165753 Chen et al. Jul 2005 A1
20050166159 Mondry et al. Jul 2005 A1
20050166189 Ma Jul 2005 A1
20050171947 Gautestad Aug 2005 A1
20050188174 Guzak Aug 2005 A1
20050192953 Neale et al. Sep 2005 A1
20050192966 Hilbert et al. Sep 2005 A1
20050207757 Okuno Sep 2005 A1
20050240880 Banks Oct 2005 A1
20050243993 McKinzie et al. Nov 2005 A1
20050246331 De Vorchik et al. Nov 2005 A1
20050246643 Gusmorino et al. Nov 2005 A1
20050246648 Miner Nov 2005 A1
20050246664 Michelman et al. Nov 2005 A1
20050256909 Aboulhosn et al. Nov 2005 A1
20050257169 Tu Nov 2005 A1
20050283476 Kaasten et al. Dec 2005 A1
20050283742 Gusmorino Dec 2005 A1
20060004692 Kaasten et al. Jan 2006 A1
20060004739 Anthony et al. Jan 2006 A1
20060020586 Prompt et al. Jan 2006 A1
20060036568 Moore et al. Feb 2006 A1
20060053066 Sherr et al. Mar 2006 A1
20060053388 Michelman Mar 2006 A1
20060059204 Borthakur Mar 2006 A1
20060080308 Carpentier et al. Apr 2006 A1
20060090137 Cheng et al. Apr 2006 A1
20060129627 Phillips et al. Jun 2006 A1
20060173873 Prompt et al. Aug 2006 A1
20060200455 Wilson Sep 2006 A1
20060200466 Kaasten et al. Sep 2006 A1
20060200832 Dutton Sep 2006 A1
20060218122 Poston et al. Sep 2006 A1
20060242122 De Vorchik Oct 2006 A1
20060242164 Evans Oct 2006 A1
20060242585 Cutsinger Oct 2006 A1
20060242591 Van Dok Oct 2006 A1
20060242604 Wong Oct 2006 A1
20060277432 Patel et al. Dec 2006 A1
20070088672 Kaasten et al. Apr 2007 A1
20070129977 Forney Jun 2007 A1
20070130170 Forney Jun 2007 A1
20070130182 Forney Jun 2007 A1
20070168885 Muller et al. Jul 2007 A1
20070168886 Hally Jul 2007 A1
20070180432 Gassner et al. Aug 2007 A1
20070186183 Hudson Aug 2007 A1
20080222547 Wong Sep 2008 A1
20090171983 Samji et al. Jul 2009 A1
Foreign Referenced Citations (33)
Number Date Country
1421800 Nov 2001 CN
1089196 Apr 2001 EP
1235137 Aug 2002 EP
2329492 Mar 1999 GB
2004362745 Dec 1992 JP
05-089173 Sep 1993 JP
07-129448 May 1995 JP
09244940 Aug 1997 JP
11-212842 Aug 1999 JP
2000-242655 Sep 2000 JP
2000348049 Dec 2000 JP
2001142766 May 2001 JP
2001154831 Jun 2001 JP
2001188702 Jul 2001 JP
2001-297022 Oct 2001 JP
2002099565 Apr 2002 JP
2002140216 May 2002 JP
2002182953 Jun 2002 JP
2002269145 Sep 2002 JP
2004133796 Oct 2002 JP
2002334103 Nov 2002 JP
2004046870 Feb 2004 JP
2347258 Feb 2009 RU
9322738 Jun 1994 WO
9412944 Jun 1994 WO
9414281 Jun 1994 WO
9938092 Jul 1999 WO
9949663 Sep 1999 WO
0163919 Aug 2001 WO
0157867 Aug 2001 WO
WO 0225420 Mar 2002 WO
WO 2004107151 Sep 2004 WO
2004097680 Nov 2004 WO
Related Publications (1)
Number Date Country
20060004739 A1 Jan 2006 US
Provisional Applications (1)
Number Date Country
60566947 May 2004 US