Virtual controller for touch display
First Claim
1. An input method for use with a computing device having a touch sensitive display including a touch sensor configured to detect touches of a digit of a user, the method comprising:
- establishing a neutral position for a virtual controller at a detected initial digit down position on the touch sensitive display;
establishing an ancillary control zone spaced away from the virtual controller and configured as a virtual button;
detecting a first digit up event subsequent to establishing the neutral position based on at least detecting a lack of contact of the digit of the user for a predetermined threshold period of time;
detecting a first subsequent digit down position in the ancillary control zone;
upon detecting the first subsequent digit down position in the ancillary control zone, inhibiting repositioning of the neutral position;
determining an ancillary control input parameter based on the first subsequent digit down position in the ancillary control zone;
detecting a second digit up event based on at least detecting a lack of contact of the digit of the user for the predetermined threshold period of time;
detecting creep between a second subsequent digit down position not in the ancillary control zone and the initial digit down position at which the neutral position was established; and
repositioning the neutral position for the virtual controller at the second subsequent digit down position not in the ancillary control zone upon detecting the creep.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for use with a computing device having a touch sensitive display including a touch sensor configured to detect touches of a digit of a user. The method may include detecting an initial digit down position on the display via the touch sensor, and establishing a neutral position for a virtual controller at the digit down position. The method may further include detecting a subsequent movement of the digit relative to the initial digit down position, and determining a controller input parameter based on the subsequent movement of the digit relative to the initial digit down position. The method may further include generating a controller input message indicating the determined controller input parameter.
27 Citations
15 Claims
-
1. An input method for use with a computing device having a touch sensitive display including a touch sensor configured to detect touches of a digit of a user, the method comprising:
-
establishing a neutral position for a virtual controller at a detected initial digit down position on the touch sensitive display; establishing an ancillary control zone spaced away from the virtual controller and configured as a virtual button; detecting a first digit up event subsequent to establishing the neutral position based on at least detecting a lack of contact of the digit of the user for a predetermined threshold period of time; detecting a first subsequent digit down position in the ancillary control zone; upon detecting the first subsequent digit down position in the ancillary control zone, inhibiting repositioning of the neutral position; determining an ancillary control input parameter based on the first subsequent digit down position in the ancillary control zone; detecting a second digit up event based on at least detecting a lack of contact of the digit of the user for the predetermined threshold period of time; detecting creep between a second subsequent digit down position not in the ancillary control zone and the initial digit down position at which the neutral position was established; and repositioning the neutral position for the virtual controller at the second subsequent digit down position not in the ancillary control zone upon detecting the creep. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device, comprising a touch sensitive display including a touch sensor configured to detect touches of a digit of a user;
a virtual controller input module executed by a processor of the computing device, the virtual controller input module being configured to; establish a neutral position for a virtual controller at a detected initial digit down position on the touch sensitive display; establish an ancillary control zone spaced away from the virtual controller and configured as a virtual button; detect a first digit up event subsequent to establishing the neutral position based on at least detecting a lack of contact of the digit of the user for a predetermined threshold period of time; detect a first subsequent digit down position in the ancillary control zone; upon detecting the first subsequent digit down position in the ancillary control zone, inhibit repositioning of the neutral position; determine an ancillary control input parameter based on the first subsequent digit down position in the ancillary control zone; detect a second digit up event based on at least detecting a lack of contact of the digit of the user for the predetermined threshold period of time; detect creep between a second subsequent digit down position not in the ancillary control zone and the initial digit down position at which the neutral position was established; and reposition the neutral position for the virtual controller at the second subsequent digit down position not in the ancillary control zone upon detecting the creep. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. An input method for use with a computing device having a multi-touch display including a touch sensor configured to detect a plurality of touches of a digit of a user, the method comprising:
-
detecting an initial digit down position on the multi-touch display via the touch sensor; establishing a neutral position for a virtual controller at the digit down position; detecting a subsequent movement of the digit relative to the initial digit down position; determining a controller input parameter based on a direction, velocity, and/or relative magnitude of the subsequent movement of the digit relative to the initial digit down position; generating a controller input message indicating the determined controller input parameter; establishing an ancillary control zone spaced away from the virtual controller and configured as a virtual button; detecting a first digit up event subsequent to generating the controller input message based on at least detecting a lack of contact of the digit of the user for a predetermined threshold period of time; detecting a first subsequent digit down position in the ancillary control zone or a first subsequent digit down position not in the ancillary control zone; upon detecting the first subsequent digit down position not in the ancillary control zone, repositioning the neutral position for the virtual controller at the first subsequent digit down position not in the ancillary control zone; upon detecting the first subsequent digit down position in the ancillary control zone, inhibiting repositioning of the neutral position; determining an ancillary control input parameter based on the first subsequent digit down position in the ancillary control zone; generating a second controller input message that includes an indication of the ancillary control input parameter; detecting a second digit up event based on at least detecting a lack of contact of the digit of the user for the predetermined threshold period of time; detecting creep between a second subsequent digit down position not in the ancillary control zone and the initial digit down position at which the neutral position was established; and repositioning the neutral position for the virtual controller at the second subsequent digit down position not in the ancillary control zone upon detecting the creep.
-
Specification