Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

Time and velocity metrics are used to control when information about a graphical object to which a cursor points is displayed on a video display. The time metric is used to ensure that a non-negligible amount of time passes between the time at which the cursor initially points to the graphical object and the time at which the information about the graphical object is displayed on the video display. The time delay helps to eliminate such information being displayed inadvertently when the user quickly passes the cursor over graphical objects in the video display. In addition, the timing control facilitates the shortening of the delay when it appears that the user wishes to browse amongst several related graphical objects that are shown in the video display. For example, when it appears that the user wishes to browse tools on the tool bar, the delay is shortened. The velocity metric is used to determine the likelihood that the user intended to point to the graphical object and serves...

InventorChristopher E. Graham
Original AssigneeMicrosoft Corporation
Primary Examiner: Chanh Nguyen
Attorney: Merchant & Gould P.C.
Current U.S. Classification715/711; 345/157
International Classification: G09G/500

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4789962Jul 30, 1987Dec 6, 1988International Business Machines CorporationMethods of displaying help information nearest to an operation point at which the help information is requested
US4984152Oct 6, 1987Jan 8, 1991Bell Communications Research, Inc.System for controlling computer processing utilizing a multifunctional cursor with decoupling of pointer and image functionalities in space and time
US5140678May 4, 1990Aug 18, 1992International Business Machines CorporationComputer user interface with window title bar icons
US5155806Dec 29, 1989Oct 13, 1992Sun Microsystems, Inc.Method and apparatus for displaying context sensitive help information on a display
US5157768May 17, 1991Oct 20, 1992Sun Microsystems, Inc.Method and apparatus for displaying context sensitive help information on a display
US5169342May 30, 1990Dec 8, 1992Method of communicating with a language deficient patient
US5196838Dec 28, 1990Mar 23, 1993Apple Computer, Inc.Intelligent scrolling
US5287448Mar 24, 1993Feb 15, 1994Apple Computer, Inc.Method and apparatus for providing help information to users of computers
US5299307Aug 17, 1990Mar 29, 1994Claris CorporationControls for drawing images on computer displays
US5546521Oct 17, 1994Aug 13, 1996International Business Machines CorporationDynamic presentation of contextual help and status information

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6874126Nov 30, 2001Mar 29, 2005View Space TechnologiesMethod and apparatus for controlling content display by the cursor motion
US6920619Jun 12, 1998Jul 19, 2005Slavoljub MilekicUser interface for removing an object from a display
US7107530Aug 26, 2002Sep 12, 2006International Business Machines CorporationMethod, system and program product for displaying a tooltip based on content within the tooltip
US7669125Nov 22, 2005Feb 23, 2010Samsung Electronics Co., Ltd.Apparatus and method for adaptively generating tooltip
US7711777Mar 23, 2007May 4, 2010International Business Machines CorporationMethod and system for managing a remote control session
US8196042Jan 21, 2008Jun 5, 2012Microsoft CorporationSelf-revelation aids for interfaces
USRE43318Jul 18, 2007Apr 17, 2012Flatworld Interactives, LLCUser interface for removing an object from a display

Claims

1. A method of displaying information about a graphical object displayed on a video display, the method comprising:

determining that a cursor is positioned to point at the graphical object on the video display;
setting a first trigger point representing a predetermined period of time, the predetermined period of time being greater than an interval between two consecutive mouse location events;
determining expiration of the predetermined period of time represented by the first trigger point responsive to the operation of determining that the cursor is positioned to point at the graphical object; and
displaying the information adjacent to the graphical object on the video display, responsive to the operation of determining expiration of the predetermined period of time.

2. The method of claim 1 wherein the operation of determining that a cursor is positioned to point at the graphical object comprises:

receiving a message notification indicating that the cursor is positioned to point at the graphical object on the video display.

3. The method of claim 1 wherein the operation of setting the first trigger point comprises:

initiating a timer to count for the predetermined period of time represented by the first trigger point.

4. The method of claim 3 wherein the operation of determining expiration of the predetermined period of time comprises:

determining that the timer has counted for the predetermined period of time.

5. The method of claim 4 further comprising:

clearing the timer if the cursor is no longer positioned to point at the graphical object before the timer expires.

6. The method of claim 4 further comprising:

clearing the timer if the cursor is moved before the timer expires.

7. The method of claim 1 wherein the displaying operation comprises;

determining a position of the cursor after the predetermined period of time expires;
determining whether the position of the cursor is over the graphical object on the video display, responsive to the operation of determining the position of the cursor, and
displaying on the video display the information about the graphical object at a predefined location relative to the graphical object.

8. The method of claim 1 further comprising:

terminating display of the information if the cursor no longer points at the graphical object on the video display, after the displaying operation.

9. The method of claim 1 further comprising:

determining movement of the cursor to point at a different graphical object displayed on the video display;
setting a second trigger point representing a shorter period of time than the predetermined period of time, responsive to the operation of displaying the information adjacent to the different graphical object on the video display;
detecting expiration of the shorter period of time representing the second trigger point, responsive to the operation of determining movement of the cursor to point at the different graphical object; and
displaying the information adjacent to the different graphical object on the video display, responsive to the operation of detecting expiration of the shorter period of time.

10. The method of claim 1 further comprising:

determining the information to be displayed about the graphical object, responsive to the operation of determining expiration of the predetermined period of time.

11. A method of displaying information about a control displayed on a video display, the method comprising:

determining that a cursor is positioned to point at the control on the video display;
waiting a predetermined period of time, the predetermined period of time being greater than an interval between two consecutive mouse location events;
receiving notification that the predetermined period of time has expired; and
displaying the information adjacent to the control on the video display, if the cursor is still positioned to point at the control after expiration of the predetermined period of time.

12. The method of claim 11 wherein the operation of displaying the information comprises:

displaying text about the control adjacent to the control on the video display.

13. The method of claim 11 wherein the control includes a button control.

14. The method of claim 11 wherein the control includes a list box control.

15. The method of claim 11 wherein the operation of displaying the information comprises:

determining a velocity of the cursor over the control; and
displaying the information adjacent to the control on the video display, if the cursor is still positioned to point at the control after expiration of the predetermined period of time and the velocity remains below a predetermined threshold.

16. A computer program storage medium readable by a computer system and encoding a computer program for executing a computer process for displaying information about a graphical object displayed on a video display, the computer process comprising:

determining that a cursor is positioned to point at the graphical object on the video display;
setting a first trigger point representing a predetermined period of time, the predetermined period of time being greater than an interval between two consecutive mouse location events;
determining expiration of the predetermined period of time represented by the first trigger point, responsive to the operation of determining that the cursor is positioned to point at the graphical object; and
displaying the information adjacent to the graphical object on the video display, responsive to the operation of determining expiration of the predetermined period of time.

17. The computer program storage medium of claim 16 wherein the operation of determining that a cursor is positioned to point at the graphical object comprises:

receiving a message notification indicating that the cursor is positioned to point at the graphical object on the video display.

18. The computer program storage medium of claim 16 wherein the operation of setting the first trigger point comprises:

initiating a timer to count for the predetermined period of time represented by the first trigger point.

19. The computer program storage medium of claim 18 wherein the operation of determining expiration of the predetermined period of time comprises:

determining that the timer has counted for the predetermined period of time.

20. The computer program storage medium of claim 19 wherein the computer process further comprises:

clearing the timer if the cursor is no longer positioned to point at the graphical object before the timer expires.

21. The computer program storage medium of claim 19 wherein the computer process further comprises:

clearing the timer if the cursor is moved before the timer expires.

22. The computer program storage medium of claim 16 wherein the displaying operation comprises;

determining a position of the cursor after the predetermined period of time expires;
determining whether the position of the cursor is over the graphical object on the video display, responsive to the operation of determining the position of the cursor; and
displaying on the video display the information about the graphical object at a predefined location relative to the graphical object.

23. The computer program storage medium of claim 16 wherein the computer process further comprises:

terminating display of the information if the cursor no longer points at the graphical object on the video display, after the displaying operation.

24. The computer program storage medium of claim 16 wherein the computer process further comprises:

determining movement of the cursor to point at a different graphical object displayed on the video display;
setting a second trigger point representing a shorter period of time than the predetermined period of time, responsive to the operation of displaying the information adjacent to the different graphical object on the video display;
determining expiration of the shorter period of time representing the second trigger point, responsive to the operation of determining movement of the cursor to point at the different graphical object; and
displaying the information adjacent to the different graphical object on the video display, responsive to the operation of determining expiration of the shorter period of time.

25. The computer program storage medium of claim 16 wherein the computer process further comprises:

determining the information to be displayed about the graphical object, responsive to the operation of detecting expiration of the predetermined period of time.

26. A computer program storage medium readable by a computer system and encoding a computer program for executing a computer process for displaying information about a graphical object displayed on a video display, the computer process comprising:

detecting a cursor positioned to point at the control on the video display;
waiting a predetermined period of time, the predetermined period of time being greater than an interval between two consecutive mouse location events;
receiving notification that the predetermined period of time has expired; and
displaying the information adjacent to the control on the video display, if the cursor is still positioned to point at the control after expiration of the predetermined period of time.

27. The computer program storage medium of claim 26 wherein the operation of displaying the information comprises:

displaying text about the control adjacent to the control on the video display.

28. The computer program storage medium of claim 26 wherein the control includes a button control.

29. The computer program storage medium of claim 26 wherein the control includes a list box control.

30. The computer program storage medium of claim 26 wherein the operation of displaying the information comprises:

detecting a velocity of the cursor over the control; and
displaying the information adjacent to the control on the video display, if the cursor is still positioned to point at the control after expiration of the predetermined period of time and the velocity remains below a predetermined threshold.