IP Library Granted Patent US 7,114,130
Granted Patent B2
US 7,114,130 · App. 10/412,787 · Granted Sep 26, 2006

System, method, and computer-readable medium for displaying keyboard cues in a window

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,114,130
App. No.
10/412,787
Granted
Sep 26, 2006
Kind
B2
Abstract

A mechanism for predicting whether user interface elements, such as keyboard cues, would be helpful to a computer user and either displaying or hiding the user interface elements based on that prediction is disclosed. Briefly described, an identification is made whether the last input device was a keyboard or a pointing device, such as a mouse. If the last input device was a pointing device, the keyboard cues are hidden. If the last input device was a keyboard, the keyboard cues are displayed. If the input device changes after the keyboard cues have been initially either hidden or displayed, a message so indicating is passed up the window hierarchy. Upon receiving the message, the top-level window responds by causing the display states of all the windows in the window hierarchy to be updated to reflect the changed input device

Claims (38)

1. In a computer system having an operating system, the operating system configured to display windows in a window hierarchy, each window being associated with a state indicator including a first state and a second state, a control container window being superior to a subordinate control window in the window hierarchy, a method of displaying a keyboard cue comprising:

dynamically determining a change in a user preference by recognizing a change in input events, each of the input events being triggered by an input device, an input event invoking the creation of a window in the window hierarchy;

if the change in the user preference is determined, causing the state of the state indicator to be changed to reflect the change and determining if the window is the control container window in the window hierarchy;

in response to the first state of the state indicator, displaying the window with the keyboard cue display;

in response to the second state of the state indicator, displaying the window with the keyboard cue hidden;

if the window is the control container window in the window hierarchy, causing all of the subordinate control windows in the window hierarchy to be updated to reflect the changed state indicator; and

if the window is not the control container window, passing to a parent window of the window a request to change the state of the state indicator to reflect the changed user preference.

2. The method of claim 1 , wherein causing the state of the state indicator to be changed includes:

passing an identification of the input event to the state indicator of the window;

changing the state of the state indicator to the first state if the input event is a keyboard event; and

changing the state of the state indicator to the second state if the input event is a pointing device event.

3. The method of claim 2 further comprising:

upon the receipt by the parent window of the request to change the state of the state indicator, causing the state of the state indicator to be changed to reflect the changed user preference; and

causing all of the subordinate control windows in the window hierarchy to be updated to reflect the changed state indicator.

4. The method of claim 1 , wherein the control container window in the window hierarchy is suitable for preventing the request from being passed to the parent window, the request for changing the state of the state indicator reflecting the changed user preference.

5. The method of claim 1 , wherein the act of dynamically determining includes determining the user preference by recognizing that another input event directed to a current window in the window hierarchy was generated by another input device different from a prior input device.

6. The method of claim 5 , further comprising identifying the control container window of the current window in the window hierarchy.

7. The method of claim 6 , further comprising updating the control container window to reflect the changed state indicator.

8. The method of claim 2 , wherein the pointing device event includes an event generated from a group comprising a mouse, a touchpad, a graphics tablet, a stylus, a light pen, a joystick, a puck, a trackball, and a voice-activated pointer.

9. In a computer system having an operating system, the operating system configured to display windows in a window hierarchy, each window being associated with a state indicator including a first state and a second state, a control container window being superior to a subordinate control window in the window hierarchy, a tangible computer-readable medium having computer-executable instructions stored thereon for performing a method of displaying a keyboard cue comprising:

dynamically determining a change in a user preference by recognizing a change in input events, each of the input events being triggered by an input device, an input event invoking the creation of a window in the window hierarchy;

if the change in the user preference is determined, causing the state of the state indicator to be changed to reflect the change and determining if the window is the control container window in the window hierarchy;

in response to the first state of the state indicator, displaying the window with the keyboard cue display;

in response to the second state of the state indicator, displaying the window with the keyboard cue hidden;

if the window is the control container window in the window hierarchy, causing all of the subordinate control windows in the window hierarchy to be updated to reflect the changed state indicator; and

if the window is not the control container window, passing to a parent window of the window a request to change the state of the state indicator to reflect the changed user preference.

10. The tangible computer-readable medium of claim 9 , wherein causing the state of the state indicator to be changed includes:

passing an identification of the input event to the state indicator of the window;

changing the state of the state indicator to the first state if the input event is a keyboard event; and

changing the state of the state indicator to the second state if the input event is a pointing device event.

11. The tangible computer-readable medium of claim 10 further comprising:

upon the receipt by the parent window of the request to change the state of the state indicator, causing the state of the state indicator to be changed to reflect the changed user preference; and

causing all of the subordinate control windows in the window hierarchy to be updated to reflect the changed state indicator.

12. The tangible computer-readable medium of claim 9 , wherein the control container window in the window hierarchy is suitable for preventing the request from being passed to the parent window, the request for changing the state of the state indicator reflecting the changed user preference.

13. The tangible computer-readable medium of claim 9 , wherein the act of dynamically determining includes determining the user preference by recognizing that another input event directed to a current window in the window hierarchy was generated by another input device different from a prior input device.

14. The tangible computer-readable medium of claim 13 , further comprising identifying the control container window of the current window in the window hierarchy.

15. The tangible computer-readable medium of claim 14 , further comprising updating the control container window to reflect the changed state indicator.

16. The tangible computer-readable medium of claim 10 , wherein the pointing device event includes an event generated from a group comprising a mouse, a touchpad, a graphics tablet, a stylus, a light pen, a joystick, a puck, a trackball, and a voice-activated pointer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 040354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →