×

Orientation free user interface

  • US 8,060,840 B2
  • Filed: 12/29/2005
  • Issued: 11/15/2011
  • Est. Priority Date: 12/29/2005
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×