IP Library › Granted Patent US 10,466,886
Granted Patent B2
US 10,466,886 · App. 13/628,330 · Granted Nov 5, 2019

Determining a target position for scrolling content

Inventor: Genevieve Elizabeth Mak (Toronto, CA)
Assignee: BlackBerry Limited
G06F3/0485G06F3/0488
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,466,886
App. No.
13/628,330
Granted
Nov 5, 2019
Kind
B2
Abstract

An electronic device receives a command to scroll content for display in a display device. An initial target position to scroll to is determined. An updated target position in the content to scroll to is determined based on identifying an element in the content.

Claims (49)

1. A method of an electronic device, comprising:

receiving a command to scroll content for display in a display device of the electronic device;

determining a first distance from a start of a scroll to an initial target position based on a property of the command and on a first value of a parameter representing friction, wherein the property includes an initial velocity of scrolling of the content;

determining an updated target position in the content to scroll to in response to the command, wherein the updated target position is determined based on identifying an element in the content in a region within a predefined distance of the initial target position, wherein identifying the element comprises:

identifying an article in the content associated with an article tag identifying the article in response to the initial velocity of scrolling of the content, as specified by the command, being a higher initial velocity, and

identifying a section within the article associated with a section tag identifying the section in response to the initial velocity of scrolling of the content, as specified by the command, being a lower initial velocity that is lower than the higher initial velocity, the section tag different from the article tag;

determining, based on the updated target position, an updated distance, different from the first distance, to be traveled from the start of the scroll;

calculating a second, different value of the parameter representing friction based on the updated distance; and

scrolling to the updated target position using the second value of the parameter representing friction.

2. The method of claim 1 , wherein the display device is a touch-based display device, and wherein receiving the command comprises receiving the command in response to a touch event at the touch-based display device.

3. The method of claim 1 , wherein identifying the element in the region comprises identifying the element in a padding region that contains the initial target position.

4. The method of claim 1 , wherein identifying the element in the region comprises identifying the element from among plural elements in the region, wherein the identified element is selected from the plural elements based on at least one criterion, the at least one criterion comprising a criterion based on the initial velocity of scrolling of the content as specified by the command.

5. The method of claim 4 , wherein the plural elements are associated with respective tags including the article tag and the section tag, and wherein the identified element is selected from the plural elements further based on the tags.

6. The method of claim 5 , wherein the tags indicate priorities of corresponding elements of the plural elements, and the identified element is selected from the plural elements further based on the priorities of the corresponding elements.

7. The method of claim 1 , wherein the parameter representing friction includes acceleration.

8. The method of claim 1 , wherein calculating the second, different value of the parameter representing friction uses the initial velocity also used in determining the first distance.

9. An electronic device, comprising:

an input device; and

at least one processor configured to:

receive a command due to activation of the input device to scroll content for display in a display device;

determine, using an initial value of a parameter representing friction, an initial target position to scroll to based on a property of the command, wherein the property comprises an initial velocity of scrolling of the content;

select an element from a plurality of elements in the content, the selecting comprising:

selecting a first element associated with a first tag in response to the initial velocity of scrolling of the content, as specified by the command, being a higher initial velocity, wherein the first element is an article in the content, and the first tag is an article tag identifying the article, and

selecting a second element associated with a second tag different from the first tag in response to the initial velocity of scrolling of the content, as specified by the command, being a lower initial velocity that is lower than the higher initial velocity, wherein the second element is a section within the article, and the second tag is a section tag identifying the section;

determine an updated target position in the content to scroll to in response to the command, wherein the updated target position is determined based on a location of the selected element in the content;

update a value of the parameter representing friction in response to the updated target position determined based on the location of the selected element in the content; and

scroll the content displayed by the display device to the updated target position using the updated value of the parameter representing friction.

10. The electronic device of claim 9 , wherein the input device includes a touch-sensitive screen of the display device.

11. The electronic device of claim 9 , wherein the at least one processor is configured to:

determine the initial target position based on a first distance from a start of a scroll, the first distance determined based on the initial value of the parameter representing friction;

determine, based on the updated target position, an updated distance, different from the first distance, to be traveled from the start of the scroll; and

update the value of the parameter representing friction based on the updated distance.

12. The electronic device of claim 11 , wherein the at least one processor is configured to:

determine the first distance further based on the initial velocity of scrolling of the content; and

determine the updated value of the parameter representing friction further based on the same initial velocity of scrolling of the content.

13. An article comprising at least one non-transitory machine-readable storage medium storing instructions that upon execution cause an electronic device to:

receive an indication of a touch event at a touch-based display device, wherein the indication is to cause scrolling of content for display by the touch-based display device;

determine an initial target position to scroll to in response to a property of the indication, wherein determining the initial target position is based on a first value of a parameter representing friction, wherein the parameter representing friction includes acceleration due to friction, wherein the property comprises an initial velocity of scrolling of the content based on the touch event;

determine an updated target position to scroll to based on identifying an element in the content, the identifying of the element comprising:

identifying a first element associated with a first tag in response to the initial velocity of scrolling of the content, based on the touch event, being a higher initial velocity, wherein the first element is an article in the content, and the first tag is an article tag identifying the article, and

identifying a second element associated with a second tag different from the first tag in response to the initial velocity of scrolling of the content, based on the touch event, being a lower initial velocity that is lower than the higher initial velocity, wherein the second element is a section within the article, and the second tag is a section tag identifying the section;

update the parameter representing friction to a second, different value, based on the updated target position determined based on the identifying of the element in the content; and

scroll the content displayed by the touch-based display device to the updated target position using the second value of the parameter representing friction.

14. The article of claim 13 , wherein identifying the element in the content comprises identifying the element in a region within a predefined distance of the initial target position.

15. The article of claim 13 , wherein determining the updated target position is performed by a scroll handler in response to a list of elements provided by a rendering engine, wherein identifying the element in the content is from the list of elements comprising the first element and the second element.

16. The article of claim 13 , wherein the initial target position is determined based on a first distance from a start of a scroll, the first distance determined based on the first value of the parameter representing friction, and wherein the instructions upon execution cause the electronic device to further:

determine, based on the updated target position, an updated distance, different from the first distance, to be traveled from the start of the scroll,

wherein the parameter representing friction is updated to the second, different value based on the updated distance.

17. The article of claim 16 , wherein the first distance is determined based on the initial velocity of scrolling of the content, and wherein updating the parameter representing friction to the second, different value is based on the same initial velocity of scrolling of the content.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Mar 15, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038087/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2012
From: MAK, GENEVIEVE ELIZABETH
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029036/0444 →
Continuity (2)
Provisional Application 61544366 · Oct 7, 2011
Related Publication 20130088520A1 · Apr 11, 2013