US20040237052A1 - Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software - Google Patents
Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software Download PDFInfo
- Publication number
- US20040237052A1 US20040237052A1 US10/881,878 US88187804A US2004237052A1 US 20040237052 A1 US20040237052 A1 US 20040237052A1 US 88187804 A US88187804 A US 88187804A US 2004237052 A1 US2004237052 A1 US 2004237052A1
- Authority
- US
- United States
- Prior art keywords
- button
- display
- function
- motion
- hand
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 15
- 230000033001 locomotion Effects 0.000 claims abstract description 113
- 230000004913 activation Effects 0.000 claims description 82
- 230000004044 response Effects 0.000 claims description 17
- 230000009471 action Effects 0.000 claims description 10
- 230000000694 effects Effects 0.000 claims description 7
- 230000008859 change Effects 0.000 claims description 2
- 238000004590 computer program Methods 0.000 claims 6
- 238000001994 activation Methods 0.000 description 80
- 230000003213 activating effect Effects 0.000 description 10
- 241000699666 Mus <mouse, genus> Species 0.000 description 8
- 230000008901 benefit Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 230000000881 depressing effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 241001290864 Schoenoplectus Species 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C23/00—Non-electrical signal transmission systems, e.g. optical systems
- G08C23/04—Non-electrical signal transmission systems, e.g. optical systems using light waves, e.g. infrared
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1626—Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1662—Details related to the integrated keyboard
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/06—Receivers
- H04B1/16—Circuits
- H04B1/20—Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
- H04B1/202—Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver by remote control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
- H04N21/41265—The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
- H04N21/42208—Display device provided on the remote control
- H04N21/42209—Display device provided on the remote control for displaying non-command information, e.g. electronic program guide [EPG], e-mail, messages or a second television channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42226—Reprogrammable remote control devices
- H04N21/42227—Reprogrammable remote control devices the keys being reprogrammable, e.g. soft keys
- H04N21/42228—Reprogrammable remote control devices the keys being reprogrammable, e.g. soft keys the reprogrammable keys being displayed on a display screen in order to reduce the number of keys on the remote control device itself
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
- H04N7/087—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
- H04N7/088—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/403—Connection between platform and handheld device
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/407—Data transfer via internet
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/20—Binding and programming of remote control devices
- G08C2201/21—Programming remote control devices via third means
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/30—User interface
- G08C2201/33—Remote control using macros, scripts
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/90—Additional features
- G08C2201/92—Universal remote control
Definitions
- the present invention relates generally to efficient use of display space on a data display device. More particularly, the present invention relates to methods of using physical buttons to access functions available from software and hardware associated with the display device, without necessarily using the display space on the display device to indicate the available functions until prompted to do so by a user.
- buttons refers to various types of buttons, such as push buttons, touch-buttons, switches, sliders, knobs, dials, trackballs, mice, levers, pads, etc.
- buttons are described and shown in more detail in the '873 application.
- the phrase “button set” is used herein to describe a plurality of buttons, which, when activated in combination, have a single effect as if the button set were a single physical button. For example, activating two separate physical buttons substantially simultaneously may initiate a first function, whereas activating the same two buttons with a third button substantially simultaneously may initiate a second function.
- the discussion also includes a button set.
- “Activate” as used herein means to perform the required act or acts on a button that indicate to a device associate with the button, that the button has been engaged.
- “activate” may refer to pushing, touching, switching, sliding, turning, dialing, rolling, clicking, etc., depending on the physical characteristics of the button involved.
- a particular button may have a variety of physical motions associated therewith that could cause activation thereof, perhaps for different purposes.
- activation of a button by a first type of physical motion e.g., pushing forward
- a first event such as displaying information on the display to describe a function of the button.
- An activation causing this type of event is referred to herein as a “display activation”
- the motion associated therewith is referred to herein as a “display activation motion”.
- An activation of the same button by a different type of physical motion may cause a second event to occur, such as executing a function associated with the button.
- a particular motion associated with a particular button may be a display activation motion, an execution activation motion, or another type of motion, due to a predetermined or programmed association.
- a user may be a “logical user”.
- a “logical user” may be a single user, or a group of users having shared or aggregated program preferences. For example, “kids” may be a logical user, for which program preferences are determined by a parent. Or “critics' choice” may be a logical user, for which program preferences are determined by a group of program critics. Or “default” may be a logical user, for which program preferences are determined by a predetermined or random algorithm.
- Action refers to any sequence of events performed or required to be performed by a user to display, access, and/or execute an available function. Actions include, but are not limited to, keyboard events (e.g., touching or pressing a key or keys simultaneously or in sequence), mouse events (moving, right- or left-clicking, double-clicking, dragging, etc.), actuating a button (e.g., pressing, releasing, sliding, toggling, squeezing, etc.), screen events (e.g., touching a screen), and any other event in which a signal or other data is input to a device in response thereto.
- keyboard events e.g., touching or pressing a key or keys simultaneously or in sequence
- mouse events moving, right- or left-clicking, double-clicking, dragging, etc.
- actuating a button e.g., pressing, releasing, sliding, toggling, squeezing, etc.
- screen events e.g., touching a screen
- buttons and software or on-screen buttons are provided to enable users to access available functions. Although eventually a user may memorize the actions required to access and execute some or all of the available functions, prior to that point there needs to be a way to communicate the information to the user. Typically, there is a separate User's Guide, cheat-sheet, display screen or other visual indicator associated with the device that is used for that purpose.
- a simple example is a personal computer, used in combination with a keyboard, mouse, or other data input device, a display monitor, and associated software. It is well-known in the art of personal computing to use industry standard keys (such as ALT, CTRL, SHIFT, Apple Command, and Windows Command) in combination with other available keys, to access and execute a desired function. Similarly, it is well-known to use Function keys, such as F1, F2, etc., or to use a mouse to point-and-click or point-and-double-click a specified icon or menu option to access and/or execute a function associated therewith.
- industry standard keys such as ALT, CTRL, SHIFT, Apple Command, and Windows Command
- Function keys such as F1, F2, etc.
- the functions associated with a particular keystroke sequence or other input action are typically displayed in response to a first action or set of actions, and then the desired function is executed by use of a second action or set of actions.
- a second action or set of actions For example, it is common for application software programs to have help icons or help menus, which are accessible by a particular mouse or keyboard sequence.
- help icons or help menus Once within the help module, a user can navigate to determine a second set of actions required to perform the desired function. Many times this even requires a user to engage the use of various cooperating input devices, such as a mouse to point to the menu, and then a keyboard to navigate through the menu and eventually access and execute the desired function.
- An example of a dual-function button wherein two functions are performed from the same button is a shutter button on some types of cameras.
- SLR cameras that have manual focus but automatic exposure control
- typically pressing the shutter button half-way will give an indication of what the exposure rate will be, and following through and fully depressing the shutter button result in the picture being taken.
- depressing the shutter half-way causes the auto-focus mechanism to set for the subject currently in view, and full shutter depression then takes the picture.
- the functions of these “dual-function” buttons on cameras are not programmable.
- Tool tips are short pop-up textual descriptions associated with visual icons.
- the icons represent buttons that provide different kinds of program functionality such as opening, saving, or printing files. If a user moves the mouse over these icons and holds it there for a second or two, the text description pops up telling the user what the button will do if the user subsequently clicks on it.
- These tool-tips are similar to the “balloon help” provided with Macintosh computers, and they are common in programs such as Microsoft Word.
- Tool-tips may be useful user interface devices in standard computer applications, because they enable novice users to simply point to an on-screen icon, and find out what it will do. For more experienced users, they can simply click on the icon representing the functional tool, without waiting for the description of the function to pop up.
- tool-tips There are at least two major drawbacks to tool-tips.
- the natural interaction method is to point one's finger at an icon by touching the screen, and have it activated immediately. In this case, there is no distinction possible between “pointing” and “clicking”.
- Some touch-screen-based applications do create this distinction using a pen, and requiring that the pen be tapped twice in quick succession in order to create a “click”, whereas just touching the pen once to the touch-screen surface constitutes a “point”. But this is an awkward interaction style, especially if one is using one's finger instead of a physical pen.
- tool-tips take up screen display space. For each function button to which one wishes to attach a tool-tip, it is necessary to provide an icon, such that pointing to it will cause the textual description to pop-up. In the context of a small-screen display, the continuous display of such icons uses up precious display space resources even when the icons are not in use.
- the Palm Pilot by 3-Com, Corporation, has a small touch-screen and a small number of physical buttons. However, the Palm Pilot's physical buttons are dedicated to always performing a single operation. The buttons are not at all versatile. They simply switch between four primary program application screens, and have no other use.
- buttons on the devices that may be programmable, wherein a function of each button or combination of buttons (button set) is displayed on an associated display when said button or button set is activated using a display activation motion, and a function of the button or button set is executed when the button or button set is activated using an execution activation motion, different than the display activation motion.
- the present invention accomplishes these goals by providing physical buttons (preferably programmable) on the devices, wherein the function of each button or button set is displayed on an associated display when said button or button set is activated using a display activation motion, whereas the function of the button or button set is executed when the button or button set is activated using an execution activation motion, different than the display activation motion, wherein the execution activation motion is not necessarily preceded by the display activation motion.
- the present invention thus provides systems and methods to allow maximally efficient use of screen space on these types of devices, while preserving maximal ease-of-use for consumers.
- the display space on an associated device is thus free from unnecessary clutter for experienced users familiar with the functions of the buttons, and the experienced user is thus required to perform only an execution activation motion associated with the button, never having to take time or waste display space associated with performing a display activation motion associated with the button.
- less experienced users may enjoy the clutter-free display until they need to check to see what function a particular button or set of buttons performs, in which case they can simply perform a display activation motion in which case indications of the appropriate functions will appear on the display temporarily.
- the user may then perform an execution activation motion on the desired button or button set, to perform the desired function.
- the user may activate an escape sequence to clear the clutter from the display, or may perform a display activation motion on a second button or button set to see what function is associated with the second button or button set, or may simply wait for a suitable amount of time of non-activity to occur for the display to clear itself from clutter.
- Non-activity refers to no other buttons being activated on the device, and a suitable time may be either predetermined or programmed.
- one aspect of the present invention involves using a first physical button on a device, in association with a display, to display and execute a function associated with the first physical button, by performing a display activation motion associated with the first physical button upon the first physical button; displaying on the display, in response to the display activation motion performed upon the first physical button, a description of a function associated with the first physical button; performing an execution activation motion associated with the first physical button upon the first physical button; and executing, in response to the execution activation motion performed upon the first physical button, the function associated with the first physical button; wherein the display activation motion associated with the first physical button is of a different type than the execution activation motion associated with the first physical button.
- Another aspect of the present invention involves using a first physical button on a device comprising the first physical button and a second physical button, in association with a display, to display and execute a function associated with the first physical button, by performing a display activation motion associated with the first physical button upon the first physical button; displaying on the display, in response to the display activation motion performed upon the first physical button, a description of a function associated with the first physical button; displaying on the display, in response to the display activation motion performed upon the first physical button, a description of a function associated with the second physical button; performing an execution activation motion associated with the second physical button upon the second physical button; and executing, in response to the execution activation motion performed upon the second physical button, the function associated with the second physical button.
- Another aspect of the present invention involves using a first physical button set on a device comprising the first physical button set and a second physical button set, in association with a display, to display and execute a function associated with the first physical button set, by performing a display activation motion associated with the first physical button set upon the first physical button set; displaying on the display, in response to the display activation motion performed upon the first physical button set, a description of a function associated with the first physical button set; displaying on the display, in response to the display activation motion performed upon the first physical button set, a description of a function associated with the second physical button set; performing an execution activation motion associated with the second physical button set upon the second physical button set; and executing, in response to the execution activation motion performed upon the second physical button set, the function associated with the second physical button set.
- the systems and methods of the present invention allow the use of a display that is free of unwanted clutter typically present to describe the functions of physical buttons.
- the systems and methods of the present invention also provide a user with the ability to determine the function of a button if desired, and to have the function executed either with or without having first performed a display activation motion.
- FIG. 1 shows a hand-held device having physical buttons and a display area, as an example of a device embodying the concepts of the present invention.
- buttons For devices such as those described in the '873 application (titled “Portable Internet-Enabled Controller And Information Browser For Consumer Devices”) the use of physical buttons was described on hand-held devices to perform different program functions, including navigation, on different application screens. “Hand-held” refers generally to the size and weight of the device, and is used to indicate that the device may generally be held and/or operated using a single hand. Sometimes the buttons perform functions related to a particular screen such as playing a CD or scrolling the contents of a program display. In other cases the buttons switch between different screens, for example between a “welcome screen” and a “pictures” screen.
- a preferred embodiment of the present invention is used in conjunction with the hand-held devices described in the '873 application. Those devices have a display, and associated integrated programmable software used in conjunction therewith, such that the devices may act as intelligent interactive remote controllers for consumer devices.
- FIG. 1 shows a sample device 10 having physical buttons 15 a , 15 b , 15 c , and 15 d , corresponding graphical labels 20 a , 20 b , 20 c , and 20 d , which indicate the functions of their associated physical buttons 15 , and a display area 25 displaying a “welcome” screen.
- the device 10 is a sample of a device described in the '873 application.
- the present invention allows users to “reclaim” the display space taken up by labels 20 for the content information, whilst retaining the user's ability to quickly see what each button 15 is used for if the user so desires.
- the buttons 15 preferably have multiple distinct physical motions, movements or activation requirements associated therewith. Preferably there are exactly two distinct motions that effect actuation of the button 15 , but there may be three,-or four, or five, or six, or even more. In the embodiment where a button has exactly two distinct physical motions associated therewith that effect actuation thereof, it is preferred that one of the motions is a display activation motion, while the other is an execution activation motion.
- buttons 15 may have various amounts of distinct movements (e.g., some may have two movements, some may have three movements, etc.). Also, preferably each button 15 in and of itself has a multiple-function characteristic, but the multiple-function characteristic may be associated with a button set, such as two particular buttons (e.g., 15 a and 15 b ), or three particular buttons (e.g., 15 a , 15 b , and 15 c ), or some other combination of buttons 15 . With button sets, buttons 15 may have various shapes, contours, thicknesses, sizes, colors, physical actuation requirements (i.e. push, slide, roll, switch, touch, etc), or other attributes, such that there are distinct classes or kinds of buttons 15 .
- buttons 15 may have various shapes, contours, thicknesses, sizes, colors, physical actuation requirements (i.e. push, slide, roll, switch, touch, etc), or other attributes, such that there are distinct classes or kinds of buttons 15 .
- buttons 15 may be programmed to perform desired functions. For example, if there are four round buttons 15 , then performing a display activation motion on any two may result in the display of a first function, any three may result in the display of a second function, and all four in the display of a third function. Performing an execution activation motion on any two, three, or four would execute the associated function. Each individual round button 15 could still correlate to a separate and unique function.
- buttons 15 has two distinct activation motions associated therewith, an example is that a first activation requirement could be sliding the button 15 forward towards the display area 25 , while the second activation requirement could be pressing down on the button 15 , or vice versa. Note, however, that the same advantages apply with other types of dual movement, such as moving down half-way then down all the way, or forward half then full, or twisting right then left, etc., so long as the two motions are distinct.
- a particular advantage of having the motions be distinct is that the user may rely solely on the sense of touch to operate the device, and may therefore do so effectively in situations wherein the devices are used in dark or sparsely lit areas (e.g., in a user's home at night). In such situations, it would be more difficult to operate the device if the display activation motion and the execution activation motion were the same, but merely followed in sequence, because a light, sound, or other indicator would be required to inform the user whether the next activation motion would be a display activation or an execution activation.
- the preferred embodiment of the present invention is to have only two distinct activation motions associated with each button 15 , the examples henceforth will refer to this embodiment. However, the invention is not to be so limited.
- the two different motions are associated with two different functions in application and/or system software that is preferably integrated into the display device having the buttons 15 .
- a “pop-up” graphical button or text (e.g., 20 a , 20 b , 20 c , and 20 d in FIG. 1) is displayed with text explaining the current function of the physical button 15 .
- the location of the graphical buttons 20 are such that they may be easily associated with the physical buttons 15 to which they correspond, as seen in FIG. 1.
- activating a button 15 by performing the button's associated display activation motion may cause a pop-up display of functions for all physical buttons 15 , so it is easy to see what all the buttons 15 do just by activating one of them.
- a novice could then intelligently execute the function associated with any physical button 15 by performing the appropriate execution activation motion associated therewith.
- activating a button 15 by performing the button's associated display activation motion may cause a pop-up display of functions for all physical buttons 15 in the same class (i.e. of “like kind”), so it is easy to see what all the buttons 15 of like kind do just by activating one of them.
- the function ultimately executed would depend on which button the user performed the appropriate execution activation motion to.
- display activation of a particular set may cause display of the function associated with that set, or it may cause display of the functions associated with all similar sets. For example, activating two square buttons by performing the associated display activation motion may cause a display of two squares and an associated function, three squares and an associated function, four squares and an associated function, etc.).
- buttons 15 or button sets there may be an escape sequence to clear the display 25 of clutter.
- the escape sequence may even be simply to repeat the same display activation motion on the same button 15 .
- the first motion causes information to be displayed, while the second, repeat motion causes the information to be cleared.
- a forward motion would cause display.
- a second repeat forward motion would cause the display to be cleared, whereas a different motion (e.g., pushing down), would cause the proper function to be executed.
- the user could perform the display activation motion associated with a second button or button set to change the display to show the functions associated with the second button or button set. For example, after activating a square button 15 by performing the button's associated display activation motion thereon, and then seeing on the display either the function associated with that button 15 , or the functions associated with each square button 15 , depending on the embodiment, if the user then performed a proper display activation motion upon a circular button, the system would switch to displaying the function associated with that particular circular button, or all circular buttons, depending on the embodiment.
- the software implementation of the behavior of the buttons 15 is also straightforward, and preferably the software is integrated into the device 10 having the buttons 15 and display 25 .
- the device 10 may thus be programmed to improve the overall usability of the present invention.
- the paradigm case of the expert user of a device embodying the concepts of the present invention is someone who is so familiar with the different application screens that he or she always knows which button 15 or button set does what, and never needs to look at the pop-up descriptions 20 for help.
- the paradigm device is a device such as those described in the '873 application used to control consumer devices, but the device may be any device that implements our multiple-motion programmable function buttons 15 .
- the expert likes to have the extra space on the display 25 for displaying content such as program titles, etc.
- the software may be used to program the device 10 to take these considerations into account as follows.
- buttons 15 or function keys could appear on all screens, for the entire duration of the user's visit to that screen.
- the system can keep track for each user of how many times a given screen has been visited, and decrease the amount of time that the description displays remain visible as the number of user visits increase.
- buttons 15 can be used to indicate to the associated software that the user wishes to toggle the “always shown/always hide” status of those other buttons 15 .
- various users or logical users may have access to the device being used, in which case the associated software would remember the “show /hide” status for all buttons 15 associated with each user, and would reinstate said status upon verification that a particular user was “logged in” to the device.
- buttons 20 may always be set to “show” or “visible”.
- the default adaptive behavior of the device may be overridden, by editing the user profiles as described more fully in the '873 and '841 applications.
- Software may also be used to achieve dynamic association of functions to physical buttons 15 .
- whether a particular activation motion associated with a particular button is to be treated as a display activation motion, an execution activation motion, or another type of motion may depend on whether certain other events have occurred prior to the activation motion.
- the device may be programmed such that a particular motion associated with a particular button is normally to be treated as a display activation motion, but is to be treated as an execution activation motion if the motion is performed within a specified time period after another button has been activated, with no intervening activations.
- Such dynamic determination of the treatment of an activation motion may be limited to only situations wherein the other (first) button 15 activated was of a “like kind” to the second button 15 and/or was activated by a “like motion”.
- buttons 15 with programmable functionality and multiple distinct physical motions, in conjunction with a device having a display have been described and disclosed.
- one of the motions is a display activation motion, and another is an execution activation motion.
- the concepts of the present invention are applicable to other devices that combine screen usage with physical button inputs, but are most notably beneficial when used in conjunction with hand-held devices or other devices having a small display area 25 .
- the associated software discussed herein may be firmware; it may be preloaded, or downloaded from an independent source such as the Internet; it may be programmable using the associated device itself, or it may be programmable using an independent source such as a personal computer or the Internet, etc. Accordingly, the invention is not to be restricted except by the claims which follow.
Abstract
Systems and methods are described for using physical buttons on a device in association with a display to display, access, and execute functions available through associated hardware and software. The physical buttons are programmable, and the function of each button is displayed on an associated display when the button is activated using a first type of motion, and the function of the button is performed when the button is activated using a second type of motion. This allows the display to be free of unnecessary icons, tool-tips, menus, text, etc., and to be devoted to actual content unless and until a user decides to perform a function associated with the device containing the display. Increasing the available display space is especially important in the advancing art of electronics, where devices are becoming smaller and smaller, yet consumers are demanding more and more functionality.
Description
- This application is a continuation of U.S. Non-provisional patent application Ser. No. 09/280,512, filed on Mar. 30, 1999.
- The present invention relates generally to efficient use of display space on a data display device. More particularly, the present invention relates to methods of using physical buttons to access functions available from software and hardware associated with the display device, without necessarily using the display space on the display device to indicate the available functions until prompted to do so by a user.
- As used in this application, “button” refers to various types of buttons, such as push buttons, touch-buttons, switches, sliders, knobs, dials, trackballs, mice, levers, pads, etc. Various buttons are described and shown in more detail in the '873 application. The phrase “button set” is used herein to describe a plurality of buttons, which, when activated in combination, have a single effect as if the button set were a single physical button. For example, activating two separate physical buttons substantially simultaneously may initiate a first function, whereas activating the same two buttons with a third button substantially simultaneously may initiate a second function. Unless the context indicates otherwise, whenever the display or function of a button is discussed, it is to be understood that the discussion also includes a button set.
- “Activate” as used herein means to perform the required act or acts on a button that indicate to a device associate with the button, that the button has been engaged. For example, “activate” may refer to pushing, touching, switching, sliding, turning, dialing, rolling, clicking, etc., depending on the physical characteristics of the button involved.
- A particular button may have a variety of physical motions associated therewith that could cause activation thereof, perhaps for different purposes. For example, activation of a button by a first type of physical motion (e.g., pushing forward) may cause a first event to occur, such as displaying information on the display to describe a function of the button. An activation causing this type of event is referred to herein as a “display activation”, and the motion associated therewith is referred to herein as a “display activation motion”. An activation of the same button by a different type of physical motion (e.g., pushing downward) may cause a second event to occur, such as executing a function associated with the button. An activation causing this type of event is referred to herein as an “execution activation”, and the motion associated therewith is referred to herein as an “execution activation motion”. A particular motion associated with a particular button may be a display activation motion, an execution activation motion, or another type of motion, due to a predetermined or programmed association.
- Also in this application, the terms “user”, “viewer”, and “consumer” are used interchangeably depending on the context, to refer to a person using the methods and devices described herein. A user may be a “logical user”. A “logical user” may be a single user, or a group of users having shared or aggregated program preferences. For example, “kids” may be a logical user, for which program preferences are determined by a parent. Or “critics' choice” may be a logical user, for which program preferences are determined by a group of program critics. Or “default” may be a logical user, for which program preferences are determined by a predetermined or random algorithm.
- As used in this application, the term “action” refers to any sequence of events performed or required to be performed by a user to display, access, and/or execute an available function. Actions include, but are not limited to, keyboard events (e.g., touching or pressing a key or keys simultaneously or in sequence), mouse events (moving, right- or left-clicking, double-clicking, dragging, etc.), actuating a button (e.g., pressing, releasing, sliding, toggling, squeezing, etc.), screen events (e.g., touching a screen), and any other event in which a signal or other data is input to a device in response thereto.
- Many electronic and other devices have various functions associated therewith, and access to those functions may occur through a wide variety of mechanisms. Numerous combinations of physical buttons and software or on-screen buttons are provided to enable users to access available functions. Although eventually a user may memorize the actions required to access and execute some or all of the available functions, prior to that point there needs to be a way to communicate the information to the user. Typically, there is a separate User's Guide, cheat-sheet, display screen or other visual indicator associated with the device that is used for that purpose.
- A simple example is a personal computer, used in combination with a keyboard, mouse, or other data input device, a display monitor, and associated software. It is well-known in the art of personal computing to use industry standard keys (such as ALT, CTRL, SHIFT, Apple Command, and Windows Command) in combination with other available keys, to access and execute a desired function. Similarly, it is well-known to use Function keys, such as F1, F2, etc., or to use a mouse to point-and-click or point-and-double-click a specified icon or menu option to access and/or execute a function associated therewith.
- In each of the above-mentioned situations, however, the functions associated with a particular keystroke sequence or other input action are typically displayed in response to a first action or set of actions, and then the desired function is executed by use of a second action or set of actions. For example, it is common for application software programs to have help icons or help menus, which are accessible by a particular mouse or keyboard sequence. Once within the help module, a user can navigate to determine a second set of actions required to perform the desired function. Many times this even requires a user to engage the use of various cooperating input devices, such as a mouse to point to the menu, and then a keyboard to navigate through the menu and eventually access and execute the desired function.
- An example of a dual-function button wherein two functions are performed from the same button, is a shutter button on some types of cameras. On SLR cameras that have manual focus but automatic exposure control, typically pressing the shutter button half-way will give an indication of what the exposure rate will be, and following through and fully depressing the shutter button result in the picture being taken. Similarly, on many auto-focus cameras, depressing the shutter half-way causes the auto-focus mechanism to set for the subject currently in view, and full shutter depression then takes the picture. The functions of these “dual-function” buttons on cameras, however, are not programmable.
- Another dual-function functionality known as “tool tips’ is common in software. Tool tips are short pop-up textual descriptions associated with visual icons. The icons represent buttons that provide different kinds of program functionality such as opening, saving, or printing files. If a user moves the mouse over these icons and holds it there for a second or two, the text description pops up telling the user what the button will do if the user subsequently clicks on it. These tool-tips are similar to the “balloon help” provided with Macintosh computers, and they are common in programs such as Microsoft Word.
- Tool-tips may be useful user interface devices in standard computer applications, because they enable novice users to simply point to an on-screen icon, and find out what it will do. For more experienced users, they can simply click on the icon representing the functional tool, without waiting for the description of the function to pop up. However, there are at least two major drawbacks to tool-tips. First, they depend on a “mouse and keyboard” input metaphor, where it is possible to point the mouse at an icon without clicking on that icon. However, for devices with graphical touch-screens, the natural interaction method is to point one's finger at an icon by touching the screen, and have it activated immediately. In this case, there is no distinction possible between “pointing” and “clicking”. Some touch-screen-based applications do create this distinction using a pen, and requiring that the pen be tapped twice in quick succession in order to create a “click”, whereas just touching the pen once to the touch-screen surface constitutes a “point”. But this is an awkward interaction style, especially if one is using one's finger instead of a physical pen.
- Another significant drawback with tool-tips is that they take up screen display space. For each function button to which one wishes to attach a tool-tip, it is necessary to provide an icon, such that pointing to it will cause the textual description to pop-up. In the context of a small-screen display, the continuous display of such icons uses up precious display space resources even when the icons are not in use.
- The Palm Pilot, by 3-Com, Corporation, has a small touch-screen and a small number of physical buttons. However, the Palm Pilot's physical buttons are dedicated to always performing a single operation. The buttons are not at all versatile. They simply switch between four primary program application screens, and have no other use.
- A desirable method of overcoming the above-referenced drawbacks in the prior art is to provide physical buttons on the devices, that may be programmable, wherein a function of each button or combination of buttons (button set) is displayed on an associated display when said button or button set is activated using a display activation motion, and a function of the button or button set is executed when the button or button set is activated using an execution activation motion, different than the display activation motion. This would allow the display to be free of unnecessary icons, menus, text, etc., and to be devoted to actual content, unless and until a user has a need or desire to view information related to the function of a button associated with the device containing the display.
- As technology has been advancing at a rapid pace, devices have become increasingly small in size, and many such devices exist with fully integrated input, processing, and display features, in a compact device suitable for being hand-held and operated. For example, hand-held calculators and hand-held video games have existed for many years, and more recently hand-held electronic organizers such as 3-Com Corporation's Palm Pilot have become available. In addition, the '873 application discloses a hand-held remote controller for consumer devices, having an integrated display.
- As the size of these electronic devices has been decreasing, the degree of functionality associated with them has been increasing. This is due to better technology, market demand, and other factors. With these smaller devices, both the display area and the available space for physical buttons are limited, and it is therefore desirable to make efficient use of the space available in both respects. It thus becomes important to pack a high degree of functionality into such devices, using a relatively small number of physical buttons, and without using valuable display space to display to the user what the functions of each button are.
- The present invention accomplishes these goals by providing physical buttons (preferably programmable) on the devices, wherein the function of each button or button set is displayed on an associated display when said button or button set is activated using a display activation motion, whereas the function of the button or button set is executed when the button or button set is activated using an execution activation motion, different than the display activation motion, wherein the execution activation motion is not necessarily preceded by the display activation motion.
- The present invention thus provides systems and methods to allow maximally efficient use of screen space on these types of devices, while preserving maximal ease-of-use for consumers. The display space on an associated device is thus free from unnecessary clutter for experienced users familiar with the functions of the buttons, and the experienced user is thus required to perform only an execution activation motion associated with the button, never having to take time or waste display space associated with performing a display activation motion associated with the button. At the same time, less experienced users may enjoy the clutter-free display until they need to check to see what function a particular button or set of buttons performs, in which case they can simply perform a display activation motion in which case indications of the appropriate functions will appear on the display temporarily. The user may then perform an execution activation motion on the desired button or button set, to perform the desired function. Alternatively, the user may activate an escape sequence to clear the clutter from the display, or may perform a display activation motion on a second button or button set to see what function is associated with the second button or button set, or may simply wait for a suitable amount of time of non-activity to occur for the display to clear itself from clutter. Non-activity refers to no other buttons being activated on the device, and a suitable time may be either predetermined or programmed.
- Thus, one aspect of the present invention involves using a first physical button on a device, in association with a display, to display and execute a function associated with the first physical button, by performing a display activation motion associated with the first physical button upon the first physical button; displaying on the display, in response to the display activation motion performed upon the first physical button, a description of a function associated with the first physical button; performing an execution activation motion associated with the first physical button upon the first physical button; and executing, in response to the execution activation motion performed upon the first physical button, the function associated with the first physical button; wherein the display activation motion associated with the first physical button is of a different type than the execution activation motion associated with the first physical button.
- Another aspect of the present invention involves using a first physical button on a device comprising the first physical button and a second physical button, in association with a display, to display and execute a function associated with the first physical button, by performing a display activation motion associated with the first physical button upon the first physical button; displaying on the display, in response to the display activation motion performed upon the first physical button, a description of a function associated with the first physical button; displaying on the display, in response to the display activation motion performed upon the first physical button, a description of a function associated with the second physical button; performing an execution activation motion associated with the second physical button upon the second physical button; and executing, in response to the execution activation motion performed upon the second physical button, the function associated with the second physical button.
- Another aspect of the present invention involves using a first physical button set on a device comprising the first physical button set and a second physical button set, in association with a display, to display and execute a function associated with the first physical button set, by performing a display activation motion associated with the first physical button set upon the first physical button set; displaying on the display, in response to the display activation motion performed upon the first physical button set, a description of a function associated with the first physical button set; displaying on the display, in response to the display activation motion performed upon the first physical button set, a description of a function associated with the second physical button set; performing an execution activation motion associated with the second physical button set upon the second physical button set; and executing, in response to the execution activation motion performed upon the second physical button set, the function associated with the second physical button set.
- Thus, the systems and methods of the present invention allow the use of a display that is free of unwanted clutter typically present to describe the functions of physical buttons. The systems and methods of the present invention also provide a user with the ability to determine the function of a button if desired, and to have the function executed either with or without having first performed a display activation motion.
- Other objects and advantages of the present invention will be apparent from the detailed description which follows, when read in conjunction with the associated drawings.
- FIG. 1 shows a hand-held device having physical buttons and a display area, as an example of a device embodying the concepts of the present invention.
- For devices such as those described in the '873 application (titled “Portable Internet-Enabled Controller And Information Browser For Consumer Devices”) the use of physical buttons was described on hand-held devices to perform different program functions, including navigation, on different application screens. “Hand-held” refers generally to the size and weight of the device, and is used to indicate that the device may generally be held and/or operated using a single hand. Sometimes the buttons perform functions related to a particular screen such as playing a CD or scrolling the contents of a program display. In other cases the buttons switch between different screens, for example between a “welcome screen” and a “pictures” screen. A preferred embodiment of the present invention is used in conjunction with the hand-held devices described in the '873 application. Those devices have a display, and associated integrated programmable software used in conjunction therewith, such that the devices may act as intelligent interactive remote controllers for consumer devices.
- In general the function buttons described in the '873 application are very versatile, but a user may often need to be reminded of what the buttons do in a particular context. In response to this concern, it is common to always have a graphical display continuously indicating the current functionality of each button. FIG. 1 shows a
sample device 10 having physical buttons 15 a, 15 b, 15 c, and 15 d, corresponding graphical labels 20 a, 20 b, 20 c, and 20 d, which indicate the functions of their associated physical buttons 15, and adisplay area 25 displaying a “welcome” screen. Thedevice 10 is a sample of a device described in the '873 application. - There appears to be no problem with overcrowding on the “welcome” screen shown in FIG. 1, but on other screens, even on the
same display area 25, the labels 20 occupy screen space that might other-vise be used for showing more content-related information. Such other screens may include a screen displaying Electronic Program Guide information, or a screen listing a user's CD collection. - The present invention allows users to “reclaim” the display space taken up by labels20 for the content information, whilst retaining the user's ability to quickly see what each button 15 is used for if the user so desires. The buttons 15 preferably have multiple distinct physical motions, movements or activation requirements associated therewith. Preferably there are exactly two distinct motions that effect actuation of the button 15, but there may be three,-or four, or five, or six, or even more. In the embodiment where a button has exactly two distinct physical motions associated therewith that effect actuation thereof, it is preferred that one of the motions is a display activation motion, while the other is an execution activation motion.
- Various buttons15 may have various amounts of distinct movements (e.g., some may have two movements, some may have three movements, etc.). Also, preferably each button 15 in and of itself has a multiple-function characteristic, but the multiple-function characteristic may be associated with a button set, such as two particular buttons (e.g., 15 a and 15 b), or three particular buttons (e.g., 15 a, 15 b, and 15 c), or some other combination of buttons 15. With button sets, buttons 15 may have various shapes, contours, thicknesses, sizes, colors, physical actuation requirements (i.e. push, slide, roll, switch, touch, etc), or other attributes, such that there are distinct classes or kinds of buttons 15. Specific combinations of shapes, colors, etc., may be programmed to perform desired functions. For example, if there are four round buttons 15, then performing a display activation motion on any two may result in the display of a first function, any three may result in the display of a second function, and all four in the display of a third function. Performing an execution activation motion on any two, three, or four would execute the associated function. Each individual round button 15 could still correlate to a separate and unique function.
- Turning back to the embodiment wherein a particular button15 has two distinct activation motions associated therewith, an example is that a first activation requirement could be sliding the button 15 forward towards the
display area 25, while the second activation requirement could be pressing down on the button 15, or vice versa. Note, however, that the same advantages apply with other types of dual movement, such as moving down half-way then down all the way, or forward half then full, or twisting right then left, etc., so long as the two motions are distinct. A particular advantage of having the motions be distinct is that the user may rely solely on the sense of touch to operate the device, and may therefore do so effectively in situations wherein the devices are used in dark or sparsely lit areas (e.g., in a user's home at night). In such situations, it would be more difficult to operate the device if the display activation motion and the execution activation motion were the same, but merely followed in sequence, because a light, sound, or other indicator would be required to inform the user whether the next activation motion would be a display activation or an execution activation. - As the preferred embodiment of the present invention is to have only two distinct activation motions associated with each button15, the examples henceforth will refer to this embodiment. However, the invention is not to be so limited. The two different motions are associated with two different functions in application and/or system software that is preferably integrated into the display device having the buttons 15.
- In one embodiment, when the button15 is activated using an activation motion associated with the first distinct motion, a “pop-up” graphical button or text (e.g., 20 a, 20 b, 20 c, and 20 d in FIG. 1) is displayed with text explaining the current function of the physical button 15. Preferably, the location of the graphical buttons 20 are such that they may be easily associated with the physical buttons 15 to which they correspond, as seen in FIG. 1. When the button is activated using an activation motion associated with the second distinct motion, the programmed functionality (i.e., the displayed function 20) for the associated button 15 is executed.
- Alternatively, activating a button15 by performing the button's associated display activation motion may cause a pop-up display of functions for all physical buttons 15, so it is easy to see what all the buttons 15 do just by activating one of them. A novice could then intelligently execute the function associated with any physical button 15 by performing the appropriate execution activation motion associated therewith. Still alternatively, activating a button 15 by performing the button's associated display activation motion may cause a pop-up display of functions for all physical buttons 15 in the same class (i.e. of “like kind”), so it is easy to see what all the buttons 15 of like kind do just by activating one of them. Again, the function ultimately executed would depend on which button the user performed the appropriate execution activation motion to.
- In the case where button sets are used, display activation of a particular set may cause display of the function associated with that set, or it may cause display of the functions associated with all similar sets. For example, activating two square buttons by performing the associated display activation motion may cause a display of two squares and an associated function, three squares and an associated function, four squares and an associated function, etc.).
- In either case, whether single buttons15 or button sets are used, there may be an escape sequence to clear the
display 25 of clutter. There may be a specific dedicated button for escaping, or the display may be cleared automatically after a predetermined or programmed time delay. The escape sequence may even be simply to repeat the same display activation motion on the same button 15. In the latter case, the first motion causes information to be displayed, while the second, repeat motion causes the information to be cleared. For example, a forward motion would cause display. After the display, a second repeat forward motion would cause the display to be cleared, whereas a different motion (e.g., pushing down), would cause the proper function to be executed. - The latter embodiment might be desirable, because as previously described, using such a repeat sequence is not suitable for displaying and then executing a function, so using the sequence as an escape sequence would not use up a sequence potentially available for other programming. The disadvantages previously described (i.e., the need for an audible or visual indicator), would not be as problematic in this scenario, because the display activation motion is distinct from the execution activation motion, so there is less risk of accidentally executing a function while attempting to display a description of a function on the
display 25. - Additionally or alternatively, there may be a predetermined or programmable time delay before which the
display 25 automatically clears itself of clutter. Additionally or alternatively, the user could perform the display activation motion associated with a second button or button set to change the display to show the functions associated with the second button or button set. For example, after activating a square button 15 by performing the button's associated display activation motion thereon, and then seeing on the display either the function associated with that button 15, or the functions associated with each square button 15, depending on the embodiment, if the user then performed a proper display activation motion upon a circular button, the system would switch to displaying the function associated with that particular circular button, or all circular buttons, depending on the embodiment. - The software implementation of the behavior of the buttons15 is also straightforward, and preferably the software is integrated into the
device 10 having the buttons 15 anddisplay 25. Thedevice 10 may thus be programmed to improve the overall usability of the present invention. For illustration purposes, the paradigm case of the expert user of a device embodying the concepts of the present invention is someone who is so familiar with the different application screens that he or she always knows which button 15 or button set does what, and never needs to look at the pop-up descriptions 20 for help. The paradigm device is a device such as those described in the '873 application used to control consumer devices, but the device may be any device that implements our multiple-motion programmable function buttons 15. The expert likes to have the extra space on thedisplay 25 for displaying content such as program titles, etc. - Also for illustration purposes, the paradigm case of the novice user is someone who does not know what any of the buttons15 do, and who would prefer to have the pop-up descriptions 20 of the button functions always present. This novice does not mind sacrificing a little screen space (and hence sometimes needing to do more scrolling to see all the information), in order to have a clearer understanding of exactly what state the
device 10 is in. - However, the naïve categorization of users into “experts” or “novices” is an oversimplification. In most cases, a single user will be a novice as to the functions of the buttons15 on some screens (which are used infrequently), but will be an “expert” on the functions of the buttons 15 on screens that he or she uses frequently. In a preferred embodiment, the software may be used to program the
device 10 to take these considerations into account as follows. - When a new user first uses a device embodying the concepts of the present invention, the descriptions20 of the buttons 15 or function keys could appear on all screens, for the entire duration of the user's visit to that screen. The system can keep track for each user of how many times a given screen has been visited, and decrease the amount of time that the description displays remain visible as the number of user visits increase. At any stage, there could be manual override of the automatic description display mechanism. For example, by activating any button 15 three times in rapid succession, the display of all the descriptions could toggle from normally shown to normally hidden and vice versa. Or this can be accomplished by activating only a designated button 15, while such a series of activations to other buttons 15 may be used to indicate to the associated software that the user wishes to toggle the “always shown/always hide” status of those other buttons 15. As described more fully in the '873 application, various users or logical users may have access to the device being used, in which case the associated software would remember the “show /hide” status for all buttons 15 associated with each user, and would reinstate said status upon verification that a particular user was “logged in” to the device.
- Additionally, some screens, such as the “welcome screen” shown in FIG. 1, do not have a need to display large amounts of information simultaneously. For these screens, the default state of the graphical buttons20 may always be set to “show” or “visible”. Furthermore, for some users, such as young children, it may be advantageous to always have the descriptions visible, no matter how frequently individual screens are visited. In such cases, the default adaptive behavior of the device may be overridden, by editing the user profiles as described more fully in the '873 and '841 applications.
- Software may also be used to achieve dynamic association of functions to physical buttons15. For example, whether a particular activation motion associated with a particular button is to be treated as a display activation motion, an execution activation motion, or another type of motion, may depend on whether certain other events have occurred prior to the activation motion. The device may be programmed such that a particular motion associated with a particular button is normally to be treated as a display activation motion, but is to be treated as an execution activation motion if the motion is performed within a specified time period after another button has been activated, with no intervening activations. Such dynamic determination of the treatment of an activation motion may be limited to only situations wherein the other (first) button 15 activated was of a “like kind” to the second button 15 and/or was activated by a “like motion”.
- Thus, the use of physical buttons15 with programmable functionality and multiple distinct physical motions, in conjunction with a device having a display, have been described and disclosed. Preferably, one of the motions is a display activation motion, and another is an execution activation motion. The concepts of the present invention are applicable to other devices that combine screen usage with physical button inputs, but are most notably beneficial when used in conjunction with hand-held devices or other devices having a
small display area 25. - While certain embodiments are illustrated in the drawings and are described herein, it will be apparent to those skilled in the art that many modifications can be made to the embodiments without departing from the inventive concepts described. For example, the associated software discussed herein may be firmware; it may be preloaded, or downloaded from an independent source such as the Internet; it may be programmable using the associated device itself, or it may be programmable using an independent source such as a personal computer or the Internet, etc. Accordingly, the invention is not to be restricted except by the claims which follow.
Claims (27)
1. A method comprising:
providing on a display, in response to a first motion performed upon a first button, a description of a function associated with said first button; and
executing, in response to a second motion performed upon said first button, the function associated with said first button;
wherein said first and second motions are different motions performed on said first button.
2. The method as in claim 1 , wherein the first button is on a hand-held device.
3. The method as in claim 2 , further comprising providing for the removal from the display after a suitable amount of time of non-activity, the description of the function associated with the first button.
4. The method as in claim 2 , wherein the display is on the device.
5. The method as in claim 1 , further comprising providing for the removal from the display, in response to another motion performed upon said first button, the description of the function associated with the first button.
6. The method as in claim 1 , wherein the description of the function associated with the first button is displayed on the display adjacent to the first button.
7. A system comprising:
a device having at least a first input area; and
a display;
wherein a first manner of activation in said first input area causes a description to be displayed on the display, and a second manner of activation in said first input area causes a function to be executed,
8. The system of claim 7 , wherein the device is a hand-held device.
9. The system of claim 8 , wherein the display is on the device.
10. The system of claim 8 , further comprising a port, wherein when said function is executed, a result occurs on said display or at said port.
11. The system of claim 10 wherein said result at said port comprises sending a signal from said hand-held device to a second device.
12. The system of claim 11 wherein said second device is a television.
13. The system of claim 11 wherein said second device is a set-top box.
14. The system of claim 11 wherein said second device is a recording device.
15. A hand-held device, comprising:
a display and a port integrated into said device; and
a button having a first motion and a second different motion, said first motion causing a description associated with said button to be presented on the display and the second different motion an said button causes an execution of a function,
wherein said execution of said function comprises either causing said display to change to a new state or causing said port to send an output signal to a second device.
16. The hand-held device of claim 15 wherein said second device is a television.
17. The hand-held device of claim 15 wherein said second device is a set-top box.
18. The hand-held device of claim 15 wherein said second device is a recording device.
19. The hand-held device of claim 15 wherein said output signal is a wireless signal.
20. The handheld device of claim 19 wherein said wireless signal is a radio frequency signal.
21. The hand-held device of claim 15 wherein said wireless signal is an infrared signal.
22. A computer program product comprising:
a computer usable medium having computer readable program code means embodied therein for causing a computer to perform an action, comprising,
computer readable program code means for causing a computer to provide on a display, in response to a first motion performed upon a first button, a description of a function associated with said first button; and
computer readable program code means for causing a computer to execute, in response to a second motion performed upon said first button, the function associated with said first button;
wherein said first and second motions are different motions performed on said first button.
23. The computer program product as in claim 22 , wherein the first button is on a hand-held device.
24. The computer program product as in claim 23 , further comprising computer readable program code means for causing a computer to provide for the removal from the display after a suitable amount of time of non-activity, the description of the function associated with the first button.
25. The computer program product as in claim 23 , wherein the display is integrated into the device.
26. The computer program product as in claim 22 , further comprising computer readable program code means for causing a computer to provide for the removal from the display, in response to another motion performed upon said first button, the description of the function associated with the first button.
27. The computer program product as in claim 22 , wherein the description of the function associated with the first button is displayed on the display adjacent to the first button.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/881,878 US20040237052A1 (en) | 1997-12-31 | 2004-06-29 | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/001,873 US6104334A (en) | 1997-12-31 | 1997-12-31 | Portable internet-enabled controller and information browser for consumer devices |
US09/001,841 US6097441A (en) | 1997-12-31 | 1997-12-31 | System for dual-display interaction with integrated television and internet content |
US09/221,940 US6483548B1 (en) | 1998-12-28 | 1998-12-28 | Method of data display for electronic program guides (EPGs) |
US09/280,512 US6757001B2 (en) | 1999-03-30 | 1999-03-30 | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
US10/881,878 US20040237052A1 (en) | 1997-12-31 | 2004-06-29 | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/280,512 Continuation US6757001B2 (en) | 1997-12-31 | 1999-03-30 | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040237052A1 true US20040237052A1 (en) | 2004-11-25 |
Family
ID=23073399
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/280,512 Expired - Lifetime US6757001B2 (en) | 1997-12-31 | 1999-03-30 | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
US10/881,878 Abandoned US20040237052A1 (en) | 1997-12-31 | 2004-06-29 | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/280,512 Expired - Lifetime US6757001B2 (en) | 1997-12-31 | 1999-03-30 | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software |
Country Status (7)
Country | Link |
---|---|
US (2) | US6757001B2 (en) |
EP (1) | EP1218874B1 (en) |
AT (1) | ATE312396T1 (en) |
AU (1) | AU4036100A (en) |
CA (1) | CA2402316C (en) |
DE (1) | DE60024655T2 (en) |
WO (1) | WO2000058935A1 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060026535A1 (en) * | 2004-07-30 | 2006-02-02 | Apple Computer Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US20070013715A1 (en) * | 2005-07-18 | 2007-01-18 | Young Kai L | Display button set with corresponding indications on screen of display |
US20070018967A1 (en) * | 2005-07-22 | 2007-01-25 | Han-Che Wang | Display apparatus and touch-based method therefor |
US20070020601A1 (en) * | 2005-07-22 | 2007-01-25 | Han-Che Wang | Display apparatus and touch-based method therefor |
US20070075981A1 (en) * | 2005-09-23 | 2007-04-05 | Hon Hai Precision Industry Co., Ltd. | Display apparatus enabling to display and control a roundish-shaped osd menu and touch-based display and control method therefor |
US20070079258A1 (en) * | 2005-09-30 | 2007-04-05 | Hon Hai Precision Industry Co., Ltd. | Apparatus and methods of displaying a roundish-shaped menu |
US20070075980A1 (en) * | 2005-09-21 | 2007-04-05 | Kuan-Hong Hsieh | Display apparatus enabling to display multiple menus and touch-based display method therefor |
US20070089069A1 (en) * | 2005-10-14 | 2007-04-19 | Hon Hai Precision Industry Co., Ltd. | Apparatus and methods of displaying multiple menus |
US20070118234A1 (en) * | 2005-09-21 | 2007-05-24 | Hon Hai Precision Industry Co., Ltd. | Apparatus and method of displaying a symmetric-type menu |
US20070118235A1 (en) * | 2005-09-23 | 2007-05-24 | Hon Hai Precision Industry Co., Ltd. | Apparatus and method of displaying multiple menus |
US20070192800A1 (en) * | 2006-02-10 | 2007-08-16 | Sbc Knowledge Ventures, Lp | Dynamic multimedia channel grouping |
US20120154689A1 (en) * | 2010-12-17 | 2012-06-21 | Verizon Patent And Licensing, Inc. | Dynamic Remote Control Systems and Methods |
US8381135B2 (en) | 2004-07-30 | 2013-02-19 | Apple Inc. | Proximity detector in handheld device |
US20150179144A1 (en) * | 2013-12-19 | 2015-06-25 | Casio Computer Co., Ltd. | Content output system, content output apparatus, content output method, and computer-readable medium |
US9239677B2 (en) | 2004-05-06 | 2016-01-19 | Apple Inc. | Operation of a computer with touch screen interface |
US9239673B2 (en) | 1998-01-26 | 2016-01-19 | Apple Inc. | Gesturing with a multipoint sensing device |
US9292111B2 (en) | 1998-01-26 | 2016-03-22 | Apple Inc. | Gesturing with a multipoint sensing device |
US20160144716A1 (en) * | 2014-11-25 | 2016-05-26 | Hyundai Motor Company | Integrated controller system and method for controlling the same |
US11216065B2 (en) * | 2019-09-26 | 2022-01-04 | Lenovo (Singapore) Pte. Ltd. | Input control display based on eye gaze |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7831930B2 (en) | 2001-11-20 | 2010-11-09 | Universal Electronics Inc. | System and method for displaying a user interface for a remote control application |
KR20000057810A (en) * | 1999-01-28 | 2000-09-25 | 가나이 쓰토무 | Semiconductor device |
US6976215B1 (en) * | 1999-12-20 | 2005-12-13 | Vulcan Patents Llc | Pushbutton user interface with functionality preview |
EP1254563A2 (en) * | 2000-02-04 | 2002-11-06 | Intel Corporation | Displaying enhanced content information on a remote control unit |
AU2001253161A1 (en) * | 2000-04-04 | 2001-10-15 | Stick Networks, Inc. | Method and apparatus for scheduling presentation of digital content on a personal communication device |
GB0013045D0 (en) * | 2000-05-31 | 2000-07-19 | Pace Micro Tech Plc | Television system |
US6938101B2 (en) | 2001-01-29 | 2005-08-30 | Universal Electronics Inc. | Hand held device having a browser application |
US7102688B2 (en) | 2001-01-29 | 2006-09-05 | Universal Electronics Inc. | System and method for using a hand held device to display a readable representation of an audio track |
EP1246364A1 (en) * | 2001-03-27 | 2002-10-02 | Sony International (Europe) GmbH | Method to provide a non-visual control functionality for a device and corresponding device interface |
TW502180B (en) * | 2001-03-30 | 2002-09-11 | Ulead Systems Inc | Previewing method of editing multimedia effect |
US6859197B2 (en) | 2001-05-02 | 2005-02-22 | Universal Electronics Inc. | Universal remote control with display and printer |
US9264755B2 (en) | 2001-07-13 | 2016-02-16 | Universal Electronics Inc. | System and method for presenting program guide information in an electronic portable device |
US20050134578A1 (en) | 2001-07-13 | 2005-06-23 | Universal Electronics Inc. | System and methods for interacting with a control environment |
US8863184B2 (en) | 2001-07-13 | 2014-10-14 | Universal Electronics Inc. | System and method for presenting program guide information in an electronic portable device |
US8063923B2 (en) | 2001-07-13 | 2011-11-22 | Universal Electronics Inc. | System and method for updating information in an electronic portable device |
US20030117427A1 (en) | 2001-07-13 | 2003-06-26 | Universal Electronics Inc. | System and method for interacting with a program guide displayed on a portable electronic device |
US8095879B2 (en) | 2002-12-10 | 2012-01-10 | Neonode Inc. | User interface for mobile handheld computer unit |
US8176432B2 (en) | 2001-11-20 | 2012-05-08 | UEI Electronics Inc. | Hand held remote control device having an improved user interface |
US7440752B2 (en) * | 2001-12-07 | 2008-10-21 | Ntt Docomo, Inc. | Mobile communication terminal, apparatus and system for delivering application software, method for controlling execution state display, program, and recording medium |
US7254777B2 (en) | 2001-12-20 | 2007-08-07 | Universal Electronics Inc. | System and method for controlling the recording functionality of an appliance using a program guide |
US8255968B2 (en) | 2002-04-15 | 2012-08-28 | Universal Electronics, Inc. | System and method for adaptively controlling the recording of program material using a program guide |
US6788241B2 (en) | 2002-09-25 | 2004-09-07 | Universal Electronics Inc. | System and method for using keystroke data to configure a remote control device |
US7400905B1 (en) * | 2002-11-12 | 2008-07-15 | Phonebites, Inc. | Insertion of sound segments into a voice channel of a communication device |
US20130198867A1 (en) | 2011-12-09 | 2013-08-01 | Z124 | A Docking Station for Portable Devices Providing Authorized Power Transfer and Facility Access |
US9507930B2 (en) | 2003-04-25 | 2016-11-29 | Z124 | Physical key secure peripheral interconnection |
US7233779B2 (en) * | 2003-07-14 | 2007-06-19 | Visteon Global Technologies, Inc. | Radio human-machine interface using knobs and menu picks |
US20050088418A1 (en) * | 2003-10-28 | 2005-04-28 | Nguyen Mitchell V. | Pen-based computer interface system |
US7136709B2 (en) | 2003-11-04 | 2006-11-14 | Universal Electronics Inc. | Home appliance control system and methods in a networked environment |
US7155305B2 (en) | 2003-11-04 | 2006-12-26 | Universal Electronics Inc. | System and methods for home appliance identification and control in a networked environment |
JP4141389B2 (en) * | 2004-01-20 | 2008-08-27 | 任天堂株式会社 | GAME DEVICE AND GAME PROGRAM |
JP4127536B2 (en) * | 2004-01-20 | 2008-07-30 | 任天堂株式会社 | GAME DEVICE AND GAME PROGRAM |
JP2005267000A (en) * | 2004-03-17 | 2005-09-29 | Sony Corp | Electronic device and function assignment method |
US7385590B2 (en) * | 2004-05-25 | 2008-06-10 | Pelco, Inc. | Surveillance system workstation |
US20060007014A1 (en) * | 2004-07-06 | 2006-01-12 | Orlando Sam S | Video remote control |
US9143572B2 (en) * | 2004-09-17 | 2015-09-22 | About, Inc. | Method and system for providing content to users based on frequency of interaction |
US7721227B2 (en) * | 2004-09-23 | 2010-05-18 | Nokia Corporation | Method for describing alternative actions caused by pushing a single button |
US20060166592A1 (en) * | 2005-01-26 | 2006-07-27 | Nielsen Paul S | Electronic drawing toy |
TW200701050A (en) * | 2005-06-27 | 2007-01-01 | Compal Electronics Inc | A user interface with figures mapping to the keys, for allowing the user to select and control a portable electronic device |
US11812111B2 (en) | 2005-12-20 | 2023-11-07 | Universal Electronics Inc. | System and method for presenting program guide information in an electronic portable device |
US7802203B2 (en) * | 2005-12-23 | 2010-09-21 | Sap Ag | Method for providing selectable alternate menu views |
US8700772B2 (en) | 2006-05-03 | 2014-04-15 | Cloud Systems, Inc. | System and method for automating the management, routing, and control of multiple devices and inter-device connections |
WO2007145518A1 (en) * | 2006-06-14 | 2007-12-21 | Polymer Vision Limited | User input on rollable display device |
US20090055760A1 (en) * | 2006-08-17 | 2009-02-26 | Vantage Controls, Inc. | System and method for creating a user interface |
US9386269B2 (en) | 2006-09-07 | 2016-07-05 | Rateze Remote Mgmt Llc | Presentation of data on multiple display devices using a wireless hub |
US8607281B2 (en) | 2006-09-07 | 2013-12-10 | Porto Vinci Ltd. Limited Liability Company | Control of data presentation in multiple zones using a wireless home entertainment hub |
JP4997988B2 (en) * | 2007-01-23 | 2012-08-15 | アイシン・エィ・ダブリュ株式会社 | Switch control device and switch control method |
CN101286310A (en) * | 2007-04-13 | 2008-10-15 | 群康科技(深圳)有限公司 | Display screen display control system and its operation method |
US8253866B1 (en) * | 2007-12-10 | 2012-08-28 | Weber Harold J | TV remote control enables simplified channel-selection |
US9294705B2 (en) | 2008-06-27 | 2016-03-22 | Universal Electronics Inc. | System and method for ubiquitous appliance control |
WO2010077063A2 (en) * | 2008-12-30 | 2010-07-08 | 엘지전자 주식회사 | Image display and method for controlling the same |
US20100310091A1 (en) * | 2009-06-04 | 2010-12-09 | Dave Choi | Selector for vehicle audio system |
US8386965B2 (en) * | 2010-01-15 | 2013-02-26 | Apple Inc. | Techniques and systems for enhancing touch screen device accessibility through virtual containers and virtually enlarged boundaries |
US9513799B2 (en) | 2011-06-05 | 2016-12-06 | Apple Inc. | Devices, methods, and graphical user interfaces for providing control of a touch-based user interface absent physical touch capabilities |
US9383770B2 (en) | 2011-08-31 | 2016-07-05 | Z124 | Mobile device that docks with multiple types of docks |
US9244491B2 (en) | 2011-08-31 | 2016-01-26 | Z124 | Smart dock for auxiliary devices |
US8842057B2 (en) * | 2011-09-27 | 2014-09-23 | Z124 | Detail on triggers: transitional states |
KR101160681B1 (en) | 2011-10-19 | 2012-06-28 | 배경덕 | Method, mobile communication terminal and computer-readable recording medium for operating specific function when activaing of mobile communication terminal |
US20130152001A1 (en) * | 2011-12-09 | 2013-06-13 | Microsoft Corporation | Adjusting user interface elements |
US9244583B2 (en) | 2011-12-09 | 2016-01-26 | Microsoft Technology Licensing, Llc | Adjusting user interface screen order and composition |
WO2014179659A1 (en) | 2013-05-02 | 2014-11-06 | Synaptics Incorporated | Multi-function keys providing additional functions and previews of functions |
CN104483865B (en) * | 2014-12-26 | 2017-11-10 | 小米科技有限责任公司 | The installation implementation method and device of intelligent hardware devices |
US9961239B2 (en) | 2015-06-07 | 2018-05-01 | Apple Inc. | Touch accommodation options |
CN107544742B (en) * | 2016-06-28 | 2020-10-20 | 富泰华工业(深圳)有限公司 | Control method and electronic device thereof |
JP6824047B2 (en) * | 2017-01-20 | 2021-02-03 | 株式会社クボタ | Work vehicle |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5410326A (en) * | 1992-12-04 | 1995-04-25 | Goldstein; Steven W. | Programmable remote control device for interacting with a plurality of remotely controlled devices |
US5434965A (en) * | 1992-12-23 | 1995-07-18 | Taligent, Inc. | Balloon help system |
US5437014A (en) * | 1991-12-31 | 1995-07-25 | International Business Machines Corporation | System for supporting mouse button events of dependent workstation terminals connected to main processor executing multiple application programs |
US5509114A (en) * | 1993-12-30 | 1996-04-16 | Xerox Corporation | Method and apparatus for correcting and/or aborting command gestures in a gesture based input system |
US5546521A (en) * | 1991-10-15 | 1996-08-13 | International Business Machines Corporation | Dynamic presentation of contextual help and status information |
US5668591A (en) * | 1994-03-30 | 1997-09-16 | Sony Corporation | Information terminal apparatus that is remotely programmed by radio waves and that displays input keys of program functions on a display |
US5694163A (en) * | 1995-09-28 | 1997-12-02 | Intel Corporation | Method and apparatus for viewing of on-line information service chat data incorporated in a broadcast television program |
US5745719A (en) * | 1995-01-19 | 1998-04-28 | Falcon; Fernando D. | Commands functions invoked from movement of a control input device |
US5754176A (en) * | 1995-10-02 | 1998-05-19 | Ast Research, Inc. | Pop-up help system for a computer graphical user interface |
US5808568A (en) * | 1997-02-27 | 1998-09-15 | Primax Electronics, Ltd. | Finger operated module for generating encoding signals |
US5835079A (en) * | 1996-06-13 | 1998-11-10 | International Business Machines Corporation | Virtual pointing device for touchscreens |
US5859637A (en) * | 1997-02-13 | 1999-01-12 | International Business Machines Corporation | Non-programming method and apparatus for creating wizards with a script |
US5926168A (en) * | 1994-09-30 | 1999-07-20 | Fan; Nong-Qiang | Remote pointers for interactive televisions |
US6057845A (en) * | 1997-11-14 | 2000-05-02 | Sensiva, Inc. | System, method, and apparatus for generation and recognizing universal commands |
US6340977B1 (en) * | 1999-05-07 | 2002-01-22 | Philip Lui | System and method for dynamic assistance in software applications using behavior and host application models |
Family Cites Families (84)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4482947A (en) | 1982-04-12 | 1984-11-13 | Zenith Electronics Corporation | Multi-function, multi-unit remote control system and method therefor |
US4626892A (en) | 1984-03-05 | 1986-12-02 | Rca Corporation | Television system with menu like function control selection |
NL8500690A (en) * | 1985-03-12 | 1986-10-01 | Philips Nv | REMOTE CONTROL UNIT FOR OPERATING VARIOUS MODULES. |
DE3514438C1 (en) * | 1985-04-20 | 1986-09-18 | Porsche Ag | Central operating input and information output for additional devices of vehicles |
US4872151A (en) | 1986-02-19 | 1989-10-03 | Bennie C. Fulkerson | Compact disc player capable of playing plural selections recorded on a compact disc in a preselected sequence |
US4746919A (en) | 1986-03-28 | 1988-05-24 | Rca Licensing Corporation | Remote control system with key function display provisions |
JPS6450688A (en) | 1987-08-21 | 1989-02-27 | Hashimoto Corp | Method and device for generating individual television program |
US5228077A (en) | 1987-12-02 | 1993-07-13 | Universal Electronics Inc. | Remotely upgradable universal remote control |
US4856081A (en) | 1987-12-09 | 1989-08-08 | North American Philips Consumer Electronics Corp. | Reconfigurable remote control apparatus and method of using the same |
US5086385A (en) | 1989-01-31 | 1992-02-04 | Custom Command Systems | Expandable home automation system |
US5148159A (en) | 1989-04-26 | 1992-09-15 | Stanley Electronics | Remote control system with teach/learn setting of identification code |
US5038211A (en) | 1989-07-05 | 1991-08-06 | The Superguide Corporation | Method and apparatus for transmitting and receiving television program information |
EP0413838B1 (en) | 1989-08-22 | 1994-03-02 | Deutsche ITT Industries GmbH | Television receiver with positional remote control |
US5353121A (en) | 1989-10-30 | 1994-10-04 | Starsight Telecast, Inc. | Television schedule system |
US5005084A (en) | 1989-12-19 | 1991-04-02 | North American Philips Corporation | Remote control television system using supplementary unit for simplified personalized control |
US5031046A (en) | 1990-06-01 | 1991-07-09 | Preh-Werke Gmbh & Co. Kg | Remote control device for a television set |
US5398045A (en) * | 1990-08-24 | 1995-03-14 | Hughes Aircraft Company | Touch control panel |
CA2499761C (en) | 1990-09-10 | 2005-11-29 | Starsight Telecast, Inc. | User interface for television schedule system |
US5093718A (en) | 1990-09-28 | 1992-03-03 | Inteletext Systems, Inc. | Interactive home information system |
US5282028A (en) | 1990-11-27 | 1994-01-25 | Scientific-Atlanta, Inc. | Remote control for digital music terminal with synchronized communications |
US5327554A (en) | 1990-11-29 | 1994-07-05 | Palazzi Iii Michael A | Interactive terminal for the access of remote database information |
US5148015A (en) * | 1990-12-24 | 1992-09-15 | Pitney Bowes Inc. | Touch switch input device for computer system |
JP3318897B2 (en) | 1991-01-29 | 2002-08-26 | ソニー株式会社 | Remote controller with video monitor |
JPH04301983A (en) | 1991-03-29 | 1992-10-26 | Sony Corp | Tuning device |
KR930003720A (en) | 1991-07-09 | 1993-02-24 | 강진구 | How to automatically discover PIP channels |
US5404393A (en) | 1991-10-03 | 1995-04-04 | Viscorp | Method and apparatus for interactive television through use of menu windows |
JPH05122692A (en) | 1991-10-28 | 1993-05-18 | Pioneer Electron Corp | Catv terminal equipment and catv system |
US5343239A (en) | 1991-11-20 | 1994-08-30 | Zing Systems, L.P. | Transaction based interactive television system |
WO1993012618A1 (en) | 1991-12-10 | 1993-06-24 | Khyber Technologies Corporation | Portable messaging and scheduling device with homebase station |
KR950000828B1 (en) | 1991-12-11 | 1995-02-02 | 삼성전자 주식회사 | Multi-function tv |
DE4200898A1 (en) | 1992-01-16 | 1993-07-22 | Nsm Ag | ARRANGEMENT FOR THE TITLE SELECTION OF A NUMBER OF STORAGE CONTAINERS IN A MAGAZINE |
CA2087503A1 (en) | 1992-04-13 | 1993-10-14 | Lester Wayne Dunaway | Multimodal remote control device having electrically alterable keypad designations |
WO1993023932A1 (en) * | 1992-05-08 | 1993-11-25 | Motorola, Inc. | Method and apparatus for user selectable quick data access in a selective call receiver |
US5223924A (en) | 1992-05-27 | 1993-06-29 | North American Philips Corporation | System and method for automatically correlating user preferences with a T.V. program information database |
US5689663A (en) | 1992-06-19 | 1997-11-18 | Microsoft Corporation | Remote controller user interface and methods relating thereto |
KR950014577B1 (en) | 1992-08-25 | 1995-12-08 | 삼성전자주식회사 | Pip signal control method & apparatus of hdtv |
US5592551A (en) | 1992-12-01 | 1997-01-07 | Scientific-Atlanta, Inc. | Method and apparatus for providing interactive electronic programming guide |
US5612719A (en) * | 1992-12-03 | 1997-03-18 | Apple Computer, Inc. | Gesture sensitive buttons for graphical user interfaces |
US5594509A (en) | 1993-06-22 | 1997-01-14 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the display of multiple levels of information on a display |
US5621456A (en) | 1993-06-22 | 1997-04-15 | Apple Computer, Inc. | Methods and apparatus for audio-visual interface for the display of multiple program categories |
US5425077A (en) * | 1993-07-08 | 1995-06-13 | U.S. West Advanced Technologies, Inc. | Mobile telephone user interface including fixed and dynamic function keys and method of using same |
US5585866A (en) | 1993-09-09 | 1996-12-17 | Miller; Larry | Electronic television program guide schedule system and method including virtual channels |
US5589892A (en) | 1993-09-09 | 1996-12-31 | Knee; Robert A. | Electronic television program guide schedule system and method with data feed access |
EP1387337A1 (en) * | 1993-11-05 | 2004-02-04 | Intertactile Technologies Corporation | Operator/circuit interface with integrated display screen |
US5481542A (en) | 1993-11-10 | 1996-01-02 | Scientific-Atlanta, Inc. | Interactive information services control system |
US5608389A (en) | 1993-12-20 | 1997-03-04 | Casio Computer Co., Ltd. | Remote control devices for electronic appliances |
US5661632A (en) * | 1994-01-04 | 1997-08-26 | Dell Usa, L.P. | Hand held computer with dual display screen orientation capability controlled by toggle switches having first and second non-momentary positions |
US5500794A (en) | 1994-03-31 | 1996-03-19 | Panasonic Technologies, Inc. | Distribution system and method for menu-driven user interface |
US5523796A (en) | 1994-05-20 | 1996-06-04 | Prevue Networks, Inc. | Video clip program guide |
US5724069A (en) * | 1994-07-15 | 1998-03-03 | Chen; Jack Y. | Special purpose terminal for interactive user interface |
KR0170326B1 (en) | 1994-07-27 | 1999-03-30 | 김광호 | Remote control method and apparatus |
JP3644455B2 (en) | 1994-09-29 | 2005-04-27 | ソニー株式会社 | Program information broadcasting system, program information display method and receiving apparatus |
US5543857A (en) | 1994-10-25 | 1996-08-06 | Thomson Consumer Electronics, Inc. | Graphical menu for a television receiver |
US5600368A (en) | 1994-11-09 | 1997-02-04 | Microsoft Corporation | Interactive television system and method for viewer control of multiple camera viewpoints in broadcast programming |
US5630757A (en) | 1994-11-29 | 1997-05-20 | Net Game Limited | Real-time multi-user game communication system using existing cable television infrastructure |
US5629733A (en) | 1994-11-29 | 1997-05-13 | News America Publications, Inc. | Electronic television program guide schedule system and method with display and search of program listings by title |
US5671267A (en) | 1994-12-30 | 1997-09-23 | Lucent Technologies Inc. | Interactive system for communications between a cordless telephone and a remotely operated device |
US5596373A (en) | 1995-01-04 | 1997-01-21 | Sony Corporation | Method and apparatus for providing program oriented information in a multiple station broadcast system |
US5500691A (en) | 1995-01-04 | 1996-03-19 | Sony Corporation | Remote control identifier setup in a video system having both IR and RF transmitters |
US5797091A (en) * | 1995-03-07 | 1998-08-18 | Xypoint Corporation | Personal communication system and method of use |
US5517257A (en) | 1995-03-28 | 1996-05-14 | Microsoft Corporation | Video control user interface for interactive television systems and method for controlling display of a video movie |
US5557338A (en) | 1995-04-05 | 1996-09-17 | Thomson Consumer Electronics, Inc. | Television receiver using received channel guide information and a secondary video signal processor for displaying secondary channel information |
US5630119A (en) | 1995-05-05 | 1997-05-13 | Microsoft Corporation | System and method for displaying program listings in an interactive electronic program guide |
US5652613A (en) | 1995-06-07 | 1997-07-29 | Lazarus; David Beryl | Intelligent electronic program guide memory management system and method |
US5548338A (en) | 1995-06-07 | 1996-08-20 | News American Publishing, Inc. | Compression of an electronic programming guide |
US5758259A (en) | 1995-08-31 | 1998-05-26 | Microsoft Corporation | Automated selective programming guide |
US5793438A (en) | 1995-11-13 | 1998-08-11 | Hyundai Electronics America | Electronic program guide with enhanced presentation |
US5886732A (en) | 1995-11-22 | 1999-03-23 | Samsung Information Systems America | Set-top electronics and network interface unit arrangement |
US5721583A (en) | 1995-11-27 | 1998-02-24 | Matsushita Electric Industrial Co., Ltd. | Interactive television system for implementing electronic polling or providing user-requested services based on identification of users or of remote control apparatuses which are employed by respective users to communicate with the system |
US6340987B1 (en) | 1995-12-14 | 2002-01-22 | Time Warner Entertainment Company L.P. | Method and apparatus for masking latency in an interactive television network |
US5903832A (en) * | 1995-12-21 | 1999-05-11 | Nokia Mobile Phones Llimited | Mobile terminal having enhanced system selection capability |
US5710605A (en) | 1996-01-11 | 1998-01-20 | Nelson; Rickey D. | Remote control unit for controlling a television and videocassette recorder with a display for allowing a user to select between various programming schedules |
US5761606A (en) | 1996-02-08 | 1998-06-02 | Wolzien; Thomas R. | Media online services access via address embedded in video or audio program |
US6286142B1 (en) | 1996-02-23 | 2001-09-04 | Alcatel Usa, Inc. | Method and system for communicating video signals to a plurality of television sets |
US5657072A (en) | 1996-04-10 | 1997-08-12 | Microsoft Corporation | Interactive entertainment network system and method for providing program listings during non-peak times |
KR0174713B1 (en) * | 1996-07-13 | 1999-04-15 | 삼성전자주식회사 | Cd-rom synthetically control apparatus for computer system and method of controlling the same |
US5956034A (en) * | 1996-08-13 | 1999-09-21 | Softbook Press, Inc. | Method and apparatus for viewing electronic reading materials |
US5916288A (en) | 1996-09-03 | 1999-06-29 | Ut Automotive Dearborn, Inc. | Multi-functional control switch arrangement |
US5801747A (en) | 1996-11-15 | 1998-09-01 | Hyundai Electronics America | Method and apparatus for creating a television viewer profile |
US5850304A (en) | 1997-01-08 | 1998-12-15 | Scottsdale Technologies, Inc. | Optically programmable controller |
US5991690A (en) * | 1997-07-02 | 1999-11-23 | Trimble Navigation Limited | Navigation system incorporating simplified location display |
US6104334A (en) * | 1997-12-31 | 2000-08-15 | Eremote, Inc. | Portable internet-enabled controller and information browser for consumer devices |
US6078323A (en) * | 1998-04-09 | 2000-06-20 | International Business Machines Corporation | Method and system for rapidly accessing graphically displayed toolbar icons via toolbar accelerators |
US6496122B2 (en) * | 1998-06-26 | 2002-12-17 | Sharp Laboratories Of America, Inc. | Image display and remote control system capable of displaying two distinct images |
-
1999
- 1999-03-30 US US09/280,512 patent/US6757001B2/en not_active Expired - Lifetime
-
2000
- 2000-03-28 AT AT00919721T patent/ATE312396T1/en not_active IP Right Cessation
- 2000-03-28 CA CA002402316A patent/CA2402316C/en not_active Expired - Lifetime
- 2000-03-28 AU AU40361/00A patent/AU4036100A/en not_active Abandoned
- 2000-03-28 EP EP00919721A patent/EP1218874B1/en not_active Expired - Lifetime
- 2000-03-28 DE DE60024655T patent/DE60024655T2/en not_active Expired - Lifetime
- 2000-03-28 WO PCT/US2000/008164 patent/WO2000058935A1/en active IP Right Grant
-
2004
- 2004-06-29 US US10/881,878 patent/US20040237052A1/en not_active Abandoned
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5546521A (en) * | 1991-10-15 | 1996-08-13 | International Business Machines Corporation | Dynamic presentation of contextual help and status information |
US5437014A (en) * | 1991-12-31 | 1995-07-25 | International Business Machines Corporation | System for supporting mouse button events of dependent workstation terminals connected to main processor executing multiple application programs |
US5410326A (en) * | 1992-12-04 | 1995-04-25 | Goldstein; Steven W. | Programmable remote control device for interacting with a plurality of remotely controlled devices |
US5434965A (en) * | 1992-12-23 | 1995-07-18 | Taligent, Inc. | Balloon help system |
US5509114A (en) * | 1993-12-30 | 1996-04-16 | Xerox Corporation | Method and apparatus for correcting and/or aborting command gestures in a gesture based input system |
US5668591A (en) * | 1994-03-30 | 1997-09-16 | Sony Corporation | Information terminal apparatus that is remotely programmed by radio waves and that displays input keys of program functions on a display |
US5926168A (en) * | 1994-09-30 | 1999-07-20 | Fan; Nong-Qiang | Remote pointers for interactive televisions |
US5745719A (en) * | 1995-01-19 | 1998-04-28 | Falcon; Fernando D. | Commands functions invoked from movement of a control input device |
US5694163A (en) * | 1995-09-28 | 1997-12-02 | Intel Corporation | Method and apparatus for viewing of on-line information service chat data incorporated in a broadcast television program |
US5754176A (en) * | 1995-10-02 | 1998-05-19 | Ast Research, Inc. | Pop-up help system for a computer graphical user interface |
US5835079A (en) * | 1996-06-13 | 1998-11-10 | International Business Machines Corporation | Virtual pointing device for touchscreens |
US5859637A (en) * | 1997-02-13 | 1999-01-12 | International Business Machines Corporation | Non-programming method and apparatus for creating wizards with a script |
US5808568A (en) * | 1997-02-27 | 1998-09-15 | Primax Electronics, Ltd. | Finger operated module for generating encoding signals |
US6057845A (en) * | 1997-11-14 | 2000-05-02 | Sensiva, Inc. | System, method, and apparatus for generation and recognizing universal commands |
US6340977B1 (en) * | 1999-05-07 | 2002-01-22 | Philip Lui | System and method for dynamic assistance in software applications using behavior and host application models |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9292111B2 (en) | 1998-01-26 | 2016-03-22 | Apple Inc. | Gesturing with a multipoint sensing device |
US9239673B2 (en) | 1998-01-26 | 2016-01-19 | Apple Inc. | Gesturing with a multipoint sensing device |
US9606668B2 (en) | 2002-02-07 | 2017-03-28 | Apple Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US9239677B2 (en) | 2004-05-06 | 2016-01-19 | Apple Inc. | Operation of a computer with touch screen interface |
US8381135B2 (en) | 2004-07-30 | 2013-02-19 | Apple Inc. | Proximity detector in handheld device |
US10042418B2 (en) | 2004-07-30 | 2018-08-07 | Apple Inc. | Proximity detector in handheld device |
US9348458B2 (en) | 2004-07-30 | 2016-05-24 | Apple Inc. | Gestures for touch sensitive input devices |
US11036282B2 (en) | 2004-07-30 | 2021-06-15 | Apple Inc. | Proximity detector in handheld device |
US8239784B2 (en) * | 2004-07-30 | 2012-08-07 | Apple Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US20060026535A1 (en) * | 2004-07-30 | 2006-02-02 | Apple Computer Inc. | Mode-based graphical user interfaces for touch sensitive input devices |
US8479122B2 (en) | 2004-07-30 | 2013-07-02 | Apple Inc. | Gestures for touch sensitive input devices |
US8612856B2 (en) | 2004-07-30 | 2013-12-17 | Apple Inc. | Proximity detector in handheld device |
US20070013715A1 (en) * | 2005-07-18 | 2007-01-18 | Young Kai L | Display button set with corresponding indications on screen of display |
US20070018967A1 (en) * | 2005-07-22 | 2007-01-25 | Han-Che Wang | Display apparatus and touch-based method therefor |
US20070020601A1 (en) * | 2005-07-22 | 2007-01-25 | Han-Che Wang | Display apparatus and touch-based method therefor |
US20070075980A1 (en) * | 2005-09-21 | 2007-04-05 | Kuan-Hong Hsieh | Display apparatus enabling to display multiple menus and touch-based display method therefor |
US20070118234A1 (en) * | 2005-09-21 | 2007-05-24 | Hon Hai Precision Industry Co., Ltd. | Apparatus and method of displaying a symmetric-type menu |
US20070118235A1 (en) * | 2005-09-23 | 2007-05-24 | Hon Hai Precision Industry Co., Ltd. | Apparatus and method of displaying multiple menus |
US20070075981A1 (en) * | 2005-09-23 | 2007-04-05 | Hon Hai Precision Industry Co., Ltd. | Display apparatus enabling to display and control a roundish-shaped osd menu and touch-based display and control method therefor |
CN100583013C (en) * | 2005-09-23 | 2010-01-20 | 鸿富锦精密工业(深圳)有限公司 | User operation control apparatus and method |
US20070079258A1 (en) * | 2005-09-30 | 2007-04-05 | Hon Hai Precision Industry Co., Ltd. | Apparatus and methods of displaying a roundish-shaped menu |
US20070089069A1 (en) * | 2005-10-14 | 2007-04-19 | Hon Hai Precision Industry Co., Ltd. | Apparatus and methods of displaying multiple menus |
US20070192800A1 (en) * | 2006-02-10 | 2007-08-16 | Sbc Knowledge Ventures, Lp | Dynamic multimedia channel grouping |
US8810735B2 (en) * | 2010-12-17 | 2014-08-19 | Verizon Patent And Licensing Inc. | Dynamic remote control systems and methods |
US20120154689A1 (en) * | 2010-12-17 | 2012-06-21 | Verizon Patent And Licensing, Inc. | Dynamic Remote Control Systems and Methods |
US9761200B2 (en) * | 2013-12-19 | 2017-09-12 | Casio Computer Co., Ltd. | Content output system, content output apparatus, content output method, and computer-readable medium |
US20150179144A1 (en) * | 2013-12-19 | 2015-06-25 | Casio Computer Co., Ltd. | Content output system, content output apparatus, content output method, and computer-readable medium |
US20160144716A1 (en) * | 2014-11-25 | 2016-05-26 | Hyundai Motor Company | Integrated controller system and method for controlling the same |
US11216065B2 (en) * | 2019-09-26 | 2022-01-04 | Lenovo (Singapore) Pte. Ltd. | Input control display based on eye gaze |
Also Published As
Publication number | Publication date |
---|---|
DE60024655D1 (en) | 2006-01-12 |
EP1218874A4 (en) | 2005-01-26 |
CA2402316A1 (en) | 2000-10-05 |
EP1218874B1 (en) | 2005-12-07 |
ATE312396T1 (en) | 2005-12-15 |
DE60024655T2 (en) | 2006-09-07 |
CA2402316C (en) | 2008-11-25 |
EP1218874A1 (en) | 2002-07-03 |
AU4036100A (en) | 2000-10-16 |
US20020135619A1 (en) | 2002-09-26 |
US6757001B2 (en) | 2004-06-29 |
WO2000058935A1 (en) | 2000-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6757001B2 (en) | Method of using physical buttons in association with a display to access and execute functions available through associated hardware and software | |
Buxton et al. | Issues and techniques in touch-sensitive tablet input | |
US9612728B2 (en) | Graduated visual and manipulative translucency for windows | |
Karlson et al. | AppLens and launchTile: two designs for one-handed thumb use on small devices | |
US9411496B2 (en) | Method for operating user interface and recording medium for storing program applying the same | |
US7602382B2 (en) | Method for displaying information responsive to sensing a physical presence proximate to a computer input device | |
US7890862B2 (en) | Haptic key controlled data input | |
US7358956B2 (en) | Method for providing feedback responsive to sensing a physical presence proximate to a control of an electronic device | |
US6211856B1 (en) | Graphical user interface touch screen with an auto zoom feature | |
US6452617B1 (en) | Adjusting a click time threshold for a graphical user interface | |
KR100861666B1 (en) | Menu display for a graphical user interface | |
US6069614A (en) | Man machine interface via display peripheral | |
US20150324117A1 (en) | Methods of and systems for reducing keyboard data entry errors | |
US5969708A (en) | Time dependent cursor tool | |
US20060062382A1 (en) | Method for describing alternative actions caused by pushing a single button | |
WO2005013051A2 (en) | Common on-screen zone for menu activation and stroke input | |
US20110107259A1 (en) | Enhanced Slider Bar System | |
CA2885162C (en) | Method for selecting interactivity mode | |
US9442572B2 (en) | 5-key data entry system and accompanying interface | |
KR101177453B1 (en) | User interface method activating a clickable object and apparatus providing user interface method thereof | |
Ziat et al. | Frontpanel: Tangible user interface for touch-screens dedicated to elderly | |
Lü et al. | Gesturemote: interacting with remote displays through touch gestures | |
Martel et al. | Design principles | |
JP2002023947A (en) | Notebook type personal computer | |
JPH0773009A (en) | Mouse button emulating method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |