IP Library Granted Patent US 10,082,944
Granted Patent B2
US 10,082,944 · App. 15/199,761 · Granted Sep 25, 2018

Autoscroll regions

Inventors: Poornima Hanumara (Seattle, WA); Benjamin Edward Rampson (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0485G06F3/0481G06F3/0488G06F3/04842G06F3/04883
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,082,944
App. No.
15/199,761
Granted
Sep 25, 2018
Kind
B2
Abstract

Technologies are described herein for autoscroll regions. A device establishes a trigger line near an edge of a selectable region of content that is adjacent to a non-selectable region of content. The device detects user input within the selectable region and detects movement of the user input that intersects the trigger line. In response to detecting the user input intersecting the trigger line, the device scrolls a scrollable region.

Claims (37)

1. A method comprising:

displaying a user interface comprising a selectable region and a non-selectable region that is adjacent to the selectable region, wherein the selectable region contains selectable content based on user input and the non-selectable region contains non-selectable content;

establishing a trigger line at or near an edge of the selectable region, the edge of the selectable region separating the selectable region from the non-selectable region;

detecting the user input at an initial selection point within the selectable region and movement of the user input towards the trigger line;

detecting an intersection of the movement of the user input and the trigger line;

in response to the detecting of the intersection of the movement of the user input and the trigger line, automatically scrolling the selectable region and the non-selectable region in an opposite direction of the movement of the user input until a threshold amount of an additional selectable region previously off screen has been scrolled into the user interface and a location of the user input is within the additional selectable region, wherein the additional selectable region comprises additional selectable content;

detecting a release of the user input at a final destination point within the additional selectable region; and

selecting, without selecting the non-selectable content, a portion of the selectable content and the additional selectable content that is between the initial selection point and the final destination point.

2. The method of claim 1 , wherein the selectable region comprises horizontal rows of the selectable content, and wherein automatically scrolling the selectable region comprises scrolling through the horizontal rows of the selectable content.

3. The method of claim 1 , wherein the selectable region comprises vertical columns of the selectable content, and wherein automatically scrolling the selectable region comprises scrolling through the vertical columns of the selectable content.

4. The method of claim 1 , wherein automatically scrolling the selectable region occurs at a variable rate, the variable rate being slower when the user input is within the selectable region than when the user input is outside the selectable region.

5. A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to:

display a user interface comprising a selectable region and a non-selectable region that is adjacent to the selectable region, wherein the selectable region contains selectable content based on user input and the non-selectable region contains non-selectable content;

establish a trigger line at or near an edge of the selectable region, the edge of the selectable region separating the selectable region from the non-selectable region;

detect the user input at an initial selection point within the selectable region and movement of the user input towards the trigger line;

detect an intersection of the movement of the user input and the trigger line;

in response to the detecting of the intersection of the movement of the user input and the trigger line, automatically scroll the selectable region and the non-selectable region in an opposite direction of the movement of the user input until a threshold amount of an additional selectable region previously off screen has been scrolled into the user interface and a location of the user input is within the additional selectable region, wherein the additional selectable region comprises additional selectable content;

detect a release of the user input at a final destination point within the additional selectable region; and

select, without selecting the non-selectable content, a portion of the selectable content and the additional selectable content that is between the initial selection point and the final destination point.

6. The device of claim 5 , wherein the selectable region comprises horizontal rows and vertical rows of the selectable content, and wherein automatically scrolling the selectable region comprises scrolling through at least one of the horizontal rows of the selectable content or the vertical rows of the selectable content.

7. The device of claim 6 , wherein the selectable content comprises calendar content.

8. The device of claim 5 , wherein automatically scrolling the selectable region occurs at a variable rate, the variable rate being slower when the user input is within the selectable region than when the user input is outside the selectable region.

9. One or more memories storing instructions that, when executed by one or more processors, cause a device to:

display a user interface comprising a selectable region and a non-selectable region that is adjacent to the selectable region, wherein the selectable region contains selectable content based on user input and the non-selectable region contains non-selectable content;

establish a trigger line at or near an edge of the selectable region, the edge of the selectable region separating the selectable region from the non-selectable region;

detect the user input at an initial selection point within the selectable region and movement of the user input towards the trigger line;

detect an intersection of the movement of the user input and the trigger line;

in response to the detecting of the intersection of the movement of the user input and the trigger line, automatically scroll the selectable region and the non-selectable region in an opposite direction of the movement of the user input until a threshold amount of an additional selectable region previously off screen has been scrolled into the user interface and a location of the user input is within the additional selectable region, wherein the additional selectable region comprises additional selectable content;

detect a release of the user input at a final destination point within the additional selectable region; and

select, without selecting the non-selectable content, a portion of the selectable content and the additional selectable content that is between the initial selection point and the final destination point.

10. The one or more memories of claim 9 , wherein the selectable region comprises horizontal rows and vertical rows of the selectable content, and wherein automatically scrolling the selectable region comprises scrolling through at least one of the horizontal rows of the content or the vertical rows of the selectable content.

11. The one or more memories of claim 9 , wherein automatically scrolling the selectable region occurs at a variable rate, the variable rate being slower when the user input is within the selectable region than when the user input is outside the selectable region.

12. The method of claim 1 , wherein: the non-selectable content in the non-selectable region comprises header information used to identify individual columns or rows of the selectable content in the selectable region; and the trigger line is not visible.

13. The device of claim 5 , wherein the non-selectable content in the non-selectable region comprises header information used to identify individual columns or rows of the selectable content in the selectable region.

14. The one or more memories of claim 9 , wherein the non-selectable content in the non-selectable region comprises header information used to identify individual columns or rows of the selectable content in the selectable region.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: HANUMARA, POORNIMA; RAMPSON, BENJAMIN EDWARD
To: MICROSOFT CORPORATION
Reel/Frame 039064/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039064/0821 →
Continuity (2)
Continuation 14046522 · Oct 4, 2013
Related Publication 20170003849A1 · Jan 5, 2017