Multiple roots in navigation pane

Information

  • Patent Grant
  • 7614016
  • Patent Number
    7,614,016
  • Date Filed
    Thursday, April 21, 2005
    19 years ago
  • Date Issued
    Tuesday, November 3, 2009
    14 years ago
Abstract
A method and system of creating and customizing multiple roots in a navigation pane are described. By selecting desired pages and adding them to the navigation pane, users may create multiple roots with which to navigate. A multiple roots navigation system permits the user to bypass irrelevant pages while reducing the amount of information presented in the navigation pane. The individual root nodes may further be customized to reflect ownership, importance or general aesthetic preferences. Using multiple roots, a user is not restricted to a single hierarchical display structure.
Description
FIELD OF THE INVENTION

The invention relates generally to computers and user interaction with computers via a graphical user interface. More specifically, the invention relates to a method and a system of configuring and accessing a hierarchical data or application structure by creating and customizing multiple roots in a navigation pane.


BACKGROUND OF THE INVENTION

In the following, the Windows® brand operating system is used in various examples, although the use of the invention is not restricted to the Windows®-based operating systems. Microsoft® Windows® brand and similar operating systems with graphical user interfaces commonly utilize navigation trees to facilitate access to applications or data. These known navigation trees organize data and/or applications into a hierarchical structure based on a single root with folders or other data structures branching off from the root corresponding to its position in the hierarchy. For example, in previous operating systems like the one illustrated in FIG. 2, a navigation tree is typically rooted in the “Desktop” with structures such as the “My Documents” folder and the “My Computer” structure branching off of the “Desktop.” Other data structures such as “Local Disk (C:)” and “My Pictures” branch off from “My Computer” and “My Documents,” their respective parent structures, in the data hierarchy. Thus, depending on the number of data structures such as physical and virtual folders, and storage devices (e.g., hard drives, optical disks, mass storage devices, removable storage devices, etc.), the navigation tree may be expandable to a significant number of levels, making navigation cumbersome and inefficient.


Navigation trees are often useful in navigating to a particular storage location (e.g., a subfolder or storage drive identified within the navigation tree) without requiring a user to first open each of the parent structures. That is, the user can merely expand the parent nodes to display the sought after storage location, then select the node representative of the sought after location. Navigation trees also facilitate viewing ancestral, descendant, and sibling relationships between various structures that may not have a direct parent-child association. However, with increasing storage capacity in even home computers, having only a single root in a navigation tree may require substantial time and effort to locate or access a particular page or storage location. In many instances, the considerable expansion of the navigation tree makes it especially difficult to view the relative locations of two different structures. For example, a user may search through a navigation tree for two particular folders. However, upon expansion of the tree, the folders become increasingly separated by an ever growing number of irrelevant nodes. As such, the substantial expansion of the navigation tree requires the user to either scroll up and down through the navigation tree to view the two relevant folders, or to open a second window in order to view one folder in each window. Moreover, such multi-level navigation requires the user to remember every parent structure, grandparent structure, etc. to efficiently navigate the tree. Thus, navigation quickly becomes increasingly tedious the deeper a desired folder or page is located in the navigation tree.


Additionally, current navigation systems only incorporate a single root. As a result, the navigation tree restricts the organization of a user's folders and other structures to a single representation. Such a restriction may pose substantial obstacles to efficiently viewing and navigating folders of comparable relevancy. In one example, a user may have limited space on each of his or her storage drives and is therefore forced to store his or her photographs on two separate drives. In known single root solutions, the user is forced to access both storage areas by expanding the navigation tree significantly at two different storage points. Such a method of navigation hinders viewing both sets of photographs simultaneously.


For at least the foregoing reasons, a method and system of enhancing the organization, accessibility and customizability of navigation controls is needed.


BRIEF SUMMARY OF THE INVENTION

One or more illustrative aspects of the present invention solve the aforementioned problems by providing a method and system of creating and customizing multiple roots in a navigation pane. With such a system, a user may be able to bypass needless navigation by allowing direct access to relevant documents, applications and other data through such alternative roots. A user may customize a navigation pane by dragging a desired root or structure to a specific position in the navigation pane. Alternatively, the system may further comprise a customization dialog that permits the user to systematically add and remove roots through a menu type system. The user may further organize and reorganize the roots in a navigation pane by clicking and dragging the roots to particular positions relative to the other roots on the pane. Dragging the roots to the desktop may further create a shortcut to that root. Users may further have the option of adjusting the properties of each root, allowing further customizability.


According to an aspect of the invention, the multiple roots system permits roots to comprise other types of nodes beyond the typical physical locations (i.e., physical folders) used in current systems. More specifically, the multiple roots system allows users to define lists and autolists as roots in the navigation pane. These lists and autolists may comprise files or other data that satisfy a specified set of rules or filters. Additionally, roots may comprise custom extensions that correspond to a user's email (i.e., MSN® Hotmail Drive). These enhancements to the navigation system permit the user significantly greater flexibility in customizing a preferred set of navigation controls in a variety of applications.


These as well as other advantages and aspects of the invention are apparent and understood from the following detailed description of the invention, the attached claims, and the accompanying drawings.





BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements and in which:



FIG. 1 illustrates an example of a suitable computing environment in which one or more illustrative aspects of the invention may be implemented.



FIG. 2 illustrates a prior art shell browser system comprising a single root navigation pane.



FIG. 3 illustrates a partial screenshot of a shell browser window implementing a multiple root navigation pane according to an illustrative embodiment of the present invention.



FIG. 4 illustrates a multiple root navigation pane according an illustrative embodiment of the present invention.



FIG. 5A illustrates a method for customizing a navigation pane according to an illustrative embodiment of the present invention.



FIG. 5B illustrates a method for reordering page nodes in a multi root navigation pane according to an illustrative embodiment of the present invention.



FIG. 6 illustrates a configuration dialog for customizing the navigation pane according to an illustrative embodiment of the present invention.



FIG. 7A illustrates a page node property configuration dialog according to one embodiment of the present invention.



FIG. 7B illustrates a multi root navigation pane with an invisible root according to an illustrative embodiment of the present invention.





DETAILED DESCRIPTION OF THE INVENTION

In the following description of the various embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration various embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope of the present invention.


Illustrative Operating Environment



FIG. 1 illustrates an example of a suitable computing environment 100 in which the invention may be implemented. The computing environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100.


The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers; server computers; portable and hand-held devices such as personal digital assistants (PDAs), tablet PCs or laptop PCs; multiprocessor systems; microprocessor-based systems; set top boxes; programmable consumer electronics; network PCs; minicomputers; mainframe computers; game consoles; distributed computing environments that include any of the above systems or devices; and the like.


The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.


With reference to FIG. 1, an illustrative system for implementing the invention includes a general purpose computing device in the form of a computer 110. Components of computer 110 may include, but are not limited to, a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory 130 to the processing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, Advanced Graphics Port (AGP) bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.


Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, DVD or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.


The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation, FIG. 1 illustrates operating system 134, application programs 135, other program modules 136, and program data 137.


The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 1 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152, and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, DVD, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140, and magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150.


The drives and their associated computer storage media discussed above and illustrated in FIG. 1, provide storage of computer readable instructions, data structures, program modules and other data for the computer 110. In FIG. 1, for example, hard disk drive 141 is illustrated as storing operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137. Operating system 144, application programs 145, other program modules 146, and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161, commonly referred to as a mouse, trackball or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port, universal serial bus (USB), or IEEE 1394 serial bus (FireWire). At least one monitor 184 or other type of display device may also be connected to the system bus 121 via an interface, such as a video adapter 183. The video adapter 183 may support advanced 3D graphics capabilities, in addition to having its own specialized processor and memory. Computer 110 may also include a digitizer 185 to allow a user to provide input using a stylus input device 186. In addition to the monitor, computers may also include other peripheral output devices such as speakers 189 and printer 188, which may be connected through an output peripheral interface 187.


The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in FIG. 1. The logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.


When used in a LAN networking environment, the computer 110 may be connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 may include a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 1 illustrates remote application programs 182 as residing on memory device 181. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.


One or more aspects of the invention may be embodied in computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device. The computer executable instructions may be stored on a computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. As will be appreciated by one of skill in the art, the functionality of the program modules may be combined or distributed as desired in various embodiments. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like.


Illustrative Embodiments



FIG. 3 illustrates a partial screenshot 300 of a shell browser window implementing a multiple root navigation pane according to an illustrative embodiment of the present invention. The shell browser window 301 is comprised of a menu bar 305 spanning the top of the window, a shell browser pane 310 on the right side and a multiple root navigation pane 315 along the left side of shell browser window 301. The implementation of a multiple root navigation pane within the shell browser window 301 allows a user significant flexibility in navigating, as described herein. A user may either browse files and/or data by accessing individual folders or pages via page views in shell browser pane 310 or navigate using the navigation pane 315 by jumping directly to desired nodes representative of documents or files corresponding to a page view. As used herein, a page refers to a collection of related documents; a page view refers to a graphical display of data items in a particular page; and a page node refers to an iconic or graphical representation of a particular page. Each page may include and/or represent static lists, auto-lists, physical folders, virtual folders, and any other structure or data collection of related files, data, or pages, and each page displayed in shell browser pane 310 may have a corresponding node displayed in navigation pane 315, as further described below. The ability to view both shell browser pane 310 and navigation pane 315 simultaneously facilitates many of the customization options associated with a multiple root navigation pane 315. For example, folders or lists may be dragged from the shell browser pane 310 to the navigation pane 315 todefine an additional root in the navigation pane 315. In a navigation pane, a root node generally relates to a page node that lacks a parent page node. According to an aspect of the invention, each root node in the navigation page might have a parent node, however, the navigation pane does not display any parents of a node identified as a root node. The user is thus unable to navigate to the parent of a root node, when one exists, via that root node itself.



FIG. 4 illustrates a multiple root navigation pane according an illustrative embodiment of the present invention. The multiple root navigation pane 315 may comprise multiple root nodes 411, 412 & 413. Root nodes are commonly used as a starting point for navigating through data stored on a device such as a hard disk. Navigation pane 315 combines root nodes 411, 412 & 413, with any expanded descendant nodes, to graphically illustrate the organization of data. In one hierarchical representation, root nodes 411, 412 & 413 may be aligned along a single vertical axis in the navigation pane 315 to convey their status as root nodes. Accordingly, child pages 421, 422 & 423 of root nodes 411, 412 & 413, respectively, may be positioned below its respective root node and aligned on a second vertical axis located to the right of the vertical axis of root nodes 411, 412 & 413. A first page or node is said to be a descendant of a second page or node if the first page immediately depends on the second page. The relative positioning of the root nodes 411, 412 & 413 and descendent page nodes 421, 422 & 423 graphically delineates their hierarchical relationship. Further levels (e.g., descendants of descendants of a root node) of the storage hierarchy may be represented on the navigation pane 315 following the above described scheme using the position of a parent page node for orientation. One of skill in the art will appreciate that numerous ancestor/descendant orientation schemes may be utilized to represent the hierarchical relationship of a root node and its descendants, as is known in the art.


Each root node 411, 412 & 413 and descendent page nodes 421, 422, 423 may further comprise an expansion control widget 420, an identifying icon 426 and identification text 425. Generally, identification text 425 conveys the general category or description of the pages or files stored therein. For example, root node 411 may be labeled with “Lyon's Doc Folder” to identify the contents of that page as documents belonging to user Lyon. An identifying icon 426 may be positioned adjacent to the identification text 425 to allow a user to graphically differentiate between one or more root nodes 411, 412 & 413 or page nodes 421, 422 & 423. For instance, a user may create a unique icon to mark his or her ownership of certain pages or to indicate a type of files stored at the represented location. Similarly, users may use different icons to represent different types of pages (i.e., folders, lists, autolists). To access a page node and view its contents, a user may either double-click the identification text 425 or toggle the expansion control widget 420 associated with the particular node. By using either of these methods, the user may expand the parent page node thereby revealing its descendant nodes. The absence of an expansion control widget 420 may signal that the page node has no descendants and thus, cannot be expanded. If an expansion control widget 420 does exist, the control widget 420 may change to the corresponding page node's current state (i.e., expanded or collapsed). For example, the expansion control widget 420 may comprise a clear arrowhead 450 pointing away from the identifying text 425 when the page node is collapsed (i.e., hiding its descendant nodes). Conversely, if the page node is in an expanded state, the expansion control widget 420 may comprise a darkened arrowhead 451 pointing toward the displayed descendants of that page node. The expansion control widget 420 may be implemented in numerous ways and using a variety of symbols, colors and/or animations, such as ‘+’ and ‘−’, as is known in the art.



FIG. 5A illustrates a method for customizing a navigation pane according to an illustrative embodiment of the present invention. A user may customize a navigation pane 315 in a variety of ways including adding new root nodes, removing existing root nodes, modifying the order of page nodes as they appear in the pane and creating shortcuts to pages or root nodes. In this embodiment, the method for customizing a navigation pane permits a user to add a node representing a specified page to the pane 315 as a root node. The addition of new root nodes facilitates navigating to oft-used pages by circumventing irrelevant parent pages. To add a new root node, a user may initially locate the desired page 557 using shell browsing methods generally known in the art. For example, a user may locate the desired page 557 using the shell browser pane 310 of FIG. 3. After locating the desired page 557, the user may then select and drag the page 557 from the shell browser pane 310 (FIG. 3) to the navigation pane 315 as shown in the illustration.


Upon receiving a user request for the creation of a new root node, the navigation pane 315 may identify the page type, acquire the page's physical location, determine the page's descendants and create a root node comprising a pointer to the page's physical location and an expandable/collapsible list of descendants. In contrast to a simple pointer or shortcut, a root node is a dynamic tool that permits a user to not only view a corresponding page by selecting the node, but also to view or hide (i.e., expand or collapse) an associated list of descendants. For example, if a user wants to make the folder “Louie's Documents” a root node in the navigation pane 315, the navigation pane 315 will identify that it is a folder page type. Subsequently, the navigation pane 315 will create a node structure in the pane 315 with the name “Louie's Documents” pointing to the physical or virtual location of “Louie's Documents.” When a root node represents a static or dynamic list, the root node may store information identifying a location of the definition of the list to which it refers. Additional pages/root nodes may be similarly added to the navigation pane 315. In one embodiment of the present invention, the list of root nodes is stored in a registry that may comprise data and settings corresponding to system options, hardware and the like. Storage in a medium such as a registry allows a custom list of root nodes in a navigation pane to persist from browsing session to browsing session. Those of ordinary skill in the art will appreciate that the list of nodes may be stored using an array of other methods and in a variety of other mediums.


The user may remove a preexisting root node 412 from the navigation pane 315 by using a remove option available in a context menu. In one embodiment of the invention, the user may access the context menu of a particular root node 412 by selecting and/or right-clicking (i.e., using a mouse) on root node 412. Once the user selects the remove option from the context menu, the navigation pane 315 removes the selected root node 412 and its associated list of descendants 512.


Referring to FIG. 5B, a user may further adjust the ordering of the root nodes 411, 412 & 413 by selecting and dragging root nodes 411, 412 & 413 to their preferred locations in navigation pane 315. The user may similarly reorder sibling nodes having a common parent. The destination location may be identified by a position indicator 570 to ensure accurate relocation of root nodes. For example, a user may reorganize Lyon's Doc Folder 412 by dragging Work page 590 to the location identified by position indicator 570. Alternatively, a user may drag an existing page on the navigation pane 315 to a desktop. By doing so, the user may create a shortcut on the desktop to the selected page without removing the page node from the navigation pane 315. In such an instance, the navigation pane 315 may create a copy of the node pointer and place that copy on the desktop. Yet another alternative (not shown) permits a user to pin a parent and child node so that they appear on the same hierarchical level. For instance, a user may pin “Lyon's Doc Folder” 412 and child folder “Work” 590. By pinning the parent and child folder, “Lyon's Doc Folder” 412 and “Work” 590 appear on the same hierarchical level in the navigation pane without actually modifying the underlying structure. Such a feature allows a user to temporarily modify the hierarchical view of the navigation pane without making permanent changes.


A user may also add, remove, rename and/or reorder root nodes using a configuration dialog similar to that illustrated in FIG. 6 according to an illustrative embodiment of the invention. The configuration dialog 600 may comprise a displayed pages pane 605, an available pages pane 610, an add button 615, a remove button 620, reordering buttons 625 & 626, a reset button 630, a rename button 635 and a set as homepage option 640. The configuration dialog 600 permits users to view a list of available pages in one pane 610 while modifying the contents of the navigation pane in the displayed pages pane 605. The available pages pane 610 displays a list of selectable pages that correspond to a selected location. A user may change the selected location by using a drop-down menu 650. Once the user has a list of available pages, the user may then select an available page and choose add option 615 to create a new root node corresponding to the selected page. Displayed pages pane 605 may automatically update its contents to reflect the addition of new root nodes. In other words, upon detection of a change the configuration dialog 600 may refresh panes 605 & 610 to reflect the most current information.


If the user wants to remove a current root node, the user may select the root node in the displayed pages pane 605 and choose the remove option 620. Upon removing the root node, the navigation pane disassociates the node with the corresponding page and removes the node from the pane. Other options permit the user to rename a current root node or set a root node as the home page. A user may reorder a root node in the displayed pages pane 605 by selecting a node and adjusting its relative position using arrow buttons 625 & 626. Should the user make a mistake in adding, removing, reordering or renaming one or more root nodes, the user has the reset option 630 to reset the changes he or she made to the navigation pane. Selecting reset button 630 may revert any changes made by the user since the window 600 was last opened, or may revert to a default state, undoing any changes the user has made.



FIG. 7A illustrates a page property dialog for customizing page nodes according to an illustrative embodiment of the present invention. A user may configure the aforementioned properties of a specified page node through a property dialog 700. The property dialog 700 may comprise an expansion control selection tool 703, icon selection tool 605, an identifying text changing tool 710, a size selection bar 715 and a hide option 720. The expansion control selection tool 703 and icon selection tool 705 provide the user with the flexibility to change the expansion control icon (e.g., to ‘+’ and ‘−’ as in previous operating systems) and the representative icon adjoining the identifying text. The expansion control selection tool 703 and icon selection tool 705 may be implemented through a drop-down list or through a shell browser utility that permits a user to search through and select from a database of images and icons. With regard to the expansion control selection tool 703, a user may be asked to select two images to represent each of a collapsed and expanded state. Alternatively, the selection tools 703 and 705 may comprise a predefined menu of available icons or images. Once the user has selected an icon, he or she may have the option to preview the change prior to applying it to the page node.


In addition, a user may change the substance and appearance of the identification text of the page node and the underlying page. This may be accomplished by editing the text within the navigation pane or, alternatively, through the property dialog 700. The property dialog 700 may comprise options for adjusting font, font size, style (italics, bold, smallcaps, etc.) and color. For example, a user may increase the font size and alter the font color of a page of particular significance or importance and its representative node. Such features may allow a user to identify to others that the page is of high importance or relevance.


A further option of the page property configuration dialog 700 may allow a user to hide a page node in the navigation pane so that the page node is not visible when viewing the navigation pane. In one embodiment of the invention, when a page node is hidden, its descendant nodes may be elevated to root node status in the navigation pane. Thus, a hide option permits a user to create several root nodes simultaneously. A navigation pane comprising a hidden page node is illustrated in FIG. 7B. Group 710 comprises descendant page nodes of the hidden Autolist root node while the Folders page node 715, not related to the hidden node, is also visible. Hiding a particular root node may also be advantageous when a user is working extensively with the pages dependent on the hidden root node. By hiding the node, a user is not required to continuously expand and collapse the root node to interact with the children nodes.


The present invention has been described in terms of preferred and illustrative embodiments thereof. Numerous other embodiments, modifications and variations within the scope and spirit of the appended claims will occur to persons of ordinary skill in the art from a review of this disclosure.

