Method and devices for displaying graphical user interfaces based on user contact
First Claim
Patent Images
1. A method comprising:
- detecting, by a computing device, two or more concurrent contacts with the computing device using a plurality of sensors positioned on different sides of the computing device, wherein the two or more concurrent contacts with the computing device form a grasping contact;
selecting, by the computing device, a bit map that corresponds to the detected two or more concurrent contacts, wherein the bit map is selected from among a plurality of bit maps representative of a plurality of different types of grasping contacts, and wherein each bit in the bit map represents a particular sensor in the plurality of sensors and each bit map of the plurality of bit maps is associated with a particular grasping contact of the plurality of different types of grasping contacts;
determining, by the computing device, that the selected bit map corresponds to a type of grasping contact among the plurality of different types of grasping contacts;
determining, by the computing device, a haptic effect based on the type of grasping contact; and
outputting, by the computing device, the haptic effect.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and devices for displaying graphical user interface configurations based detected user contact are disclosed. One disclosed method comprises displaying a graphical user interface (GUI) according to a first GUI configuration on a display of a handheld device, receiving a sensor signal from a sensor, the sensor coupled to the handheld device, the sensor signal indicating a contact with the handheld device, determining a grasping contact based at least in part on the sensor signal, determining a second GUI configuration based at least in part on the grasping contact, and displaying the GUI on the display according to the second GUI configuration.
167 Citations
23 Claims
-
1. A method comprising:
-
detecting, by a computing device, two or more concurrent contacts with the computing device using a plurality of sensors positioned on different sides of the computing device, wherein the two or more concurrent contacts with the computing device form a grasping contact; selecting, by the computing device, a bit map that corresponds to the detected two or more concurrent contacts, wherein the bit map is selected from among a plurality of bit maps representative of a plurality of different types of grasping contacts, and wherein each bit in the bit map represents a particular sensor in the plurality of sensors and each bit map of the plurality of bit maps is associated with a particular grasping contact of the plurality of different types of grasping contacts; determining, by the computing device, that the selected bit map corresponds to a type of grasping contact among the plurality of different types of grasping contacts; determining, by the computing device, a haptic effect based on the type of grasping contact; and outputting, by the computing device, the haptic effect. - View Dependent Claims (2, 3, 4, 5, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
6. A non-transitory computer readable medium comprising software program code executable by a processor of a computing device for causing the computing device to:
-
detect two or more concurrent contacts with the computing device using a plurality of sensors positioned on different sides of the computing device, wherein the two or more concurrent contacts with the computing device form a grasping contact; select a bit map that corresponds to the detected two or more concurrent contacts, wherein the bit map is selected from among a plurality of bit maps representative of a plurality of different types of grasping contacts, and wherein each bit in the bit map represents a particular sensor in the plurality of sensors and each bit map of the plurality of bit maps is associated with a particular grasping contact of the plurality of different types of grasping contacts; determine that the selected bit map corresponds to a type of grasping contact among the plurality of different types of grasping contacts; determine a haptic effect based on the type of grasping contact; and transmit a haptic signal configured to cause a haptic output device to output the haptic effect. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a plurality of sensors positioned on different sides of the computing device and configured to detect a plurality of contacts with the computing device; a processor coupled to the plurality of sensors; and a memory in communication with the processor, the memory comprising computer program code executable by the processor for causing the processor to; detect two or more concurrent contacts with the computing device using the plurality of sensors, wherein the two or more concurrent contacts form a grasping contact; select a bit map that corresponds to the detected two or more concurrent contacts, wherein the bit map is selected from among a plurality of bit maps representative of a plurality of different types of grasping contacts, and wherein each bit in the bit map represents a particular sensor in the plurality of sensors and each bit map of the plurality of bit maps is associated with a particular grasping contact of the plurality of different types of grasping contacts; determine that the selected bit map corresponds to a type of grasping contact among the plurality of different types of grasping contacts; determine a haptic effect based on the type of grasping contact; and transmit a haptic signal to a haptic output device configured to cause the haptic output device to output the haptic effect. - View Dependent Claims (12, 13, 14, 15)
-
Specification