System and method for filtering and organizing items based on metadata

Abstract
A system and method for filtering and organizing items from computer memories based on common elements. In accordance with one aspect of the invention, filters are provided for manipulating the items. The filters are essentially tools for narrowing down a set of items. In one embodiment, the filters are dynamically generated based on the properties of the separate items. The system utilizes virtual folders. The virtual folders expose regular files and folders to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. In accordance with another aspect of the invention, quick links are provided. In one embodiment, quick links are a set of predefined links (e.g., located on the left side of the display) that can be clicked on to generate useful views of the sets of items. In accordance with another aspect of the invention, libraries are provided. Libraries consist of large groups of usable types of items that can be associated together.
Description
FIELD OF THE INVENTION

The present invention relates to systems and methods for viewing items that are stored in a computer memory, and more particularly, to a system and method for filtering and organizing items based on common elements.


BACKGROUND OF THE INVENTION

Present computer file systems have a number of undesirable limitations. One limitation is that users are generally unable to control the structure that they are shown. In other words, when folders are organized, a user must choose a structure, and that structure is then difficult to change. As a specific example, for a “music” folder, a user may choose to organize the music files in an artist/album format, wherein all of the album folders for each artist are grouped into that particular artist's folder, and all of the songs on a particular album are grouped into that album's folder. The artist/album format is not conducive to playing a type of music (e.g., playing two jazz songs from two different artists), or for playing a selection of albums from different artists.


As another issue, a user may have a large number of files which are difficult to organize. Some users implement a rigid sense of placement for the files, and thus create strict hierarchies for them. The management of such files become increasingly complex and difficult as the number of available documents grows, making search and retrieval also difficult. This problem is further exacerbated when additional files are utilized from other locations, such as shared files, etc.


Users also have to deal with files being in different locations, such as on different devices, on other PCs, or online. For example, users can select to listen to their music on the computer (as may be accessible to a music program) or can go online and listen to music from Web sites, however there is a strict division between these two sources. Music coming from different locations is organized differently, and not kept in the same fashion or place. As another example, files stored on a corporate network may inherently be separated from files a user has on a current machine.


Users also have to keep track not only of what file data is stored, but where it is stored. For example, for music files, users are forced to keep copies on various systems and to try to track which music files are located where. This can make files difficult to locate, even when they are locally stored.


It is also sometimes difficult to find and return to files that a user has. A user may find it difficult to recall where and how they stored certain files. Given a set of folders and even a group of similar files, users often find it difficult to quickly find the one that they are looking for. For files stored in a difficult place to find, it is that much more complex to locate. In addition, once users have enough files in a folder, it becomes more difficult to parse the folder quickly, especially if the contents are similar.


It is also sometimes difficult for users to find or return to files on a network. Sharing and publishing files is often hard to do, and it may often be even more difficult to retrieve such a file from someone who makes it available. Users typically have to memorize or map the various sites and names that they need for finding files on a network.


Name spaces may vary, which can cause confusion to the user as to what is “correct.” This is particularly true on a network where there are different naming conventions, limitations, and so on. For example, certain operating systems may require short names with no spaces in order for them to be visible.


Programs also often save files to their own directory or other name spaces, which can make it difficult for users to find their way back to the files. Programs often have default directories and places they save documents. A user often has to search through their hard disk and make guesses about where a file is stored.


Related items are also often stored in separate places. Related files that a user has may be stored on different parts of the hard disk, etc. This problem becomes more common with the developments of digital media services that have multiple content types (e.g., pictures, music, video).


The present invention is directed to providing a system and method that overcome the foregoing and other disadvantages. More specifically, the present invention is directed to a system and method for filtering and organizing items based on common elements.


SUMMARY OF THE INVENTION

A system and method for filtering and organizing items from computer memories based on common elements is provided. In accordance with one aspect of the invention, filters are provided for manipulating the items. The filters are essentially tools for narrowing down a set of items. In one embodiment, the filters are dynamically generated based on the properties of the separate items. For example, for a set of items, the filter mechanism may review the properties, and if the items generally have “authors” as a property, the filter can provide a list of the authors. Then by clicking on a particular author, the items that don't have the author disappear. This allows the user to narrow the contents.


In accordance with another aspect of the invention, a method for filtering items is provided in a computer system having a display and a memory for storing items with metadata properties. Display objects are provided on the display that each represent one or more items. The metadata properties of the items that are represented by the display objects are evaluated. A filter term is provided on the display that corresponds to a metadata property that is shared by a plurality of the items, wherein the selection of the filter term causes the items that are represented on the display to be reduced to those items that share the specified metadata property.


In accordance with another aspect of the invention, a plurality of items are represented on the display, and a filter term is dynamically generated based on the metadata properties of the items. When the filter term is selected, it reduces the items that are represented on the display to those that have the metadata property that corresponds to the filter term.


In accordance with another aspect of the invention, a plurality of items are represented on the display, and a filter area is provided in which a user can enter a filter term. When a filter term is entered by the user, the items that are represented on the display are reduced to those that contain the filter term. As the user types the filter term, additional items may be filtered as each new character is added to the filter term.


In accordance with another aspect of the invention, a back button is provided which may be used to back through a filtering process. For example, after a user has entered a filter term, the user may wish to return to the set of items that were represented on the display before the filter term was applied. The back button allows the user to back up to the desired point in the filter navigation.


In accordance with another aspect of the invention, quick links are provided. In one embodiment, quick links are a set of predefined links (e.g., located on the left side of the display) that can be clicked on to generate useful views of the sets of items. These can be predefined by the program, or set by a user. For example, clicking on “all authors” could return a view stacked by authors. “All documents” may return a flat view of all the documents across all of the storage areas. Users can also create their own quick links. For example, a user might filter down to all of the documents that they modified in January 2003, and then could save that as a quick link.


In accordance with another aspect of the invention, a method for providing quick links is implemented in a computer system having a display and a memory for storing items. In accordance with the method, a user first navigates to a view of a desired collection of items. A quick link that corresponds to the desired collection of items is saved and is provided with a name. The name of the quick link is presented on the display such that by clicking on the quick link a user can return to the view of the desired collection of items.


In accordance with another aspect of the invention, libraries are provided. Libraries consist of large groups of usable types of items that can be associated together. For example, photos may be one library, music may be another, and documents may be another. The libraries provide tools and activities that are related to the particular types of items. For example, in the photo library, there are tools and filters that relate to manipulating photos, such as for creating slide shows or sharing pictures.


In accordance with another aspect of the invention, a method for creating libraries is provided in a computer system with a display and a memory for storing items. The method begins by creating a library to contain items with one or more specified metadata properties. Then, items with the one or more specified metadata properties are automatically grouped into the library. Tools are also provided for manipulating the items of the library.


In accordance with another aspect of the invention, the items are presented to a user in virtual folders. The virtual folders expose items to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. Thus, the system is able to take a property that is stored in the database and represent it as a container that is like a folder. Since users are already familiar with working with folders, by presenting the virtual folders in a similar manner, users can adapt to the new system more quickly.


In accordance with another aspect of the invention, users are able to work with the virtual folders through direct manipulation. In other words, the mechanisms that are provided for manipulating the virtual folders are similar to those that are currently used for manipulating conventional physical folders (e.g., clicking and dragging, copying, pasting, etc.).


In accordance with another aspect of the invention, a wide scope of items may be available. In other words, the system is able to represent items from multiple physical locations (e.g., different hard drives, different computers, different network locations, etc.) so that to a user all the items appear to be from one location. For example, a user can be presented with all of their music files on a single screen, and manipulate the files all from one view, even though the files may be physically stored on different hard drives, different computers, or different network locations.


In accordance with another aspect of the invention, non-file items may be represented in the virtual folders. In other words, files that are stored in memory are located in a physical store. The virtual folders can be made to include items that are not currently represented in the physical store. Examples of non-file items are e-mails and contacts.





BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:



FIG. 1 is a block diagram of a general purpose computer system suitable for implementing the present invention;



FIG. 2 is a block diagram of a virtual folder system in accordance with the present invention;



FIG. 3 is a flow diagram illustrative of a routine by which a user provides a query that draws back selected files and folders;



FIG. 4 is a flow diagram illustrative of a routine by which virtual folders are constructed and displayed on the screen in accordance with either a default query or a query from the user;



FIG. 5 is a tree diagram of a folder structure in accordance with a physical folder arrangement on a hard drive;



FIG. 6 is a tree diagram of a virtual folder structure;



FIG. 7 is a tree diagram of the virtual folder structure of FIG. 6, wherein the clients stack is further filtered by contracts and year;



FIG. 8 is a tree diagram of the virtual folder structure of FIG. 7, wherein the contracts of the clients stack are further filtered by year;



FIG. 9 is a tree diagram of the virtual folder structure of FIG. 6, wherein the contracts stack is further filtered by clients and year, of which the clients are still further filtered by year;



FIG. 10 is a diagram illustrative of a screen display showing the stacks of a document library;



FIG. 11 is a diagram illustrative of a screen display showing the documents in the ABC Corp. stack of FIG. 10;



FIG. 12 is a diagram illustrative of a screen display in which a stacking function is selected for the documents of FIG. 11;



FIG. 13 is a diagram illustrative of a screen display in which a “stack by author” parameter is selected for the stacking function of FIG. 12;



FIG. 14 is a diagram illustrative of a screen display in which the files of FIG. 13 have been stacked by author;



FIG. 15 is a diagram illustrative of a screen display in which a stacking function is selected and a “stack by category” option is further selected for restacking the files of FIG. 14;



FIG. 16 is a diagram illustrative of a screen display in which the files of FIG. 14 have been restacked by category;



FIG. 17 is a diagram illustrative of a screen display in which a quick link for showing physical folders is selected;



FIG. 18 is a diagram illustrative of a screen display in which the physical folders are shown which contain the files of the virtual folder stacks of FIG. 17;



FIG. 19 is a flow diagram illustrative of a routine by which a user can directly manipulate virtual folders;



FIG. 20 is a diagram illustrative of a screen display in which a new “West Coast” stack has been added to the stacks of FIG. 10;



FIG. 21 is a diagram illustrative of a screen display in which direct manipulation is used for copying the files from the “ABC Corp.” stack to the “West Coast” stack of FIG. 20;



FIG. 22 is a flow diagram illustrative of a routine for the system dynamically generating new filter terms;



FIG. 23 is a flow diagram illustrative of a routine for the system filtering items based on the selection of a filter term;



FIG. 24 is a diagram illustrative of a screen display in which the stacks of FIG. 10 have been filtered by the term “AB”;



FIG. 25 is a diagram illustrative of a screen display in which the stacks of FIG. 10 have been filtered by the term “ABC”;



FIG. 26 is a diagram illustrative of a screen display in which the filter term “year 2002” is selected for the stacks of FIG. 10;



FIG. 27 is a diagram illustrative of a screen display in which the stacks of FIG. 10 have been filtered by the “year 2002” and the further selection of the filter term “month”;



FIG. 28 is a diagram illustrative of a screen display in which a list is presented for selecting a month for filtering;



FIG. 29 is a diagram illustrative of a screen display wherein the stacks of FIG. 10 have been further filtered by the month of January, and further showing a filter term of “day”;



FIG. 30 is a flow diagram illustrative of a routine for creating a new quick link;



FIG. 31 is a diagram illustrative of a screen display for creating a new quick link called “January Work” based on the filtering of FIG. 29;



FIG. 32 is a diagram illustrative of a screen display in which a quick link of “All Authors” is selected;



FIG. 33 is a diagram illustrative of a screen display in which a list of all of the authors of FIG. 32 is presented;



FIG. 34 is a diagram illustrative of a screen display in which “Author 1” has been selected from the list of FIG. 33 and all of the Author 1's documents are shown;



FIG. 35 is a flow diagram illustrative of a routine for creating a new library;



FIG. 36 is a diagram illustrative of a screen display in which a collection of various available libraries are shown;



FIG. 37 is a flow diagram illustrative of a routine for defining the scope of a virtual folder collection;



FIG. 38 is a block diagram illustrative of the various sources which may form the scope of a virtual folder collection;



FIG. 39 is a flow diagram illustrative of a routine for including non-file items in a virtual folder collection; and



FIG. 40 is a diagram illustrative of a screen display showing various non-file items included in a virtual folder.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention is directed to virtual folders. Virtual folders utilize the same or similar user interfaces that are currently used for file systems. The virtual folders expose regular files and folders (also known as directories) to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. Location-independent views are created which allow users to manipulate their files and folders utilizing similar controls as those presently used for managing file systems. In general, this means that users can organize and rearrange their files based on inherent properties in the files themselves, instead of the managing and organization being done as a separate part of the system. The virtual folders may represent files or items from different physical locations, such as from multiple disk drives within the same computer, between multiple computers, or different network locations, such that one view of files or items can expose files or items sitting at different physical locations. In one embodiment, the different items or files need only be connected via an IP network in order to be included.


The virtual folder modeling is also able to be used for traditionally non-file entities. An application of this is to have a set of user interfaces similar to files and folders (that is, objects and containers) to show traditionally non-file entities. One example of such non-file entities would be e-mails, while another would be contact information from a contact database. In this manner, virtual folders provide for a location-independent, metadata-based view system that works regardless of whether the data being shown is from files or non-file entities. In general, these aspects allow more flexibility in terms of letting users manipulate their files and data, using both common user interface techniques (drag and drop, double-click, etc.) as well as leveraging the rich integration of various data types.



FIG. 1 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the present invention may be implemented. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a personal computer. Generally, program modules include routines, programs, characters, components, data structures, etc., that perform particular tasks or implement particular abstract data types. As those skilled in the art will appreciate, the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. 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 memory storage devices.


With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a conventional personal computer 20, including a processing unit 21, system memory 22, and a system bus 23 that couples various system components including the system memory 22 to the processing unit 21. The system bus 23 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. The system memory includes read-only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system (BIOS) 26, containing the basic routines that helps to transfer information between elements within the personal computer 20, such as during start-up, is stored in ROM 24. The personal computer 20 further includes a hard disk drive 27 for reading from or writing to a hard disk 39, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31, such as a CD-ROM or other optical media. The hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical drive interface 34, respectively. The drives and their associated computer-readable media provide non-volatile storage of computer-readable instructions, data structures, program modules, and other data for the personal computer 20. Although the exemplary environment described herein employs a hard disk 39, a removable magnetic disk 29, and a removable optical disk 31, it should be appreciated by those skilled in the art that other types of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read-only memories (ROMs), and the like, may also be used in the exemplary operating environment.


A number of program modules may be stored on the hard disk 39, magnetic disk 29, optical disk 31, ROM 24 or RAM 25, including an operating system 35, one or more application programs 36, other program modules 37 and program data 38. A user may enter commands and information into the personal computer 20 through input devices such as a keyboard 40 and pointing device 42. 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 21 through a serial port interface 46 that is coupled to the system bus 23, but may also be connected by other interfaces, such as a parallel port, game port or a universal serial bus (USB). A display in the form of a monitor 47 is also connected to the system bus 23 via an interface, such as a video card or adapter 48. One or more speakers 57 may also be connected to the system bus 23 via an interface, such as an audio adapter 56. In addition to the display and speakers, personal computers typically include other peripheral output devices (not shown), such as printers.


The personal computer 20 may operate in a networked environment using logical connections to one or more personal computers, such as a remote computer 49. The remote computer 49 may be another 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 personal computer 20. The logical connections depicted in FIG. 1 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet.


When used in a LAN networking environment, the personal computer 20 is connected to the local area network 51 through a network interface or adapter 53. When used in a WAN networking environment, the personal computer 20 typically includes a modem 54 or other means for establishing communications over the wide area network 52, such as the Internet. The modem 54, which may be internal or external, is connected to the system bus 23 via the serial port interface 46. In a networked environment, program modules depicted relative to the personal computer 20 or portions thereof may be stored in the remote memory storage device. 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.


As implemented on a system of the type illustrated in FIG. 1, the present invention utilizes virtual folders which make it easier for users to perform basic tasks around file manipulation and folder navigation (browsing) and to provide higher level storage capabilities which can be leveraged in new features. The virtual folders expose files and items to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk.



FIG. 2 is a block diagram of a virtual folder system 200 in accordance with the present invention. As will be described in more detail below, the virtual folders allow a user to change the “pivot” which controls the way the data is viewed. As an example, a user could view their music as a flat list of all the songs, which can be grouped by album. Alternatively, the user could switch the view to show only the genres or artists or years, etc. The user can tailor the view to see only the objects suited to the task at hand. This allows an improved browsing experience that negates the need for further navigation through folders (both down and back up). The same lessons and capabilities apply to modeling other data-types not stored as files. Contacts, for example, can be exposed to the user in this way, giving them familiar interface capabilities, as well as richer infrastructure for manipulating them than is provided by a flat address book.


As illustrated in FIG. 2, the virtual folder system 200 includes a folder processor 210, a relational database 230, a virtual folder descriptions database 232, an other shell folders component 234, a folder handler's component 236, and a shell browser and view component 240. The folder processor 210 includes a native handling code component 212, a handler factory component 214, a property writer component 216, a rowset parser component 218, a query builder component 220, an enumerator component 222, and a property factory component 224.


The relational database 230 stores properties about all files in the system. It also stores some items, like contacts (i.e., non-file items), entirely. In general, it stores metadata about the types of files and items that it contains. The relational database 230 receives SQL queries from the query builder 220. The relational database 230 also sends SQL rowsets to the rowset parser component 218, with one row per item column, columns being the item properties.


The virtual folder descriptions database 232 includes the virtual folder descriptions. The virtual folder descriptions database 232 sends data to the query builder component 220, including a list of types to display in the folder, the initial filter, and the physical locations to show results from (the scopes).


With regard to the other shell folders component 234, the folder processor 210 delegates to existing shell folders from many types of items, including all files, for handlers or properties. The other shell folders component 234 sends properties from other folders to the property factory 224. The other shell folders component also sends handlers to the handler factory 214.


The folder handlers component 236 provides code behavior for the items that exist only in the database, like contacts. This is what allows non-file items to behave akin to files. The folder handlers component 236 sends handlers to the handler factory 214.


For the native handling code component 212, the folder processor 210 directly implements certain handlers based on the properties of the items. The native handling code component 212 sends handlers to the handler factory 214. For the native handling code component 212 and the folder handlers component 236, like all namespaces, virtual folders have to provide a set of handlers (context menu, icon, thumbnail, infotip, . . . ) for their items. For most of these (infotip, data object, drag-drop handler, background context menu . . . ) the virtual folder provides a common (native) handler for all the types it holds. However there are others which the author of the type has to provide (context menu on the item itself, writable property store, . . . ). The default handler can also be overridden. Virtual folders reuse this for files and allow non-file items do the same.


The handler factory 214 takes ID lists and produces code behaviors that provide context menus, icons, etc. In general, the folder processor 210 may use native handlers, external handlers, or delegate to other shell folders to get handlers, as described above with respect to the native handling code component 212, the other shell folders component 234, and the folder handlers component 236. The handler factory component 214 sends handlers to the shell browser in view 240, as requested by the view. The handler factory component 214 sends a property handler to the property writer 216.


The property writer 216 converts user intentions such as cut, copy, and paste into property rights to the file or item. A shell browser and view component 240 sends data to the property writer 216, including direct manipulation (cut/copy/paste) or editing of metadata. In general, since virtual folders present an organization based on the properties of an item, operations such as move and copy (drag-drop) become an edit on those properties. For example, moving a document, in a view stacked by author, from Author 1 to Author 2, means changing the author. The property writer component 216 implements this function.


The rowset parser 218 takes database rowsets and stores all item properties into a shell ID list structure. A rowset takes the piecewise definition of the virtual folder and builds a SQL string which can then be issued to the database. The rowset parser component 218 sends ID lists to the enumerator component 222. As described above, the rowset parser component 218 also receives data from the relational database 230, including SQL rowsets, with one row per item, the columns being item properties.


The query builder component 220 builds SQL queries. The query builder component 220 receives data from the enumerator component 222, including new filters from the navigation. The query builder component 220 also receives data from the virtual folder descriptions database 232, including a list of the types to display in the folder, the initial filter, and the physical location to show results from (the scopes). The query builder component 220 sends the SQL queries to the relational database 230.


In general, the query builder component 220 includes a set of rows (in other words a table). This is what running the query yields. The rowset parser component 218 takes each row and using the column names transforms the row into an ID list. An ID list is a well-known shell structure which is used to reference items in a namespace. Doing this allows virtual folders to be just like any other namespace to the rest of the shell. Also caching this data helps keep database access, which can be costly, to a minimum.


The enumerator component 222 operates in response to a navigation to a virtual folder. As described above, the enumerator component 222 receives ID lists from the rowset parser component 218, and sends new filters from the navigation to the query builder component 220. The enumerator 222 also sends data to the shell browser and view component 240, including ID lists that are returned to be inserted into the view after a navigation.


The property factory component 224 takes ID lists and property identifiers and returns values for those properties. The property factory component 224 receives data from the handler factory component 214 including the property handler. As described above, the property factory component 224 also receives data from the other shell folders component 234, including properties from other folders. The property factory component 224 also sends data to the shell browser and view component 240, including item properties, as requested by the view.


The shell browser and view component 240 displays the contents of a folder in a window, and handles all the user interaction with the displayed files or items, such as clicking, dragging, and navigating. Thus, the shell browser and view component 240 receives the user actions. The shell browser and view component 240 also gets the data regarding the code behaviors that it needs from the folder, in this case the folder processor 210.


As described above, the virtual folders expose regular files and folders (also known as directories) to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. Thus, the system is able to take a property that is stored in the database and represent it as a container that is like a folder. Since users are already familiar with working with folders, by presenting the virtual folders in a similar manner, users can adapt to the new system more quickly.



FIG. 3 is a flow diagram illustrative of a routine 300 by which a user provides a query that draws back selected items. At a block 302, the folder processor gets a query from the user. In a block 304, the folder processor passes the query to the relational database. At a block 306, the relational database provides the results back to the folder processor. At block 308, the folder processor provides the results to the user in the form of virtual folders and items.



FIG. 4 is a flow diagram illustrative of a routine 320 by which virtual folders are constructed and displayed on the screen in accordance with either a default query or a query from the user. At a block 322, when a user first opens the virtual folder, a default query is used. This default query is taken from the registry. For example, the default query for a music library could be to show all the songs grouped by album. At a block 324, the folder processor constructs a query object for this query, and then passes this query to the relational database. At a block 326, the relational database generates the results of the query and passes these back to the folder processor as database rows and columns.


At a block 328, the folder processor takes these results and converts them from the rows and columns of data into an enumerator structure, which is used by the folder view to populate the screen with the resulting virtual folders and items for the user to interact upon. At a decision block 330, a user decides whether to change the view (by issuing a different query or “pivot”). For example, a user could issue a “show all artists” pivot. If the user does want to change the view, then the routine returns to block 324 where the folder processor passes this new query to the relational database, and receives back new rows and columns of results, and constructs a new enumerator structure. The process then continues as described above, as the folder view clears and updates, using the enumerator to draw the “artist” objects to the screen.


In one example, album objects are provided that represent containers that users can navigate into. For example, double-clicking the “Beatles” albums will navigate the view to see all of the Beatles' songs. The folder processor issues the “show all Beatles' songs” query to the relational database, which hands back the rows and columns of data for those songs. The folder processor creates an enumerator of all these songs, which then get drawn to the screen.


The user can also choose the view at any point while browsing virtual folders. From the above example, after narrowing down to just show Beatles songs, a user can change the view to only show the songs as albums. The process of changing the view of items into another representation is called “stacking”. This is because the items are conceptually arranged into “stacks” based on that representation. In this case, the songs are rearranged into stacks for each of the various albums. Users can then navigate into one of these stacks, only seeing the songs from that particular album. Again, the user can rearrange the view of these remaining songs into stacks based on a property (e.g., a rating, for example). If the rating property were selected, the songs from that Beatles album would be shown in stacks for a one-, two-, or a three-star rating.


The results of each query depend on which physical locations are included in the scope. For example, the scope may be made to include only the folders in the user's “my documents” folder. Alternatively, the scope could include all folders on the computer, or even all folders on multiple network connected computers. The user is able to view and change the scope through a scope property sheet. In one example, the scope property sheet could be exposed by right-clicking on the virtual folder and choosing “properties.” The user could add new folders to the scope, or remove folders that were previously added.


One group of users for which virtual folders will provide particular utility is knowledge workers. Virtual folders allow knowledge workers to easily switch between viewing documents by file type, project, case number, author, etc. Since knowledge workers each tend to have a different method for organizing documents, virtual folders can be used to accommodate these different preferences.



FIG. 5 is a tree diagram of a folder structure in accordance with a physical folder arrangement on a hard drive. This physical folder arrangement is based on the traditional implementation of folders, which may be based on NTFS or other existing file systems. Such folders are referred to as physical folders because their structuring is based on the actual physical underlying file system structure on the disk. As will be described in more detail below, this is in contrast to virtual folders, which create location-independent views that allow users to manipulate files and folders in ways that are similar to those currently used for manipulating physical folders.


As illustrated in FIG. 5, a folder 400 is a “my documents” folder. At a first level, the folder 400 includes folders 410, 420, and 430, corresponding to Clients 1, 2, and 3, respectively. At a second level, each of the folders 410, 420, and 430 contain a folder 411, 421, and 431, respectively, which each correspond to the contracts for the selected client. At a third level, each of the folders 411, 421, and 431 contains a folder 412, 422, and 432, respectively, each corresponding to the year 2001. At the third level, each of the folders 411, 421, and 431 also contains a folder 413, 423, and 433, respectively, each corresponding to the year 2002.


It will be appreciated that a number of obstacles are presented to a user who wishes to navigate a physical folder file structure such as that illustrated in FIG. 5. For example, if the user wishes to work with all of the contracts that the user has produced, the user will first need to navigate to the folder 411 to work with the contracts for Client 1, and then will have to renavigate to the folder 421 to reach the contracts for Client 2, and will again have to renavigate to the folder 431 for the contracts for Client 3. This arrangement makes it difficult for the user to access all of the contracts, and in general prevents simultaneous viewing and manipulation of all of the contracts. Similarly, if the user wishes to view all of the contracts produced in the year 2001, the user will have to navigate and renavigate to the folders 412, 422, and 432, respectively. As will be described in more detail below, the virtual folders of the present invention provide an improved file system structure.



FIG. 6 is a tree diagram of a virtual folder structure. As will be described in more detail below, virtual folders create location-independent views that allow users to manipulate their files and folders in convenient ways. As shown in FIG. 6, the virtual folders are represented as stacks. A virtual folder 500 is an “all items” folder. At a first level, the virtual folder 500 contains virtual folders 510, 520, and 530, corresponding to clients, contracts, and year, respectively. As will be described in more detail below, this structure allows a user to access files according to a desired parameter.



FIG. 7 is a tree diagram of the virtual folder structure of FIG. 6, wherein at a second level, the virtual folder 510 further includes virtual folders 511 and 512, which correspond to contracts and year, respectively. In other words, the clients stack of virtual folder 510 is further filtered by contracts and year. The process for determining which files and items are contained in each of the virtual folders will be described in more detail below.



FIG. 8 is a tree diagram of the virtual folder structure of FIG. 7, wherein at a third level, the virtual folder 511 contains a virtual folder 513, which corresponds to a year. In other words, the contracts stack of virtual folder 511 is further filtered by year. While the virtual folder structure for the virtual folders 510, 511, and 513 have been structured according to clients, contracts, and year, it will be appreciated that the virtual folders allow for other structuring sequences to occur, as will be described in more detail below with reference to FIG. 9.



FIG. 9 is a tree diagram of the virtual folder structure of FIG. 6, wherein at a second level, the virtual folder 520 has been further filtered into virtual folders 521 and 522, corresponding to clients and year. At a third level, the virtual folder 521 has further been filtered to a virtual folder 523, corresponding to a year. The contrast between the organizational structures of FIGS. 8 and 9 helps illustrate the flexibility of the virtual folder system. In other words, in a virtual folder system, a user is able to navigate the virtual folders according to desired parameters, as opposed to being dependent on the location-dependent views of a physical file structure such as that illustrated in FIG. 5.



FIG. 10 is a diagram illustrative of a screen display 600 showing the stacks of a document library. As noted above, stacks can be used to represent a type of virtual folder. As will be described in more detail below, the screen display 600 includes quick link elements 610-613, filter elements 620-626, activity elements 630-633, information and control elements 640-645, and virtual folder stacks 651-655.


The quick link elements include an “all categories” quick link 610, on “all authors” quick link 611, a “January work” quick link 612, and a selection for displaying additional quick links 613. As will be described in more detail below, quick links can be selected by a user to perform desired navigations of the virtual folders. Quick links may be provided by the system, and some quick links may be created and saved by a user.


The filter elements include a “filter by” indicator 620, an entry blank 621, a “by date” indicator 622, a “year” selector 623, a “pick an author” selector 624, a “pick a category” selector 625, and a “more filters” selector 626. The “filter by” indicator 620 directs a user to the fact that the items below can be used to filter the virtual folders or items. The entry blank 621 provides an area in which a user can type a desired new filter term. The “by date” indicator 622 directs a user to the fact that by selecting a date from the “year” selector 623, the virtual folders or items can be filtered by the selected year. The “pick an author” selector 624 allows a user to filter according to a specific author. The “pick a category” selector 625 allows a user to filter according to a selected category. The “more filters” selector 626 allows a user to pull up additional filters on the display.


The activity selectors include a “create a new category” selector 630, “activity” selectors 631 and 632, and a “more activities” selector 633. As will be described in more detail below, the activities that are presented may be for generally desirable functions, or may more specifically be directed to activities useful for the type of virtual folders that are currently being displayed. For example, the “create a new category” selector 630 can be selected by the user to create a new category which will be represented by a new stack.


As noted above, the activity selectors 631 and 632 may be more specifically directed to the type of folders or items that are being displayed. For example, the present display is of a document library, for which the “activity” selectors 631 and 632 may be directed to activities specifically tailored for documents, such as editing or creating attachments. If the present library had been a photo library, the “activity” selector 631 and 632 could be for activities specifically directed to photos, such as forming photo albums or sharing photos with other users.


The information and control elements include information lines 640 and 641, a control line 642, a backspace control 643, and information lines 644 and 645. The information lines 640 and 641 provide information as to the current navigation of the virtual folders or items. In the present example, the information line 640 indicates that the current navigation is to a document library, while the information line 641 indicates the more complete navigation, showing that the document library is within the storage area. The control line 642 provides a number of standard controls, and the backspace button 643 allows a user to back up through a navigation. The information line 644 provides numerical information about the contents of the present navigation. In the present example, the information line 644 indicates that there are 41 items which take up 100 MB in the stacks of the document library. The information line 645 is available to provide additional information, such as additional information about a file that is selected.


The stacks of the document library include an “ABC Corp.” stack 651, a “backups stack” 652, a “business plans” stack 653, an “XYZ Corp.” stack 654, and a “marketing reports” stack 655. The numbers on top of each of the stacks indicate how many items are in each stack. For example, the “ABC Corp.” stack 651 is shown to include 8 items. The total number of items of the stacks adds up to the number of items indicated in the information line 644, which as described above is 41 in the present example. A selection box SB is provided which can be utilized by a user to select a desired item. The selection of the “ABC Corp.” stack 651 yields a view of the items of that stack, as will be described below with respect to FIG. 11.



FIG. 11 is a diagram illustrative of a screen display showing the items in the “ABC Corp.” stack 651 of FIG. 10. It should be noted that the information lines 640 and 641 now indicate that the present navigation is showing the “ABC Corp.” stack. The “ABC Corp.” stack 651 is shown to include 8 documents 751-758, corresponding to documents 1-8, respectively. The information line 644 correspondingly indicates that there are 8 items which take up 20 MB of memory. Documents of FIG. 11 may be further arranged into stacks within the ABC Corp. stack. In other words, within the virtual folder represented by the ABC Corp. stack 651, additional virtual folders may be organized to hold the documents, as will be described below with respect to FIGS. 12-16.



FIG. 12 is a diagram illustrative of a screen display in which a stacking function is selected for the documents of FIG. 11. As shown in FIG. 12, the user is able to pull up a function box 760. The function box 760 includes a “view” selection 761, an “arrange icons by” selection 762, a “stacks” selection 763, a “refresh” selection 764, an “open containing folders” selection 765, a “cut” selection 766, a “copy” selection 767, an “undo” selection 768, a “new” selection 769, and a “properties” selection 770. The selection box SB is shown to be around the “stacks” selection 763.



FIG. 13 is a diagram illustrative of a screen display in which a “stack by author” parameter is selected for the stacking function of FIG. 12. As shown in FIG. 13, a box 780 is displayed which presents various stacking options. The stacking options include an “unstack” option 781, a “stack by category” option 782, a “stack by author” option 783, and a “stack by a user” option 784. The selection box SB is shown to be around the “stack by author” option 783.



FIG. 14 is a diagram illustrative of a screen display in which the files of FIG. 13 have been stacked by author. As shown in FIG. 14, stacks 791 and 792 correspond to authors Bob and Lisa, respectively. As indicated by the numbers on top of each of the stacks, the Bob stack 791 includes two items, while the Lisa stack 792 includes five items. The item 758 (corresponding to document 8) did not have an author, and so is not included in an “author” stack. The stacks 791 and 792 illustrate that stacks may be organized at multiple levels, such as within the “ABC Corp.” stack 651. Thus, the virtual folders may be formed at multiple levels, such as the “Lisa” stack 792 being within the “ABC Corp.” stack 651 which is within the document library.



FIG. 15 is a diagram illustrative of a screen display in which a “stack by category” option is further selected for restacking the files of FIG. 14. As shown in FIG. 15, the selection box SB is around the “stack by category” option 782. Since some of the items are already stacked in the stacks 791 and 792, the selection of the “stack by category” option 782 will restack the items, as will be described in more detail below with reference to FIG. 16.



FIG. 16 is a diagram illustrative of a screen display in which the files of FIG. 14 are restacked by category. As shown in FIG. 16, the stacks 793 and 794 correspond to the “XYZ Corp.” and “marketing reports” categories, respectively. The items 751 and 752, corresponding to documents 1 and 2, were not designated for any additional categories, and thus did not fall into any of the other category stacks.



FIG. 17 is a diagram illustrative of a screen display in which a quick link for physical folders is selected. The selection box SB is shown to be around the “all folders” quick link 616. As will be described in more detail below with respect to FIG. 18, the “all folders” quick link 616 provides for switching to a view of physical folders.



FIG. 18 is a diagram illustrative of a screen display showing physical folders. The physical folders that are shown contain the files of the virtual folder stacks of FIG. 17. In other words, the items contained within the stacks 651-655 of FIG. 17 are also contained in certain physical folders in the system. These are shown in FIG. 18 as a “My Documents” folder 851 that is located on the present computer, a “Desktop” folder 852 that is located on the present computer, a “Foo” folder 853 that is located on the hard drive C:, a “My Files” folder 854 that is located on a server, an “External Drive” folder 855 that is located on an external drive, a “My Documents” folder 856 that is located on another computer, and a “Desktop” folder 857 that is located on another computer.


As shown in FIG. 18, a user is able to switch from the virtual files representation of FIG. 17 to the physical file representation of FIG. 18. This allows a user to toggle between virtual file representations and physical file representations, depending on which is desired for a current task. The different locations of the physical folders 851-857 also illustrate that the scope of the virtual file system may be relatively broad, as will be described in more detail below.



FIG. 19 is a flow diagram illustrative of a routine 880 by which a user can directly manipulate virtual folders. As will be described in more detail below, the mechanisms that are provided for manipulating the virtual folders are similar to those that are currently used for manipulating regular folders (e.g., clicking and dragging, copying, pasting, etc.). As shown in FIG. 19, at a block 882, the system provides defined actions that the user can perform for direct manipulation of the virtual folders that are represented as display objects. At a block 884, the user performs a defined action. As noted above, one example of this might be a user clicking and dragging a virtual folder to copy its contents to another virtual folder. At a block 886, the virtual folder and/or contents are manipulated as directed by the action performed by the user.



FIG. 20 is a diagram illustrative of a screen display in which a new West Coast stack 656 has been added to the stacks of FIG. 10. The West Coast stack 656 was formed by a user creating a new category of “West Coast.” Upon its initial creation, the new West Coast stack 656 would be empty and have zero items. In the embodiment of FIG. 20, two items have been added to the West Coast stack 656. One method for adding items to a stack is to select a particular item, and either modify or add additional categories to the category metadata for the item, such as adding the category “West Coast” to two items as was done in the embodiment of FIG. 20. This process illustrates that the category data is a metadata property for an item that is a type of ad-hoc property. In other words, a property of this type does not have any implicit meaning, and can be assigned an arbitrary value by the user. For example, the category “property” can have any value whereas the “author” property should be the name of a person. As will be described in more detail below with reference to FIG. 21, items may also be clicked and dragged to be copied from other stacks to the West Coast stack 656 (in which case the categories of the items are automatically updated to include “West Coast”). In this regard, FIG. 20 shows that the selection box SB is around the ABC Corp. stack 651, in preparation for its contents being copied.



FIG. 21 is a diagram illustrative of a screen display in which direct manipulation is used for copying the files from the ABC Corp. stack 651 to the West Coast stack 656. In other words, as shown in FIG. 20, the user selected the ABC Corp. stack 651, and then as shown in FIG. 21 the user has clicked and dragged the stack to be copied to the West Coast stack 656. Thus, the West Coast stack 656 which had two items in FIG. 20, is now shown to include a total of ten items, including the additional eight items from the ABC Corp. stack 651. When the items from the ABC Corp. stack 651 were copied to the West Coast stack 656, this was accomplished by modifying the category descriptions of the eight items to also include the “West Coast” category in addition to including the original “ABC Corp.” category. This illustrates one type of direct manipulation that may be performed.


Another example of direct manipulation is right clicking an item and selecting delete. In one embodiment, when a deleting function is selected by a user, the user is queried whether the item should be deleted all together, or simply removed from the present virtual folder. If the item is just to be removed from a present virtual folder category stack as noted above, this can be accomplished by removing the desired category from the metadata for the item. In other words, if one of the items that had been copied from the ABC Corp. stack 651 to the West Coast stack 656 was then to be removed from the West Coast stack 656, this could be accomplished by modifying the category data for the particular file to no longer include the “West Coast” category.



FIG. 22 is a flow diagram illustrative of a routine 900 for the system dynamically generating new filter terms. Filter terms are utilized for manipulating the virtual folders. The filtering terms are essentially utilized as a set of tools for narrowing down a set of items. In one embodiment, filters consist of metadata categories and their values (presented to the user in the user interface as clickable links or drop-down menus). The user clicks on a filter term in order to filter down the current results set of items on the display.



FIG. 22 illustrates how filters may be dynamically generated. As shown in FIG. 22, at a block 902, the properties (from the metadata) of the items in a collection on the present display are reviewed. In a block 904, proposed filter terms are dynamically generated based on common properties of the items. At a block 906, the proposed filter terms are presented to the user for possible selection for filtering items. As an example of this process, the system may review the properties of a set of items, and if the items generally have “Authors” as a property, the filter can provide a list of the authors to filter by. Then, by clicking on a particular Author, the items that don't have that Author are removed from the set on the display. This filtering process provides the user with a mechanism for narrowing the set of items on the display.



FIG. 23 is a flow diagram illustrative of a routine 920 for the system filtering items based on the selection of a filter term. At a block 922, the user either enters a new filter term or else selects one of the filter terms that have been presented by the system. As noted above, the filter terms may be dynamically generated by the system, or they may be preset. At a block 924, the items from the collection on the display are evaluated with regard to whether their selected properties match the filter term. For example, if the filter term is for items that were authored by “Bob,” then the items are evaluated in accordance with whether their author property includes “Bob”. At block 926, the items for which the selected properties do not match the filter term are removed from the collection on the display.



FIGS. 24-29 generally illustrate how the filtering process appears on the screen display. As will be described below with reference to FIGS. 24-29, in one embodiment, the filtering may generally operate according to the following process. After the user clicks on a filter value, the items outside the filter range are animated off the screen. The animation is generally designed to make it obvious that items are being removed and that no new items are being added. The back button 643 may be selected by a user so as to undo the filter operations. In one embodiment, a navigation stack is created which contains the sequential filter actions, which is utilized to undo each of the filter actions when the back button 643 is selected. Each time a filter value is selected, the information areas 640 and 641 are updated to indicate the current filter value. In one embodiment, after a filter value is selected, a user is provided an option for saving a new quick link to the current filter navigation, as will be described in more detail below with respect to FIG. 30. As filter values are selected, the filter controls may be updated to be appropriate for the items remaining in the view.



FIG. 24 is a diagram illustrative of a screen display in which the stacks of FIG. 10 have been filtered by the term “AB”. As shown, in the filter area 621, the term “AB” has been typed by a user. The information lines 640 and 641 indicate that the items in the display are now those that have been filtered by the term “AB”. As shown, the ABC Corp. stack 651 still contains eight items, while the Backups stack 652 now contains three items, and the XYZ Corp. stack 654 also contains three items. The information line 644 thus indicates that there are a total of 14 items, taking up a total of 35 MB of memory.



FIG. 25 is a diagram illustrative of a screen display in which the stacks of FIG. 10 have been filtered by the term “ABC”. With regard to the filter term “AB” of FIG. 24, the user has simply typed the additional letter “C” to make the total filter term “ABC”. As shown in FIG. 25, the information lines 640 and 641 now indicate that the items on the display are those that contain the term “ABC”. The ABC Corp. stack 651 is still shown to contain eight items, while the Backups stack 652 now contains only two items. The XYZ Corp. stack 654 has disappeared because none of its contents matched the “ABC” filter. The information line 644 now indicates that there are a total of 10 items in the stacks on the display, which take up a total of 25 MB of memory. FIGS. 24 and 25 thus provide examples of how a user may enter new filter terms, and how those filter terms are then used to filter the items that are shown on the display.


The back button 643 may be utilized by a user to back through the filtering process. As described above with respect to FIG. 10, the back button 643 allows a user to back up through a navigation. With regard to the examples of FIGS. 24 and 25, after filtering by the term “ABC” in FIG. 25, a user could select the back button 643 so as to back up one step of the filtering process, which would return to the state of FIG. 24. Alternatively, in another embodiment, the back button 643 may clear out the entire filter term, and may thus return to the state before that filtering occurred. In this case, by pressing the back button 643 in FIG. 25, a user would return to the state of FIG. 10.


In one embodiment, in addition to the back button, an additional means is provided for a user to back up in or otherwise modify the filtering navigation. This additional means involves allowing the user to directly access and modify the information line 641, which correspondingly changes the filter navigation. In other words, by directly accessing and modifying the information line 641, the user can remove one or more of the applied filters, or modify the values for any of the applied filters. This feature is described in greater detail in U.S. patent application Ser. No. 10/420,040, filed Apr. 17, 2003, which is commonly assigned and hereby incorporated by reference in its entirety.


A timer may also be utilized in conjunction with a user typing in filter terms such as those shown in FIGS. 24 and 25. The timer is used to monitor for a pause in the typing by the user. After a selected interval of no typing, the filter is applied. For example, in the state of FIG. 24, a user has typed the filter term “AB”, with no significant time lag between the “A” and the “B.” After typing the term “AB”, the user pauses, thus producing the state shown in FIG. 24, where the filter term “AB” is applied. Sometime later, the user adds the letter “C” to complete the filter term “ABC”, and then pauses again, at which point the filter term “ABC” is applied as illustrated in FIG. 25.


In one embodiment, after a user has typed a filter term in the filter area 621, and then chooses another filter or navigation, the navigation state is updated, and the filter term in the filter area 621 is made to be empty again. In addition, as will be described in more detail below with reference to FIGS. 26-29, other filter controls may be updated based on the selection of certain filter terms.



FIG. 26 is a diagram illustrative of a screen display in which the system provided filter term “year 2002” is selected. As noted above, under the by date indicator 622, the year selections 623 include the years 2000, 2001, or 2002. The selection box SB is shown to be around the year 2002, indicating that the user is selecting that as the desired filter term.



FIG. 27 is a diagram illustrative of a screen display in which the filter term “2002” has been applied. Also shown is the further selection of the “pick a month” selector 623A. As shown in FIG. 27, after applying the filter term “2002”, the number of items in the stacks have been reduced. More specifically, the ABC Corp. stack 651 now contains six items, the Backups stack 652 now contains eight items, the Business Plans stack 653 now contains three items, and the XYZ Corp. stack 654 now contains five items. The information line 644 now indicates a total of 22 items, taking up a total of 50 MB of memory. The information lines 640 and 641 now indicate that the items shown on the display are those that have been filtered to contain the filter term “2002”.



FIG. 28 is a diagram illustrative of a screen display in which a list is presented for selecting a month for filtering. A box 950 is provided which includes the list of the months. The box 950 has been provided on the display due to the user selecting the “pick a month” selector 623A. The selection box SB is shown to be around the month of January.



FIG. 29 is a diagram illustrative of a screen display wherein the stacks of FIG. 28 have been further filtered by the month of January, and further showing a filter term of “day”. As shown in FIG. 29, the information lines 640 and 641 now indicate that the items on the display are those that have been filtered by the term “January”. The Backups stack 652 is now shown to contain two items, while the Business Plans stack 653 is also shown to contain two items. The information line 644 indicates that there are a total of four items on the display, which take up a total of 10 MB of memory. A “pick by day” selector 623B is provided, should the user wish to further filter the results to a specific day.


As described above with respect to FIGS. 24-29, filter terms may be presented by the system, or typed by a user. Once a filter term is selected, the remaining filter terms that are presented may be updated (e.g., after the year “2002” is selected in FIG. 26, in FIG. 27 the options for selecting a year are no longer presented and instead a “pick a month” option is provided). As noted above, the back button 643 may be selected by a user to back through the filtering process. For example, after the month of “January” has been selected in FIG. 29, the user may select the back button 643 to back up the filtering process to the year “2002”, as illustrated in FIG. 27. The filter menu may also include a “stack by” function, which would work similarly to the stack by function described above with respect to FIGS. 15 and 16. For example, a “file type” filter could have choices for “Excel”, “PowerPoint”, “Word”, and also “Stack by file type”. Choosing the “stack by” function changes the view to show stacks for the various file types.


In general, the filters may be configured to apply to different properties of the files or items. In one embodiment, the filters may be classified according to different types, such as: alphabet index; discrete values; dates; and numerical ranges. Example properties for the alphabet index may include file name, author, artist, contact friendly name, owner, document author, document title, document subject, and description. Example properties for the discrete values may include location, file type (application name), genre, track, decade (for music), rating (for music), bit rate, protected, document category, document page count, document comments, camera model, dimensions, product name, product version, image X, image Y, and document created time. Example properties for the dates may include last accessed, last modified, created on, taken on (for pictures). An example property for the numerical range may be file size.


It will be appreciated that the filters described above with respect to FIGS. 24-29 allow users to reduce a list of items to find a particular item that is of interest. As a specific example, according to the processes described above, a user could narrow a current list of documents to only show Microsoft Word files, authored by a particular person and edited in the last week. This functionality allows a user to find a particular item in a list of many, and helps the user avoid having to manually scan each item in the list.



