US20110314424A1 - Scaling type overlay icons - Google Patents

Scaling type overlay icons Download PDF

Info

Publication number
US20110314424A1
US20110314424A1 US13/166,590 US201113166590A US2011314424A1 US 20110314424 A1 US20110314424 A1 US 20110314424A1 US 201113166590 A US201113166590 A US 201113166590A US 2011314424 A1 US2011314424 A1 US 2011314424A1
Authority
US
United States
Prior art keywords
icon
size
user
type overlay
overlay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/166,590
Inventor
Paul A. Gusmorino
Tyler K. Beam
Raymond J. Chen
Charles Cummins
Robert F. Day
Colin R. Anthony
Jenny T. Lam
Issac A. Sheldon
David G. De Vorchik
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/831,145 external-priority patent/US20050240878A1/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to US13/166,590 priority Critical patent/US20110314424A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GUSMORINO, PAUL A, ANTHONY, COLIN R, LAM, JENNY T, DAY, ROBERT F, SHELDON, ISAAC A, DE VORCHIK, DAVID G, CUMMINS, CHARLES, BEAM, TYLER K, CHEN, RAYMOND J
Publication of US20110314424A1 publication Critical patent/US20110314424A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons

Definitions

  • Icons have been used for many years in computer systems to display information to users. Icons are images that are used to represent items such as files, folders, shortcuts, applications, documents, tasks, and commands throughout a computer operating system such as MICROSOFT WINDOWSTM, a product of the Microsoft Corporation of Redmond, Washington. Icons are currently used in toolbars, dialog boxes, menus, and numerous other locations in file management systems such as Windows Explorer, also a product of the Microsoft Corporation. Icons are usually stored as static bitmaps, but dynamic icon handlers may also be written to generate icons dynamically.
  • a traditional icon is composed of two components including an icon image and a status overlay.
  • the icon image forms the basis of the traditional icon.
  • the status overlay is used to convey status information about the item. It is used, for example, to display the shortcut overlay.
  • a thumbnail icon is a particular type of icon displaying an image generated based on the contents of the underlying item. For example, an icon for an image file that actually looks like the image itself is a thumbnail of the image file. Thumbnail icons may also include an overlay. Thumbnail icons may be dynamically generated by code run on a user computer, although the generated image may be cached.
  • thumbnails are not well integrated into existing file management systems such as Windows Explorer. As a result, the thumbnail feature is not as useful as it could be.
  • a user has to go to a special “thumbnails view” to see thumbnail icons today, even for objects having thumbnail icons that would be visually effective at a smaller size, such as photographs.
  • icons for objects without thumbnails appear small and inadequate.
  • the user typically cannot see extra information about each file in thumbnails view as the user can in other views such as tile view or details view. Accordingly, the user is often forced to choose between viewing thumbnails and viewing other important information.
  • thumbnails feature is remote and not extensively utilized, little incentive exists for Independent Software Vendors (ISVs) to write thumbnail generators, When ISVs do write the thumbnail generators, they are unlikely to invest in making the thumbnail generators powerful. As a result, many existing application produce thumbnails of poor quality. Generally, since thumbnails are pictures, it is difficult to determine what type of item underlies a thumbnail icon. Furthermore, while traditional icons appear instantly, thumbnail icons are typically noticeably slow to appear because they were not generated in advance.
  • ISVs Independent Software Vendors
  • overlays are often used as a primary or only indication of information about an item underlying an icon.
  • overlays do not reliably appear. If multiple states need to be shown, overlays will only show the highest priority state and will ignore others since no more than one overlay may be shown at a time. Overlays are difficult to recognize at small icon sizes, such as the sizes generally used in list or details mode. Overlays have additional drawbacks including the ability to be readily imitated and used in an unauthorized manner.
  • a further limitation is the inaccessibility of overlays to the visually-impaired. A user navigating with the keyboard and using a narrator hears a name and type of each file as the file is selected, but is not given any information about a state that the overlay represents. Additionally, overlays are used inconsistently to convey information about the state of a file.
  • the method may include providing a user with a size selection mechanism for selecting an icon size from a range of sizes.
  • the method may further include searching a set of stored resources related to the underlying file and generating the icon in a user selected size based upon the stored resources.
  • a method for enhancing display of icons on a user interface.
  • the method may provide a user selection component for allowing a user to select an icon size for an icon representing a file.
  • the method may additionally include selecting an icon type including one of a traditional icon and a thumbnail icon based on at least one of the size selection and the represented file.
  • the method may additionally include generating the selected icon having the selected size and icon type.
  • a system for enhancing icon display.
  • the system may include a user icon scaling module for allowing a user to select an icon size for an icon representing an underlying file.
  • the system may additionally include a resource selection module for selecting an image resource for generating the icon based on the size selection.
  • the resource selection module may, in some aspects, proceed through three levels of potential icons: one having an image representing the contents of the displayed object, one having an image that displays details of the current object, and one having a generic image common to multiple objects.
  • a system for enhancing icon display.
  • the system may include a user icon scaling module for allowing a user to select an icon size for an icon representing an underlying file.
  • the system may additionally include a type selection module for selecting a type of icon including at least one of a traditional icon and a thumbnail icon, the type selection based on at least one of the size selection and the underlying file.
  • FIG. 1 is a block diagram illustrating a computerized environment in which features described herein may be implemented
  • FIG. 2 is a block diagram illustrating an icon scaling system in accordance with several features described herein;
  • FIGS. 3A-3G are samples or different types and sizes of icons
  • FIG. 4 is a block diagram illustrating an icon configuration
  • FIG. 5 illustrates several thumbnail icon configurations
  • FIGS. 6A-6C illustrate multiple embodiments of visual effects for icons
  • FIG. 7 illustrates a user scale for allowing a user to scale icons
  • FIG. 8 is a flow chart illustrating a process for determining what type of icon to use
  • FIG. 9 is a flow chart illustrating a process for accessing image resources.
  • FIG. 10 is a flow chart illustrating an example process by which an icon may be selected for representing objects in a display.
  • FIG. 11 is a table showing example icon size relationships.
  • Icon scaling enables users to resize the icons in file management systems, such as Microsoft Windows Explorer, to any size in a range from a small size appropriate for looking at a long list of items to a very large size appropriate for looking at a small number of thumbnails within a single view.
  • file management systems such as Microsoft Windows Explorer
  • the appearance and layout of the icon may change to best accommodate its new size.
  • FIG. 2 illustrates an icon scaling module 200 .
  • the icon scaling module 200 may be implemented as one or more program modules in a computerized environment as described below with reference to FIG. 1 .
  • the icon scaling module 200 may include a resource selection module 210 , an overlay selection module 220 , a type selection module 230 , a label placement module 240 , and a user scaling module 250 .
  • a user scaling module 250 Through the user scaling module 250 , a user is able to select an icon size.
  • the type selection module 230 may select a type of icon such as a thumbnail or traditional icon.
  • the resource selection module 210 may also select a particular image resource for scaling based on the scaling selection.
  • the overlay selection module 220 may select, scale, and/or position a status overlay and/or a type overlay based on the scaling selection, and the label placement module 240 may determine an appropriate location for a label associated with the icon based on the scaling selection.
  • Icons may be authored using a predetermined set of sizes, such as 16 ⁇ 16 pixels and 32 ⁇ 32 pixels.
  • the scaling module 200 may interpolate to determine what image to show the user.
  • variables including the type of icon, the image resource, label placement, and/or overlay configuration may be affected as set forth herein.
  • FIG. 1 illustrates an example of a suitable computing system environment 100 on which the features described herein may be implemented.
  • the computing system 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 features described herein. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .
  • program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
  • the features may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like.
  • the features may also be practiced in distributed computing environments, where tasks may be performed by remote processing devices that are linked through a communications network.
  • program modules may be located in both local and remote computer storage media including memory storage devices.
  • the exemplary system 100 may include a general purpose-computing device in the form of a computer 110 , which may include a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 .
  • Computer 110 may include a variety of computer readable media.
  • computer readable media may comprise computer storage media and communication media.
  • the system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132 .
  • ROM read only memory
  • RAM random access memory
  • a basic input/output system 133 (BIOS) containing the basic routines that help to transfer information between elements within computer 110 , such as during start-up, is typically stored in ROM 131 .
  • BIOS basic input/output system 133
  • RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
  • FIG. 1 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 .
  • the computer 110 may also include other removable/nonremovable, volatile/nonvolatile computer storage media.
  • FIG. 1 illustrates a hard disk drive 141 that reads from or writes to nonremovable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media.
  • removable/nonremovable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
  • the hard disk drive 141 may be connected to the system bus 121 through a non-removable memory interface such as interface 140
  • magnetic disk drive 151 and optical disk drive 155 may be connected to the system bus 121 by a removable memory interface, such as interface 150 .
  • hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 , and program data 147 . Note that these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 , and program data 137 . Operating system 144 , application programs 145 , other program modules 146 , and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
  • a user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161 , commonly referred to as a mouse, trackball or touch pad.
  • Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
  • These and other input devices may be connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
  • a monitor 191 or other type of display device may also be connected to the system bus 121 via an interface, such as a video interface 190 .
  • computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 .
  • the computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
  • the remote computer 180 may be a personal computer, and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in FIG. 1 .
  • the logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173 , but may also include other networks.
  • LAN local area network
  • WAN wide area network
  • the computer 110 When used in a LAN networking environment, the computer 110 may be connected to the LAN 171 through a network interface or adapter 170 .
  • the computer 110 When used in a WAN networking environment, the computer 110 may include a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
  • the modem 172 which may be internal or external, may be connected to the system bus 121 via the user input interface 160 , or other appropriate mechanism.
  • program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
  • FIG. 1 illustrates remote application programs 185 as residing on memory device 181 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • FIGS. 3A-3G illustrate a sampling of icons in various sizes.
  • FIG. 3A illustrates a sampling of document icons 302 , 304 , 306 , 308 , 310 , 312 , 314 , 316 , and 318 .
  • the document icons 302 , 304 , 306 , 308 , 310 , and 312 each include respective document images 302 a , 304 a , 306 a , 308 a , 310 a , and 312 a .
  • Each of the aforementioned document icons additionally includes a type overlay 302 b , 304 b , 306 b , 308 b , 310 b , and 312 b .
  • the document icon 302 is shown as having a 256 ⁇ 256 pixel overall icon size and a 60 ⁇ 60 pixel type overlay portion.
  • the images and overlays may be scaled independently of one another, such that the image 304 a is scaled between the images 302 a and 306 a and the overlay 304 b is scaled between the overlays 302 b and 306 b .
  • document icon 306 is the next available document size.
  • the overall size of icon 306 is 128 ⁇ 128 pixels and the overlay portion is 32 ⁇ 32 pixels.
  • Document icon 304 is an icon scaled between the standard sized icons 302 and 306 .
  • document icon 308 is scaled between the document icon 306 and the document icon 310 , which includes a 64 ⁇ 64 overall icon size and an 18 ⁇ 18 pixel overlay portion 310 b .
  • Document icon 314 is a 32 ⁇ 32 pixel icon that includes only an overlay portion because its size is too small to clearly display both an overlay and a document image.
  • Document icon 312 which is scaled between document icon 310 and 314 show both the document image portion 312 a and the type overlay portion 312 b . Smaller icons 314 , 316 and 318 show only the type overlay portion of the item.
  • the respective type overlays may include an icon, image, symbol, letter, number, etc.
  • the document icons may be provided in many sizes, including 16 ⁇ 16, 24 ⁇ 24, 32 ⁇ 32, 48 ⁇ 48, 128 ⁇ 128, and 256 ⁇ 256 pixels. Alternatively, some of these sizes may be omitted and/or additional sizes may be included.
  • FIG. 3B illustrates a set of MICROSOFT POWERPOINTTM Icons 320 , 322 , 324 , 326 , and 328 .
  • the Icons 320 , 322 , and 324 include an image portion 320 a , 322 a , and 324 a , which may be an image of the first slide in a presentation.
  • the icons 320 , 322 , and 324 also include overlay portions 320 b , 322 b , and 324 b .
  • the icons 326 and 328 are too small to be displayed with both portions. Accordingly these icons include only a thumbnail image. The decision to show a thumbnail image or an overlay may be made on a per type basis.
  • FIG. 3C also includes a set of icons 330 , 332 , 334 , 336 , and 338 .
  • the icons 330 , 332 , and 334 include respective image portions 330 a , 332 a , and 334 a , which may be an image of a first page of a document, and overlay portions 330 b , 332 b , and 334 b indicating that the document is an .mht document.
  • Icons 336 and 338 are too small to adequately display both portions, and therefore include only the type overlay portion to indicate the type of underlying document.
  • FIG. 3D illustrates a plurality of scaled photo icons 340 , 342 , 344 , 346 , and 348 .
  • These icons are preferably thumbnail icons that include a photograph or image from within the underlying file.
  • the thumbnail icons shown display useful information and include no overlay portion.
  • FIG. 3E illustrates a set of video icons 350 , 352 , 354 , 356 , and 358 .
  • the icons 350 , 352 , and 354 each include a respective image portion 350 a , 352 a , and 354 a .
  • the included images may be thumbnail images, such as a still image or portion thereof of a video.
  • the icons 350 , 352 , and 354 each also include a respective type overlay portion 350 b , 352 b , and 354 b .
  • the icons 356 and 358 include only the image portion, which may be a thumbnail image, as the icons are too small to include both portions.
  • FIG. 3F illustrates a set of contact icons 360 , 362 , 364 , 366 , 368 , and 370 , which may be used in conjunction with an email and/or address book.
  • the icons 360 and 362 each include a respective image portion 360 b and 362 b , which may be a thumbnail image, and a respective informational portion 360 a and 362 a .
  • Icons 364 , 366 , and 368 include only an image portion, as the icons are too small to show both the image and informational portion.
  • Icon 370 illustrates a generic image that may be shown if a thumbnail image is unavailable.
  • FIG. 3G illustrates a generic contact icon 372 that may be used when no photograph is available for the contact.
  • the icon 372 includes a generic image 372 b and an informational portion 372 a.
  • scaled icons may differ in terms of their relative size.
  • the scaling may be done beforehand, in which case multiple versions of the icon, at different scales, may be generated in advance and stored in a system memory. Scaling may also be performed dynamically, in which a new scale version of an icon is generated at the time it is needed.
  • the different scale versions of icons may differ in other respects as well. For example, larger scale icons may have more graphical space available for additional elements, such as additional overlays, user interface elements, more detailed images, etc., and may be more complex than the smaller scale versions by including those additional features. Conversely, a smaller scale icon might omit some of these features, and may be simpler by comparison.
  • the different icon sizes may also include different overlay sizes.
  • the selection and placement of overlays may be based on user-selected scaling.
  • the overlay selection module 220 determines an overlay configuration based on user scaling input.
  • Two kinds of overlays include status overlays and type overlays.
  • the overlays shown above with respect to FIGS. 3A-G are type overlays that indicate a type.
  • the type overlay may be used for thumbnail icons to convey what type of object the thumbnail image portrays.
  • the type overlays appear in a lower right-hand corner of the image.
  • Status overlays serve as a visual cue to help a user quickly identify some piece of relevant information about an item being viewed.
  • Status overlays may appear in a lower left hand corner of an image.
  • a status overlay includes alerting the user of a transitional or temporary state of a file upon which a user may wish to act. An example would be putting a “new” overlay on a file that has just recently been created. Another possible use for a status overlay is indicating relevant context sensitive information upon which a user may wish to act. An example would be putting an “error” overlay on a file in the download manager that could not complete downloading.
  • information that is being conveyed through a status overlay should also be a property that can be used for any purpose by the user, such as sorting, grouping, stacking, filtering, and searching. The information can also help the user make an informed decision as to what they want to/can do with a file.
  • an overlay might indicate that the file was downloaded from the Internet and has not been checked for viruses. Such an overlay would help the user decide whether to open the file, or whether to first run a virus scan on it.
  • an overlay might indicate whether the associated file is available locally or if it is available remotely (such as from an Internet site). A file that is not available locally might take longer to open, and the user might factor that in the decision as to whether to open the file.
  • Table 1 describes size overlays that may be displayed on icons of different sizes.
  • the overlays may scale independently from the icons. Between each defined icon snap size such as 256 ⁇ 256, 128 ⁇ 128, 64 ⁇ 64, 32 ⁇ 32, and 16 ⁇ 16, the overlays may scale linearly between the two overlay sizes. Table 2, shown in FIG. 11 , shows one embodiment of the overlay sizes relative to icon sizes along a continuous range.
  • FIG. 4 illustrates a traditional icon 400 including an icon image 401 and a status overlay 402 .
  • the icon image 401 may be stored as a bitmap or may be dynamically generated.
  • the status overlay 402 is used to convey status information about an item.
  • the status overlay may also be dynamically generated or may be stored as a bitmap.
  • the status overlay 402 is drawn at the bottom left corner of the image so that the bottom edge of the overlay 402 is aligned with the bottom edge of the icon 400 and the left edge of the overlay 402 is aligned with the left edge of the icon 400 .
  • the layout may be configured differently.
  • FIG. 5 illustrates possible layouts for a thumbnail icon.
  • a row 500 illustrates bottom aligned thumbnail icons 510 and 520 .
  • a row 530 illustrates centrally aligned thumbnail icons 540 and 550 .
  • the bottom-aligned thumbnail icon 510 includes an image portion 512 , a status overlay 514 , and a type overlay 516 .
  • the bottom-aligned thumbnail icon 520 includes an image portion 522 , status overlay 524 , and a type overlay 526 .
  • the thumbnail icon 540 includes an image portion 542 , a status overlay 544 , and a type overlay 546 .
  • the thumbnail icon 550 includes an image portion 552 , a status overlay 554 , and a type overlay 556 .
  • the image within each icon is denoted by (A), the status overlay by (B), and the type overlay by (C).
  • the thumbnail icon itself is a square with a width and height equal to X.
  • the thumbnail image (A) is scaled so that its longest dimension is at most equal to X.
  • the thumbnail image (A) is drawn horizontally centered within the thumbnail icon.
  • the vertical placement of the thumbnail image (A) may be determined by the type of view. If a current view has text labels placed below the icon then the bottom edge of the thumbnail image (A) may lie along the bottom edge of the thumbnail icon. If the current view has text labels placed to the side of the icon, then the thumbnail image (A) may be vertically centered within the thumbnail icon.
  • the placement of the status overlay (B) may depend on the placement of the thumbnail image (A) within the thumbnail icon.
  • the depicted status overlay (B) fits within the boundaries of the thumbnail icon.
  • the status overlay (B) may be centered around the left edge of the thumbnail image (A), but may be moved to the right when necessary, to avoid extending over a left boundary of the thumbnail icon itself.
  • the placement of the type overlay (C) may depend on the placement of the thumbnail image (A) within the thumbnail icon.
  • the bottom edge of the type overlay (C) may lie along the bottom edge of the thumbnail image such that the type overlay (C) fits within the boundaries of the thumbnail icon when the thumbnail image (A) is bottom-aligned.
  • the type overlay (C) may be centered around the right edge of the thumbnail image (A), but may be moved to the left when necessary, to avoid extending over the right boundary of the thumbnail icon itself.
  • the label placement module 240 may position the filename beside the icon. For example, for sizes 32 ⁇ 32 to 47, the label placement module 240 may provide additional tile information beside the icon. For sizes 48 ⁇ 48 and larger, the label placement module 240 may place the filename below the icon.
  • type overlays may be shown on a thumbnail icon if and only if it is within the document library. In some instances, type overlays will not be shown on photographs or video by default.
  • a setting in the view options may be available to enable users to turn on or off the type overlays on documents.
  • a mechanism such as an application program interface (API) may be provided that allows applications to associate a type overlay with each file type they own.
  • API application program interface
  • FIGS. 6A-6C illustrate visual enhancements that may be applied to thumbnail icons. There are several types of visual treatments that can be applied to thumbnail images and some of these treatments may further scale down an image.
  • FIG. 6A illustrates a thumbnail image 600 and a type overlay 602 .
  • a border 604 is applied and the icon may be registered to receive such a treatment.
  • MICROSOFT WORDTM documents may be registered to have this treatment applied to them.
  • the border may be applied solely to the thumbnail image 600 and not to the entire bounding box of the thumbnail icon.
  • FIG. 6B illustrates a thumbnail image 610 having a photo paper border 612 .
  • the photo paper border 612 may be applied to a thumbnail if the underlying file is an “image” type and the icon size meets requirements.
  • a photo paper border may be applied to the thumbnail image if the thumbnail image is an image type and it is of a suitable predetermined size, such as 256, 128, 48 or 32 pixels. In this example, no photo paper border is applied at size 16.
  • Table 3 describes the photo paper border width at each thumbnail icon size in this example.
  • the width may be interpolated between the displayed sizes in a similar manner to the overlays shown in Table 2.
  • FIG. 6C illustrates a thumbnail image 620 having sprockets 622 and a type overlay 624 .
  • the sprockets may be applied to the thumbnail image 620 , which may be a still image from a movie, to convey that it is a movie type.
  • the sprockets include two images placed along the top and bottom of the thumbnail image 620 to make it look like a piece of film strip.
  • a pair of sprockets may be applied to the thumbnail image if it is a perceived video type, and if the thumbnail icon size is of a predetermined size, such as 256, 128, 48, or 32 pixels. Again, in this example, no sprockets are applied at size 16.
  • Table 4 describes the sprocket size at each thumbnail icon size in this example.
  • the top sprocket may be placed so that its bottom edge aligns with the top edge of the thumbnail image, and the bottom sprocket may be placed so that its top edge aligns with the bottom edge of the thumbnail image. If the thumbnail image has a height large enough to make the thumbnail image with the sprockets higher than X pixels, then the two sprockets may be moved closer to one another. The top sprocket may be moved down and the bottom sprocket may be moved up until the thumbnail image with the applied sprockets is no taller than the height X.
  • effects may include a gradient effect that may be applied to thumbnail image to make it more attractive.
  • a shine effect may be applied to the thumbnail image if the object type has been registered to receive such a treatment.
  • POWERPOINTTM types may be registered to have this treatment applied to them.
  • a thumbnail icon may also include a drop shadow effect or other visual effect.
  • a user scaling module 250 receives user input, such as through a graphical user interface, for scaling.
  • FIG. 7 illustrates a user scale for allowing a user to scale icons. Users can scale icons to certain predetermined sizes, such as between 16 ⁇ 16 and 256 ⁇ 256 pixels.
  • An icon size slider 702 may be provided in a view pane.
  • a view mode control 700 allows a user to switch between an icon mode and a details mode. A user can move the icon slider 702 to adjust the icon size.
  • the icon size slider 702 may have snap points around sizes 16, 32, 48, 128, and 256. If the slide control indicates a size within a few pixels of one of the snap sizes, the icons will snap to that size. In some aspects, if the slider control is within four pixels in either direction of a snap size, the selected icons will be set at the snap size.
  • a view menu may have an item labeled “Icon Size,” with the following choices appearing off a submenu: Tiny, Small, Medium, Large, and Huge, or similar selections that correspond to icon sizes such as 16, 32, 48, 128, and 256.
  • the view menu may be a pull-down menu listing selectable options, and the listed menu options may be selected by clicking, right-clicking, etc.
  • such inputs may be entered using a graphical element, such as a slider bar.
  • users may be able to scale icons using a hardware input, such as a scroll wheel found on many mice. Moving the scroll wheel forward while holding down the CTRL key can increase the size of the icon and moving the scroller wheel backward while holding down the CTRL key can decrease the size of the icon.
  • the icons may have default sizes.
  • Table 5 describes example default sizes of icons in various folder locations.
  • the system utilizes a scaling mechanism including a mechanism for converting the icons to an appropriate format, such as a graphical texture provided by MICROSOFT DIRECTX(TM) graphics technology.
  • a hardware accelerated scaling mechanism may implement a bilinear filter or other known mechanism to perform the actual icon scaling while maintaining visual fidelity of the image.
  • the scaling may occur in real-time by the icon scaling system 200 .
  • the real-time scaling can occur at draw time or optionally at other times.
  • FIG. 8 is a flow chart illustrating a process implemented by the type selection module 230 , shown in FIG. 2 , for determining which type of icon should be used after a user has selected a particular icon size as explained above with respect to FIG. 7 .
  • the selection of a thumbnail icon or traditional icon typically depends upon the scaling selection of the user.
  • step A 02 the system compares the icon size and a pre-set size cutoff. If the icon size is above the pre-set size cutoff in step A 04 , the system seeks a thumbnail icon in step A 10 . If the icon is not above the size cutoff in step A 04 , the system selects and shows a traditional item in step A 14 .
  • step A 10 the system seeks a thumbnail icon. If a thumbnail icon is not cached in step A 12 , the system attempts to extract it in step A 06 . If the thumbnail is not cached in step A 12 , or if the extraction is successful in step A 08 , the system selects and shows the thumbnail icon in step A 16 . If the extraction is unsuccessful in step A 08 , the system selects and shows the traditional icon in step A 14 .
  • Exemplary icon size cutoffs are illustrated in Table 6 below.
  • FIG. 9 illustrates a process for selection of an image resource by the resource selection module 210 , illustrated in FIG. 2 , after a user has scaled a selected icon.
  • the system may provide image snap sizes.
  • the sizes might include for example 16, 32, 48, 128, and 256 pixels.
  • the system may choose the image at the best available size for Y.
  • the system searches for the appropriate sized image X. If X is a snap size and an image for Y is available at size X in step B 04 , then the system uses the available image at size X in step B 20 . If an image for Y is not available in size X, in step B 04 , then the system determines if the largest size was searched in step B 06 . If the largest size was not searched in step B 06 , the system searches the next largest size in step B 08 . If the next largest image is available in step B 10 , the system uses the available icon in step B 20 . If the image is not available in step B 10 , the system continues the search until the largest image has been searched.
  • step B 12 if the search for larger images representing Y was unsuccessful, the system determines if the smallest size has been searched. If the smallest size has not been searched, the system continues to search for the next smallest size in step B 14 . If the image is available in step B 16 , the system uses it in step B 20 . If the icon is not available and the smallest size has been searched in step B 12 , the system uses a generic image in step B 18 . If and only if no image can be found at any size, the system will show a generic image.
  • the system utilizes a scaling mechanism including a mechanism for converting the images to an appropriate format, such as DX9 textures.
  • a hardware accelerated scaling mechanism may implement a bilinear filter to perform the actual image scaling.
  • the system also attempts to re-extract at the correct size. The system uses the closest stored image it can find in the interim time. Once the system re-extracts, it displays the correctly sized image and also stores the new correctly sized image into a cache for subsequent retrieval. This extraction, display, store-into-cache sequence also occurs if the cache is empty and first displays the traditional icon.
  • the resource selection and/or scaling process may also use a variety of different types of icons depending on resource availability.
  • FIG. 10 depicts an example process in which the resource selection module 210 may select an appropriate icon for display.
  • the system may receive an icon scaling size to be used for the icons appearing in the display. This may be based on a user preference, such as the scaling mechanism described above, or it may be done automatically by the system as a default or user setting from hardware and/or software inputs.
  • the system may then proceed to step 1002 , in which the next (or first) object to be displayed may be considered.
  • the objects may be, for example, the various files, documents, data, etc. that are to be represented by the icons in the display.
  • the system may check to see whether an imaging icon, having a reduced-size image displaying the current object's contents, is available for the current object. This may be accomplished using, for example, the resource selection process described above and shown in FIG. 9 . Other approaches may also be used.
  • the system may make the determination based on whether a predefined imaging icon already exists for the current object.
  • the system may make the determination based on the object type, or its data contents, to decide whether a suitable imaging icon may be generated for the display.
  • step 1003 the process may move to step 1004 , in which that suitable imaging icon may be retrieved and/or generated, and used for the display of the current object. If, however, the system determines that no suitable imaging icon is available, the process may move to step 1005 .
  • step 1005 the system may check to see if a suitable detail icon is available for the object.
  • a detail icon may be any displayable image whose appearance depends on the contents of the current object, but which falls short of an image of the object's contents.
  • the detail icon might not include a display showing the object's contents in visual form (e.g., a miniature image of a picture file), but it may include some indicia of a type (e.g., whether it is a word processing document, a text document, a spreadsheet, an audio file, a video file, etc.), status (e.g., whether it is editable, its age, when it was last edited, etc.), or other characteristic of the object.
  • the detail icon does not have an image representation of the object's contents, the detail icon may still include helpful information identifying the current object.
  • the overlay information described above may be incorporated or added into the detail icon, such that the detail icon conveys information identifying one or more characteristics (e.g., object type, status, contents, etc.) of the object.
  • the object is a word processing document (e.g., a MICROSOFT WORDTM document)
  • the detail icon might display a symbol representing the fact that the object is a word processing document.
  • the detail icon may include, for example, a type overlay identifying the document type, such as overlay 302 b .
  • Other object characteristics and/or overlay data may also be displayed in the detail icon.
  • the step 1005 determination may follow the same process used in the step 1003 determination, and may check to see if a suitable detail icon can be retrieved and/or generated for the current object.
  • the system may be configured to avoid trying to generate detail icons, and may instead simply check to see if a predetermined detail icon (e.g., a preconfigured bitmap image) already exists in the system. Simplifying this step may lead to faster performance. If, in step 1005 , the system determines that a suitable detail icon is available for the object, the system moves to step 1006 , and uses that suitable detail icon in the display for the current object. However, if no suitable detail icon is available, then the system may move to step 1007 .
  • a predetermined detail icon e.g., a preconfigured bitmap image
  • the system has determined that no suitable imaging or detail icons are available, and may use a generic icon to represent the current object in the display.
  • a generic icon may be an image that identifies the existence of an object, but which provides minimal information regarding the file (or none at all).
  • a generic icon might be a plain shape, such as a square, or a blank sheet of paper, to represent the existence of an object.
  • a generic icon may be a predefined image that is common to multiple objects, and in some instances, may have a constant appearance that does not vary with the object contents, type, status, etc. For example, a single generic icon may be defined for use with all objects of unknown file type to the system.
  • step 1008 the system will have determined whether to use an imaging icon, a detail icon, or a generic icon for the current object, and may then check to see if any other objects are to be displayed. For example, if the FIG. 10 process is occurring in order to display the contents of a particular project folder, the step 1008 check may determine whether it has identified the appropriate icon (e.g., imaging, detail, or generic) for all objects to be displayed. If additional objects remain to be processed, the system may return to step 1002 to retrieve the next object and loop through the steps described above to identify an appropriate icon for the next object. If no further objects remain to be processed, then the system may terminate the resource selection process in step 1009 .
  • the appropriate icon e.g., imaging, detail, or generic
  • icon images may be generated.
  • a different type of icon image may be selected based on the location of the file represented by the icon (e.g., files in a particular folder on the system all share a common icon) and/or the characteristics of the file (e.g., its metadata, type, how recently it was accessed and/or edited etc.).
  • icon images may be selected using contents of the file (e.g., a shortcut icon might retrieve the contents of the underlying file to determine the icon to be displayed).
  • icon scaling enables users to resize icons to any size in a range from a small size to a very large size, depending upon user preference. As an icon is resized, the appearance of the icon and the layout of the icons changes to best accommodate its new size.
  • Thumbnail icons may consistently convey what type of object they represent (e.g. Word Document, PowerPoint deck, video clip, etc.) even for thumbnail extractors written by ISVs. Overlays may be used in a consistent and reliable way as visual cues conveying some information about an item.

Abstract

A method and system are provided for displaying icons in accordance with user preferences. The method includes providing a user with a size selection mechanism for selecting an icon size from a range of sizes. The method additionally includes searching a set of stored resources related to the underlying file and generating the icon in the selected size based upon the stored resources. The method may additionally include selecting a type overlay and scaling the type overlay independently from the icon.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of copending U.S. patent application Ser. No. 11/186,827, filed Jul. 22, 2005, entitled “Scaling Icons for Representing Files,” which is a continuation-in-part of U.S. patent application Ser. No. 10/831,145, filed Apr. 26, 2004, and entitled “System and Method for Scaling Icons,” the entirety of each are hereby incorporated by reference.
  • BACKGROUND
  • Icons have been used for many years in computer systems to display information to users. Icons are images that are used to represent items such as files, folders, shortcuts, applications, documents, tasks, and commands throughout a computer operating system such as MICROSOFT WINDOWS™, a product of the Microsoft Corporation of Redmond, Washington. Icons are currently used in toolbars, dialog boxes, menus, and numerous other locations in file management systems such as Windows Explorer, also a product of the Microsoft Corporation. Icons are usually stored as static bitmaps, but dynamic icon handlers may also be written to generate icons dynamically.
  • Currently, two types of icons are used to represent items. These two types include traditional icons and thumbnail icons. Whereas traditional icons are typically shared across files and are determined per type, thumbnails are determined per item and are not shared across files. A traditional icon is composed of two components including an icon image and a status overlay. The icon image forms the basis of the traditional icon. The status overlay is used to convey status information about the item. It is used, for example, to display the shortcut overlay.
  • A thumbnail icon is a particular type of icon displaying an image generated based on the contents of the underlying item. For example, an icon for an image file that actually looks like the image itself is a thumbnail of the image file. Thumbnail icons may also include an overlay. Thumbnail icons may be dynamically generated by code run on a user computer, although the generated image may be cached.
  • Although existing operating systems offer thumbnails, these thumbnails are not well integrated into existing file management systems such as Windows Explorer. As a result, the thumbnail feature is not as useful as it could be. A user has to go to a special “thumbnails view” to see thumbnail icons today, even for objects having thumbnail icons that would be visually effective at a smaller size, such as photographs. When in the thumbnails view of existing systems, icons for objects without thumbnails appear small and inadequate. The user typically cannot see extra information about each file in thumbnails view as the user can in other views such as tile view or details view. Accordingly, the user is often forced to choose between viewing thumbnails and viewing other important information.
  • Because the thumbnails feature is remote and not extensively utilized, little incentive exists for Independent Software Vendors (ISVs) to write thumbnail generators, When ISVs do write the thumbnail generators, they are unlikely to invest in making the thumbnail generators powerful. As a result, many existing application produce thumbnails of poor quality. Generally, since thumbnails are pictures, it is difficult to determine what type of item underlies a thumbnail icon. Furthermore, while traditional icons appear instantly, thumbnail icons are typically noticeably slow to appear because they were not generated in advance.
  • With traditional icons, overlays are often used as a primary or only indication of information about an item underlying an icon. However, overlays do not reliably appear. If multiple states need to be shown, overlays will only show the highest priority state and will ignore others since no more than one overlay may be shown at a time. Overlays are difficult to recognize at small icon sizes, such as the sizes generally used in list or details mode. Overlays have additional drawbacks including the ability to be readily imitated and used in an unauthorized manner. A further limitation is the inaccessibility of overlays to the visually-impaired. A user navigating with the keyboard and using a narrator hears a name and type of each file as the file is selected, but is not given any information about a state that the overlay represents. Additionally, overlays are used inconsistently to convey information about the state of a file.
  • BRIEF SUMMARY
  • Features described herein are directed to a method for displaying an icon representing an underlying file on a user interface. The method may include providing a user with a size selection mechanism for selecting an icon size from a range of sizes. The method may further include searching a set of stored resources related to the underlying file and generating the icon in a user selected size based upon the stored resources.
  • In another aspect, a method is provided for enhancing display of icons on a user interface. The method may provide a user selection component for allowing a user to select an icon size for an icon representing a file. The method may additionally include selecting an icon type including one of a traditional icon and a thumbnail icon based on at least one of the size selection and the represented file. The method may additionally include generating the selected icon having the selected size and icon type.
  • In yet an additional aspect, a system is provided for enhancing icon display. The system may include a user icon scaling module for allowing a user to select an icon size for an icon representing an underlying file. The system may additionally include a resource selection module for selecting an image resource for generating the icon based on the size selection. The resource selection module may, in some aspects, proceed through three levels of potential icons: one having an image representing the contents of the displayed object, one having an image that displays details of the current object, and one having a generic image common to multiple objects.
  • In yet a further aspect, a system is provided for enhancing icon display. The system may include a user icon scaling module for allowing a user to select an icon size for an icon representing an underlying file. The system may additionally include a type selection module for selecting a type of icon including at least one of a traditional icon and a thumbnail icon, the type selection based on at least one of the size selection and the underlying file.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The features described in detail below are described with reference to the attached drawings figures, wherein:
  • FIG. 1 is a block diagram illustrating a computerized environment in which features described herein may be implemented;
  • FIG. 2 is a block diagram illustrating an icon scaling system in accordance with several features described herein;
  • FIGS. 3A-3G are samples or different types and sizes of icons;
  • FIG. 4 is a block diagram illustrating an icon configuration;
  • FIG. 5 illustrates several thumbnail icon configurations;
  • FIGS. 6A-6C illustrate multiple embodiments of visual effects for icons;
  • FIG. 7 illustrates a user scale for allowing a user to scale icons;
  • FIG. 8 is a flow chart illustrating a process for determining what type of icon to use;
  • FIG. 9 is a flow chart illustrating a process for accessing image resources; and
  • FIG. 10 is a flow chart illustrating an example process by which an icon may be selected for representing objects in a display.
  • FIG. 11 is a table showing example icon size relationships.
  • DETAILED DESCRIPTION I. System Overview
  • Features described herein include a method and system for enabling scaling of icons to enhance a user experience. Icon scaling enables users to resize the icons in file management systems, such as Microsoft Windows Explorer, to any size in a range from a small size appropriate for looking at a long list of items to a very large size appropriate for looking at a small number of thumbnails within a single view. As an icon is resized, the appearance and layout of the icon may change to best accommodate its new size.
  • FIG. 2 illustrates an icon scaling module 200. The icon scaling module 200 may be implemented as one or more program modules in a computerized environment as described below with reference to FIG. 1. The icon scaling module 200 may include a resource selection module 210, an overlay selection module 220, a type selection module 230, a label placement module 240, and a user scaling module 250. Through the user scaling module 250, a user is able to select an icon size. Based on the user scaling selection, the type selection module 230 may select a type of icon such as a thumbnail or traditional icon. The resource selection module 210 may also select a particular image resource for scaling based on the scaling selection. Similarly, in some aspects, the overlay selection module 220 may select, scale, and/or position a status overlay and/or a type overlay based on the scaling selection, and the label placement module 240 may determine an appropriate location for a label associated with the icon based on the scaling selection.
  • Icons may be authored using a predetermined set of sizes, such as 16×16 pixels and 32×32 pixels. When a user chooses to view an icon at a size that is not one of the predetermined sizes, the scaling module 200 may interpolate to determine what image to show the user. When the size of an icon is changed, variables including the type of icon, the image resource, label placement, and/or overlay configuration may be affected as set forth herein.
  • II. Exemplary Operating Environment
  • FIG. 1 illustrates an example of a suitable computing system environment 100 on which the features described herein may be implemented. The computing system 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 features described herein. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100.
  • The features herein are described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The features may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The features may also be practiced in distributed computing environments, where tasks may be 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, the exemplary system 100 may include a general purpose-computing device in the form of a computer 110, which may include a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory to the processing unit 120.
  • Computer 110 may include a variety of computer readable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation, FIG. 1 illustrates operating system 134, application programs 135, other program modules 136, and program data 137.
  • The computer 110 may also include other removable/nonremovable, volatile/nonvolatile computer storage media. By way of example only, FIG. 1 illustrates a hard disk drive 141 that reads from or writes to nonremovable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152, and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media. Other removable/nonremovable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 141 may be connected to the system bus 121 through a non-removable memory interface such as interface 140, and magnetic disk drive 151 and optical disk drive 155 may be connected to the system bus 121 by a removable memory interface, such as interface 150.
  • The drives and their associated computer storage media discussed above and illustrated in FIG. 1, provide storage of computer readable instructions, data structures, program modules and other data for the computer 110. In FIG. 1, for example, hard disk drive 141 is illustrated as storing operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137. Operating system 144, application programs 145, other program modules 146, and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161, commonly referred to as a mouse, trackball or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices may be connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device may also be connected to the system bus 121 via an interface, such as a video interface 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
  • The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in FIG. 1. The logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks.
  • When used in a LAN networking environment, the computer 110 may be connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 may include a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 1 illustrates remote application programs 185 as residing on memory device 181. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • Although many other internal components of the computer 110 are not shown, those of ordinary skill in the art will appreciate that such components and the interconnection are well known.
  • III. Sample Icons
  • FIGS. 3A-3G illustrate a sampling of icons in various sizes. FIG. 3A illustrates a sampling of document icons 302, 304, 306, 308, 310, 312, 314, 316, and 318. The document icons 302, 304, 306, 308, 310, and 312 each include respective document images 302 a, 304 a, 306 a, 308 a, 310 a, and 312 a. Each of the aforementioned document icons additionally includes a type overlay 302 b, 304 b, 306 b, 308 b, 310 b, and 312 b. These type overlays indicate a type of the underlying document (e.g., word processing file, picture file, video file, audio file, spreadsheet, etc.). The document icon 302 is shown as having a 256×256 pixel overall icon size and a 60×60 pixel type overlay portion. The images and overlays may be scaled independently of one another, such that the image 304 a is scaled between the images 302 a and 306 a and the overlay 304 b is scaled between the overlays 302 b and 306 b. In the depicted example, document icon 306 is the next available document size. The overall size of icon 306 is 128×128 pixels and the overlay portion is 32×32 pixels. Document icon 304 is an icon scaled between the standard sized icons 302 and 306. Similarly, document icon 308 is scaled between the document icon 306 and the document icon 310, which includes a 64×64 overall icon size and an 18×18 pixel overlay portion 310 b. Document icon 314 is a 32×32 pixel icon that includes only an overlay portion because its size is too small to clearly display both an overlay and a document image. Document icon 312, which is scaled between document icon 310 and 314 show both the document image portion 312 a and the type overlay portion 312 b. Smaller icons 314, 316 and 318 show only the type overlay portion of the item. The respective type overlays may include an icon, image, symbol, letter, number, etc. to indicate the type of document such as a MICROSOFT WORD™ document. The document icons may be provided in many sizes, including 16×16, 24×24, 32×32, 48×48, 128×128, and 256×256 pixels. Alternatively, some of these sizes may be omitted and/or additional sizes may be included.
  • FIG. 3B illustrates a set of MICROSOFT POWERPOINT™ Icons 320, 322, 324, 326, and 328. The Icons 320, 322, and 324 include an image portion 320 a, 322 a, and 324 a, which may be an image of the first slide in a presentation. The icons 320, 322, and 324 also include overlay portions 320 b, 322 b, and 324 b. The icons 326 and 328 are too small to be displayed with both portions. Accordingly these icons include only a thumbnail image. The decision to show a thumbnail image or an overlay may be made on a per type basis.
  • FIG. 3C also includes a set of icons 330, 332, 334, 336, and 338. The icons 330, 332, and 334 include respective image portions 330 a, 332 a, and 334 a, which may be an image of a first page of a document, and overlay portions 330 b, 332 b, and 334 b indicating that the document is an .mht document. Icons 336 and 338 are too small to adequately display both portions, and therefore include only the type overlay portion to indicate the type of underlying document.
  • FIG. 3D illustrates a plurality of scaled photo icons 340, 342, 344, 346, and 348. These icons are preferably thumbnail icons that include a photograph or image from within the underlying file. The thumbnail icons shown display useful information and include no overlay portion.
  • FIG. 3E illustrates a set of video icons 350, 352, 354, 356, and 358. The icons 350, 352, and 354 each include a respective image portion 350 a, 352 a, and 354 a. The included images may be thumbnail images, such as a still image or portion thereof of a video. The icons 350, 352, and 354 each also include a respective type overlay portion 350 b, 352 b, and 354 b. The icons 356 and 358 include only the image portion, which may be a thumbnail image, as the icons are too small to include both portions.
  • FIG. 3F illustrates a set of contact icons 360, 362, 364, 366, 368, and 370, which may be used in conjunction with an email and/or address book. The icons 360 and 362 each include a respective image portion 360 b and 362 b, which may be a thumbnail image, and a respective informational portion 360 a and 362 a. Icons 364, 366, and 368 include only an image portion, as the icons are too small to show both the image and informational portion. Icon 370 illustrates a generic image that may be shown if a thumbnail image is unavailable.
  • FIG. 3G illustrates a generic contact icon 372 that may be used when no photograph is available for the contact. The icon 372 includes a generic image 372 b and an informational portion 372 a.
  • As illustrated by these examples, scaled icons may differ in terms of their relative size. The scaling may be done beforehand, in which case multiple versions of the icon, at different scales, may be generated in advance and stored in a system memory. Scaling may also be performed dynamically, in which a new scale version of an icon is generated at the time it is needed. The different scale versions of icons may differ in other respects as well. For example, larger scale icons may have more graphical space available for additional elements, such as additional overlays, user interface elements, more detailed images, etc., and may be more complex than the smaller scale versions by including those additional features. Conversely, a smaller scale icon might omit some of these features, and may be simpler by comparison.
  • IV. Overlays
  • As set forth above, the different icon sizes may also include different overlay sizes. As set forth above with respect to FIG. 2, the selection and placement of overlays may be based on user-selected scaling. The overlay selection module 220 determines an overlay configuration based on user scaling input.
  • Two kinds of overlays include status overlays and type overlays. The overlays shown above with respect to FIGS. 3A-G are type overlays that indicate a type. The type overlay may be used for thumbnail icons to convey what type of object the thumbnail image portrays. The type overlays appear in a lower right-hand corner of the image. Status overlays serve as a visual cue to help a user quickly identify some piece of relevant information about an item being viewed. Status overlays may appear in a lower left hand corner of an image.
  • One use of a status overlay includes alerting the user of a transitional or temporary state of a file upon which a user may wish to act. An example would be putting a “new” overlay on a file that has just recently been created. Another possible use for a status overlay is indicating relevant context sensitive information upon which a user may wish to act. An example would be putting an “error” overlay on a file in the download manager that could not complete downloading. In general, information that is being conveyed through a status overlay should also be a property that can be used for any purpose by the user, such as sorting, grouping, stacking, filtering, and searching. The information can also help the user make an informed decision as to what they want to/can do with a file. For example, an overlay might indicate that the file was downloaded from the Internet and has not been checked for viruses. Such an overlay would help the user decide whether to open the file, or whether to first run a virus scan on it. As another example, an overlay might indicate whether the associated file is available locally or if it is available remotely (such as from an Internet site). A file that is not available locally might take longer to open, and the user might factor that in the decision as to whether to open the file.
  • Table 1 describes size overlays that may be displayed on icons of different sizes.
  • TABLE 1
    Icon Size Corresponding Overlay Size
    256 × 256 48 × 48
    128 × 128 32 × 32
    48 × 48 24 × 24
    32 × 32 16 × 16
    16 × 16 8 × 8
  • The overlays may scale independently from the icons. Between each defined icon snap size such as 256×256, 128×128, 64×64, 32×32, and 16×16, the overlays may scale linearly between the two overlay sizes. Table 2, shown in FIG. 11, shows one embodiment of the overlay sizes relative to icon sizes along a continuous range.
  • V. Icon Types And Layouts
  • FIG. 4 illustrates a traditional icon 400 including an icon image 401 and a status overlay 402. The icon image 401 may be stored as a bitmap or may be dynamically generated. The status overlay 402 is used to convey status information about an item. The status overlay may also be dynamically generated or may be stored as a bitmap. In the displayed embodiment, the icon image 401 has dimensions of width=height=X. In some aspects, the status overlay 402 is drawn at the bottom left corner of the image so that the bottom edge of the overlay 402 is aligned with the bottom edge of the icon 400 and the left edge of the overlay 402 is aligned with the left edge of the icon 400. Alternatively, the layout may be configured differently.
  • FIG. 5 illustrates possible layouts for a thumbnail icon. A row 500 illustrates bottom aligned thumbnail icons 510 and 520. A row 530 illustrates centrally aligned thumbnail icons 540 and 550. The bottom-aligned thumbnail icon 510 includes an image portion 512, a status overlay 514, and a type overlay 516. The bottom-aligned thumbnail icon 520 includes an image portion 522, status overlay 524, and a type overlay 526. The thumbnail icon 540 includes an image portion 542, a status overlay 544, and a type overlay 546. The thumbnail icon 550 includes an image portion 552, a status overlay 554, and a type overlay 556. In general, the image within each icon is denoted by (A), the status overlay by (B), and the type overlay by (C). The thumbnail icon itself is a square with a width and height equal to X. The thumbnail image (A) is scaled so that its longest dimension is at most equal to X.
  • As illustrated in FIG. 5, in all of the displayed configurations, the thumbnail image (A) is drawn horizontally centered within the thumbnail icon. The vertical placement of the thumbnail image (A) may be determined by the type of view. If a current view has text labels placed below the icon then the bottom edge of the thumbnail image (A) may lie along the bottom edge of the thumbnail icon. If the current view has text labels placed to the side of the icon, then the thumbnail image (A) may be vertically centered within the thumbnail icon.
  • The placement of the status overlay (B) may depend on the placement of the thumbnail image (A) within the thumbnail icon. The depicted status overlay (B) fits within the boundaries of the thumbnail icon. Horizontally, the status overlay (B) may be centered around the left edge of the thumbnail image (A), but may be moved to the right when necessary, to avoid extending over a left boundary of the thumbnail icon itself.
  • The placement of the type overlay (C) may depend on the placement of the thumbnail image (A) within the thumbnail icon. Vertically, like the status overlay (B), the bottom edge of the type overlay (C) may lie along the bottom edge of the thumbnail image such that the type overlay (C) fits within the boundaries of the thumbnail icon when the thumbnail image (A) is bottom-aligned. Horizontally, like a mirror of the status overlay (B), the type overlay (C) may be centered around the right edge of the thumbnail image (A), but may be moved to the left when necessary, to avoid extending over the right boundary of the thumbnail icon itself.
  • For certain predefined icon sizes, such as icons between 16×16 and 47×47 pixels, the label placement module 240 may position the filename beside the icon. For example, for sizes 32×32 to 47, the label placement module 240 may provide additional tile information beside the icon. For sizes 48×48 and larger, the label placement module 240 may place the filename below the icon.
  • In a default mode, type overlays may be shown on a thumbnail icon if and only if it is within the document library. In some instances, type overlays will not be shown on photographs or video by default. A setting in the view options may be available to enable users to turn on or off the type overlays on documents. A mechanism such as an application program interface (API) may be provided that allows applications to associate a type overlay with each file type they own.
  • VI. Visual Enhancements
  • FIGS. 6A-6C illustrate visual enhancements that may be applied to thumbnail icons. There are several types of visual treatments that can be applied to thumbnail images and some of these treatments may further scale down an image.
  • FIG. 6A illustrates a thumbnail image 600 and a type overlay 602. A border 604 is applied and the icon may be registered to receive such a treatment. For example, MICROSOFT WORD™ documents may be registered to have this treatment applied to them. The border may be applied solely to the thumbnail image 600 and not to the entire bounding box of the thumbnail icon.
  • FIG. 6B illustrates a thumbnail image 610 having a photo paper border 612. The photo paper border 612 may be applied to a thumbnail if the underlying file is an “image” type and the icon size meets requirements. A photo paper border may be applied to the thumbnail image if the thumbnail image is an image type and it is of a suitable predetermined size, such as 256, 128, 48 or 32 pixels. In this example, no photo paper border is applied at size 16.
  • Table 3 describes the photo paper border width at each thumbnail icon size in this example.
  • TABLE 3
    Icon Size Photo Paper Border Width
    256 5
    128 3
    48 2
    32 1
    16 No photo paper border.
  • The width may be interpolated between the displayed sizes in a similar manner to the overlays shown in Table 2.
  • FIG. 6C illustrates a thumbnail image 620 having sprockets 622 and a type overlay 624. The sprockets may be applied to the thumbnail image 620, which may be a still image from a movie, to convey that it is a movie type. The sprockets include two images placed along the top and bottom of the thumbnail image 620 to make it look like a piece of film strip. A pair of sprockets may be applied to the thumbnail image if it is a perceived video type, and if the thumbnail icon size is of a predetermined size, such as 256, 128, 48, or 32 pixels. Again, in this example, no sprockets are applied at size 16. Table 4 describes the sprocket size at each thumbnail icon size in this example.
  • TABLE 4
    Icon Size Sprocket Height
    256 18
    128 10
    48 6
    32 4
    16 No sprockets.
  • The top sprocket may be placed so that its bottom edge aligns with the top edge of the thumbnail image, and the bottom sprocket may be placed so that its top edge aligns with the bottom edge of the thumbnail image. If the thumbnail image has a height large enough to make the thumbnail image with the sprockets higher than X pixels, then the two sprockets may be moved closer to one another. The top sprocket may be moved down and the bottom sprocket may be moved up until the thumbnail image with the applied sprockets is no taller than the height X.
  • Other effects may include a gradient effect that may be applied to thumbnail image to make it more attractive. Furthermore, a shine effect may be applied to the thumbnail image if the object type has been registered to receive such a treatment. For example, POWERPOINT™ types may be registered to have this treatment applied to them. A thumbnail icon may also include a drop shadow effect or other visual effect.
  • VII. Using the Scaling Mechanism
  • As set forth above, and as illustrated in FIG. 2, a user scaling module 250 receives user input, such as through a graphical user interface, for scaling. FIG. 7 illustrates a user scale for allowing a user to scale icons. Users can scale icons to certain predetermined sizes, such as between 16×16 and 256×256 pixels. An icon size slider 702 may be provided in a view pane. A view mode control 700 allows a user to switch between an icon mode and a details mode. A user can move the icon slider 702 to adjust the icon size. The icon size slider 702 may have snap points around sizes 16, 32, 48, 128, and 256. If the slide control indicates a size within a few pixels of one of the snap sizes, the icons will snap to that size. In some aspects, if the slider control is within four pixels in either direction of a snap size, the selected icons will be set at the snap size.
  • Additionally, a view menu may have an item labeled “Icon Size,” with the following choices appearing off a submenu: Tiny, Small, Medium, Large, and Huge, or similar selections that correspond to icon sizes such as 16, 32, 48, 128, and 256. For example, the view menu may be a pull-down menu listing selectable options, and the listed menu options may be selected by clicking, right-clicking, etc.
  • As with others of the inputs described above, such inputs may be entered using a graphical element, such as a slider bar. Furthermore, users may be able to scale icons using a hardware input, such as a scroll wheel found on many mice. Moving the scroll wheel forward while holding down the CTRL key can increase the size of the icon and moving the scroller wheel backward while holding down the CTRL key can decrease the size of the icon.
  • In absence of user scaling, the icons may have default sizes. The following Table 5 describes example default sizes of icons in various folder locations.
  • TABLE 5
    Place Default Icons Size Default Details Size
    Document Library
    48 16
    Photo/Video 128 16
    Library
    Music/Radio 48 16
    Library
    Contact Library
    48 48
  • If the user selection requires that the icon be scaled between snap sizes, the system utilizes a scaling mechanism including a mechanism for converting the icons to an appropriate format, such as a graphical texture provided by MICROSOFT DIRECTX(™) graphics technology. A hardware accelerated scaling mechanism may implement a bilinear filter or other known mechanism to perform the actual icon scaling while maintaining visual fidelity of the image. The scaling may occur in real-time by the icon scaling system 200. The real-time scaling can occur at draw time or optionally at other times.
  • VIII. Type Selection Process
  • FIG. 8 is a flow chart illustrating a process implemented by the type selection module 230, shown in FIG. 2, for determining which type of icon should be used after a user has selected a particular icon size as explained above with respect to FIG. 7. As set forth above with regard to FIG. 2 the selection of a thumbnail icon or traditional icon typically depends upon the scaling selection of the user.
  • In step A02, the system compares the icon size and a pre-set size cutoff. If the icon size is above the pre-set size cutoff in step A04, the system seeks a thumbnail icon in step A10. If the icon is not above the size cutoff in step A04, the system selects and shows a traditional item in step A14.
  • In step A10, the system seeks a thumbnail icon. If a thumbnail icon is not cached in step A12, the system attempts to extract it in step A06. If the thumbnail is not cached in step A12, or if the extraction is successful in step A08, the system selects and shows the thumbnail icon in step A16. If the extraction is unsuccessful in step A08, the system selects and shows the traditional icon in step A14.
  • Exemplary icon size cutoffs are illustrated in Table 6 below.
  • TABLE 6
    Perceived Item Type Thumbnail/Icon Cutoff
    Document
    32
    Folder 32
    Picture Always thumbnail
    Video Always thumbnail
    Stack (Phodeo) Always thumbnail
    Song Always thumbnail
    Stack (Album) Always thumbnail
    Stack (Artist) Always thumbnail
    People Always thumbnail
    Groups Always thumbnail
    Devices Always thumbnail
    Internet Shortcuts
    16
  • IX. Resource Selection And Scaling Process
  • FIG. 9 illustrates a process for selection of an image resource by the resource selection module 210, illustrated in FIG. 2, after a user has scaled a selected icon.
  • As set forth above, the system may provide image snap sizes. The sizes might include for example 16, 32, 48, 128, and 256 pixels. For every item Y at any size X the system may choose the image at the best available size for Y. In step B02, the system searches for the appropriate sized image X. If X is a snap size and an image for Y is available at size X in step B04, then the system uses the available image at size X in step B20. If an image for Y is not available in size X, in step B04, then the system determines if the largest size was searched in step B06. If the largest size was not searched in step B06, the system searches the next largest size in step B08. If the next largest image is available in step B10, the system uses the available icon in step B20. If the image is not available in step B10, the system continues the search until the largest image has been searched.
  • Subsequently, in step B12, if the search for larger images representing Y was unsuccessful, the system determines if the smallest size has been searched. If the smallest size has not been searched, the system continues to search for the next smallest size in step B14. If the image is available in step B16, the system uses it in step B20. If the icon is not available and the smallest size has been searched in step B12, the system uses a generic image in step B18. If and only if no image can be found at any size, the system will show a generic image. Although the process above is described as considering larger images prior to smaller images, the reverse process is also encompassed.
  • If the user selection requires that the image be scaled between snap sizes, the system utilizes a scaling mechanism including a mechanism for converting the images to an appropriate format, such as DX9 textures. A hardware accelerated scaling mechanism may implement a bilinear filter to perform the actual image scaling. In addition to scaling the retrieved image, the system also attempts to re-extract at the correct size. The system uses the closest stored image it can find in the interim time. Once the system re-extracts, it displays the correctly sized image and also stores the new correctly sized image into a cache for subsequent retrieval. This extraction, display, store-into-cache sequence also occurs if the cache is empty and first displays the traditional icon.
  • The resource selection and/or scaling process may also use a variety of different types of icons depending on resource availability. For example, FIG. 10 depicts an example process in which the resource selection module 210 may select an appropriate icon for display. First, in step 1001, the system may receive an icon scaling size to be used for the icons appearing in the display. This may be based on a user preference, such as the scaling mechanism described above, or it may be done automatically by the system as a default or user setting from hardware and/or software inputs.
  • Once the icon scaling size is determined, the system may then proceed to step 1002, in which the next (or first) object to be displayed may be considered. The objects may be, for example, the various files, documents, data, etc. that are to be represented by the icons in the display. In step 1003, the system may check to see whether an imaging icon, having a reduced-size image displaying the current object's contents, is available for the current object. This may be accomplished using, for example, the resource selection process described above and shown in FIG. 9. Other approaches may also be used. For example, the system may make the determination based on whether a predefined imaging icon already exists for the current object. Alternatively, the system may make the determination based on the object type, or its data contents, to decide whether a suitable imaging icon may be generated for the display.
  • If, in step 1003, the system determines that a suitable imaging icon is available, the process may move to step 1004, in which that suitable imaging icon may be retrieved and/or generated, and used for the display of the current object. If, however, the system determines that no suitable imaging icon is available, the process may move to step 1005.
    In step 1005, the system may check to see if a suitable detail icon is available for the object. A detail icon may be any displayable image whose appearance depends on the contents of the current object, but which falls short of an image of the object's contents. For example, the detail icon might not include a display showing the object's contents in visual form (e.g., a miniature image of a picture file), but it may include some indicia of a type (e.g., whether it is a word processing document, a text document, a spreadsheet, an audio file, a video file, etc.), status (e.g., whether it is editable, its age, when it was last edited, etc.), or other characteristic of the object. Although the detail icon does not have an image representation of the object's contents, the detail icon may still include helpful information identifying the current object. For example, some or all of the overlay information described above may be incorporated or added into the detail icon, such that the detail icon conveys information identifying one or more characteristics (e.g., object type, status, contents, etc.) of the object. For example, if the object is a word processing document (e.g., a MICROSOFT WORD™ document), but the system decided against displaying an image of the object's contents (perhaps the document text was too dense to be adequately represented as a thumbnail), the detail icon might display a symbol representing the fact that the object is a word processing document. The detail icon may include, for example, a type overlay identifying the document type, such as overlay 302 b. Other object characteristics and/or overlay data may also be displayed in the detail icon.
    The step 1005 determination may follow the same process used in the step 1003 determination, and may check to see if a suitable detail icon can be retrieved and/or generated for the current object. Alternatively, the system may be configured to avoid trying to generate detail icons, and may instead simply check to see if a predetermined detail icon (e.g., a preconfigured bitmap image) already exists in the system. Simplifying this step may lead to faster performance.
    If, in step 1005, the system determines that a suitable detail icon is available for the object, the system moves to step 1006, and uses that suitable detail icon in the display for the current object. However, if no suitable detail icon is available, then the system may move to step 1007.
    In step 1007, the system has determined that no suitable imaging or detail icons are available, and may use a generic icon to represent the current object in the display. A generic icon may be an image that identifies the existence of an object, but which provides minimal information regarding the file (or none at all). For example, a generic icon might be a plain shape, such as a square, or a blank sheet of paper, to represent the existence of an object. A generic icon may be a predefined image that is common to multiple objects, and in some instances, may have a constant appearance that does not vary with the object contents, type, status, etc. For example, a single generic icon may be defined for use with all objects of unknown file type to the system.
    By step 1008, the system will have determined whether to use an imaging icon, a detail icon, or a generic icon for the current object, and may then check to see if any other objects are to be displayed. For example, if the FIG. 10 process is occurring in order to display the contents of a particular project folder, the step 1008 check may determine whether it has identified the appropriate icon (e.g., imaging, detail, or generic) for all objects to be displayed. If additional objects remain to be processed, the system may return to step 1002 to retrieve the next object and loop through the steps described above to identify an appropriate icon for the next object.
    If no further objects remain to be processed, then the system may terminate the resource selection process in step 1009.
  • X. Conclusion
  • Using one or more of the features described above, various icon images may be generated. A different type of icon image may be selected based on the location of the file represented by the icon (e.g., files in a particular folder on the system all share a common icon) and/or the characteristics of the file (e.g., its metadata, type, how recently it was accessed and/or edited etc.). Additionally, icon images may be selected using contents of the file (e.g., a shortcut icon might retrieve the contents of the underlying file to determine the icon to be displayed).
    Thus, icon scaling enables users to resize icons to any size in a range from a small size to a very large size, depending upon user preference. As an icon is resized, the appearance of the icon and the layout of the icons changes to best accommodate its new size.
  • Users can, in real-time, scale icons across the continuous range of possible sizes, and the scaling is visually appealing. Thumbnail icons may consistently convey what type of object they represent (e.g. Word Document, PowerPoint deck, video clip, etc.) even for thumbnail extractors written by ISVs. Overlays may be used in a consistent and reliable way as visual cues conveying some information about an item.
  • While particular features have been illustrated and described in detail herein, it should be understood that various changes and modifications might be made without departing from the scope and intent of the description herein. The features described herein are intended in all respects to be illustrative rather than restrictive. Alternatives will become apparent to those skilled in the art. For example, the scaling processes described above may work sufficiently well when scaling up and scaling down the icon size. As another example, although the description above refers to icons for underlying files, the system is not limited to representing files, and can be used for icons representing any item on a computing system, such as directories, shortcuts, etc.
  • From the foregoing it will be seen that the features described herein well adapted to attain some or all of the ends and objects set forth above. It will also be understood that certain features and sub-combinations may be employed without reference to other features and sub-combinations. For example, the steps in the processes described above may be rearranged and/or omitted as desired.

Claims (20)

1. A method performed by a computing system having a processor and memory for displaying an icon having a type overlay that upon selection allows access to an underlying file, the method comprising:
generating, with the processor and the memory, the icon for the underlying file based on a user-requested icon size received from a user, wherein the user-requested icon size is an icon size between a first defined icon size and a second defined icon size;
selecting a type overlay overlapping and obstructing a portion of the icon, wherein the type overlay indicates a computing application associated with the underlying file;
determining a size of the type overlay based on the user-requested icon size, wherein the size of the type overlay scales independently from the icon between the first defined icon size and the second defined icon size; and
presenting the icon and the type overlay overlapping and obstructing a portion of the icon.
2. The method of claim 1, further comprising providing the user with a size selection user interface element having a continuous range of sizes.
3. The method of claim 2, further comprising searching a set of stored image resources that includes a set of images having a number of defined sizes.
4. The method of claim 2, further comprising interpolating between the first defined icon size and a second defined icon size.
5. The method of claim 4, wherein the scaling applied to the icon is different from the scaling applied to the type overlay to interpolate between the first defined icon size and the second defined icon size.
6. The method of claim 1, further comprising positioning the type overlay based upon the identified icon size.
7. The method of claim 6, further comprising positioning the type overlay in a corner of the generated icon.
8. The method of claim 6, further comprising positioning a status overlay in a corner of the generated icon.
9. The method of claim 1, wherein the icon is generated as a detail icon based upon the user-requested size.
10. The method of claim 1, wherein the icon is generated as a thumbnail image icon based upon the user-requested size.
11. The method of claim 1, wherein the icon is generated as a generic image icon based upon the user-requested size.
12. A computer readable medium storing computer executable instructions that, when executed by a processor and memory, perform a method for displaying an icon having a type overlay that upon selection allows access to an underlying file, the method comprising:
providing a user-selection component for allowing a user to identify an icon size for an icon representing an underlying file;
receiving a user-requested icon size from the user, wherein the user-requested icon size identifies an icon size for the icon representing the underlying file;
generating, with the processor and the memory, the icon for the underlying file based on a user-requested icon size received from a user, wherein the user-requested icon size is an icon size between a first defined icon size and a second defined icon size;
selecting a type overlay overlapping and obstructing a portion of the icon, wherein the type overlay indicates a computing application associated with the underlying file;
determining a size of the type overlay based on the user-requested icon size, wherein the size of the type overlay scales independently from the icon between the first defined icon size and the second defined icon size; and
presenting the icon and the type overlay overlapping and obstructing a portion of the icon.
13. The method of claim 12, wherein said selection component displays a continuous range of sizes for user selection.
14. The computer readable medium of claim 12, wherein the method further comprising searching a set of stored image resources upon receiving the user-requested icon size, the stored set of image resources including a set of images in a plurality of defined sizes.
15. The computer readable medium of claim 14, wherein the method further comprises interpolating between the first defined icon size and the second defined icon size to generate the icon.
16. The method of claim 12, wherein the type overlay overlaps and obstructs a bottom right corner of the icon.
17. The computer readable medium of claim 16, further comprising positioning a status overlay in a bottom left corner of the generated icon.
18. A computer readable medium storing computer executable instructions that, when executed by a processor and memory, perform a method for displaying an icon having a type overlay that upon selection allows access to an underlying file, the method comprising:
providing a user-selection component for allowing a user to identify an icon size for an icon representing an underlying file, wherein the icon size is between a first defined icon size and a second defined icon size;
receiving a user-requested icon size from the user, wherein the user-requested icon size identifies an icon size for the icon representing the underlying file such that the user-requested icon size is between the first defined icon size and the second defined icon size;
generating, with the processor and the memory, the icon for the underlying file based on a user-requested icon size received from a user, wherein the icon is generated utilizing a first ratio between the first defined icon size and the second defined icon size;
selecting a type overlay overlapping and obstructing a portion of the icon, wherein the type overlay indicates a computing application associated with the underlying file;
determining a size of the type overlay based on the user-requested icon size, wherein the type overlay is generated utilizing a second ratio between the first defined icon size and the second defined icon size, such that the first ratio and the second ratio are different ratios; and
presenting the icon and the type overlay overlapping and obstructing a portion of the icon.
19. The method of claim 18, wherein the first ratio is between 1:1 (256/256) and 1:2 (128/256), and the second ratio is between 1:1 (48/48) and 2:3 (32/48).
20. The method of claim 18, wherein the first ratio is between 1:1 (128/128) and 3:8 (48/128), and the second ratio is between 1:1 (32/32) and 3:4 (24/32).
US13/166,590 2004-04-26 2011-06-22 Scaling type overlay icons Abandoned US20110314424A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/166,590 US20110314424A1 (en) 2004-04-26 2011-06-22 Scaling type overlay icons

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/831,145 US20050240878A1 (en) 2004-04-26 2004-04-26 System and method for scaling icons
US11/186,827 US7992103B2 (en) 2004-04-26 2005-07-22 Scaling icons for representing files
US13/166,590 US20110314424A1 (en) 2004-04-26 2011-06-22 Scaling type overlay icons

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/186,827 Continuation US7992103B2 (en) 2004-04-26 2005-07-22 Scaling icons for representing files

Publications (1)

Publication Number Publication Date
US20110314424A1 true US20110314424A1 (en) 2011-12-22

Family

ID=46322306

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/186,827 Expired - Fee Related US7992103B2 (en) 2004-04-26 2005-07-22 Scaling icons for representing files
US13/166,590 Abandoned US20110314424A1 (en) 2004-04-26 2011-06-22 Scaling type overlay icons

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/186,827 Expired - Fee Related US7992103B2 (en) 2004-04-26 2005-07-22 Scaling icons for representing files

Country Status (1)

Country Link
US (2) US7992103B2 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110029927A1 (en) * 2009-07-30 2011-02-03 Lietzke Matthew P Emulating Fundamental Forces of Physics on a Virtual, Touchable Object
US20110029904A1 (en) * 2009-07-30 2011-02-03 Adam Miles Smith Behavior and Appearance of Touch-Optimized User Interface Elements for Controlling Computer Function
US20110029864A1 (en) * 2009-07-30 2011-02-03 Aaron Michael Stewart Touch-Optimized Approach for Controlling Computer Function Using Touch Sensitive Tiles
US20130132907A1 (en) * 2011-03-02 2013-05-23 Adobe Systems Incorporated Shape pixel rendering
US20130265264A1 (en) * 2007-05-15 2013-10-10 Htc Corporation Electronic device with switchable user interface and electronic device with accessible touch operation
JP2013254496A (en) * 2012-06-07 2013-12-19 Sony Corp Content management user interface that is pervasive across user's various devices
US8656314B2 (en) 2009-07-30 2014-02-18 Lenovo (Singapore) Pte. Ltd. Finger touch gesture for joining and unjoining discrete touch objects
US20140157178A1 (en) * 2012-11-30 2014-06-05 International Business Machines Corporation Event visualization and control
US8842120B2 (en) 2011-03-02 2014-09-23 Adobe Systems Incorporated Physics rules based animation engine
US20140351752A1 (en) * 2013-05-23 2014-11-27 Kobo Incorporated System and method for a home multimedia container
US20140351756A1 (en) * 2013-05-23 2014-11-27 Kobo Incorporated System and method for displaying a multimedia container
US20140351723A1 (en) * 2013-05-23 2014-11-27 Kobo Incorporated System and method for a multimedia container
US20140351751A1 (en) * 2012-09-05 2014-11-27 Kobo Incorporated System and method for managing objects in a multimedia container
US9229636B2 (en) 2010-10-22 2016-01-05 Adobe Systems Incorporated Drawing support tool
JP2016157346A (en) * 2015-02-25 2016-09-01 京セラ株式会社 Electronic apparatus, control method, and control program
US9483167B2 (en) 2010-09-29 2016-11-01 Adobe Systems Incorporated User interface for a touch enabled device
US9727547B2 (en) * 2013-06-07 2017-08-08 Apple Inc. Media interface tools and animations
US10031641B2 (en) 2011-09-27 2018-07-24 Adobe Systems Incorporated Ordering of objects displayed by a computing device
CN109618210A (en) * 2018-11-08 2019-04-12 北京微播视界科技有限公司 Video pictures method of adjustment, device, computer equipment and readable storage medium storing program for executing
US10379720B2 (en) * 2015-11-24 2019-08-13 Lg Electronics Inc. Flexible display device and operating method thereof

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7216304B1 (en) * 2000-01-05 2007-05-08 Apple Inc. Graphical user interface for computers having variable size icons
US8230355B1 (en) * 2006-03-22 2012-07-24 Adobe Systems Incorporated Visual representation of a characteristic of an object in a space
US7778492B2 (en) 2006-04-04 2010-08-17 Oldford Group Limited System and method for scaling digital images
US20080229238A1 (en) * 2007-03-14 2008-09-18 Microsoft Corporation Scalable images using bitmaps and vector images
US9286309B2 (en) * 2007-05-23 2016-03-15 Adobe Systems Incorporated Representation of last viewed or last modified portion of a document
KR101491592B1 (en) * 2008-01-22 2015-02-11 삼성전자주식회사 Terminal and method for displaying contents thereof
EP2116926A3 (en) * 2008-05-09 2010-02-24 Research In Motion Limited Configurable icon sizing and placement for wireless and other devices
US20090293019A1 (en) * 2008-05-22 2009-11-26 Keith Raffel User interface having slider controls for weighted parameters in searching or decision making processes
US8516038B2 (en) 2008-06-06 2013-08-20 Apple Inc. Browsing or searching user interfaces and other aspects
US8762887B2 (en) 2008-06-06 2014-06-24 Apple Inc. Browsing or searching user interfaces and other aspects
US8607166B2 (en) * 2008-06-06 2013-12-10 Apple Inc. Browsing or searching user interfaces and other aspects
US8340726B1 (en) * 2008-06-30 2012-12-25 Iwao Fujisaki Communication device
JP5419486B2 (en) * 2009-02-10 2014-02-19 キヤノン株式会社 Data processing apparatus, data processing method, and program
KR101566353B1 (en) * 2009-06-02 2015-11-05 엘지전자 주식회사 Mobile Terminal And Method Of Displaying Information In Mobile Terminal
WO2010150105A2 (en) * 2009-06-26 2010-12-29 Walltrix Tech (2009) Ltd. System and method for virus resistant image transfer
US20100333204A1 (en) * 2009-06-26 2010-12-30 Walltrix Corp. System and method for virus resistant image transfer
US20100332314A1 (en) * 2009-06-26 2010-12-30 Walltrix Corp System and method for measuring user interest in an advertisement generated as part of a thumbnail wall
JP5333068B2 (en) * 2009-08-31 2013-11-06 ソニー株式会社 Information processing apparatus, display method, and display program
JP5231361B2 (en) * 2009-09-04 2013-07-10 京セラ株式会社 Electronic equipment and information processing program
US20110258581A1 (en) * 2010-04-14 2011-10-20 Wei-Han Hu Method for adjusting size of an icon and related handheld device
US20120150663A1 (en) * 2010-07-27 2012-06-14 Ryan Steelberg Apparatus, System and Method for Selecting Media Enhancement
KR101729523B1 (en) * 2010-12-21 2017-04-24 엘지전자 주식회사 Mobile terminal and operation control method thereof
JP6116115B2 (en) * 2011-09-01 2017-04-19 キヤノン株式会社 Image processing apparatus, control method therefor, and program
US20130067346A1 (en) * 2011-09-09 2013-03-14 Microsoft Corporation Content User Experience
US9092455B2 (en) 2012-07-17 2015-07-28 Microsoft Technology Licensing, Llc Image curation
CN104007907B (en) * 2013-02-26 2018-08-10 北京三星通信技术研究有限公司 A kind of method and intelligent terminal carrying out prompt operation to application program
US9792014B2 (en) 2013-03-15 2017-10-17 Microsoft Technology Licensing, Llc In-place contextual menu for handling actions for a listing of items
JP5418713B1 (en) * 2013-06-07 2014-02-19 富士ゼロックス株式会社 Image forming apparatus and program
US20140380242A1 (en) * 2013-06-24 2014-12-25 International Business Machines Corporation Displaying data protection levels
WO2015164153A2 (en) * 2014-04-22 2015-10-29 Rodney Wallace System and method for preference-based decision-making using selectively-linkable preference inputs
US9836464B2 (en) 2014-07-31 2017-12-05 Microsoft Technology Licensing, Llc Curating media from social connections
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US10146562B2 (en) * 2014-09-30 2018-12-04 Varonis Systems, Ltd. Unlimited icon overlays
US10949075B2 (en) 2014-11-06 2021-03-16 Microsoft Technology Licensing, Llc Application command control for small screen display
US20160132301A1 (en) 2014-11-06 2016-05-12 Microsoft Technology Licensing, Llc Programmatic user interface generation based on display size
US10565560B2 (en) * 2014-11-12 2020-02-18 Successfactors, Inc. Alternative people charting for organizational charts
US10713428B2 (en) 2015-11-02 2020-07-14 Microsoft Technology Licensing, Llc Images associated with cells in spreadsheets
US11249945B2 (en) 2017-12-14 2022-02-15 International Business Machines Corporation Cognitive data descriptors
US10937127B2 (en) * 2018-08-13 2021-03-02 International Business Machines Corporation Methods and systems for managing text in rendered images
US11675475B2 (en) * 2019-07-09 2023-06-13 Rovi Guides, Inc. System and methods to denote unshared content to be shared

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5684969A (en) * 1991-06-25 1997-11-04 Fuji Xerox Co., Ltd. Information management system facilitating user access to information content through display of scaled information nodes
US5689718A (en) * 1992-12-01 1997-11-18 Mitsubishi Denki Kabushiki Kaisha System and method for processing document information using password protected icons that represent document content
US5797139A (en) * 1995-12-14 1998-08-18 International Business Machines Corporation Method, memory and apparatus for designating a file's type by building unique icon borders
US6031532A (en) * 1998-05-08 2000-02-29 Apple Computer, Inc. Method and apparatus for generating composite icons and composite masks
US20010024212A1 (en) * 2000-03-24 2001-09-27 Akinori Ohnishi Operation method for processing data file
US20010035883A1 (en) * 1998-11-18 2001-11-01 Fujitsu Limited Data item list display apparatus, data item list display method, and computer-readable recording medium recorded with data item list display program
US20020000998A1 (en) * 1997-01-09 2002-01-03 Paul Q. Scott Thumbnail manipulation using fast and aspect ratio zooming, compressing and scaling
US20020032696A1 (en) * 1994-12-16 2002-03-14 Hideo Takiguchi Intuitive hierarchical time-series data display method and system
US6456307B1 (en) * 1998-09-09 2002-09-24 International Business Machines Corporation Automatic icon generation
US6501487B1 (en) * 1999-02-02 2002-12-31 Casio Computer Co., Ltd. Window display controller and its program storage medium
US20030023486A1 (en) * 2001-07-27 2003-01-30 Jerry Pavelka Systems and methods for automatically generating advertising registration marks
US20030052927A1 (en) * 2001-09-20 2003-03-20 International Business Machines Corporation System and method for indicating a status of multiple features of a data processing system
US20030156119A1 (en) * 2001-11-27 2003-08-21 Bonadio Allan R. Method and system for graphical file management
US20030169294A1 (en) * 2002-03-08 2003-09-11 Nokia Corporation Method and device for providing a representation of applications for display on an electronic device
US20040090470A1 (en) * 2002-10-30 2004-05-13 Kim Hong-Ki Method, display system, and computer software for controlling icon appearance
US20040119757A1 (en) * 2002-12-18 2004-06-24 International Buisness Machines Corporation Apparatus and method for dynamically building a context sensitive composite icon with active icon components
US6938215B2 (en) * 1996-10-03 2005-08-30 Nikon Corporation Display apparatus and methods, and recording medium for controlling same
US6983424B1 (en) * 2000-06-23 2006-01-03 International Business Machines Corporation Automatically scaling icons to fit a display area within a data processing system

Family Cites Families (291)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5241671C1 (en) 1989-10-26 2002-07-02 Encyclopaedia Britannica Educa Multimedia search system using a plurality of entry path means which indicate interrelatedness of information
US5609619A (en) * 1990-02-13 1997-03-11 Exergen Corporation Method and apparatus for heating bodies
US5513306A (en) 1990-08-09 1996-04-30 Apple Computer, Inc. Temporal event viewing and editing system
US5388196A (en) * 1990-09-07 1995-02-07 Xerox Corporation Hierarchical shared books with database
US5333315A (en) * 1991-06-27 1994-07-26 Digital Equipment Corporation System of device independent file directories using a tag between the directories and file descriptors that migrate with the files
US5504852A (en) * 1991-09-09 1996-04-02 Apple Computer, Inc. Method for creating a collection of aliases representing computer system files
CA2071309C (en) * 1991-11-15 1998-01-20 Daryl J. Kahl Method and apparatus utilizing data icons
US5461710A (en) * 1992-03-20 1995-10-24 International Business Machines Corporation Method for providing a readily distinguishable template and means of duplication thereof in a computer system graphical user interface
AU3969093A (en) * 1992-04-30 1993-11-29 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
EP0584913B1 (en) 1992-08-27 2000-05-03 Sun Microsystems, Inc. Method and apparatus for providing collection browsers
US6947959B1 (en) 1992-10-01 2005-09-20 Quark, Inc. Digital media asset management system and process
US5559948A (en) 1992-12-23 1996-09-24 International Business Machines Corporation Apparatus and method for manipulating an object in a computer system graphical user interface
JPH0728689A (en) * 1993-07-09 1995-01-31 Hitachi Ltd Information processor
US5598524A (en) 1993-03-03 1997-01-28 Apple Computer, Inc. Method and apparatus for improved manipulation of data between an application program and the files system on a computer-controlled display system
US5499364A (en) * 1993-10-14 1996-03-12 Digital Equipment Corporation System and method for optimizing message flows between agents in distributed computations
US6243071B1 (en) 1993-11-03 2001-06-05 Apple Computer, Inc. Tool set for navigating through an electronic book
US6339767B1 (en) * 1997-06-02 2002-01-15 Aurigin Systems, Inc. Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
KR970701888A (en) 1994-01-27 1997-04-12 워렌 리차드 보비 SOFTWARE NOTES
US6453311B1 (en) 1994-05-06 2002-09-17 Apple Computer, Inc. System and method for performing context checks
US5680563A (en) 1994-07-25 1997-10-21 Object Technology Licensing Corporation Object-oriented operating system enhancement for filtering items in a window
US5572647A (en) 1994-11-04 1996-11-05 International Business Machines Corporation Visibility seeking scroll bars and other control constructs
US5831606A (en) 1994-12-13 1998-11-03 Microsoft Corporation Shell extensions for an operating system
US5956715A (en) 1994-12-13 1999-09-21 Microsoft Corporation Method and system for controlling user access to a resource in a networked computing environment
JPH08263664A (en) 1995-03-22 1996-10-11 Honda Motor Co Ltd Artificial visual system and image recognizing method
US5696486A (en) 1995-03-29 1997-12-09 Cabletron Systems, Inc. Method and apparatus for policy-based alarm notification in a distributed network management environment
US5838317A (en) 1995-06-30 1998-11-17 Microsoft Corporation Method and apparatus for arranging displayed graphical representations on a computer interface
US6535230B1 (en) 1995-08-07 2003-03-18 Apple Computer, Inc. Graphical user interface providing consistent behavior for the dragging and dropping of content objects
US5929854A (en) 1995-11-30 1999-07-27 Ross; Michael M. Dialog box method and system for arranging document windows
US5867163A (en) 1995-12-01 1999-02-02 Silicon Graphics, Inc. Graphical user interface for defining and invoking user-customized tool shelf execution sequence
US6014137A (en) * 1996-02-27 2000-01-11 Multimedia Adventures Electronic kiosk authoring system
US20030164856A1 (en) 1996-06-28 2003-09-04 Randy Prager Desktop, stream-based, information management system
US6768999B2 (en) 1996-06-28 2004-07-27 Mirror Worlds Technologies, Inc. Enterprise, stream-based, information management system
US6021262A (en) * 1996-07-12 2000-02-01 Microsoft Corporation System and method for detection of, notification of, and automated repair of problem conditions in a messaging system
US5757925A (en) 1996-07-23 1998-05-26 Faybishenko; Yaroslav Secure platform independent cross-platform remote execution computer system and method
US5923328A (en) 1996-08-07 1999-07-13 Microsoft Corporation Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control
US5790121A (en) 1996-09-06 1998-08-04 Sklar; Peter Clustering user interface
US6025843A (en) * 1996-09-06 2000-02-15 Peter Sklar Clustering user interface
US5878410A (en) * 1996-09-13 1999-03-02 Microsoft Corporation File system sort order indexes
US6037944A (en) 1996-11-07 2000-03-14 Natrificial Llc Method and apparatus for displaying a thought network from a thought's perspective
US6918096B2 (en) * 1996-11-07 2005-07-12 Thebrain Technologies, Corp. Method and apparatus for displaying a network of thoughts from a thought's perspective
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
US20060129627A1 (en) 1996-11-22 2006-06-15 Mangosoft Corp. Internet-based shared file service with native PC client access and semantics and distributed version control
EP1010076A1 (en) * 1996-11-27 2000-06-21 1Vision Software, L.L.C. File directory and file navigation system
US5935210A (en) 1996-11-27 1999-08-10 Microsoft Corporation Mapping the structure of a collection of computer resources
US6061695A (en) * 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
US6023708A (en) * 1997-05-29 2000-02-08 Visto Corporation System and method for using a global translator to synchronize workspace elements across a network
US5835094A (en) 1996-12-31 1998-11-10 Compaq Computer Corporation Three-dimensional computer environment
US6944819B2 (en) 1997-01-10 2005-09-13 Eastman-Kodak Company Computer method and apparatus for previewing files outside of an application program
US5933139A (en) 1997-01-31 1999-08-03 Microsoft Corporation Method and apparatus for creating help functions
US5875446A (en) * 1997-02-24 1999-02-23 International Business Machines Corporation System and method for hierarchically grouping and ranking a set of objects in a query context based on one or more relationships
US6144968A (en) 1997-03-04 2000-11-07 Zellweger; Paul Method and apparatus for menu access to information objects indexed by hierarchically-coded keywords
US6317142B1 (en) 1997-04-04 2001-11-13 Avid Technology, Inc. Taxonomy of objects and a system of non-modal property inspectors
JPH10301938A (en) 1997-04-22 1998-11-13 Canon Inc Image processor, method therefor, image processing system and storage medium
US6057844A (en) 1997-04-28 2000-05-02 Adobe Systems Incorporated Drag operation gesture controller
US7631012B2 (en) * 1997-05-22 2009-12-08 Computer Associates Think, Inc. System and method of operating a database
US5987454A (en) 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US5899995A (en) * 1997-06-30 1999-05-04 Intel Corporation Method and apparatus for automatically organizing information
US6573907B1 (en) * 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
US5877766A (en) * 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US6249866B1 (en) * 1997-09-16 2001-06-19 Microsoft Corporation Encrypting file system and method
US6279016B1 (en) 1997-09-21 2001-08-21 Microsoft Corporation Standardized filtering control techniques
US6237011B1 (en) * 1997-10-08 2001-05-22 Caere Corporation Computer-based document management system
US6097389A (en) 1997-10-24 2000-08-01 Pictra, Inc. Methods and apparatuses for presenting a collection of digital media in a media container
US6202061B1 (en) 1997-10-24 2001-03-13 Pictra, Inc. Methods and apparatuses for creating a collection of media
US6061692A (en) * 1997-11-04 2000-05-09 Microsoft Corporation System and method for administering a meta database as an integral component of an information server
US6275829B1 (en) 1997-11-25 2001-08-14 Microsoft Corporation Representing a graphic image on a web page with a thumbnail-sized image
US6807632B1 (en) 1999-01-21 2004-10-19 Emc Corporation Content addressable information encapsulation, representation, and transfer
US6401097B1 (en) * 1998-01-23 2002-06-04 Mccotter Thomas M. System and method for integrated document management and related transmission and access
US6003040A (en) 1998-01-23 1999-12-14 Mital; Vijay Apparatus and method for storing, navigating among and adding links between data items in computer databases
US6078924A (en) * 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
JP4042928B2 (en) * 1998-04-08 2008-02-06 シャープ株式会社 Information equipment and recording medium
US6128623A (en) 1998-04-15 2000-10-03 Inktomi Corporation High performance object cache
US7756892B2 (en) 2000-05-02 2010-07-13 Digimarc Corporation Using embedded data with file sharing
US6256031B1 (en) * 1998-06-26 2001-07-03 Microsoft Corporation Integration of physical and virtual namespace
US6466238B1 (en) 1998-06-30 2002-10-15 Microsoft Corporation Computer operating system that defines default document folder for application programs
US6181342B1 (en) 1998-07-06 2001-01-30 International Business Machines Corp. Computer file directory system displaying visual summaries of visual data in desktop computer documents for quickly identifying document content
US6363377B1 (en) * 1998-07-30 2002-03-26 Sarnoff Corporation Search data processor
US6466932B1 (en) 1998-08-14 2002-10-15 Microsoft Corporation System and method for implementing group policy
US6324551B1 (en) 1998-08-31 2001-11-27 Xerox Corporation Self-contained document management based on document properties
US6240421B1 (en) 1998-09-08 2001-05-29 Edwin J. Stolarz System, software and apparatus for organizing, storing and retrieving information from a computer database
US6373507B1 (en) 1998-09-14 2002-04-16 Microsoft Corporation Computer-implemented image acquistion system
US6803926B1 (en) 1998-09-18 2004-10-12 Microsoft Corporation System and method for dynamically adjusting data values and enforcing valid combinations of the data in response to remote user input
EP1116132A2 (en) * 1998-09-22 2001-07-18 Science Applications International Corporation User-defined dynamic collaborative environments
US8332478B2 (en) * 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
JP2000112797A (en) * 1998-10-02 2000-04-21 Nippon Telegr & Teleph Corp <Ntt> Method for view directory processing, device therefor and storage medium recording view directory processing program
US6341280B1 (en) 1998-10-30 2002-01-22 Netscape Communications Corporation Inline tree filters
US6134568A (en) * 1998-10-30 2000-10-17 Kinko's Ventures, Inc. Previewing an assembled document
US7730089B2 (en) 1998-11-16 2010-06-01 Punch Networks Corporation Method and system for providing remote access to the facilities of a server computer
US6823344B1 (en) 1998-12-03 2004-11-23 International Business Machines Corporation File manager system providing faster and more efficient interactive user access to files in computer displays
US6571245B2 (en) * 1998-12-07 2003-05-27 Magically, Inc. Virtual desktop in a computer network
US6480835B1 (en) 1998-12-31 2002-11-12 Intel Corporation Method and system for searching on integrated metadata
US6762777B2 (en) 1998-12-31 2004-07-13 International Business Machines Corporation System and method for associating popup windows with selective regions of a document
US6751604B2 (en) 1999-01-06 2004-06-15 Hewlett-Packard Development Company, L.P. Method of displaying temporal and storage media relationships of file names protected on removable storage media
US6147601A (en) 1999-01-09 2000-11-14 Heat - Timer Corp. Electronic message delivery system utilizable in the monitoring of remote equipment and method of same
US6628309B1 (en) 1999-02-05 2003-09-30 International Business Machines Corporation Workspace drag and drop
US6411311B1 (en) * 1999-02-09 2002-06-25 International Business Machines Corporation User interface for transferring items between displayed windows
US6356915B1 (en) 1999-02-22 2002-03-12 Starbase Corp. Installable file system having virtual file system drive, virtual device driver, and virtual disks
US6456305B1 (en) * 1999-03-18 2002-09-24 Microsoft Corporation Method and system for automatically fitting a graphical display of objects to the dimensions of a display window
US6636238B1 (en) 1999-04-20 2003-10-21 International Business Machines Corporation System and method for linking an audio stream with accompanying text material
JP3284543B2 (en) 1999-04-23 2002-05-20 ソニー株式会社 Information processing apparatus, information processing method, and program storage medium
US6573906B1 (en) 1999-04-26 2003-06-03 International Business Machines Corporation Method and system for delivering integrated user assistance information and traditional help from the same source
US6539399B1 (en) * 1999-04-29 2003-03-25 Amada Company, Limited Stand alone data management system for facilitating sheet metal part production
US6526399B1 (en) 1999-06-15 2003-02-25 Microsoft Corporation Method and system for grouping and displaying a database
US6535229B1 (en) * 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
IL130972A0 (en) 1999-07-15 2001-01-28 Hotbar Com Israel Ltd Method for the dynamic improvement of internet browser appearance and connectivity
US6549916B1 (en) * 1999-08-05 2003-04-15 Oracle Corporation Event notification system tied to a file system
US6448985B1 (en) 1999-08-05 2002-09-10 International Business Machines Corporation Directory tree user interface having scrollable subsections
US6763388B1 (en) 1999-08-10 2004-07-13 Akamai Technologies, Inc. Method and apparatus for selecting and viewing portions of web pages
US6505233B1 (en) * 1999-08-30 2003-01-07 Zaplet, Inc. Method for communicating information among a group of participants
US6294525B1 (en) * 1999-09-01 2001-09-25 Molecumetics Ltd. Reverse-turn mimetics and methods relating thereto
US6430575B1 (en) 1999-09-10 2002-08-06 Xerox Corporation Collaborative document management system with customizable filing structures that are mutually intelligible
US6871348B1 (en) 1999-09-15 2005-03-22 Intel Corporation Method and apparatus for integrating the user interfaces of multiple applications into one application
US6763458B1 (en) * 1999-09-27 2004-07-13 Captaris, Inc. System and method for installing and servicing an operating system in a computer or information appliance
US7444390B2 (en) 1999-10-20 2008-10-28 Cdimensions, Inc. Method and apparatus for providing a web-based active virtual file system
US7039860B1 (en) 1999-10-01 2006-05-02 Netspinner Solutions As Creating web pages category list prior to the list being served to a browser
US6583799B1 (en) 1999-11-24 2003-06-24 Shutterfly, Inc. Image uploading
US7146575B2 (en) 1999-11-24 2006-12-05 Shutterfly, Inc. Image uploading
US7917628B2 (en) 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US6754829B1 (en) * 1999-12-14 2004-06-22 Intel Corporation Certificate-based authentication system for heterogeneous environments
US6606105B1 (en) 1999-12-22 2003-08-12 Adobe Systems Incorporated Layer enhancements in digital illustration system
US6847959B1 (en) * 2000-01-05 2005-01-25 Apple Computer, Inc. Universal interface for retrieval of information in a computer system
US7216304B1 (en) * 2000-01-05 2007-05-08 Apple Inc. Graphical user interface for computers having variable size icons
US20010053996A1 (en) 2000-01-06 2001-12-20 Atkinson Paul D. System and method for distributing and controlling the output of media in public spaces
EP1117220A1 (en) 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
EP1259901A1 (en) * 2000-01-27 2002-11-27 Synquiry Technologies, Ltd Software composition using graph types, graphs, and agents
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US20020046299A1 (en) 2000-02-09 2002-04-18 Internet2Anywhere, Ltd. Method and system for location independent and platform independent network signaling and action initiating
US6735623B1 (en) 2000-02-09 2004-05-11 Mitch Prust Method and system for accessing a remote storage area
GB2365676B (en) * 2000-02-18 2004-06-23 Sensei Ltd Mobile telephone with improved man-machine interface
US7412462B2 (en) 2000-02-18 2008-08-12 Burnside Acquisition, Llc Data repository and method for promoting network storage of data
AU2001235940A1 (en) 2000-02-23 2001-09-03 Eyal, Yehoshua Systems and methods for generating and providing previews of electronic files such as web files
US20060173873A1 (en) 2000-03-03 2006-08-03 Michel Prompt System and method for providing access to databases via directories and other hierarchical structures and interfaces
AU2001243597A1 (en) * 2000-03-03 2001-09-17 Radiant Logic, Inc. System and method for providing access to databases via directories and other hierarchical structures and interfaces
US6757362B1 (en) 2000-03-06 2004-06-29 Avaya Technology Corp. Personal virtual assistant
WO2001067705A2 (en) 2000-03-10 2001-09-13 Herbert Street Technologies Ltd. A data transfer and management system
US6549217B1 (en) 2000-03-23 2003-04-15 Koninklijke Philips Electronics N.V. System and method for computer system management using bookmarks
JP2001282813A (en) 2000-03-29 2001-10-12 Toshiba Corp Multimedia data retrieval method, index information providing method, multimedia data retrieval device, index server and multimedia data retrieval server
US6636250B1 (en) 2000-04-12 2003-10-21 Emc Corp Methods and apparatus for presenting information to a user of a computer system
US6563514B1 (en) 2000-04-13 2003-05-13 Extensio Software, Inc. System and method for providing contextual and dynamic information retrieval
US7188319B2 (en) 2000-04-21 2007-03-06 Microsoft Corporation Displaying graphical information and user selected properties on a computer interface
JP4325075B2 (en) * 2000-04-21 2009-09-02 ソニー株式会社 Data object management device
US20010056434A1 (en) 2000-04-27 2001-12-27 Smartdisk Corporation Systems, methods and computer program products for managing multimedia content
US20020049717A1 (en) * 2000-05-10 2002-04-25 Routtenberg Michael D. Digital content distribution system and method
US20010056508A1 (en) 2000-05-12 2001-12-27 Kenneth Arneson Event notification system and method
US20040133572A1 (en) * 2000-05-18 2004-07-08 I2 Technologies Us, Inc., A Delaware Corporation Parametric searching
US9213836B2 (en) 2000-05-28 2015-12-15 Barhon Mayer, Batya System and method for comprehensive general electric protection for computers against malicious programs that may steal information and/or cause damages
US6745206B2 (en) 2000-06-05 2004-06-01 International Business Machines Corporation File system with access and retrieval of XML documents
US7043472B2 (en) 2000-06-05 2006-05-09 International Business Machines Corporation File system with access and retrieval of XML documents
US6925608B1 (en) 2000-07-05 2005-08-02 Kendyl A. Roman Graphical user interface for building Boolean queries and viewing search results
US7219332B2 (en) 2000-07-07 2007-05-15 Microsoft Corporation Configuring software components(merge) with transformation component using configurable and non-configurable data elements
US6938207B1 (en) 2000-07-19 2005-08-30 International Business Machines Corporation Method and system for indicating document traversal direction in a hyper linked navigation system
US7451099B2 (en) 2000-08-30 2008-11-11 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
WO2002021413A2 (en) 2000-09-05 2002-03-14 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
JP2002082745A (en) * 2000-09-07 2002-03-22 Sony Corp Device and method for information processing, and program storage medium
AUPR015700A0 (en) 2000-09-15 2000-10-12 Filecat Pty Ltd Distributed file-sharing network
US20020062310A1 (en) * 2000-09-18 2002-05-23 Smart Peer Llc Peer-to-peer commerce system
US6738770B2 (en) * 2000-11-04 2004-05-18 Deep Sky Software, Inc. System and method for filtering and sorting data
WO2002037393A2 (en) 2000-11-06 2002-05-10 Envoy Worlwide, Inc. System and method for service specific notification
US6684222B1 (en) * 2000-11-09 2004-01-27 Accenture Llp Method and system for translating data associated with a relational database
US7242421B2 (en) 2000-11-10 2007-07-10 Perceptive Network Technologies, Inc. Methods of establishing a communications link using perceptual sensing of a user's presence
US6762776B2 (en) * 2000-11-10 2004-07-13 Microsoft Corporation Mouse input panel windows class list
JP3754912B2 (en) 2000-11-13 2006-03-15 キヤノン株式会社 Multimedia content distribution method
US6907580B2 (en) 2000-12-14 2005-06-14 Microsoft Corporation Selection paradigm for displayed user interface
US6883146B2 (en) * 2000-12-20 2005-04-19 Eastman Kodak Company Picture database graphical user interface utilizing map-based metaphors for efficient browsing and retrieving of pictures
US7032182B2 (en) * 2000-12-20 2006-04-18 Eastman Kodak Company Graphical user interface adapted to allow scene content annotation of groups of pictures in a picture database to promote efficient database browsing
US7020848B2 (en) * 2000-12-20 2006-03-28 Eastman Kodak Company Comprehensive, multi-dimensional graphical user interface using picture metadata for navigating and retrieving pictures in a picture database
AUPR230700A0 (en) 2000-12-22 2001-01-25 Canon Kabushiki Kaisha A method for facilitating access to multimedia content
US20020087969A1 (en) * 2000-12-28 2002-07-04 International Business Machines Corporation Interactive TV audience estimation and program rating in real-time using multi level tracking methods, systems and program products
US20040205698A1 (en) 2000-12-29 2004-10-14 Schliesmann Barry Edward System and method for event driven programming
US20020089540A1 (en) 2001-01-08 2002-07-11 Freddie Geier Media editing and creating interface
US20020091679A1 (en) * 2001-01-09 2002-07-11 Wright James E. System for searching collections of linked objects
US7266768B2 (en) 2001-01-09 2007-09-04 Sharp Laboratories Of America, Inc. Systems and methods for manipulating electronic information using a three-dimensional iconic representation
US6839721B2 (en) 2001-01-12 2005-01-04 Hewlett-Packard Development Company, L.P. Integration of a database into file management software for protecting, tracking, and retrieving data
WO2002057917A2 (en) 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7437363B2 (en) * 2001-01-25 2008-10-14 International Business Machines Corporation Use of special directories for encoding semantic information in a file system
US7043644B2 (en) 2001-01-31 2006-05-09 Qurio Holdings, Inc. Facilitating file access from firewall-protected nodes in a peer-to-peer network
CA2335395A1 (en) 2001-02-09 2002-08-09 Opengraphics Corporation Controlled access system for online communities
US6831655B2 (en) 2001-02-20 2004-12-14 Sun Microsystems, Inc. Method and apparatus for determining display element attribute values
US20020129033A1 (en) 2001-02-26 2002-09-12 Hoxie Stephen W. Browser for an accident and incident registry
US6828988B2 (en) 2001-02-27 2004-12-07 Microsoft Corporation Interactive tooltip
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US7925513B2 (en) 2001-03-15 2011-04-12 Versata Development Group, Inc. Framework for processing sales transaction data
US7047406B2 (en) 2001-03-21 2006-05-16 Qurlo Holdings, Inc. Method and system for providing a secure peer-to-peer file delivery network
US20020138552A1 (en) 2001-03-21 2002-09-26 Debruine Timothy S. Method and system for optimizing private network file transfers in a public peer-to-peer network
US7062490B2 (en) 2001-03-26 2006-06-13 Microsoft Corporation Serverless distributed file system
US7689711B2 (en) 2001-03-26 2010-03-30 Salesforce.Com, Inc. System and method for routing messages between applications
US7263666B2 (en) 2001-04-09 2007-08-28 Triveni Digital, Inc. Targeted remote GUI for metadata generator
US20020152262A1 (en) 2001-04-17 2002-10-17 Jed Arkin Method and system for preventing the infringement of intellectual property rights
US20020156895A1 (en) 2001-04-20 2002-10-24 Brown Michael T. System and method for sharing contact information
US7185050B2 (en) 2001-04-30 2007-02-27 Hewlett-Packard Development Company, L.P. Document management system and method using content grouping system
US7228383B2 (en) 2001-06-01 2007-06-05 Visto Corporation System and method for progressive and hierarchical caching
US20020188735A1 (en) 2001-06-06 2002-12-12 Needham Bradford H. Partially replicated, locally searched peer to peer file sharing system
CA2451208A1 (en) * 2001-06-21 2003-01-03 Paul P. Vagnozzi Database indexing method and apparatus
US20040230572A1 (en) 2001-06-22 2004-11-18 Nosa Omoigui System and method for semantic knowledge retrieval, management, capture, sharing, discovery, delivery and presentation
MXPA03011976A (en) 2001-06-22 2005-07-01 Nervana Inc System and method for knowledge retrieval, management, delivery and presentation.
US6944647B2 (en) 2001-06-29 2005-09-13 International Business Machines Corporation Methods and apparatus for bookmarking and annotating data in a log file
US7440994B2 (en) 2001-07-06 2008-10-21 Intel Corporation Method and apparatus for peer-to-peer services to shift network traffic to allow for an efficient transfer of information between devices via prioritized list
JP2003022206A (en) 2001-07-06 2003-01-24 Fujitsu Ltd File managing program and file managing device
KR20030006734A (en) 2001-07-14 2003-01-23 엠텍비젼 주식회사 Method and system for managing image data via network
US6865568B2 (en) * 2001-07-16 2005-03-08 Microsoft Corporation Method, apparatus, and computer-readable medium for searching and navigating a document database
US20030018657A1 (en) * 2001-07-18 2003-01-23 Imation Corp. Backup of data on a network
US6801919B2 (en) 2001-07-27 2004-10-05 Hewlett-Packard Development Company, L.P. Object oriented database interface encapsulation that allows for chronologically overlapping transactions in a multi-threaded environment
US7610218B2 (en) * 2001-07-31 2009-10-27 Lightsurf Technologies, Inc. Integrated shopping cart for sale of third party products and services via the internet
EP1563389A4 (en) 2001-08-01 2008-06-25 Actona Technologies Ltd Virtual file-sharing network
US20030028610A1 (en) 2001-08-03 2003-02-06 Pearson Christopher Joel Peer-to-peer file sharing system and method using user datagram protocol
US6662198B2 (en) 2001-08-30 2003-12-09 Zoteca Inc. Method and system for asynchronous transmission, backup, distribution of data and file sharing
US7203948B2 (en) * 2001-09-29 2007-04-10 Siebel Systems, Inc. Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications
US8015204B2 (en) * 2001-10-16 2011-09-06 Microsoft Corporation Scoped access control metadata element
US20030078918A1 (en) 2001-10-23 2003-04-24 Souvignier Todd J. Method, apparatus and system for file sharing between computers
US20030093580A1 (en) 2001-11-09 2003-05-15 Koninklijke Philips Electronics N.V. Method and system for information alerts
US7171468B2 (en) * 2001-11-10 2007-01-30 Kabushiki Kaisha Toshiba System and method for accessing a document management repository
US6799173B2 (en) * 2001-11-14 2004-09-28 Sun Microsystems, Inc. Method and apparatus for sharing code containing references to non-shared objects
JP4186456B2 (en) * 2001-11-28 2008-11-26 沖電気工業株式会社 Distributed file sharing system and control method thereof
CN1421800A (en) 2001-11-30 2003-06-04 英业达股份有限公司 Electronic file previewing system and method
US20030105745A1 (en) * 2001-12-05 2003-06-05 Davidson Jason A. Text-file based relational database
JP4225038B2 (en) * 2001-12-11 2009-02-18 トヨタ自動車株式会社 Unit design apparatus and unit design method
US7024427B2 (en) * 2001-12-19 2006-04-04 Emc Corporation Virtual file system
US20030120928A1 (en) 2001-12-21 2003-06-26 Miles Cato Methods for rights enabled peer-to-peer networking
KR100436815B1 (en) 2001-12-24 2004-06-23 한국전자통신연구원 method and apparatus for optimizing hardware graphics acceleration board operation for real time rendering
US7266843B2 (en) 2001-12-26 2007-09-04 Mcafee, Inc. Malware scanning to create clean storage locations
US7143362B2 (en) 2001-12-28 2006-11-28 International Business Machines Corporation System and method for visualizing and navigating content in a graphical user interface
US7266563B2 (en) * 2001-12-28 2007-09-04 Fotomedia Technologies, Llc Specifying, assigning, and maintaining user defined metadata in a network-based photosharing system
US20030233419A1 (en) 2002-01-08 2003-12-18 Joerg Beringer Enhanced email management system
JP2003208343A (en) 2002-01-10 2003-07-25 Ricoh Co Ltd File creation/browsing method, file creating method, file browsing method, file structure and program
US20040205633A1 (en) 2002-01-11 2004-10-14 International Business Machines Corporation Previewing file or document content
US7089287B2 (en) 2002-01-16 2006-08-08 Xerox Corporation Message-based system having embedded information management capabilities
US6961734B2 (en) * 2002-01-17 2005-11-01 International Business Machines Corporation Method, system, and program for defining asset classes in a digital library
US7552189B2 (en) * 2002-01-18 2009-06-23 Bea Systems, Inc. System and method for using virtual directories to service URL requests URL requests in application servers
US7424715B1 (en) 2002-01-28 2008-09-09 Verint Americas Inc. Method and system for presenting events associated with recorded data exchanged between a server and a user
US6922709B2 (en) 2002-02-19 2005-07-26 International Business Machines Corporation Method for maintaining consistent dual copies of vital product data in a dual accessor library of portable data storage media
US7343365B2 (en) 2002-02-20 2008-03-11 Microsoft Corporation Computer system architecture for automatic context associations
WO2003079191A1 (en) 2002-03-11 2003-09-25 Visionshare, Inc. Method and system for peer-to-peer secure communication
US7607102B2 (en) 2002-03-14 2009-10-20 Apple Inc. Dynamically changing appearances for user interface elements during drag-and-drop operations
US7107285B2 (en) * 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
US20040019584A1 (en) 2002-03-18 2004-01-29 Greening Daniel Rex Community directory
US20040044776A1 (en) * 2002-03-22 2004-03-04 International Business Machines Corporation Peer to peer file sharing system using common protocols
US20030212710A1 (en) 2002-03-27 2003-11-13 Michael J. Guy System for tracking activity and delivery of advertising over a file network
US6938042B2 (en) 2002-04-03 2005-08-30 Laplink Software Inc. Peer-to-peer file sharing
US20040030731A1 (en) * 2002-04-03 2004-02-12 Liviu Iftode System and method for accessing files in a network
US7010755B2 (en) * 2002-04-05 2006-03-07 Microsoft Corporation Virtual desktop manager
US7068291B1 (en) 2002-04-11 2006-06-27 Bellsouth Intellectual Property Corp. Video display screen segmentation
US7389242B2 (en) 2002-05-07 2008-06-17 Re3W Worldwide Limited Interactive processing of real estate transactions
US20030210281A1 (en) 2002-05-07 2003-11-13 Troy Ellis Magnifying a thumbnail image of a document
US6816863B2 (en) 2002-05-09 2004-11-09 International Business Machines Corporation Method, system, and computer product for providing a distribution list
US7080059B1 (en) 2002-05-13 2006-07-18 Quasm Corporation Search and presentation engine
US20030222915A1 (en) 2002-05-30 2003-12-04 International Business Machines Corporation Data processor controlled display system with drag and drop movement of displayed items from source to destination screen positions and interactive modification of dragged items during the movement
US7574488B2 (en) 2002-05-31 2009-08-11 Hitachi, Ltd. Method and apparatus for peer-to-peer file sharing
US20030227487A1 (en) 2002-06-01 2003-12-11 Hugh Harlan M. Method and apparatus for creating and accessing associative data structures under a shared model of categories, rules, triggers and data relationship permissions
JP4308587B2 (en) 2002-06-24 2009-08-05 株式会社リコー Document group management device
US20040001106A1 (en) 2002-06-26 2004-01-01 John Deutscher System and process for creating an interactive presentation employing multi-media components
US20040002993A1 (en) * 2002-06-26 2004-01-01 Microsoft Corporation User feedback processing of metadata associated with digital media files
AU2003252024A1 (en) 2002-07-16 2004-02-02 Bruce L. Horn Computer system for automatic organization, indexing and viewing of information from multiple sources
US20040012601A1 (en) * 2002-07-18 2004-01-22 Sang Henry W. Method and system for displaying a first image as a second image
JP2004054721A (en) * 2002-07-23 2004-02-19 Hitachi Ltd Network storage virtualization method
US20040054674A1 (en) * 2002-09-13 2004-03-18 Carpenter Keith A. Enabling a web application to access a protected file on a secured server
US6956942B2 (en) 2002-09-18 2005-10-18 Sbc Properties, L.P. Multi-modal address book
US7337409B2 (en) 2002-09-25 2008-02-26 Siemens Aktiengesellschaft Customizable drag and drop for industrial software applications
US8935202B2 (en) 2002-09-30 2015-01-13 Reed Elsevier Inc. Managing changes in a relationship management system
CN1316351C (en) * 2002-09-30 2007-05-16 微软公司 System and method for making user interface elements known to an application and user
US20040153968A1 (en) 2002-10-24 2004-08-05 Jennie Ching Method and system for user customizable asset metadata generation in a web-based asset management system
US20040088374A1 (en) * 2002-10-31 2004-05-06 Webb James D. Aggregation and sharing of patient data
GB0226294D0 (en) * 2002-11-12 2002-12-18 Autodesk Canada Inc Image processing
EP1573592A4 (en) * 2002-11-15 2008-06-11 Bigchampagne Llc Monitor file storage and transfer on a peer-to-peer network
EP1567929A2 (en) 2002-11-15 2005-08-31 Creo Inc. Methods and systems for sharing data
TWI221746B (en) * 2002-11-18 2004-10-01 Ulead Systems Inc Preview file generating method applicable on multiple systems and device thereof
US20040098379A1 (en) * 2002-11-19 2004-05-20 Dan Huang Multi-indexed relationship media organization system
US7549047B2 (en) * 2002-11-21 2009-06-16 Xerox Corporation Method and system for securely sharing files
US7386532B2 (en) 2002-12-19 2008-06-10 Mathon Systems, Inc. System and method for managing versions
JP4102199B2 (en) 2003-01-06 2008-06-18 オリンパス株式会社 Imaging system, camera, external device, imaging program, recording medium, and imaging method
US7769881B2 (en) * 2003-01-24 2010-08-03 Hitachi, Ltd. Method and apparatus for peer-to peer access
US7945618B2 (en) 2003-02-10 2011-05-17 Oren Asher Peer-to-peer service designer
US7565618B2 (en) 2003-02-13 2009-07-21 LumaPix Inc. Method and system for distributing multiple dragged objects
US20040230917A1 (en) 2003-02-28 2004-11-18 Bales Christopher E. Systems and methods for navigating a graphical hierarchy
US7930350B2 (en) 2003-03-05 2011-04-19 Canon U.S.A., Inc. Digital image sharing enabled chat application
US7487460B2 (en) 2003-03-21 2009-02-03 Microsoft Corporation Interface for presenting data representations in a screen-area inset
US7769794B2 (en) 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7712034B2 (en) 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US20050080807A1 (en) 2003-10-12 2005-04-14 Microsoft Corporation Extensible creation and editing of integrated collections
US7409644B2 (en) 2003-05-16 2008-08-05 Microsoft Corporation File system shell
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7925682B2 (en) 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
US7499925B2 (en) 2003-03-27 2009-03-03 Microsoft Corporation File system for displaying items of different types and from different physical locations
US7536386B2 (en) 2003-03-27 2009-05-19 Microsoft Corporation System and method for sharing items in a computer system
US7526483B2 (en) 2003-03-27 2009-04-28 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
US7587411B2 (en) 2003-03-27 2009-09-08 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7512885B2 (en) 2003-03-31 2009-03-31 Avid Technology, Inc. Graphical user interface for navigating and displaying relationships among media data and metadata
US8001088B2 (en) 2003-04-04 2011-08-16 Avid Technology, Inc. Indexing media files in a distributed, multi-user system for managing and editing digital media
US20050015405A1 (en) * 2003-07-18 2005-01-20 Microsoft Corporation Multi-valued properties
US20050114672A1 (en) 2003-11-20 2005-05-26 Encryptx Corporation Data rights management of digital information in a portable software permission wrapper
US7412447B2 (en) 2004-03-01 2008-08-12 Fuji Xerox Co., Ltd. Remote file management using shared credentials for remote clients outside firewall
US7853895B2 (en) 2004-05-11 2010-12-14 Sony Computer Entertainment Inc. Control of background media when foreground graphical user interface is invoked

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5684969A (en) * 1991-06-25 1997-11-04 Fuji Xerox Co., Ltd. Information management system facilitating user access to information content through display of scaled information nodes
US5689718A (en) * 1992-12-01 1997-11-18 Mitsubishi Denki Kabushiki Kaisha System and method for processing document information using password protected icons that represent document content
US20020032696A1 (en) * 1994-12-16 2002-03-14 Hideo Takiguchi Intuitive hierarchical time-series data display method and system
US5797139A (en) * 1995-12-14 1998-08-18 International Business Machines Corporation Method, memory and apparatus for designating a file's type by building unique icon borders
US6938215B2 (en) * 1996-10-03 2005-08-30 Nikon Corporation Display apparatus and methods, and recording medium for controlling same
US20020000998A1 (en) * 1997-01-09 2002-01-03 Paul Q. Scott Thumbnail manipulation using fast and aspect ratio zooming, compressing and scaling
US6031532A (en) * 1998-05-08 2000-02-29 Apple Computer, Inc. Method and apparatus for generating composite icons and composite masks
US6456307B1 (en) * 1998-09-09 2002-09-24 International Business Machines Corporation Automatic icon generation
US20010035883A1 (en) * 1998-11-18 2001-11-01 Fujitsu Limited Data item list display apparatus, data item list display method, and computer-readable recording medium recorded with data item list display program
US6501487B1 (en) * 1999-02-02 2002-12-31 Casio Computer Co., Ltd. Window display controller and its program storage medium
US20010024212A1 (en) * 2000-03-24 2001-09-27 Akinori Ohnishi Operation method for processing data file
US6983424B1 (en) * 2000-06-23 2006-01-03 International Business Machines Corporation Automatically scaling icons to fit a display area within a data processing system
US20030023486A1 (en) * 2001-07-27 2003-01-30 Jerry Pavelka Systems and methods for automatically generating advertising registration marks
US20030052927A1 (en) * 2001-09-20 2003-03-20 International Business Machines Corporation System and method for indicating a status of multiple features of a data processing system
US20030156119A1 (en) * 2001-11-27 2003-08-21 Bonadio Allan R. Method and system for graphical file management
US20030169294A1 (en) * 2002-03-08 2003-09-11 Nokia Corporation Method and device for providing a representation of applications for display on an electronic device
US20040090470A1 (en) * 2002-10-30 2004-05-13 Kim Hong-Ki Method, display system, and computer software for controlling icon appearance
US20040119757A1 (en) * 2002-12-18 2004-06-24 International Buisness Machines Corporation Apparatus and method for dynamically building a context sensitive composite icon with active icon components

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130265264A1 (en) * 2007-05-15 2013-10-10 Htc Corporation Electronic device with switchable user interface and electronic device with accessible touch operation
US20110029927A1 (en) * 2009-07-30 2011-02-03 Lietzke Matthew P Emulating Fundamental Forces of Physics on a Virtual, Touchable Object
US20110029904A1 (en) * 2009-07-30 2011-02-03 Adam Miles Smith Behavior and Appearance of Touch-Optimized User Interface Elements for Controlling Computer Function
US20110029864A1 (en) * 2009-07-30 2011-02-03 Aaron Michael Stewart Touch-Optimized Approach for Controlling Computer Function Using Touch Sensitive Tiles
US8656314B2 (en) 2009-07-30 2014-02-18 Lenovo (Singapore) Pte. Ltd. Finger touch gesture for joining and unjoining discrete touch objects
US8762886B2 (en) 2009-07-30 2014-06-24 Lenovo (Singapore) Pte. Ltd. Emulating fundamental forces of physics on a virtual, touchable object
US9483167B2 (en) 2010-09-29 2016-11-01 Adobe Systems Incorporated User interface for a touch enabled device
US9229636B2 (en) 2010-10-22 2016-01-05 Adobe Systems Incorporated Drawing support tool
US10275145B2 (en) 2010-10-22 2019-04-30 Adobe Inc. Drawing support tool
US20130132907A1 (en) * 2011-03-02 2013-05-23 Adobe Systems Incorporated Shape pixel rendering
US8842120B2 (en) 2011-03-02 2014-09-23 Adobe Systems Incorporated Physics rules based animation engine
US10031641B2 (en) 2011-09-27 2018-07-24 Adobe Systems Incorporated Ordering of objects displayed by a computing device
JP2013254496A (en) * 2012-06-07 2013-12-19 Sony Corp Content management user interface that is pervasive across user's various devices
US9524078B2 (en) * 2012-09-05 2016-12-20 Rakuten Kobo, Inc. System and method for managing objects in a multimedia container
US20140351751A1 (en) * 2012-09-05 2014-11-27 Kobo Incorporated System and method for managing objects in a multimedia container
US9513794B2 (en) * 2012-11-30 2016-12-06 International Business Machines Corporation Event visualization and control
US20140157178A1 (en) * 2012-11-30 2014-06-05 International Business Machines Corporation Event visualization and control
US9342324B2 (en) * 2013-05-23 2016-05-17 Rakuten Kobo, Inc. System and method for displaying a multimedia container
US20140351723A1 (en) * 2013-05-23 2014-11-27 Kobo Incorporated System and method for a multimedia container
US20140351756A1 (en) * 2013-05-23 2014-11-27 Kobo Incorporated System and method for displaying a multimedia container
US9535569B2 (en) * 2013-05-23 2017-01-03 Rakuten Kobo, Inc. System and method for a home multimedia container
US20140351752A1 (en) * 2013-05-23 2014-11-27 Kobo Incorporated System and method for a home multimedia container
US9727547B2 (en) * 2013-06-07 2017-08-08 Apple Inc. Media interface tools and animations
JP2016157346A (en) * 2015-02-25 2016-09-01 京セラ株式会社 Electronic apparatus, control method, and control program
US10379720B2 (en) * 2015-11-24 2019-08-13 Lg Electronics Inc. Flexible display device and operating method thereof
CN109618210A (en) * 2018-11-08 2019-04-12 北京微播视界科技有限公司 Video pictures method of adjustment, device, computer equipment and readable storage medium storing program for executing

Also Published As

Publication number Publication date
US7992103B2 (en) 2011-08-02
US20060020899A1 (en) 2006-01-26

Similar Documents

Publication Publication Date Title
US7992103B2 (en) Scaling icons for representing files
US20050251758A1 (en) Indicating file type on thumbnail preview icon
US20050240878A1 (en) System and method for scaling icons
US10866715B2 (en) Single action selection of data elements
US9411487B2 (en) User interface presentation of information in reconfigured or overlapping containers
US9201564B2 (en) System and method for visually browsing of open windows
RU2347258C2 (en) System and method for updating of metadata in browser-shell by user
US7657846B2 (en) System and method for displaying stack icons
US7689933B1 (en) Methods and apparatus to preview content
US8773471B2 (en) Content managing device and content managing method
JP5869012B2 (en) Electronic device and method of operating electronic device
KR101045436B1 (en) Extensible object previewer in a shell browser
US9098597B2 (en) Presenting and managing clipped content
US7380212B2 (en) Dynamic-template incorporation of digital images in an electronic mail message
US7620633B1 (en) Methods and apparatus for prioritizing and sorting metadata to be displayed
US8806371B2 (en) Interface navigation tools
US7844918B1 (en) Desktop thumbnails with page controllers
US20050283742A1 (en) Stack icons representing multiple objects
US20060224997A1 (en) Graphical web browser history toolbar
US20090119611A1 (en) User interface for a tabbed pane
US20060230362A1 (en) Information management program product allowing enhanced searchability
JP2011090679A (en) Method and device for browsing media content and executing function of related media content
JP2022035813A (en) Information processing apparatus and program
Janssen Document icons and page thumbnails: Issues in construction of document thumbnails for page-image digital libraries
EP4254151A1 (en) Information processing system and method and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUSMORINO, PAUL A;BEAM, TYLER K;CHEN, RAYMOND J;AND OTHERS;SIGNING DATES FROM 20110322 TO 20110428;REEL/FRAME:026486/0209

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0001

Effective date: 20141014

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION