IP Library › Granted Patent US 11,797,090
Granted Patent B2
US 11,797,090 · App. 17/319,901 · Granted Oct 24, 2023

Stylus haptic output

Inventors: Shoham Dekel (Tel Aviv, IL); Assaf Bar-Ness (Ness Zionna, IL); Vadim Mishalov (Tel-Aviv, IL); Uri Ron (Kfar Saba, IL)
Assignee: Microsoft Technology Licensing, LLC
G06F3/016G06F3/0317G06F3/0346G06F3/03545G06F3/03546G06F3/04162
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 11,797,090
App. No.
17/319,901
Granted
Oct 24, 2023
Kind
B2
Abstract

Examples are disclosed relating to providing haptic output to a stylus. In one example, rotational position data indicating a rotational position of the stylus about a longitudinal axis of the body of the stylus is received. Travel direction data indicating a direction of travel of a tip of the stylus relative to a touch-sensitive screen of a computing device is also received. Using at least the rotational position data and the travel direction data, one or more characteristics of a drive signal are determined. The drive signal is then transmitted to a haptic feedback mechanism within the body of the stylus to generate haptic output at the body.

Claims (68)

1. A method for providing haptic output to a body of a stylus, the method comprising:

receiving rotational position data indicating a rotational position of the stylus about a longitudinal axis of the body of the stylus;

receiving travel direction data indicating a direction of travel of a tip of the stylus relative to a touch-sensitive screen of a computing device;

receiving first device type data indicating a first device type of the computing device;

using at least the rotational position data, the first device type data, and the travel direction data to determine one or more characteristics of a first drive signal;

causing the first drive signal to be transmitted to a haptic feedback mechanism within the body of the stylus to generate first haptic output at the body;

receiving second device type data indicating a second device type of the computing device different from the first device type;

using at least the rotational position data, the second device type data, and the travel direction data to determine one or more characteristics of a second drive signal different from the first drive signal;

causing the second drive signal to be transmitted to the haptic feedback mechanism within the body of the stylus to generate second haptic output at the body different from the first haptic output; and

causing the second haptic output at the body to provide a second tactile sensation different from a first tactile sensation caused by the first haptic output.

2. The method of claim 1 , further comprising:

receiving tip shape data indicating a shape of the tip of the stylus; and

using at least the rotational position data, the travel direction data, the first device type data, and the tip shape data to determine the one or more characteristics of the first drive signal.

3. The method of claim 2 , wherein the tip shape data describes a virtual shape of the tip of the stylus.

4. The method of claim 2 , wherein the tip shape data describes a physical shape of the tip of the stylus.

5. The method of claim 1 , further comprising:

receiving tilt data indicating an angular position of the longitudinal axis of the body of the stylus relative to a plane of the touch-sensitive screen;

using at least the angular position of the stylus to determine a stylus tip area that is engaging with the touch-sensitive screen; and

using at least the rotational position data, the travel direction data, the first device type data, and the stylus tip area to determine the one or more characteristics of the first drive signal.

6. The method of claim 5 , further comprising:

receiving tip shape data indicating a shape of the tip of the stylus; and

using at least the angular position of the stylus and the tip shape data to determine the stylus tip area that is engaging with the touch-sensitive screen.

7. The method of claim 1 , wherein the travel direction of the tip defines an angle in a plane of the touch-sensitive screen relative to a screen coordinate system, the method further comprising changing an amplitude of the first drive signal at different angles of the travel direction in the plane of the touch-sensitive screen.

8. The method of claim 1 , wherein the travel direction of the tip defines an angle in a plane of the touch-sensitive screen relative to a screen coordinate system, the method further comprising changing a frequency of the first drive signal at different angles of the travel direction in the plane of the touch-sensitive screen.

9. The method of claim 1 , wherein receiving the first device type data comprises receiving an indication that the computing device is a tablet computing device, and wherein receiving the second device type data comprises receiving an indication that the computing device is an interactive whiteboard.

10. A stylus for providing input to a touch-sensitive screen of a computing device, the stylus comprising:

a body;

a haptic feedback mechanism within the body;

a logic processor; and

a memory storing instructions executable by the processor to provide haptic output to the body via the haptic feedback mechanism, the instructions executable to:

receive rotational position data indicating a rotational position of the stylus about a longitudinal axis of the body of the stylus;

receive travel direction data indicating a direction of travel of a tip of the stylus relative to the touch-sensitive screen;

receive first device type data indicating a first device type of the computing device;

use at least the rotational position data, the first device type data, and the travel direction data to determine one or more characteristics of a first drive signal;

cause the first drive signal to be transmitted to the haptic feedback mechanism to generate first haptic output at the body of the stylus;

receive second device type data indicating a second device type of the computing device different from the first device type;

use at least the rotational position data, the second device type data, and the travel direction data to determine one or more characteristics of a second drive signal different from the first drive signal;

cause the second drive signal to be transmitted to the haptic feedback mechanism within the body of the stylus to generate second haptic output at the body different from the first haptic output; and

cause the second haptic output at the body to provide a second tactile sensation different from a first tactile sensation caused by the first haptic output.

11. The stylus of claim 10 , wherein the instructions are executable to:

receive tip shape data indicating a shape of the tip of the stylus; and

use at least the rotational position data, the travel direction data, the first device type data, and the tip shape data to determine the one or more characteristics of the first drive signal.

12. The stylus of claim 11 , wherein the tip shape data describes a virtual shape of the tip of the stylus.

13. The stylus of claim 11 , wherein the tip shape data describes a physical shape of the tip of the stylus.

14. The stylus of claim 10 , wherein the instructions are executable to:

receive tilt data indicating an angular position of the longitudinal axis of the body of the stylus relative to a plane of the touch-sensitive screen;

use at least the tilt data to determine a tip area of the tip that is in contact with the touch-sensitive screen; and

use at least the rotational position data, the travel direction data, the first device type data, and the tip area to determine the one or more characteristics of the first drive signal.

15. The stylus of claim 14 , wherein the instructions are executable to:

receive tip shape data indicating a shape of the tip of the stylus; and

use at least the tilt data and the tip shape data to determine the tip area of the tip that is in contact with the touch-sensitive screen.

16. The stylus of claim 10 , wherein the travel direction of the tip defines an angle in a plane of the touch-sensitive screen relative to a screen coordinate system, and the instructions are executable to change an amplitude of the first drive signal at different angles of the travel direction in the plane of the touch-sensitive screen.

17. The stylus of claim 10 , wherein the travel direction of the tip defines an angle in a plane of the touch-sensitive screen relative to a screen coordinate system, and the instructions are executable to change a frequency of the first drive signal at different angles of the travel direction in the plane of the touch-sensitive screen.

18. A computing device in a stylus for providing input to a touch-sensitive screen of another computing device, the computing device in the stylus comprising:

a logic processor; and

memory storing instructions executable by the processor to provide haptic output to a body of the stylus, the instructions executable to:

receive rotational position data indicating a rotational position of the stylus about a longitudinal axis of the body of the stylus;

receive travel direction data indicating a direction of travel of a tip of the stylus relative to the touch-sensitive screen;

receive first device type data indicating a first device type of the another computing device;

use at least the rotational position data, the first device type data, and the travel direction data to determine one or more characteristics of a first drive signal;

cause the first drive signal to be transmitted to a haptic feedback mechanism within the body of the stylus to generate first haptic output at the body;

receive second device type data indicating a second device type of the another computing device different from the first device type;

use at least the rotational position data, the second device type data, and the travel direction data to determine one or more characteristics of a second drive signal different from the first drive signal;

cause the second drive signal to be transmitted to the haptic feedback mechanism within the body of the stylus to generate second haptic output at the body different from the first haptic output; and

cause the second haptic output at the body to provide a second tactile sensation different from a first tactile sensation caused by the first haptic output.

19. The computing device of claim 18 , wherein the instructions are executable to:

receive tip shape data indicating a shape of the tip of the stylus; and

use at least the rotational position data, the travel direction data, the first device type data, and the tip shape data to determine the one or more characteristics of the first drive signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2021
From: DEKEL, SHOHAM; BAR-NESS, ASSAF; MISHALOV, VADIM; RON, URI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 057501/0338 →
Continuity (1)
Related Publication 20220365602A1 · Nov 17, 2022