IP Library Granted Patent US 7,499,035
Granted Patent B2
US 7,499,035 · App. 10/644,899 · Granted Mar 3, 2009

Focus management using in-air points

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,499,035
App. No.
10/644,899
Granted
Mar 3, 2009
Kind
B2
Abstract

Stylus “focus” designates or establishes an element or area of a computer interface to receive input (e.g., such as electronic ink). Focus may be used, for example, to prepare the associated element to receive input by “waking” the system from a “stand-by” mode; by triggering increased digitizer polling frequency; by setting up data structures or allocating memory resources to receive input; retrieving data relating to the input or characteristics thereof, etc. Systems, methods, and computer-readable media for managing stylus focus may include: (a) receiving input indicating that a stylus is located proximate a digitizer; and (b) providing focus to a control element corresponding to the stylus location, e.g., when the stylus is located proximate to and/or in contact with the digitizer. If desired, stylus focus may be maintained separate from and/or concurrent with mouse and/or keyboard focus. Additionally, such systems and methods may accept input from multiple styli and independently and concurrently provide stylus focus with respect to control elements corresponding to the location of each stylus.

Claims (166)

1. A method, comprising:

receiving input indicating that a first stylus is located proximate to a digitizer in a hovering orientation, wherein the first stylus does not contact a surface of the digitizer in the hovering orientation;

determining a location of the first stylus in the hovering orientation with respect to representations of plural control elements of a user interface on a screen; and

providing focus to a first control element corresponding to the determined location of the first stylus in the hovering orientation by designating the first control element for receiving input, wherein providing focus includes determining whether the first control element is stylus-focusable, where:

in response to determining that the first control element is stylus-focusable:

providing focus to the first control element; and

accepting input in the first control element;

in response to determining that the first control element is not stylus-focusable:

determining whether a parent element of the first control element is stylus focusable, the parent element including the first control element; and

in response to determining that the parent element of the first control element is stylus-focusable:

providing focus to the parent element; and

accepting input in the parent element.

2. A method according to claim 1 , wherein the input includes electronic ink.

3. A method according to claim 1 , further comprising:

moving the first stylus away from the digitizer without contacting the surface of the digitizer such that the input indicating first stylus proximity is no longer received; and

withdrawing focus from the first control element.

4. A method according to claim 1 , wherein providing focus includes rendering an enlarged view of at least a portion of a representation of the first control element.

5. A method according to claim 1 , wherein providing focus includes providing an enlarged area for accepting input directed to the first control element.

6. A method according to claim 1 , further comprising:

maintaining a mouse focus separate from the focus corresponding to the first stylus location in the hovering orientation.

7. A method according to claim 1 , further comprising:

maintaining a keyboard focus separate from the focus corresponding to the first stylus location in the hovering orientation.

8. A method according to claim 1 , further comprising:

preparing the first control element to receive input.

9. A method according to claim 8 , wherein the preparing includes increasing a polling frequency in an area of the digitizer corresponding to the first control element.

10. A method according to claim 1 , further comprising:

receiving a second input indicating that a second stylus is located proximate to the digitizer in a hovering orientation.

11. A method according to claim 10 , further comprising:

providing focus to a second control element corresponding to a location of the second stylus in the hovering orientation.

12. A method according to claim 11 , wherein focus to the second control element is provided concurrent with focus to the first control element.

13. A method according to claim 1 , further comprising:

moving the first stylus from a first area corresponding to the first control element to a second area corresponding to a second control element; and

changing focus from the first control element to the second control element.

14. A method according to claim 13 , wherein the first stylus does not contact a surface of the digitizer prior to moving from the first area to the second area.

15. A method according to claim 14 , wherein the first stylus contacts a surface of the digitizer prior to moving from the first area to the second area.

16. A method according to claim 1 , further comprising providing at least one of a visual or audio indicator when focus is provided.

17. The method of claim 1 , wherein accepting input in an area of the digitizer representing the first control element includes receiving input in the area of the digitizer representing the first control element.

18. A method, comprising:

determining whether a first stylus is located proximate to a surface of a digitizer in a hovering orientation, wherein the first stylus does not contact the surface of the digitizer in the hovering orientation;

determining a location of a first stylus in a hovering orientation;

providing focus to a first control element corresponding to the determined location of the first stylus by designating the first control element for receiving input in response to: (a) a

determination that the first stylus is located proximate to the digitizer in the hovering orientation, or (b) contact between the first stylus and the surface of the digitizer; and

accepting input in an area of the digitizer representing the first control element, wherein providing focus includes determining whether the first control element is stylus-focusable, where:

in response to determining that the first control element is stylus-focusable:

providing focus to the first control element; and

accepting input in the first control element;

in response to determining that the first control element is not stylus-focusable:

determining whether a parent element of the first control element is stylus focusable, the parent element including the first control element; and

in response to determining that the parent element of the first control element is stylus-focusable:

providing focus to the parent element; and

accepting input in the parent element.

19. A method according to claim 18 , further comprising:

determining that the first stylus is located proximate to the digitizer surface and providing the focus in response to this determination.

20. A method according to claim 18 , further comprising:

sensing contact between the first stylus and the surface of the digitizer and providing the focus in response to the sensing.

21. A method according to claim 18 , wherein the input comprises electronic ink.

22. A method according to claim 18 , wherein providing focus includes providing an enlarged area for accepting input directed to the first control element.

23. A method according to claim 18 , further comprising:

preparing the first control element to receive input.

24. A method according to claim 23 , wherein the preparing includes increasing a polling frequency in an area of the digitizer corresponding to the first control element.

25. A method according to claim 18 , further comprising:

determining whether a second stylus is located proximate to the surface of the digitizer in a hovering orientation.

26. A method according to claim 25 , further comprising:

providing focus to a second control element when a location of the second stylus corresponds to an area of the digitizer representing the second control element in response to: (a) a determination that the second stylus is located proximate to the digitizer in the hovering orientation, or (b) contact between the second stylus and the surface of the digitizer.

27. A method according to claim 26 , wherein focus to the second control element is provided concurrent with focus to the first control element.

28. A method according to claim 18 , further comprising:

moving the first stylus from a first area corresponding to the first control element to a second area corresponding to a second control element; and

changing focus from the first control element to the second control element.

29. A method according to claim 18 , further comprising providing at least one of a visual or audio indicator when focus is provided.

30. The method of claim 18 , wherein accepting input in an area of the digitizer representing the first control element includes receiving input in the area of the digitizer representing the first control element.

31. A system, comprising:

an input device adapted to generate an input indicating that a first stylus is located proximate to a digitizer in a hovering orientation, wherein the first stylus does not contact a surface of the digitizer in the hovering orientation; and

a processor programmed and adapted to:

determine a location of the first stylus in the hovering orientation; and

provide focus to a first control element corresponding to the determined location of the first stylus in the hovering orientation by designating the first control element for receiving input, wherein providing focus includes determining whether the first control element is stylus-focusable, where:

in response to determining that the first control element is stylus-focusable:

providing focus to the first control element; and

accepting input in the first control element;

in response to determining that the first control element is not stylus-focusable:

determining whether a parent element of the first control element is stylus focusable, the parent element including the first control element; and

in response to determining that the parent element of the first control element is stylus-focusable:

providing focus to the parent element; and

accepting input in the parent element.

32. A system according to claim 31 , wherein the input includes electronic ink input.

33. A system according to claim 31 , wherein the processor is further programmed and adapted to withdraw focus from the first control element when the first stylus is moved away from the digitizer without contacting the surface of the digitizer to an extent such that the input indicating first stylus proximity is no longer received.

34. A system according to claim 31 , wherein the processor is further programmed and adapted to determine the location of the first stylus in the hovering orientation with respect to representations of plural control elements of a user interface on a screen prior to providing the focus.

35. A system according to claim 31 , wherein the processor is further programmed and adapted to provide an enlarged area for accepting input directed to the first control element in response to the first control element receiving focus.

36. A system according to claim 31 , wherein the processor is further programmed and adapted to maintain a mouse focus separate from the focus corresponding to the first stylus location in the hovering orientation.

37. A system according to claim 31 , wherein the processor is further programmed and adapted to maintain a keyboard focus separate from the focus corresponding to the first stylus location in the hovering orientation.

38. A system according to claim 31 , wherein the processor is further programmed and adapted to prepare the first control element to receive input in response to receiving the focus.

39. A system according to claim 38 , wherein the processor is programmed and adapted to prepare the first control element to receive input by increasing a polling frequency in an area of the digitizer corresponding to the first control element.

40. A system according to claim 31 , wherein the input device is further adapted to generate a second input indicating that a second stylus is located proximate the digitizer in a hovering orientation.

41. A system according to claim 40 , wherein the processor is further programmed and adapted to provide focus to a second control element corresponding to a location of the second stylus in the hovering orientation in response to the second input.

42. A system according to claim 41 , wherein focus to the second control element is provided concurrent with focus to the first control element.

43. A system according to claim 31 , wherein the processor is further programmed and adapted to change focus from the first control element to a second control element when the first stylus is moved from a first area corresponding to the first control element to a second area corresponding to the second control element.

44. A system according to claim 31 , wherein the processor is further programmed and adapted to provide at least one of a visual or audio indicator when focus is provided.

45. The system of claim 31 , wherein the processor is further configured to receive input in the area of the digitizer corresponding to the first control element when the processor is configured to accept input in the area of the digitizer corresponding to the first control element.

46. A system, comprising:

an input device adapted to generate an input indicating when a first stylus is located proximate a surface of a digitizer in a hovering orientation, wherein the first stylus does not contact the surface of the digitizer in the hovering orientation; and

a processor programmed and adapted to:

determine a location of the first stylus in the hovering orientation,

provide focus to a first control element corresponding to the determined location of the first stylus by designating the first control element for receiving input in response to: (a) a determination that the first stylus is located proximate to the digitizer in the hovering orientation, or (b) contact between the first stylus and the surface of the digitizer, and

accept input in an area of the digitizer corresponding to the first control element when focus is provided to the first control element, wherein providing focus includes determining whether the first control element is stylus-focusable, where:

in response to determining that the first control element is stylus-focusable:

providing focus to the first control element; and

accepting input in the first control element;

in response to determining that the first control element is not stylus-focusable:

determining whether a parent element of the first control element is stylus focusable, the parent element including the first control element; and

in response to determining that the parent element of the first control element is stylus-focusable:

providing focus to the parent element; and

accepting input in the parent element.

47. A system according to claim 46 , wherein the input comprises electronic ink.

48. A system according to claim 46 , wherein the processor is further programmed and adapted to provide an enlarged area for accepting input directed to the first control element in response to the first control element receiving focus.

49. A system according to claim 46 , wherein the processor is further programmed and adapted to prepare the first control element to receive input in response to receiving the focus.

50. A system according to claim 49 , wherein the processor is programmed and adapted to prepare the first control element to receive the input by increasing a polling frequency in an area of the digitizer corresponding to the first control element.

51. A system according to claim 46 , wherein the input device is further adapted to generate a second input indicating that a second stylus is located proximate the digitizer in a hovering orientation.

52. A system according to claim 51 , wherein the processor is further programmed and adapted to provide focus to a second control element when a location of the second stylus corresponds to an area of the digitizer representing the second control element in response to: (a) a determination that the second stylus is located proximate to the digitizer in the hovering orientation, or (b) contact between the second stylus and the surface of the digitizer.

53. A system according to claim 52 , wherein focus to the second control element is provided concurrent with focus to the first control element.

54. A system according to claim 46 , wherein the processor is further programmed and adapted to change focus from the first control element to a second control element when the first stylus is moved from a first area corresponding to the first control element to a second area corresponding to the second control element.

55. A system according to claim 46 , wherein the processor is further programmed and adapted to provide at least one of a visual or audio indicator when focus is provided.

56. A computer-readable storage medium including computer-executable instructions stored thereon for performing a method comprising:

receiving input indicating that a first stylus is located proximate to a digitizer in a hovering orientation, wherein the first stylus does not contact a surface of the digitizer in the hovering orientation;

determining a location of the first stylus in the hovering orientation;

providing focus to a first control element corresponding to the determined location of the first stylus in the hovering orientation by designating the first control element for receiving input, wherein providing focus includes determining whether the first control element is stylus-focusable, where:

in response to determining that the first control element is stylus-focusable:

providing focus to the first control element; and

accepting input in the first control element;

in response to determining that the first control element is not stylus-focusable:

determining whether a parent element of the first control element is stylus focusable, the parent element including the first control element; and

in response to determining that the parent element of the first control element is stylus-focusable:

providing focus to the parent element; and

accepting input in the parent element.

57. A computer-readable storage medium according to claim 56 , wherein the input includes electronic ink.

58. A computer-readable storage medium according to claim 56 , wherein the method further includes:

withdrawing focus from the first control element when the first stylus is moved away from the digitizer without contacting the surface of the digitizer such that the input indicating first stylus proximity is no longer received.

59. A computer-readable storage medium according to claim 56 , wherein the method further includes:

providing an enlarged area for accepting input directed to the first control element in response to receiving the focus.

60. A computer-readable storage medium according to claim 56 , wherein the method further includes:

increasing a polling frequency in the area of the digitizer corresponding to the first control element.

61. A computer-readable storage medium according to claim 56 , wherein the method further includes:

receiving a second input indicating that a second stylus is located proximate the digitizer in a hovering orientation.

62. A computer-readable storage medium according to claim 61 , wherein the method further includes:

providing focus to a second control element corresponding to a location of the second stylus in the hovering orientation in response to the second input.

63. A computer-readable storage medium according to claim 56 , wherein the method further includes:

changing focus from the first control element to the second control element when the first stylus is moved from a first area corresponding to the first control element to a second area corresponding to a second control element.

64. A computer-readable storage medium according to claim 56 , wherein the method further includes providing at least one of a visual or audio indicator when focus is provided.

65. A computer-readable storage medium including computer-executable instructions stored thereon for performing a method comprising:

determining whether a first stylus is located proximate to a surface of a digitizer in a hovering orientation, wherein the first stylus does not contact the surface of the digitizer in instructions stored thereon for performing a method comprising:

determining whether a first stylus is located proximate to a surface of a digitizer in a hovering orientation, wherein the first stylus does not contact the surface of the digitizer in the hovering orientation;

determining a location of the first stylus in the hovering orientation;

determining whether a first control element corresponding to the determined location of the first stylus is stylus-focusable; and

in response to determining that the first control element is not stylus-focusable:

determining whether a parent element of the first control element is stylus focusable, the parent element including the first control element; and

in response to determining that the parent element of the first control element is stylus-focusable, providing focus to the parent element including accepting input in the parent element.

66. A computer-readable storage medium according to claim 65 , wherein the input comprises electronic ink.

67. A computer-readable storage medium according to claim 65 , wherein the method further includes:

providing an enlarged area for accepting input directed to the parent element in response to receiving the focus.

68. A computer-readable storage medium according to claim 65 , wherein the method further includes:

increasing a polling frequency in the area of the digitizer corresponding to the parent element.

69. A computer-readable storage medium according to claim 65 , wherein the method further includes:

determining whether a second stylus is located proximate to the surface of the digitizer in a hovering orientation.

70. A computer-readable storage medium according to claim 69 , wherein the method further includes:

providing focus to a second control element when a location of the second stylus corresponds to an area of the digitizer representing the second control element in response to: (a) a determination that the second stylus is located proximate to the digitizer in the hovering orientation, or (b) contact between the second stylus and the surface of the digitizer.

71. A computer-readable storage medium according to claim 65 , wherein the method further includes:

changing focus from the parent element to a second control element when the first stylus is moved from a first area corresponding to the parent element to a second area corresponding to the second control element.

72. A computer-readable storage medium according to claim 65 , wherein the method further includes providing at least one of a visual or audio indicator when focus is provided.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2003
From: KOLMYKOV-ZOTOV, ALEXANDER J.; SOMJI, SHIRAZ; BALAZ, RUDOLPH; GEORGE, SAM J.; KRANTZ, BRIGETTE
To: MICROSOFT CORPORATION
Reel/Frame 014843/0400 →