throbber
1111111111111111 IIIIII IIIII 11111 1111111111 1111111111 111111111111111 IIIII 1111111111 11111111
`US 20090183120Al
`
`c19) United States
`c12) Patent Application Publication
`Ording et al.
`
`c10) Pub. No.: US 2009/0183120 Al
`Jul. 16, 2009
`(43) Pub. Date:
`
`(54) USER INTERFACE FOR PROVIDING
`CONSOLIDATION AND ACCESS
`
`(22) Filed:
`
`Mar. 24, 2009
`Related U.S. Application Data
`
`(75)
`
`Inventors:
`
`Bas Ording, Sunnyvale, CA (US);
`Steven P. Jobs, Palo Alto, CA (US);
`Donald J. Lindsay, Mountain View,
`CA (US)
`
`Correspondence Address:
`BUCHANAN, INGERSOLL & ROONEY PC
`POST OFFICE BOX 1404
`ALEXANDRIA, VA 22313-1404 (US)
`
`(73) Assignee:
`
`APPLE INC., Cupertino, CA (US)
`
`(21) Appl. No.:
`
`12/410,354
`
`(63) Continuation of application No. 11/892,153, filed on
`Aug. 20, 2007, now Pat. No. 7,526,738, which is a
`continuation of application No. 09/467,074, filed on
`Dec. 20, 1999, now Pat. No. 7,434,177.
`Publication Classification
`
`(51)
`
`Int. Cl.
`G06F 3/048
`(2006.01)
`(52) U.S. Cl. ........................................................ 715/823
`ABSTRACT
`(57)
`
`Methods and systems for providing graphical user interfaces
`are described. To provide greater access and consolidation to
`frequently used items in the graphical user interface, a userbar
`is established which includes a plurality of item representa(cid:173)
`tions. To permit a greater number of items to reside in the
`userbar, a magnification function can be provided which mag(cid:173)
`nifies items within the userbar when they are proximate the
`cursor associated with the graphical user interface.
`
`D File Edit Image Layer Select Filter View Window
`
`(J
`
`UFO Newsletter
`
`CJ
`TIFFj
`L_j
`Atomic Sonic
`
`/600
`
`APPL-1016
`APPLE INC. / Page 1 of 16
`
`

`

`Patent Application Publication
`
`Jul. 16, 2009 Sheet 1 of 6
`
`US 2009/0183120 Al
`
`FILE EDIT VI.EW SPECIAL COLOR
`65
`r
`MY DOCUMENTS
`
`74
`
`~-
`
`75
`
`60
`
`r
`
`cr56
`
`DOCUMENT 1
`
`5 7 u
`DOCUMENT 2.
`I
`
`□. v--55 ,__
`-
`.__
`DOCUMENT 3
`g--ss
`DOCUMENT 4
`
`10
`
`50
`FIG. 1A (PRIOR ART)
`
`20
`
`/ FILE EDIT VIEW SPECIAL COLOR
`
`75
`~
`
`20
`
`~
`
`74--.e--
`
`r-65
`Ml DOCUMENTS
`
`,60
`
`1
`
`,__
`
`-----'-
`
`ov-55
`~56
`-
`DOCUMENT 1
`DOCUMENT 3
`-
`58
`~57
`D l'
`~41 so~ &s1 10 __) 4205g'WJ
`I
`I
`30
`
`MY DISK
`
`DOCUMENT 5
`
`WIP
`
`TRASH
`
`FIG. 1B (PRIOR ART)
`
`APPL-1016
`APPLE INC. / Page 2 of 16
`
`

`

`Patent Application Publication
`
`Jul. 16, 2009 Sheet 2 of 6
`
`US 2009/0183120 Al
`
`□□□
`□□□
`□□□
`□□□
`
`230
`IA IB I C~I EI
`/"
`Start I~ Word Proc. I/ Drawing Prog. Ii Spread Sheet I
`
`220
`
`FIG. 2 (PRIOR ART)
`
`Works ace
`Info
`Window
`Edit
`Files
`View
`0 tical
`Utilities
`Hide
`Lo Out
`
`I>
`1>
`1>
`1>
`1>
`1>
`1>
`1>
`
`D
`
`Directorv Browser
`
`□
`
`~200
`
`_;-300
`
`310
`
`l<1
`
`._.
`
`I>
`
`I '.'l
`
`I A
`
`I
`
`'.'l
`
`I A
`
`I V
`
`I A
`
`@]
`
`I
`
`I
`I
`
`FIG. 3 (PRIOR ART)
`
`APPL-1016
`APPLE INC. / Page 3 of 16
`
`

`

`Patent Application Publication
`
`Jul. 16, 2009 Sheet 3 of 6
`
`US 2009/0183120 Al
`
`\ 401
`
`PROCESSOR
`
`I
`~ I
`40 0
`DISPLAY
`DEVICE
`L 405
`
`\ 402
`RANDOM
`ACCESS
`MEMORY
`I
`
`I
`ALPHA-
`NUMERIC
`INPUT DEVICE
`L 406
`
`READ
`ONLY
`MEMORY
`I
`
`\ 403
`
`\ 404
`
`DATA
`STORAGE
`DEVICE
`I
`
`I
`SIGNAL
`GENERATION
`DEVICE
`L 408
`
`I
`CURSOR
`CONTROL
`DEVICE
`L 407
`
`FIG. 4
`
`512
`
`506
`
`CJ
`
`-502
`
`504
`
`FIG. 5
`
`APPL-1016
`APPLE INC. / Page 4 of 16
`
`

`

`Patent Application Publication
`
`Jul. 16, 2009 Sheet 4 of 6
`
`US 2009/0183120 Al
`
`I...
`Q)
`
`.......
`.....,
`
`Q)
`
`ci5 OJ
`
`0
`LI...
`=:>
`
`0
`
`-~ C
`r;J~
`
`....., E
`f-
`0
`.......
`<(
`
`c:::,
`c:::,
`<.o
`~
`
`c:::,
`~
`<.o
`
`.::,:.
`u
`0
`c3
`
`D
`
`c:::,
`~
`co
`~ l(
`
`c:::,
`,,.._
`<.o
`
`0
`~
`
`c:::,
`I'<")
`<.o
`
`V
`
`3::
`0
`-0
`C:
`3:
`3::
`
`I...
`Q)
`
`Q) >
`.......
`G:
`.......
`u
`CD
`<i3
`U)
`
`L...
`Q)
`>,
`Cl
`__J
`
`Q)
`0,
`Cl
`E
`.......
`!.c,
`w
`
`1-1
`
`Q)
`G:
`□
`
`APPL-1016
`APPLE INC. / Page 5 of 16
`
`

`

`□ File Edit Image Layer Select Filter View Window CJ
`
`UFO Newsletter
`
`CJ
`n[FJ
`
`Atomic Sonic
`
`/600
`
`w
`
`ea (0
`
`UserBar Settings
`
`Tile size: c:::::J
`small
`
`1
`
`1
`large
`
`Magnification: O never
`O when necessary
`O always to:
`
`C))
`large
`
`small
`Show & Hide: 0 always visible
`0 autohide
`0 hotkey:
`
`720\___
`
`om
`
`@IWI~
`
`610
`
`FIG. 7
`
`"'tl
`~ .....
`
`~
`
`~ .....
`
`~
`
`~ .....
`
`tD = ..... t -e -....
`.... 0 = "'tl = O" -....
`.... 0 =
`~ ....
`
`~a-(cid:173)
`N
`0
`0
`1,0
`
`rJ) =(cid:173)tD
`.....
`tD
`Ul
`0 ....
`a--
`
`c
`
`rJ)
`N
`0
`0
`
`1,0 ---0 ....
`~ ....
`> ....
`
`QO
`
`N
`0
`
`APPL-1016
`APPLE INC. / Page 6 of 16
`
`

`

`Patent Application Publication
`
`Jul. 16, 2009 Sheet 6 of 6
`
`US 2009/0183120 Al
`
`?
`800
`
`FIG. BA
`
`w
`
`800
`
`FIG. BB
`
`w
`
`610
`
`800
`
`FIG. BC
`
`800
`
`FIG. BD
`
`610
`
`APPL-1016
`APPLE INC. / Page 7 of 16
`
`

`

`US 2009/0183120 Al
`
`Jul. 16, 2009
`
`1
`
`USER INTERFACE FOR PROVIDING
`CONSOLIDATION AND ACCESS
`
`[0001] This is a continuation of application Ser. No.
`11/892,153, filed Aug. 20, 2007, now allowed, which is a
`continuation of application Ser. No. 09/467,074, filed Dec.
`20, 1999, now U.S. Pat. No. 7,434,177, the contents of which
`are incorporated by reference herein.
`
`BACKGROUND
`
`[0002] The present invention relates generally to graphical
`user interfaces for computer systems. More particularly, the
`present invention relates to systems and methods for interfac(cid:173)
`ing applications and operating systems which provide for
`flexible customization of graphical user interfaces.
`[0003] The evolution of the computer industry is unparal(cid:173)
`leled in its rate of growth and complexity. Personal comput(cid:173)
`ers, for example, which began as little more than feeble cal(cid:173)
`culators with limited memory,
`tape-driven
`input and
`monochrome displays are now able to tackle almost any data
`processing task. While this meteoric increase in power was
`almost sufficient to satisfy the demand of application design(cid:173)
`ers and end users alike, the corresponding increase in com(cid:173)
`plexity created an ease-of-use problem which the industry
`was somewhat slower in solving. Thus, designers were faced
`with a new challenge: to harness this computing power in a
`form usable by even those with relatively little computer
`training to smooth the transition of other industries into a
`computer-based information paradigm.
`[0004] As a result, in the early to mid-l 980's many new I/0
`philosophies, such as "user friendly", "WYSIWYG" and
`"menu driven" came to the forefront of the industry. These
`concepts are particularly applicable to microcomputers, also
`known as personal computers, which are intended to appeal to
`a broad audience of computer users, including those who
`previously feared and mistrusted computers. An important
`aspect of computers which employ these concepts was, and
`continues to be, the interface which allows the user to input
`commands and data and receive results, which is commonly
`referred to as a graphical user interface (GUI).
`[0005] The success of this type of interface is evident from
`the number of companies which have emulated the desktop
`environment. Even successful concepts, however, must con(cid:173)
`tinually be improved in order to keep pace with the rapid
`growth in this industry. The advent of multimedia, especially
`CD-ROM devices, has provided vast quantities of secondary
`storage which have been used to provide video capabilities,
`e.g., live animation and video clips, as regular components of
`application displays. With these and other new resources at
`their disposal, application designers and users alike, demand
`additional functionality and greater ease of use from the desk(cid:173)
`top environment.
`[0006] To consider the challenges associated with continu(cid:173)
`ing GUI design, consider as an example of a GUI which has
`evolved over time the Finder™ user interface and information
`management system (simply "Finder™ user interface" here(cid:173)
`after) which runs on the Apple Macintosh™ computer. The
`Finder™ user interface is based on the aforedescribed display
`principles using "windows" and "icons" to help manage com(cid:173)
`puter information. The main or root window is called the
`"desktop" area, or more generally the primary display region.
`The desktop, or primary display region, is always open ( dis(cid:173)
`played on the screen with its contents accessible or at least
`
`partially accessible), and takes up substantially the full dis(cid:173)
`play screen area when other windows are not open. The
`desktop is usually visible in the background when other win(cid:173)
`dows are open.
`[0007] Existing inside any particular window, including the
`desktop itself, are other information identifiers called "icons."
`An icon is a screen identifier associated with a particular
`collection of computer information. Typically an icon may
`represent a "file" which is either a collection of data or a
`program or program segment. An icon also may represent the
`closed state of a window. Icons are graphic images displayed
`on the computer screen and usually correspond to the type of
`information stored within the file. Icons give the user access
`to the particular file represented by the graphic image when
`the icon is visible. The use of icons and windows is well
`known in the art.
`[0008] The "file" is the information packet that the user
`wishes to utilize, create or modify; each particular file has an
`associated name identifying the file. Therefore, any given file
`may be located in the information management system by
`knowing a file name, an iconographic representation associ(cid:173)
`ated with the name, or a window locator name. All informa(cid:173)
`tion (files) situated within a particular window are identified
`with that particular window's own identification location
`within the computer information management system. There(cid:173)
`fore, any particular file information can be retrieved knowing
`its particular identification name and its window name.
`Accordingly, the resulting screen display utilizing the
`Finder™ user interface may be broken down into multiple
`windows and graphic icons.
`[0009] Another important element of this (and other) con(cid:173)
`ventional user interfaces is a screen cursor. The cursor allows
`direct user control over the user interface as described above.
`The Finder™ user interface is complemented with a "mouse"
`and a corresponding "pointer" which makes up the cursor
`control device. The user has control over the mouse, which is
`an electro-mechanical device that translates two-dimensional
`mouse movement into a two-dimensional screen position
`movement represented by, for example, a pointer or arrow(cid:173)
`head. The user contacts and directs the mouse. When the
`mouse is moved freely on a table top, then the pointer on the
`screen will move in a similar and proportional manner. The
`mouse also contains one or more push buttons which can be
`used to effectuate control over the cursor pointer by selecting
`or deselecting specific icons or other display tools. It is said
`that the cursor pointer is "activated" when the mouse button is
`depressed and the pointer remains active until the button is
`released. Pointer activation may also be initiated by
`sequences of mouse button presses, such as a "double click"
`interaction which involves rapidly pressing the mouse button
`press twice in sequence.
`[0010] Access to information in a conventional user inter(cid:173)
`face system for a display management system is therefore
`based on windows, icons and pointer movement of the cursor.
`To access a file, the cursor pointer is placed on the visible icon
`or visible file name and the pointer is activated. A closed
`window may be represented by an icon or a window name. A
`window opens when the pointer of the cursor rests on the
`visible icon or visible name representing the closed state of
`the window and the pointer is activated. Within the open
`window, files may be displayed by icon or by name. An open
`window, of various geometries, may be rectangular and will
`exist within the display area of the main viewing screen on the
`desktop. Multiple windows may be open at one time, typi-
`
`APPL-1016
`APPLE INC. / Page 8 of 16
`
`

`

`US 2009/0183120 Al
`
`Jul. 16, 2009
`
`2
`
`cally with the most foreground window corresponding to the
`most recently opened window and the background windows
`representing those opened previously. In the organization
`scheme described, it is appreciated that files are nested within
`windows and windows can be nested within other windows;
`the main or root window being the desktop area, or primary
`display region.
`[0011] During a session using a window-based information
`system, many windows can be open at one time with many
`displayed icons within. Windows may overlap and partially,
`or entirely, hide other windows or icons. What results is that
`the particular information the user wants to obtain may be
`hidden behind several layers of windows and may be difficult
`to access; when an icon is hidden by another window it is
`temporarily not accessible. This has been referred to in the
`industry as the "window overlap" problem. There are several
`instances where window overlap problems routinely arise in
`the usage of conventional user interfaces. A few of the more
`troublesome scenarios are described below.
`[0012]
`In order to complete a task, often the user must
`access a single icon within an open window that exists in the
`background, that is, covered or partially covered by other
`windows. The desired icon ("target" icon) within the window
`is no longer visible, and therefore not presently accessible.
`The overlapping windows or those that lay "on top of' the
`target window must be closed or moved away ("shuffled") so
`that the target window and target icon are visible and thus
`accessible. Window shuffling is time consuming, confusing
`and often very tedious for the user. If multiple routine icons
`need to be systematically accessed in sequence then multiple
`window shuffling procedures may be required.
`[0013] Another window overlap problem plaguing conven(cid:173)
`tional user interfaces arises when the user requires two icons
`to complete a task and each icon is within a different window.
`The resulting screen display may contain several open win(cid:173)
`dows from past tasks that may clutter the screen display with
`unwanted information. This information may obscure the
`desired windows and icons. In many instances the overlap(cid:173)
`ping windows are not unwanted, but hold the first of the
`desired icons in displayable view. In order to access the sec(cid:173)
`ond desired icon, the user may close the overlapping window
`that holds the first icon, then gain access to the second desired
`icon. Since the previously closed window holds the first
`desired icon it must be opened again so that the present task
`can be completed. Again, this process is often time consum(cid:173)
`ing and confusing for the user-especially when the hidden
`second icon is one that is routinely required. In this case the
`user is engaged in constant "window shuffling" as described
`above.
`[0014] Not surprisingly, these types of problems have
`received a significant amount of attention in recent years.
`Several user interface products have been developed which
`provide different solutions to the manner in which frequently
`used and currently active desktop objects are handled by the
`GUI. For example, consider the conventional GUI depicted in
`FIGS. l(a) and l(b). Therein, a "Desk Drawer" concept is
`implemented to provide selectively hideable access to fre(cid:173)
`quently used desktop objects. FIG. l(a) depicts the screen 75
`having a desktop area 20 with the Desk Drawer closed,
`wherein only the handle 10 of the Desk Drawer is visible. An
`open window 60 containing several document icons 55-58
`which are, therefore, accessible for operations by the user via
`cursor 50. The window 60 also includes a window title field
`65 and window select region 74.
`
`[0015] When activated, e.g., by placing cursor 50 over
`handle 10, the Desk Drawer "opens" to reveal its contents. In
`this case, icons 41, 42, 51 and 59 become visible. Now that
`these icons are visible, they too are available for manipulation
`by the user via cursor 50. Thus, the Desk Drawer concept
`provides a mechanism for placing frequently used icons in an
`out of the way, yet easily accessible location. The interested
`reader is directed to U.S. Pat. No. 5,657,049, entitled "Desk
`Drawer User Interface" for a more in depth discussion of this
`technique, the disclosure of which is incorporated here by
`reference.
`[0016] Another conventional GUI, i.e., that provided with
`the WINDOWS 95 Operating System, tackles the problem of
`desktop clutter by the provision of a taskbar to organize
`concurrently running applications as shown in FIG. 2.
`Therein, the desktop window 200 includes a plurality of icons
`210 as well as the taskbar 220. The icons 210 provide "short(cid:173)
`cuts" to applications or documents which can be invoked,
`e.g., by "double-clicking" on the desired icon. The taskbar
`220 identifies windows which are active including both those
`which are maxinized and "minimized", i.e., are not currently
`displayed on the desktop 200. Each such active application is
`represented on the taskbar 220 by a corresponding button,
`which typically has an iconic representation of the applica(cid:173)
`tion as well as some descriptive text. As new applications are
`launched, representative buttons will be added to the taskbar
`220, from left to right. Each existing button will be scaled in
`length to permit the taskbar to accommodate new buttons. To
`"maximize" an application residing on the taskbar 220, the
`user can single click on the representative button. Another
`feature sometimes seen in this type of conventional GUI are
`application bars, e.g., appbar 230. Appbar 230 typically
`includes a number of smaller buttons (relative to the length of
`buttons on the taskbar when only a few applications are resi(cid:173)
`dent there), which buttons can be depressed to launch a cur(cid:173)
`rently inactive application.
`[0017] This conventional GUI, however, suffers from the
`drawbacks of having a rather rigidly structured layout (e.g.,
`the user cannot select or organize the order of the buttons on
`the taskbar 220) and from difficulties in handling the repre(cid:173)
`sentation of a large number of applications. As more buttons
`are added to the taskbar 220, each individual button becomes
`smaller. When, for example, between 20-30 applications have
`been launched and minimized, the taskbar 220 begins to add
`new buttons as a second layer rather than continuing the line
`of buttons illustrated in FIG. 2. To reach the second layer, the
`user must toggle the taskbar 220, i.e., not all of the buttons are
`visible simultaneously on the GUI. As the power of comput(cid:173)
`ers and number of interesting applications, documents and
`other objects increases, it is anticipated that users will wish to
`have ready access to a growing number of objects and, there(cid:173)
`fore, will find the approach depicted in FIG. 2 to be annoying
`and ineffective.
`[0018] Another conventional GUI which attempts to solve
`this particular problem can be found in the NeXTTM Operat(cid:173)
`ing System. As illustrated in FIG. 3, and further described in
`U.S. Pat. No. 5,146,556, entitled "System and Method for
`Managing Graphic Images" (the disclosure of which is also
`expressly incorporated here by reference), this GUI provides
`an application "dock" 300 including a colunm of icons on the
`right side of the screen 310. The dock 300 is described as
`providing a visible mechanism for starting applications. Icons
`can be added and deleted to the application dock 300 by
`
`APPL-1016
`APPLE INC. / Page 9 of 16
`
`

`

