Method and apparatus for navigating displayed elements
First Claim
Patent Images
1. A method of navigating one or more displayed elements, comprising:
- generating a first list comprising one or more displayed elements;
generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
accepting user-entered navigation input; and
determining a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said one or more displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is in the horizontal direction;
adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in said horizontal direction, said adjusting said reference anchor comprising;
adjusting said reference anchor to the geometry of said selected displayed element when no overlapping condition exist;
adjusting said reference anchor when overlapping condition exist comprising;
changing the right and left values of said reference anchor to that of said selected displayed element;
adjusting top value of said reference anchor to the lowest of said selected displayed element top value and said reference anchor top value; and
adjusting bottom value of said reference anchor to the largest of said selected displayed element bottom value and said reference anchor bottom value.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention is a method and apparatus for navigating displayed screen elements. In accordance an embodiment of the invention, the method comprises the steps of generating a reference anchor, accepting a navigation input from a user, and determining a next displayed element to be selected based on the user-entered navigation input and the positions of the displayed elements to the reference anchor.
-
Citations
36 Claims
-
1. A method of navigating one or more displayed elements, comprising:
-
generating a first list comprising one or more displayed elements;
generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
accepting user-entered navigation input; and
determining a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said one or more displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is in the horizontal direction;
adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in said horizontal direction, said adjusting said reference anchor comprising;
adjusting said reference anchor to the geometry of said selected displayed element when no overlapping condition exist;
adjusting said reference anchor when overlapping condition exist comprising;
changing the right and left values of said reference anchor to that of said selected displayed element;
adjusting top value of said reference anchor to the lowest of said selected displayed element top value and said reference anchor top value; and
adjusting bottom value of said reference anchor to the largest of said selected displayed element bottom value and said reference anchor bottom value. - View Dependent Claims (2)
-
-
3. A method of navigating one or more displayed elements, comprising:
-
generating a first list comprising one or more displayed elements;
generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
accepting user-entered navigation input; and
determining a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said one or more displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is in the vertical direction;
adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in said vertical direction, said adjusting said reference anchor comprising;
adjusting said reference anchor to the geometry of said selected displayed element when no overlapping condition exist;
adjusting said reference anchor when overlapping condition exist comprising;
changing the top and bottom values of said reference anchor to that of said selected displayed element;
adjusting left value of said reference anchor to the largest of said selected displayed element left value and said reference anchor left value; and
adjusting right value of said reference anchor to the lowest of said selected displayed element right value and said reference anchor right value. - View Dependent Claims (4)
-
-
5. A method of navigating one or more displayed elements, comprising:
-
generating a first list comprising one or more displayed elements;
generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
accepting user-entered navigation input; and
determining a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said one or more displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is horizontally left of said reference anchor;
adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is vertically above and closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list in order of closeness of bottom of said overlapping displayed elements to bottom of said reference anchor;
selecting a displayed element from said second list that is horizontally closest to said reference anchor. - View Dependent Claims (6)
-
-
7. A method of navigating one or more displayed elements, comprising:
-
generating a first list comprising one or more displayed elements;
generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
accepting user-entered navigation input; and
determining a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said one or more displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is horizontally right of said reference anchor;
adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is vertically below and closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list in order of closeness of top of said overlapping displayed elements to top of said reference anchor;
selecting a displayed element from said second list that is horizontally closest to said reference anchor. - View Dependent Claims (8)
-
-
9. A method of navigating one or more displayed elements, comprising:
-
generating a first list comprising one or more displayed elements;
generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
accepting user-entered navigation input; and
determining a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said one or more displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is vertically up of said reference anchor;
adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is both vertically and horizontally closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list;
selecting a displayed element from said second list that is vertically closest to said reference anchor. - View Dependent Claims (10)
-
-
11. A method of navigating one or more displayed elements, comprising:
-
generating a first list comprising one or more displayed elements;
generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
accepting user-entered navigation input; and
determining a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said one or more displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is vertically down of said reference anchor;
adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is both vertically and horizontally closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list;
selecting a displayed element from said second list that is vertically closest to said reference anchor. - View Dependent Claims (12)
-
-
13. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for navigating one or more displayed elements comprising;
computer readable program code configured to cause a computer to generate a first list comprising one or more displayed elements;
computer readable program code configured to cause a computer to generate a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
computer readable program code configured to cause a computer to accept a user-entered navigation input; and
computer readable program code configured to cause a computer to determine a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is in the horizontal direction;
computer readable program code configured to cause a computer to adjust said reference anchor depending upon the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in said horizontal direction, said adjusting said reference anchor comprising;
adjusting said reference anchor to the geometry of said selected displayed element when no overlapping condition exist;
adjusting said reference anchor when overlapping condition exist comprising;
changing the right and left values of said reference anchor to that of said selected displayed element;
adjusting top value of said reference anchor to the lowest of said selected displayed element top value and said reference anchor top value; and
adjusting bottom value of said reference anchor to the largest of said selected displayed element bottom value and said reference anchor bottom value. - View Dependent Claims (14)
-
-
15. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for navigating one or more displayed elements comprising;
computer readable program code configured to cause a computer to generate a first list comprising one or more displayed elements;
computer readable program code configured to cause a computer to generate a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
computer readable program code configured to cause a computer to accept a user-entered navigation input; and
computer readable program code configured to cause a computer to determine a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is in the vertical direction;
computer readable program code configured to cause a computer to adjust said reference anchor depending upon the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in said vertical direction, said adjusting said reference anchor comprising;
adjusting said reference anchor to the geometry of said selected displayed element when no overlapping condition exist;
adjusting said reference anchor when overlapping condition exist comprising;
changing the top and bottom values of said reference anchor to that of said selected displayed element;
adjusting left value of said reference anchor to the largest of said selected displayed element left value and said reference anchor left value; and
adjusting right value of said reference anchor to the lowest of said selected displayed element right value and said reference anchor right value. - View Dependent Claims (16)
-
-
17. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for navigating one or more displayed elements comprising;
computer readable program code configured to cause a computer to generate a first list comprising one or more displayed elements;
computer readable program code configured to cause a computer to generate a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
computer readable program code configured to cause a computer to accept a user-entered navigation input; and
computer readable program code configured to cause a computer to determine a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is horizontally left of said reference anchor;
computer readable program code configured to cause a computer to adjust said reference anchor depending upon the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is vertically above and closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list in order of closeness of bottom of said overlapping displayed elements to bottom of said reference anchor;
selecting a displayed element from said second list that is horizontally closest to said reference anchor. - View Dependent Claims (18)
-
-
19. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for navigating one or more displayed elements comprising;
computer readable program code configured to cause a computer to generate a first list comprising one or more displayed elements;
computer readable program code configured to cause a computer to generate a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
computer readable program code configured to cause a computer to accept a user-entered navigation input; and
computer readable program code configured to cause a computer to determine a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is horizontally right of said reference anchor;
computer readable program code configured to cause a computer to adjust said reference anchor depending upon the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is vertically below and closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list in order of closeness of top of said overlapping displayed elements to top of said reference anchor;
selecting a displayed element from said second list that is horizontally closest to said reference anchor. - View Dependent Claims (20)
-
-
21. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for navigating one or more displayed elements comprising;
computer readable program code configured to cause a computer to generate a first list comprising one or more displayed elements;
computer readable program code configured to cause a computer to generate a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
computer readable program code configured to cause a computer to accept a user-entered navigation input; and
computer readable program code configured to cause a computer to determine a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is vertically up of said reference anchor;
computer readable program code configured to cause a computer to adjust said reference anchor depending upon the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is both vertically and horizontally closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list;
selecting a displayed element from said second list that is vertically closest to said reference anchor. - View Dependent Claims (22)
-
-
23. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for navigating one or more displayed elements comprising;
computer readable program code configured to cause a computer to generate a first list comprising one or more displayed elements;
computer readable program code configured to cause a computer to generate a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
computer readable program code configured to cause a computer to accept a user-entered navigation input; and
computer readable program code configured to cause a computer to determine a displayed element to be selected from said first list of said one or more displayed elements based upon the position of said displayed elements to said reference anchor and the direction of said user-entered navigation input, wherein said direction of said user-entered navigation input is vertically down of said reference anchor;
computer readable program code configured to cause a computer to adjust said reference anchor depending upon the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is both vertically and horizontally closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list;
selecting a displayed element from said second list that is vertically closest to said reference anchor. - View Dependent Claims (24)
-
-
25. A computer system comprising:
-
a processor;
a display screen;
a navigation system for navigating one or more displayed elements on said display screen generated by said processor, said navigation system comprising;
an anchor generator for generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
a list generator for generating a first list of said one or more displayed elements; and
a displayed element selector for selecting a displayed element from said first list based on the direction of a user-entered navigation input and the position of said reference anchor, wherein said direction of said user-entered navigation input is in the horizontal direction, adjusting said reference anchor based upon said selected displayed element, said adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in said horizontal direction, said adjusting said reference anchor comprising;
adjusting said reference anchor to the geometry of said selected displayed element when no overlapping condition exist;
adjusting said reference anchor when overlapping condition exist comprising;
changing the right and left values of said reference anchor to that of said selected displayed element;
adjusting top value of said reference anchor to the lowest of said selected displayed element top value and said reference anchor top value; and
adjusting bottom value of said reference anchor to the largest of said selected displayed element bottom value and said reference anchor bottom value. - View Dependent Claims (26)
-
-
27. A computer system comprising:
-
a processor;
a display screen;
a navigation system for navigating one or more displayed elements on said display screen generated by said processor, said navigation system comprising;
an anchor generator for generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
a list generator for generating a first list of said one or more displayed elements; and
a displayed element selector for selecting a displayed element from said first list based on the direction of a user-entered navigation input and the position of said reference anchor, wherein said direction of said user-entered navigation input is in the vertical direction, adjusting said reference anchor based upon said selected displayed element, said adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in said vertical direction, said adjusting said reference anchor comprising;
adjusting said reference anchor to the geometry of said selected displayed element when no overlapping condition exist;
adjusting said reference anchor when overlapping condition exist comprising;
changing the top and bottom values of said reference anchor to that of said selected displayed element;
adjusting left value of said reference anchor to the largest of said selected displayed element left value and said reference anchor left value; and
adjusting right value of said reference anchor to the lowest of said selected displayed element right value and said reference anchor right value. - View Dependent Claims (28)
-
-
29. A computer system comprising:
-
a processor;
a display screen;
a navigation system for navigating one or more displayed elements on said display screen generated by said processor, said navigation system comprising;
an anchor generator for generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
a list generator for generating a first list of said one or more displayed elements; and
a displayed element selector for selecting a displayed element from said first list based on the direction of a user-entered navigation input and the position of said reference anchor, wherein said direction of said user-entered navigation input is horizontally left of said reference anchor, adjusting said reference anchor based upon said selected displayed element, said adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is vertically above and closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list in order of closeness of bottom of said overlapping displayed elements to bottom of said reference anchor;
selecting a displayed element from said second list that is horizontally closest to said reference anchor. - View Dependent Claims (30)
-
-
31. A computer system comprising:
-
a processor;
a display screen;
a navigation system for navigating one or more displayed elements on said display screen generated by said processor, said navigation system comprising;
an anchor generator for generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
a list generator for generating a first list of said one or more displayed elements; and
a displayed element selector for selecting a displayed element from said first list based on the direction of a user-entered navigation input and the position of said reference anchor, wherein said direction of said user-entered navigation input is horizontally right of said reference anchor, adjusting said reference anchor based upon said selected displayed element, said adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is vertically below and closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list in order of closeness of top of said overlapping displayed elements to top of said reference anchor;
selecting a displayed element from said second list that is horizontally closest to said reference anchor. - View Dependent Claims (32)
-
-
33. A computer system comprising:
-
a processor;
a display screen;
a navigation system for navigating one or more displayed elements on said display screen generated by said processor, said navigation system comprising;
an anchor generator for generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
a list generator for generating a first list of said one or more displayed elements; and
a displayed element selector for selecting a displayed element from said first list based on the direction of a user-entered navigation input and the position of said reference anchor, wherein said direction of said user-entered navigation input is vertically up of said reference anchor, adjusting said reference anchor based upon said selected displayed element, said adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is both vertically and horizontally closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list;
selecting a displayed element from said second list that is vertically closest to said reference anchor. - View Dependent Claims (34)
-
-
35. A computer system comprising:
-
a processor;
a display screen;
a navigation system for navigating one or more displayed elements on said display screen generated by said processor, said navigation system comprising;
an anchor generator for generating a reference anchor, wherein said reference anchor comprises coordinates of a geometric shape;
a list generator for generating a first list of said one or more displayed elements; and
a displayed element selector for selecting a displayed element from said first list based on the direction of a user-entered navigation input and the position of said reference anchor, wherein said direction of said user-entered navigation input is vertically down of said reference anchor, adjusting said reference anchor based upon said selected displayed element, said adjusting said reference anchor depending on the existence of overlapping condition, said overlapping condition existing when said one or more displayed elements fall within a projection of said reference anchor in the direction of said input, said determining a displayed element to be selected comprising;
selecting a displayed element from said first list which is both vertically and horizontally closest to said reference anchor when no overlapping condition exist;
selecting a displayed element when overlapping condition exist comprising;
ordering overlapping displayed elements from said first list into a second list;
selecting a displayed element from said second list that is vertically closest to said reference anchor. - View Dependent Claims (36)
-
Specification