×

Multi-layer user interface with flexible parallel and orthogonal movement

  • US 8,473,860 B2
  • Filed: 06/25/2010
  • Issued: 06/25/2013
  • Est. Priority Date: 02/12/2010
  • Status: Active Grant
First Claim
Patent Images

1. In a computer system, a method comprising:

  • displaying a graphical user interface comprising at least first, second, and third layers, wherein the third layer describes a content category, the second layer describes a content subcategory, and the first layer comprises content items included within the content subcategory, wherein a first portion of visual information in the first layer is within a display area of a touchscreen, and wherein the first layer comprises a section operable to move in a second direction substantially orthogonal to a first direction and a first-layer lock point at an edge of the section;

    receiving a first user input corresponding to a first gesture on the touchscreen;

    calculating a first movement based at least in part on the first user input, the first movement comprising a movement of the first layer from an initial first-layer position in which a second portion of visual information in the first layer is outside the display area to a current first-layer position in which the second portion of visual information in the first layer is within the display area, wherein the first movement is in a first direction at a first movement rate;

    calculating a second movement substantially parallel to the first movement based at least in part on the first user input, the second movement comprising a movement of visual information in the second layer from an initial second-layer position to a current second-layer position, wherein the second movement is in the first direction at a second movement rate, and wherein the second layer comprises a second-layer lock point;

    calculating a third movement substantially parallel to the first and second movements based at least in part on the first user input, the third movement comprising a movement of visual information in the third layer from an initial third-layer position to a current third-layer position, wherein the third movement is in the first direction at a third movement rate, wherein the third layer comprises a third-layer lock point, and wherein the first movement rate is different from at least one of the second and third movement rates;

    performing a locking animation based at least in part on the lock points and the current first-layer position, wherein the locking animation comprises moving the first, second, and third layers from their respective current positions to post-locking-animation positions in which the layers have stopped moving and the edge of the section is aligned with a corresponding edge of the display area;

    receiving a second user input corresponding to a second gesture on the touchscreen; and

    calculating a substantially orthogonal sectional movement of visual information in the second portion of visual information in the first layer that is within the display area as a result of the performed locking animation, the movement being independent from other visual information in the first, second, and third layers based at least in part on the second user input, wherein the substantially orthogonal sectional movement comprises a movement of the visual information in the second portion of visual information in the first layer from an initial section position to a current section position.

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