Rich drag drop user interface

Information

  • Patent Grant
  • 10489044
  • Patent Number
    10,489,044
  • Date Filed
    Friday, May 13, 2016
    8 years ago
  • Date Issued
    Tuesday, November 26, 2019
    4 years ago
Abstract
In an electronic file system, preview information is provided to the user during a drag operation of a selected object onto a target object. The information indicates what type(s) of action is to be taken should the selected object be dropped onto the target object. The action(s) to be taken may depend upon the type of the selected object and/or the type of the target object. For example, where the selected object is an item and the target object is a persisted auto-list, the action may include adding, removing, or modifying one or more properties of the selected object to conform to one or more criteria defined by the persisted auto-list. Also, numerical feedback may be provided to the user where multiple objects are selected. For example, where seven objects are selected, the textual number “7” may appear next to the cursor.
Description
BACKGROUND

Modem electronic file systems typically store files in a hierarchical tree structure. Each node of the tree is considered a folder that contains one or more files. Typically, in such electronic file systems the location of an item is limited by the organization defined the file system. For example, in many file systems each file is located in one (and only one) folder. This means that file lifetime and file organization are conflated. That is, a file can exist only while it has a location organized relative to other files or folders. In addition, a file cannot be placed in multiple organizations. This means that if a user wishes to view a file in multiple folders, for example, the user must make multiple copies of the file. This is both tedious and error-prone for the user, as well as wasteful of storage space.


In addition, when performing a drag/drop operation, it is not always clear to the user what action is going to be taken upon completion of the drag/drop operation. It can be even more confusing when multiple files for dragging/dropping have been selected together.


SUMMARY

There is a need for a more advanced electronic file system and user interface that more allows users to manipulate files and other objects in a more flexible way using a graphical user interface. With this flexibility comes an opportunity to provide richer information to the user as to what is happening while drag/drop operations are being performed.


Aspects of the present disclosure relate to various types of file system objects that may be implemented, including items, folders, lists, persisted auto-lists, and stacks. While folders, for example, contain actual objects, lists and persisted auto-lists contain references, or shortcuts, to objects, as opposed to the objects themselves. A persisted auto-list is automatically populated with references to objects having properties that conform to one or more criteria defined by the persisted auto-list.


Further aspects of the present disclosure are directed to providing preview information to the user during a drag operation of a selected object onto a target object in a graphical user interface. The preview information indicates what type(s) of action is to be taken if the selected object were to be dropped onto the target object, thereby providing the user with an opportunity to determine whether the particular drag/drop operation is desirable, before the drag/drop operation is completed. The particular action(s) to be taken may depend upon the type of the selected object and/or the type of the target object. For example, where the selected object is an item and the target object is a persisted auto-list, the action may include adding, removing, or modifying one or more properties of the selected object to conform to one or more criteria defined by the persisted auto-list.


Still further aspects of the present disclosure are directed to providing numerical feedback to the user when multiple objects are selected. For example, where seven objects are selected, the textual number “7” may appear next to the cursor. This may result in a much easier-to-understand user interface than in past interfaces where the multiple objects are scattered around the screen as they move. In conventional interfaces, it is sometimes difficult for a user to determine how many objects have been selected.


Still further aspects of the present invention are directed to performing various types of actions in response to different drag/drop combinations. The particular type of action performed may be determined by the type of the object being dropped and/or the type of the target object onto which the drop is to occur.


These and other aspects of the disclosure herein will be apparent upon consideration of the following detailed description of illustrative embodiments.





BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing summary, as well as the following detailed description of illustrative embodiments, is better understood when read in conjunction with the accompanying drawings, which are included by way of example, and not by way of limitation with regard to the claimed invention.



FIG. 1 is a functional block diagram of an illustrative computing environment.



FIG. 2 is a table showing illustrative actions that may be taken in response to particular drag/drop operations.



FIGS. 3-10 show illustrative preview feedback instances that may be presented in response to various drag/drop operations.



FIGS. 11-13 show illustrative screenshots where a drag/drop operation causes a preview feedback instance to be presented either near the cursor or in another location on the screen.



FIG. 14 shows illustrative preview feedback instances that may be presented III response to dragging an item over various types of target objects.



FIGS. 15-18 show illustrative preview feedback instances that each include explanatory text.



FIGS. 19-23 show an illustrative response to dragging an object over a target object having child objects below it in a hierarchy.





DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

Illustrative Computing Environment



FIG. 1 illustrates an example of a suitable computing environment 100 in which handwriting recognition functions and/or neural network creation, modification, and/or training may be implemented. Computing environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should computing environment 100 be interpreted as having any dependency or requirement relating to anyone or combination of components illustrated in illustrative computing environment 100.


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


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


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


Computer 100 typically includes a variety of computer-readable media. Computer readable media can be any available media that can be accessed by computer 100 such as volatile, nonvolatile, removable, and non-removable media. By way of example, and not limitation, computer-readable media may include computer storage media and communication media. Computer storage media may include volatile, nonvolatile, removable, and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, random-access memory (RAM), read-only memory (ROM), electrically-erasable programmable ROM (EEPROM), flash memory or other memory technology, compact-disc ROM (CD-ROM), digital video disc (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and which can accessed by computer 100. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF) (e.g., BLUETOOTH, WiFi, UWB), optical (e.g., infrared) and other wireless media.


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


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


The drives and their associated computer storage media discussed above and illustrated in FIG. 1 provide storage of computer-readable instructions, data structures, program modules and other data for computer 100. In FIG. 1, for example, hard disk drive 141 is illustrated as storing an operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137, respectively. Operating system 144, application programs 145, other program modules 146, and program data 147 are assigned different reference numbers in FIG. 1 to illustrate that they may be different copies. A user may enter commands and information into computer 100 through input devices such as a keyboard 162, a touch pad 165 (such as a digitizer) and stylus 166, and a pointing device 161 (commonly referred to as a mouse, trackball or touch pad). Touch pad 165 may be a separate physical device or may be integrated with a display device such as a monitor 191. 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 coupled to processing unit 120 through a user input interface 160 that is coupled to system bus 121, but may be connected by other interface and bus structures, such as a parallel port, game port, universal serial bus (USB), or IEEE 1394 serial bus (FIREWIRE). Monitor 191 or other type of display device is also coupled to system bus 121 via an interface, such as a video interface 190. Video interface 190 may have advanced 2D or 3D graphics capabilities in addition to its own specialized processor and memory. Computer 100 may also include other peripheral output devices such as speakers 197 and a printer 196, which may be connected through an output peripheral interface 195.


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


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


File System Organization


An electronic file system may be implemented by computer 100 to manage files and other objects stored in the various electronic media to which computer 100 has access. The file system may be part of the other program modules 136 and/or part of operating system 134. The file system may be a traditional file system or a more advanced filing system that may be database-driven. In many traditional file systems, such as those based on a file allocation table (FAT) file system, traditional directory access to files assumes that users wish to maintain their files in a hierarchical directory tree. Files locations and the directory structure are dependent on one another; a user cannot move a file to another location without changing the directory structure.


On the other hand, a more advanced file system may be used that uses shortcut references, thus allowing files and other objects to appear in one or more location while actually being in another, different location. Such a file system may define various types of objects that provide a much more flexible way of managing files and other objects.


For example, one type of object is a list. For purposes of the present disclosure and claims, a list is an object that references a set of other objects in a particular order. The term “set” of objects as used in the present disclosure and claims is intended to include both a set of a plurality of objects and a set having only a single object. The objects referenced by the list may, for example, be an arbitrary set of objects each added to the list manually by the user. However, the objects referenced by a list are not actually stored in the list as they are in a conventional folder. Thus, more than one list may simultaneously reference the same object.


Another type of object that may be supported by the file system is a persisted auto-list. A persisted auto-list is similar to a list except that the set of objects referenced by a persisted auto-list are determined by a query. The query may define one or more criteria. Thus, for purposes of the present disclosure and claims, a persisted auto-list is defined as a list containing a set of objects that meet one or more criteria associated with the persisted auto-list. The content of a persisted auto-list is dynamic; the set of objects listed in a persisted auto-list may change in accordance a change in properties of various objects. For example, a persisted auto-list configured to contain references to all documents created by author John Doe (the query criteria in this case being type=documents and author=“John Doe”) may automatically update when John Doe creates a new file or deletes one of his files. The criteria associated with a persisted auto-list may include any criteria, such as object type, author, title, content, creation date, edit date, location in the file system (also referred to herein as “scope”), custom intrinsic properties, etc. Also, as discussed below, lists allow for extrinsic properties to be defined for objects referenced by those lists and persisted auto-lists.


Each object managed by the file system may include or otherwise be associated with one or more properties. These properties may be broadly categorized into two groups: extrinsic properties and intrinsic properties. The one or more criteria associated with a persisted auto-list form a query on the intrinsic properties of objects.


An extrinsic property is a property of an object that is stored separately from the object. In the context of a list, for example, the user may add a “List Notes” column that places comments only within the context of the list and not on the objects themselves that are referenced by the list. This may allow the user to make comments on objects that the user does not have the right to modify, for instance. Extrinsic properties would not travel with those objects outside of the context of that list. Thus, another list that references one or more of those same objects would not include the “List Notes” property of any of those items, unless of course the user added that property to the items in the context of the other list. Extrinsic properties may be manually added by the user or automatically added by the file system, operating system, and/or other program module.


An intrinsic property is a property that is stored with the item. For example, the title of a file may be considered to be an intrinsic property of the file where the title travels with the file. If the file were added to a particular folder or list, for instance, the file would still have its title. The content of an object is also an intrinsic property of the object. Also, the location of the object within the file system is another intrinsic property of the object.


Still another type of object that may be supported by the file system is a conventional folder. A folder is defined for purposes of the present disclosure and claims as an object that contains a set of other objects. A related type of object is a stack, which is a virtual container in a view representing the set of items that meet a given requirement. For instance, the user may stack a persisted auto-list or query results by “author” and then view all results by who wrote them. A stack would be presented for each author, where each stack may be of a different height based on the number of objects written by each author.


Still another type of object that may be supported by the file system is an item. An item may be, for example, a file, an email, a contact, or an appointment.


Objects referenced by lists and persisted auto-lists, as well as objects contained in folders and stacks, may be any types of objects in any combination. For example, a list, persisted auto-list, folder, or stack may each contain one or more files, emails, lists, persisted auto-lists, folder, stacks, and/or any other types of objects.


The file system may be organized into one or more volumes. A volume is defined for purposes of the present disclosure and claims as a physical storage medium or predetermined portion thereof represented by the file system as an individual storage resource.


Dragging/Dropping Objects


The operating system and/or file system may have a graphical user interface that presents an icon or other visual element that represents each object managed by the file system. The graphical user interface may further allow the user to drag and drop visual elements representing objects onto other visual elements representing other objects in a conventional manner. The terms “drag/drop” or “drag and drop” of a first object over or onto a second object, and variations thereof, will be used herein as shorthand language for the conventional dragging and dropping of a visual element representing the first object onto a visual element representing the second object. Many systems, such as Microsoft's WINDOWS line of operating systems, traditionally provide drag/drop functionality. Dragging and dropping can have different meanings in different contexts. For example, dragging a file onto a folder typically causes the file to be moved to into the folder. In other words, the location of the actual file object itself in the file system is changed. Also, dragging a document onto a printer object causes typically causes the document to be printed on the printer associated with the printer object. It should be noted that many such operating systems and file systems also provide for cut/copy/paste functionality. These are considered alternate user operations that obtain the same result. For example, dragging and dropping a file into a list may alternatively be accomplished by copying the file and pasting the file into the list.


However, drag/drop meanings need to be established between various combinations of objects and for contexts that have not previously been supported in traditional systems. For example, what does it mean to drop an item into an existing persisted auto-list? Examples of such drag/drop meanings are discussed herein, with reference to FIG. 2. FIG. 2 shows which action(s) is/are to be performed in response to a drag/drop input made by the user. Each row in FIG. 2 corresponds to a different type of object that is to be dropped (the “selected object”), and each column corresponds to a different type of object (the “target object”) onto which the selected object is to be dropped.


Thus, FIG. 2 deals with six different possible types of selected objects: a single item, a group of multiple items, a folder, a list, a persisted auto-list, and a stack. FIG. 2 also deals with six different possible types of target objects: a folder within the same volume as the selected object, a folder in a different volume from the selected object, a list within the same volume as the selected object, a list in a different volume from the selected object, an auto-list defining a scope (i.e., location in the file system) that includes the selected object, and an auto-list defining a scope that does not include the selected object.



FIG. 2 will now be discussed on a column-by-column basis. Referring to the “Folder (same volume) column of FIG. 2, where the target object is a folder in the same volume as the selected object, then the action taken is to move the selected object to be within the target object, regardless of the type of selected object. This makes sense as it is most likely the user's intention when the selected object and the target object are within the same volume.


Similarly, referring to the “Folder (different volume)” column, where the target object is a folder in a different volume from the selected object, then the action taken is to copy the selected object and place the copy within the target object, regardless of the type of selected object. Again, it is most likely the user's intention in this case that a copy of the selected object be placed in the target object, and not the original selected object itself, where the target object is in a different volume. There is an exception where the selected object is a stack, however. In this case, dragging/dropping a selected stack to a target folder results in a persisted auto-list being created that represents the selected stack in the target folder.


Referring to the “List (same volume)” and “List (different volume)” columns of FIG. 2, where the target object is a list, a drag/drop operation would cause a reference, or shortcut, to the selected object is placed in the list. This is true regardless of whether the target list is within the same volume as the selected object. There is an exception where the selected object is a stack, however. In this case, dragging a selected stack to a target list from a persisted auto-list results in a shortcut to the definition of the persisted auto-list being created, which is embedded within the target list (not persisted as a separate file). Again, these are most likely the user's intentions when the user performs such drag/drop operation.


Referring to the “Auto-List (same scope)” column of FIG. 2, dragging any selected item(s) onto a persisted auto-list defining a scope that includes the selected object causes one or more properties of the selected object to be modified, removed, or added so that the selected object falls within the criterion or criteria defined by the target persisted auto-list. For example, assume that the target persisted auto-list defines criteria that objects referenced by the persisted auto-list must be (type=document) and (author=“John Doe”), with a scope of folder c:\work\clientxyz. In this case, the persisted auto-list would automatically list all objects within its scope that meet those criteria. Assume, for example, that a document is within the defined scope but either has no author assigned or has a different author property assigned to it. The operation of dragging and dropping the document onto the target persisted auto-list would cause properties of the document to be set, if possible, so as to meet the criteria required by the persisted auto-list. In this example, the author property of the document would be changed to “John Doe” so that the document may properly be listed by the persisted auto-list.


It is possible in certain situations that computer 100 determines that it is not possible to change the properties so as to meet all the criteria. For instance, if the object being dropped onto that same target persisted auto-list were not a document, then it would not make sense to change the type property of that object to be a document (since it is not in fact a document). In that case, the drag/drop operation may be disallowed.


Where the selected object to be dragged/dropped onto the target persisted auto-list in the same scope as the selected object is a folder, then the properties that are changed to meet the persisted auto-list criteria causes the items in the folder (but not the folder itself) to be referenced by the persisted auto-list. Likewise, the properties of the items in the selected folder are changed where possible to meet the criteria of the target persisted auto-list.


Where the selected object is a persisted auto-list, then dragging/dropping it onto another target persisted auto-list will set properties on the persisted auto-list results. In other words, properties of all of the items that conformed to the selected auto-list are changed, removed, or added such that they also conform to the target auto-list.


Where the selected object is a stack, then dragging/dropping it onto a target persisted auto-list will set the properties, where possible, of the contents of the stack to meet the criteria of the target persisted auto-list.


Referring to the “Auto-List (different scope)” column of FIG. 2, this column refers to the same situations as the previous column, except that now the selected object is outside the scope of the target persisted auto-list. In these cases, the selected object (or the objects referenced by the selected object, such as the objects listed in a selected list) is first copied, and the copy is placed within the scope of the target persisted auto-list. Then, the same actions referred to in the “Auto-List (same scope)” column are performed, except that the actions are performed on the copy instead of the original selected object.


Drag/Drop Modifiers


The actions resulting from the various drag/drop operations discussed in the examples above with regard to FIG. 2 are default actions. The default actions attempt to predict what the user's intentions are in performing each drag/drop operation. However, the user may manually override the actions to be taken by providing additional input along with a drag/drop operation. For example, the user may press a key on keyboard 162 while the drag/drop operation is being performed. For example, pressing the Shift key may cause any copy actions to be move actions, and pressing the Ctrl key may cause any move actions to instead be copy actions.


As further examples, when dragging to a list, pressing the Shift key while dragging may force the selected object to be moved to the target list's thicket folder, which is the location where the target list places objects when it collects objects. Or, when dragging to a list while pressing the Ctrl key, this may force the selected object to be copied to the list's thicket folder. When dragging to a persisted auto-list, then pressing the Shift key while dragging may force the selected object to be moved to the target persisted auto-list's default folder, which is the location where objects are placed when they are copied into the target auto-list's scope. Or, when dragging to a persisted auto-list while pressing the Ctrl key, this may force the selected object to be copied to the target persisted auto-list's default folder.


Drag/Drop Preview


Because there are now a wide variety of possible actions that may be taken in response to a drag/drop operation, it may be easy for the user to become confused as to what a particular drag/drop operation may mean. This may be true even though the system may be configured to take the most likely intended actions. Accordingly, it may be desirable to present feedback to the user a preview of some or all of the actions that are about to happen as a result of a given drag/drop operation, and/or a current status of the drag/drop operation. Based on this feedback, the user may then decide whether to complete, abort, or modify the drag/drop operation as desired.


This preview feedback may be presented in any form desired. For instance, the feedback may be in the form of iconic, graphical, textual, and/or any other type of feedback, and may be presented in any fixed or non-fixed portion of the display. The feedback may be visual and/or audible. Moreover, the feedback may move with the cursor and/or may be presented proximate to the cursor.


Examples of such preview feedback are shown in FIGS. 3-10. The shown feedback instances are merely illustrative. FIG. 3 shows an example of visual feedback that may occur during a pending drag/drop operation when the operation cannot be completed. This may occur, for example, responsive to the user having dragged an item over a persisted auto-list where the properties of the item cannot be modified to meet the criteria of the persisted auto-list.



FIG. 4 shows an example of visual feedback that may occur during a pending drag/drop operation, indicating that the selected object will be copied in response to completion of the drag/drop operation. This may occur, for example, responsive to the user having dragged an item to a folder in a different volume.



FIG. 5 shows an example of visual feedback that may occur during a pending drag/drop operation, indicating that multiple items have been selected. In this example, fourteen items have been selected. The number may dynamically change to indicate the actual number of items selected as each new item is added to the selection. In many conventional graphical user interface file systems, the selection of multiple files is indicated by the various icons of the files moving from their original displayed positions to new relative positions in accordance with the cursor. It can be difficult in that situation for the user to understand what is going on and how many files have been selected once their icons begin moving. In FIG. 5, however, the status of how many multiple selected items is easily viewed by the user. The icon to the left of the number in FIG. 5 may be a thumbnail of one of the selected items, such as the first item selected or the most recent item selected. Other information may also be provided such as the number of bytes selected.



FIG. 6 shows an example of visual feedback that may occur during a pending drag/drop operation, indicating that the selected object will be added to a target list or target persisted auto-list in response to completion of the drag/drop operation.



FIG. 7 shows an example of visual feedback that may occur during a pending drag/drop operation, indicating that a property of the selected object is to be added, removed, or modified, in response to completion of the drag/drop operation.



FIG. 8 shows an example of visual feedback that may occur during a pending drag/drop operation, indicating that a persisted auto-list is to be created in response to completion of the drag/drop operation. A persisted auto-list may be created in response to a drag/drop operation when, for example, a user drags a particular stack from an existing set of query results and drops the stack somewhere. In this case, a new persisted auto-list may be automatically created, in response to the drag/drop operation, that persists out the definition of that query.



FIG. 9 shows an example of visual feedback that may occur during a pending drag/drop operation, indicating that the selected object is to be moved in response to completion of the drag/drop operation.


Where more than one action is to be taken, the various feedback instances, such as the icons in FIGS. 4-9, may be combined. For instance, FIG. 10 shows an example of visual feedback that may occur during a pending drag/drop operation, indicating that certain multiple actions are to be taken in response to completion of the drag/drop operation. In this example, responsive to completion of the pending drag/drop operation, three actions will be taken: the selected object will be copied, at least one of its properties will be added, removed, or modified, and a new persisted auto-list will be created. Although in this example the various icons are shown horizontally arranged, they may be arranged vertically or in any other manner.


With the exception of the feedback shown in FIG. 5, each of these feedback instances may be presented to the user responsive to the selected object being moved proximate to (e.g., within a threshold distance of; or overlaying) the target. For instance, referring to FIG. 11, a screen 1100 is shown in which a user is about to drag a selected object 1101 over to a target object 1102 using cursor 1103. Referring to FIG. 12, selected object 1101 has now been dragged and is now proximate to (and indeed, in this case, overlaying) target object 1102. In response, feedback 1201 is presented proximate to cursor 1103. Alternatively, or additionally, with reference to FIG. 13, feedback 1301 may be presented in a location on screen 1100 unrelated to the position of cursor 1103, such as in a pre-existing status bar or in a pop-up window.


As already mentioned, the particular feedback provided to the user depends upon which action(s) are to be taken upon completion of the drag/drop operation. An example of feedback that may be provided is shown in FIG. 14, with reference to the “Item” row of the table in FIG. 2. Where an item 1401 is dragged over a folder 1402 in the same volume, feedback as in FIG. 9 is provided, indicating that item 1401 would be moved into folder 1402 upon dropping item 1401 there. Where item 1401 is dragged over a folder 1403 in a different volume, feedback as in FIG. 4 is provided, indicating that item 1401 would be copied into folder 1403 upon dropping item 1401 there. Where item 1401 is dragged over a list 1404 in the same volume, feedback as in FIG. 6 is provided, indicating that a reference to item 1401 would be added to list 1404 upon dropping item 1401 there. The same is indicated where item 1401 is dragged over a list 1405 in a different volume. Where item 1401 is dragged over a persisted auto-list 1406, and where item 1401 is within the scope of persisted auto-list 1406, feedback as in FIG. 7 is provided. Such feedback indicates that one or more properties of item 1401 will be modified such that item 1401 will be listed in persisted auto-list 1406, upon dropping item 1401 there. Where item 1401 is dragged over a persisted auto-list 1407, and where item 1401 is outside the scope of persisted auto-list 1407, feedback as in FIGS. 4 and 7 is provided. Such feedback indicates that item 1401 will be copied to a location within the scope, and that one or more properties of the copy of item 1401 will be modified such that the copy of item 1401 will be listed in persisted auto-list 1407, upon dropping item 1401 there.


Referring to FIGS. 15-18, the preview feedback may additionally or alternatively include a textual explanation that more fully explains details of each action to be taken. For example, the feedback instance in FIG. 15 indicates to the user that properties of the selected item will be changed, and in particular the labels “Projects” and “Work” will be added as intrinsic properties to the item. The feedback instance in FIG. 16 indicates to the user that the selected item will be copied and its properties will be modified, and in particular that the selected item will be copied to the location Desktop and the labels “Urgent” and “Personal” will be added as intrinsic properties to the selected item.


The feedback instance in FIG. 17 also provides detailed information to the user. In this case, the selected item will be copied to the location Client Work Folder, and various indicated labels will be added as properties to the item. It should be noted that, where the descriptive text becomes too long, as in FIG. 17, the text may fade away as shown. The feedback instance in FIG. 18 indicates not only that the drag/drop operation will not work, but also why it will not work. In this example, the operation will not work because a non-document is being dragged over a persisted auto-list defining a criteria that allows only documents to be referenced.


Dragging/Dropping Into Child Objects in a Hierarchy


Thus far it has been assumed that the target object has been displayed on the screen during dragging. However, all of the discussion herein may also apply to dragging to target objects that are children of such objects and that are not displayed on the screen at the beginning of a drag. For example, a main object, such as a folder, list, or persisted auto-list, may contain child objects. The user may desire to drop a selected object into one of the child objects even if only the main object is presently being displayed. This may be done as illustratively described with reference to FIGS. 19-23.


In FIG. 19, the user may select an object 1901 for dragging. Assume that the user decides to drop object 1901 onto a child object of folder 1902. Thus, referring to FIG. 20, the user drags object 1901 over folder 1902. In response, computer 100 displays a window 2001 listing the child objects contained within folder 1902. Referring to FIG. 21, the user may then drag object 1901 down over window 2001 to select a particular child object listed therein as desired. As object 1901 is dragged over each child object, appropriate preview feedback may be provided to the user. For example, as object 1901 is dragged over the first child object listed (“Persisted Auto List A”), a preview feedback 2101 indicating that, should object 1901 be dropped there, the properties of object 1901 would be modified to add “Work” to its Keyword property and “Client XYZ” to its Client property. This is likely because Persisted Auto List A defines criteria that require these properties of any object that is referenced by it.


As the user continues to drag object 1901 down over window 2001, object 1901 may eventually be positioned over List E, as shown in FIG. 22. In this case, preview feedback 2201 is presented that indicates that object 1901 would be referenced by List E upon dropping object 1901 over it. The user may choose to do so. The user may alternatively choose not to drop object 1901 on any of the child objects shown in window 2001, and instead either abort the drag/drop or drag onto a completely different folder. In this case, user may drag object 1901 away from folder 1902 and window 2001, as shown in FIG. 23. As shown, in response to dragging object 1901 away from folder 1902 and/or window 2001, window 2001 automatically disappears. This may provide for a convenient way for the user to drop objects onto other objects located deep in a hierarchy without having to manually open and close container objects such as folder, lists, and persisted auto-lists.


CONCLUSION

Thus, an improved way of managing objects in an electronic file system has been described. In accordance with various aspects of the present disclosure, the drag/drop operation has become a powerful tool for dealing with the concepts of lists, persisted auto-lists, and stacks, for example. In addition, to deal with this increasing power and the complexity that goes with it, the user is now able to preview which of a number of different possible actions will be taken in response to a completed drag/drop operation.

Claims
  • 1. A computer-readable storage device having computer-executable instructions embodied thereon that, when executed by a computing device, cause the computing device to: receive a first user input via a graphical user interface in a drag operation to drag an object to a main object with a plurality of child objects that are not displayed on the graphical user interface at a beginning of the drag operation;in response to the object being dragged within a first threshold distance of the main object, display the plurality of child objects on the graphical user interface;in response to the object being dragged within a second threshold distance of a child object of the plurality of child objects, display an indication next to the child object based on a predefined relationship between the object and the child object, thereby causing a concurrent display of the main object, the child object, and the indication on the graphical user interface, wherein the indication comprises preview information of an action associated with dropping the object onto the child object;receive a second user input via the graphical user interface in a drop operation to drop the object to the child object; andperform the action in response to the drop operation.
  • 2. The computer-readable storage device of claim 1, wherein the indication indicates moving the object to a file system location associated with the child object.
  • 3. The computer-readable storage device of claim 1, wherein the indication indicates copying the object to a file system location associated with the child object.
  • 4. The computer-readable storage device of claim 1, wherein the child object is a list, and the indication indicates adding a shortcut of the object to the list.
  • 5. The computer-readable storage device of claim 1, wherein the indication indicates modifying at least one property of the object to meet at least one criterion defined by the child object.
  • 6. The computer-readable storage device of claim 1, wherein the indication indicates adding or removing at least one property of the object to meet at least one criterion defined by the child object.
  • 7. The computer-readable storage device of claim 1, wherein the indication indicates modifying, adding, or removing an intrinsic property of the object to meet at least one criterion defined by the child object, wherein the intrinsic property of the object is stored with the object.
  • 8. The computer-readable storage device of claim 1, wherein the indication indicates modifying, adding, or removing an extrinsic property of the object to meet at least one criterion defined by the child object, wherein the extrinsic property of the object is stored separately from the object.
  • 9. The computer-readable storage device of claim 1, wherein the indication indicates the drop operation cannot be completed.
  • 10. The computer-readable storage device of claim 1, wherein the indication indicates a property of the object cannot be modified to meet at least one criterion defined by the child object.
  • 11. The computer-readable storage device of claim 1, wherein the indication indicates a property cannot be added to or removed from the object to meet at least one criterion defined by the child object.
  • 12. The computer-readable storage device of claim 1, the instructions further cause the computing device to display at least a part of the indication on a status bar on the graphical user interface.
  • 13. The computer-readable storage device of claim 1, the instructions further cause the computing device to display at least a part of the indication in a pop-up window.
  • 14. A computer implemented method, comprising: detecting a drag operation to drag an object to a main object including a plurality of child objects that are not displayed on a graphical user interface at a beginning of the drag operation;in response to the object being dragged proximate to the main object, displaying one or more child objects of the plurality of child objects on the graphical user interface;in response to the object being dragged proximate to a child object of the one or more child objects, displaying an indication next to the child object based on a predefined relationship between the object and the child object, thereby causing a concurrent display of the main object, the child object, and the indication on the graphical user interface, wherein the indication comprises preview information of an action associated with dropping the object onto the child object;detecting a drop operation to drop the object to the child object; andperforming the action in response to the drop operation.
  • 15. The method of claim 14, further comprising: in response to detecting the child object is a folder in a file system volume same as the object, displaying an indicator in the indication for moving the object to the folder.
  • 16. The method of claim 14, further comprising: in response to detecting the child object is a folder in a different file system volume compared to the object, displaying an indicator in the indication for copying the object to the folder.
  • 17. The method of claim 14, wherein the child object is a list, and wherein displaying the indication comprises displaying information for adding a shortcut of the object to the list.
  • 18. The method of claim 14, wherein displaying the indication comprises displaying information for modifying, adding or removing at least one property of the object to meet at least one criterion defined by the child object.
  • 19. The method of claim 14, wherein displaying the indication comprises displaying information that a property cannot be added to or removed from the object to meet at least one criterion defined by the child object.
  • 20. The method of claim 14, wherein displaying the indication comprises displaying at least a part of the indication in a status bar or a pop-up window.
PRIORITY

This application is a continuation of, and claims priority form, pending U.S. application Ser. No. 12/569,370, filed Sep. 9, 2009, “RICH DRAG DROP USER INTERFACE” which is a continuation of U.S. application Ser. No. 11/179,776, filed Jul. 13, 2005, “RICH DRAG DROP USER INTERFACE” both of which are incorporated herein by reference in their entirety.

US Referenced Citations (733)
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 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
5555199 Cunningham et al. Sep 1996 A
5559948 Bloomfield et al. Sep 1996 A
5583982 Matheny et al. Dec 1996 A
5590259 Anderson et al. Dec 1996 A
5596702 Stucka et al. Jan 1997 A
5598524 Johnston, Jr. 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 et al. Jul 1997 A
5652876 Ashe et al. Jul 1997 A
5675520 Pit et al. Oct 1997 A
5675663 Koemer 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
5696915 Johnston, Jr. 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
5790116 Malone et al. Aug 1998 A
5790121 Sklar et al. Aug 1998 A
5802516 Shwarts et al. Sep 1998 A
5803516 Hempel 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 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 et al. 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 et al. Mar 1999 A
5899995 Millier et al. May 1999 A
5905973 Yonezawa et al. May 1999 A
5907703 Kronenberg et al. May 1999 A
5907837 Ferrel et al. May 1999 A
5909540 Carter et al. Jun 1999 A
5917491 Bauersfeld Jun 1999 A
5917492 Bereiter et al. Jun 1999 A
5923328 Griesmer et al. Jul 1999 A
5924090 Krellenstein Jul 1999 A
5929854 Ross et al. Jul 1999 A
5930801 Falkenhainer et al. Jul 1999 A
5933139 Feigner et al. Aug 1999 A
5935210 Stark Aug 1999 A
5966707 Van Huben et al. Oct 1999 A
5973686 Shimogori Oct 1999 A
5982369 Sciammarella et al. Nov 1999 A
5987454 Hobbs Nov 1999 A
5987506 Carter et al. Nov 1999 A
5999938 Bliss et al. Dec 1999 A
6003040 Mital et al. Dec 1999 A
6008806 Nakajima 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
6023708 Mendez et al. Feb 2000 A
6024843 Anderson et al. Feb 2000 A
6025843 Sklar Feb 2000 A
6037944 Hugh Mar 2000 A
6055540 Snow et al. Apr 2000 A
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 et al. 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
6256032 Hugh 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
6288732 Moriwaki Sep 2001 B1
6301586 Yang 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 Lambing 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 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 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
6448985 McNally Sep 2002 B1
6453311 Powers, III Sep 2002 B1
6453319 Mattis et al. Sep 2002 B1
6462762 Ku et al. Oct 2002 B1
6466228 Ulrich et al. Oct 2002 B1
6466238 Berry et al. Oct 2002 B1
6466932 Dennis et al. Oct 2002 B1
6470344 Kothuri et al. Oct 2002 B1
6473100 Beaumont et al. Oct 2002 B1
6480835 Light Nov 2002 B1
6483525 Tange 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
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 Apr 2003 B1
6549217 De Greef et al. Apr 2003 B1
6549916 Sedlar Apr 2003 B1
6563514 Samar May 2003 B1
6571245 Huang et al. May 2003 B2
6573906 Harding et al. Jun 2003 B1
6573907 Madrane Jun 2003 B1
6583799 Manolis et al. Jun 2003 B1
6590585 Suzuki et al. Jul 2003 B1
6606105 Quartetti Aug 2003 B1
6613101 Mander et al. Sep 2003 B2
6628309 Dodson et al. Sep 2003 B1
6636238 Amir et al. Oct 2003 B1
6636250 Gasser Oct 2003 B1
6638313 Freeman et al. Oct 2003 B1
6658406 Mazner et al. Dec 2003 B1
6662198 Satyanarayanan et al. Dec 2003 B2
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
6735623 Prust May 2004 B1
6738770 Gorman May 2004 B2
6745206 Mandler et al. Jun 2004 B2
6745207 Reuter et al. Jun 2004 B2
6751611 Krupin et al. Jun 2004 B2
6751626 Brown et al. Jun 2004 B2
6754829 Butt et al. Jun 2004 B1
6760721 Chasen et al. Jul 2004 B1
6760722 Raghunandan Jul 2004 B1
6762776 Huapaya Jul 2004 B2
6762777 Carroll Jul 2004 B2
6763458 Watanabe et al. Jul 2004 B1
6763777 Rosenberg Jul 2004 B1
6768999 Prager et al. Jul 2004 B2
6784900 Dobronsky et al. Aug 2004 B1
6784925 Tomat et al. Aug 2004 B1
6795094 Watanabe et al. Sep 2004 B1
6801909 Delgado et al. Oct 2004 B2
6801919 Hunt et al. Oct 2004 B2
6803926 Lamb et al. Oct 2004 B1
6810404 Ferguson et al. Oct 2004 B1
6813474 Robinson et al. Nov 2004 B2
6816863 Bates et al. Nov 2004 B2
6816868 Shimizu Nov 2004 B1
6820083 Nagy et al. Nov 2004 B1
6823344 Isensee et al. Nov 2004 B1
6826443 Makinen Nov 2004 B2
6847959 Arrouye et al. Jan 2005 B1
6853391 Bates et al. Feb 2005 B2
6865568 Chau Mar 2005 B2
6869018 Fifield et al. Mar 2005 B2
6871348 Cooper Mar 2005 B1
6876900 Takeda et al. Apr 2005 B2
6876996 Czajkowski et al. Apr 2005 B2
6880132 Uemura Apr 2005 B2
6883009 Yoo Apr 2005 B2
6883146 Prabhu et al. Apr 2005 B2
6885860 Bahl et al. Apr 2005 B2
6906722 Hrebejk Jun 2005 B2
6910049 Fenton et al. Jun 2005 B2
6914625 Anderson et al. Jul 2005 B1
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
6947959 Gill Sep 2005 B1
6948120 Delgobbo et al. Sep 2005 B1
6950818 Dennis et al. Sep 2005 B2
6950989 Rosenzweig et al. Sep 2005 B2
6952714 Peart Oct 2005 B2
6952724 Prust Oct 2005 B2
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
6989868 Masukura et al. Jan 2006 B2
6990498 Fenton et al. Jan 2006 B2
6996622 Itoh Feb 2006 B2
7003506 Fisk et al. Feb 2006 B1
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 May 2006 B2
7051043 Cameron et al. May 2006 B2
7051114 Ravishankar et al. May 2006 B1
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 et al. Jul 2006 B2
7080328 Sawyer Jul 2006 B1
7100150 Polk Aug 2006 B2
7106843 Gainsboro et al. Sep 2006 B1
7117199 Frank et al. Oct 2006 B2
7130879 Dayon Oct 2006 B1
7133874 Hill et al. Nov 2006 B2
7134085 Austin Nov 2006 B2
7139753 Bass et al. Nov 2006 B2
7139762 Labarge et al. Nov 2006 B2
7139811 Lev Ran 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 et al. Jan 2007 B2
7168051 Robinson et al. Jan 2007 B2
7171468 Yeung et al. Jan 2007 B2
7171626 Sheldon et al. Jan 2007 B2
7185001 Burdick et al. Feb 2007 B1
7185316 Morris et al. Feb 2007 B1
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
7203948 Mukundan et al. Apr 2007 B2
7207737 Bhatia 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
7240292 Hally et al. Jul 2007 B2
7243334 Berger et al. Jul 2007 B1
7275083 Seibel et al. Sep 2007 B1
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
7457810 Breining et al. Nov 2008 B2
7478418 Supramaniam et al. Jan 2009 B2
7484183 Look et al. Jan 2009 B2
7493614 Liu et al. Feb 2009 B2
7496830 Rubin 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 et al. 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 et al. Sep 2009 B2
7590625 Tennican et al. Sep 2009 B1
7610218 Bodmer et al. Oct 2009 B2
7613713 Forney Nov 2009 B2
7614016 Wong et al. Nov 2009 B2
7627552 Moore et al. Dec 2009 B2
7650575 Cummins et al. Jan 2010 B2
7653638 Forney Jan 2010 B2
7657845 Drucker et al. Feb 2010 B2
7660781 Chau Feb 2010 B2
7692807 Sanders et al. Apr 2010 B1
7693867 Jensen 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
7952682 Nagaoka et al. May 2011 B1
8037104 De Vorchik et al. Oct 2011 B2
8237307 Almquist et al. Aug 2012 B2
8516387 Hally et al. Aug 2013 B2
8555199 Kurtz et al. Oct 2013 B2
8918735 Hally et al. Dec 2014 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
20010056508 Arneson 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
20020046232 Adams et al. Apr 2002 A1
20020046299 Lefeber et al. Apr 2002 A1
20020049717 Routtenberg et al. Apr 2002 A1
20020049777 Terayama et al. Apr 2002 A1
20020052885 Levy May 2002 A1
20020054167 Hugh May 2002 A1
20020059199 Harvey May 2002 A1
20020059288 Yagi et al. May 2002 A1
20020059593 Shao et al. 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 Arnadio et al. Jun 2002 A1
20020075330 Rosenzweig et al. Jun 2002 A1
20020078035 Frank Jun 2002 A1
20020080180 Mander et al. Jun 2002 A1
20020087588 Mcbride et al. Jul 2002 A1
20020087652 Davis et al. Jul 2002 A1
20020087740 Castanho et al. Jul 2002 A1
20020087969 Brunheroto et al. Jul 2002 A1
20020089540 Geier et al. Jul 2002 A1
20020091674 Azuma Jul 2002 A1
20020091679 Wright Jul 2002 A1
20020091691 Sharp Jul 2002 A1
20020091697 Huang et al. Jul 2002 A1
20020091739 Ferlitsch et al. Jul 2002 A1
20020095416 Schwols Jul 2002 A1
20020097278 Mandler et al. Jul 2002 A1
20020100039 Iatropoulos et al. Jul 2002 A1
20020103998 DeBruine Aug 2002 A1
20020104069 Gouge et al. Aug 2002 A1
20020107859 Tsuyuki 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
20020129033 Hoxie et al. Sep 2002 A1
20020138552 DeBruine et al. Sep 2002 A1
20020138582 Chandra et al. Sep 2002 A1
20020138744 Schleicher et al. Sep 2002 A1
20020144155 Bate et al. Oct 2002 A1
20020149623 West 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 et al. Oct 2002 A1
20020156895 Brown Oct 2002 A1
20020161800 Eld et al. Oct 2002 A1
20020163572 Center, Jr. et al. Nov 2002 A1
20020169678 Chao et al. Nov 2002 A1
20020174010 Rice, III 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
20020188605 Adya et al. Dec 2002 A1
20020188621 Flank et al. Dec 2002 A1
20020188735 Needham et al. Dec 2002 A1
20020194252 Powers, III Dec 2002 A1
20020196276 Corl et al. Dec 2002 A1
20020199061 Friedman et al. Dec 2002 A1
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
20030018712 Harrow et al. Jan 2003 A1
20030028610 Pearson Feb 2003 A1
20030033367 Itoh Feb 2003 A1
20030037060 Kuehnel Feb 2003 A1
20030041178 Brouk et al. Feb 2003 A1
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 Kaler et al. Apr 2003 A1
20030076322 Ouzts et al. Apr 2003 A1
20030078918 Souvignier et al. Apr 2003 A1
20030079038 Robbin et al. Apr 2003 A1
20030081002 De vorchik 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
20030093580 Thomas 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 May 2003 A1
20030098894 Sheldon et al. May 2003 A1
20030101200 Koyama et al. May 2003 A1
20030105745 Davidson et al. Jun 2003 A1
20030107597 Jameson Jun 2003 A1
20030110188 Howard et al. Jun 2003 A1
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
20030120928 Cato et al. Jun 2003 A1
20030120952 Tarbotton et al. Jun 2003 A1
20030122873 Dieberger et al. Jul 2003 A1
20030126136 Omoigui Jul 2003 A1
20030126212 Morris et al. Jul 2003 A1
20030135495 Vagnozzi Jul 2003 A1
20030135513 Quinn et al. Jul 2003 A1
20030135517 Kauffman Jul 2003 A1
20030135659 Bellotti et al. Jul 2003 A1
20030140115 Mehra Jul 2003 A1
20030154185 Suzuki et al. Aug 2003 A1
20030156119 Bonadio Aug 2003 A1
20030158617 Turpin et al. Aug 2003 A1
20030158855 Farnham et al. Aug 2003 A1
20030177422 Tararoukhine et al. Sep 2003 A1
20030184580 Kodosky et al. Oct 2003 A1
20030184587 Ording Oct 2003 A1
20030195950 Huang et al. Oct 2003 A1
20030200224 Zhang et al. Oct 2003 A1
20030210281 Ellis et al. Nov 2003 A1
20030212664 Breining et al. Nov 2003 A1
20030212680 Bates et al. Nov 2003 A1
20030212710 Guy Nov 2003 A1
20030222915 Marion et al. Dec 2003 A1
20030225796 Matsubara Dec 2003 A1
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
20040068524 Aboulhosn et al. Apr 2004 A1
20040070612 Sinclair et al. Apr 2004 A1
20040073705 Madril, Jr. et al. Apr 2004 A1
20040078382 Mercer 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
20040095390 Arning et al. 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
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
20040177116 McConn et al. Sep 2004 A1
20040177148 Tsimelzon Sep 2004 A1
20040177166 Ellison et al. 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, Jr. Oct 2004 A1
20040205168 Asher Oct 2004 A1
20040205625 Banatwala et al. Oct 2004 A1
20040205633 Martinez et al. Oct 2004 A1
20040205698 Schliesmann et al. Oct 2004 A1
20040215600 Aridor et al. Oct 2004 A1
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
20040246643 Chen Dec 2004 A1
20040249902 Tadayon et al. Dec 2004 A1
20040255048 Lev ran et al. Dec 2004 A1
20040257169 Nelson Dec 2004 A1
20050004928 Hamer et al. Jan 2005 A1
20050010860 Weiss et al. Jan 2005 A1
20050015405 Plastina et al. Jan 2005 A1
20050022132 Herzberg et al. Jan 2005 A1
20050027757 Kiessig et al. Feb 2005 A1
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
20050102189 Lopez et al. May 2005 A1
20050102258 Tecu et al. 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
20050131903 Margolus et al. Jun 2005 A1
20050131905 Margolus et al. Jun 2005 A1
20050138567 Smith et al. Jun 2005 A1
20050149481 Hesselink et al. Jul 2005 A1
20050165753 Chen et al. Jul 2005 A1
20050166159 Mondry et al. Jul 2005 A1
20050166189 Ma Jul 2005 A1
20050171947 Gautestad Aug 2005 A1
20050177796 Takahashi Aug 2005 A1
20050188174 Guzak et al. Aug 2005 A1
20050192953 Neale et al. Sep 2005 A1
20050192966 Hilbert 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 et al. Oct 2005 A1
20050243993 McKinzie et al. Nov 2005 A1
20050246331 De Vorchik et al. Nov 2005 A1
20050246352 Moore Nov 2005 A1
20050246643 Gusmorino et al. Nov 2005 A1
20050246648 Miner et al. Nov 2005 A1
20050246664 Michelman et al. Nov 2005 A1
20050256909 Aboulhosn et al. Nov 2005 A1
20050257168 Cummins et al. Nov 2005 A1
20050257169 Tu Nov 2005 A1
20050283476 Kaasten et al. Dec 2005 A1
20050283742 Gusmorino et al. Dec 2005 A1
20060004692 Kaasten et al. Jan 2006 A1
20060004739 Anthony et al. Jan 2006 A1
20060020586 Prompt Jan 2006 A1
20060031775 Sattler Feb 2006 A1
20060036568 Moore et al. Feb 2006 A1
20060036971 Mendel Feb 2006 A1
20060053006 Kim et al. Mar 2006 A1
20060053066 Sherr et al. Mar 2006 A1
20060053388 Michelman Mar 2006 A1
20060059204 Borthakur et al. Mar 2006 A1
20060069635 Ram et al. Mar 2006 A1
20060080308 Carpentier et al. Apr 2006 A1
20060090137 Cheng et al. Apr 2006 A1
20060129627 Phillips et al. Jun 2006 A1
20060129945 Dettinger et al. Jun 2006 A1
20060167942 Lucas et al. Jul 2006 A1
20060173873 Prompt et al. Aug 2006 A1
20060200455 Wilson Sep 2006 A1
20060200466 Kaasten et al. Sep 2006 A1
20060200832 Dutton Sep 2006 A1
20060218122 Poston et al. Sep 2006 A1
20060242122 Devorchik et al. Oct 2006 A1
20060242164 Evans et al. Oct 2006 A1
20060242585 Cutsinger et al. Oct 2006 A1
20060242591 Van dok et al. Oct 2006 A1
20060242604 Wong et al. Oct 2006 A1
20060277432 Patel et al. Dec 2006 A1
20070088672 Kaasten et al. Apr 2007 A1
20070129977 Forney Jun 2007 A1
20070130170 Forney Jun 2007 A1
20070130182 Forney Jun 2007 A1
20070168885 Muller et al. Jul 2007 A1
20070168886 Hally et al. Jul 2007 A1
20070171983 Akiyoshi et al. Jul 2007 A1
20070180066 Sherwood et al. Aug 2007 A1
20070180386 Ballard et al. Aug 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 et al. Sep 2008 A1
20100017734 Cummins et al. Jan 2010 A1
20100070900 Cummins et al. Mar 2010 A1
20100205186 Kaasten et al. Aug 2010 A1
20110145282 Moore et al. Jun 2011 A1
20120072495 Jennings et al. Mar 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 (97)
Number Date Country
2003204198 Nov 2004 AU
2003229326 Nov 2004 AU
2004319591 Nov 2005 AU
2426472 Jun 2014 CA
1226034 Aug 1999 CN
1239239 Dec 1999 CN
1378158 Nov 2002 CN
1421800 Jun 2003 CN
101223496 Jul 2008 CN
1938673 Nov 2012 CN
457707 Nov 1991 EP
1089196 Apr 2001 EP
1213666 Jun 2002 EP
1235137 Aug 2002 EP
1235163 Aug 2002 EP
1482638 Jan 2004 EP
1462951 Sep 2004 EP
1465060 Oct 2004 EP
1508936 Feb 2005 EP
2329492 Mar 1999 GB
2411302 Aug 2006 GB
162163 Apr 2010 IL
162403 May 2010 IL
162694 Dec 2010 IL
170502 Mar 2011 IL
H0589173 Apr 1993 JP
05089173 Sep 1993 JP
07129448 May 1995 JP
H0822470 Jan 1996 JP
08255066 Oct 1996 JP
09244940 Sep 1997 JP
11212842 Jun 1999 JP
2000242655 Sep 2000 JP
2000348049 Dec 2000 JP
2001067250 Mar 2001 JP
2001142766 May 2001 JP
2001154831 Jun 2001 JP
2001154917 Jun 2001 JP
2001188702 Jul 2001 JP
2001297022 Oct 2001 JP
2001331518 Nov 2001 JP
2002099565 Apr 2002 JP
2002140216 May 2002 JP
2002182953 Jun 2002 JP
3303926 Jul 2002 JP
2002215518 Aug 2002 JP
2002236695 Aug 2002 JP
2002259387 Sep 2002 JP
2002269145 Sep 2002 JP
2002334103 Nov 2002 JP
2003067226 Mar 2003 JP
2003303926 Oct 2003 JP
2004046870 Feb 2004 JP
2004133796 Apr 2004 JP
2004185343 Jul 2004 JP
4861988 Aug 2008 JP
2009114724 May 2009 JP
2009244940 Oct 2009 JP
5197513 Jan 2011 JP
0188491 Jun 1999 KR
100984400 Sep 2010 KR
100996763 Nov 2010 KR
101203274 Nov 2012 KR
144433 Sep 2011 MY
20042743 Aug 2004 NO
20042749 Aug 2004 NO
331459 Jan 2012 NO
542098 May 2007 NZ
533296 Dec 2007 NZ
533569 Jan 2008 NZ
533789 Jan 2008 NZ
2144274 Jan 2000 RU
2195016 Dec 2002 RU
2347258 Feb 2009 RU
2417401 Apr 2011 RU
530257 May 2003 TW
93111615 Feb 2005 TW
200505241 Feb 2005 TW
9322738 Nov 1993 WO
9412944 Jun 1994 WO
9414281 Jun 1994 WO
9415276 Jul 1994 WO
9938092 Jul 1999 WO
9949663 Sep 1999 WO
0051021 Aug 2000 WO
0157867 Aug 2001 WO
0163919 Aug 2001 WO
0167668 Sep 2001 WO
0179964 Oct 2001 WO
0190949 Nov 2001 WO
0225420 Mar 2002 WO
03001720 Jan 2003 WO
2004008348 Jan 2004 WO
2004097638 Nov 2004 WO
2004097680 Nov 2004 WO
2004097681 Nov 2004 WO
2004107151 Dec 2004 WO
Non-Patent Literature Citations (246)
Entry
Andy Rathbone, Windows XP for Dummies, 2001, Wiley Publishing, Inc., pp. 145, 203, 204.
BCM-Getidealsize Message; downloaded from <http://msdn.microsoft.com>; dale of first publication prior to Mar. 31, 2005; 1 page.
PSHNOTIFY Structure; downloaded from <http://msdn.microsoft.com>; dale of first publication prior to Mar. 31, 2005; 1 page.
PSM-SETIITLE Message; downloaded from <http://msdn.microsoft.com>; dale of first publication prior to Mar. 31, 2005; 1 page.
Using Tags to Organize Your Photos., Adobe Photoshop Album 2.0 Tutorial, Available: http://www.adobe.com/digitalimag/lips/phsaltaggin/pdfs/phsaltaggin.pdf, Apr. 30, 2004.
Grosky, et al., “Using Metadata for Intelligent Browsing of Structured Media Objects”, Dec. 1994, Sigmond Record, vol. 23, No. 4, pp. 49-56.
Microsoft Windows XP Professional. 1985-2001.
Verhoeven et al., A Generic Metadata Query Tool, Oct. 1999.
Yang Kyu Lee, et al., Metadata Management of the SANtopia File System, Proceedings of the 8th International Conference on Parallel and Distributed Systems (ICPADS 2001 ), Kyoungju City, Korea, Jun. 26-29, 2001, pp. 492-499, IEEE Computer Society, 2001, ISBN 0-7695-1153-8.
Bott, et al., Special Edition Using Windows 98, Second Edition, ebook, Dec. 21, 1999, 7 pages.
Kuchinsky, et al., “FotoFile: A Consumer Multimedia Organization and Retrieval System”, May 1999, ACM, pp. 496-503.
Windows Commander (website), <URL: http://www.ghisler.com>, accessed using http://www.archive.org/web/web.php, in particular, http:|/web.archive.org/web/20030207145141/www.ghisler.com/featurel.htm, archived on Feb. 7, 2003; http:|/web.archive.org/web/20021 017022627/www.ghisler.com/addons.htm, archived on Oct. 17, 2002; http:|/web.archive.org/web/20021009213316/www.ghisler.com/efaquser.htm, archived on Oct. 9, 2003; unable to access website.
Bott, et al., “Microsoft Windows XP Inside Out”, Microsoft Press, 2001, Chapter 11, 39 pages.
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).
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.
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 dale unknown.
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.
“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/default.aspx?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:I/web.archive.org/web/20030219151121/www.gpsofl.com.au/Developer.html>. first date of publication unknown but. prior to Feb. 19, 2003. 30 pages.
Wikipedia, File Allocation Table, 2006, <hllp:l/en.wikipedia.org/wiki/File_Allocation_Table>.
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.
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 20041EEE International Conference on, pp. 115-120, Nov. 8-10, 2004.
Microsoft Windows XP Version 2002 (Screen Dumps, Figs. 1-16).
Simpson, Alan, Windows 95 Uncut, 1995, IDG Books Worldwide, Inc., pp. 104-107.
Feng, et al., “Schemata Transformation of Object-Oriented Conceptual Models to XML”, Computer systems Science & Engineering, vol. 18, No. 1, Jan. 2003.
Joseph, M., “The UML for Data Modellers,” Elektron, Apr. 2004, pp. 72-73.
Wang, G., et al., “Extending XML Schema with Nonmonotonic Inheritance,” in M.A. Jesufeld and 0. Paster (eds.), ER 2003 Workshops, Lecture Notes in Computer Science 2814:402-407 2003.
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 1/0 and Its Use for Recording and Analysis of User Events,” Proceedings of the 3ef Annual Hawaii International Conference on System Sciences, IEEE Computer Society, Big Island, Hawaii, Jan. 7-10, 2002, p. 1862-1867.
About Managing Messages With Rules, Microsoft® Outlook® 2003 Help file, 3 pp.
Trillian/Trillian Pro IM Clients Products Description, © 1999-2004 Cerulean Studios, <http://www.ceruleanstudios.com> [retrieved 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.
R. Rao, et al., “Rich Interaction in the Digital Library,” Communications of the ACM 38(4):29-39.1995.
Piernas, J., et al., “DuaiiFS: A New Journaling File System Without Meta-Data Duplication,” Conference Proceedings of the 2002 International Conference on SUPERCOMPUTING, New York, Jun. 22-26, 2002, p. 137-146.
Manber, U., and S. Wu, “GLIMPSE: A Tool to Search Through Entire File Systems,” Proceedings of USENIX Winter 1994 Conference, San Francisco, Ca, Jan. 17-21, 1994.
Coster, R., and D. 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.
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.
KwonG., 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, Darnstadt, 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'OO), 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.
Dino Esposito, New Graphical Interface: Enhance Your Programs with New Windows XP Shell Features, MSDN Magazine, Nov. 2001, vol. 16, No. 11.
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 (DOL), 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,1EEE Computer Society, 2001,1SBN 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.
“Predefined Properties” http://help.sap.comIsaphelp—ep50sp5/helpdata/en/I a/9a4a3b80f2ec40aa7 456bc87a94259/ content. Htm.
“Info Vision Infonnation Management System” http:/166.1 02. 7.1 04/search?q=cache:m IXV6K6sQOQJ :www.amlib.netlproducts/infovision.htm+customised+ multi+property+file+navigation&hl=en.
“Previewing Files in the Common Dialog” http://www .elitevb.comlcontentiO 1,0084,0 II.
“TdcFolderlistView component” http://www.appcontrols. comlmanualsldiskcontrols/index. htm 1 ?tdcfolderlistview. htm.
“Previewing Files” http://developer.apple. comldocumentation/Qu ickTimell N MAC/QT /iqMovie Toolbox. 1a.htm.
“Text File Previewer 2.0 Beta”http://www .freedownloadscenter.comiUtilitiesiText- ViewersiText- File ]reviewer.html.
“Your Next OS: Windows 2006?” 'httQ:l/www.Qcworld.comlnewsiarticle/O,aid,ll3'631,00.asp.
“GetOpenFileName Function,” downloaded from <http://msdn.microsoft.com>; date of first publication prior to Mar. 28, 2005; 2 pages.
“GetSaveFileName Function,” downlo<j˜ded 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.
G. D. Venolia, et al., Supporting Email Workflow. Microsoft Research Technical Report MSR-TR-2001-88. Revised Dec. 2001 (Original Sep. 2001). Microsoft Corporation, Redmond, WA.
G.D. Venolia and C. Neustaedter. Understanding Sequence and Reply Relationships within Email Converstations: A Mixed-Model Visualization. Microsoft Research Technical Report MSR-TR-2002-102. Sep. 23, 2002 (Revised Jan. 13, 2003).
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.
“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.
“Office Action Issued in Korean Patent Application No. 10-2008-7000977”, dated May 28, 2013, 4 Pages.
“Office Action Issued in Korean Patent Application No. 10-2008-7000977”, dated Nov. 5, 2012, 4 Pages.
“Office Action Issued in Russian Patent Application No. 2003114526/09”, dated May 11, 2007, 7 Pages.
“Final Office Action Issued in U.S. Appl. No. 11/179,776”, dated Dec. 4, 2007, 12 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 11/179,776”, dated Jul. 22, 2008, 11 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 11/179,776”, dated Jun. 29, 2007, 13 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 11/179,776”, dated Aug. 5, 2009, 5 Pages.
“Notice of Allowance Issued in U.S. Appl. No. 11/179,776”, dated Nov. 12, 2009, 5 Pages.
“Notice of Allowance Issued in U.S. Appl. No. 11/179,776”, dated Mar. 2, 2009, 7 Pages.
“Final Office Action Issued in U.S. Appl. No. 12/569,370”, dated Sep. 5, 2012, 12 Pages.
“Final Office Action Issued in U.S. Appl. No. 12/569,370”, dated Jun. 30, 2014, 15 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 12/569,370”, dated Nov. 12, 2015, 12 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 12/569,370”, dated Dec. 16, 2013, 11 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 12/569,370”, dated Apr. 26, 2012, 15 Pages.
“Notice of Allowance Issued in U.S. Appl. No. 12/569,370”, dated Jan. 29, 2016, 8 Pages.
“First Office Action Issued in Chinese Patent Application No. 200680025543.2”, dated Feb. 6, 2009, 7 Pages.
“Second Office Action Issued in Chinese Patent Application No. 200680025543.2”, dated Aug. 11, 2011, 6 Pages.
“Third Office Action Issued in Chinese Patent Application No. 200680025543.2”, dated Nov. 18, 2011, 11 Pages.
“Notice of Allowance Issued in Chinese Patent Application No. 200680025543.2”, dated Mar. 5, 2012, 4 Pages.
“Office Action Issued in Taiwan Patent Application No. 95123649”, dated Sep. 19, 2012, 5 Pages.
“Notice of Allowance Issued in Taiwan Patent Application No. 95123649”, dated Jan. 7, 2013, 4 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US06/26172”, dated Aug. 29, 2007, 8 Pages.
“Written Opinion Issued in Singapore Patent Application No. 200403220-7”, dated May 18, 2006, 9 Pages.
“Supplementary Search Report Issued in European Patent Application No. 04780390”, dated Jun. 26, 2007, 3 Pages.
“Examination Report Issued in New Zealand Patent Application No. 534665”, dated Jul. 27, 2007, 1 Page.
Search Report Issued in European Patent Application No. 03007909.9-2211, dated Jun. 30, 2006, 3 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US04/25931”, dated Apr. 3, 2007, 5 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US06/26854”, dated Sep. 25, 2007, 9 Pages.
“Third Written Opinion Issued in Singapore Patent Application No. SG 200301764-7”, dated Jan. 11, 2007, 5 Pages.
Second Written Opinion Issued in Singapore Patent Application No. SG 200301764-7, dated Mar. 30, 2006, 4 Pages.
“Search Report Issued in Singapore Patent Application No. SG 200301764-7”, dated Jan. 14, 2005, 5 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. 251, 2005; 3 pages.
“Using Buttons”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 251, 2005; 5 pages.
Button Messages; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 251, 2005; 4 pages.
“Button Styles”; downloaded from <http://msdn.microsoft.com>; date of first publication prior to Feb. 251, 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_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_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.
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.
Miles, Darryl, “Implementing Windows Terminal Server and Citrix MetaFrame on IBM @server xSeries Servers”, International Business Machines Corp, Apr. 2003, 62 pages.
Neuman, B. Clifford., “The Prospero File System a Global File System Based on the Virtual System Model”, In Computing Systems, vol. 5, No. 4, May 1992, 26 Pages.
Northrup, Tony, “Plus! Party Mode: Mix Audio and Video in Playlists”, Retrieved from https://web.archive.org/web/20040804155339/http://www.microsoft.com/windowsxp/using/windowsmediaplayer/expert/northrup_03march17.mspx, Mar. 17, 2003, 6 Pages.
“Ffice Action Issued in Mexican Patent Application No. PA/a/2004/006414”, dated Jan. 18, 2008, 2 Pages.
“Office Action Issued in Mexican Patent Application No. PA/a/2004/006414”, dated Jul. 28, 2007, 2 Pages.
Paepcke, et al., “Beyond Document Similarity: Understanding Value-Based Search and Browsing Technologies”, In ACM SIGMOD Record, vol. 29, Issue 1, Mar. 2000, pp. 1-21.
“International Search Report Issued in PCT Application No. PCT/US2003/015720”, dated Sep. 24, 2003, 8 Pages.
PI0306672-0, “Office Action Issued in Brazil Patent Application No. PI0306672-0”, dated Dec. 10, 2015, 8 Pages.
PI0306672-0, “Office Action Issued in Brazilian Patent Application No. PI0306672-0”, dated May 15, 2015, 10 Pages.
Pogue, David, “Windows XP Home Edition: The Missing Manual”, In Publication of O'Reilly, 1st Edition, May 1, 2002, 03 Pages.
Revelle, et al., “A Visual Search Tool for Early Elementary Science Students”, In Journal of Science Education and Technology, vol. 11, Issue 1, Mar. 2002, pp. 49-57.
Russionovich, Mark, “Internal Structure of NTFSS.0—Second Volume”, In Nikkei Windows 2000, No. 53, Nikkei Business Publications, Inc, Aug. 1, 2001, pp. 176-182.
Sekiguchi, Kumiko, “Visual Basic Q&A”, In MSDN Magazine 2001, No. 16, Jul. 18, 2001, pp. 97-103.
Sellen, et al., “How Knowledge Workers Use the Web”, In Proceedings of the SIGCHI conference on Human Factors in Computing Systems, vol. 4, Issue 1, Apr. 20, 2002, pp. 227-234.
Springpmyer, et al., “Mining Scientific Data Archives through Metadata Generation”, First Institute for Electrical and Electronics Engineering Metadata Conference Silver Spring, Apr. 16, 1996, 11 Pages.
Sugasawa, Eiji, “When and What of Pictures Become Clear! How to Readily Organize Images from Digital Cameras”, In Nikkei PC Beginners, vol. 2, No. 4, Nikkei Business Publications, Inc, Feb. 2003, pp. 78-95.
Takane, et al., “Control of Access to Folders and Files”, In Journal of Windows NT World, vol. 5, Issue 5, May 1, 2000, 8 Pages.
Weitlaner, Erwin, “Metadata Visualisation”, In Master's Thesis of Institute for Information Processing and Computer Supported New Media, Graz University of Technology, Dec. 1999, 111 Pages.
Zhongxiu, Wang, “Network and Information,”, In Red Papers, Feb. 28, 2003, 1 Page.
“Drag and Drop”, Retrieved from: http://en.wikipedia.org/w/index.php?title=Drag_and_drop&oldid=16279372, Retrieved Date: Jun. 25, 2005, 2 Pages.
“How Easy! Introduction to Storage Idea”, In Journal of NIKKEI PC 21 vol. 6, Issue 1, Jan. 1, 2001, pp. 46-53.
“Kodak Digital Science DC210 Plus Zoom/DC200 Cameras”, A User's Guide for the Cameras, Kodak Installation Software, Kodak DC200/DC210 Mounter Software, and Kodak Acquire/Twain Software, 1998, 91 Pages.
“Mozilla Firebird's Features”, Retrieved From: http://wishlist.mozdev.org/firebirdfeatures.html, Dec. 4, 2003, 11 pages.
“Mozilla.org Find as You Type”, Netscape Corporation, Sep. 12, 2003, 4 Pages.
“Organize Your Digital Media Collection”, Retrieved from https://web.archive.org/web/20040726105750/http://www.microsoft.com/windowsxp/using/windowsmediaplayer/getstarted/organize.mspx, Jun. 30, 2003, 2 Pages.
“Office Action Issued in European Application No. 03726916.4”, dated Nov. 30, 2015, 6 Pages.
“Office Action Issued in European Patent Application No. 03726916.4”, dated May 25, 2016, 7 Pages.
“Office Action Issued in European Patent Application No. 03726916.4”, dated Apr. 16, 2008, 6 Pages.
“Office Action Issued in Chinese Patent Application No. 03801850.0”, dated Aug. 10, 2007, 6 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 10/440,035”, dated May 19, 2005, 12 Pages.
“Office Action Issued in Korean Patent Application No. 10-2004-7010395”, dated Feb. 22, 2010, 3 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 11/213,840”, dated May 19, 2006, 10 Pages.
“Final Office Action Issued in U.S. Appl. No. 11/213,841”, dated Jun. 1, 2009, 11 Pages.
“Final Office Action Issued in U.S. Appl. No. 11/213,841”, dated Jul. 7, 2010, 12 Pages.
“Final Office Action Issued in U.S. Appl. No. 11/213,841”, dated Aug. 2, 2011, 12 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 11/213,841”, dated Feb. 11, 2014, 18 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 11/213,841”, dated Jan. 8, 2010, 11 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 11/213,841”, dated Sep. 15, 2008, 12 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 11/213,841”, dated Jan. 27, 2011, 18 Pages.
“Final Office Action Issued in U.S Appl. No. 12/767,567”, dated Apr. 27, 2011, 8 Pages.
“Non-final Office Action Issued in U.S Appl. No. 12/767,567”, dated Sep. 14, 2010, 18 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 12/767,567”, dated May 21, 2015, 11 Pages.
“Office Action in U.S. Appl. No. 12/767,567”, dated Nov. 18, 2014, 8 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/701,106”, dated Jun. 7, 2018, 27 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/701,106”, dated Mar. 14, 2016, 14 Pages.
“Office Action Issued in Australian Application No. 2003229326”, dated Jun. 22, 2009, 3 Pages.
“Office Action Issued in Russian Patent Application No. 2004119836”, dated Aug. 3, 2007, 34 Pages.
“Office Action Issued in Japanese Patent Application No. 2004-571417”, dated Feb. 17, 2009, 10 Pages.
“Office Action Issued in Japanese Patent Application No. 2004-571417”, dated Aug. 14, 2009, 2 Pages.
“First Office Action Issued in Chinese Patent Application No. 200910006767.4”, dated Jun. 8, 2010, 7 Pages.
“Fourth Office Action Issued in Chinese Patent Application No. 200910006767.4”, dated Jan. 18, 2013, 17 Pages.
“Second Office Action Issued in China Patent Application No. 200910006767.4”, dated Nov. 2, 2011, 17 Pages.
“Third Office Action Issued in Chinese Application No. 200910006767.4”, dated Jun. 4, 2012, 15 Pages.
“First Office Action and Search Report Issued in Chinese Application No. 201210346994.3”, dated Nov. 25, 2015, 12 Pages.
“Second Office Action Issued in Chinese Patent Application No. 201210346994.3”, dated Aug. 5, 2016, 9 Pages.
“First Office Action & Search Report Issued in Chinese Patent Application No. 201510622012.2”, dated Apr. 2, 2018, 12 Pages.
“Office Action Issued in Canadian Application No. 2468462”, dated Mar. 15, 2010, 2 Pages.
“Office Action Issued in New Zealand Application No. 533789”, dated May 17, 2006, 4 Pages.
Anciaux, et al., “A Tamper-Resistant and Portable Healthcare Folder”, In International Journal of Telemedicine and Applications—Pervasive Health Care Services and Technologies, vol. 2008, Article No. 3, Jan. 10, 2008, 9 Pages.
Bott, Ed, “Master Your Music Library”, Retrieved from https://web.archive.org/web/20040828232014/http://www.microsoft.com/windowsxp/using/windowsmediaplayer/expert/bott_03may05.mspx, May 5, 2003, 7 Pages.
Campbell, David, “Extending the Windows Explorer with Name Space Extensions”, In Microsoft Systems Journal, vol. 5, Issue 6, Jul. 1996, pp. 29-38.
Capretz, et al., “Component-Based Software Development”, In Proceedings of the 27th Annual Conference of the IEEE of the Industrial Electronics Society, vol. 3, Nov. 2001, pp. 1834-1837.
Cohen, Jeff, “The Unofficial Guide to the Workplace Shell”, Retrieved from http://tech-insider/org/personal-computers/research/acrobat/920405.pdf, Apr. 5, 1992, 32 Pages.
Cooper, Alan, “About Face the Essentials of User Interface Design”, In Book on About Face: The Essentials of User Interface Design, 1st Edition, Aug. 1995, 141 Pages.
Damato, et al., “The Power of Fast Full Text Search”, In Publication of Nikkei Byte, Issue: 156, Sep. 22, 1996, pp. 142-167.
Dourish, et al., “Presto: An Experimental Architecture for Fluid Interactive Document Spaces”, In ACM Transactions on Computer-human Interaction, vol. 6, Issue 2, Jun. 1999, pp. 133-161.
Halvorson, et al., “Microsoft Office XP Professional Official Manual”, In 1st Edition, Nikkei BP Soft Press, Jul. 23, 2001, pp. 78-80.
Hess, et al., “An Application of a Context-Aware File System”, In Journal Personal and Ubiquitous Computing, vol. 7, Issue 6, Dec. 1, 2003, pp. 339-352.
Jamsa, Kris, “1001 Windows 98 Tips”, In Book on 1001 Windows 98 Tips, Jamsa Press, 1998, 3 Pages.
“Office Action Issued in Chinese Patent Application No. 201510622012.2”, dated Dec. 3, 2018, 11 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/701,106”, dated Jul. 9, 2019, 28 Pages.
“Summons to Attend Oral Proceedings Issued in European Patent Application No. 03726916.4”, dated Sep. 17, 2019, 09 Pages.
Related Publications (1)
Number Date Country
20160357383 A1 Dec 2016 US
Continuations (2)
Number Date Country
Parent 12569370 Sep 2009 US
Child 15154778 US
Parent 11179776 Jul 2005 US
Child 12569370 US