Haptic locomotion using wide-band actuator
First Claim
1. A method comprising:
- determining a target location and orientation of a mobile device on a surface;
determining a surface material type;
determining a current location of the mobile device on the surface based on the surface material type;
determining a current orientation of the mobile device based on motion data;
generating one or more waveforms based on the current and target mobile device locations and orientations;
responsive to the one or more waveforms, driving one or more actuators of the mobile device to move the mobile device on the surface;
measuring the motion of the mobile device on the surface resulting from driving the one or more actuators with the one or more waveforms;
based at least in part on the measuring, determining that the mobile device has reached the target location and orientation; and
initiating one or more actions on the mobile at the target location and orientation.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments of haptic locomotion use one or more actuators to: 1) determine the properties of contact surfaces to improve various applications that use haptic locomotion; 2) automatically improve power transfer efficiency during wireless charging or cellular or wireless signal reception; 3) increase device accessibility for visually or hearing impaired users; 4) improve speaker and microphone performance; 5) protect a free falling mobile device from impact damage by orienting the mobile device to a low-risk orientation during free fall, or by driving the mobile device away from a high-risk orientation during free fall; and 6) control asymmetric surface friction using a directional magnetic field provided by an actuator to improve haptic locomotion in a desired direction of travel.
19 Citations
21 Claims
-
1. A method comprising:
-
determining a target location and orientation of a mobile device on a surface; determining a surface material type; determining a current location of the mobile device on the surface based on the surface material type; determining a current orientation of the mobile device based on motion data; generating one or more waveforms based on the current and target mobile device locations and orientations; responsive to the one or more waveforms, driving one or more actuators of the mobile device to move the mobile device on the surface; measuring the motion of the mobile device on the surface resulting from driving the one or more actuators with the one or more waveforms; based at least in part on the measuring, determining that the mobile device has reached the target location and orientation; and initiating one or more actions on the mobile at the target location and orientation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile device comprising:
-
one or more actuators; one or more motion sensors generating motion data; a radio frequency signal receiver; one or more processors; memory storing instructions that when executed cause the one or more processors to perform operations comprising; determining a target location and orientation of the a mobile device on a surface; determining a surface material type; determining a current location of the mobile device on the surface based on the surface material type; determining a current orientation of the mobile device on the surface based on the motion data; generating one or more waveforms based on the current and target mobile device locations and orientations; responsive to the one or more waveforms, driving one or more actuators of the mobile device to move the mobile device on the surface; receiving motion data describing the mobile device motion on the surface resulting from driving the one or more actuators with the one or more waveforms; based at least in part on the motion data, determining that the mobile device has reached the target location and orientation; and initiating one or more actions on the mobile at the target location and orientation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification