None
None.
Embodiments of the present invention relate to visual presentation of items to a user via a user interface and more particularly to innovative solutions for presenting content to the user.
Today, items and files stored on a computer are usually presented to the user through lists. Lists are efficient tools for organizing and providing access to both small and large sets of items. However, lists are neither exciting nor engaging for the user.
Currently, operating systems such as Microsoft Windows, created by the Microsoft Corporation of Redmond, Wash., do not include many options for presenting items in an interesting or visually appealing manner. In contrast, the Internet is rapidly growing and offers visual options provided by Flash, Hypertext Markup Language (HTML), and Extensible Markup Language (XML). Whereas the aforementioned Internet tools allow users to create interesting views and exciting and innovative ways to present content, the presentation of content in the Windows operating system has not substantially changed for many years.
To keep pace with the developments occurring in the Internet environment, the operating system environment will be required to advance beyond presentation of items using static lists. For instance, an appropriate solution may implement imagery, interaction, motion, time, and space in creative ways to attract and retain a user's attention.
Furthermore, whereas a standard list presentation system is effective for promoting one item above another, or highlighting specific information like branding, status, or relevant tasks, it does not allow independent hardware vendors (IHVs) the opportunity to promote themselves in a unique and identifiable fashion to users, beyond their own websites, printed documentations, or on the shelves in the store.
Accordingly, a presentation solution is needed that will capture the interest of the user by presenting items in a dynamic manner for user interaction. Furthermore, a solution is needed that will allow IHVs to offer uniquely identifiable presentations to improve the user experience.
Embodiments of the present invention are directed to a method for organizing and displaying items for a user interface. In one aspect, the method of the invention includes providing a plurality of three-dimensional items, each three-dimensional item representing user information. The method additionally includes arranging the three-dimensional items along a perimeter, wherein the perimeter forms a portion of a closed area and the three-dimensional items include a focus item along the perimeter. In embodiments of the invention, at least one peripheral item is positioned adjacent the focus item. The perimeter may include for example, an elliptical arc, a circular arc, or a rectangular or triangular edge. Furthermore, the three-dimensional items may be capable of rotating around the perimeter.
In yet a further aspect, the invention is directed to a system for organizing and displaying information to a user. The system includes item controls for displaying a plurality of three-dimensional items, each three-dimensional item providing access to information. The system additionally includes orientation controls for arranging the items around a perimeter that forms a portion of a closed area and scalability controls for scaling a focus item to have a first set width and at least one peripheral item to have a second set width. The second set width is smaller than the first set width. The system may also include a rotation control module for allowing the three-dimensional items to rotate around the perimeter.
The present invention is described in detail below with reference to the attached drawings figures, wherein:
System Overview
Embodiments of the present invention are directed to a system and method for presenting items to a user.
In the displayed embodiment, a centrally located or focus item 20 is a personal computer (PC). The PC 20 includes a caption 20a and user selectable options 20b and 20c. Option 20b allows a user to select to view files and folders on the PC 20. Option 20c allows a user to view settings to manage the PC 20. Items 22 and 24 are peripheral items that are directly adjacent to the centrally located item 20. Item 22 includes a photo shooter having a caption 22a and item 24 includes an Icam 24 having a caption 24a. The carousel display 1 provides a way to supply additional information by bringing items to the focus position based on status, importance, history, or other factors. Status may include “new”, “in need of repair”, or other similar factors. History may include information regarding the recent use of the item. The most recently used items may be placed closest to the focus position.
A set of pivots 2 allows a user to alter a carousel display 1 by selecting an alternate set of pivots. In the displayed embodiment, the user may select to display all hardware, recently used hardware, devices nearby, or printers and facsimile machines.
A set of tasks 3 includes a set of hard-coded tasks that may be provided by an operating system such as Microsoft Windows. The tasks shown allow a user to add or locate devices within the displayed hardware carousel or perform other hardware-related tasks. Using the displayed options, a user may add a printer, find a wireless device, or receive instructions for installing or buying a new device.
A display heading 12 highlights the current pivots. In the displayed embodiment, the pivots include hardware devices. A branding image 4 is shown on the display system for indicating the origin of the PC 20.
The carousel display 1 may appear as a tilted circle, ellipse, or other geometric shape in a three-dimensional environment. The carousel view of the invention presents a limited set of items in a visually appealing and dynamic way. The use of a closed curve such as a circle or ellipse provides a clear overview of information items available to the user. The circular or elliptical configuration may further introduce an element of play. A user may click an item to cause all items to rotate or “spin the carousel”.
Exemplary Operating Environment
The invention is 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. Moreover, those skilled in the art will appreciate that the invention 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 invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes 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,
The computer 110 may also include other removable/nonremovable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 in the present invention will 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
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes 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,
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. Accordingly, additional details concerning the internal construction of the computer 110 need not be disclosed in connection with the present invention.
Carousel Display Module
Since the carousel displayed in
User interaction tools 302 provide for user selection such as those made through the selectable tasks 2 or selectable pivots 3. As illustrated above, the focus item 20 is displayed larger than the other displayed items. The focus item 20 may also be displayed with more metadata such as an item name and with a plurality of selectable tasks as illustrated in
The rotation control module 310 may be used to rotate display items around the carousel upon receiving a request from the user interaction tools 302. The rotation control module 310 preferably operates by computing an angle associated with a starting point and an angle associated with an ending point. The rotation control module 310 may interpolate between the two angles using standard circular or elliptical equations in order to rotate an item to become a focus item when selected and also to rotate the carousel into place when a view is initialized. Custom animation the carousel implements may be a translation animation to rotate items along an arc of the circular or elliptical configuration provided.
The view change controls 320 control the displayed motion of items during rotation or other action. Items may show motion when a view is opened such that items begin to appear. Items may also show motion when a view has been idle for a pre-set time period. In this instance, items may rotate, wiggle, pulse etc. The view change controls 320 may also cause items to show motion when a new item is added, removed or disappears. Furthermore, when a user hovers over an item, the item may show additional information, may become larger, or may move to the focus position. When a user clicks an item, the item may change size, shape, or color. Alternatively, if new or urgent information about an item becomes available, the view of the item may change.
Orientation controls 330 may provide perspectives and orientations for the carousel. A focus item, such as item 20 from
Information display controls 340 may control metadata display and task options associated with each item of the carousel. Metadata can be shown exclusively for the focus item in the front or may also be displayed for additional items. Information display controls 340 may display additional information when a user hovers on other items in the carousel. If new or urgent information about an item becomes available, the information display controls 340 may indicate that the item is in need of repair or is unavailable. The information display controls 340 can further be used for determining a layout order of items.
Scalability controls 350 operate based on a three-dimensional layout algorithm for positioning items around the carousel. In an embodiment of the invention, the scalability controls 350 operate so as to cause the items to appear to be equidistant along an arc of a circle or an ellipse that is rotated about its axis by a constant angle. The scalability controls 350 may magnify the size of the front three items including the focus item and the two peripheral items for greater emphasis. Furthermore, as set forth above, labels may be provided for the front three items and may be omitted for the background items. The focus item may include a preview pane that displays a set number of property fields in addition to a set number of actionable tasks associated with the focus item.
The number of items that fit within the carousel display 1 depends on the size of the window provided. For example, about twenty-five carousel items will fit in a standard window of 1024×768 pixels. As the number of items in the carousel increases, the scalability controls 350 may decrease the size of each item in order to maximize available space. When the background items have reached their smallest size, which is 16×16 pixels in accordance with an embodiment of the invention, and a pre-selected minimum space between items has been reached, the scalability controls 350 may exercise one of several options.
First, new items may be incorporated in an overflow menu. The overflow menu may display one item that indicates that access to additional items is available. For instance, clicking on the item would show a list or menu of the additional items that the carousel lacked space to show individually. Secondly, the scalability controls 350 could increase the carousel beyond the size of the window to fit more items. In this instance, the scalability controls 350 may provide scrollbars in order to allow a user to scroll to view the entire carousel. Thirdly, the scalability controls 350 could utilize a threshold to determine that a maximum carousel size has been reached and change the display view to show a list instead of a carousel or could scale down distant items to fade into a cloud.
Item controls 360 create the three-dimensional items for the carousel corresponding to the two-dimensional items provided in a standard list view. The scalability controls 350, the rotation controls 310, and the view change controls 320 operate on the created items as described above.
In the embodiment displayed in
Methods of the Invention
The carousel display control module 300 operates in conjunction with standard hardware to provide the proposed behaviors. In many instances, a user will be able to execute a single click, a double click, or a right click to obtain desired behaviors. The user may perform these operations on any of the carousel items, on a task from the task menu 3 shown in
The first column of table 1 lists user actions including “single click”, “double click”, and “right click”. The first row of table 1 lists the user interface items on which a user may perform the user actions. These items may include a focus item, a task menu, or a background or peripheral item.
If a user single-clicks on a focus item, a default task will be launched and the user can navigate to a details page. In the hardware example, if the focus item is in need of repair, the user will be directed to a troubleshooter UI. If the item is not connected, the system will attempt to connect. If the user double-clicks on the focus item, the double click will be treated as a single click. If the user right-clicks on the focus item, a context menu will appear.
If the user single-clicks or double-clicks on a task, the task will be launched. If the user right-clicks on the task, the context menu will appear.
If the user single-clicks on a background or peripheral item, the selected item will become the focus item. If a user double-clicks, a default task will be performed. If the user right-clicks, the context menu appears.
The aforementioned scenarios described with regard to Table 1 are merely exemplary. Other user action relationships may also be implemented. Rotation controls provided on the user interface or keyboard could be used to rotate and select items.
The carousel is optimal for smaller sets of items, for instance fewer than twenty-five items and with items having rich imagery. In accordance with embodiments of the invention, imagery can be provided by the Windows operating system. Images from the windows operating system may include standard icons or thumbnails. Images may also be provided by independent vendors or partners. For simulation of perspective, images should either simulate depth or represent three-dimensional objects.
The carousel display facilitates presentation of a limited set of items in a visually appealing and dynamic way. Providing a circle or an ellipse in three dimensions provides a clear overview at a glance of available features. The carousel provides a way to give additional information by bringing items to the front, based on status, importance, history or other factors. The carousel display also introduces an element of play. By clicking an item, a user is able to spin the carousel. This makes the view both an access point and an interesting place for the user to visit. The fact that users may want to visit the view would create an advantageous position for branding by independent vendors that might create their own items for display.
While particular embodiments of the invention have been illustrated and described in detail herein, it should be understood that various changes and modifications might be made to the invention without departing from the scope and intent of the invention. The embodiments described herein are intended in all respects to be illustrative rather than restrictive. Alternate embodiments will become apparent to those skilled in the art to which the present invention pertains without departing from its scope.
From the foregoing it will be seen that this invention is one well adapted to attain all the ends and objects set forth above, together with other advantages, which are obvious and inherent to the system and method. It will be understood that certain features and sub-combinations are of utility and may be employed without reference to other features and sub-combinations. This is contemplated and within the scope of the appended claims.