IP Library Granted Patent US 9,195,321
Granted Patent B2
US 9,195,321 · App. 13/423,270 · Granted Nov 24, 2015

Input device user interface enhancements

Inventor: Kevin Laubach (Beverly Hills, CA)
Assignee: Intellitact LLC
G06F3/033G06F3/023G06F3/0213G06F3/0485G06F3/04883G06F3/04895G06F21/31G09G5/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,195,321
App. No.
13/423,270
Granted
Nov 24, 2015
Kind
B2
Abstract

Some embodiments provide a device, method, system, computer program product and user interface for pointer movement analysis with modal continuous controller conversion. Specifically, some embodiments adapt movements issued from a mouse input device, trackpad, or touchscreen to adjust a position of a UI element. Some embodiments analyze a first set of movements and adapt a subsequent second set of movements to adjust the position of the UI element within a range of UI element positions when the first set of movements satisfies a movement threshold. The movement threshold includes a spiral pattern. In some embodiments, adjusting the position of the UI element includes performing scrolling within a scroll area based on the second set of movements when the first set of movements satisfies the spiral pattern.

Claims (28)

1. A method for automatically suppressing pointer movements issued from an input device comprising at least one of a mouse, trackpad, and touchscreen to instead effectuate scrolling within a graphical user interface (GUI), the method comprising:

with at least one machine that is communicably coupled to the input device, the machine, by operation of a processor:

analyzing a first set of movements that are output from the input device;

scrolling within the GUI according to a second set of movements that are output from the input device when the first set of movements satisfies a defined movement pattern;

adjusting scrolling speed based on radii produced by the second set of movements, wherein adjusting the scrolling speed comprises increasing the scrolling speed when the radii from a first subset of the second set of movements to a later second subset of the second set of movements increases and decreasing the scrolling speed when the radii from the first subset of movements to the later second subset of movements decreases; and

halting said scrolling and producing pointer movements within the GUI in response to a subset of movements from the second set of movements of the input device deviating from and not satisfying the defined movement pattern.

2. The method of claim 1 , wherein the defined movement pattern is a spiral pattern that is satisfied when the first set of movements produces a spiral pattern of movements.

3. The method of claim 2 , wherein said scrolling occurs in a first direction when the spiral pattern of movements produced by the first set of movements is clockwise and in a second direction that is opposite to the first direction when the spiral pattern of movements produced by the first set of movements is counter-clockwise.

4. The method of claim 2 further comprising computing a size of the spiral pattern of movements when the first set of movements satisfies the defined movement pattern.

5. The method of claim 4 further comprising, based on the computed size of the spiral pattern, adjusting an amount with which each movement of the second set of movements scrolls said GUI.

6. The method of claim 1 further comprising moving the pointer within the GUI according to said second set of movements when said first set of movements do not satisfy the defined movement pattern.

7. The method of claim 1 further comprising not moving the pointer within the GUI according to said second set of movements when said first set of movements satisfy the defined movement pattern.

8. The method of claim 1 further comprising changing the pointer to a directional indicator to indicate a scrolling direction when the first set of movements satisfy the defined movement pattern.

9. The method of claim 1 , wherein scrolling within the GUI comprises (i) scrolling within a first application of the GUI based on the second set of movements when the pointer is over the first application and (ii) scrolling within a second application of the GUI based on the second set of movements when the pointer is over the second application.

10. The method of claim 1 , wherein scrolling within the GUI comprises (i) scrolling a first scrollbar of the GUI based on the second set of movements when the pointer is over the first scrollbar and (ii) scrolling a second scrollbar of the GUI based on the second set of movements when the pointer is over the second scrollbar.

11. The method of claim 1 further comprising scrolling within the GUI in an opposite direction from the direction of the second set of movements when a third set of movements are issued after the second set of movements in an opposite direction to the second set of movements while continuing to satisfy the defined movement pattern.

12. A system comprising:

an input device comprising at least one of a mouse, trackpad, and touchscreen;

a display; and

at least one processor modifying presentation of a graphical user interface (GUI) based on input from the input device, the GUI comprising:

a user interface (UI) element comprising one of a graphical scrollbar and a graphical slider that is displayed as part of said GUI; and

a pointer for navigating the GUI using movements issued from the input device, wherein the processor processes said movements (i) by adjusting a position of the UI element when said movements satisfy a spiral pattern, (ii) by modifying a speed with which the position of the UI element is adjusted based on radii produced by said movements satisfying the spiral pattern, wherein modifying the speed comprises increasing the speed with which the UI element is adjusted when the radii from a first subset of the movements to a later second subset of the movements increases and decreasing the speed with which the UI element is adjusted when the radii from the first subset of movements to the later second subset of movements decreases, and (iii) halting said modifying position of the UI element and producing pointer movements within the GUI in response to a subset of said movements from the input device deviating from and not satisfying the spiral pattern.

13. The system of claim 12 , wherein said movements (i) adjust the position of the UI element in a first direction when said movements satisfy a clockwise spiral pattern and adjust the position of the UI element in a second direction when said movements satisfy a counter-clockwise spiral pattern.

14. A non-transitory computer-readable storage medium comprising a computer program for adapting movements issued from an input device comprising at least one of a mouse, trackpad, and touchscreen to adjust a position of a user interface (UI) element comprising one of a graphical user interface (GUI) scrollbar or a GUI slider, wherein said computer program instructs a microprocessor to perform sets of instructions for:

analyzing a first set of movements that are output from the input device;

adjusting a position of the UI element based on a second set of movements that are output from the input device when the first set of movements satisfies a defined movement pattern; and

modifying a speed with which the position of the UI element is adjusted based on radii produced by the second set of movements, wherein modifying the speed comprises increasing the speed with which the position of the UI element is adjusted when the radii from a first subset of the second set of movements to a later second subset of the second set of movements increases and decreasing the speed with which the position of the UI element is adjusted when the radii from the first subset of movements to the later second subset of movements decreases; and

halting said modifying position of the UI element and producing pointer movements within the GUI in response to a subset of movements from the second set of movements of the input device deviating from and not satisfying the defined movement pattern.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2012
From: LAUBACH, KEVIN
To: INTELLITACT LLC
Reel/Frame 028430/0254 →
Continuity (5)
Provisional Application 61465345 · Mar 17, 2011
Provisional Application 61465308 · Mar 17, 2011
Provisional Application 61493525 · Jun 6, 2011
Provisional Application 61465309 · Mar 17, 2011
Related Publication 20120235912A1 · Sep 20, 2012