Dynamically defined context sensitive jump menu7010758Abstract Selection of a jump menu option on a wireless communication device presents the user with a dynamically defined, context sensitive menu that provides access to each previously visited card in the current navigation session. Access is additionally provided to cards containing help menus, personalized menus, and user tips. Help and tips menus can be context sensitive. The jump menu may be accessed by selecting a menu choice, icon, or soft-key presented on the display of the wireless device. Claims What is claimed is: Description FIELD OF THE INVENTION
in that order. However, a unique card history 25 would advantageously contain:
which eliminates the duplicate entries for the first and second cards. The page history 30 may contain entries that correspond to the entries in the card history 25. For example, certain cards in the card and deck system may contain more than one full screen of information. In such a case, a single card in the card history 25 may be comprised of two or more pages. Advantageously, the current contextual page for each card in the card history 25 can be stored in the page history 30. According to the example card history 25 and page history 30 presented in FIG. 1A, the contextual page associated with card A is page 1. Similarly, the contextual page associated with card B is page 2. Furthermore, the contextual page associated with card C is page 3, the contextual page associated with card D is page 1, and the contextual page associated with card E is page 2. Advantageously, the contextual page association stored in page history 30 allows certain features of the jump menu to provide a precise backward navigation within the card and deck navigational system for the wireless device. FIG. 2 is a series of example screen shots illustrating a sequence of user interface screens for presenting a dynamically defined context sensitive jump menu according to an embodiment of the present invention. Home deck 35 represents a typical deck for the card and deck system provided to a wireless communication device. The invention should not be limited to a deck that starts with a "home" card, however it is likely that most decks will include a home card as the first card in the deck. Each card in the deck may be configured such that the top of the screen presents header information about the particular card being displayed. In one embodiment, service 35a and current card 35b can be displayed as header information. For example, service 35a can be the popular MyAladdin.com™ service, while current card 35b can be the home deck. Additionally, each card in the deck may be configured to present a list 35c in the main portion of the screen. Typically, the list 35c contains the services, options, or selections that are available to the user of the wireless device. The list 35c can be presented as a numbered list, a lettered list, or some other type of ordered list. The services, options, or selections may also be presented as a simple list, a bulleted list, or an alphabetically ordered list. Preferably, the list 35c is conspicuously presented on the main portion of the display of the wireless device. Furthermore, each card in the deck may also employ the use of soft keys 35d and 35e to help in navigation and provide flexibility in the interface. A soft key is a programmable option that is presented on the display of the wireless device. Although the soft key typically corresponds to a particular button on the wireless device, the label for the soft key may be changed based on the context of the particular card. In one embodiment, the label applied to a soft key can advantageously be modified to reflect the current function of the soft key. For example, soft key 35d may be labeled with "OK" to allow for selection of an item in list 35c by scrolling to highlight the desired selection and pressing soft key 35d. Alternatively, soft key 35e may be labeled with "Logout" to allow a user to disconnect from the data navigation service. Additional labels for soft keys can include "Back" and "Jump" or any other desirable indicator of the current function associated with the soft key. In one embodiment, several selections for different services or options are available through the list 35c on the home deck 35. For example, selections for services such as entertainment, travel, information services, financial services, email and calendar functions, location and mapping services, and help, may be presented. Additional desirable services and functions may also be presented as part of the list 35c. Typically, a user of the wireless device selects an option from list 35c by pressing the number associated with the desired selection. Alternatively, a user can select an option by highlighting the desired item in list 35c and pressing the "OK" soft key, as previously described. Additional methods for selecting a menu item are also available and well known in the art. Once the user has selected an option from list 35c, the corresponding new card is displayed. For example, if the user selects the first entry from list 35c, entertainment menu 40 will be displayed. Entertainment menu 40 is a sub-card of home deck 35 and may contain a list of more specific options and services. For example, options that may be available from a sub-card such as entertainment menu 40 can be music, movies, horoscopes, lottery results, and TV listings, to name just a few. Additionally, entertainment menu 40 can have soft keys that correspond to functions that are directly related to the context of entertainment menu 40. For example, soft key 40a is labeled "Jump" and can provide the user of the wireless device access to a dynamically defined, context sensitive jump menu. The jump menu can be accessed by pressing soft key 40a that is associated with the jump menu. Alternatively, the jump menu can be accessed by pressing a hard key menu item associated with the jump menu (not shown). For example, certain wireless communication devices may not be sophisticated enough to display a soft key so that access to the jump menu is provided through the normal menu interface for that device. Once the user has pressed soft key 40a, jump menu 45 is presented on the display of the wireless device. The title of the card may be presented in the card header information, as previously described with reference to home deck 35. A list 45a of options and selections may also be presented in the main portion of the card. In one embodiment, the list 45a may contain static entries relating to predefined menus, services, or functions. Additionally, the list 45a may also contain dynamically defined entries related to certain cards previously visited during the current wireless data navigation session. For example, list 45a may contain static entries for home deck 35, which is associated with the service being used, such as myAladdin.com. The list 45a may also contain a static entry for a home card selected by or preferred by the user, such as myHome page. Furthermore, the list 45a may contain static entries for helpful services such as a Help menu or a Tips menu. In an alternative embodiment, the list 45a may include a selection labeled "Back" (not shown) to provide direct access to the immediately preceding card. The jump menu 45 may also employ the use of various soft keys, such as soft key 45b. In one embodiment, soft key 45b can be labeled "Back" and provide direct access to the specific card or sub-card that immediately preceded jump menu 45. For example, pressing soft key 45b from jump menu 45 would present entertainment menu 40 on the display of the wireless device. FIG. 3 is a series of example screen shots illustrating a sequence of user interface screens for presenting a dynamically defined context sensitive jump menu according to an embodiment of the present invention. The first card is home deck 50 where the user of a wireless device would typically begin a data browsing session. Home deck 50 has several selections for various services or options provided by the myAladdin.com service. Choosing option 50a allows the user to browse toward more specific options and services in the entertainment area. Once the user has selected option 50a, entertainment menu 55 is presented to the user on the display of the wireless device. Entertainment menu 55 similarly has a list of options and services that provide access to more specific areas of interest related to entertainment. For example, option 55a is focused on the music aspects of the entertainment field. Selection of option 55a allows the user to browse toward more specific options and services in the music area. Once the user has selected option 55a, music menu 60 is presented to the user on the display of the wireless device. Music menu 60 also has a list of options and services that provide access to more granular areas of interest related to music and entertainment. Additionally, music menu 60 has soft key 60a labeled "Jump" that allows the user to access a dynamically defined, context sensitive jump menu. Selection of soft key 60a causes the wireless device to present jump menu 65 on the display of the wireless device. Additionally, the title of jump menu 65 may be presented in the card header information, as previously described with reference to FIG. 2. A list of options and selections can also be presented in the main portion of jump menu 65. In one embodiment, the list of options and selections may contain static entries relating to predefined card, services, or functions. Moreover, the list of options and selections can also contain dynamically defined entries related to certain cards previously visited during the current wireless data navigation session. For example, the list of options and services may contain a dynamic entry 65a for entertainment menu 55. The entry is dynamic because its inclusion in the jump menu 65 can be based on a previous visit to the particular entertainment menu 55 during the current wireless data navigation session. Preferably, selection of dynamic entry 65a by the user will result in entertainment menu 55 being presented on the display of the wireless device. The jump menu 65 may also employ the use of various soft keys, such as soft key 65b. In one embodiment, soft key 65b can be labeled "Back" and provide direct access to the specific card or sub-card that immediately preceded jump menu 65. For example, pressing soft key 65b from jump menu 65 would ultimately result in music menu 60 being presented on the display of the wireless device. FIG. 4 is a series of example screen shots illustrating a sequence of user interface screens for presenting a dynamically defined context sensitive jump menu according to an embodiment of the present invention. The first card is home deck 70 where the user of a wireless device would typically begin a data browsing session. Home deck 70 has several selections for various services and choosing option 70a allows the user to browse toward more specific options and services in the entertainment area. Once the user has selected option 70a, entertainment menu 75 is presented to the user on the display of the wireless device. Entertainment menu 75 similarly has a list of options and services that provide access to more specific areas of interest related to entertainment. For example, option 75a is focused on the music aspects of the entertainment field. Selection of option 75a allows the user to browse toward more specific options and services in the music area. Once the user has selected option 75a, music menu 80 is presented to the user on the display of the wireless device. Music menu 80 also has a list of options and services that provide access to more granular areas of interest related to music and entertainment. For example, option 80a provides a more granular view of music related products, services, and information broken down by artist. Selection of option 80a allows the user to access more specific artist related options and services in the music area. Once the user has selected option 80a, artist menu 85 is presented to the user on the display of the wireless device. Artist menu 85 also has a list of options and services that provide access to more granular areas of interest related to music and entertainment. Additionally, artist menu 85 has soft key 85a labeled "Jump" that allows the user to access a dynamically defined, context sensitive jump menu. Selection of soft key 85a causes the wireless device to present jump menu 90 on the display of the wireless device. Additionally, the title of jump menu 90 may be presented in the card header information, as previously described with reference to FIG. 2. A list of options and selections can also be presented in the main portion of jump menu 90. In one embodiment, the list of options and selections may contain static entries relating to predefined cards, services, or functions. Moreover, the list of options and selections can also contain dynamically defined entries related to certain cards previously visited during the current wireless data navigation session. For example, the list of options and services may contain dynamic entries that are associated with particular cards previously visited by the user in the current wireless data navigation session. In one embodiment, dynamic entries in jump menu 90 may be identified by the presence of level indicators 90a and 90b. Moreover, level indicators 90a and 90b may indicate how many levels the particular menu entry is removed from the home deck 70. For example, level indicator 90a is comprised of a single dot, indicating that the entertainment menu 75 is one level removed from the home deck 70. Additionally, level indicator 90b is comprised of two dots, indicating that the music menu 80 is two levels removed from the home deck 70. In an alternative embodiment, level indicators 90a and 90b may indicate the number of levels removed from the jump menu 90. In such a case, level indicator 90a may be comprised of three dots, indicating that the entertainment menu 75 is three levels removed from jump menu 90. Similarly, level indicator 90b may be comprised of two dots, indicating that the music menu 80 is two levels removed from jump menu 90. The jump menu 90 may also employ the use of various soft keys, such as soft key 90c. In one embodiment, soft key 90c can be labeled "Back" and provide direct access to the specific card or sub-card that immediately preceded jump menu 90. For example, pressing soft key 90c from jump menu 90 would ultimately result in artist menu 85 being presented on the display of the wireless device. FIG. 5 is a series of example screen shots illustrating a sequence of user interface screens for presenting a dynamically defined context sensitive jump menu according to an embodiment of the present invention. The first card is home deck 95 where the user of a wireless device would typically begin a data browsing session. Home deck 95 has several selections for various services and choosing option 95a allows the user to browse toward more specific options and services in the entertainment area. Once the user has selected option 95a, entertainment menu 100 is presented to the user on the display of the wireless device. Entertainment menu 100 similarly has a list of options and services that provide access to more specific areas of interest related to entertainment. For example, option 100a is focused on the movies aspect of the entertainment field. Selection of option 100a allows the user to browse toward more specific options and services related to movies. Once the user has selected option 100a, movies menu 105 is presented to the user on the display of the wireless device. Movies menu 105 may also have a list of options and services that provide access to more granular areas of interest related to movies and entertainment. For example, available options on movies menu 105 may provide information relating to the location and playing time of a particular movie. Alternatively, option 105a may provided access to additional information that is part of the movies sub-category. Selection of option 105a allows the user to access the additional information related to the movies sub-category. Once the user has selected option 105a, movies(2) menu 110 is presented to the user on the display of the wireless device. In one embodiment, a subsequent page associated with a particular card may be so described by the current card 110a identifier in the header section of the card. Movies(2) menu 110 may also have a list of options and services that provide access to more granular areas of interest related to movies. Additionally, movies(2) menu 110 can have a soft key 110b labeled "Jump" that allows the user to access a dynamically defined, context sensitive jump menu. Selection of soft key 110b causes the wireless device to present jump menu 115 on the display of the wireless device. Additionally, the title of jump menu 115 may be presented in the card header information, as previously described with reference to FIG. 2. A list of options and selections can also be presented in the main portion of jump menu 115. In one embodiment, the list of options and selections may contain static entries relating to predefined card, services, or functions. Moreover, the list of options and selections can also contain dynamically defined entries related to certain cards previously visited during the current wireless data navigation session. For example, the list of options and services may contain dynamic entries that are associated with particular cards previously visited by the user in the current wireless data navigation session. In one embodiment, dynamic entries 115a and 115b are included in jump menu 115 because the user previously visited entertainment menu 100 and movies menu 105 during the current wireless data navigation session. Preferably, selection of dynamic entry 115a by the user will result in entertainment menu 100 being presented on the display of the wireless device. Furthermore, selection of dynamic entry 115b by the user will preferably result in movies menu 105 being presented on the display of the wireless device. The jump menu 115 may also employ the use of various soft keys, such as soft key 115c. In one embodiment, soft key 115c can be labeled "Back" and provide direct access to the specific card or sub-card that immediately preceded jump menu 115. For example, pressing soft key 115c from jump menu 115 would result in movies(2) menu 110 being presented on the display of the wireless device. Advantageously, the context of the movies card, ie. Page 2, may be integrated into the "Back" soft key such that the user returns to the precise page of the previous card rather than to the first page of the previous card. FIG. 6 is a series of example screen shots illustrating a sequence of user interface screens for presenting a dynamically defined context sensitive jump menu according to an embodiment of the present invention. The first card is home deck 120 where the user of a wireless device would typically begin a data browsing session. Home deck 120 has several selections for various services or options. In addition to the various services and options presented on home deck 120, there may also be certain keys, combinations, or otherwise, that allow the user to directly access a sub-card. For example, there may be a shortcut 125 that provides direct access to the music menu 130. Once the user has selected shortcut 125, music menu 130 is presented to the user on the display of the wireless device. Music menu 130 may have a list of options and services that provide access to more granular areas of interest related to music. Additionally, music menu 130 may have a soft key 130a labeled "Jump" that allows the user to access a dynamically defined, context sensitive jump menu. Selection of soft key 130a causes the wireless device to present jump menu 135 on the display of the wireless device. A list of options and selections containing static entries relating to predefined cards, services, or functions and dynamic entries relating to cards previously visited during the wireless data navigation session can advantageously be presented in the main portion of jump menu 135. For example, the list of options and services may contain a dynamic entry 135a for entertainment menu 140. Inclusion of a dynamic entry in the jump menu 135 can be based on a previous visit to the particular card during the current wireless data navigation session. Alternatively, inclusion of a dynamic entry in the jump menu 135 can be based on a cards presence in the normal path 145 between home deck 120 and the card immediately preceding jump menu 135. In other words, a dynamic entry may be included in jump menu 135 based on a cards presence in the most direct route from the card immediately preceding the jump menu 135 back to the home deck 120. For example, although entertainment menu 140 was not visited during the wireless navigation session (due to the use of shortcut 125), the most direct route between music menu 130 (the card immediately preceding jump menu 135) and the home deck 120 travels through the entertainment menu 140. Alternatively stated, the normal path 145 between home deck 120 and music menu 130 includes entertainment menu 140. Dynamic entry 135a associated with entertainment menu 140 may thus be included in the jump menu 135. The jump menu 135 may also employ the use of various soft keys, such as soft key 135b. In one embodiment, soft key 135b can be labeled "Back" and provide direct access to the specific card or sub-card that immediately preceded jump menu 135. For example, pressing soft key 135b from jump menu 135 would ultimately result in music menu 130 being presented on the display of the wireless device. FIG. 7 is a flowchart illustrating an example process for providing a dynamically defined context sensitive jump menu to a wireless device according to an embodiment of the present invention. In step 150 a user begins access to a wireless data navigation session. This may be accomplished by connecting to a server computer with a wireless communication device. Once access has been achieved, the user may then navigate through the card and deck system presented on the wireless communication device by the server, as illustrated in step 152. Navigation through the series of cards comprising the deck may be controlled by depressing certain keys or buttons on the wireless device. In one embodiment, navigation may be effectuated by providing oral commands to the wireless device. At some point during the navigation step, the user may select an option to view the jump menu, as shown in step 154. The jump menu option may be selected by selecting a menu item, giving an oral command, or selecting a soft key. Various other methods for selecting the jump menu may also be employed. Once the jump menu has been requested by the user, the server computer creates the jump menu, as illustrated in step 156. The jump menu may advantageously contain each card previously visited by the user during the wireless data navigation session. Alternatively, the jump menu may contain a unique list of each card previously visited by the user during the wireless data navigation session. The jump menu may also contain certain static card entries for helpful access to frequently requested information or locations. For example, a static card entry for the home page may be included in the jump menu in addition to a static card entry for a help menu. Once the jump menu has been created, the jump menu is presented to the user on the display of the wireless communication device, as seen in step 158. As described above, the jump menu may be comprised of static and dynamic entries. The jump menu may also include soft keys, a title, and other relevant information. The user, upon receiving the jump menu, may select an option presented by the jump menu, as shown in step 160. For example, the user may select an option by choosing a particular menu item, by pressing a soft key, by highlighting the desired option and pressing a soft key or other designated combination of keys. Once the user has made a selection, the server presents a card containing the selected information on the display of the wireless device, as illustrated in step 162. The selected information may be presented in the form of a menu or some alternative form that provides an optimal configuration for the delivery of the information or options. At this point, the user may continue the wireless data navigation session, as seen in step 164. FIG. 8 is a flowchart illustrating an example process for providing a dynamically defined context sensitive jump menu to a wireless device according to an embodiment of the present invention. In step 170 a user begins navigation through the card and deck system of a wireless data navigation session. In step 172, the server computer controlling the session saves a reference to the current card in a server storage area. For example, a reference to the first card provided to the user as part of the wireless data navigation session is stored in a server storage area associated with the particular user. When the user requests a new card, as illustrated in step 174, or requests additional information that requires an additional page for the current card, the server provides the new card to the wireless device in step 176 and loops back to step 172 to save a reference to the new card in a server storage area associated with the particular user. By storing a reference to each card and each page of each card that is visited by the user, the server may keep an accurate record of the current session for the particular user. Advantageously, this accurate record may allow the server computer to reconstruct the context of the session in order to create a jump menu with a unique list of cards visited by the user in the current session. In an alternative embodiment, the server system may store predetermined jump menus based on its knowledge of the static card and deck navigational system. In such an embodiment, the server may provide a correctly constructed jump menu based on the context of the card and deck navigational system from which the jump menu was requested. However, this alternative may be difficult to implement in a card and deck navigational system that provides inter-deck access. FIG. 9 is a flowchart illustrating an example process for providing a dynamically defined context sensitive jump menu to a wireless device according to an embodiment of the present invention. In step 180 a user requests the jump menu. As discussed above, this request may be provided by the user in various ways. Once the server computer receives the user's request for the jump menu, the server may retrieve each of the static entries for inclusion in the jump menu, as illustrated in step 182. For example, a set of card entries may be predefined for inclusion in each jump menu presented to a user. In one embodiment, a set of static card entries may include an entry for the home deck, an entry for the user's preferred deck, an entry for a help card, and an entry for navigation tips. Once the server has retrieved the static entries, the server may then retrieve the dynamic entries. These dynamic entries may advantageously be stored in a server storage area, as described above with reference to FIG. 1A and FIG. 8. In one embodiment, the server may need to filter the dynamic entries retrieved from the server storage area in order to verify that a unique set of dynamic entries are provided in the jump menu. Alternatively, the server may manage the server storage area such that only those unique entries are saved in the server storage area. Once the static and dynamic entries have been retrieved, the server may retrieve information pertaining to the order the static and dynamic entries, as shown in step 186. For example, the static entries may be all presented at the beginning of the jump menu, placing the dynamic entries at the end of the jump menu. Alternatively, the static entries may be presented at the end of the jump menu, placing the dynamic entries at the beginning of the jump menu. In one embodiment, one or more static entries may be presented at the beginning of the jump menu, the dynamic entries may be presented in the middle of the jump menu, and the rest of the static entries may be presented at the end of the jump menu. In step 188, the server may retrieve the particular context to be associated with the soft keys. In one embodiment a "Back" selection is provided in one of the soft keys. The context associated with the back selection may advantageously allow the soft key to provide access to a second, third, or other subsequent page of a particular card as described above with reference to FIG. 5. For example, an entry on the jump menu providing access to the movies card may provide direct access to the first page of the movies card. Alternatively, the context sensitive back selection may provide direct access to the second, third, or other subsequent page on the same movies card. Once the static, and dynamic entries have been retrieved and ordered and the context for the soft keys has been determined, the jump menu can be created, as illustrated in step 190. Creation of the jump menu may include providing header information such as the service name and the title of the card. The jump menu may also include a list of items, conspicuously presented in the main portion of the jump menu. Furthermore, the jump menu may include certain programmable soft keys that provide additional, customizable functionality to the jump menu. Once the jump menu has been created, the jump menu can be presented to the user on the display of the wireless device, as shown in step 192. Advantageously, the jump menu may be optimized for presentation in a single page, or single screen full for the particular device. In one embodiment, the header information may be removed in order to provide additional space for the presentation of the list of items. Furthermore, the static entries may also be removed to provide the space necessary to fit the list of dynamic entries on a single page or single screen full for the particular wireless device. FIG. 10 is a block diagram illustrating an exemplary wireless communication device 200 which may be used in connection with various embodiments described herein. Wireless communication device 200 may include a base-band audio integrated circuit ("BBIC") 214 in accordance with the invention. In device 200, radio frequency ("RF") signals are transmitted and received by antenna 202. Duplexer 204 acts as a switch, coupling antenna 202 between transmit and receive signal paths. In the receive path, received RF signals are coupled from a duplexer 204 to Low Noise Amplifier ("LNA") 206. LNA 206 amplifies the received RF signal and couples the amplified signal to a demodulation portion of a modulation circuit 210. Typically modulation circuit 210 will combine a demodulator and modulator in one integrated circuit ("IC"). The demodulator and modulator can, of course, be separate components. The demodulator strips away the RF carrier leaving a base-band receive audio signal, which is coupled from the demodulator output to base-band processor ("BBP") 212. If the base-band receive audio signal contains audio information, then BBP 212 routes the signal to BBIC 214, where it is decoded, converted to an analog signal, amplified, and sent to speaker 222. BBIC 214 also receives analog audio signals from microphone 224, which are converted to digital signals encoded and routed to BBP 212. BBP 212 codes the digital signals for transmission and generates a base-band transmit audio signal that is routed to the modulation portion of modulation circuit 210. The modulator mixes the base-band transmit audio signal with an RF carrier generating an RF transmit signal that is routed to power amplifier ("PA") 208. PA 208 amplifies the RF transmit signal and routes it to duplexer 204. Duplexer 204 switches the RF transmit signal over to the duplexer 204 antenna port so that it can be transmitted by antenna 702. FIG. 11 is a block diagram illustrating an exemplary computer system 350 which may be used in connection with various embodiments described herein. For example, the computer system 350 may be used to run a mobile switching center, or to provide connectivity, data storage, and other features useful for operating a wireless communications network (not shown). However, other computer systems and/or architectures may be used, as will be clear to those skilled in the art. The computer system 350 preferably includes one or more processors, such as processor 352. Additional processors may be provided, such as an auxiliary processor to manage input/output, an auxiliary processor to perform floating point mathematical operations, a special-purpose microprocessor having an architecture suitable for fast execution of signal processing algorithms ("digital signal processor"), a slave processor subordinate to the main processing system ("back-end processor"), an additional microprocessor or controller for dual or multiple processor systems, or a coprocessor. Such auxiliary processors may be discrete processors or may be integrated with the processor 352. The processor 352 is preferably connected to a communication bus 354. The communication bus 354 may include a data channel for facilitating information transfer between storage and other peripheral components of the computer system 350. The communication bus 354 further may provide a set of signals used for communication with the processor 352, including a data bus, address bus, and control bus (not shown). The communication bus 354 may comprise any standard or non-standard bus architecture such as, for example, bus architectures compliant with industry standard architecture (ISA), extended industry standard architecture (EISA), Micro Channel Architecture (MCA), peripheral component interconnect (PCI) local bus, or standards promulgated by the Institute of Electrical and Electronics Engineers (IEEE) including IEEE 488 general-purpose interface bus (GPIB), IEEE 696/S-100, and the like. Computer system 350 preferably includes a main memory 356 and may also include a secondary memory 358. The main memory 356 provides storage of instructions and data for programs executing on the processor 352. The main memory 356 is typically semiconductor-based memory such as dynamic random access memory (DRAM) and/or static random access memory (SRAM). Other semiconductor-based memory types include, for example, synchronous dynamic random access memory (SDRAM), Rambus dynamic random access memory (RDRAM), ferroelectric random access memory (FRAM), and the like, as well as read only memory (ROM). The secondary memory 358 may optionally include a hard disk drive 360 and/or a removable storage drive 362, for example a floppy disk drive, a magnetic tape drive, an optical disk drive, etc. The removable storage drive 362 reads from and/or writes to a removable storage unit 364 in a well-known manner. Removable storage unit 364 may be, for example, a floppy disk, magnetic tape, optical disk, etc. which is read by and/or written to by removable storage drive 362. The removable storage unit 364 includes a computer usable storage medium having stored therein computer software and/or data. In alternative embodiments, secondary memory 358 may include other similar means for allowing computer programs or other instructions to be loaded into the computer system 350. Such means may include, for example, a removable storage unit 372 and an interface 370. Examples of secondary memory 358 may include semiconductor-based memory such as programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable read-only memory (EEPROM), or flash memory (block oriented memory similar to EEPROM). Also included are any other removable storage units 372 and interfaces 370, which allow software and data to be transferred from the removable storage unit 372 to the computer system 350. Computer system 350 may also include a communication interface 374. The communication interface 374 allows software and data to be transferred between computer system 350 and external devices, networks or information sources. Examples of some types of components that might comprise communication interface 374 include a modem, a network interface (such as an Ethernet card), a communications port, a PCMCIA slot and card, and an infrared interface, to name a few. Communication interface 374 preferably implements industry promulgated protocol standards, such as Ethernet IEEE 802 standards, Fibre Channel, digital subscriber line (DSL), asymmetric digital subscriber line (ASDL), frame relay, asynchronous transfer mode (ATM), integrated digital services network (ISDN), personal communications services (PCS), transmission control protocol/Internet protocol (TCP/IP), serial line Internet protocol/point to point protocol (SLIP/PPP), and so on, but may also implement non-standard interface protocols as well. Software and data transferred via communication interface 374 are generally in the form of signals 378 which may be electronic, electromagnetic, optical or other signals capable of being received by communication interface 374. These signals 378 are provided to communication interface 374 via a channel 376. This channel 376 carries signals 378 and can be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, a radio frequency (RF) link, or other communications channels. Computer programming instructions (i.e., computer programs or software) are stored in the main memory 356 and/or the secondary memory 358. Computer programs can also be received via communication interface 374. Such computer programs, when executed, enable the computer system 350 to perform the features relating to the present invention as discussed herein. In this document, the term "computer program product" is used to refer to any media used to provide programming instructions to the computer system 350. Examples of these media include removable storage units 364 and 372, a hard disk installed in hard disk drive 360, and signals 378. These computer program products are means for providing programming instructions to the computer system 350. In an embodiment that is implemented using software, the software may be stored in a computer program product and loaded into computer system 350 using hard drive 360, removable storage drive 362, interface 370 or communication interface 374. The software, when executed by the processor 352, may cause the processor 352 to perform the features and functions previously described herein. Various embodiments may also be implemented primarily in hardware using, for example, components such as application specific integrated circuits ("ASICs"), or field programmable gate arrays ("FPGAs"). Implementation of a hardware state machine capable of performing the functions described herein will be apparent to those skilled in the relevant art. Various embodiments may also be implemented using a combination of both hardware and software. While the particular dynamically defined context sensitive jump menu herein shown and described in detail is fully capable of attaining the above described objects of this invention, it is to be understood that the description and drawings represent the presently preferred embodiment of the invention and are, as such, a representative of the subject matter which is broadly contemplated by the present invention. It is further understood that the scope of the present invention fully encompasses other embodiments that may become obvious to those skilled in the art, and that the scope of the present invention is accordingly limited by nothing other than the appended claims.
|
Same subclass Same class Consider this |
||||||||||||||||||||||
