System and method for navigation in a user interface
AssigneeInterDigital Madison Patent Holdings, SAS
InventorsMark Leroy Walker, Christopher Stephen Burns
Life of this patent
Estimating the term…
Abstract
The disclosed methods and systems are related to a navigation of user interfaces that is vector based. Vector based navigation combines the efficiency of orthogonal direction navigation (up/down/left/right) with the flexibility of pointer-based (e.g. mouse/touch-pad) navigation. User interface elements can be arranged arbitrarily in 2D (or 3D) space and described in term of vector relationships from the currently active UI element. Directional gestures coming from control devices such as a track-ball, touch-pad, or gyroscopic remote can be translated into vector movements to affect navigation between UI elements.
Claims14
A method for navigating a user interface comprising:
- determining an active element in the user interface;
- expressing an orientation of the active element of the user interface and a neighbor element as orientation vector information comprising an acceptance angle and an orientation magnitude;
- receiving a movement information input for navigating the user interface;
- translating the movement information input into translated vector information including an angle component and a magnitude component;
- and
- making the neighbor element a new active element when the angle component of the translated vector information is within the acceptance angle and the magnitude component of the translated vector information meets the orientation magnitude of the neighbor element and is between a minimum magnitude and a maximum magnitude.
A system allowing for the navigation of a user interface including an electronic device comprising:
- an output interface configured to output a user interface;
- an input interface configured to receive movement information for navigating the user interface;
- a processor configured to:
- determine an active element in the user interface;
- express an orientation of the active element of the user interface and a neighbor element as orientation vector information comprising an acceptance angle and an orientation magnitude;
- receive a movement information input for navigating the user interface;
- translate the received movement information input into translated vector information including an angle component and a magnitude component;
- map the translated vector information to the orientation vector information to make the neighbor element a new active element when the angle component of the translated vector information is within the acceptance angle and the magnitude component of the translated vector information meets the orientation magnitude of the neighbor element and is between a minimum magnitude and a maximum magnitude.
A computer program product comprising a non-transitory computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform a method including:
- determining an active element in a user interface;
- expressing an orientation of the active element of the user interface and a neighbor element as orientation vector information comprising an acceptance angle and an orientation magnitude;
- receiving a movement information input for navigating the user interface;
- translating the movement information input into translated vector information including an angle component and a magnitude component;
- and making the neighbor element a new active element when the angle component of the translated vector information is within the acceptance angle and the magnitude component of the translated vector information meets the orientation magnitude of the neighbor element and is between a minimum magnitude and a maximum magnitude.
Dependencies are inferred from the claim text.