Graphical user interface for large-scale, multi-user, multi-touch systems
First Claim
1. A method of invoking a control element on a display device, comprising the steps of:
- generating by a user a stroke on a display device using a moving pointer element;
ascertaining, during generation of the stroke, a shape of the stroke;
determining whether the ascertained shape corresponds to a predetermined shape; and
invoking a control element based on whether the stroke is ascertained to have a shape that corresponds to the predetermined shape,wherein invoking the control element includes;
determining a display location for the control element as a function of the shape of the stroke; and
displaying the control element at the determined display location on the display device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method implemented on the graphical user interface device to invoke an independent, user-localized menu in an application environment, by making a predetermined gesture with a pointing device on an arbitrary part of a display screen or surface, especially when applied in a multi-touch, multi-user environment, and in environments where multiple concurrent pointing devices are present. As an example, the user may trace out a closed loop of a specific size that invokes a default system menu at any location on the surface, even when a second user may be operating a different portion of the system elsewhere on the same surface. As an additional aspect of the invention, the method allows the user to smoothly transition between the menu-invocation and menu control.
-
Citations
37 Claims
-
1. A method of invoking a control element on a display device, comprising the steps of:
-
generating by a user a stroke on a display device using a moving pointer element; ascertaining, during generation of the stroke, a shape of the stroke; determining whether the ascertained shape corresponds to a predetermined shape; and invoking a control element based on whether the stroke is ascertained to have a shape that corresponds to the predetermined shape, wherein invoking the control element includes; determining a display location for the control element as a function of the shape of the stroke; and displaying the control element at the determined display location on the display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of activating a control element on a display device, comprising the steps of:
invoking a control element on a display device in response to a generated stroke made using a moving pointer element, wherein invoking the control element includes; ascertaining a speed of movement of the moving pointer element during generation of the stroke, determining a location where the control element will be displayed on the display device as a function of the ascertained speed, and displaying the control element on the display device at the determined display location. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
31. A method of activating a menu element, comprising the steps of:
-
invoking a menu element on a display device in response to a generated first stroke made by contacting a first moving pointer element with a display surface of the display device, the display device being a multi-input display device and the menu element having a plurality of selectable menu options, wherein invoking the menu element comprises displaying the menu element and the plurality of selectable menu options on the display surface; and activating one of the selectable menu options as a function of a generated second stroke made by contacting a second moving pointer element with the display surface, the second moving pointer element contacting the display surface to begin generating the second stroke before the first moving pointer element discontinues contact with the display surface to complete the first strike, wherein the menu element is invoked at a position of the first moving pointer element when the first stroke was ascertained to correspond to a predetermined shape, and further comprising translating the menu element on the display surface after invocation of the menu element based on movement of the first moving pointer element as the first moving pointer element completes the first stroke. - View Dependent Claims (32, 33, 34)
-
-
35. A system including
a display device; - and
a processor configured to; detect generation by a user of a stroke on the display device in response to user movement of a pointer element; ascertain, during generation of the stroke, a shape of the stroke; determine whether the ascertained shape corresponds to a predetermined shape; and invoke a control element based on whether the stroke is ascertained to have a shape that corresponds to the predetermined shape, wherein the processor being configured to invoke the control element includes the processor being configured to; determine a display location for the control element as a function of the shape of the stroke; and display the control element at the determined display location on the display device.
- and
-
36. A method of invoking a menu element on a display device, comprising the steps of:
-
detecting generation by a user of a stroke made by the user contacting a moving pointer element with a display surface of the display device; ascertaining, during generation of the stroke, a shape of the stroke; determining whether the ascertained shape corresponds to a predetermined shape; and invoking a menu element based on whether the stroke is ascertained to have a shape that corresponds to the predetermined shape, wherein invoking the control element includes; determining a location on the display surface where the moving pointer element discontinues contact with the display surface of the display device, and triggering display of the menu element at a display location corresponding to the location of discontinued contact. - View Dependent Claims (37)
-
Specification