Orientation free user interface
First Claim
1. A computer implemented method for controlling a user interface of an interactive display with dynamically orientable user input controls, comprising the steps of:
- (a) selecting a portion of a primary graphical user interface (GUI) of an interactive display table to be readily orientable, the primary graphical user interface being arranged around the perimeter of the interactive display table;
(b) generating an orientable GUI within the portion selected, the orientable GUI extending around the interactive display table within the primary graphical user interface, the orientable GUI including a plurality of user input controls that are arranged around the interactive display table and can be dynamically reoriented within the portion selected, based on a user input to the orientable GUI wherein the orientable GUI is reoriented by being rotated around the perimeter of the interactive display table;
(c) receiving user input at the dynamically orientable GUI, the user input comprising the user'"'"'s finger touching a portion of the interactive display table above one of the plurality of user input controls of the orientable GUI such as to select one of the user input controls and sliding across the interactive display table, and in response, identifying a present position of the plurality of user input controls relative to a predetermined position within the portion selected;
(d) determining that the user input indicates a user invocation to rotate the plurality of user input controls relative to the present position; and
(e) dynamically rendering the orientable GUI to implement a reorientation of the plurality of user input controls within the portion selected relative to the predetermined position, wherein reorienting the at least one user control comprises;
(i) determining a speed and a direction that the user'"'"'s finger slides across the interactive display table;
(ii) calculating a speed and a direction of rotation to be applied to the plurality of user input controls as they are dynamically rendered, the calculated speed being equal to the determined speed of the user'"'"'s finger as it slides across the interactive display table;
(iii) applying the calculated speed and direction of rotation to the plurality of user input controls to dynamically control the speed and direction of rotation of the plurality of user input controls as the orientable GUI is dynamically rendered such that upon applying the calculated speed and direction of rotation, the plurality of user input controls commence to rotate at the calculated speed and in the calculated direction and continue to rotate at the calculated speed in the calculated direction after the user input is received and even when no other input is being received indicating a user invocation to rotate the plurality of user input controls; and
(iv) calculating a braking parameter that is proportional to the determined speed of the user input, the braking parameter defining a rate of decay in the calculated speed of rotation of the plurality of user input controls, and applying the braking parameter to the calculated speed of rotation of the plurality of user input controls such that the rotation is slowed by the braking parameter according to the rate of decay.
3 Assignments
0 Petitions
Accused Products
Abstract
Generation and display of a dynamically orientable graphical user interface (GUI) is described. The GUI can include user input controls that are configured to receive user input. In one exemplary embodiment, the GUI is displayed as a band around a perimeter of a horizontally oriented interactive display surface. The user input controls can be made to reorient in response to an application that provides control, or a user can selectively cause the GUI to move relative to the interactive display surface to enable the user to gain access to a specific that was previously disposed at a different point. The user input can be received directly from the orientable GUI in the form of finger movement detected by the interactive display surface and the reorientation of the GUI can be controlled according to the laws of physics, based on the user input.
121 Citations
15 Claims
-
1. A computer implemented method for controlling a user interface of an interactive display with dynamically orientable user input controls, comprising the steps of:
-
(a) selecting a portion of a primary graphical user interface (GUI) of an interactive display table to be readily orientable, the primary graphical user interface being arranged around the perimeter of the interactive display table; (b) generating an orientable GUI within the portion selected, the orientable GUI extending around the interactive display table within the primary graphical user interface, the orientable GUI including a plurality of user input controls that are arranged around the interactive display table and can be dynamically reoriented within the portion selected, based on a user input to the orientable GUI wherein the orientable GUI is reoriented by being rotated around the perimeter of the interactive display table; (c) receiving user input at the dynamically orientable GUI, the user input comprising the user'"'"'s finger touching a portion of the interactive display table above one of the plurality of user input controls of the orientable GUI such as to select one of the user input controls and sliding across the interactive display table, and in response, identifying a present position of the plurality of user input controls relative to a predetermined position within the portion selected; (d) determining that the user input indicates a user invocation to rotate the plurality of user input controls relative to the present position; and (e) dynamically rendering the orientable GUI to implement a reorientation of the plurality of user input controls within the portion selected relative to the predetermined position, wherein reorienting the at least one user control comprises; (i) determining a speed and a direction that the user'"'"'s finger slides across the interactive display table; (ii) calculating a speed and a direction of rotation to be applied to the plurality of user input controls as they are dynamically rendered, the calculated speed being equal to the determined speed of the user'"'"'s finger as it slides across the interactive display table; (iii) applying the calculated speed and direction of rotation to the plurality of user input controls to dynamically control the speed and direction of rotation of the plurality of user input controls as the orientable GUI is dynamically rendered such that upon applying the calculated speed and direction of rotation, the plurality of user input controls commence to rotate at the calculated speed and in the calculated direction and continue to rotate at the calculated speed in the calculated direction after the user input is received and even when no other input is being received indicating a user invocation to rotate the plurality of user input controls; and (iv) calculating a braking parameter that is proportional to the determined speed of the user input, the braking parameter defining a rate of decay in the calculated speed of rotation of the plurality of user input controls, and applying the braking parameter to the calculated speed of rotation of the plurality of user input controls such that the rotation is slowed by the braking parameter according to the rate of decay. - View Dependent Claims (2, 3, 4, 5, 6, 14, 15)
-
-
7. A tangible computer readable storage media having computer executable instructions stored thereon for carrying out a plurality of functions for controlling a user interface of an interactive display with dynamically orientable user input controls, the functions including:
-
(a) selectively invoking an orientable graphical interface (GUI) as a secondary display field within a primary display field of an interactive display table, the primary display field being arranged around the perimeter of the interactive display table; (b) in response to the invocation, generating the orientable GUI, the orientable GUI extending around the interactive display table within the primary display field, the orientable GUI including a plurality of user input fields arranged around the interactive display table and being configured to enable dynamic reorientation of at least a portion of the orientable GUI in response to a user input to the orientable GUI wherein the orientable GUI is reoriented by being rotated around the perimeter of the interactive display table; (c) identifying when a user input is received at the orientable GUI, the user input touching a portion of the interactive display table above one of the plurality of user input fields of the orientable GUI such as to select one of the user input fields, the user input further comprising the user'"'"'s finger sliding across the interactive display table, and in response, determining that the user input indicates a user invocation to rotate the plurality of user input fields; and (d) in response to the user input, dynamically rendering the orientable GUI to rotate the plurality of user input fields, wherein rendering the orientable GUI comprises; (i) determining a speed and a direction that the user'"'"'s finger slides across the interactive display table; (ii) calculating a speed and a direction of rotation to be applied to the plurality of user input fields as they are dynamically rendered, the calculated speed being equal to the determined speed of the user'"'"'s finger as it slides across the interactive display table; (iii) applying the calculated speed and direction of rotation to the plurality of user input fields to dynamically control the speed and direction of rotation of the plurality of user input fields as the orientable GUI is dynamically rendered such that upon applying the calculated speed and direction of rotation, the plurality of user input fields commences to rotate at the calculated speed and in the calculated direction and continues to rotate at the calculated speed in the calculated direction after the user input is received and further user input indicating a user invocation to rotate the plurality of user input fields has ceased; and (iv) calculating a braking parameter that is proportional to the determined speed of the user input, the braking parameter defining a rate of decay in the calculated speed of rotation of the plurality of user input fields, and applying the braking parameter to the speed of rotation of the plurality of user input fields such that the rotation is stopped by the braking parameter according to the rate of decay. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An interactive display system for controlling a dynamically orientable user interface, comprising:
-
(a) an interactive display surface on which graphic images are displayable; (b) an optical system for projecting the graphic images onto the interactive display surface and for detecting user input to the interactive display surface; and (c) a computing system in communication with the optical system, the computing system including a processor, and a memory in communication with the processor, the memory storing machine instructions that cause the processor to carry out a plurality of interactive display functions, including; (i) generating and displaying an orientable GUI on a selected portion of the interactive display surface, the orientable GUI extending around the interactive display table within a primary graphical user interface, the orientable GUI including a plurality of user input controls that are arranged around the interactive display table and that are independent of other graphic images displayed on the interactive display surface, and further, the orientable GUI being enabled to be dynamically reoriented within the selected portion in response to a user input to the orientable GUI wherein the orientable GUI is reoriented by being rotated around the perimeter of the interactive display table; (ii) detecting a user input to the portion of the interactive display surface that is displaying the orientable GUI, the user input comprising touching a portion of the interactive display table above one of the plurality of user input controls of the orientable GUI such as to select one of the user input controls and further comprising the user'"'"'s finger sliding across the interactive display table, and in response, analyzing the user input; and (iii) dynamically rendering the orientable GUI for display in a different orientation, based on the user input that was analyzed, the rendering comprising; (1) determining a speed and a direction of rotation that the user'"'"'s finger slides across the interactive display table; (2) calculating a speed and a direction of rotation to be applied to the plurality of user input controls as they are dynamically rendered, the calculated speed being equal to the determined speed of the user'"'"'s finger as it slides across the interactive display table; (3) applying the calculated speed and direction of rotation to the plurality of user input controls to dynamically control the speed and direction of rotation of the plurality of user input controls as the orientable GUI is dynamically rendered such that upon applying the calculated speed and direction of rotation, the plurality of user input controls commence to rotate at the calculated speed and in the calculated direction and continue to rotate at the calculated speed in the calculated direction after the user input is received and further user input indicating a user invocation to rotate the plurality of user input controls has ceased; and (3) calculating a braking parameter that is proportional to the determined speed of the user input, the braking parameter defining a rate of decay in the calculated speed of rotation of the plurality of user input controls, and applying the braking parameter to the calculated speed of rotation of the plurality of user input controls such that the rotation is stopped by the braking parameter according to the rate of decay.
-
Specification