throbber
(54) OPERATING SYSTEM PROGRAM LAUNCH
`MENU SEARCH
`
`(75)
`
`Inventors:
`
`David A. Matthews, Seattle, WA (US);
`Charles W. Stabb, Seattle, WA (US);
`WA (US)
`. Lerner, Seattle,
`Matthew R
`
`Correspondence Address:
`BANNER & WITCOFF LTD.,
`ATTORNEYS FOR CLIENT NOS. OO3797 &
`0.13797
`1001 GSTREET, N.W.
`SUTE 11 OO
`WASHINGTON, DC 20001-4597 (US)
`
`(73) Assignee:
`
`Microsoft Corporation, Redmond, WA
`
`(21) Appl. No.:
`
`11/085,654
`
`(22) Filed:
`
`Mar. 22, 2005
`
`(2006.01)
`(2006.01)
`
`715/779; 715/780
`
`(51) Int. Cl.
`G06F 7/00
`G06F 3/00
`(52) U.S. Cl.
`(57)
`ABSTRACT
`An operating system program launch menu, Such as a Start
`menu, provides various mechanisms for a user to quickly
`and efficiently locate and launch desired data items such as
`programs, data files
`storage locations, and the like. A search
`box within the program launch menu may be used to quickly
`locate programs, documents, communications
`, and other
`-complete feature may be used, e.g.,
`data items. An auto
`when the user restricts the locations searched for the user
`entered search text. A most commonly used program list
`may include programs based on various criteria including
`thereby always includ
`both frequency of use and recent use
`ing a most recently used item. An all programs view may
`display programs and documents in a hosted-tree view
`within the original confines of the program launch menu,
`thereby negating the need to open Sub
`menus on top of a
`large portion of the desktop displayed on the display device.
`
`(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2006/0218503 A1
`Sep. 28, 2006
`(43) Pub. Date
`Matthews et all
`
`e
`e
`
`US 20060218503A1
`
`Publica
`
`O
`
`
`
`Class ion ificat
`
`
`
`
`
`305a
`
`303
`
`1 30
`
`307
`
`s:
`
`3. Weeerine to irows
`ga' Outlock Express
`() Windows Media player
`digital maging library
`a Get online with AOL
`
`'V. Music Match
`
`All Programs
`
`o;'itect is
`
`e Ohio
`
`Effo 2
`
`314
`
`313
`
`309
`
`305C
`
`
`
`???<xxxxCxCxxCxCxxCxCxxxxCxCxxxx XXXXXXXXXXXXXXXXXXXXX
`
`§$$$$$$$$$$$$
`XXXXXXXXXXXXXXXXXXXXXXXXXX
`
`Facebook's Exhibit No. 1009
`Page 1
`
`

`

`3LOWSHY 08}
`
`|seowns|$s)|nce[amaSWAIN|iNdlnoOFAIA
`
`
`Siyvud0udvivSandonSWVHOOHd|WALSAS
`
`
`i
`691NOILVOMdd¥
`21
`ONISSSOOUd
`FLOWSY“SCNapOPlShtel
`88onSt—061'“y(eau}eon]gHgy:SBlv8k001iPasawarens
`NOILVOMIdd¥29}
`
`VaNvWOOT=024
`H4LNdWOS
`WYOMLINi;
`
`
`
`
`
`JOVSYSLNI||S0VIYSLNIAYOWSIN“TOA-NONAMOS“10A-NONSaTNdOW
`
`
`
`
`MYOMLAN||LAdNIY3SNTIaVAOWAYJTAVAOWSY-NONWYH9OUdYSHLO
`
`WYYDOUd|NYHDOUdH3HLO|NOILYOIMdd¥|ONILWHAdO
`
`SJOVIYSLNIJOVAYALNI
`
`I
`
`SWV¥d90ud
`
`|
`
`
`
`AMOWSINWALSAS
`
`Patent Application Publication Sep. 28,2006 Sheet 1 of 10
`
`US 2006/0218503 Al
`
`~
`
`
`
`VivdWYH50ud
`
`Facebook's Exhi
`
`it No. 1009
`Page 2
`
`Facebook's Exhibit No. 1009
`Page 2
`
`
`
`
`
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 2 of 10
`
`US 2006/0218503 A1
`
`200
`N
`
`201
`
`202
`
`
`
`cytes
`
`office online
`terrplates
`Sotre
`-
`
`Star
`
`205
`
`204
`
`206
`
`203
`
`FIG. 2
`(PRIOR ART)
`
`Facebook's Exhibit No. 1009
`Page 3
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 3 of 10
`
`US 2006/0218503 A1
`
`
`C 8 C C O
`X SR
`
`
`
`a
`
`307
` XXXX 888 S& XXX s 8 C C xx 8 S.
`
`C C S.
`
`
`
`305a
`
`303
`
`digital imaging library
`At Get online with AOL
`Quicken
`W Ms. Match
`
`McAfee Antvirs
`
`criteralia
`s
`Pirgin wrest
`x St.
`aths defaults
`oritect is
`
`relp
`
`OE info 2
`
`|
`
`314
`
`313
`
`FIG. 3
`
`401
`
`Cees' computer
`Accessibility
`Accessories
`Seconnect o
`doctures & Notes
`the Games
`is Getting started
`Help
`internet Explorer
`G Media Player
`is Messenger
`6 Movie Maker
`Movies & Television
`Music & Radio
`
`Photos & Videos
`
`315
`
`& C3:rganis
`
`east
`
`FIG. 4
`
`Facebook's Exhibit No. 1009
`Page 4
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 4 of 10
`
`US 2006/0218503 A1
`
`laerthiae)
`
`|
`
`918
`
`| 09
`
`/28
`
`
`
`itzis)
`
`
`
`€00z powº?Jo Josopiw @];
`
`
`
`JaÁela elpaw smopu??a @;
`
`-------------suje 6.old?
`
`
`leunor smopuna ?g)|
`
`109
`
`Facebook's Exhibit No. 1009
`Page 5
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 5 of 10
`
`US 2006/0218503 A1
`
`
`
`
`
`707
`
`
`
`PRESS DOCUMENTS
`
`PRESS ALL SOFTWARE
`
`RECENT DOCS
`
`PRESS
`DOCUMENTS
`UN-PRESS
`DOCUMENTS
`
`ALL
`PROGRAMS
`
`705
`
`PRESS
`ALL SOFTWARE
`
`
`
`UN-PRESS
`ALL SOFTWARE
`
`701
`
`MCU
`(DEFAULT)
`
`TYPE
`
`CLEAR
`
`
`
`TYPE CLEAR
`
`TYPE
`
`CLEAR
`
`
`
`
`
`
`
`703
`
`SEARCH
`RESULS
`
`UN-PRESS
`ALL SOFTWARE
`
`A PRESS
`LL SOFTWAR
`
`
`
`SEARCH
`SOFTWARE
`
`709
`
`UN-PRESS
`DOCUMENTS
`PRESS
`DOCUMENTS
`
`
`
`71
`
`SEARCH ALL
`DOCS
`
`PRESS ALL ow
`
`PRESS DOCUMENTS
`
`FIG. 7
`
`Facebook's Exhibit No. 1009
`Page 6
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 6 of 10
`
`US 2006/0218503 A1
`
`801
`
`
`
`MCU
`(DEFAULT STATE)
`
`BACK OR ESC
`
`
`
`CLEAR OR
`ESC
`
`
`
`
`
`
`
`PRESS
`AL SOFTWARE
`
`
`
`TYPE
`
`803
`
`ALL SOFTWARE
`
`
`
`TYPE
`
`SEARCH RESULTS
`
`805
`
`FG. 8
`
`901
`
`
`
`
`
`903
`
`905
`
`DETERMINE
`VALID TEMS
`
`CALCULATE
`USAGE
`PONTS
`
`SELECT
`TEMS FOR
`MCULIST
`
`FIG. 9
`
`Facebook's Exhibit No. 1009
`Page 7
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 7 of 10
`
`US 2006/0218503 A1
`
`
`
`Activate Windows
`Windows Catalog
`Windows Update
`Accessories
`O
`Accessibility
`Accessibility Wizard
`Magnifier
`Narrator
`On-Screen Keyboard
`Utility Manager
`Communications
`HyperTerminal
`NetWork Connections
`Network Setup Wizard
`New Connection Wizard
`Remote Desktop Connection
`Wireless Network Setup Wizard
`Entertainment
`Sound Recorder
`Volume Control
`Windows Media Player
`System Tools
`Activate Windows
`Badkup
`Character Map
`Disk Cleanup
`Disk Defragmenter
`Files and Settings Transfer Wizard
`Scheduled Tasks
`Security Center
`System Information
`System Restore
`Off
`Logoff
`Switch User
`Show Desktop
`LOdk
`Address Book
`Calculator
`Command Prompt
`Notepad
`Paint
`Program Compatibility Wizard
`Synchronize
`Tour Windows
`Windows Explorer
`WordPad
`Run
`Help
`Getting Started
`
`O
`Startup
`Internet Explorer
`MSN
`Outlook Express
`Remote ASSistance
`Windows Media Player
`Windows Messenger
`Windows Movie Maker
`
`FIG 10
`
`Facebook's Exhibit No. 1009
`Page 8
`
`

`

`Patent Application Publication
`
`Sep. 28, 2006 Sheet 8 of 10
`
`US 2006/0218503 A1
`
`Control Panel -> (sub folder)
`Add Hardware
`a)
`Administrative Tools
`Backup
`Date and Time
`Disk Cleanup
`Disk Defragmenter
`Display
`Files and Settings Transfer Wizard
`Folder Options
`Fonts
`Game Controllers
`Hardware and Devices
`Internet Options
`Keyboard
`Mail
`Mouse
`Network Connections
`New Connection Wizard
`Network Setup Wizard
`Phone and Modem Options
`Power
`Pintes and Faxes
`Program Compatibility Wizard
`Regional and Language Options
`Scanners and Cameras
`Scheduled Tasks
`Sounds and Audio Devices
`Speech
`Startup
`System
`System Information
`System Restore
`Taskbar and Start Menu
`User Accounts
`Windows Update
`
`
`
`FIG. 11B
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`21.
`22.
`23,
`24.
`
`
`
`
`
`
`
`
`
`<Foo>'s Computer
`Accessibility -> (sub folder)
`a)
`Accessibility Options
`b)
`Accessibility Wizard
`C)
`Magnifier
`d)
`Narrator
`e)
`On-Screen Keyboard
`f)
`Utility Manager
`Accessories -> (sub folder)
`a)
`Calculator
`b)
`Character Map
`c)
`Command Prompt
`d)
`HyperTerminal
`e)
`Jourtha
`f)
`Notepad
`g)
`Paint
`h)
`Snipper
`i)
`Sound Recorder
`j)
`Sticky Notes
`k)
`Synchronize
`I)
`WordPad
`Activate Windows (when appropriate)
`Administrative Tools -> (sub folder - hidden by default)
`a)
`Component Services
`b)
`Computer Management
`C)
`DataSources (ODBC)
`d)
`Event Viewer
`e)
`Local Security Policy
`f)
`Microsoft .NET Framework 1.1 Configuration
`g)
`Microsoft .NET Framework. Wizards
`h)
`Performance
`i)
`Services
`Connect To -> (sub folder, only once connectoids exist)
`a)
`Connectoid
`b)
`Connectoid 2
`c)
`etc
`Documents 8 Notes
`Games
`Getting Started
`Help
`Internet Explorer
`Media Player
`Messenger
`MovieMaker
`Movies 8 Television
`Music & Radio
`Outlook Express
`People & Groups
`Photos & Videos
`Presentation -> (sub folder, Mobile SKU only)
`a)
`option 1
`b)
`option 2
`C)
`option 3
`Remote Assistance
`Remote Desktop Connection
`Run
`Search
`Software Explorer
`Windows Catalog
`
`FIG. 1 1A
`
`Facebook's Exhibit No. 1009
`Page 9
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 9 of 10
`
`US 2006/0218503 A1
`
`315
`
`
`
`401
`
`E. Accessibility
`Administrative Tools
`8 Communications
`: 5, 2 Entertainment;
`
`;
`
`& Synchronize
`Windows Ex lorer
`p
`
`Facebook's Exhibit No. 1009
`Page 10
`
`

`

`Patent Application Publication Sep. 28, 2006 Sheet 10 of 10
`
`US 2006/0218503 A1
`
`
`
`
`
`
`
`
`
`
`
`Priority
`
`Match Source item Location
`Meta data
`Startmenu pin list
`Meta data
`Quick launch
`
`Tiebreaking rulesort Order
`Order in pin list
`Order in Quick launch
`Usage points (MCU Order
`
`
`
`5
`9
`
`Metadata
`Metadata
`
`Executables outside the Startmenu Alphabetical
`History
`Date last visited
`
`16
`18
`
`Fulltext
`Fulltext
`
`Favorites
`Recent docs folder
`FIG. 13
`
`Order in Favorites
`Date modified
`
`
`
`to
`
`2
`4
`5
`9
`
`15
`16
`18
`19
`20
`21
`
`Source
`sea
`
`
`
`Inla
`Metadata
`Metadata
`Metadata
`
`Keyboard shortcuttable (U, L, etc
`)
`(
`P2
`Path (First word full string match)
`ShOW result as "Run (Search
`Strince'
`Infa
`Fully formed URL
`Order in Quicklaunch
`Quicklaunch
`UEM points (MCU order)
`Startmenu MCU
`Executables outside the Startmenu Alphabetical
`
`Fulltext
`Fulltext
`Fulltext
`Fulltext
`Fulltext
`Fulltext
`
`Quicklaunch
`Startmenu MCU
`Favorites
`History
`Recent docs folder
`All other user files
`FIG. 14
`
`Order in Quick launch
`UEM points (MCU order)
`TOrder in Favorites
`Date last visited
`Date modified
`Alphabetical
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Facebook's Exhibit No. 1009
`Page 11
`
`

`

`US 2006/0218503 A1
`
`Sep. 28, 2006
`
`OPERATING SYSTEMI PROGRAM LAUNCH
`MENU SEARCH
`0001. A portion of the disclosure of this patent document
`contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent document or the patent
`disclosure, as it appears in the Patent and Trademark Office
`patent file or records, but otherwise reserves all copyright
`rights whatsoever.
`
`FIELD OF THE INVENTION
`0002 The invention relates generally to computers and
`computer operating systems. More specifically, the inven
`tion provides methods and system for a search box and
`search capabilities in a graphical user interface of a program
`launch menu for an operating system.
`
`BACKGROUND OF THE INVENTION
`0003 Computer operating systems have evolved signifi
`cantly in recent years. Typically, these systems have a shell
`that provides a graphical user interface (GUI) to an end-user.
`The shell consists of one or a combination of software
`components that provide direct communication between the
`user and the operating system. Speed improvements in
`computer hardware, e.g., memory, hard drives, processors,
`graphics cards, system buses, and the like, have enabled
`richer GUIs that are drastically easier for users to compre
`hend. Accompanying hardware price reductions have made
`computer systems more affordable, enabling broad adoption
`of computers as productivity tools and multimedia systems.
`GUIs have allowed users who may have been unschooled or
`unfamiliar with computers to quickly and intuitively grasp
`the meaning of desktops, icons, windows, and applications,
`and how the user can interact with each.
`0004 The desktop illustrated in FIG. 2 has become the
`standard graphical metaphor for modern GUIs. The interface
`is designed to model the real world activity of working at a
`desk. The desktop typically occupies the entire Surface of a
`single display device, or may span multiple display devices,
`and hosts subordinate user interface objects such as icons,
`menus, cursors and windows. The desktop serves as a base
`work area, where multiple documents and applications can
`sit open.
`0005. An operating system, such as Microsoft Windows
`XP(R) brand or Windows 2000(R) brand operating systems,
`typically comprise a graphical method for launching new
`software applications within its GUI. FIG. 2 illustrates a
`well-known example of how this may be accomplished in
`the Windows XP operating system. The screenshot 200
`displays desktop 201, bordered on one side by taskbar 203,
`and featuring open window 202. When a user desires to
`launch a new application, the user moves a pointer (also
`referred to as a cursor) controlled by a mouse, trackball, or
`the like and clicks on the appropriate menu item in the Start
`Menu 204, which is itself first invoked by clicking on the
`Start button 205. The Start button 205 is generally located in
`a fixed location on the taskbar 203. A user may adjust the
`location of the taskbar 203, but once in place, the Start
`button 205 becomes a constant and familiar starting point for
`the user to launch new applications.
`0006 When a user clicks on the Start button 205 in FIG.
`2, the Start Menu 204 appears as a floating list on top of the
`
`currently open window 202 and desktop 201. A subsequent
`submenu 206 of the Start Menu 204, here triggered when the
`user clicks on or hovers over the “Programs' list item,
`appears on top of and to the right of the original Start Menu
`in order to show more choices.
`0007 Program launching menus (e.g., the Start Menu)
`that use pop-up menus to display all programs, such as is
`illustrated in FIG. 2, have previously been limited in their
`organization and the functions that a user can perform. It can
`be difficult for users to navigate through very long lists with
`deep folder structures. Users often become frustrated when
`trying to find a desired application or document in the
`program launch menu because the information in a program
`launch menu is often cluttered and unorganized, and users
`often accidentally open or close folders as they are navigat
`ing through large cluttered launch menus. In addition, large
`pop-up menus often appear unattractive to users and do not
`appear to be designed to fit within a program launch menu
`very well. While a user can manually organize his or her
`program launch menu to minimize at least some of the
`clutter, this can be tedious and time consuming, and not all
`users are of an experience level to know how to organize
`their program launch menus.
`0008 One organizational feature that has been used in
`program launch menus is to provide a list of shortcuts to
`most frequently used (MFU) or most recently used (MRU)
`items. However, MFU and MRU lists do not always accu
`rately reflect those applications and/or documents currently
`desired by a user. A MFU list, e.g., will not necessarily
`display a recently used document or application, and a MRU
`list will not necessarily display a frequently used document
`or application.
`0009 Thus, it would be an advancement in the art to
`provide a program launch menu in an operating system,
`where the program launch menu provided more intuitive
`organization and provided features which allow a user to
`more efficiently find a desired application or document.
`
`BRIEF SUMMARY OF THE INVENTION
`0010. The following presents a simplified summary of the
`invention in order to provide a basic understanding of some
`aspects of the invention. This Summary is not an extensive
`overview of the invention. It is not intended to identify key
`or critical elements of the invention or to delineate the scope
`of the invention. The following Summary merely presents
`Some concepts of the invention in a simplified form as a
`prelude to the more detailed description provided below.
`0011 To overcome limitations in the prior art described
`above, and to overcome other limitations that will be appar
`ent upon reading and understanding the present specifica
`tion, various illustrative aspects of the present invention are
`directed to a program launch menu and improvements
`thereto, for example, including but not limited to an
`improved search facility within a program launch menu,
`improved navigational capabilities of selectable items
`within a program launch menu, and improved heuristics for
`the selection of items that appear on a list of commonly used
`items within a program launch menu.
`0012. According to an illustrative aspect of the invention,
`a computer may assist in performance of a method for
`displaying a list of historically selected items in a menu of
`
`Facebook's Exhibit No. 1009
`Page 12
`
`

`

`US 2006/0218503 A1
`
`Sep. 28, 2006
`
`a computer program. The method may include determining
`a most frequently used (MFU) item, determining a most
`recently used item (MRU), and displaying on a computer
`display device the MFU item and the MRU item in the list
`in a menu. The menu may optionally be a program launch
`menu, such as a Start menu. The selection of the MRU and
`MFU items may optionally be based on a number of usage
`points associated with each selectable item, wherein items
`with the highest number of usage points are included in the
`list. The usage points may be determined by adding points
`when an item is used by a user, and Subtracting points as an
`item goes unused by the user. When an item is used, it may
`optionally receive enough usage points to ensure that the
`item will be included in the list, e.g., by adding enough
`usage points to equal the usage points of the last item
`previously included on the list.
`0013. According to another illustrative aspect of the
`invention, one or more computer readable media may store
`computer software for selecting items for display in a
`program launch menu of an operating system. The method
`may include determining a number of usage points corre
`sponding to each of a plurality of items capable of inclusion
`in the program launch menu by assigning an initial number
`of usage points to each of the plurality of items. When one
`of the plurality of items is launched within the operating
`system, the Software increases usage points corresponding to
`that item. The Software decreases usage points correspond
`ing to any item that is not launched within the operating
`system for one or more predetermined periods. The software
`determines a predetermined number of the plurality of items
`as having the largest numbers of usage points, and displays
`in the program launch menu the determined items.
`0014. According to an illustrative aspect of the invention,
`a program launch menu, Such as a Start menu, displays a
`search text input box within the program launch menu
`displayed on a computer display device, which can be used
`to locate user-selectable items on a computer system. Vari
`ous aspects of the invention may provide for a display of
`search results within the program launch menu, the search
`results identifying selectable items matching text input
`received from a user via the search text input box. The
`search results may optionally be grouped according to a type
`of each matching selectable item, e.g., application, docu
`ment, Internet, communication, etc., and may optionally be
`ranked within each group based on one or more secondary
`criteria, Such as a modification date. According to various
`aspects of the invention, searches may be conducted against
`metadata of each selectable item, or against a full-text search
`of the contents of selectable items, as appropriate.
`0.015 According to an illustrative aspect of the invention,
`one or more computer readable media may store computer
`Software for providing a keyboard shortcut for launching an
`item stored on the computer system. Upon detection that a
`user has pressed a program launch menu key on a keyboard
`directly or indirectly connected to the computer system, the
`computer displays a program launch menu on a display
`device directly or indirectly connected to the computer
`system. Upon displaying the program launch menu, the
`computer automatically provides an input focus to a search
`text input box within the program launch menu displayed on
`the computer display device. The computer displays search
`results within a predefined area of the program launch menu,
`wherein the search results comprise selectable items match
`
`ing text input received from the user via the search text input
`box, and automatically provides selection focus to a top
`search result. The computer launches the selectable item
`corresponding to the top search result when receiving pre
`defined user input, e.g. <Enterd, while the top search result
`has the selection focus.
`0016. According to yet another illustrative aspect of the
`invention, one or more computer readable media may store
`Software for providing a program launch menu. The Soft
`ware may display a program launch menu on a display
`device of a computer system, where the program launch
`menu is capable of displaying at least three views. A first
`view may display all application programs in a user-navi
`gable structure. A second view may display the most com
`monly used selectable items including a most recently
`viewed item and a most frequently used item. A third view
`may display search results of selectable items matching text
`input received from a user via a search text input box
`displayed within the program launch menu. The user may
`toggle between the views using a toggle control displayed on
`the computer screen. If the user enters text in a search box,
`the search results view may automatically be displayed.
`0017 According to another illustrative aspect of the
`invention, there is a method of displaying on a computer
`display device a list of selectable items in a program launch
`menu of an operating system executing on a computer
`system. The method may include displaying on a computer
`display device a program launch menu having a predefined
`area in which a plurality of selectable items can be dis
`played, where the plurality of selectable items are arranged
`according to a hierarchy, and where each item comprises one
`of an expandable item and a launchable item. The method
`may initially display in the predefined area a first subset of
`the plurality of selectable items, where each selectable item
`in the first subset is at a top level of the hierarchy. Respon
`sive to a user selecting a first expandable item in the first
`Subset, the method may rearrange items within the pre
`defined area to provide room to hierarchically display in the
`predefined area a second subset of the plurality of selectable
`items, the second Subset including one or more children
`items of the first expandable item. The method may, respon
`sive to the user selecting any launchable item displayed in
`the predefined area, execute a program application associ
`ated with the launchable item. The display of the selectable
`items may optionally be a hosted or nested tree view of the
`items.
`0018. According to another illustrative aspect of the
`invention, one or more computer readable media may store
`computer Software for displaying a nested or hosted tree
`view of a plurality of selectable menu items in a predefined
`area of a program launch menu displayed on a computer
`display device.
`0019. According to another illustrative aspect of the
`invention, a computer system may include stored software to
`display a nested tree view of a plurality of selectable items
`within a non-computer-resizable predefined area of a pro
`gram launch menu. Optionally, responsive to a user selecting
`a first expandable item in the nested tree view, the software
`rearranges items within the predefined area to provide room
`to hierarchically display in the predefined area a subset of
`the plurality of selectable items, the subset including one or
`more children items of the first expandable item. The
`
`Facebook's Exhibit No. 1009
`Page 13
`
`

`

`US 2006/0218503 A1
`
`Sep. 28, 2006
`
`Software may launch an application program corresponding
`to a user-selected launchable item from the plurality of
`selectable items displayed in the predefined area.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0020. A more complete understanding of the present
`invention and the advantages thereof may be acquired by
`referring to the following description in consideration of the
`accompanying drawings, in which like reference numbers
`indicate like features, and wherein:
`0021
`FIG. 1 illustrates an operating environment in
`which one or more illustrative aspects of the invention may
`be performed.
`0022 FIG. 2 illustrates a screenshot of a prior art desktop
`and program launch menu:
`0023 FIG. 3 illustrates a screenshot of a desktop having
`a program launch menu according to one or more illustrative
`aspects of the invention.
`0024 FIG. 4 illustrates a program launch menu accord
`ing to one or more illustrative aspects of the invention.
`0.025
`FIG. 5 illustrates a program launch menu accord
`ing to one or more illustrative aspects of the invention.
`0026 FIG. 6 illustrates a program launch menu accord
`ing to one or more illustrative aspects of the invention.
`0027 FIG. 7 illustrates a state diagram for use with a
`program launch menu according to one or more illustrative
`aspects of the invention.
`0028 FIG. 8 illustrates an alternative state diagram for
`use with a program launch menu according to one or more
`illustrative aspects of the invention.
`0029 FIG. 9 illustrates a method for determining valid
`items for inclusion on a most frequently used list according
`to one or more illustrative aspects of the invention.
`0030 FIG. 10 illustrates a menu hierarchy that may be
`used according to one or more illustrative aspects of the
`invention.
`0031 FIGS. 11A and 11B illustrate an alternative menu
`hierarchy that may be used according to one or more
`illustrative aspects of the invention.
`0032 FIG. 12 illustrates a screen shot of a program
`launch menu displaying All Programs according to an illus
`trative aspect of the invention.
`0033 FIG. 13 illustrates tie-breaking rules for search
`results according to an illustrative aspect of the invention.
`0034 FIG. 14 illustrates tie-breaking rules for search
`results according to an illustrative aspect of the invention.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`0035) In the following description of the various embodi
`ments, reference is made to the accompanying drawings,
`which form a part hereof, and in which is shown by way of
`illustration various embodiments in which the invention
`may be practiced. It is to be understood that other embodi
`
`ments may be utilized and structural and functional modi
`fications may be made without departing from the scope of
`the present invention.
`Illustrative Operating Environment
`0036 FIG. 1 illustrates an example of a suitable com
`puting environment 100 in which the invention may be
`implemented. The computing environment 100 is only one
`example of a Suitable computing environment and is not
`intended to Suggest any limitation as to the scope of use or
`functionality of the invention. Neither should the computing
`environment 100 be interpreted as having any dependency
`or requirement relating to any one or combination of com
`ponents illustrated in the exemplary operating environment
`1OO.
`0037. The invention is operational with numerous other
`general purpose or special purpose computing system envi
`ronments or configurations. Examples of well known com
`puting systems, environments, and/or configurations that
`may be suitable for use with the invention include, but are
`not limited to, personal computers; server computers; por
`table and hand-held devices such as personal digital assis
`tants (PDAs), tablet PCs or laptop PCs; multiprocessor
`systems; microprocessor-based systems; set top boxes; pro
`grammable consumer electronics; network PCs; minicom
`puters; mainframe computers; game consoles; distributed
`computing environments that include any of the above
`systems or devices; and the like.
`0038. The invention may be described in the general
`context of computer-executable instructions, such as pro
`gram modules, being executed by a computer. Generally,
`program modules include routines, programs, objects, com
`ponents, data structures, etc. that perform particular tasks or
`implement particular abstract data types. 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 distrib
`uted computing environment, program modules may be
`located in both local and remote computer storage media
`including memory storage devices.
`0039. With reference to FIG. 1, an illustrative system for
`implementing the invention includes a general purpose
`computing device in the form of a computer 110. Compo
`nents of computer 110 may include, but are not limited to,
`a processing unit 120, a system memory 130, and a system
`bus 121 that couples various system components including
`the system memory 130 to the processing unit 120. The
`system bus 121 may be any of several types of bus structures
`including a memory bus or memory controller, a peripheral
`bus, and a local bus using any of a variety of bus architec
`tures. By way of example, and not limitation, Such archi
`tectures include Industry Standard Architecture (ISA) bus,
`Micro Channel Architecture (MCA) bus, Enhanced ISA
`(EISA) bus, Video Electronics Standards Association
`(VESA) local bus, Advanced Graphics Port (AGP) bus, and
`Peripheral Component Interconnect (PCI) bus also known as
`Mezzanine bus.
`0040 Computer 110 typically includes a variety of com
`puter readable media. Computer readable media can be any
`available media that can be accessed by computer 110 and
`includes both volatile and nonvolatile media, removable and
`non-removable media. By way of example, and not limita
`
`Facebook's Exhibit No. 1009
`Page 14
`
`

`

`US 2006/0218503 A1
`
`Sep. 28, 2006
`
`tion, computer readable media may comprise computer
`storage media and communication media. Computer storage
`media includes volatile and nonvolatile, removable and
`non-removable media implemented in any method or tech
`nology for storage of information Such as computer readable
`instructions, data structures, program modules or other data.
`Computer storage media includes, but is not limited to,
`RAM, ROM, EEPROM, flash memory or other memory
`technology, CD-ROM, DVD or other optical disk storage,
`magnetic cassettes, magnetic tape, magnetic disk storage or
`other magnetic storage devices, or any other medium which
`can be used to store the desired information and which can
`accessed by computer 110. Communication media typically
`embodies computer readable instructions, data structures,
`program modules or other data in a modulated data signal
`Such as a carrier wave or other transport mechanism and
`includes any information delivery media. The term “modu
`lated data signal” means a signal that has one or more of its
`characteristics set or changed in Such a manner as to encode
`information in the signal. By way of example, and not
`limitation, communication media includes wired media Such
`as a wired network or direct-wired connection, and wireless
`media Such as acoustic, RF, infrared and other wireless
`media. Combinations of the any of the above should also be
`included within the scope of computer readable media.
`0041. The system memory 130 includes computer stor
`age 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, applica
`tion programs 135, other program modules 136, and pro
`gram data 137.
`0042. The computer 110 may also include other remov
`able/non-removable, Volatile/nonvolatile computer storage
`media. By way of example only, FIG. 1 illustrates a hard
`disk drive 141 that reads from or writes to non-removable,
`nonvolatile magnetic media, a magnetic disk drive 151 that
`reads from or writes to a removable, nonvolatile magnetic
`disk 152, and an optical disk drive 155 that reads from or
`writes to a removable, nonvolatile optical disk 156 such as
`a CD ROM or other optical media. Other removable/non
`removable, Volatile/nonvolatile computer storage media that
`can be used in th

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