×

Emulating fundamental forces of physics on a virtual, touchable object

  • US 8,762,886 B2
  • Filed: 07/30/2009
  • Issued: 06/24/2014
  • Est. Priority Date: 07/30/2009
  • Status: Active Grant
First Claim
Patent Images

1. A machine-implemented method comprising:

  • assigning each of a plurality of graphical user interface (GUI) elements into at least one category of a plurality of categories, wherein each of the categories includes one or more emulated physics attributes that are inherited by each of the graphical user interface elements assigned to the category;

    automatically arranging the GUI elements on a display based on the emulated physics attributes of each respective category such that GUI elements associated with the same respective category are presented adjacent to each other on the display;

    receiving, from a user, a gesture directed at a first graphical user interface element selected from the plurality of graphical user interface elements, wherein the gesture is received at a touch-enabled display screen, and wherein the first graphical user interface element is assigned to a first category selected from the plurality of categories;

    retrieving one or more emulated physics properties corresponding to the first graphical user interface element in response to receiving the gesture, wherein one of the retrieved emulated physics properties is an emulated attraction property, the emulated attraction property indicating an amount of attraction between the first graphical user interface element and a second graphical user interface element, and wherein the second graphical user interface element is assigned to a second category selected from the plurality of categories;

    detecting a speed and a direction from the received gesture;

    determining an initial trajectory of the first graphical user interface element based on the detected speed and direction;

    adjusting the initial trajectory based on the retrieved emulated physics properties corresponding to the first graphical user interface element, wherein the adjusting is based partly on the amount of attraction between the first graphical user interface element and the second graphical user interface element; and

    rendering a movement of the first graphical user interface element on the touch-enabled display screen based upon the adjusted initial trajectory.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×