FIG. 30 is a flow diagram illustrative of a routine 940 for creating a new quick link. As will be described in more detail below, quick links are predefined links that can be clicked on by a user to create user selected views of the sets of items. In one embodiment, a quick link may be thought of as a type of pivot. Quick links provide a mechanism for retrieving a virtual folder. Clicking a quick link can take a user to a desired folder (in the same way that clicking a “favorites” may take a user to a Web site. The quick links can be predefined by the system, or can be set by a user. For example, clicking on “all authors” could return a view stacked by authors. Clicking on “all documents” may return a flat view for all of the documents for all of the storage areas. Users can also create their own quick links.


As shown in FIG. 30, at a block 942, a user makes a selection on the display to indicate that a new quick link should be formed from the present filter term or navigation. At a block 944, the user provides a new name for the new quick link. At a block 946, the new quick link is saved and the new quick link name is provided in the quick link section on the display.



FIG. 31 is a diagram illustrative of a screen display for creating a new quick link called “January Work” based on the filtering of FIG. 29. As described above, in FIG. 29, the stacks have been filtered by the month of January. In FIG. 31, the user has indicated that the filtering of FIG. 29 should be saved as a new quick link, and has named the new quick link “January work”. Thus, the new January work quick link 612 is shown in the quick links section of the display. With regard to forming new quick links, the user is generally provided with an option such as “save this collection as a quick link”.



FIG. 32 is a diagram illustrative of a screen display in which a quick link of “All Authors” is selected. As shown in FIG. 32, the selection box SB is shown around the All Authors selection 611. Other examples of collections that might be accessible by quick links include “all authors”, “recent documents”, “all documents I've shared”, “all documents I've authored”, “all documents not authored by me”, “desktop”, and “all types”.



FIG. 33 is a diagram illustrative of a screen display in which a list of all of the authors of the items of FIG. 32 is presented. As shown in FIG. 33, an information line 950 is provided, which indicates columns for showing the name of an item, the author, the modified date, the type, the size, and the location of an item. A list of Authors 951-954 are shown, corresponding to Authors 1-4, respectively.



FIG. 34 is a diagram illustrative of a screen display in which “Author 1” has been selected from the list of FIG. 33. The Author 1's documents include documents 951A and 951B, corresponding to documents 1 and 2, respectively. The document 951A is shown to have been authored by Author 1, was modified on 11 Jul. 2001, is a Microsoft Excel file, takes up 282 Kb of memory, and was obtained from the location \\server1\folder2. The document 951B is shown to have been authored by Author 1, was modified on 22 Dec. 2002, is a Microsoft Word file, takes up 206 kilobytes of memory, and is physically stored in the location My Documents\folder1. The locations of the documents 951A and 951B also illustrate that the virtual folders of the present invention may contain items from different physical locations, as will be described in more detail below.



FIG. 35 is a flow diagram illustrative of a routine 960 for creating a new library. One example of a library is the documents library described above with reference to FIG. 10. In general, libraries consist of large groups of usable types of files that can be associated together. For example, photos may be one library, music may be another, and documents may be another. Libraries may provide tools and activities that are related to the particular types of items. For example, in the photo library, there may be tools and filters that relate to manipulating photos, such as for creating slide shows or sharing pictures. As shown in FIG. 35, at a block 962, a new library is created which is to include items with selected characteristics. At a block 964, the selected items are grouped into the library. At a block 966, the tools and/or activities related to the selected characteristics of the items or to other desired functions are provided.



FIG. 36 is a diagram illustrative of a screen display in which a collection of available libraries are shown. As shown in FIG. 36, the libraries include a documents library 971, a photos and video library 972, a music library 973, a messages library 974, a contacts library 975, and a TV and movies library 976, as well as an all items library 977. The all items library 977 is shown to include 275 items, which is the total number of items from all of the other libraries combined. The information line 644 indicates a total of 275 items, which take up a total of 700 MB of memory. It should be noted that the documents library 971 is the library that was described above with respect to FIG. 10.



FIG. 37 is a flow diagram illustrative of a routine 990 for defining the scope of a virtual folder collection. As will be described in more detail below, a virtual folder system is able to represent items from multiple physical locations (e.g., different hard drives, different computers, different networks locations, etc.) so that to a user, all of the items are readily accessible. For example, a user can be presented with music files from multiple physical locations on a single display, and manipulate the files all at once.


As shown in FIG. 37, at a block 992, a scope is defined for the physical locations from which items are to be drawn. At a block 994, in response to a query, the items are drawn from the physical locations as defined in the scope. At a block 996, all of the items drawn by the query are presented on a single display.



FIG. 38 is a block diagram illustrative of the various sources which may form the scope of a virtual folder collection. As shown in FIG. 38, the system 1000 may include a present computer 1010, an additional computer 1020, external and removable storage 1030, and locations on a network 1040. The overall scope 1001 is described as including all of the physical locations from which a user's items are drawn to create collections. The scope may be set and modified by a user. As noted above, other figures have illustrated that items may come from different physical locations, such as FIG. 34 showing different documents coming from a server and a My Documents folder on a present computer, and in FIG. 18 showing physical folders that are physically stored in multiple locations.



FIG. 39 is a flow diagram illustrative of a routine 1080 for including non-file items in a virtual folder collection. Non-file items are contrasted with file items that are typically located in a physical file storage. Examples of non-file items would be things like e-mails, or contacts. As shown in FIG. 39, at a block 1082 a database is utilized to include non-file items along with file items that may be searched by a query. At a block 1084, in response to a query, both non-file items and file items are drawn to match the query. At a block 1086, both the non-file items and the file items that matched the query are presented on the display.



FIG. 40 is a diagram illustrative of a screen display showing various non-file items. As shown in FIG. 40, the items have been filtered to those that include “John”. The items are shown to include a contact item 1101, an e-mail item 1102, and document items 1103 and 1104. The contact item 1101 and e-mail item 1102 are non-file items. The present system allows such non-file items to be included with regular file items, such that they can be organized and manipulated as desired by a user. As was described above with respect to FIG. 2, such non-file items may be contained entirely within the relational database 230, which otherwise includes information about the properties of files.


While the preferred embodiment of the invention has been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention.

Claims
  • 1. In a computer system having a display and a memory for storing items, a method of viewing selected items, the method comprising: navigating, within a browser, to a view of a desired collection of items in a virtual folder, wherein the virtual folder creates an underlying file system storage location independent view of the desired collection of items, wherein navigating to a view of a desired collection of items comprises filtering a plurality of items based on metadata associated with each item of the plurality of items, and wherein the filtering comprises causing removal of one or more of the plurality of items to result in the view of the desired collection of items in the virtual folder;providing a named link associated with the desired collection of items, wherein the named link describes the desired collection of items and displays a number indicating the number of items in the desired collection of items;receiving one or more changes to one or more items in the plurality of items; andfollowing the changes, upon receiving a selection of the named link, filtering the plurality of items based on metadata associated with each item of the plurality of items causing removal of one or more items of the plurality of items to result in a second view of the desired collection of items in the virtual folder.
  • 2. The method of claim 1, wherein filtering the plurality of items is in response to a user-initiated query.
  • 3. The method of claim 1, wherein the desired collection of items comprises one or more additional virtual folders.
  • 4. The method of claim 1, further comprising providing of additional named links, each of which, when selected, cause respective desired collections of items to be displayed.
  • 5. The method of claim 1, wherein the desired collection of items includes items that are stored in different physical folders.
  • 6. The method of claim 5, wherein the different physical folders are stored in different physical locations comprising a present computer and at least one of a different computer, a location on a network, and an external storage device.
  • 7. The method of claim 1, wherein the desired collection of items comprises both file items and non-file items.
  • 8. The method of claim 1, further comprising providing a selection option to display a slideshow of the desired collection of items, wherein the desired collection of items comprises photos.
  • 9. The method of claim 1, further comprising: receiving a selection to add an item to the desired collection of items;adding the item to the desired collection of items, wherein the added item includes one or more metadata fields; andupon adding the item to the desired collection of items changing at least one of the metadata fields of the added item to match the filtered metadata of the desired collection of items.
  • 10. One or more computer-readable medium having computer executable instructions embodied thereon, that when executed by a computing system having a processor and memory, cause the computing system to perform a method for viewing items, the method comprising: navigating to a view of a desired collection of items within a virtual folder that provides a storage location-independent view, within a browser, of the desired collection of items, wherein the view of the desired collection of items is based on filtering metadata associated with each item of a plurality of items;providing a named link associated with the desired collection of items, wherein the named link describes the desired collection of items and displays a number indicating the number of items in the desired collection of items;receiving one or more changes to one or more items in the plurality of items;following the changes, upon receiving a selection of the named link, filtering the plurality of items based on metadata associated with each item of the of the plurality of items causing removal of one or more of the items in the plurality of items; and providing a second view of the desired collection of items on a display.
  • 11. The method of claim 10, wherein navigating to a view of a desired collection of items comprises filtering the plurality of items based on the associated metadata in response to a user-initiated query.
  • 12. The method of claim 10, wherein the desired collection of items comprises one or more additional, virtual folders.
  • 13. The method of claim 10, wherein the desired collection of items includes items that are stored in different physical folders.
  • 14. The method of claim 13, wherein the different physical folders are stored in different physical locations.
  • 15. The method of claim 10, wherein the desired collection of items comprises both file items and non-file items.
  • 16. A computing device including a processor and one or more computer readable storage media having stored computer readable instructions, that when executed by the computing device, perform operations comprising: navigating, within a browser, to a view of a desired collection of items in a virtual folder, wherein the view of the desired collection of items in the virtual folder is formed by filtering metadata of each item of a plurality of items without regard to a storage location of each item of the plurality of items on a physical underlying file system structure;providing a named link associated with the desired collection of items, wherein the named link describes the desired collection of items and displays a number indicating the number of items in the desired collection of items;receiving one or more changes to one or more items in the plurality of items; andfollowing the changes, upon receiving a selection of the named link, filtering the plurality of items based on the metadata associated with each item of the plurality of items causing removal of one or more of the items of the Plurality of items to result in a second view of the desired collection of items in the virtual folder.
  • 17. The computing device of claim 16, wherein filtering the metadata is in response to a user-initiated query.
  • 18. The computing device of claim 16, wherein the operations further comprise providing additional virtual folders that are included in the desired collection of items.
  • 19. The computing device of claim 16, wherein the operations further comprise retrieving items from different physical locations to be included in the desired collection of items.
  • 20. The computing device of claim 16, wherein the operations further comprise retrieving both file items and non-file items to be included in the desired collection of items.
CROSS-REFERENCE(S) TO RELATED APPLICATION(S)

This application is a divisional application of prior U.S. patent application Ser. No. 10/440,035, now U.S. Pat. No. 7,162,466, filed May 16, 2003, which is a continuation-in-part of U.S. patent application Ser. No. 10/403,341, now U.S. Pat. No. 7,627,552, filed Mar. 27, 2003, priority from the filing date of which is hereby claimed under 35 U.S.C. §120. The entire contents of the prior applications are incorporated herein by their reference.

US Referenced Citations (685)
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 et al. Oct 1991 A
5065347 Pajak et al. Nov 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
5418946 Mori May 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
5583982 Matheny et al. Dec 1996 A
5590259 Anderson et al. Dec 1996 A
5596702 Stucka et al. Jan 1997 A
5598524 Johnston, Jr. 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
5633678 Parulski 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
5675663 Koerner et al. Oct 1997 A
5680563 Edelman Oct 1997 A
5691744 Anstotz et al. Nov 1997 A
5696486 Poliquin et al. Dec 1997 A
5696914 Nahaboo et al. Dec 1997 A
5701926 Luisi Dec 1997 A
5710926 Maurer Jan 1998 A
5721908 Lagarde et al. Feb 1998 A
5757925 Faybishenko May 1998 A
5760770 Bliss et al. Jun 1998 A
5778366 Gillihan et al. Jul 1998 A
5787252 Schettler et al. Jul 1998 A
5787413 Kauffman et al. Jul 1998 A
5790121 Sklar et al. Aug 1998 A
5802516 Shwarts et al. Sep 1998 A
5813000 Furlani 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
5842020 Faustini Nov 1998 A
5844554 Geller et al. Dec 1998 A
5855446 Disborg Jan 1999 A
5864844 James et al. 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
5875476 Nijboer Feb 1999 A
5878410 Zbikowski et al. Mar 1999 A
5886694 Breinberg 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
5917492 Bereiter Jun 1999 A
5923328 Griesmer Jul 1999 A
5924090 Krellenstein 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
5966707 Van et al. Oct 1999 A
5973686 Shimogori et al. Oct 1999 A
5982369 Sciammarella Nov 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
6009442 Chen et al. Dec 1999 A
6014137 Burns Jan 2000 A
6016692 Schaenzer et al. Jan 2000 A
6021262 Cote et al. Feb 2000 A
6024843 Anderson et al. Feb 2000 A
6025843 Sklar Feb 2000 A
6037944 Hugh Mar 2000 A
6055526 Ambroziak Apr 2000 A
6055540 Snow et al. Apr 2000 A
6055543 Christensen et al. Apr 2000 A
6057844 Strauss May 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 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
6182092 Francis et al. Jan 2001 B1
6185574 Howard et al. Feb 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
6232539 Looney et al. May 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
6304886 Bernardo et al. Oct 2001 B1
6308173 Glasser et al. Oct 2001 B1
6317142 Decoste et al. Nov 2001 B1
6317777 Skarbo et al. Nov 2001 B1
6324541 de l'Etraz 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
6347260 Graushar et al. Feb 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
6374260 Hoffert et al. Apr 2002 B1
6377283 Thomas et al. Apr 2002 B1
6385641 Jiang et al. May 2002 B1
6393429 Yagi et al. May 2002 B1
6397212 Biffar May 2002 B1
6401097 McCotter et al. Jun 2002 B1
6401101 Britton 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
6430835 Ranucci et al. Aug 2002 B1
6437807 Berquist et al. Aug 2002 B1
6438590 Gartner et al. Aug 2002 B1
6446065 Nishioka et al. 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
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
6484189 Gerlach et al. Nov 2002 B1
6484205 Byford Nov 2002 B1
6496837 Howard et al. Dec 2002 B1
6505233 Hanson et al. Jan 2003 B1
6513038 Hasegawa et al. Jan 2003 B1
6515686 Park et al. Feb 2003 B1
6516312 Kraft et al. Feb 2003 B1
6519612 Howard et al. Feb 2003 B1
6526399 Coulson et al. Feb 2003 B1
6526411 Ward 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 Salomon 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
6665659 Logan Dec 2003 B1
6671692 Marpe et al. Dec 2003 B1
6684222 Cornelius et al. Jan 2004 B1
6686938 Jobs et al. Feb 2004 B1
6691301 Bowen Feb 2004 B2
6721760 Ono et al. Apr 2004 B1
6725227 Li Apr 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
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
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
6869018 Fifield Mar 2005 B2
6871348 Cooper Mar 2005 B1
6876900 Czajkowski 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
6925598 Melhem et al. Aug 2005 B2
6925608 Neale et al. Aug 2005 B1
6925609 Lucke Aug 2005 B1
6938042 Aboulhosn et al. Aug 2005 B2
6938207 Haynes Aug 2005 B1
6944647 Shah et al. Sep 2005 B2
6944819 Banatwala et al. Sep 2005 B2
6947959 Gill Sep 2005 B1
6948120 Delgobbo et al. Sep 2005 B1
6950989 Rosenzweig et al. Sep 2005 B2
6952714 Peart Oct 2005 B2
6952724 Prust Oct 2005 B2
6966033 Gasser et al. Nov 2005 B1
6973618 Shaughnessy et al. Dec 2005 B2
6980993 Horvitz et al. Dec 2005 B2
6983424 Dutta Jan 2006 B1
6985905 Prompt Jan 2006 B2
6989868 Masukura et al. Jan 2006 B2
6990498 Fenton Jan 2006 B2
6996622 Itoh Feb 2006 B2
7010551 Terayama et al. Mar 2006 B2
7010755 Anderson et al. Mar 2006 B2
7024427 Bobbitt et al. Apr 2006 B2
7028262 Estrada et al. Apr 2006 B2
7039875 Khalfay et al. May 2006 B2
7043472 Aridor et al. May 2006 B2
7047498 Lui et al. May 2006 B2
7051043 Cameron et al. May 2006 B2
7051291 Sciammarella 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
7076805 Bate Jul 2006 B2
7080328 Sawyer Jul 2006 B1
7100150 Polk Aug 2006 B2
7106843 Gainsboro Sep 2006 B1
7117199 Frank et al. Oct 2006 B2
7130879 Dayon Oct 2006 B1
7133874 Hill Nov 2006 B2
7134085 Austin Nov 2006 B2
7139753 Labarge et al. Nov 2006 B2
7149729 Kaasten et al. Dec 2006 B2
7155444 Krishnan et al. Dec 2006 B2
7159188 Stabb et al. Jan 2007 B2
7162466 Kaasten et al. Jan 2007 B2
7162526 Dutta Jan 2007 B2
7168051 Robinson et al. Jan 2007 B2
7171468 Yeung et al. Jan 2007 B2
7171626 Sheldon Jan 2007 B2
7185001 Burdick et al. Feb 2007 B1
7185316 Morris et al. Feb 2007 B1
7188316 Gusmorino et al. Mar 2007 B2
7191195 Koyama et al. Mar 2007 B2
7191422 Tourancheau et al. Mar 2007 B1
7194505 Yano et al. Mar 2007 B2
7194743 Hayton et al. Mar 2007 B2
7197517 Farrington et al. Mar 2007 B2
7203737 Starbuck 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
7231423 Horstmann et al. Jun 2007 B1
7234114 Kurtz et al. Jun 2007 B2
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
7302423 De Bellis Nov 2007 B2
7324528 Szlam Jan 2008 B2
7325012 Nagy Jan 2008 B2
7379677 Okuno May 2008 B2
7383494 Krolczyk et al. Jun 2008 B2
7392278 Chen et al. Jun 2008 B2
7403952 Davis et al. Jul 2008 B2
7409382 Kido Aug 2008 B2
7409644 Moore et al. Aug 2008 B2
7415484 Tulkoff et al. Aug 2008 B1
7418444 Flank et al. Aug 2008 B2
7421438 Turski et al. Sep 2008 B2
7457810 Breining et al. Nov 2008 B2
7478418 Supramaniam et al. Jan 2009 B2
7484183 Look Jan 2009 B2
7493614 Liu et al. Feb 2009 B2
7499925 Moore et al. Mar 2009 B2
7512586 Kaasten et al. Mar 2009 B2
7519910 Saka Apr 2009 B2
7526483 Samji et al. Apr 2009 B2
7536386 Samji et al. May 2009 B2
7536410 Wong May 2009 B2
7555722 Karatal et al. Jun 2009 B2
7565613 Forney Jul 2009 B2
7581164 Forstall et al. Aug 2009 B2
7587411 De Vorchik Sep 2009 B2
7590625 Tennican et al. Sep 2009 B1
7610218 Bodmer et al. Oct 2009 B2
7613713 Forney Nov 2009 B2
7614016 Wong Nov 2009 B2
7627552 Moore et al. Dec 2009 B2
7647291 Mosescu Jan 2010 B2
7650575 Cummins Jan 2010 B2
7653638 Forney Jan 2010 B2
7657846 Banks et al. Feb 2010 B2
7660781 Chau Feb 2010 B2
7692807 Sanders et al. Apr 2010 B1
7693867 Jenssen et al. Apr 2010 B2
7694236 Gusmorino et al. Apr 2010 B2
7707197 Kaasten et al. Apr 2010 B2
7712034 Gusmorino et al. May 2010 B2
7739597 Wong et al. Jun 2010 B2
7747625 Gargi et al. Jun 2010 B2
7753786 Ishimaru et al. Jul 2010 B2
7765326 Robbin et al. Jul 2010 B2
7769752 Turner et al. Aug 2010 B1
7769794 Moore et al. Aug 2010 B2
7823077 Kurtz et al. Oct 2010 B2
7853890 Miner et al. Dec 2010 B2
7853895 Tu Dec 2010 B2
7890543 Hunt et al. Feb 2011 B2
7903277 Cudd et al. Mar 2011 B2
7917538 Gurevich Mar 2011 B2
7925682 Moore et al. Apr 2011 B2
8024335 Anthony Sep 2011 B2
8037104 De Vorchik et al. Oct 2011 B2
8209624 Hally et al. Jun 2012 B2
8237307 Almquist et al. Aug 2012 B2
8516387 Hally et al. Aug 2013 B2
8555199 Kurtz et al. Oct 2013 B2
8615717 Miner et al. Dec 2013 B2
8661036 Turski et al. Feb 2014 B2
8707209 Wong et al. Apr 2014 B2
8782073 Anthony et al. Jul 2014 B2
8918735 Hally et al. Dec 2014 B2
8972342 Turski et al. Mar 2015 B2
20010012439 Young et al. Aug 2001 A1
20010034733 Prompt et al. Oct 2001 A1
20010034771 Hutsch et al. Oct 2001 A1
20010042087 Kephart et al. Nov 2001 A1
20010047368 Oshinsky et al. Nov 2001 A1
20010049675 Mandler et al. Dec 2001 A1
20010053996 Atkinson Dec 2001 A1
20010056343 Takagi Dec 2001 A1
20010056434 Kaplan et al. Dec 2001 A1
20020010736 Marques et al. Jan 2002 A1
20020019935 Andrew et al. Feb 2002 A1
20020021828 Papier et al. Feb 2002 A1
20020033844 Levy et al. Mar 2002 A1
20020046209 De Bellis 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
20020080180 Mander et al. Jun 2002 A1
20020087652 Davis et al. Jul 2002 A1
20020087969 Brunheroto et al. Jul 2002 A1
20020089540 Geier et al. Jul 2002 A1
20020091674 Azuma 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
20020104069 Gouge et al. Aug 2002 A1
20020105548 Hayton 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
20020120792 Blair et al. Aug 2002 A1
20020138582 Chandra 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
20020156792 Gombocz 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
20020180803 Kaplan et al. Dec 2002 A1
20020181398 Szlam Dec 2002 A1
20020184357 Traversat et al. Dec 2002 A1
20020188621 Flank et al. Dec 2002 A1
20020188735 Needham et al. Dec 2002 A1
20020196276 Corl et al. Dec 2002 A1
20030001880 Holtz et al. Jan 2003 A1
20030001892 Hartel et al. Jan 2003 A1
20030001895 Celik Jan 2003 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
20030033367 Itoh Feb 2003 A1
20030037060 Kuehnel Feb 2003 A1
20030043191 Tinsley et al. Mar 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
20030065728 Milovanovic 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
20030079038 Robbin et al. Apr 2003 A1
20030081002 De Vorchik et al. May 2003 A1
20030081007 Cyr et al. May 2003 A1
20030084425 Glaser May 2003 A1
20030085918 Beaumont et al. May 2003 A1
20030090338 Muramatsu May 2003 A1
20030093321 Bodmer et al. May 2003 A1
20030093531 Yeung et al. May 2003 A1
20030097361 Huang et al. May 2003 A1
20030097410 Atkins et al. May 2003 A1
20030098881 Nolte et al. May 2003 A1
20030098893 Makinen et al. May 2003 A1
20030098894 Sheldon et al. May 2003 A1
20030101200 Koyama et al. May 2003 A1
20030105745 Davidson et al. Jun 2003 A1
20030105747 Ishida et al. Jun 2003 A1
20030107597 Jameson Jun 2003 A1
20030110188 Howard et al. Jun 2003 A1
20030110397 Supramaniam 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 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
20030156119 Bonadio Aug 2003 A1
20030158617 Turpin Aug 2003 A1
20030177422 Tararoukhine et al. Sep 2003 A1
20030184580 Kodosky Oct 2003 A1
20030184587 Ording et al. Oct 2003 A1
20030195950 Huang et al. Oct 2003 A1
20030200224 Zhang et al. Oct 2003 A1
20030204513 Bumbulis Oct 2003 A1
20030210281 Ellis et al. Nov 2003 A1
20030212664 Breining Nov 2003 A1
20030212710 Guy Nov 2003 A1
20030222915 Marion et al. Dec 2003 A1
20030225796 Matsubara Dec 2003 A1
20030227357 Metzger et al. 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
20040032432 Baynger 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
20040066410 Lindhorst 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
20040085364 Keely et al. May 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
20040111393 Moore 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
20040133589 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
20040146272 Kessel 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
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
20040215600 Aridor et al. Oct 2004 A1
20040215657 Drucker 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
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
20050044487 Bellegarda et al. Feb 2005 A1
20050050470 Hudson et al. Mar 2005 A1
20050055306 Miller et al. Mar 2005 A1
20050066289 Leah et al. Mar 2005 A1
20050071355 Cameron et al. Mar 2005 A1
20050080807 Beilinson et al. Apr 2005 A1
20050086239 Swann et al. Apr 2005 A1
20050088410 Chaudhri Apr 2005 A1
20050091612 Stabb et al. Apr 2005 A1
20050097477 Camara et al. May 2005 A1
20050102258 Tecu May 2005 A1
20050114330 Chau May 2005 A1
20050114672 Duncan et al. May 2005 A1
20050120242 Mayer et al. Jun 2005 A1
20050131760 Manning et al. Jun 2005 A1
20050131905 Margolus et al. Jun 2005 A1
20050138567 Smith et al. Jun 2005 A1
20050165753 Chen et al. Jul 2005 A1
20050166159 Mondry et al. Jul 2005 A1
20050166189 Ma Jul 2005 A1
20050188174 Guzak Aug 2005 A1
20050192953 Neale et al. Sep 2005 A1
20050207757 Okuno Sep 2005 A1
20050216825 Teague Sep 2005 A1
20050216886 Washburn Sep 2005 A1
20050240489 Lambert Oct 2005 A1
20050240880 Banks Oct 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
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 et al. Mar 2006 A1
20060090137 Cheng et al. Apr 2006 A1
20060129627 Phillips et al. Jun 2006 A1
20060143205 Fuchs Jun 2006 A1
20060173873 Prompt et al. Aug 2006 A1
20060200455 Wilson Sep 2006 A1
20060200466 Kaasten 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
20070016872 Cummins et al. Jan 2007 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
20070171983 Akiyoshi Jul 2007 A1
20070180432 Gassner et al. Aug 2007 A1
20070186183 Hudson Aug 2007 A1
20070288860 Ording et al. Dec 2007 A1
20080155439 Stern et al. Jun 2008 A1
20080208927 Chikusa et al. Aug 2008 A1
20080222547 Wong Sep 2008 A1
20080288531 Turski et al. Nov 2008 A1
20080307346 Turski et al. Dec 2008 A1
20090055428 Turski et al. Feb 2009 A1
20090171983 Samji et al. Jul 2009 A1
20100017734 Cummins et al. Jan 2010 A1
20100070900 Cummins et al. Mar 2010 A1
20100281390 Kurtz Nov 2010 A1
20110083097 Miner et al. Apr 2011 A1
20110145282 Moore et al. Jun 2011 A1
20120072495 Anthony et al. Mar 2012 A1
20120266099 Hally et al. Oct 2012 A1
20120296888 Anthony et al. Nov 2012 A1
20130263060 Hally et al. Oct 2013 A1
20130298075 Miner et al. Nov 2013 A1
20140040812 Kurtz et al. Feb 2014 A1
20150234893 Kaasten et al. Aug 2015 A1
Foreign Referenced Citations (115)
Number Date Country
2003204198 Nov 2004 AU
2003229326 May 2010 AU
2004319591 Sep 2010 AU
2 561 822 Oct 2012 CA
2 426 472 Jun 2014 CA
1226034 Aug 1999 CN
1239239 Dec 1999 CN
1381047 Nov 2001 CN
1421800 Nov 2001 CN
101223496 Jul 2008 CN
ZL 03801850.0 Apr 2009 CN
ZL 03826213.4 Aug 2009 CN
1938673 Nov 2012 CN
2004180042761.8 Nov 2012 CN
ZL 200480042761.8 Nov 2012 CN
0 457 707 Nov 1991 EP
1 089 196 Apr 2001 EP
1 235 163 Aug 2002 EP
1235137 Aug 2002 EP
1 482 638 05 May 2004 EP
1 508 936 Jun 2004 EP
1-462-951 Sep 2004 EP
1 465 060 Oct 2004 EP
2329492 Mar 1999 GB
2 411 302 Aug 2005 GB
P0025889 Jun 2010 ID
IS 162403 Aug 2010 IL
IS 162694 Mar 2011 IL
IS 170502 Jul 2011 IL
162163 Jul 2010 IS
162403 Aug 2010 IS
178202 Mar 2012 IS
2004362745 Dec 1992 JP
05-197513 Aug 1993 JP
07-098767 Apr 1995 JP
07-129448 May 1995 JP
08-506911 Jul 1996 JP
8255066 Oct 1996 JP
08-328808 Dec 1996 JP
09-114724 May 1997 JP
09244940 Sep 1997 JP
11-212842 Aug 1999 JP
2000-242655 Sep 2000 JP
2000348049 Dec 2000 JP
4685186 Feb 2001 JP
2001067250 Mar 2001 JP
2001142766 May 2001 JP
2001154831 Jun 2001 JP
2001188702 Jul 2001 JP
2001154917 Aug 2001 JP
2001297022 Oct 2001 JP
2001-331518 Nov 2001 JP
2002099565 Apr 2002 JP
2002140216 May 2002 JP
2002182953 Jun 2002 JP
3303925 Jul 2002 JP
2002-215518 Aug 2002 JP
2002-236695 Aug 2002 JP
2002-259387 Sep 2002 JP
2004133796 Oct 2002 JP
2002334103 Nov 2002 JP
2003-067226 Mar 2003 JP
2004046870 Feb 2004 JP
2002269145 Apr 2004 JP
2004-185343 Jul 2004 JP
05089173 Apr 2009 JP
4685186 Feb 2011 JP
4861988 Nov 2011 JP
0188491 Jun 1999 KR
0309310 Nov 2001 KR
10-2002-0042026 Jun 2002 KR
10-0984400 Sep 2010 KR
10-0996763 Nov 2010 KR
10-1201130 Nov 2012 KR
10-1203274 Nov 2012 KR
258289 Jun 2008 MX
277867 Jul 2010 MX
144433 Sep 2011 MY
20042743 Aug 2004 NO
20042749 Aug 2004 NO
331459 Jan 2012 NO
542098 Sep 2007 NZ
533296 Apr 2008 NZ
533569 May 2008 NZ
533789 May 2008 NZ
1-2005-501569 Jun 2010 PH
2144274 Jan 2000 RU
2195016 Dec 2002 RU
2001104531 Feb 2003 RU
2347258 Feb 2009 RU
2417401 Apr 2011 RU
530257 May 2003 TW
200505241 Feb 2005 TW
9322738 Nov 1993 WO
9412944 Jun 1994 WO
9414281 Jun 1994 WO
WO 9415276 Jul 1994 WO
9938092 Jul 1999 WO
9949663 Sep 1999 WO
0051021 Aug 2000 WO
0163919 Aug 2001 WO
0157867 Aug 2001 WO
0167668 Sep 2001 WO
0179964 Oct 2001 WO
0190949 Nov 2001 WO
WO 0225420 Mar 2002 WO
03001720 Jan 2003 WO
WO 03017132 Feb 2003 WO
2004-008348 Jan 2004 WO
WO 2004107151 Sep 2004 WO
2004097680 Nov 2004 WO
WO 2004097681 Nov 2004 WO
WO 2004097682 Nov 2004 WO
2005045594 May 2005 WO
WO 2007008877 Jan 2007 WO
Non-Patent Literature Citations (682)
Entry
Dourish, et al., “Presto: An Experimental Architecture for Fluid Interactive Document Spaces” ACM Transactions on Computer-Human Interaction, vol. 6, No. 2, Jun. 1999, pp. 133-161.
Springmeyer, et al., “Mining Scientific Data Archives through Metadata Generation” First Institute for Electrical and Electronics Engineering Metadata Conference Silver Spring, MD Apr. 16-18, 1996, p. 1-11.
Hess et al., “An application of a context-aware file system” Received: Oct. 21, 2002 / Accepted: Jul. 26, 2003 / Published online: Nov. 14, 2003, copyright Springer-Verlag London Limited 2003, p. 339-352.
Grosky, et al., “Using Metadata for Intelligent Browsing of Structured Media Objects”, Dec. 1994, Sigmond Record, vol. 23, No. 4, pp. 49-56.
Examination Report for New Zealand Patent No. 534665 dated Jul. 27, 2007.
Russian Official Action and English Translation of Official Action for Application No. 2003114526/09 dated May 11, 2007, 7 pages.
McFedries, Paul; “The Complete Idiot's Guide to Windows XP”, Table of Contents, Oct. 3, 2001; Alpha Books, Ch. 6: Using My Computer to Fiddle w/h Files and Folder-printed p. 1-6, Finding a File in Mess p. 103.
Langer, Maria, Mac OS X: Visual QuickStart Guide; Apr. 2001, Peachpit Press, Mac OS X Disk Organization (pp. 1-3), Views (pp. 1-11), Outlines (1-3).
Ray, Jay, Mac OS X Unleashed, Nov. 2001, Sams, Chapter 4. The Finder: Working with Files and Applications (pp. 1-15), Getting File Information (pp. 1-7).
Bott, et al., Book titled “Special Edition Using Windows 98, Second Edition”, Dec. 21, 1999, second edition, pp. 1-7.
Supplementary European Search Report for EP 04780390 dated Jun. 18, 2007.
Microsoft Press Pass, “Windows XP is Here!”, New York, Oct. 25, 2001.
Microsoft, “Microsoft Windows XP Professional Product Documentation” section: (1) To Change how you view items in a folder, (2) Viewing files and folders overview, (3) To associate a file with a program, (4) To Change or remove a program, copyright 2006, publication date unknown.
Olivie, et al., “A Generic Metadata Query Tool”, 1999, pp. 1-8.
Rathbone, Windows XP for Dummies, 2001, Wiley Publishing, Inc., pp. 145, 203 and 204.
Microsoft Windows XP Professional, 1985-2001.
Written Opinion of Singapore Application No. 200403220-7 dated May 18, 2006.
“An Object-Oriented Model for a Multi-media Patient Folder Management System”—Fernando Ferri, Domenico M. Pisanelli & Fabrizio L. Ricci—ACM SIBGIO Newsletter, vol. 16, Issue 1, (Jun. 1996), (pp. 2-18).
Anonymous, “Organize Your Digital Media Collection,” www.microsoft.com/windowsxp/using/windowsmediaplayer/getstarted/organize.mspx, Jun. 30, 2003, 3 pages.
“A Tamper-Resistant and Portable Healthcare Folder”—Anciaux et al.—Hindawai Publishing Corporation, International Journal of Telemedicine and Applications—vol. 1995, Article ID 763534, (pp. 1-9).
Australian Search Report for SG 200301757-1 dated Dec. 1, 2004.
Cohen, J., “The Unofficial Guide to the Workplace Shell,” Apr. 5, 1992, XP002227246, 45 pp., retrieved from Internet, http://www.verfasser.de/web/web.nsf/c5.
Cooper, A., About Face the Essentials of User Interface Design, IDG Books, 1995, p. 141.
David Campbell, “Extending the Windows Explorer with Name Space Extensions,” Microsoft Systems Journal, Microsoft co., vol. 5, No. 6, Jul. 1996, pp. 89-96.
Dorot V., Explanatory Dictionary on Modern Computer Vocabulary, S. Petersburg, BHV-Petersburg, pp. 218-219. (Attached).
Ed Bott et al., “Master Your Music Library,” www.microsoft.com/windowsxp/using/windowsmediaplayer/expert/bott—03may05.mspx, May 5, 2003, 7 pages.
English translation of Office Action for CN03801850.0, dated Aug. 10, 2007.
Esposito, Dino, More Windows 2000 UI Goodies: Extending Explorer Views by Customizing Hypertext Template Files, first date of publication unknown, but prior to Jun. 16, 2006, 15 pages.
European Search Report dated Sep. 20, 2007 for European Patent Application No. 05 10 3492, 9 pages.
Eiji Sugasawa, “When and What of Pictures Become Clear! How to Readily Organize Images from Digital Cameras,” Nikkei PC Beginers, vol. 2, pp. 78-95, vol. *, No. 4, Nikkei Business Publications, Inc., Japan.
“How knowledge workers use the web”—Abigail J. Sellen, Rachel Murphy and Kate L. Shaw—conference on Human Factors in Computing Systems, Proceedings of the SIGCHI conference on Human Factors in Computing Systems: Changing our world, changing ourselves—ACM—2002 (pp. 227-234).
“Implementing Windows Terminal Server and Citrix MetaFrame on IBM @server x Series Servers”—Darryl Miles—Apr. 2003 (pp. 1-62).
International Search Report and Written Opinion of PCT/US04/25931 dated Apr. 3, 2007.
International Search Report and Written Opinion of PCT/US05/26655 dated Mar. 21, 2006.
International Search Report dated Dec. 7, 2005 for PCT Application Serial No. PCT/US05/13589, 5 pages.
International Search Report of EP 03007786 dated Aug. 6, 2004.
International Search Report of EP 0315717 dated Aug. 26, 2003.
International Search Report of EP 03007909 dated Jun. 13, 2006.
International Search Report of PCT/US03/15625 dated Aug. 8, 2003.
International Search Report of PCT/US05/13589 dated Apr. 22, 2005.
International Search Report of PCT/US05/27258 dated Aug. 1, 2005.
Jamsa, K., 1001 Windows 98 Tips, Jamsa Press, 1998, 2 pages.
Japanese Patent Office, Notice of Rejection mailed on Feb. 17, 2009, 10pp, Japanese Patent No. 2004-571417.
Kumiko Sekiguchi, “Visual Basic Q&A,” msdn magazine 2001, No. 16, pp. 97-103, ASCII Inc., Japan, Jul. 18, 2001.
Luiz F. Capretz et al., “Component-Based Software Development,” IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society, IEEE, Nov. 2001, pp. 1834-1837.
Mark Russionovich, “Internal Structure of NTFS4.0—Second Volume,” Nikkei Windows 2000, No. 53. pp. 176-182, Nikkei Business Publications, Inc., Japan, Aug. 1, 2001.
Michael Halvorson and Michael Young, Microsoft Office XP, Processional Official Manual, 1st Ed., Nikkei BP Soft Press, Jul. 23, 2001, pp. 78-80.
Microsoft: “Microsoft Windows 2000 Professional Step by Step—Lesson 3—Managing Files and Folders” <http://www.microsoft.com/mspress/books/sampshap/1589.asp>, first date of publications unknown, but prior to Jun. 12, 2006, 12 pages.
Microsoft Press, Windows 98 Step by Step, Microsoft Corporation, p. 63, 1998.
Microsoft, Windows XP Professional, Screen Shots 1-8, copyright (1985-2001).
NO20042749—Norway version of WO04097680.
Patent Abstracts of Japan, Publication No. 2002-099565, date of publication of application 05.04/2002, 1 page, Information Retrieval Apparatus, Abstract.
Patent Abstracts of Japan, Publication No. 2002-334103, date of publication of application Nov. 22, 2002, 1 page, Retrieval Processing System and Retrieval Processing Method, Abstract.
“Presto: an experimental architecture for fluid interactive document spaces”—Paul Dourish, W. keith Edwards, Anthony LaMarca and Michael Salisbury—ACM Transactions on Computer-human Interaction (TOCHI) vol. 6, Issue 2 ACM Jun. 1999 (pp. 133-161).
“PSHNOTIFY”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 +A335 pages.
“PSM—ADDPAGE Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 2 pages.
“PSM—HWNDTOINDEX Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—IDTOINDEX Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—INDEXTOHWND Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—INDEXTOID Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—INDEXTOPAGE Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—PAGETOINDEX Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—PRESSBUTTON Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—QUERYSIBLINGS Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—SETCURSEL Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—SETFINISHTEXT Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 pages.
“PSM—SETHEADERTITLE Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 1 page.
“PSM—SETWIZBUTTONS Message”; downloaded from <http://msdn.microsoft.com> date of first publication prior to Feb. 21, 2005; 2 pages.
Revelle, A Visual Search Tool for Early Elementary Science Students, Mar. 2002, Journal of Science Education and Technology, vol. 11, pp. 49-57.
“Survey of Some Mobile Agent System”—Zhujun (James) Xu—Feb. 10, 2003 (p. 1-22).
Tony Northrup et al., “Plus! Party Mode: Mix Audio and Video in Playlists,” www.microsoft.com/windowsxp/using/windowsmediaplayer/expert/northrup—03march17.mspx, Mar. 17, 2003, 6 pages.
Verhoeven et al., A Generic Metadata Tool, 10-19999, pp. 1-8.
Windows Commander, <http://web.archive.org/web.archive.org/web/20021017022627/www.ghisler.com/addons.htm> and <http://web.archive.org/web/20021017022627/www.ghislercom/addons.htm>, first date of publication unknown but, prior to Feb. 19, 2003, 30 pages.
Domoto, Kenji et al., “The Power of Fast Full Text Search,” Nikkei Byte, No. 156, pp. 142-167, Nikkei Business Publications, Inc., Japan, Sep. 22, 1996 (Previously delivered.).
Tanaka, Yuji, “Utilization Report, Introduction of ‘Convenient Techniques’ Which Are Unexpectedly Unknown, Advanced Techniques for ‘Compression and Decompression,’” Nikkei PC 21, vol. 7, No. 21, pp. 100-105, Nikkei Business Publications, Inc., Japan, Nov. 1, 2002.
Takane, Hideya et al., “Control of Access to Folders and Files,” Windows NT World, vol. 5, No. 5, pp. 160-165, IDG Japan, Inc., Japan, May 1, 2000.
Patent Abstracts of Japan, Publication No. 2002-099565, date of publication of application May 4, 2002, 1 page, Information Retrieval Apparatus, Abstract.
Nishimasa, Makoto, “Easily Creating a Network by Using Standard Features, Home Network Easily Realized Using Windows 2000,” Windows 2000 World, vol. 6, No. 2, pp. 126-133, IDG Japan, Inc., Japan, Feb. 1, 2001.
International Search Report for WO2004/097638 A1 (McKee, et al.) dated Nov. 11, 2004.
Microsoft Windows XP Verison 2002 Screen Dumps.
Pogue, David, “Windows XP Home Edition: The Missing Manual”, O'Reilly, 2001.
Directory Opus 6.1—Viewer Plugin SDK 1.0, GP Software, 2001, <http://web.archive.org/web/20030219151121/www.gpsoft.com.au/Developer.html>, first date of publication unknown but, prior to Feb. 19, 2003, 30 pages.
European Patent Office, “Supplemental European Search Report,” Nov. 20, 2007, 1 pg EP 04779634.
mozilla.org, “Mozilla Firebird's Features”, Dec. 4, 2003, Section—Find as you Type.
Netscape Corporation, “Mozilla.org Find As You Type,” Sep. 12, 2003, pp. 1-4.
International Search Report of PCT/US05/26655 dated Jun. 23, 2005.
Johnson, B. et al., “Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures”; Visualization 1991 Proceedings, IEEE Conference, San Diego, Oct. 22, 1991, pp. 284-291 (cited in Sep. 6, 2012 EP Search Report).
U.S. Official Action dated Oct. 6, 2006 in U.S. Appl. No. 10/395,533, 24 pgs.
Response dated Jan. 6, 2007 in U.S. Appl. No. 10/395,533, 16 pgs.
U.S. Official Action dated Mar. 23, 2007 in U.S. Appl. No. 10/395,533, 19 pgs.
Response dated Jun. 22, 2007 in U.S. Appl. No. 10/395,533, 16 pgs.
U.S. Official Action dated Sep. 10, 2007 in U.S. Appl. No. 10/395,533, 29 pgs.
Response dated Dec. 10, 2007 in U.S. Appl. No. 10/395,533, 15 pgs.
U.S. Official Action dated Mar. 5, 2008 in U.S. Appl. No. 10/395,533, 19 pgs.
Response dated Sep. 5, 2008 in U.S. Appl. No. 10/395,533, 14 pgs.
U.S. Official Action dated Sep. 19, 2008 in U.S. Appl. No. 10/395,533, 12 pgs.
Response dated Dec. 19, 2008 in U.S. Appl. No. 10/395,533, 18 pgs.
Supplemental Response dated Apr. 3, 2009 in U.S. Appl. No. 10/395,533, 7 pgs.
U.S. Official Action dated Jul. 9, 2009 in U.S. Appl. No. 10/395,533, 13 pgs.
Notice of Allowance dated Dec. 18, 2009 in U.S. Appl. No. 11/111,972, 32 pgs.
Response dated Jan. 5, 2010 in U.S. Appl. No. 10/395,533, 16 pgs.
Supplemental Response dated Feb. 3, 2010 in U.S. Appl. No. 10/395,533, 23 pgs.
Notice of Allowance dated Apr. 12, 2010 in U.S. Appl. No. 10/395,533, 46 pgs.
Response dated Jun. 22, 2011 in U.S. Appl. No. 12/183,724, 20 pgs.
U.S. Official Action dated Aug. 2, 2012 in U.S. Appl. No. 12/835,411, 17 pgs.
Response dated Feb. 4, 2013 in U.S. Appl. No. 12/835,411, 13 pgs.
U.S. Official Action dated May 21, 2013 in U.S. Appl. No. 12/767,567, 64 pgs.
Bayer, R. et al., “Prefix B-Trees”, ACM Transactions on Database Systems, Mar. 1977, 2(1); pp. 11-26.
BCM—GETIDEALSIZE Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
Bipin C. Desal, et al., “Resource Discovery: Modelling, Cataloguing and Searching”, Seventh International Workshop on Database and Expert Systems Applications (DEXA '96), Zurich, Switzerland, Sep. 9-10, 1996, pp. 70-75, IEEE-CS Press, 1996, ISBN 0-8186-7662-0.
Bumbulis, P. et al., “A Compact B-tree”; ACM SIGMOD, Jun. 2002, pp. 533-541.
Cohen et al., “A Case for Associative Peer to Peer Overlays”; ACM SIGCOMM Computer Communications Review, vol. 33, No. 1, Jan. 2003, pp. 95-100.
Cöster, R., and M. Svensson, “Inverted File Search Algorithms for Collaborative Filtering,” Proceedings of the 25th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, Tampere, Finland, Aug. 11-15, 2002; 7 pgs.
CreatePropertySheetPage Function; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
Creating an Enhanced Metafile, downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 2 pages.
DestroyPropertySheetPage Function; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
DialogProc Function; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 21, 2005; 2 pages.
Dino Esposito; “New Graphical Interface: Enhance Your Programs with New Windows XP Shell Features”, MSDN Magazine, Nov. 2001, vol. 16, No. 11.
G.D. Venolia and C. Neustaedter. Understanding Sequence and Reply Relationships within Email Conversations: A Mixed-Model Visualization. Microsoft Research Technical Report MSR-TR-2002-102. Sep. 23, 2002 (Revised Jan. 13, 2003), 9 pgs.
G.D. Veniola, et al., Supporting Email Workflow. Microsoft Research Technical Report MSR-TR-2001-88. Revised Dec. 2001 (Original Sep. 2001). Microsoft Corporation, Redmond, WA; 11 pgs.
GetSaveFileName Function, downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 2 pages.
Gifford, D.K., et al., “Semantic File Systems,” Proceedings of the 13th ACM Symposium on Operating Systems Principles, Pacific Grove, Calif., Sep. 1991, pp. 16-25.
H. Weinreich, et al., “The Look of the Link—Concepts for the User Interface of Extended Hyperlinks,” Proceedings of the Twelfth ACM Conference on Hypertext and Hypermedia, Hypertext '01, Aarhus, Denmark, Aug. 2001, pp. 19-28.
Horst F. Wedde, et al., A Universal Framework for Managing Metadata in the Distributed Dragon Slayer System, Proceedings of the 26th EUROMICRO Conference (EUROMICRO'OO), vol. 2, Maastricht, The Netherlands, Sep. 5-7, 2000, pp. 96-101, IEEE Computer Society, 2000, ISBN 1089-6503.
Kwon G., and K.D. Ryu, “An Efficient Peer-to-Peer File Sharing Exploiting Hierarchy and Asymmetry”, Proceedings of the 2003 Symposium on Applications and the Internet, Orlando, Fla., Jan. 27-31, 2003, pp. 226-233.
Lee, J., “An End-User Perspective on File-Sharing Systems,” Communications of the ACM 46(2); 49-53, Feb. 2003.
Lomet, D.; “The Evolution of Effective B-tree: Page Organization and Tecnhiques: A Personal Account”: SIGMOD Record, Sep. 2001, 30(3), pp. 64-67.
Lui et al., “Interoperability of Peer-to-Peer File Sharing Protocols”; ACM SIGecom Exchanges, col. 3, No. 3, Aug. 2002, pp. 25-33.
Manber, U., and S. Wu, “GLIMPSE: A Tool to Search Through Entire File Systems,” Proceedings of USE NIX Winter 1994 Conference, San Francisco, Calif., Jan. 17-21, 1994.
Piernas, J., et al., “DuaIFS: A New Joumaling File System Without Meta-Data Duplication,” Conference Proceedings of the 2002 International Conference on Supercomputing, New York, Jun. 22-26, 2002, p. 137-46.
Predefined Properties; http://help.sap.comIsaphelp - ep50sp5/helpdata/en/I a/9a4a3b80f2ec40aa7456bc87a94259/content. Htm; 10 pgs.
PropertySheetFunction; downloaded from <http://msdn.microsoft.com>: date of first publication prior to Mar. 31, 2005; 2 pages.
PROPSHEETHEADER Structure ; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 5 pages.
PSHNOTIFY Structure; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—IDTOINDEX Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—INDEXTOHWND Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—INDEXTOID Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—INDEXTOPAGE Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005, 1 page.
PSM—PAGETOINDEX Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—PRESSBUTTON Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—QUERYSIBLINGS Message ; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—SETCURSEL Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—SETCURSELID Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—SETFINISHTEXT Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—SETHEADERTITLE Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—SETTITLE Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSM—SETWIZBUTTONS Message; downloaded from <http:/Imsdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 2 pages.
PSN—TRANSLATEACCELERATOR Notification; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSN—KILLACTIVE Notification; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31,2005; 1 page.
Neuman; “The Prospero File System a Global File System Eased on the Virtual System Model”; Published Date: May 1992, 26 pgs.
Chinese Office Action dated Jan. 4, 2008 in Appln No. 200510113223.X.
EP Office Action dated Dec. 12, 2008 in Appln No. 05 103 492.4.
Japanese Notice of Rejection dated Jan. 28, 2011 in Appln No. 2005-131741.
Korean Notice of Preliminary Rejection dated Sep. 15, 2011 in Appln No. 10-2007-7023729.
Australian Office Action dated Nov. 7, 2011 in Appln No. 2011200699.
Japanese Notice of Final Rejection dated Feb. 3, 2012 in Appln No. 2005-131741.
Korean Notice of Preliminary Rejection dated May 29, 2013 in Appln No. 10-2008-7000920.
Korean Final Notice of Preliminary Rejection dated Jul. 12, 2013 in Appln No. 10-2008-7000977.
U.S. Official Action dated Mar. 21, 2008 in U.S. Appl. No. 11/111,973, 116 pgs.
U.S. Official Action dated Dec. 5, 2008 in U.S. Appl. No. 11/111,973, 11 pgs.
Response dated Apr. 6, 2009 in U.S. Appl. No. 11/111,973, 12 pgs.
U.S. Official Action dated Jun. 23, 2009 in U.S. Appl. No. 11/111,973, 10 pgs.
Response dated Jul. 30, 2009 in U.S. Appl. No. 11/111,973, 8 pgs.
Notice of Allowance dated Oct. 30, 2009 in U.S. Appl. No. 11/111,973, 4 pgs.
U.S. Official Action dated Oct. 4, 2012 in U.S. Appl. No. 13/034,385, 37 pgs.
Response dated Feb. 4, 2013 in U.S. Appl. No. 13/034,385, 17 pgs.
Response dated Feb. 12, 2013 in U.S. Appl. No. 13/562,759, 18 pgs.
U.S. Official Action dated Apr. 8, 2013 in U.S. Appl. No. 13/034,385, 42 pgs.
Response dated May 15, 2013 in U.S. Appl. No. 11/568,447, 15 pgs.
U.S. Official Action dated Jun. 3, 2013 in U.S. Appl. No. 13/562,759, 17 pgs.
Notice of Allowance dated Jun. 4, 2013 in U.S. Appl. No. 12/835,411, 25 pgs.
Response dated Jun. 5, 2013 in U.S. Appl. No. 12/967,827, 13 pgs.
Response dated Jun. 13, 2013 in U.S. Appl. No. 12/183,724, 21 pgs.
Response dated Jul. 11, 2013 in U.S. Appl. No. 12/623,103, 12 pgs.
Response dated Jul. 12, 2013 in U.S. Appl. No. 12/193,445, 18 pgs.
U.S. Official Action dated Jul. 29, 2013 in U.S. Appl. No. 12/195,984, 57 pgs.
Response dated Aug. 21, 2013 in U.S. Appl. No. 12/767,567, 10 pgs.
Response dated Sep. 3, 2013 in U.S. Appl. No. 13/562,759, 18 pgs.
PSN—QUERYCANCEL Notification; downloaded from <http://msdn.microsoft.corp>; date of first publication prior to Mar. 31, 2005; 1 page.
PSN—RESET Notification; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSN—SET ACTIVE Notification; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
PSN—WIZFINISH Notification; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
Qian, J., et al., “ACLA: A Framework for Access Control List (ACL) Analysis and Optimization,”Fifth Joint Working Conference on Communications and Multimedia Security, Darnstadt, Germany, May 21-22, 2001, pp. 197-211.
Rao et al., Rich Interaction in the Digital Library ACM Apr. 1995, vol. 38, No. 4, pg. 29-39 (Cited in Search Report dated Sep. 24, 2003 in Appln No. PCT/US03/15720.
Using Tags to Organize Your Photos., Adobe Photoshop Album 2.0 Tutorial, Available: http://www.adobe.com/digitalimag/tips/phsaltaggin/pdfs/phsaltaggin.pdf, Apr. 30, 2004, 3 pgs.
Weinreich et al., “The Look of the Link—Concepts for the User Interface of Extended Hyperlink”; ACM 2001, pp. 19-29 (Cited in Search Report dated Sep. 24, 2003 in Appln No. PCT/US03/15720; 10 pgs.
Weitlaner; “Metadata Visualisation”; In Master's Thesis of Graz University of Technology; Dec. 1999; http://ftp.iicm.tugraz.at/pub/theses/eweit.pdf; 111 pgs. (cited in MS Search Report Oct. 10, 2013).
Yong Kyu Lee, et al., Metadata Management of the SANtopia File System, Proceedomgs of the 8th International Conference onParaliel and Distributed Systems (ICPADS 2001), Kyoungju City, Korea, Jun. 26-29, 2001, pp. 492-499, IEEE Computer Society, 2001, ISBN 0-7695-1153-8.
“Drag and Drop” in Wikipedia, Jun. 25, 2005, 2 pgs (cited in EP Search Report Aug. 1, 2012).
Russian Office Action dated Sep. 16, 2013 cited in Appln No. 2009136008.
Response dated Oct. 29. 2013 in U.S. Appl. No. 12/195,984, 27 pgs.
U.S. Official Action dated Nov. 19, 2013 in U.S. Appl. No. 12/707,567, 18 pgs.
Seltzer et al. “Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems” Proceedings of the 2000 USENIX Technical Conference San Diego CA Jun. 18-23, 2000 pp. 71-84.
U.S. Official Action dated Feb. 6, 2007 in U.S. Appl. No. 10/950,075, 13 pgs.
Response dated May 1, 2007 in U.S. Appl. No. 10/950,075, 12 pgs.
Notice of Allowance dated May 18, 2007 in U.S. Appl. No. 10/420,040, 11 pgs.
U.S. Official Action dated Jul. 19, 2007 in U.S. Appl. No. 10/950,075, 15 pgs.
Response dated Sep. 19, 2007 in U.S. Appl. No. 10/950,075, 13 pgs.
U.S. Official Action dated Dec. 10, 2007 in U.S. Appl. No. 10/950,075, 22 pgs.
U.S. Official Action dated Apr. 30, 2008 in U.S. Appl. No. 11/179,804, 117 pgs.
Notice of Allowance dated Jul. 18, 2008 in U.S. Appl. No. 10/950,075, 20 pgs.
U.S. Official Action dated Apr. 1, 2009 in U.S. Appl. No. 11/179,804, 14 pgs.
Notice of Allowance dated Aug. 26, 2009 in U.S. Appl. No. 11/179,804, 29 pgs.
U.S. Official Action dated Nov. 8, 2010 in U.S. Appl. No. 11/694,482, 81 pgs.
U.S. Official Action dated Dec. 29, 2010 in U.S. Appl. No. 12/183,724, 26 pgs.
U.S. Official Action dated Jan. 25, 2011 in U.S. Appl. No. 12/193,445, 18 pgs.
Response dated Feb. 4, 2011 in U.S. Appl. No. 11/694,482, 14 pgs.
U.S. Official Action dated Feb. 17, 2011 in U.S. Appl. No. 12/195,984, 20 pgs.
U.S. Official Action dated Apr. 8, 2011 in U.S. Appl. No. 11/694,482, 13 pgs.
Response dated Jun. 17, 2011 in U.S. Appl. No. 12/195,984, 18 pgs.
U.S. Official Action dated Jun. 22, 2011 in U.S. Appl. No. 11/568,447, 24 pgs.
Response dated Jul. 8, 2011 in U.S. Appl. No. 11/694,482, 20 pgs.
U.S. Official Action dated Sep. 14, 2011 in U.S. Appl. No. 12/193,445, 18 pgs.
U.S. Official Action dated Sep. 14, 2011 in U.S. Appl. No. 12/195,984, 25 pgs.
U.S. Official Action dated Sep. 15, 2011 in U.S. Appl. No. 12/183,724, 27 pgs.
Response dated Sep. 22, 2011 in U.S. Appl. No. 11/568,447, 12 pgs.
U.S. Official Action dated Nov. 10, 2011 in U.S. Appl. No. 11/694,482, 18 pgs.
U.S. Official Action dated Dec. 15, 2011 in U.S. Appl. No. 11/568,447, 10 pgs.
U.S. Official Action dated Dec. 20, 2011 in U.S. Appl. No. 11/108,743, 19 pgs.
Response dated Feb. 8, 2012 in U.S. Appl. No. 11/694,482, 12 pgs.
U.S. Official Action dated Feb. 10, 2012, in U.S. Appl. No. 11/112,010, 76 pgs.
Response dated Feb. 14, 2012 in U.S. Appl. No. 12/195,984, 23 pgs.
Response dated Feb. 14, 2012 in U.S. Appl. No. 12/183,724, 20 pgs.
Response dated Feb. 14, 2012 in U.S. Appl. No. 12/193,445, 19 pgs.
Response dated Mar. 2, 2012 in U.S. Appl. No. 11/694,482, 12 pgs.
Notice of Allowance dated Mar. 14, 2012 in U.S. Appl. No. 11/694,482, 13 pgs.
U.S. Official Action dated Apr. 26, 2012 in U.S. Appl. No. 12/569,370, 15 pgs.
Response dated May 15, 2012 in U.S. Appl. No. 11/568,447, 11 pgs.
U.S. Official Action dated Jun. 20, 2012 in U.S. Appl. No. 11/568,447, 18 pgs.
U.S. Official Action dated Aug. 31, 2012 in U.S. Appl. No. 12/193,445, 57 pgs.
U.S. Official Action dated Sep. 5, 2012 in U.S. Appl. No. 12/569,370, 12 pgs.
U.S. Official Action dated Sep. 20, 2012 in U.S. Appl. No. 13/532,229, 12 pgs.
U.S. Official Action dated Nov. 8, 2012 in U.S. Appl. No. 12/195,984, 69 pgs.
Response dated Dec. 20, 2012 in U.S. Appl. No. 13/532,229, 15 pgs.
Response dated Dec. 20, 2012 in U.S. Appl. No. 11/568,447, 12 pgs.
U.S. Official Action dated Jan. 15, 2013 in U.S. Appl. No. 11/568,447, 19 pgs.
Response dated Jan. 30, 2013 in U.S. Appl. No. 12/193,445, 19 pgs.
U.S. Official Action dated Feb. 7, 2013 in U.S. Appl. No. 12,967,827, 28 pgs.
Notice of Allowance dated Feb. 14, 2013 in U.S. Appl. No. 13/532,229, 5 pgs.
U.S. Official Action dated Mar. 11, 2013 in U.S. Appl. No. 12/623,103, 55 pgs.
U.S. Official Action dated Mar. 14, 2013 in U.S. Appl. No. 12/183,724, 66 pgs.
Response dated Apr. 5, 2013 in U.S. Appl. No. 12/195,984, 25 pgs.
U.S. Official Action dated Apr. 10, 2013 in U.S. Appl. No. 12/193,445, 18 pgs.
Andy Rathbone, Windows XP for Dummies, 2011, Wiley Publishing, Inc., 6 pgs.
Bott, “Master Your Music Library”; www.microsoft.com/windowsxp/using/windowsmedia player/expert/bott—03may05.mspx, May 5, 2003, 7 pgs.
Chinese Office Action dated Mar. 2, 2007 in Appln No. 03124159.X.
Russian Office Action dated Mar. 29, 2007 in Appln No. 2003112728.
EP Office Action dated Aug. 2, 2007 in Appln No. 03 007 909.9.
Russian Office Action dated Oct. 25, 2007 in Appln No. 200411770.
Mexican Office Action dated Nov. 5, 2007 in Appln No. PA/a/2004/005719.
Russian Office Action dated Nov. 28, 2007 in Appln No. 2003112728.
Chinese Office Action dated Mar. 7, 2008 in Appln No. 200380100039.0.
Mexican Second Office Action dated May 5, 2008 in Appln No. PA/a/2003/004130.
Chinese Second Office Action dated Jun. 20, 2008 in Appln No. 03124159.X.
Chinese Second Office Action dated Aug. 15, 2008 in Appln No. 200380100039.0.
EP Office Action dated Sep. 10, 2008 in Appln No. 03 007 909.9.
Korean Office Action dated Jan. 9, 2009 in Appln. No. 10-2003-2611.
Chinese Third Office Action dated Feb. 6, 2009 in Appln No. 03124159.X.
Japanese Notice of Rejection dated Feb. 13, 2009 in Appln No. 2003-125925.
Chinese Third Office Action dated Mar. 20, 2009 in Appln No. 200380100039.0.
Japanese Notice of Final Rejection dated Jun. 9, 2009 in Appln No. 2003-125925.
Chinese Fourth Office Action dated Jul. 10, 2009 in Appln No. 03124159.X.
Chinese Fourth Office Action dated Aug. 7, 2009 in Appln No. 200380100039.0.
Australian Office Action dated Sep. 7, 2009 in Appln No. 2003284089.
Australian Office Action dated Sep. 17, 2009 in Appln No. 2003203702.
Israeli Office Action dated Dec. 6, 2009 in Appln No. 155646.
EP Office Action dated Jul. 20, 2010 in Appln No. 03 776 320.8.
Canadian Office Action dated May 4, 2011 in Appln No. 2,426,472.
Canadian Office Action dated May 16, 2012 in Appln No. 2,426,472.
EP Second Office Action dated Apr. 18, 2013 cited in Appln No. 06 786 868.7.
Japanese Notice of Rejection dated Jul. 23, 2013 cited in Appln No. 2012-104729.
U.S. Official Action dated Feb. 6, 2006 in U.S. Appl. No. 11/111,968, 24 pgs.
U.S. Official Action dated Apr. 19, 2006 in U.S. Appl. No. 10/684,263, 10 pgs.
Response dated May 8, 2006 in U.S. Appl. No. 11/111,968, 14 pgs.
U.S. Official Action dated Jun. 14, 2006 in U.S. Appl. No. 10/748,569, 13 pgs.
Response dated Jul. 19, 2006 in U.S. Appl. No. 10/684,263, 9 pgs.
U.S. Official Action dated Aug. 11, 2006 in U.S. Appl. No. 11/111,968, 23 pgs.
U.S. Official Action dated Sep. 7, 2006 in U.S. Appl. No. 10/395,560, 38 pgs.
Response dated Sep. 14, 2006 in U.S. Appl. No. 10/748,569, 10 pgs.
U.S. Official Action dated Oct. 3, 2006 in U.S. Appl. No. 10/684,263, 13 pgs.
Response dated Oct. 11, 2006 in U.S. Appl. No. 11/111,968, 10 pgs.
Response dated Dec. 4, 2006 in U.S. Appl. No. 10/684,263, 10 pgs.
Response dated Dec. 7, 2006 in U.S. Appl. No. 10/395,560, 14 pgs.
U.S. Official Action dated Dec. 7, 2006 in U.S. Appl. No. 10/748,569, 14 pgs.
Notice of Allowance dated Dec. 18, 2006 in U.S. Appl. No. 11/111,968, 8 pgs.
U.S. Official Action dated Jan. 25, 2007 in U.S. Appl. No. 10/684,263, 14 pgs.
Response dated Feb. 7, 2007 in U.S. Appl. No. 10/748,569, 9 pgs.
Notice of Allowance dated Mar. 9, 2007 in U.S. Appl. No. 10/395,560, 19 pgs.
Response dated May 25, 2007 in U.S. Appl. No. 10/684,263, 6 pgs.
U.S. Official Action dated Jun. 13, 2007 in U.S. Appl. No. 10/748,569, 17 pgs.
U.S. Official Action dated Aug. 9, 2007 in U.S. Appl. No. 10/684,263, 10 pgs.
U.S. Official Action dated Sep. 10, 2007 in U.S. Appl. No. 11/108,743, 64 pgs.
Response dated Oct. 15, 2007 in U.S. Appl. No. 10/748,569, 10 pgs.
Response dated Oct. 29, 2007 in U.S. Appl. No. 10/684,263, 7 pgs.
Response dated Dec. 4, 2007 in U.S. Appl. No. 11/108,743, 10 pgs.
U.S. Official Action dated Dec. 28, 2007 in U.S. Appl. No. 10/748,569, 17 pgs.
U.S. Official Action dated Jan. 16, 2008 in U.S. Appl. No. 10/684,263, 11 pgs.
U.S. Official Action dated Feb. 21, 2008 in U.S. Appl. No. 11/108,743, 21 pgs.
Response dated Jun. 27, 2008 in U.S. Appl. No. 10/748,569, 13 pgs.
Response dated Jul. 16, 2008 in U.S. Appl. No. 10/684,263, 16 pgs.
U.S. Official Action dated Jul. 24, 2008 in U.S. Appl. No. 11/111,972, 9 pgs.
Response dated Aug. 21, 2008 in U.S. Appl. No. 11/108,743, 20 pgs.
U.S. Official Action dated Sep. 22, 2008 in U.S. Appl. No. 10/748,569, 14 pgs.
U.S. Official Action dated Oct. 24, 2008 in U.S. Appl. No. 10/684,263, 13 pgs.
U.S. Official Action dated Nov. 14, 2008 in U.S. Appl. No. 11/108,743, 14 pgs.
Response dated Nov. 24, 2008 in U.S. Appl. No. 11/111,972, 13 pgs.
Response dated Jan. 8, 2009 in U.S. Appl. No. 10/684,263, 16 pgs.
Response dated Feb. 20, 2009 in U.S. Appl. No. 10/748,569, 9 pgs.
U.S. Official Action dated Feb. 23, 2009 in U.S. Appl. No. 11/111,972, 8 pgs.
Response dated Mar. 16, 2009 in U.S. Appl. No. 11/108,743, 20 pgs.
U.S. Official Action dated Mar. 30, 2009 in U.S. Appl. No. 10/684,263, 14 pgs.
U.S. Official Action dated Apr. 13, 2009 in U.S. Appl. No. 10/748,569, 14 pgs.
Response dated May 21, 2009 in U.S. Appl. No. 11/111,972, 13 pgs.
U.S. Official Action dated Jun. 10, 2009 in U.S. Appl. No. 11/108,743, 16 pgs.
Response dated Jun. 23, 2009 in U.S. Appl. No. 11/111,972, 13 pgs.
Response dated Jun. 30, 2009 in U.S. Appl. No. 10/684,263, 17 pgs.
Response dated Aug. 13, 2009 in U.S. Appl. No. 10/748,569, 10 pgs.
Response dated Sep. 10, 2009 in U.S. Appl. No. 11/108,743, 22 pgs.
Notice of Allowance dated Sep. 15, 2009 in U.S. Appl. No. 10/748,569, 8 pgs.
U.S. Official Action dated Nov. 12, 2009 in U.S. Appl. No. 10/684,263, 15 pgs.
U.S. Official Action dated Dec. 29, 2009 in U.S. Appl. No. 11/108,743, 54 pgs.
Response dated Mar. 15, 2010 in U.S. Appl. No. 11/108,743, 21 pgs.
U.S. Official Action dated Jun. 9, 2010 in U.S. Appl. No. 11/108,743, 21 pgs.
Response dated Sep. 9, 2010 in U.S. Appl. No. 11/108,743, 19 pgs.
U.S. Official Action dated Sep. 29, 2010 in U.S. Appl. No. 12/555,386.
U.S. Official Action dated Jun. 23, 2011 in U.S. Appl. No. 11/108,743, 26 pgs.
Response dated Nov. 1, 2011 in U.S. Appl. No. 11/108,743, 17 pgs.
Chinese Office Action dated May 8, 2009 in Appln No. 200580029142.X, 8 pgs.
Mexican Office Action dated May 19, 2009 in Appln No. PA/a/2005/010224, 4 pgs.
Philippine Office Action dated May 22, 2009 in Appln No. 1-2005-501569, 1 pg.
Australian Office Action dated May 25, 2009 in Appln No. 2003203745, 2 pgs.
Chinese Third Office Action dated Jun. 12, 2009 in Appln No. 03124170.0, 6 pgs.
Australian Office Action dated Jun. 22, 2009 in Appl No. 2003229326, 3 pgs.
EP Office Action dated Jun. 23, 2009 in Appl No. 03 813 481.3, 6 pgs.
Israeli Office Action dated Jun. 28, 2009 in Appln No, 162694, 1 pg.
Japanese Notice of Final Rejection dated Jul. 10, 2009 in Appln No. 2004-569997, 3 pgs.
Chinese Second OA dated Jul. 24, 2009 in Appln No. 200680025536.2, 7 pgs.
Australian Second Office Action dated Aug. 11, 2009 in Appln No. 2003233558, 2 pgs.
Polish Office Action dated Aug. 19, 2009 in Appln No. P 372908, 7 pgs.
Japanese Notice of Final Rejection dated Sep. 11, 2009 in Appln No. 2004-571415, 3 pgs.
Mexican Office Action dated Sep. 23, 2009 in Appln No. PA/a/2004/006410, 2 pgs.
Australian Office Action dated Sep. 29, 2009 in Appln No. 2003203745, 3 pgs.
Australian Office Action dated Oct. 15, 2009 in Appln No. 2006243240, 2 pgs.
Chinese Decision on Rejection dated Oct. 16, 2009 in Appln No. 03801871.3, 22 pgs.
Australian Office Action dated Nov. 13, 2009 in Appln No. 2004319591, 2 pgs.
EP Office Action dated Nov. 13, 2009 in Appln No. 03 007 786.1, 4 pgs.
Israeli Office Action dated Nov. 16, 2009 in Appln No. 162125, 5 pgs.
Mexican Office Action dated Nov. 18, 2009 in Appln No. PA/a/2003/004129, 2 pgs.
EP Office Action dated Dec. 10, 2009 in Appln No. 03 010 422.8, 5 pgs.
Australian Office Action dated Jan. 19, 2010 in Appln No. 2003203745, 3 pgs.
Australian Second Office Action dated Jan. 21, 2010 in Appln No. 2004319591, 2 pgs.
Japanese Notice of Rejection dated Feb. 9, 2010 in Appln No. 2009-257067, 8 pgs.
EP Office Action dated Feb. 15, 2010 in Appln No. 05777489.5, 6 pgs.
Indonesia Office Action dated Feb. 22, 2010 in Appln No. W-00 2004 01255, 2 pgs.
Canadian Office Action dated Mar. 15, 2010 in Appln No. 2,468,462, 2 pgs.
Australian Second Office Action dated Mar. 22, 2010 in Appln No. 2006243240, 2 pgs.
Japanese Notice of Rejection dated Mar. 30, 2010 in Appln No. 2007-511347, 7 pgs.
Australian Office Action dated Apr. 14, 2010 in Appln No. 2003203745, 4 pgs.
Malaysian Substantive Examination Report dated May 14, 2010 in Appln No. PI 20031196, 2 pgs.
Chinese Third Office Action dated Jun. 2, 2010 in Appln. 03801871.3, 9 pgs.
Mexican Office Action dated Jun. 3, 2010 in Appln No. PA/a/2005/010224, 8 pgs.
Canadian Office Action dated Jun. 3, 2010 in Appln No. 2,427,865, 5 pgs.
Chinese Office Action dated Jun. 24, 2010 in Appln No. 200910006767.4, 8 pgs.
Japanese Final Rejection dated Jul. 16, 2010 in Appln No. 2009-257067, 7 pgs.
Chinese Fourth Office Action dated Sep. 9, 2010 in Appln. 03801871.3, 9 pgs.
Norway Office Action dated Dec. 18, 2010 in Appln No. 2004 2749, 2 pgs.
Japanese Notice of Rejection dated Jan. 28, 2011 in Appln No. 2007-533464, 6 pgs.
Canadian Office Action dated Feb. 16, 2011 in Appln No. 2,424,651, 4 pgs.
Japanese Office Action dated Feb. 17, 2011 in Appln No. 2008-507626, 4 pgs.
Mexican Office Action dated Mar. 14, 2011 in Appln No. MX/a/2008-001060, 4 pgs.
Korean Notice of Preliminary Rejection dated Apr. 22, 2011 in Appln No. 10-2005-35949, 4 pgs.
Canadian Office Action dated May 31, 2011 in Appln No. 2,427,865, 2 pgs.
Canadian Office Action dated Jun. 3, 2011 in Appln No. 2,424,651, 6 pgs.
Canadian Office Action dated Aug. 16, 2011 in Appln No. 2,517,846, 5 pgs.
Chinese Second Office Action dated Nov. 2, 2011 in Appln No. 200910006767.4, 17 pgs.
Chinese Third OA dated Nov. 18, 2011 in Appln No. 200680025543.2, 11 pgs.
Japanese Notice of Rejection dated Jan. 31, 2012 in Appln No. 2008-521515, 71 pgs.
Mexican Office Action dated Feb. 14, 2012 in Appln. No. MX/a/2008/000577, 8 pgs.
Canadian Office Action dated Mar. 21, 2012 in Appln No. 2,517,846, 3 pgs.
Chinese Third Office Action dated Jun. 4, 2012 in Appln. 200910006767.4, 15 pgs.
European Search Report dated Aug. 1, 2012 cited in Appln No. 06786868.7, PCT/US2006/026854, 6 pgs.
European Search Report dated Sep. 6, 2012 cited in Appln No. PCT/US2005/026874, 12 pgs.
Taiwan Search Report dated Sep. 17, 2012 cited in Appln No. 095123649, 1 pg.
Korean Notice of Preliminary Rejection dated Nov. 5, 2012 cited in Appln No. 2008-70000977, 4 pgs.
U.S. Official Action dated Apr. 21, 2005 in U.S. Appl. No. 10/403,341, 18 pgs.
U.S. Official Action dated May 19, 2005 in U.S. Appl. No. 10/440,035, 12 pgs.
U.S. Official Action dated Sep. 20, 2005 in U.S. Appl. No. 10/403,175, 32 pgs.
U.S. Official Action dated Oct. 20, 2005 in U.S. Appl. No. 10/403,174, 47.
U.S. Official Action dated Nov. 4, 2005 in U.S. Appl. No. 10/403,341, 26 pgs.
U.S. Official Action dated Feb. 17, 2006 in U.S. Appl. No. 10/403,175, 26 pgs.
U.S. Official Action dated Mar. 30, 2006 in U.S. Appl. No. 10/403,341, 15 pgs.
U.S. Official Action dated May 19, 2006 in U.S. Appl. No. 11/213,840, 26 pgs.
U.S. Official Action dated Jul. 5, 2006 in U.S. Appl. No. 10/403,174, 41 pgs.
U.S. Official Action dated Jan. 26, 2007, in U.S. Appl. No. 10/887,085, 43 pgs.
U.S. Official Action dated Jan. 31, 2007 in U.S. Appl. No. 10/440,431, 58 pgs.
U.S. Official Action dated Feb. 7, 2007 in U.S. Appl. No. 10/403,341, 36 pgs.
U.S. Official Action dated May 1, 2007 in U.S. Appl. No. 10/403,174, 45 pgs.
U.S. Official Action dated May 18, 2007 in U.S. Appl. No. 10/403,175, 23 pgs.
U.S. Official Action dated Jun. 29, 2007 in U.S. Appl. No. 11/179,776, 61 pgs.
U.S. Official Action dated Jul. 26, 2007 in U.S. Appl. No. 11/111,967, 62 pgs.
U.S. Official Action dated Jul. 27, 2007 in U.S. Appl. No. 10/440,431, 41 pgs.
U.S. Official Action dated Aug. 10, 2007 in U.S. Appl. No. 11/111,978, 78 pgs.
U.S. Official Action dated Aug. 24, 2007 in U.S. Appl. No. 10/403,341, 36 pgs.
U.S. Official Action dated Oct. 17, 2007, in U.S. Appl. No. 10/887,085, 42 pgs.
U.S. Official Action dated Nov. 1, 2007 in U.S. Appl. No. 10/403,175, 29 pgs.
U.S. Official Action dated Dec. 4, 2007 in U.S. Appl. No. 11/179,776, 19 pgs.
U.S. Official Action dated Dec. 26, 2007 in U.S. Appl. No. 10/403,174, 39 pgs.
U.S. Official Action dated Dec. 27, 2007 in U.S. Appl. No. 11/111,978, 33 pgs.
U.S. Official Action dated Jan. 10, 2008 in U.S. Appl. No. 10/403,341, 23 pgs.
U.S. Official Action dated Jan. 11, 2008 in U.S. Appl. No. 11/111,967, 29 pgs.
U.S. Official Action dated Apr. 21, 2008 in U.S. Appl. No. 11/379,732, 50 pgs.
U.S. Official Action dated Apr. 29, 2008 in U.S. Appl. No. 10/403,175, 21 pgs.
U.S. Official Action dated Jun. 26, 2008 in U.S. Appl. No. 11/111,967, 13 pgs.
U.S. Official Action dated Jul. 14, 2008 in U.S. Appl. No. 11/548,508, 64 pgs.
U.S. Official Action dated Jul. 16, 2008 in U.S. Appl. No. 10/403,341, 26 pgs.
U.S. Official Action dated Jul. 22, 2008 in U.S. Appl. No. 11/179,776, 11 pgs.
U.S. Official Action dated Aug. 4, 2008 in U.S. Appl. No. 10/403,174, 38 pgs.
U.S. Official Action dated Aug. 8, 2008, in U.S. Appl. No. 10/887,085, 19 pgs.
U.S. Official Action dated Sep. 18, 2008 in U.S. Appl. No. 11/111,978, 24 pgs.
U.S. Official Action dated Oct. 15, 2008 in U.S. Appl. No. 10/403,341, 30 pgs.
U.S. Official Action dated Feb. 11, 2009 in U.S. Appl. No. 11/111,967, 14 pgs.
U.S. Official Action dated Feb. 18, 2009 in U.S. Appl. No. 10/403,174, 45 pgs.
U.S. Official Action dated May 5, 2009 in U.S. Appl. No. 11/548,508, 17 pgs.
U.S. Official Action dated May 28, 2009 in U.S. Appl. No. 11/111,978, 26 pgs.
U.S. Official Action dated Jun. 24. 2009, in U.S. Appl. No. 10/887,085, 29 pgs.
U.S. Official Action dated Aug. 5, 2009 in U.S. Appl. No. 11/179,776, 11 pgs.
U.S. Official Action dated Oct. 27, 2009 in U.S. Appl. No. 10/403,174, 47 pgs.
U.S. Official Action dated Jun. 8, 2010 in U.S. Appl. No. 10/403,174, 94 pgs.
U.S. Official Action dated Jun. 23, 2010, in U.S. Appl. No. 10/887,085, 10 pgs.
U.S. Official Action dated Sep. 14, 2010 in U.S. Appl. No. 12/767,567, 18 pgs.
U.S. Official Action dated Dec. 7, 2010, in U.S. Appl. No. 10/887,085, 37 pgs.
Response dated Feb. 14, 2011 in U.S. Appl. No. 12/767,567, 10 pgs.
U.S. Official Action dated Feb. 24, 2011 in U.S. Appl. No. 13/034,385, 23 pgs.
U.S. Official Action dated Apr. 27, 2011 in U.S. Appl. No. 12/767,567, 8 pgs.
U.S. Official Action dated May 25, 2011 in U.S. Appl. No. 13/034,385, 23 pgs.
Response dated Sep. 27, 2011 in U.S. Appl. No. 12/767,567, 10 pgs.
U.S. Official Action dated Nov. 23, 2011 in U.S. Appl. No. 12/767,567, 60 pgs.
U.S. Official Action dated Jan. 6, 2012 in U.S. Appl. No. 13/034,385, 33 pgs.
Response dated Feb. 23, 2012 in U.S. Appl. No. 12/767,567, 9 pgs.
U.S. Official Action dated Mar. 19, 2012 in U.S. Appl. No. 12/623,103, 7 pgs.
U.S. Official Action dated May 22, 2012 in U.S. Appl. No. 12/767,567, 8 pgs.
Response dated Jul. 19, 2012 in U.S. Appl. No. 12/623,103, 10 pgs.
Response dated Sep. 20, 2012 in U.S. Appl. No. 12/767,567, 9 pgs.
U.S. Official Action dated Oct. 11, 2012 in U.S. Appl. No. 12/623,103, 12 pgs.
U.S. Official Action dated Nov. 21, 2012 in U.S. Appl. No. 13/562,759, 16 pgs.
Response dated Feb. 4, 2013 in U.S. Appl. No. 12/623,103, 10 pgs.
Notice of Allowance dated Feb. 6, 2014 in U.S. Appl. No. 13/562,759, 8 pgs.
U.S. Official Action dated Feb. 26, 2014 in U.S. Appl. No. 12/195,934, 26 pgs.
U.S. Official Action dated Mar. 14, 2014 in U.S. Appl. No. 12/767,567, 12 pgs.
U.S. Official Action dated Apr. 2, 2014 in U.S. Appl. No. 12/623,103, 25 pgs.
Response dated Apr. 16, 2014 in U.S. Appl. No. 12/569,370, 17 pgs.
International Search Report dated Sep. 24, 2003 in Appln No. PCT/US03/15720, 7 pgs.
International Search Report dated Aug. 1, 2005 in Appln No. PCT/US05/27258, 9 pgs.
International Search Report dated Nov. 16, 2005 in Appln No. PCT/US2004/24634, 12 pgs.
New Zealand Examination Report dated Nov. 17, 2005 in Appln No. 542098, 2 pgs.
Indonesia Office Action dated Feb. 5, 2007 in Appln No. W-00 2004 01342, 4 pgs.
Malaysian Substantive Examination Report dated Mar. 6, 2007 in Appln No. PI 20031196, 3 pgs.
Chinese Office Action dated Mar. 23, 2007 in Appln No. 03124170.0, 10 pgs.
Russian Office Action dated Apr. 3, 2007 in Appln No. 2003112730, 15 pgs.
Russian Office Action dated Apr. 6, 2007 in Appln No. 2004119851, 12 pgs.
Russian Office Action dated Jun. 28, 2007 in Appln No. 2005130021, 7 pgs.
Chinese Office Action dated Jul. 6, 2007 in Appln No. 03801871.3, 3 pgs.
Chinese Office Action dated Jul. 6, 2007 in Appln No. 03131164.4, 4 pgs.
Mexican Office Action Summary dated Jul. 28, 2007 in Appln No. PA/a/2004/006414, 2 pgs.
Russian Office Action dated Aug. 3, 2007 in Appln No. 2004119836, 34 pgs.
Chinese Office Action dated Aug. 10, 2007 in Appln No. 03801950.7, 10 pgs.
Chilean Office Action dated Aug. 20, 2007 in Appln No. 1931-2004, 8 pgs.
International Search Report and Written Opinion of PCT/US06/26172 dated Aug. 29, 2007, 8 pgs.
Russian Office Action dated Oct. 16, 2007 in Appln No. 2004119851, 11 pgs.
Mexican Office Action dated Nov. 1, 2007 in Appln No. PA/a/2003-004408, 2 pgs.
Chinese Office Action dated Nov. 2, 2007 in Appln No. 03826213.4, 29 pgs.
EP Supplemental Search Report dated Nov. 30, 2007 in Appln No. PCT/US2004/024634, 2 pgs.
Mexican Office Action Summary dated Jan. 18, 2008 in Appln No. PA/a/2004/006414, 2 pgs.
Russian Office Action dated Feb. 29, 2008 in Appln No. 2003112730, 8 pgs.
Israeli Office Action dated Mar. 31, 2008 in Appln No. 155647, 2 pgs.
EP Office Action dated Apr. 16, 2008 in Appln No. 03 726 916.4, 6 pgs.
EP Office Action dated Apr. 16, 2008 in Appln No. 03 724 612.1, 6 pgs.
Russian Office Action dated Apr. 29, 2008 in Appln No. 2004119835, 9 pgs.
Mexican Office Action dated Jun. 24, 2008 in Appln No. PA/a/2003/004129, 3 pgs.
European Office Action dated Jul. 23, 2008 in Appln No. EP 03 728 994.9, 11 pgs.
Mexican Office Action dated Jul. 29, 2008 in Appln No. PA/a/2004/006410, 4 pgs.
Russian Office Action dated Aug. 11, 2008 in Appln No. 2004119836, 5 pgs.
Polish Office Action dated Aug. 26, 2008 in Appln No. p. 372908, 4 pgs.
EP Search Report dated Oct. 23, 2008 in Appln No. PCT/US2005/027258, 9 pgs.
Japanese Notice of Rejection dated Nov. 21, 2008 in Appln No. 2003-125924, 2 pgs.
Israeli Office Action dated Dec. 2, 2008 in Appln No. 162163, 3 pgs.
Israeli Office Action dated Dec. 4, 2008 in Appln No. 162403, 1 pg.
Indonesia Office Action dated Dec. 11, 2008 in Appln No. W-00 2004 01255, 4 pgs.
Chinese Office Action dated Dec. 26, 2008 in Appln No. 200580049568.1, 9 pgs.
Japanese Notice of Rejection dated Feb. 3, 2009 in Appln No. 2003-141201, 4 pgs.
Chinese First OA dated Feb. 6, 2009 in Appln No. 200680025536.2, 7 pgs.
Chinese First OA dated Feb. 6, 2009 in Appln No. 200680025543.2, 7 pgs.
Chinese Second Office Action dated Feb. 6, 2009 in Appln No. 03124170.0, 12 pgs.
EP Office Action dated Feb. 10, 2009 in Appln No. 05777489.5, 1 pg.
Japanese Notice of Rejection dated Feb. 13, 2009 in Appln No. 2004-569997, 13 pgs.
Japanese Notice of Rejection dated Feb. 17, 2009 in Appln No. 2004-571415, 19 pgs.
Japanese Notice of Rejection dated Feb. 17, 2009 in Appln No. 2004-569434, 18 pgs.
Australian Office Action dated Feb. 26, 2009 in Appln No. 2003230422, 2 pgs.
Japanese Notice of Final Rejection dated Mar. 31, 2009 in Appln No. 2003-125924, 6 pgs.
Australian Office Action dated Apr. 14, 2009 in Appln No. 2003233558, 3 pgs.
Supplementary European Search Report for EP 03 81 3481 dated Apr. 29, 2009, 3 pgs.
“Visually Theming and Styling Your Applications and Documents” (CLI308); downloaded from <http://msdn.microsoft.com/longhorn/pdcmaterials/pdctalksavalon/>; date of first publication prior to Mar. 31, 2005; 34 pages.
Common Dialog Box Library, downloaded from <http://msdn.microsoft.com>: date of first publication prior to Mar. 28, 2005; 8 pages.
GetOpenFileName Function, downloaded from <http://msdn.microsoft.com>, date of first publication prior to Mar. 28, 2005; 2 pages.
Microsoft Digital Image Suite User's Manual, Version 9.0. pp. 105-118, Available: http://www.microsoft.com/products/imaging/guides/SuiteManual.pdf, Apr. 30, 2004, 14 pgs.
Miksovsky, Session Code: CLI304, New user interface possibilities in Longhon, retrieved from <<http://msdn.microsoft.com/longhorn/pdcmaterials/pdstalksavalon/>>, 45 pages, 2003-2004.
Open and Save as Dialog Boxes, downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 29, 2005; 9 pages.
OPENFILENAME Structure, downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 7 pages.
PSM—ADDPAGE Message; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 2 pages.
Tdc FolderListView component http://www.appcontrols.comlmanualsldiskcontrolslindex.htm 1 ?tdcfolderlistview.htm, 2 pgs.
Text File Previewer 2.0 Beta http://www .freedownloadscenter.comlUtilitieslText-FilePreviewer.html, 2 pgs.
Using Buttons; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 25, 2005; 5 pages.
Using Common Dialog Boxes, downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 8 pages.
Using Dialog Boxes; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 8 pages.
Spanbauer et al., Your Next OS: Windows 2006? http://www.pcworld.com, 5 pgs.
Response dated Aug. 14, 2014 in U.S. Appl. No. 12/767,567, 7 pgs.
Response dated Sep. 30, 2014 in U.S. Appl. No. 12/569,370, 18 pgs.
U.S. Official Action dated Nov. 18, 2014 in U.S. Appl. No. 12/767,567, 58 pgs.
Notice of Allowance dated Dec. 5, 2014 in U.S. Appl. No. 12/195,984, 30 pgs.
International Search Report dated Sep. 25, 2007 in Appln No. PCT/US06/26854, 9 pgs.
Japanese Notice of Final Rejection dated Aug. 14, 2009 in Appln No. 2004-571417, 2 pgs.
Mexican Office Action dated Apr. 30, 2010 in Appln No. PA/a/2006/012372, 9 pgs.
Israeli Office Action dated Aug. 9, 2010 in Appln No. 178202, 2 pgs.
Mexican Office Action dated Sep. 9, 2010 in Appln No. PA/a/2006/012372, 9 pgs.
Canadian Office Action dated Oct. 8, 2010 in Appln No. 2,469,163, 6 pgs.
EP Office Action dated Nov. 3, 2010 in Appln No. 04 779 634.7, 5 pgs.
Japanese Notice of Final Rejection dated Nov. 12, 2010 in Appln No. 2007-511347, 5 pgs.
Chinese Second Office Action dated Dec. 1, 2010 in Appln No. 200580029142.X, 9 pgs.
Japanese Notice of Rejection dated Jan. 28, 2011 in Appln No. 2005-131741, 19 pgs.
Malaysian Substantive Examination Report dated Jan. 31, 2011 in Appln No. PI 20042938, 3 pgs.
Norway Office Action dated Feb. 25, 2011 in Appln No. 2004-2743, 6 pgs.
Chinese Third Office Action dated Oct. 27, 2011 in Appln No. 200480042761.8, 6 pgs.
Chinese Fifth Office Action dated Nov. 29, 2011 in Appln No. 200580029142.X, 11 pgs.
Canadian Office Action dated Dec. 2, 2011 in Appln No, 2,561,822, 4 pgs.
Mexican Office Action dated Jan. 5, 2012 in Appln No. PA/a/2006/012372, 9 pgs.
Norway Office Action dated Jan. 30, 2012 in Appln No. 2004-2743, 3 pgs.
Chinese Fourth Office Action dated Feb. 2, 2012 in Appln No. 200480042761.8, 6 pgs.
Korean Notice of Preliminary Rejection dated Feb. 7, 2012 in Appln No. 10-2006-7023102, 4 pgs.
Korean Notice of Preliminary Rejection dated Apr. 12, 2012 in Appln No. 10-2007-7006591, 7 pgs.
Chinese Fifth Office Action dated May 3, 2012 in Appln No. 200480042761.8, 7 pgs.
Russian Notice of Allowance dated Jun. 3, 2014 cited in Appln No. 2009136008, 20 pgs.
U.S. Official Action dated Dec. 16, 2013 in U.S. Appl. No. 12/569,370, 13 pgs.
Response dated Jun. 11, 2014 in U.S. Appl. No. 12/767,567, 15 pgs.
Response dated May 27, 2014 in U.S. Appl. No. 12/195,984, 26 pgs.
U.S. Official Action dated Jun. 30, 2014 in U.S. Appl. No. 12/569,370, 15 pgs.
Lee, J., “An End-User Perspective on File-Sharing Systems,” Communications of the ACM 46(2):49-53, Feb. 2003.
Ohtani, A., et al., “A File Sharing Method for Storing Area Network and Its Performance Verification,” NEC Res. & Develop. 44(1):85-90, Jan. 2003.
H. Weinreich, et al., “The Look of the Link—Concepts of the User Interface of Extended Hyperlinks,” Proceedings of the Twelfth ACM Conference on Hypertext and Hypermedia, Hypertext '01, Aarhus, Denmark, Aug. 2001, pp. 19-28.
Seltzer, M., et al., “Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems,” Proceedings of the 2000 USENIX Technical Conference, San Diego, CA, Jun. 18-23, 2000, pp. 71-84.
R. Rao, et al., “Rich Interaction in the Digital Library,” Communications of the ACM 38(4):29-39.1995.
Piernas, J., et al., “DualIFS: Aa New Joumaling File System Without Meta-Data Duplication,” Conference Proceedings of the 2002 International Conference on Supercomputing, New York, Jun. 22-26, 2002, pp. 137-146.
Gifford, D.K., et al., “Semantic File Systems,” Proceedings of the 13th ACM Symposium on Operating Systems Principles, Pacific Grove CA., Sep. 1991, pp. 16-25.
Blair, C., and G.E. Monahan, “Optimal Sequential File Search: A Reduced-State Dynamic Programming Approach,” European Journal of Operational Research 86(2):358-365, 1995.
Clay, L.M., et al., Posting Protocol for Improved Keyword Search Success in Peer-to-Peer File Sharing Systems, Proceedings of SPIE—Int. Soc. Opt. Eng., Santa Clara, CA, Jan. 23-24, 2003, vol. 5019, pp. 138-149.
Na, J., and V. Rajaravivarma, “Multimedia File Sharing in Multimedia Home or Office Business Networks,” Proceedings of the 35th Southeastern Symposium on System Theory, Morgantown, W. Va., Mar. 16-18, 2003, pp. 237-241.
Kwon G., and K.D. Ryu, “An Efficient Peer-to-Peer File Sharing Exploiting Hierarchy and Asymmetry,” Proceedings of the 2003 Symposium on Applications and the Internet, Orlando, Fla., Jan. 27-31, 2003, pp. 226-233.
Qian, J., et al., “ACLA: A Framework for Access Control List (ACL) Analysis and Optimization,” Fifth Joint Working Conference on Communications and Multimedia Security, Damstadt, Germany, May 21-22, 2001, pp. 197-211.
Rao, J.R., “Some Performance Measures of File Sharing on Multiple Computer Systems,” Proceedings of the Conference on Modeling and Simulation, vol. 6, Part I, Pittsburgh, Penn., Apr. 24-25, 1976, pp. 527-530.
Reinauer, R., “UNIX System V.# Remote File Sharing Capabilities and Administration,” Unisphere 8(6):64-68, Sep. 1988.
Templin, P.J., Jr., “Providing a Centralized File Sharing Resource at Bucknell University”, Proceedings of the User Services Conference for College and University Computing Services Organization, Bloomington, Ind., Oct. 25-28, 1998, pp. 289-292.
Yamai, N. et al., “NFS-Based Secure File Sharing Over Multiple Administrative Domains With Minimal Administration,” Systems and Computers in Japan 33(14):50-58, Dec. 2002.
Yong Kyu Lee, et al., Metadata Management of the SANtopia File System, Proceedomgs of the 8th International Conference onParallel and Distributed Systems (ICPADS 2001), Kyoungju City, Korea, Jun. 26-29, 2001, pp. 492-499, IEEE Computer Society, 2001, ISBN 0-7695-1153-8.
Horst F. Wedde, et al., A Universal Framework for Managing Metadata in the Distributed Dragon Slayer System, Proceedings of the 26th EUROMICRO Conference (EUROMICRO'00), vol. 2, Maastricht, The Netherlands, Sep. 5-7, 2000, pp. 96-101, IEEE Computer Society, 2000, ISBN 1089-6503.
Jolon Faichney, et al., Goldleaf Hierarchical Document Browser, Second Australian User Interface Conference (AUIC'01), Gold Coast, Queensland, Australia, Jan. 29-Feb. 1, 2001, pp. 13-20, IEEE Computer Society, 2001, ISBN 0-7695-0969-X.
Stuart Yeates, et al., Tag Insertion Complexity, Data Compression Conference, (DCC 2001), Snowbird, Utah, USA, Mar. 27-29, 2001,pp. 243-252, IEEE Computer Society2001, ISBN 1068-0314.
Bipin C. Desal, et al., Resource Discovery: Modeling, Cataloguing and Searching, Seventh International Workshop on Database and Expert Systems Applications (DEXA '96), Zurich, Switzerland, Sep. 9-10, 1996, pp. 70-75, IEEE-CS Press, 1996, ISBN 0-8186-7662-0.
Gulrukh Ahanger, et al., Automatic Composition Techniques for Video Production, IEEE Transactions on Knowledge and Data Engineering, Nov./Dec. 1998, pp. 967-987, vol. 10, No. 6, IEEE Computer Society, 1998, ISBN 1041-4347.
Jane Hunter, An Overview of the MPEG-7 Description Language (DDL), IEEE Transactions on Circuits and Systems for Video Technology, Jun. 2001, pp. 765-772, vol. 11, No. 6, IEEE Computer Society, 2001, ISBN 1051-8215.
Philippe Salembier, et al., MPEG-7 Multimedia Description Schemes, IEEE Transactions on Circuits and Systems for Video Technology, Jun. 2001, pp. 748-759, vol. 11, No. 6, IEEE Computer Society, 2001, ISBN 1051-8215.
Thomas Sikora, The MPEG-7 Visual Standard for Content Description—An Overview, IEEE Transactions on Circuits and Systems for Video Technology, Jun. 2001, pp. 696-702, vol. 11, No. 6, IEEE Computer Society, 2001, ISBN 1051-8215.
B.S. Manjunath, Et al., Color and Texture Descriptors, IEEE Transactions on Circuits and Systems for Video Technology, Jun. 2001, pp. 703-715, vol. 11, No. 6, IEEE Computer Society, 2001, ISBN 1051-8215.
“GetOpenFileName Function,” downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 2 pages.
“GetSaveFileName Function,” downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 2 pages.
“Using Common Dialog Boxes,” downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 8 pages.
“How to Use a Common Dialog File Open Dialog with Win32 API,” downloaded from <http://support.microsoft.com>; date of first publication prior to Mar. 28, 2005; 3 pp.
“Creating an Enhanced Metafile,” downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28. 2005; 2 pages.
“Common Dialog Box Library,” downloaded from <http://msdn.microsoft.com>: date of first publication prior to Mar. 28, 2005; 8 pages.
“OPENFILENAME Structure,” downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 7 pages.
“Open and Save as Dialog Boxes,” downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 29, 2005; 9 pages.
“Customizing common dialog boxes,” downloaded from http://msdn.microsoft.com; date for first publication prior to Apr. 20, 2005, 4 pages.
Microsoft Digital Image Suite User's Manual, Version 9.0. pp. 105-118, Available: http://www.microsoft.com/products/imaging/guides/SuiteManual.pdf, Apr. 30, 2004.
Examples of dialogs user interfaces; date of first publication prior to Mar. 31, 2005; 8 pages.
“Visually Theming and Styling Your Applications and Documents” (CLI 308); downloaded from <http://msdn.microsoft.com/longhorn/pdcmaterials/pdctalksavalon/>; date of first publication prior to Mar. 31, 2005; 34 pages.
New User Interface Possibilities in Longhorn (CLI 304); downloaded from <http://msdn.microsoft.com/longhorn/pdcmaterials/pdctalksavalon/>; date of first publication prior to Mar. 31, 2005; 45 pages.
Windows Forms: Exploiting Windows Longhorn“Features from Within Your Application” (CLI 391); downloaded from http://msdn.microsoft.com/longhorn/pdcmaterials/pdctalksavalon/>; date of first publication prior to Mar. 31, 2005; 27 pages.
MessageBox Function; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 4 pages.
Creating and Installing Theme Files; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 21, 2005; 4 pages.
“MessageBox Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 4 pages.
“Creating and Installing Theme Files”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 21, 2005; 4 pages.
“About Dialog Boxes”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 21, 2005; 10 pages.
“Property Sheets and Inspectors”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 21, 2005; 6 pages.
“PROPSHEETPAGE”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 21, 2005; 3 pages.
“DialogProc Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 21, 2005; 2 pages.
“Creating Wizards”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 17 pages.
“Property Sheets”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 7 pages.
“Property Sheet Reference”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 5 pages.
“DRAWITEMSTRUCT Structure”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 25, 2005; 3 pages.
“Using Buttons”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 25, 2005; 5 pages.
Button Messages; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 25, 2005; 4 pages.
“Button Styles”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 25, 2005; 2 pages.
“CreateWindow Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 25, 2005; 5 pages.
“Using Dialog Boxes”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 8 pages.
“CreatePropertySheetPage Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“DestroyPropertySheetPage Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PropertySheet Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 2 pages.
“PropSheetPageProc Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 2 pages.
“PropSheetProc Function”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 2 pages.
“PSN—KILLACTIVE Notification”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSN—QUERYCANCEL Notification”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSN—RESET Notification”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSN—SETACTIVE Notification”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSN—TRANSLATEACCELERATOR Notification”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSN—WIZBACK Notification”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 3 pages.
“PSN—WIZFINISH Notification” ; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSN—WIZNEXT Notification”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 3 pages.
“PSM—ADDPAGE Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 2 pages.
“PSM—IDTOINDEX Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—INDEXTOHWND Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—INDEXTOID Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—INDEXTOPAGE Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—PAGETOINDEX Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—PRESSBUTTON Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—QUERYSIBLINGS Message” ; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—SETCURSEL Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—SETCURSELID Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—SETFINISHTECT Message”; downloaded from <http://msdn.microsoft.com>; date a first publication prior to Mar. 31, 2005; 1 page.
“PSM—SETHEADERTITLE Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—SETWIZBUTTONS Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 2 pages.
“PROPSHEETHEADER Structure” ; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 5 pages.
“PROPSHEETPAGE Structure”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 4 pages.
“PSHNOTIFY Structure”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“BCM—GETIDEALSIZE Message”; downloaded from <http.//msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
“PSM—SETTITLE Message”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 31, 2005; 1 page.
D. Esposito, “More Windows 2000 UI Goodies: Extending Explorer Views by Customizing Hypertext Template Files”, MSDN Magazine, <http://msdn.microsoft.com/msdnmag/issues/0600/w2kui2/defaultaspx?print=true?, first date of publication unknown but no later than Jun. 2000, 15 pages.
Microsoft: “Microsoft Windows 2000 Professional Step by Step—Lesson 3—Managing Files and Folders” <http://www.microsoft.com/mspress/books/sampshap/1589.asp>, Jan. 5, 2000, 12 pages.
D. Esposito, Visual C++ Windows Shell Programming, Dec. 1, 1998, Apress, ISBN 1861001843, pp. 463-469.
P. DiLascia, “More Fun with MFC:DIBs, Palettes, Subclassing, and a Gamut of Goodies, Part III”, Microsoft Systems Journal, Jun. 1997, 20 pages.
Windows Commander, <http://web.archive.org/web/20030207145141/www.ghisler.com/featurel.htm> (Feb. 7, 2003) and <http://web.archive.org/web/20021017022627/www.ghisler.com/addons.htm> (Oct. 17, 2002), 7 pages.
Directory Opus 6.1—Viewer SDK Plugin SDK 1.0, GP Software, 2001, <http://web.archive.org/web/20030219151121/ www.gpsoft.com.au/Developer.html>, first date of publication unknown but, prior to Feb. 19, 2003, 30 pages.
Simpson, Alan, Windows 95 Uncut, 1995, IDG Books Worldwide, Inc., pp. 104-107.
Joseph, M., “The UML for Data Modellers,” Elektron, Apr. 2004, pp. 72-73.
Adobe, Inc., et al., “Adobe Photoshop CS Classroom in a Book,” Dec. 1, 2003, pp. 1-29.
Adobe, Inc., et al., “Adobe Photoshop 7.0”, 2001; pp. 1-9.
Heinlein, et al., “Integration of Message Passing and Shared Memory in the Stanford Flash Multiprocessor, Architectural Support for Programming Languages and Operating Systems,” pp. 38-50, published 1994.
Louis, et al., “Context Learning Can Improve User Interaction Information Reuse and Integration,” Proceedings of the 2004 IEEE International Conference on, pp. 115-120, Nov. 8-10, 2004.
Cohen, et al., “A Case for Associative Peer to Peer Overlays”—ACM SIGCOMM Computer Communications Review, vol. 33, No. 1, Jan. 2003, pp. 95-100.
Lui, et al., “Interoperability of Peer-to-Peer File Sharing Protocols”—ACM SIGecom Exchanges, vol. 3, No. 3. Aug. 2002, pp. 25-33.
A.T. McCray, et al., Extending the Role of Metadata in a Digital Library System, May 19, 1999, IEEE, pp. 190-199.
Alexa T. McCray, et al., Principles for Digital Library Development, May 2001, ACM, pp. 49-53.
Stelovsky, J., and C. Aschwanden, “Software Architecture for Unified Management of Event Notification and Stream I/O and Its Use for Recording and Analysis of User Events,” Proceedings of the 35th Annual Hawaii International Conference on System Sciences, IEEE Computer Society, Big Island, Hawaii, Jan. 7-10, 2002, pp. 1862-1867.
“About Managing Messages With Rules”, Microsoft® Outlook® 2003 Help file, 3 pp.
McFedries, Paul, “The Complete Idiot's Guide to Windows XP”, Table of Contents, Oct. 3, 2001; Alpha Books, Chapter 8: A Tour of the My Pictures Folder—printed pp. 1-8, Chapter 11: Sights and Sounds: Music and Other Multimedia—printed pp. 1-3.
Stanek R. William, “Microsoft Windows XP Professional Administrator's Pocket Consultant”, Sep. 25, 2001; Microsoft Press, Chapter 9, printed pp. 1-8.
Shah, Sarju, “Windows XP Preview”, FiringSquad, May 4, 2001, online, printed pp. 1-5; Figure: Hi-Res Image Viewer.
U.S. Appl. No. 14/701,106, filed Apr. 30, 2015entitled “System and Method for Filtering and Organizing Items Based on Common Elements”.
U.S. Official Action dated May 21, 2015 in U.S. Appl. No. 12/767:567, 16 pgs.
European Search Report dated Jun. 30 ,2006 cited in Appln No. 03007909.9, 3 pgs.
Australian Search Report dated Mar. 30, 2006, for SG 200301764-7, 5 pgs.
Australian Written Opinion dated Mar. 30, 2006 in Appln No. SG 200301764-7, 4 pgs.
Wikipedia, File Allocation Table, 2006, <http://en.wikipedia.org/wiki/File—Allocation—Table>, 14 pgs.
Trillian/Trillian Pro IM Clients, Products Description, ©1999-2004 Cerulean Studios, <tittp://www.ceruleanstudios.com> [retrieved Apr. 30, 1994], 9 pgs.
Response dated Mar. 18, 2015 in U.S. Appl. No. 12/767,567, 10 pgs.
Kodak Digital, Science™ DC210 Pius Zoom/DC200 Cameras, A User Guide, Published 1998, 91 pages, tp://ftp.kodak.com/web/service/manuals/dc210Plus.pdf.
Zhongxiu, Wang, “Network and Information”, In Red Papers, Feb. 28, 2003, 1 Page (No Eng Lang Translation) (cited in CN OA Nov. 25, 2015).
Chinese First Office Action and Search Report Issued in Application No. 201210346994.3, Mailed Date: Nov. 25, 2015, 12 Pages.
Brazil Office Action Issued in Patent Application No. PI0306672-0, Mailed Date: Dec. 10, 2015, 8 Pages.
Response dated Jun. 3, 2014 in U.S. Appl. No. 12/767,567, 9 pgs.
Notice of Allowance dated Aug. 15, 2014 in U.S. Appl. No. 12/767,567, 6 pgs.
U.S. Official Action dated Sep. 29, 2014 in U.S. Appl. No. 13/928,860, 16 pgs.
Response dated Feb. 2, 2015 in U.S. Appl. No. 13/928,860, 9 pgs.
U.S. Official Action dated May 5, 2015 in U.S. Appl. No. 13/928,860, 17 pgs.
Appeal Brief dated Oct. 5, 2015 in U.S. Appl. No. 13/928,860, 17 pgs.
Response dated Oct. 8, 2015 in U.S. Appl. No. 12/767,567, 12 pgs.
U.S. Official Action dated Nov. 12, 2015 in U.S. Appl. No. 12/569,370, 12 pgs.
Notice of Allowance dated Dec. 10, 2015 in U.S. Appl. No. 12/767,567, 9 pgs.
U.S. Official Action dated Nov. 30, 2015 in U.S. Appl. No. 14/047,713, 22 pgs.
Notice of Allowance dated Feb. 4, 2016 in U.S. Appl. No. 12/767,567, 14 pgs.
EP Office Action Issued in Patent Application No. 03726916.4, Mailed Date: Nov. 30, 2015, 6 Pgs.
U.S. Official Action dated Mar. 14, 2016 in U.S. Appl. No. 14/701,106, 87 pgs.
U.S. Appl. No. 12/569,370, Notice of Allowance mailed Jan. 29, 2016, 8 pgs.
U.S. Appl. No. 13/928,860, Examiner's Answer to the Appeal Brief mailed Mar. 24, 2016, 14 pgs.
U.S. Appl. No. 14/047,713, Amendment and Response filed Mar. 30, 2016, 7 pgs.
Related Publications (1)
Number Date Country
20050283476 A1 Dec 2005 US
Divisions (1)
Number Date Country
Parent 10440035 May 2003 US
Child 11213841 US
Continuation in Parts (1)
Number Date Country
Parent 10403341 Mar 2003 US
Child 10440035 US