×

Dynamic multi-dimensional scrolling

  • US 7,536,410 B2
  • Filed: 04/22/2005
  • Issued: 05/19/2009
  • Est. Priority Date: 04/22/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method of user navigation of data in a computer system having a graphical user interface and a data storage subsystem in which data items are displayed as a hierarchical tree on the graphical user interface, the method comprising:

  • displaying a first view of a hierarchical tree control, by using a computer having a memory, in a viewable area, wherein the hierarchical tree control comprises a plurality of nested nodes arranged in a hierarchy along a first dimension;

    in response to user input indicative of navigation of the hierarchical tree control, determining if user input will result in a relevant node in the hierarchical tree control being at least partially obscured, wherein the navigation comprises navigation within the first dimension;

    delaying for a first predetermined amount of time if the user input results in the relevant node being at least partially obscured;

    if the user input results in the relevant node being at least partially obscured then automatically scrolling the first view of the hierarchical tree control in a second dimension for a predetermined distance, wherein the second dimension is perpendicular to the first dimension;

    waiting at least a second predetermined amount of time after the determining before the automatically scrolling, wherein the second predetermined amount of time is approximately 100 milliseconds, wherein the automatically scrolling comprises;

    determining if the relevant node is wider than the viewable area; and

    calculating the predetermined distance, the predetermined distance is equal to a distance necessary to align the relevant node with a left edge of the viewable area if the relevant node is wider than the viewable area, and the predetermined distance is equal to the distance necessary to align the relevant node with a right edge of the viewable area if the relevant node is not wider than the viewable area, wherein the first dimension comprises a vertical dimension and wherein the second dimension comprises a horizontal dimension, wherein the user input indicative of navigation comprises non-scrolling user input that interacts with the hierarchical tree control, wherein the non-scrolling user input comprises a user selecting an expand widget displayed in the viewable area, wherein the relevant node is a node in the hierarchical tree control that is closest in proximity to a mouse pointer displayed on the graphical user interface; and

    displaying a second view of the hierarchical tree control, wherein the relevant node is substantially entirely visible, wherein the hierarchical tree control is displayed at a first position along the second dimension.

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