Adaptive Area Cursor
First Claim
1. In a computing environment, a method performed at least in part on at least one processor comprising:
- positioning a cursor among elements of a user interface based upon user-controlled cursor movement, anddetermining whether the cursor intersects a plurality of elements, and if so;
computing for each intersected element a computation result that is based upon a first size that corresponds to intersection of that element with the cursor and a second size that corresponds to a total size of that element to provide a plurality of computation results for the plurality of intersected elements, andusing the plurality of computation results to determine user selection intent with respect to which of the plurality of intersected elements to target.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which a user'"'"'s cursor movement is assisted to help select elements of a user interface that may be otherwise difficult to target. An area cursor is provided that may intersect more than one element. If so, a computation result (e.g., a percentage) is computed for each intersected element that is based upon intersection with the cursor and a total size of the element; the largest percentage intersection is selected. The computation (e.g., intersected area divided by total element area) favors smaller elements as they have a smaller area in the denominator. Also described is changing the cursor size to help hit elements and/or based upon one or more criteria. Still further described is determining the total size of an element based upon weighting, in addition to or instead of the element'"'"'s actual size. Weighting may be based upon one or more criteria.
-
Citations
20 Claims
-
1. In a computing environment, a method performed at least in part on at least one processor comprising:
-
positioning a cursor among elements of a user interface based upon user-controlled cursor movement, and determining whether the cursor intersects a plurality of elements, and if so; computing for each intersected element a computation result that is based upon a first size that corresponds to intersection of that element with the cursor and a second size that corresponds to a total size of that element to provide a plurality of computation results for the plurality of intersected elements, and using the plurality of computation results to determine user selection intent with respect to which of the plurality of intersected elements to target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
- 10. A system comprising, an adaptive area cursor mechanism configured to process data corresponding to a location of a user interface area cursor, the adaptive area cursor mechanism further configured to target one element when the area cursor intersects a plurality of elements, including to select a targeted element based upon values computed for the plurality of intersected elements, each value associated with an intersected element of the plurality and corresponding to a cursor-element intersection size relative to a total element size for that element.
-
19. One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
detecting intersection between an area cursor and at least one element of a user interface; and if the intersection is with a single element, selecting that element as a targeted element; and if the intersection is with more than one element, determining an intersection percentage value indicative of what percentage of each intersected element intersects with the area cursor, and selecting as a targeted element the element having the largest intersection percentage value. - View Dependent Claims (20)
Specification