Nova Patents
CA2931604C

Touch event model

Abstract

Embodiments of the present invention are directed to methods, software, devices and APIs for defining touch events for application level software. Furthermore, some embodiments are directed to simplifying the recognition of single and multiple touch events for applications running in multi-touch enabled devices. To simplify the recognition of single and multiple touch events, each view within a particular window can be configured as either a multi-touch view or a single touch view. Furthermore, each view can be configured as either an exclusive or a non-exclusive view. Depending on the configuration of a view, touch events in that and other views can be either ignored or recognized. Ignored touches need not be sent to the application. Selectively ignoring touches can allow for simpler software elements that do not take advantage of advanced multi touch features to be executed at the same device and time as more complex software elements.

CA2931604C, drawing sheet 1
Sheet 1 of 6

Term

2.4 yearsleft in the term

Expires 10 February 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

9 claims: 7 independent, 2 dependent

  1. 1
    The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows; 1. A method for handling touch events at a multi-touch device, comprising:displaying a user interface including a plurality of views, each view corresponding to a respective portion of the user interface, the plurality of views including a first view and a second view;executing one or more software elements, each software element being associated with a particular view;receiving at least one touch in the first view, wherein the first view is associated with a software element of said one or more software elements;in response to receiving the at least one touch in the first view, sending at least one touch event, each touch event describing a touch received in the first view, to the software element associated with the first view;and while receiving the at least one touch in the first view: receiving at least one touch in the second view, wherein the second view is a non-exclusive-touch view in the sense that the second view allows software elements associated with other views to receive touch events while the second view is receiving a touch;and in response to receiving the at least one touch in the second view, and a determination that the first view is an exclusive-touch view in the sense that the first view does not allow software elements associated with other views to receive touch events while the first view is receiving a touch, ignoring, with respect to the second view, the at least one touch received in the second view.
  2. 3
    The method of any one of claims 1-2, wherein the second view is not associated with an exclusive-touch flag, or the second view is associated with a second exclusivetouch flag but the second exclusive-touch flag associated with the second view is not asserted. -19CA 2931604 2018-07-19
  3. 4
    The method of any one of claims 1-3, wherein:the sending of the at least one touch event that describes the at least one touch received in the first view to the software element associated with the first view is based upon determining that no exclusive-touch view other than the first view is receiving one or more touches.
  4. 5
    The method of any one of claims 1 -4, further comprising:receiving one or more touches in the second view while, at least initially, not receiving any touch in the first view;and, while receiving the one or more touches in the second view: receiving one or more touches in the first view;and in response to receiving the one or more touches in the first view, blocking any touch event describing a touch received in the first view.
  5. 7
    The method of any one of claims 1 -6, wherein the multi-touch device is a mobile telephone or a digital media player.
  6. 8
    A multi-touch device, comprising one or more processors, memory, a display, and a touch-sensitive surface, the memory storing one or more instructions for performing any method of any one of claims 1-7.
  7. 9
    A computer readable storage medium, storing one or more computer programs for execution by at least one processor of a multi-touch device with a display and a touchsensitive surface, the one or more computer programs including computer executable instructions for performing any method of any one of claims 1-7.