Claims
  • 1. A method for allowing a user to interact with multiple root nodes displayed in a navigation pane of a shell browser window displayed as part of a graphical user interface on a display device connected to a data processing device, said shell browser being usable for navigating data stored on the data processing device, comprising steps of: displaying a first root node in the navigation pane of the shell browser window, said first root node corresponding to a first collection of related data items, wherein said first root node is selectable to display in the shell browser window a first page view of the first collection of related data items, and wherein said first root node is selectable to display in the navigation pane one or more children nodes of said first root node;creating a second root node representing a second collection of related data items to be simultaneously displayed with said first root node, said second root node is a former descendent of the first root node, wherein creation of the second root node creates the visual appearance that said second collection of related data is a root node without actually modifying the underlying structure of said data processing device;simultaneously displaying said second root node in the navigation pane of the shell browser window, wherein said second root node is selectable to display in the shell browser window a second page view of the second collection of related data items, and wherein said second root node is selectable to display in the navigation pane one or more children nodes of said second root node; andresponsive to user input, reordering the first root node and the second root node in the navigation pane, wherein the second root node is ordered in a position before the first root node.
  • 2. The method of claim 1, further comprising hiding the first root node to create one or more new root nodes, said one or more new root nodes being any children of the hidden first root node.
  • 3. The method of claim 1, further comprising the step of ordering the first and second root nodes in the navigation pane responsive to user input.
  • 4. The method of claim 3, wherein the user input comprises selecting the first root node, and dragging and dropping the first root node in a desired location in the navigation pane.
  • 5. The method of claim 3, wherein the user input comprises selecting an ordering scheme from a plurality of ordering schemes.
  • 6. The method of claim 1, further comprising: responsive to user input comprising selecting a new root node from a plurality of data items displayed in the shell browser window, and dragging and dropping the new root node in the displayed navigation pane, simultaneously displaying the third root node in the navigation pane of the shell browser window, said third root node corresponding to a third collection of related data items, wherein said third root node is selectable to display a third page view of the third collection of related data items.
  • 7. The method of claim 1, wherein the first root node corresponds to a virtual folder defined by an autolist on the data processing device.
  • 8. The method of claim 1, wherein the first root node corresponds to a static list on the data processing device.
  • 9. The method of claim 1, wherein the first root node corresponds to a network accessible location.
  • 10. The method of claim 1, wherein the first root node corresponds to a shared location on the data processing device.
  • 11. The method of claim 1, further comprising displaying a second window through which a user can add root nodes to and remove root nodes from display in the navigation pane.
  • 12. A computer readable storage medium storing computer executable instructions that, when executed by a data processing device, perform a method for allowing a user to interact with multiple root nodes displayed in a navigation pane of a shell browser window displayed as part of a graphical user interface on a display device connected to the data processing device, said shell browser being usable for navigating data stored on the data processing device, wherein a root node is a node that appears to lack a parent node, said method comprising steps of: displaying a first root node in the navigation pane of the shell browser window, said first root node corresponding to a first collection of related data items, wherein said first root node is selectable to display in the shell browser window a first page view of the first collection of related data items, and wherein said first root node is selectable to display in the navigation pane one or more children nodes of said first root node;creating a second root node representing a second collection of related shell data items to be simultaneously displayed with said first root node, said second root node is a former descendent of the first root node, wherein creation of the second root node creates the visual appearance that said second root node is a root node without actually modifying the underlying structure of said data processing device;responsive to user input, reordering the first root node and the second root node in the navigation pane, wherein the second root node is ordered in a position before the first root node; andsimultaneously displaying said second root node in the navigation pane of the shell browser window, wherein said second root node is selectable to display in the shell browser window a second page view of the second collection of related data items, and wherein said second root node is selectable to display in the navigation pane one or more children nodes of said second root node.
  • 13. The computer readable medium of claim 12 wherein said method further comprises hiding the first root node to create one or more new root nodes, said one or more new root nodes being any children of the hidden first root node.
  • 14. The computer readable medium of claim 12, wherein the method further comprises the step of ordering the first and second root nodes in the navigation pane responsive to additional user input.
  • 15. The computer readable medium of claim 14, wherein the user input comprises selecting an ordering scheme from one or more ordering schemes.
  • 16. The computer readable medium of claim 12, wherein the method further comprises: responsive to user input comprising selecting a new root node from a plurality of data items displayed in the shell browser window, and dragging and dropping the new root node in the displayed navigation pane, simultaneously displaying the third root node in the navigation pane of the shell browser window, said third root node corresponding to a third collection of related data items, wherein said third root node is selectable to display a third page view of the third collection of related data items.
  • 17. The computer readable medium of claim 12, wherein the first root node corresponds to a virtual folder defined by an autolist on the data processing device.
  • 18. The computer readable medium of claim 12, wherein the first root node corresponds to a shared location on the data processing device.
  • 19. A computer readable storage medium storing computer executable instructions that, when executed by a data processing device, perform a method for allowing a user to interact with multiple root nodes displayed in a navigation pane of a shell browser window displayed as part of a graphical user interface on a display device connected to the data processing device, said shell browser being usable for navigating data stored on the data processing device, wherein a root node is a node that appears to lack a parent node, said method comprising steps of: displaying a first root node in the navigation pane of the shell browser window, said first root node corresponding to a first collection of related data items, wherein said first root node is selectable to display in the shell browser window a first page view of the first collection of related data items, and wherein said first root node is selectable to display in the navigation pane one or more children nodes of said first root node;receiving a request for the creation of a second root node based on a member of said first collection of related data items, wherein said request is made by said user;acquiring the member's physical location within the underlying data structure of said data processing device;determining the member's descendants, wherein a second collection of related data items is comprised of said descendants;creating said second root node, wherein said second root node comprises a pointer to said member's physical location and an expandable list of descendants; anddisplaying said second root node in the navigation pane of the shell browser window simultaneously to said displaying of said first root node, wherein said second root node is selectable to display in the shell browser window a second page view of the second collection of related data items, and wherein said second root node is selectable to display in the navigation pane one or more children nodes of said second root node.
US Referenced Citations (466)
Number Name Date Kind
4881179 Vincent Nov 1989 A
5060135 Levine et al. Oct 1991 A
5241671 Reed et al. Aug 1993 A
5297250 Leroy et al. Mar 1994 A
5327529 Fults et al. Jul 1994 A
5333266 Boaz et al. Jul 1994 A
5333315 Saether et al. Jul 1994 A
5388196 Pajak et al. Feb 1995 A
5420605 Vouri et al. 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 et al. 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 et al. 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 et al. Apr 1997 A
5630042 McIntosh et al. May 1997 A
5648795 Vouri Jul 1997 A
5652876 Ashe et al. Jul 1997 A
5675520 Pitt, III et al. Oct 1997 A
5680563 Edelman Oct 1997 A
5696486 Poliquin et al. Dec 1997 A
5696914 Nahaboo et al. Dec 1997 A
5710926 Maurer Jan 1998 A
5757925 Faybishenko May 1998 A
5760770 Bliss et al. Jun 1998 A
5790121 Sklar et al. Aug 1998 A
5802516 Shwarts et al. Sep 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
5867163 Kurtenbach Feb 1999 A
5870088 Washington et al. Feb 1999 A
5875446 Brown et al. Feb 1999 A
5875448 Boys et al. Feb 1999 A
5878410 Zbikowski et al. Mar 1999 A
5886694 Breinberg et al. Mar 1999 A
5899995 Millier et al. May 1999 A
5905973 Yonezawa et al. May 1999 A
5907703 Kronenberg et al. May 1999 A
5907837 Ferrel et al. May 1999 A
5909540 Carter et al. Jun 1999 A
5923328 Griesmer Jul 1999 A
5929854 Ross Jul 1999 A
5930801 Falkenhainer et al. Jul 1999 A
5933139 Feigner et al. Aug 1999 A
5935210 Stark Aug 1999 A
5973686 Shimogori et al. 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 et al. Feb 2000 A
6025843 Sklar Feb 2000 A
6037944 Hugh Mar 2000 A
6055540 Snow et al. Apr 2000 A
6061059 Taylor et al. 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 et al. Aug 2000 A
6144968 Zellweger Nov 2000 A
6147601 Sandelman et al. Nov 2000 A
6160552 Wilsher et al. Dec 2000 A
6175364 Wong et al. Jan 2001 B1
6181342 Niblack Jan 2001 B1
6202061 Khosla et al. 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
6256031 Meijer et al. Jul 2001 B1
6268852 Lindhorst et al. Jul 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
6324551 Lamping et al. Nov 2001 B1
6326953 Wana Dec 2001 B1
6330007 Isreal et al. Dec 2001 B1
6339767 Rivette et al. Jan 2002 B1
6341280 Glass et al. Jan 2002 B1
6342907 Petty et al. Jan 2002 B1
6356863 Sayle 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
6377283 Thomas et al. Apr 2002 B1
6401097 McCotter et al. Jun 2002 B1
6405265 Kronenberg et al. Jun 2002 B1
6408298 Van et al. Jun 2002 B1
6411311 Rich et al. Jun 2002 B1
6425120 Morganelli et al. Jul 2002 B1
6425121 Phillips et al. Jul 2002 B1
6430575 Dourish et al. Aug 2002 B1
6437807 Berquist et al. Aug 2002 B1
6438590 Gartner et al. Aug 2002 B1
6448985 McNally Sep 2002 B1
6453311 Powers, III Sep 2002 B1
6453319 Mattis et al. Sep 2002 B1
6462762 Ku et al. Oct 2002 B1
6466228 Ulrich et al. 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
6480835 Light Nov 2002 B1
6483525 Tange et al. 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 et al. 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
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
6613101 Mander et al. Sep 2003 B2
6628309 Dodson et al. Sep 2003 B1
6636238 Amir et al. Oct 2003 B1
6636250 Gasser Oct 2003 B1
6638313 Freeman et al. 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 et al. 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
6751626 Brown et al. Jun 2004 B2
6754829 Butt et al. Jun 2004 B1
6760721 Chasen et al. 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
6813474 Robinson et al. Nov 2004 B2
6816863 Bates et al. Nov 2004 B2
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
6906722 Hrebejk et al. Jun 2005 B2
6910049 Fenton et al. Jun 2005 B2
6922709 Goodman 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 et al. Sep 2005 B1
6950818 Dennis et al. Sep 2005 B2
6950989 Rosenzweig et al. Sep 2005 B2
6952714 Peart Oct 2005 B2
6952724 Prust Oct 2005 B2
6980993 Horvitz et al. Dec 2005 B2
7010755 Anderson et al. Mar 2006 B2
7024427 Bobbitt et al. Apr 2006 B2
7028262 Estrada et al. Apr 2006 B2
7043472 Aridor et al. May 2006 B2
7047498 Lui et al. May 2006 B2
7051291 Sciammarella et al. May 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 et al. Mar 2007 B2
7203948 Mukundan et al. Apr 2007 B2
7216289 Kagle et al. May 2007 B2
7216301 Moehrle 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
7290245 Skjolsvold Oct 2007 B2
7293031 Dusker et al. Nov 2007 B1
7383494 Krolczyk et al. Jun 2008 B2
7409382 Kido Aug 2008 B2
7415484 Tulkoff et al. Aug 2008 B1
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
20020033844 Levy et al. Mar 2002 A1
20020046232 Adams et al. Apr 2002 A1
20020046299 Lefeber et al. Apr 2002 A1
20020049717 Routtenberg et al. Apr 2002 A1
20020052885 Levy May 2002 A1
20020054167 Hugh May 2002 A1
20020059199 Harvey 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
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 et al. Jul 2002 A1
20020103998 DeBruine Aug 2002 A1
20020104069 Gouge et al. Aug 2002 A1
20020107973 Lennon et al. Aug 2002 A1
20020111942 Campbell et al. Aug 2002 A1
20020113821 Hrebejk et al. Aug 2002 A1
20020120505 Henkin et al. Aug 2002 A1
20020120604 Labarge et al. Aug 2002 A1
20020120757 Sutherland et al. Aug 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 et al. Oct 2002 A1
20020149888 Motonishi et al. Oct 2002 A1
20020152262 Arkin et al. Oct 2002 A1
20020152267 Lennon Oct 2002 A1
20020156756 Stanley et al. 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
20030046260 Satyanarayanan et al. 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 Kaier 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 et al. May 2003 A1
20030081007 Cyr et al. May 2003 A1
20030084425 Glaser et al. 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 et al. 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
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 et al. 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, Jr. et al. 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 et al. Jun 2004 A1
20040117358 von Kaenel et al. Jun 2004 A1
20040117405 Short et al. 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
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
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
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
20050131905 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
20050171947 Gautestad Aug 2005 A1
20050192953 Neale et al. Sep 2005 A1
20050192966 Hilbert et al. Sep 2005 A1
20050243993 McKinzie et al. Nov 2005 A1
20050246331 De Vorchik et al. Nov 2005 A1
20050246643 Gusmorino et al. 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
20060004692 Kaasten 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 et al. 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
20060277432 Patel et al. Dec 2006 A1
20070168885 Muller et al. Jul 2007 A1
20070180432 Gassner et al. Aug 2007 A1
20070186183 Hudson, Jr. Aug 2007 A1
Foreign Referenced Citations (24)
Number Date Country
1421800 Nov 2001 CN
2329492 Mar 1999 GB
09244940 Sep 1997 JP
2001067250 Mar 2001 JP
2001142766 May 2001 JP
2001154831 Jun 2001 JP
2001188702 Jul 2001 JP
2002099565 Apr 2002 JP
2002182953 Jun 2002 JP
2002334103 Nov 2002 JP
2002269145 Apr 2004 JP
WO9322738 Nov 1993 WO
WO9412944 Jun 1994 WO
WO9414281 Jun 1994 WO
9938092 Jul 1999 WO
WO9949663 Sep 1999 WO
WO0051021 Aug 2000 WO
0163919 Aug 2001 WO
WO0157867 Aug 2001 WO
WO0167668 Sep 2001 WO
WO 0225420 Mar 2002 WO
WO03001720 Jan 2003 WO
WO 2004107151 Sep 2004 WO
WO2004097680 Nov 2004 WO
Related Publications (1)
Number Date Country
20060242604 A1 Oct 2006 US