IP Library Granted Patent US 10,579,247
Granted Patent B2
US 10,579,247 · App. 16/171,324 · Granted Mar 3, 2020

Motion-based view scrolling with augmented tilt control

Inventor: David Y. Feinstein (Bellaire, TX)
G06F3/0485G06F1/1694G06F3/0346G06F3/04847H04L67/02G06F2200/1637
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 10,579,247
App. No.
16/171,324
Granted
Mar 3, 2020
Kind
B2
Abstract

Systems and methods for motion-based scrolling of contents view on a display with a screen view that is smaller than the contents view are described. During an augmented tilt control mode, scrolling follows changes in a primary tilt direction aligned with the scrolling direction, while a secondary tilt along a direction perpendicular to the scrolling direction is used to modify at least one scrolling control parameter. The scrolling control may follow a Proportional Scroll mode, where the primary tilt directly controls the screen view position over the contents view, or follow a Dynamic Scroll mode, where the primary tilt controls the scrolling speed. In some implementations, the scroll mode is determined automatically based on the magnification of the contents view. A predefined gestured in the secondary tilt may temporarily override the scroll mode selection. In some implementations with multi-directional scrolling, the current scrolling direction may be temporarily captured during the augmented tilt control mode so that tilt gestures along the direction perpendicular to the captured scrolling direction may be used to modify at least one control parameters.

Claims (43)

1. A system for tilt-based view scrolling of a contents view of a device, comprising:

a screen view displaying at least a portion of said contents view;

a motion sensor configured to sense a first tilt angle of said device along a first direction and to sense a second tilt angle of said device along a second direction;

one or more processors;

memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising:

instructions for generating a first and second tilt signals, said first tilt signal is indicative of said first tilt angle and said second tilt signal is indicative of said second tilt angle;

instructions for converting said first and second tilt signals into primary tilt changes along a primary direction assigned over said screen view;

instructions for converting said first and second tilt signals into secondary tilt changes along a secondary direction over said screen view, said secondary direction is orthogonal to said primary direction;

instructions for performing a constrained unidirectional scrolling of said contents view along said primary direction in response to said primary tilt changes; and

instructions for modifying at least one control parameter in response to said secondary tilt changes.

2. The system of claim 1 , wherein the instructions for modifying said at least one control parameter map the current value of the tilt angle along said secondary direction onto a modified value of said control parameter using a response curve.

3. The system of claim 1 , wherein the instructions for modifying said at least one control parameter iteratively increment or decrement the value of said control parameter in response to said secondary tilt changes.

4. The system of claim 1 , further comprising an augmented tilt control mode, wherein said modifying of said at least one control parameter is performed when said augmented tilt control mode is activated.

5. The system of claim 4 , wherein said contents view is larger than said screen view in both horizontal and vertical dimensions, and wherein performing a multi-directional scrolling based on said first and second tilt signals when said augmented tilt control mode is deactivated.

6. A non-transitory computer readable storage medium encoded with a computer program, the program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:

acquiring a contents view for an application executing on a device with a screen view;

displaying at least a portion of said contents view on said screen view;

measuring at least two tilt angles along at least two directions over said screen view;

converting said measured tilt angles into a primary tilt changes along a primary direction assigned over said screen view;

converting said measured tilt angles into a secondary tilt changes along a secondary direction over said screen view, said secondary direction is orthogonal to said primary direction;

performing a constrained unidirectional scrolling of said contents view along said primary direction in response to said primary tilt changes; and

modifying at least one control parameter in response to said secondary tilt changes.

7. The non-transitory computer readable storage medium of claim 6 , wherein acquiring said contents view downloads said contents view from one or more servers accessed via an internet network connection.

8. The non-transitory computer readable storage medium of claim 6 , further comprising activating and deactivating an augmented tilt control mode, wherein said modifying of said at least one control parameter is performed when said augmented tilt control mode is activated.

9. The non-transitory computer readable storage medium of claim 8 , wherein said contents view is larger than said screen view in both the horizontal and vertical dimensions, and wherein performing a multi-directional scrolling based on changes of said measured tilt angles when said augmented tilt control mode is deactivated.

10. The non-transitory computer readable storage medium of claim 9 , wherein said augmented tilt control mode is activated and said primary direction is assigned in response to a movement gesture.

11. The non-transitory computer readable storage medium of claim 9 , wherein said modified control parameter is applied to said constrained unidirectional scrolling when said augmented tilt control mode is activated, and wherein said modified control parameter is applied to said multi-directional scrolling when said augmented tilt control mode is deactivated.

12. A computer-implemented method comprising:

acquiring a contents view for an application executing on a device with a screen view, wherein said contents view exceeds at least one dimension of said screen view;

measuring at least two tilt angles along at least two directions over said screen view;

converting said measured tilt angles into a primary tilt changes along a primary direction assigned over said screen view;

converting said measured tilt angles into a secondary tilt changes along a secondary direction over said screen view, said secondary direction is orthogonal to said primary direction;

performing a constrained unidirectional scrolling of said contents view along said primary direction in response to said primary tilt changes; and

modifying at least one scrolling control parameter in response to said secondary tilt changes.

13. The method of claim 12 , wherein said at least two directions for measuring tilt angles are orthogonal.

14. The method of claim 12 , wherein said contents view is larger than said screen view in only a single dimension along the horizontal direction or the vertical direction, and wherein said primary direction is aligned with the direction of said single larger dimension.

15. The method of claim 12 , further comprising activating and deactivating an augmented tilt control mode, wherein said modifying of said at least one scrolling control parameter is performed when said augmented tilt control mode is activated.

16. The method of claim 15 , wherein said augmented tilt control mode is activated automatically once the total scrolling distance of said screen view along the same direction over said contents view exceeds a predefined length.

17. The method of claim 15 , wherein said contents view is larger than said screen view in both the horizontal and vertical dimensions, and wherein performing a multi-directional scrolling based on changes of said measured tilt angles when said augmented tilt control mode is deactivated.

18. The method of claim 17 , wherein said primary direction is assigned along the current scrolling direction of said multi-directional scrolling, said current scrolling direction is the most recent scrolling direction captured when activating said augmented tilt control mode.

19. The method of claim 17 , wherein said modified scrolling control parameter is applied to said constrained unidirectional scrolling when said augmented tilt control mode is activated.

20. The method of claim 17 , wherein said modified scrolling control parameter is applied to said multi-directional scrolling when said augmented tilt control mode is deactivated.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2024
From: DAVID Y. FEINSTEIN, DECEDENT REPRESENTED BY ORNA FEINSTEIN, SPOUSE
To: FEINSTEIN, ORNA, MRS.
Reel/Frame 067947/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2024
From: DAVID Y. FEINSTEIN, DECEDENT REPRESENTED BY ORNA FEINSTEIN, SPOUSE
To: FEINSTEIN, ORNA, MRS.
Reel/Frame 067962/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2019
From: FEINSTEIN, DAVID Y, PHD
To: INNOVENTIONS, INC.
Reel/Frame 050866/0723 →
Continuity (8)
Continuation 15394643 · Dec 29, 2016
Continuation In Part 15130485 · Apr 15, 2016
Continuation 14873448 · Oct 2, 2015
Continuation 14340476 · Jul 24, 2014
Provisional Application 61858603 · Jul 25, 2013
Provisional Application 62332367 · May 5, 2016
Provisional Application 62273399 · Dec 30, 2015
Related Publication 20190073105A1 · Mar 7, 2019