Determining scroll direction intent
First Claim
1. A method for determining scroll direction intent, the method comprising:
- receiving a first ordered pair of coordinates of a scroll event and a second ordered pair of coordinates of the scroll event;
determining a first area of a first region of a square that is divided into the first region and a second region by a line segment comprising endpoints of the first ordered pair of coordinates and the second ordered pair of coordinates, wherein the square comprises a first vertex at the first ordered pair of coordinates, a second vertex opposite to the first vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, and a side that passes through the second ordered pair of coordinates;
determining a second area of the second region of the square;
determining, by a processor, an intended scroll direction of the scroll event based at least in part on the first area of the first region and the second area of the second region; and
providing the intended scroll direction of the scroll event.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for determining scroll direction intent may include one or more processors and a memory. The one or more processors may receive first and second ordered pairs of coordinates of a scroll event. The one or more processors may construct a square that has a first vertex at the first ordered pair of coordinates and an opposite vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, where the signs of the coordinates of the third ordered pair are equivalent to the signs of the corresponding coordinates of the second ordered pair. The one or more processors may determine an intended scroll direction of the scroll event based at least partially on the constructed square and the first and second ordered pair of coordinates.
125 Citations
34 Claims
-
1. A method for determining scroll direction intent, the method comprising:
-
receiving a first ordered pair of coordinates of a scroll event and a second ordered pair of coordinates of the scroll event; determining a first area of a first region of a square that is divided into the first region and a second region by a line segment comprising endpoints of the first ordered pair of coordinates and the second ordered pair of coordinates, wherein the square comprises a first vertex at the first ordered pair of coordinates, a second vertex opposite to the first vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, and a side that passes through the second ordered pair of coordinates; determining a second area of the second region of the square; determining, by a processor, an intended scroll direction of the scroll event based at least in part on the first area of the first region and the second area of the second region; and providing the intended scroll direction of the scroll event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
one or more processors; and a memory including instructions that, when executed by the one or more processors, cause the one or more processors to; receive a first ordered pair of coordinates of a scroll event and a second ordered pair of coordinates of the scroll event; determine a first area of a first region of a square that is divided into the first region and a second region by a line segment comprising endpoints of the first ordered pair of coordinates and the second ordered pair of coordinates, wherein the square comprises a first vertex at the first ordered pair of coordinates, a second vertex opposite to the first vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, and a side that passes through the second ordered pair of coordinates; determine a second area of the second region of the square; determine a ratio of the first area to the second area; determine an intended scroll direction of the scroll event based at least in part on whether the ratio satisfies a threshold; and provide the intended scroll direction of the scroll event. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable medium embodying instructions that, when executed by a machine, cause the machine to perform a method for determining scroll direction intent, the method comprising:
-
receiving a first ordered pair of coordinates of a scroll event and a second ordered pair of coordinates of the scroll event; constructing a square comprising a first vertex at the first ordered pair of coordinates, a second vertex opposite to the first vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, and a side that passes through the second ordered pair of coordinates; dividing the square into a first region and a second region based on a line segment comprising endpoints of the first ordered pair of coordinates and the second ordered pair of coordinates; determining a first area of the first region and a second area of the second region; determining, by a processor, an intended scroll direction of the scroll event based at least in part on the first area of the first region and the second area of the second region; and providing the intended scroll direction of the scroll event. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for determining scroll direction intent, the method comprising:
-
receiving a first ordered pair of coordinates of a scroll event and a second ordered pair of coordinates of the scroll event; determining a square that is divided into a first region and a second region by a line segment comprising endpoints of the first ordered pair of coordinates and the second ordered pair of coordinates, the first region comprising a triangle and a rectangle that share a common edge, wherein the square comprises a first vertex at the first ordered pair of coordinates, a second vertex opposite to the first vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, and a side that passes through the second ordered pair of coordinates; determining, by a processor, an intended scroll direction of the scroll event based at least in part on a position of the rectangle of the first region relative to the common edge; and providing the intended scroll direction of the scroll event. - View Dependent Claims (25, 26)
-
-
27. A method for determining scroll direction intent, the method comprising:
-
receiving a first ordered pair of coordinates of a scroll event and a second ordered pair of coordinates of the scroll event, the first ordered pair of coordinates characterized by a first pair of signs and the second ordered pair of coordinates characterized by a second pair of signs; constructing a square comprising a first vertex at the first ordered pair of coordinates and a second vertex opposite to the first vertex at a third ordered pair of coordinates for which each coordinate has an absolute value that is equal to a maximum absolute coordinate value of the second ordered pair of coordinates, the third ordered pair of coordinates characterized by a third set of signs that are equivalent to the second set of signs; determining, by a processor, an intended scroll direction of the scroll event based at least in part on a whether a line that passes through the first ordered pair of coordinates and the second ordered pair of coordinates intersects with a vertical edge of the square or a horizontal edge of the square; and providing the intended scroll direction of the scroll event. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification