in exemplary embodiments , the systems and methods described herein , the user can specify a filter by using the representation of the hierarchy that the user has been navigating , and can present the filtered objects as new root objects such that the user is not exposed to extraneous hierarchical objects between the objects of interest and the root object . in exemplary embodiments , specifying a filter is faster and requires many fewer mouse clicks , and the resulting filtered view is void of extraneous nodes , thereby simplifying interaction . fig1 illustrates an exemplary embodiment of a system 100 for graphical user interface presentation to implement filtering of a large unbounded hierarchy to avoid repetitive navigation . the methods described herein can be implemented in software ( e . g ., firmware ), hardware , or a combination thereof in exemplary embodiments , the methods described herein are implemented in software , as an executable program , and is executed by a special or general - purpose digital computer , such as a personal computer , workstation , minicomputer , or mainframe computer . the system 100 therefore includes general - purpose computer 101 . in exemplary embodiments , in terms of hardware architecture , as shown in fig1 , the computer 101 includes a processor 101 , memory 110 coupled to a memory controller 115 , and one or more input and / or output ( i / o ) devices 140 , 145 ( or peripherals ) that are communicatively coupled via a local input / output controller 135 . the input / output controller 135 can be , for example but not limited to , one or more buses or other wired or wireless connections , as is known in the art . the input / output controller 135 may have additional elements , which are omitted for simplicity , such as controllers , buffers ( caches ), drivers , repeaters , and receivers , to enable communications . further , the local interface may include address , control , and / or data connections to enable appropriate communications among the aforementioned components . the processor 105 is a hardware device for executing software , particularly that stored in memory 110 . the processor 105 can be any custom made or commercially available processor , a central processing unit ( cpu ), an auxiliary processor among several processors associated with the computer 101 , a semiconductor based microprocessor ( in the form of a microchip or chip set ), a macroprocessor , or generally any device for executing software instructions . the memory 110 can include any one or combination of volatile memory elements ( e . g ., random access memory ( ram , such as dram , sram , sdram , etc .)) and nonvolatile memory elements ( e . g ., rom , erasable programmable read only memory ( eprom ), electronically erasable programmable read only memory ( eeprom ), programmable read only memory ( prom ), tape , compact disc read only memory ( cd - rom ), disk , diskette , cartridge , cassette or the like , etc .). moreover , the memory 110 may incorporate electronic , magnetic , optical , and / or other types of storage media . note that the memory 110 can have a distributed architecture , where various components are situated remote from one another , but can be accessed by the processor 105 . the software in memory 110 may include one or more separate programs , each of which comprises an ordered listing of executable instructions for implementing logical functions . in the example of fig1 , the software in the memory 110 includes the graphical user interface presentation methods described herein in accordance with exemplary embodiments and a suitable operating system ( os ) 111 . the operating system 111 essentially controls the execution of other computer programs , such the graphical user interface presentation systems and methods described herein , and provides scheduling , input - output control , file and data management , memory management , and communication control and related services . the graphical user interface presentation methods described herein may be in the form of a source program , executable program ( object code ), script , or any other entity comprising a set of instructions to be performed . when a source program , then the program needs to be translated via a compiler , assembler , interpreter , or the like , which may or may not be included within the memory 110 , so as to operate properly in connection with the os 111 . furthermore , the graphical user interface presentation methods can be written as an object oriented programming language , which has classes of data and methods , or a procedure programming language , which has routines , subroutines , and / or functions . in exemplary embodiments , a conventional keyboard 150 and mouse 155 can be coupled to the input / output controller 135 . other output devices such as the i / o devices 140 , 145 may include input devices , for example but not limited to a printer , a scanner , microphone , and the like . finally , the i / o devices 140 , 145 may further include devices that communicate both inputs and outputs , for instance but not limited to , a nic or modulator / demodulator ( for accessing other files , devices , systems , or a network ), a radio frequency ( rf ) or other transceiver , a telephonic interface , a bridge , a router , and the like . the system 100 can further include a display controller 125 coupled to a display 130 . in exemplary embodiments , the system 100 can further include a network interface 160 for coupling to a network 165 . the network 165 can be an ip - based network for communication between the computer 101 and any external server , client and the like via a broadband connection . the network 165 transmits and receives data between the computer 101 and external systems . in exemplary embodiments , network 165 can be a managed ip network administered by a service provider . the network 165 may be implemented in a wireless fashion , e . g ., using wireless protocols and technologies , such as wifi , wimax , etc . the network 165 can also be a packet - switched network such as a local area network , wide area network , metropolitan area network , internet network , or other similar type of network environment . the network 165 may be a fixed wireless network , a wireless local area network ( lan ), a wireless wide area network ( wan ) a personal area network ( pan ), a virtual private network ( vpn ), intranet or other suitable network system and includes equipment for receiving and transmitting signals . if the computer 101 is a pc , workstation , intelligent device or the like , the software in the memory 110 may further include a basic input output system ( bios ) ( omitted for simplicity ). the bios is a set of essential software routines that initialize and test hardware at startup , start the os 111 , and support the transfer of data among the hardware devices . the bios is stored in rom so that the bios can be executed when the computer 101 is activated . when the computer 101 is in operation , the processor 105 is configured to execute software stored within the memory 110 , to communicate data to and from the memory 110 , and to generally control operations of the computer 101 pursuant to the software . the graphical user interface presentation methods described herein and the os 111 , in whole or in part , but typically the latter , are read by the processor 105 , perhaps buffered within the processor 105 , and then executed . when the systems and methods described herein are implemented in software , as is shown in fig1 , it the methods can be stored on any computer readable medium , such as storage 120 , for use by or in connection with any computer related system or method . in the context of this document , a computer readable medium is an electronic , magnetic , optical , or other physical device or means that can contain or store a computer program for use by or in connection with a computer related system or method . the graphical user interface presentation methods described herein can be embodied in any computer - readable medium for use by or in connection with an instruction execution system , apparatus , or device , such as a computer - based system , processor - containing system , or other system that can fetch the instructions from the instruction execution system , apparatus , or device and execute the instructions . in exemplary embodiments , a “ computer - readable medium ” can be any means that can store , communicate , propagate , or transport the program for use by or in connection with the instruction execution system , apparatus , or device . the computer readable medium can be , for example but not limited to , an electronic , magnetic , optical , electromagnetic , infrared , or semiconductor system , apparatus , device , or propagation medium . more specific examples ( a non - exhaustive list ) of the computer - readable medium would include the following : an electrical connection ( electronic ) having one or more wires , a portable computer diskette ( magnetic ), a random access memory ( ram ) ( electronic ), a read - only memory ( rom ) ( electronic ), an erasable programmable read - only memory ( eprom , eeprom , or flash memory ) ( electronic ), an optical fiber ( optical ), and a portable compact disc read - only memory ( cdrom ) ( optical ). note that the computer - readable medium could even be paper or another suitable medium upon which the program is printed , as the program can be electronically captured , via for instance optical scanning of the paper or other medium , then compiled , interpreted or otherwise processed in a suitable manner if necessary , and then stored in a computer memory . in exemplary embodiments , where the graphical user interface presentation methods are implemented in hardware , the graphical user interface presentation methods described herein can implemented with any or a combination of the following technologies , which are each well known in the art : a discrete logic circuit ( s ) having logic gates for implementing logic functions upon data signals , an application specific integrated circuit ( asic ) having appropriate combinational logic gates , a programmable gate array ( s ) ( pga ), a field programmable gate array ( fpga ), etc . in exemplary embodiments , one or more processes in the memory 110 can monitor activity from the keyboard 150 and the mouse 155 or a combination thereof . the processes can further monitor long - running jobs that have been initiated on the computer 101 . the processes can further monitor which and how many other machines can control the computer 101 either locally or remotely . in exemplary embodiments , the processes can also inquire or accept a grace period input by a user of the computer 101 . the grace period can be a time period after which all traffic to and from the computer ceases if no further activity has been sensed by the processes . in this way , if a user has left the computer 101 for an extended period of time or has left the computer ( e . g ., after a work day ) the computer 101 no longer allows traffic to and from the computer 101 . in an alternative implementation , the computer 101 can totally power down after the grace period has expired . in further exemplary embodiments , the processes can accept traffic only from a common network maintenance control system that provides limited services . in exemplary embodiments , the user can interact directly with the presentation they are using to create the filter . in exemplary embodiments , the user has already navigated through the hierarchy and does not want to repeat the navigation . the systems and methods described herein enable the user to select as many nodes in the hierarchy as they want , and then gesture to create a filtered view that shows only those nodes they selected at the root of the tree . in creating the filter , the user names the filter so that they may reuse it in the future . the user may switch between filters , and between filtered and unfiltered views of the data . fig2 illustrates a file hierarchy tree 200 in which the user has selected any nodes in the tree 200 that the user would like to see in a filtered view in accordance with exemplary embodiments . in this example five nodes are selected . fig3 illustrates the file hierarchy tree 200 of fig2 in which the user has selected a “ filter . . . ” command from a menu 300 in accordance with exemplary embodiments . fig4 illustrates an exemplary popup dialog 400 . in the popup dialog 400 , the user can type in a name for the filter and hit “ ok ”. fig5 illustrates a filtered hierarchy tree 500 in accordance with exemplary embodiments . the tree 500 now shows only the nodes selected for the filter as root nodes . if necessary , context may be shown for the selection in an address bar or a hover bubble . in exemplary embodiments , the user may select directly in their tree view to create the filter by pointing and clicking . furthermore , the filter is named , persistent and reusable . in addition , the filter may be constructed using any nodes visible to the user in the tree . fig6 illustrates a flowchart of a method 600 for graphical user interface presentation to implement filtering of a large unbounded hierarchy to avoid repetitive navigation in accordance with exemplary embodiments . at block 610 , the method 600 retrieves the file hierarchy tree having a series of nodes for presentation on the display 130 . at block 620 , the user can navigate the file hierarchy tree to identify nodes for selection in a sub - group of nodes . at block 630 , the user selects the nodes for a filtered view . in exemplary embodiments , for each of the sub - group of nodes , the method 600 highlights each of the selected nodes on the display 130 as shown in fig2 . the user can then select a filter command as shown in fig3 at block 640 . at block 650 , the user can select a filter name , either by creating a new filter or editing an existing filter , in which case , the user can add or remove nodes for the filtered view . at block 660 , the method 600 then displays the filtered hierarchy tree as shown in fig5 . the exemplary embodiments of the graphical user interface presentation systems and methods described herein have been described with respect to file system presentations . it is appreciated that in other exemplary embodiments , the systems and methods described herein can present any hierarchal data represented in a tree . the capabilities of the present invention can be implemented in software , firmware , hardware or some combination thereof . as one example , one or more aspects of the present invention can be included in an article of manufacture ( e . g ., one or more computer program products ) having , for instance , computer usable media . the media has embodied therein , for instance , computer readable program code means for providing and facilitating the capabilities of the present invention . the article of manufacture can be included as a part of a computer system or sold separately . additionally , at least one program storage device readable by a machine , tangibly embodying at least one program of instructions executable by the machine to perform the capabilities of the present invention can be provided . the flow diagrams depicted herein are just examples . there may be many variations to these diagrams or the steps ( or operations ) described therein without departing from the spirit of the invention . for instance , the steps may be performed in a differing order , or steps may be added , deleted or modified . all of these variations are considered a part of the claimed invention . while the preferred embodiment to the invention has been described , it will be understood that those skilled in the art , both now and in the future , may make various improvements and enhancements which fall within the scope of the claims which follow these claims should be construed to maintain the proper protection for the invention first described .