A graphical user interface allows a large number of graphical objects or items to be displayed on a display screen at the same time. Leading personal computer operating systems, such as the Apple Mac OS®, provide user interfaces in which a number of graphical representations of system objects can be displayed according to the needs of the user. Example system objects include system functions, alerts, windows, peripherals, files, and applications, Taskbars, menus, virtual buttons, a mouse, a keyboard, and other user interface elements provide mechanisms for accessing and/or activating the system objects corresponding to the displayed representations.
The graphical objects and access to the corresponding system objects and related functions, however, should be presented in a manner that facilitates an intuitive user experience. The use of metaphors that represent concrete, familiar ideas facilitate such an intuitive user experience. For example, the metaphor of a document or photo can be used to identify an electronic file; the metaphor of fife folders can be used for storing documents, etc.
Disclosed herein are methods, apparatus and systems including an overflow stack user interface. In an implementation, a computer-implemented method associates graphical representations of system objects into a group and displays the group in a group display area. The group display area can be adjusted, and a determination can he made whether the associated graphical representations of system objects can be displayed in the adjusted group display area based upon one or more display criterion. A representation of two or more of the associated graphical representations of system objects can be provided by a stack item if the associated graphical representations of system objects can not be displayed in the adjusted group display area based on the one or more display criterion.
In another implementation, a computer-readable medium stores instructions that upon execution cause a processing device to associate graphical representations of system objects in a group and display the graphical representations of system objects in a group display area. Adjustment of the group display area can be made based upon user input, and a determination can be made whether the associated graphical representations of system objects can be displayed in the adjusted group display area based upon one or more display criterion. A representation of two or more of the associated graphical representations of system objects can be provided in a stack item based on the display criterion.
The example system 100 includes a processing device 102, a first data store 104, a second data store 106, a graphics device 108, input devices 110, output devices 112, and a network device 114. A bus system 116, such as a data bus and a motherboard, can be used to establish and control data communication between the components 102, 104, 106, 108, 110, 112 and 114. Other example system architectures, however, can also be used.
The processing device 102 can, for example, include one or more microprocessors. The first data store 104 can, for example, include a random access memory storage device, such as a dynamic random access memory, or other types of computer-readable medium memory devices. The second data store 106 can, for example, include one or more hard drives, a flash memory, and/or a read only memory, or other types of computer-readable medium memory devices.
The graphics device 108 can, for example, include a video card, a graphics accelerator card, or a display adapter, and is configured to generate and output images to a display device. In one implementation, the graphics device 108 can be realized in a dedicated hardware card connected to the bus system 116. In another implementation, the graphics device 108 can be realized in a graphics controller integrated into a chipset of the bus system 118. Other implementations can also be used.
Example input devices 110 can include a keyboard, a mouse, a stylus, a video camera, a multi-touch surface, etc., and example output devices 112 can include a display device, an audio device, etc.
The network interface 114 can, for example, include a wired or wireless network device operable to communicate data to and from a network 118. The network 118 can include one or more local area networks (LANs) or a wide area network (WAN), such as the internet.
In an implementation, the system 100 includes instructions defining an operating system stored in the first data store 104 and/or the second data store 108. Example operating systems can include the MAC OS® X series operating system, the WINDOWS® based operating system, or other operating systems. Upon execution of the operating system instructions, access to various system objects is enabled. Example system objects include data files, applications, functions, windows, etc. To facilitate an intuitive user experience, the system 100 includes a graphical user interface that provides the user access to the various system objects and conveys information about the system 100 to the user in an intuitive manner.
Upon execution, the UI engine 202 can cause the graphics device 108 to generate a graphical user interface on an output device 112, such as a display device. In one implementation, the graphical user interface can include a multidimensional desktop 210 and a multidimensional application environment 212. In an implementation, the multidimensional desktop 210 and the multidimensional application environment 212 include x-, y- and z-axis aspects, e.g., a height, width and depth aspect. The x-, y- and z-axis aspects may define a three-dimensional environment, e.g., a “3D” or “2.5D” environment that includes a z-axis, e.g., depth, aspect.
In an implementation, the multidimensional desktop 210 can include visualization objects 220, a visualization object receptacle 222, and stack items 224. An example implementation of a visualization object receptacle 300 is the “Dock” user interface in the MAC OS® X Leopard operating system. Other implementations can also be used. In some implementations, the visualization objects 220, the visualization object receptacle 222 and the stack items 224 can be presented in a pseudo-three dimensional (i.e., “2.5D”) or a three-dimensional environment as graphical objects having a depth aspect.
A visualization object 220 can, for example, be a visual representation of a system object, in some implementations, the visualization objects 220 are icons. Other visualization objects can also be used, e.g., alter notification windows, menu command bars, windows, or other visual representations of system objects.
In an implementation, the multidimensional application environment 212 can include an application environment distributed along a depth aspect. For example, a content frame, e.g., an application window, can be presented on a first surface, and control elements, e.g., toolbar commands, can be presented on a second surface.
In one implementation, the stack elements 232, 234, 236 and 238 are aggregated in an overlapping arrangement as shown in
The stack item 230 can include icons related to different types of system objects. For example, a stack item can include stack elements related to peripheral devices, e.g., hard drives, universal serial bus devices, etc.; or can include stack elements related to application windows; or can include stack elements related to system functions, e.g., menus, a shutdown function, a sleep function, a backup function, etc.; or can includes stack elements related to recent system alerts; or other system objects.
In an implementation, a user interface engine, such as the UI engine 202, or another UI engine capable of generating a three-dimensional user interface environment, operates at an application level 602 and implements graphical functions and features available through an application program interface (API) layer 804. Example graphical functions and features include graphical processing, supported by a graphics API, image processing, support by an imaging API, and video processing, supported by a video API.
The API layer 604, in turn, interfaces with a graphics library layer 606. The graphics library layer 604 can, for example, be implemented as a software interface to graphics hardware, such as an implementation of the OpenGL specification. A driver/hardware layer 808 includes drivers and associated graphics hardware, such as a graphics card and associated drivers.
In some implementations, a display environment 400a can be reduced to a scaled display environment 400b based upon user input. In such implementations, display criteria can be used to determine whether the graphical representations of the system objects can be displayed in the scaled display environment 400b. In some implementations, an aspect ratio associated with the graphical representations of system objects can be reduced in size to fit the graphical representations within the display environment. In some implementations, a minimum size and/or maximum size can be associated with the graphical representations. In other implementations, a spacing between the graphical representations of system objects can be reduced. In further implementations, a minimum or maximum spacing between graphical representations of system objects can be specified. The minimum size, maximum size, minimum spacing and maximum spacing can be included as display criteria.
In those implementations where the display criteria prevents the graphical representation of each of the system objects from being displayed in the display environment 400b, an overflow stack 406 can be generated. The overflow stack 406 can include those graphical representations of system objects, which are not displayed in the scaled display environment 400b based on the display criteria, e.g., 402a-h. Those graphical representations of system objects 404a-h which can be displayed in the adjusted display environment 400b can retain their position within the scaled display environment 400b.
In other implementations, a display environment 400b can be enlarged to a scaled display environment 400a based upon user input. In such implementations, display criteria can be used to determine whether the graphical representations of the system objects included in an overflow stack 406 can be displayed in the scaled display environment 400a. In some implementations, the graphical representations of system objects can be enlarged in size to fit the graphical representations within the display environment. In some implementations, a user or a programmer can set a minimum size or maximum size associated with the graphical representations. In some implementations, such scaling and spacing adjustments can be performed until the display environment is operable to display of the graphical representation of each of the system objects 402a-h included in the overflow stack 406 based upon the display criteria.
In extensions to the above implementations, the display environment can be adjusted based upon system constraints. For example, a new application launched by the system or a user might reduce any display environment available for the display environment from display environment 400a to display environment 400b. Thus, the system might adjust the display environment 400a to scaled display environment 400b. Alternatively, an existing application can be reduced or terminated, enabling the system to use additional display environment. Thus, the system might adjust the display environment 400b to scaled display environment 400a.
In further examples, a display environment might be terminated. For example a display device (e.g., a monitor) might be disconnected from the system. In some implementations, when a display environment is terminated, the graphical representations of those system objects being viewed in the terminated display environment can be transferred to a second display environment (e.g., a second display device). The graphical representations of those system objects transferred to the second display environment can be represented, in some implementations, using a stack item (e.g., an overflow stack). Thus, the graphical representations of those system objects and the association between those system objects in the terminated display environment are not lost, but instead can be transferred to a remaining display environment as an overflow stack.
In some implementations, a system can include a prioritization associated with the system objects represented by a grouping.
As shown in
In another example prioritization,
As shown in
In some implementations, the overflow stack 630a, 630b can be displayed in a variety of ways. For example, in some implementations, the overflow stack can include stack representations depicting each of the system objects included in the overflow stack 630a, 630b. In further implementations, the overflow stack can expand or rotate to show graphical representations associated with each of the system objects included in the overflow stack 630a, 630b. In other implementations, the overflow stack 630a, 630b might not include stack representations associated with each of the system objects, but instead merely serve as an indication that the group includes more system objects not displayed by within the group display area 600b, 600d.
At stage 704, associated graphical representations can be displayed in a group display area. The graphical representations can be displayed in a group display area, for example, by a user interface engine (e.g., UI engine 202, 302 of
At stage 706, the group display area can be adjusted. The group display area can be adjusted, for example, by a user interface (e.g., UI engine 202, 302 of
At stage 708, a determination is made whether the associated graphical representations can be displayed in the adjusted group display area. The determination can be made, for example, by a user interface engine (e.g., UI engine 202, 302 of
At stage 710, two or more of the graphical representations of system objects can be represented in a stack item based upon the determination. Two or more of the graphical representations of system objects can represented in a stack item, for example, by a user interface engine (e.g., UI engine 202, 302 of
At stage 804, a determination can be made as to whether the associated graphical representations can be displayed in an adjusted group display area. The determination can be made, for example, by a user interface engine (e.g., user interface engine 202, 302 of
At stage 806, two or more of the graphical representations of system objects with the lowest priority can be represented in a stack item based upon the determination. The representation of system objects in a stack item can be performed, for example, by a user interface engine (e.g., UI engine 202, 302 of
In various implementations, an overflow stack can be removed from the group display area based upon the group display area being enlarged and based upon the display criteria. When the group display area is enlarged enough to display each of the graphical representations of system objects included in the group in accordance with the display criteria, the overflow stack can be removed and the graphical representation of ail system objects within the group can be displayed.
The apparatus, methods, flow diagrams, and structure block diagrams described in this patent document may be implemented in computer processing systems including program code comprising program instructions that are executable by the computer processing system. Other implementations may also be used. Additionally, the flow diagrams and structure block diagrams described in this patent document, which describe particular methods and/or corresponding acts in support of steps and corresponding functions in support of disclosed structural means, may also be utilized to implement corresponding software structures and algorithms, and equivalents thereof.
This written description sets forth the best mode of the invention and provides examples to describe the invention and to enable a person of ordinary skill in the art to make and use the invention. This written description does not limit the invention to the precise terms set forth. Thus, while the invention has been described in detail with reference to the examples set forth above, those of ordinary skill in the art may effect alterations, modifications and variations to the examples without departing from the scope of the invention.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5317687 | Torres | May 1994 | A |
| 5339390 | Robertson et al. | Aug 1994 | A |
| 5452414 | Rosendahl et al. | Sep 1995 | A |
| 5461710 | Bloomfield et al. | Oct 1995 | A |
| 5515486 | Amro et al. | May 1996 | A |
| 5555354 | Strasnick et al. | Sep 1996 | A |
| 5565657 | Merz | Oct 1996 | A |
| 5657049 | Ludolph et al. | Aug 1997 | A |
| 5673377 | Berkaloff | Sep 1997 | A |
| 5678015 | Goh | Oct 1997 | A |
| 5736985 | Lection et al. | Apr 1998 | A |
| 5745109 | Nakano et al. | Apr 1998 | A |
| 5745715 | Pickover et al. | Apr 1998 | A |
| 5754809 | Gandre | May 1998 | A |
| 5767854 | Anwar | Jun 1998 | A |
| 5767855 | Bardon et al. | Jun 1998 | A |
| 5801699 | Hocker et al. | Sep 1998 | A |
| 5802466 | Gallant et al. | Sep 1998 | A |
| 5825361 | Rubin et al. | Oct 1998 | A |
| 5835094 | Ermel et al. | Nov 1998 | A |
| 5847707 | Hayashida | Dec 1998 | A |
| 5880733 | Horvitz et al. | Mar 1999 | A |
| 6002403 | Sugiyama et al. | Dec 1999 | A |
| 6005579 | Sugiyama et al. | Dec 1999 | A |
| 6016145 | Horvitz et al. | Jan 2000 | A |
| 6025827 | Bullock et al. | Feb 2000 | A |
| 6025839 | Schell et al. | Feb 2000 | A |
| 6043817 | Bolnick et al. | Mar 2000 | A |
| 6043818 | Nakano et al. | Mar 2000 | A |
| 6054989 | Robertson et al. | Apr 2000 | A |
| 6088032 | Mackinlay | Jul 2000 | A |
| 6122647 | Horowitz et al. | Sep 2000 | A |
| 6160553 | Robertson et al. | Dec 2000 | A |
| 6166738 | Robertson et al. | Dec 2000 | A |
| 6188405 | Czerwinski et al. | Feb 2001 | B1 |
| 6229542 | Miller | May 2001 | B1 |
| 6243093 | Czerwinski et al. | Jun 2001 | B1 |
| 6243724 | Mander et al. | Jun 2001 | B1 |
| 6262732 | Coleman et al. | Jul 2001 | B1 |
| 6271842 | Bardon et al. | Aug 2001 | B1 |
| 6275829 | Angiulo et al. | Aug 2001 | B1 |
| 6281898 | Nikolovska et al. | Aug 2001 | B1 |
| 6313855 | Shuping et al. | Nov 2001 | B1 |
| 6363404 | Dalal et al. | Mar 2002 | B1 |
| 6388181 | Moe | May 2002 | B2 |
| 6414677 | Robertson et al. | Jul 2002 | B1 |
| 6426761 | Kanevsky et al. | Jul 2002 | B1 |
| 6469722 | Kinoe et al. | Oct 2002 | B1 |
| 6480210 | Martino et al. | Nov 2002 | B1 |
| 6542168 | Negishi et al. | Apr 2003 | B2 |
| 6570597 | Seki et al. | May 2003 | B1 |
| 6577304 | Yablonski et al. | Jun 2003 | B1 |
| 6577330 | Tsuda et al. | Jun 2003 | B1 |
| 6583798 | Hoek et al. | Jun 2003 | B1 |
| 6590593 | Robertson et al. | Jul 2003 | B1 |
| 6597358 | Miller | Jul 2003 | B2 |
| 6727924 | Anderson | Apr 2004 | B1 |
| 6734884 | Berry et al. | May 2004 | B1 |
| 6765567 | Roberson et al. | Jul 2004 | B1 |
| 6886138 | Laffey et al. | Apr 2005 | B2 |
| 6922815 | Rosen | Jul 2005 | B2 |
| 6938218 | Rosen | Aug 2005 | B1 |
| 6983424 | Dutta | Jan 2006 | B1 |
| 7028050 | Rose | Apr 2006 | B1 |
| 7043701 | Gordon | May 2006 | B2 |
| 7093199 | Cragun et al. | Aug 2006 | B2 |
| 7107549 | Deaton et al. | Sep 2006 | B2 |
| 7119819 | Robertson et al. | Oct 2006 | B1 |
| 7134095 | Smith et al. | Nov 2006 | B1 |
| 7137075 | Hoshino et al. | Nov 2006 | B2 |
| 7146576 | Chang et al. | Dec 2006 | B2 |
| 7148892 | Robertson et al. | Dec 2006 | B2 |
| 7168051 | Robinson et al. | Jan 2007 | B2 |
| 7178111 | Glein et al. | Feb 2007 | B2 |
| 7216305 | Jaeger | May 2007 | B1 |
| 7222309 | Chupin et al. | May 2007 | B2 |
| 7249327 | Nelson et al. | Jul 2007 | B2 |
| 7263667 | Hoellerer et al. | Aug 2007 | B1 |
| 7266768 | Ferlitsch et al. | Sep 2007 | B2 |
| 7292243 | Burke | Nov 2007 | B1 |
| 7299418 | Dieberger | Nov 2007 | B2 |
| 7299419 | Evans | Nov 2007 | B2 |
| 7441201 | Printezis | Oct 2008 | B1 |
| 7478326 | Holecek et al. | Jan 2009 | B2 |
| 7480873 | Kawahara | Jan 2009 | B2 |
| 7490314 | Yuknewicz et al. | Feb 2009 | B2 |
| 7512902 | Robertson et al. | Mar 2009 | B2 |
| 7523391 | Eizenhoefer | Apr 2009 | B1 |
| 7536650 | Robertson et al. | May 2009 | B1 |
| 7543245 | Irimajiri | Jun 2009 | B2 |
| 7546538 | Shuping et al. | Jun 2009 | B2 |
| 7562312 | Rochford et al. | Jul 2009 | B2 |
| 7587681 | Kake et al. | Sep 2009 | B2 |
| 7603652 | Makowski et al. | Oct 2009 | B2 |
| 7665033 | Byrne et al. | Feb 2010 | B2 |
| 7673241 | Sun et al. | Mar 2010 | B2 |
| 7698658 | Ohwa et al. | Apr 2010 | B2 |
| 7730425 | de los Reyes et al. | Jun 2010 | B2 |
| 7792748 | Ebersole et al. | Sep 2010 | B1 |
| 7991720 | Mander et al. | Aug 2011 | B2 |
| 7996782 | Hayles et al. | Aug 2011 | B2 |
| 8001472 | Gilley et al. | Aug 2011 | B2 |
| 8095882 | Kashi | Jan 2012 | B2 |
| 8136088 | Makowski et al. | Mar 2012 | B2 |
| 8185220 | Lloyd | May 2012 | B2 |
| 8250486 | Lentz | Aug 2012 | B2 |
| 8381122 | Louch et al. | Feb 2013 | B2 |
| 8473859 | Chaudhri et al. | Jun 2013 | B2 |
| 20010028369 | Gallo et al. | Oct 2001 | A1 |
| 20020010718 | Miller | Jan 2002 | A1 |
| 20020033848 | Sciammarella et al. | Mar 2002 | A1 |
| 20020080180 | Mander et al. | Jun 2002 | A1 |
| 20020091739 | Ferlitsch et al. | Jul 2002 | A1 |
| 20020113820 | Robinson et al. | Aug 2002 | A1 |
| 20020135538 | Rosen | Sep 2002 | A1 |
| 20020140746 | Gargi | Oct 2002 | A1 |
| 20020167546 | Kimbell et al. | Nov 2002 | A1 |
| 20030007017 | Laffey et al. | Jan 2003 | A1 |
| 20030052927 | Barksdale et al. | Mar 2003 | A1 |
| 20030088452 | Kelly | May 2003 | A1 |
| 20030090510 | Shuping et al. | May 2003 | A1 |
| 20030128242 | Gordon | Jul 2003 | A1 |
| 20030142143 | Brown et al. | Jul 2003 | A1 |
| 20030146927 | Crow et al. | Aug 2003 | A1 |
| 20030160815 | Muschetto | Aug 2003 | A1 |
| 20030169303 | Islam et al. | Sep 2003 | A1 |
| 20030179234 | Nelson et al. | Sep 2003 | A1 |
| 20030179237 | Nelson et al. | Sep 2003 | A1 |
| 20030179240 | Gest | Sep 2003 | A1 |
| 20030189602 | Dalton et al. | Oct 2003 | A1 |
| 20030222902 | Chupin et al. | Dec 2003 | A1 |
| 20040030741 | Wolton et al. | Feb 2004 | A1 |
| 20040066411 | Fung et al. | Apr 2004 | A1 |
| 20040066414 | Czerwinski et al. | Apr 2004 | A1 |
| 20040090472 | Risch et al. | May 2004 | A1 |
| 20040109025 | Hullot et al. | Jun 2004 | A1 |
| 20040109031 | Deaton et al. | Jun 2004 | A1 |
| 20040135820 | Deaton et al. | Jul 2004 | A1 |
| 20040155909 | Wagner | Aug 2004 | A1 |
| 20040179519 | Basso et al. | Sep 2004 | A1 |
| 20040212640 | Mann et al. | Oct 2004 | A1 |
| 20050010876 | Robertson et al. | Jan 2005 | A1 |
| 20050022139 | Gettman et al. | Jan 2005 | A1 |
| 20050066292 | Harrington | Mar 2005 | A1 |
| 20050091596 | Anthony et al. | Apr 2005 | A1 |
| 20050183009 | Hannebauer et al. | Aug 2005 | A1 |
| 20050204306 | Kawahara et al. | Sep 2005 | A1 |
| 20050240880 | Banks et al. | Oct 2005 | A1 |
| 20050243373 | Silverbrook et al. | Nov 2005 | A1 |
| 20050283742 | Gusmorino et al. | Dec 2005 | A1 |
| 20060010379 | Kashi | Jan 2006 | A1 |
| 20060015818 | Chaudhri et al. | Jan 2006 | A1 |
| 20060107229 | Matthews et al. | May 2006 | A1 |
| 20060136840 | Keely et al. | Jun 2006 | A1 |
| 20060161861 | Holecek et al. | Jul 2006 | A1 |
| 20060161868 | Van Dok et al. | Jul 2006 | A1 |
| 20060174211 | Hoellerer et al. | Aug 2006 | A1 |
| 20060212833 | Gallagher et al. | Sep 2006 | A1 |
| 20060224986 | Lindsay et al. | Oct 2006 | A1 |
| 20070011617 | Akagawa et al. | Jan 2007 | A1 |
| 20070055947 | Ostojic et al. | Mar 2007 | A1 |
| 20070124699 | Michaels | May 2007 | A1 |
| 20070164989 | Rochford et al. | Jul 2007 | A1 |
| 20070192727 | Finley et al. | Aug 2007 | A1 |
| 20070214431 | Amadio et al. | Sep 2007 | A1 |
| 20070214436 | Myers | Sep 2007 | A1 |
| 20070226652 | Kikuchi et al. | Sep 2007 | A1 |
| 20070261003 | Reissmueller | Nov 2007 | A1 |
| 20080040678 | Crump | Feb 2008 | A1 |
| 20080059893 | Byrne et al. | Mar 2008 | A1 |
| 20080072252 | Morris et al. | Mar 2008 | A1 |
| 20080126956 | Kodosky et al. | May 2008 | A1 |
| 20080134086 | Liao et al. | Jun 2008 | A1 |
| 20080220747 | Ashkenazi et al. | Sep 2008 | A1 |
| 20080222295 | Robinson et al. | Sep 2008 | A1 |
| 20080263463 | Neumann | Oct 2008 | A1 |
| 20080270946 | Risch et al. | Oct 2008 | A1 |
| 20080307330 | Louch et al. | Dec 2008 | A1 |
| 20080307335 | Chaudhri et al. | Dec 2008 | A1 |
| 20080307360 | Chaudhri et al. | Dec 2008 | A1 |
| 20080307364 | Chaudhri et al. | Dec 2008 | A1 |
| 20090031246 | Cowtan et al. | Jan 2009 | A1 |
| 20090228827 | Robertson et al. | Sep 2009 | A1 |
| 20090307623 | Agarawala et al. | Dec 2009 | A1 |
| Entry |
|---|
| Three-Dimensional Desktop—Google Search [on-line], [retrieved Nov. 9, 2006]. Retrieved from the Internet URL: http://www.google.com/search?sourceid=navclient&ie=U...LJ:2006-42,GGLJ:en&q=%22three+dimensional+desktop%22. |
| 3DNA Desktop [online], [retrieved Nov. 9, 2006]. Retrieved from the Internet URL: http://www.3dna.net/products/desktop.htm. |
| Metisse—Screenshots [on-line], [retrieved Nov. 9, 2006]. Retrieved from the Internet URL: http://insitu.lri.fr/˜chapuis/metisse/screenshots. |
| Spatial Research [on-line], [retrieved Nov. 9, 2006]. Retrieved from the Internet URL: http://www.spatialresearch.com/spaces. |
| The TaskGallery [on-line], [retrieved Nov. 9, 2006]. Retrieved from the Internet URL: http://research.microsoft.com/ui/TaskGaller. |
| Rotate Widow, Java Technology Powers Vodafone Mobile Games Worldwide. Copyright 1994-2006 Sun Microsystems, Inc. [on-line], [retrieved Nov. 9, 2006], Retrieved from the Internet URL: http://www.sun.com/jsp—utils/ScreenShotPopup.jsp?title=R...ss/&im=md—1.jpg&alt=Generic%20Screen%20Shot%20Alt%20Text. |
| Switch Desktops, Copyright 1994-2006 Sun Microsystems, Inc. [on-line], [retrieved Nov. 9, 2006], Retrieved from the internet URL: http://www.sun.com/jsp—utils/ScreenShotPopup.jsp?title=Sw.../&im=pan-r—3.jpg&alt-Generic%20Screen%20Shot%20Alt%20Text11/9/2006. |
| Stanford Panorama, Copyright 1994-2006 Sun Microsystems, Inc. [on-line], [retrieved Nov. 9, 2006], Retrieved from the internet URL: http://www.sun.com/jsp—utils/ScreenShotPopup.jsp?title=St.../&im=pan—2.jpg&alt=Generic%20Screen%20Shot%20Alt%20Text11/9/2006. |
| Java Solaris Communities Partners My Sun Sun [on-line], [retrieved Nov. 9, 2006], Retrieved from the internet URL: http://www.sun.com/software/looking—glass/details.xml. |
| 3D Desktop Project by Sun MicroSystems: A Revolutionary Evolution of Today's Desktop [online]. [retrieved Nov. 9, 2006], Retrieved from the internet URL: http://www.lg3d.dev.java.net. |
| Agarawala A. and Balakrishnan R. (2006). “Keepin' It Real: Pushing the Desktop Metaphor with Physics, Piles and the Pen”. [on-line], [retrieved May 14, 2008]. Retrieved from the internet URL: http://bumptop.com/BumpTop. Montréal, Québec, Canada. |
| BumpTop 3D Desktop Prototype—www.bumptop.com. (2008). [on-line], [retrieved May 14, 2008]. Retrieved from the internet URL: http://www.youtube.com/watch?v=M0ODskdEPnQ. |
| Hideya Kawahara and Paul Byme, Project Looking Glass Cool LG3D Apps and How to Write Them Powerpoint, 2005 JavaOne Conference Session 7992, 32 slides. |
| Dana Nourie and Hideya Kawahara, Project Looking Glass: Its Architecture and a Sneak Preview of the API, Nov. 2004. |
| Authorized Officer Marja Brouwers, Notification of Transmittal of the International Search Report and the Written Opinion, PCT/US2008/065324, mailed Oct. 14, 2008, 11 pages. |
| Authorized Officer Beate Giffo-Schmitt, Notification Concerning Transmittal of International Preliminary Report on Patentability, PCT/US2008/065324, mailed Dec. 23, 2009, 6 pages. |
| Schultz, Greg, “Windows Aero—Vista's Premium User Interface,” Nov. 30, 2006, 5 pages. |
| Number | Date | Country | |
|---|---|---|---|
| 20080307303 A1 | Dec 2008 | US |