`US 2009/0183120 Al
`
`Jul. 16, 2009
`
`3
`
`dragging them into a desired location proximate the docking
`area, at which time the operating system will integrate them
`into the dock 300.
`[0019] Although somewhat more flexible in terms of allow(cid:173)
`ing the user to organize its content than the taskbar/appbar of
`FIG. 2, the application dock 300 still suffers from its limita(cid:173)
`tions in terms of the number of applications which can be
`docked at any one time. The icons in the dock are of a fixed
`size and, according to the user manual, are therefore limited to
`a maximum of 13 which can be included in the dock at any
`onetime.
`[0020] Thus, it can be seen that there remains a need in the
`art to design a GUI which provides the user with a larger
`degree of flexibility in terms of both the layout of the tool
`which manages these types of frequently used objects, as well
`as permitting a larger number of such objects to be managed
`and simultaneously displayed.
`
`SUMMARY
`
`[0021] According to exemplary embodiments of the
`present invention, these and other drawbacks and difficulties
`of conventional GUis are overcome by providing a simple,
`consolidated and easily extensible facility for handling, for
`example, frequently used objects. For example, user inter(cid:173)
`faces according to the present invention provide a tool (re(cid:173)
`ferred to herein as the "userbar") which consolidates features
`including: launching and managing running applications;
`opening and managing documents and their associated win(cid:173)
`dows; accessing control strip functionality; navigation to all
`types of uniform resource locators (URLs ); and status and
`notification on running processes.
`[0022] As mentioned above, existing tools of this type, such
`as taskbars and docks, are constrained in one or more of at
`least two ways: having a rigidly structured layout and being
`limited in the number of objects that they can represent in the
`available screen space. With respect to layout, the userbar
`according to the present invention is designed so that the
`organization of the userbar is in the hands of the user. For
`example, the tiles that represent the individual items in the
`userbar can be reorganized at will. There is virtually no struc(cid:173)
`ture enforced on the user, with the exception of two "book(cid:173)
`ends" which define boundaries of the facility.
`[0023] With respect to screen space, the userbar according
`to the present invention provides a method for scaling the
`entire contents of the object handling facility such that liter(cid:173)
`ally upwards of fifty objects ( or more) can be accommodated
`in a single, visible structure. As the objects handled by the
`userbar become rather small, e.g., due to the size set by the
`user or due to a large number of objects being added thereto,
`it naturally becomes more difficult to distinguish between
`different tiles. Accordingly, exemplary embodiments of the
`present invention provide a magnification effect, also referred
`to herein as a fisheye effect, for browsing the scaled contents
`of the userbar. This mechanism allows specified contents of
`the userbar, in particular minimized windows, to be presented
`at a larger size and in greater detail and legibility than other
`objects in the userbar. This feature permits, among other
`things, the individual tiles of the tool to retain their legibility
`and prevents the user interaction with the tool from being
`compromised by the scaled contents.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`[0024] These and other objects, features and advantages of
`the present invention will be readily understood by those
`
`skilled in the art by reading the following detailed description
`in conjunction with the drawings, in which:
`[0025] FIGS. l(a) and l(b) depict a first, conventional user
`interface;
`[0026] FIG. 2 depicts a second, conventional user interface
`which employs a taskbar and an appbar to handle objects;
`[0027] FIG. 3 depicts a third, conventional user interface
`which employs an application dock;
`[0028] FIG. 4 is a block diagram of an exemplary system in
`which the present invention can be implemented;
`[0029] FIG. 5 is an exemplary computer system which may
`contain the functional blocks of FIG. 4 and in which the
`present invention can be implemented;
`[0030] FIG. 6 illustrates a user interface including a userbar
`according to an exemplary embodiment of the present inven(cid:173)
`tion;
`[0031] FIG. 7 depicts the user interface of FIG. 6 with the
`cursor disposed at another location within the userbar region
`on the screen; and
`[0032] FIGS. 8(a)-8(d) describe an exemplary magnifica(cid:173)
`tion effect mechanism according to an exemplary embodi(cid:173)
`ment of the present invention.
`
`DETAILED DESCRIPTION
`
`[0033]
`In the following description, for purposes of expla(cid:173)
`nation and not limitation, specific details are set forth, such as
`particular circuits, circuit components, techniques, etc. in
`order to provide a thorough understanding of the present
`invention. However, it will be apparent to one skilled in the art
`that the present invention may be practiced in other embodi(cid:173)
`ments that depart from these specific details. In other
`instances, detailed descriptions of well-known methods,
`devices, and circuits are omitted so as not to obscure the
`description of the present invention.
`[0034] Exemplary embodiments of the present invention
`can be implemented on an Apple Macintosh™ computer
`system using the Finder™ user interface. However, it will be
`readily appreciated by those skilled in the art that user inter(cid:173)
`faces and elements of user interfaces according to the present
`invention can be used in combination with any system having
`a processor and a display. In general, such computer systems,
`as illustrated in block diagram form by FIG. 4, comprise a bus
`400 for communicating information, a processor 401 coupled
`with the bus for processing information and instructions, a
`random access memory 402 coupled with the bus 400 for
`storing information and instructions for the processor 401, a
`read only memory 403 coupled with the bus 400 for storing
`static information and instructions for the processor 401, a
`data storage device 404 such as a magnetic disk and disk drive
`or CD ROM drive coupled with the bus 400 for storing infor(cid:173)
`mation and instructions, a display device 405 coupled to the
`bus 400 for displaying information to the computer user, an
`alphanumeric input device 406 including alphanumeric and
`function keys coupled to the bus 400 for communicating
`information and command selections to the processor 401, a
`cursor control device 407 coupled to the bus for communi(cid:173)
`cating information and command selections to the processor
`401, and a signal generating device 408 coupled to the bus
`400 for communicating command selections to the processor
`401.
`[0035] The display device 405 utilized with the computer
`system and the present invention may be a liquid crystal
`device, cathode ray tube, or other display device suitable for
`creating images and alphanumeric characters (and idea-
`
`APPL-1016
`APPLE INC. / Page 10 of 16
`
`

`

`US 2009/0183120 Al
`
`Jul. 16, 2009
`
`4
`
`graphic character sets) recognizable to the user. The cursor
`control device 407 allows the computer user to dynamically
`signal the two dimensional movement of a visible symbol
`(cursor) on a display screen of the display device 405. Many
`implementations of the cursor control device are known in the
`art including a trackball, mouse, joystick or special keys on
`the alphanumeric input device 406 capable of signaling
`movement of a given direction or manner of displacement. It
`is to be appreciated that the cursor also may be directed and/or
`activated via input from the keyboard using special keys and
`key sequence commands. Alternatively, the cursor may be
`directed and/or activated via input from a number of specially
`adapted cursor directing devices, including those uniquely
`developed for the disabled. In the discussions regarding cur(cid:173)
`sor movement and/or activation within the preferred embodi(cid:173)
`ment, it is to be assumed that the input cursor directing device
`or push button may consist any of those described above and
`specifically is not limited to the mouse cursor device.
`[0036] FIG. 5 illustrates an exemplary computer system
`that in which the present invention can be implemented. It
`will be appreciated that this computer system is one of many
`computer systems that may can include the present invention.
`Therein, a keyboard 500 with keys 502 and keypad 504 is
`attached to the computer 506 along with a mouse device 508
`and mouse push button(s) 510 for controlling the cursor. The
`mouse device 508 and push button 510 make up a cursor
`control device 407. It will be appreciated that many other
`devices may be used as the cursor control device 407, for
`instance the keyboard 500 may be substituted for the mouse
`device 508 and button(s) 510 as just discussed above. The
`computer 506 also typically contains a one or more media
`drives 511 (e.g., floppy disk, hard disk or CD ROM) and a
`display screen 512.
`[0037] Having described exemplary computer systems in
`which user interfaces according to the present invention can
`be implemented, the discussion now turns to a description of
`such user interfaces. According to exemplary embodiments
`of the present invention, a userbar is provided to the user
`interface which solves many of the problems described above
`with respect to conventional user interface tools and facilities
`by providing extensibility, scalability and flexibility which
`are lacking in prior systems.
`
`U serbar Contents
`
`[0038] An example of the userbar according to the present
`invention can be seen in the user interface of FIG. 6. Other
`examples are seen in subsequent figures which will be further
`described below. Therein, the userbar 600 includes a number
`(in this example sixteen) of tiles aligned along a bottom
`portion of a user interface, the magnification level of which
`varies based on the position of the cursor 610 in a manner to
`be described below in the section entitled "Userbar Appear(cid:173)
`ance". The contents of the userbar 600 may represent a user(cid:173)
`selected ( or alternatively, an application or operating system
`selected) set of"super-favorite" items, i.e., items that the user
`has determined deserve greater ease-of-access than their
`broader collection of favorite items, which could be numer(cid:173)
`ous. The straightforward configuration mechanism of the
`userbar 600 according to the present invention facilitates
`frequent changes to its contents, which contents are based on
`a user's preferences and will, therefore, naturally vary from
`one user to the next. Any type of item or object may be
`handled by the userbar 600, however a few examples, includ(cid:173)
`ing applications, document files and windows will now be
`
`described in order to illustrate how exemplary userbars
`according to the present invention may represent and manipu(cid:173)
`late various items.
`[0039] Applications can be presented on the userbar 600 by,
`for example, one of two methods. First, the application's icon
`can be added to the userbar 600 as a permanent fixture, e.g.,
`for most frequently launched applications. Alternatively, the
`application may not be a permanent fixture of the userbar 600,
`but may be added thereto because it is currently running. Such
`non-permanent applications may be represented in the user(cid:173)
`bar 600 only while the application remains running and may
`be removed automatically by the GUI when the application is
`terminated. Faceless background applications, e.g., virus pro(cid:173)
`tection applications, if not launched from the userbar 600,
`need not be represented on the userbar 600 while they are
`running. Similarly, application sub-processes, such as a
`Finder copy, need not appear as a separate application tile on
`the userbar 600.
`[0040] Document files can also be placed on the userbar
`600. This includes, for example, editable, non-editable (i.e.,
`read only) and stationary files. An application's "set" files
`( e.g., Location Manager sets) can also be placed on the user(cid:173)
`bar 600, but may only be useful to the user as part of the
`userbar 600 if selecting one of these tiles would initiate a set
`change. A user may choose to place multiple copies of a
`document onto the userbar 600, but the userbar 600 will
`preferably only include a single representation of each object
`in a particular state. For example, ifa tile representing a folder
`is disposed on the userbar 600 and the user opens that folder,
`this can result in the file management system (e.g., Finder)
`opening ( or navigating to) the directory represented by the
`folder. If the user then minimizes that file management sys(cid:173)
`tem window, the originating userbar object is then presented
`on the userb

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket