IP Library Granted Patent US 9,575,653
Granted Patent B2
US 9,575,653 · App. 13/742,036 · Granted Feb 21, 2017

Enhanced display of interactive elements in a browser

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,575,653
App. No.
13/742,036
Granted
Feb 21, 2017
Kind
B2
Abstract

A method, system and electronic device are provided for processing touch inputs on a touchscreen display. A starting touch input is detected on a document displayed at an initial scale on the touchscreen. If the starting touch input is within a disambiguation region for a number of interactive elements in the document, while contact is maintained on the display a further view of the document at an enlarged scale is displayed showing the area of the touch input. When an ending touch input is detected, one interactive element may be selected according to the location of the ending touch input, and an interaction function, such as requesting a resource hyperlinked by the selected interactive element, is automatically initiated.

Claims (50)

1. A method, comprising:

displaying a document at an initial scale in a first view on a touchscreen display, the document comprising a plurality of interactive elements;

detecting a starting touch input initiating a contact on the touchscreen display at a first touch point, the first touch point having an initial position within the first view;

determining whether the initial position is within a disambiguation region for two or more of the plurality of interactive elements, wherein a disambiguation area for an interactive element comprises an area defined by a disambiguation boundary around the interactive element and represents a specified distance beyond bounds of the interactive element, such that the initial position is determined to be within the disambiguation region for the two or more interactive elements when the initial position is located within disambiguation areas for at least two of the two or more interactive elements;

when the initial position is determined to be within the disambiguation region for the two or more interactive elements:

while the contact is maintained on the touchscreen display,

displaying a region of the document comprising the initial position at an enlarged scale in a pop-up which partially overlays the first view, the two or more interactive elements being displayed at the enlarged scale in the pop-up;

detecting a further touch input in the pop-up for selecting one of the two or more enlarged interactive elements; and

in response to the further touch input, automatically initiating an interaction function with the selected interactive element.

2. The method of claim 1 , further comprising, when the initial position is determined to be within the disambiguation region of the two or more interactive elements, while the contact is maintained:

detecting a moving touch input within the first view indicating movement of the first touch point from the initial position to a further position; and

updating the pop-up as a position of the first touch point changes during detection of the moving touch input, the pop-up thus comprising a region of the document defined by a current position of the first touch point within the first view, and including any of the plurality of interactive elements included in the region thus defined.

3. The method of claim 1 , wherein the interaction function comprises initiating a request over a network for a resource identified by the selected interactive element.

4. The method of claim 1 , further comprising, when the initial position is determined to not be within the disambiguation region of the two or more interactive elements, processing the starting touch input in accordance with a default process.

5. The method of claim 1 , wherein the touchscreen display is multitouch-enabled.

6. The method of claim 1 , wherein detecting the further touch input comprises detecting a contact region in the pop-up which intersects the one of the two or more enlarged interactive elements.

7. An electronic device, including:

a touchscreen display; and

a processor in communication with the touchscreen display, the processor being configured to be capable of:

displaying a document at an initial scale in a first view on a touchscreen display, the document comprising a plurality of interactive elements;

detecting a starting touch input initiating a contact on the touchscreen display at a first touch point, the first touch point having an initial position within the first view;

determining whether the initial position is within a disambiguation region for two or more of the plurality of interactive elements, wherein a disambiguation area for an interactive element comprises an area defined by a disambiguation boundary around the interactive element and represents a specified distance beyond bounds of the interactive element, such that the initial position is determined to be within the disambiguation region for the two or more interactive elements when the initial position is located within disambiguation areas for at least two of the two or more interactive elements;

when the initial position is determined to be within the disambiguation region for the two or more interactive elements:

while the contact is maintained on the touchscreen display,

displaying a region of the document comprising the initial position at an enlarged scale in a pop-up which partially overlays the first view, the two or more interactive elements being displayed at the enlarged scale in the pop-up;

detecting a further touch input in the pop-up for selecting one of the two or more enlarged interactive elements; and

in response to the further touch input, automatically initiating an interaction function with the selected interactive element.

8. The electronic device of claim 7 , wherein the processor is further capable of, when the initial position is determined to be within the disambiguation region of the two or more interactive elements, while the contact is maintained:

detecting a moving touch input within the first view indicating movement of the first touch point from the initial position to a further position; and

updating the pop-up as a position of the first touch point changes during detection of the moving touch input, the pop-up thus comprising a region of the document defined by a current position of the first touch point within the first view, and including any of the plurality of interactive elements included in the region thus defined.

9. The electronic device of claim 7 , wherein the interaction function comprises initiating a request over a network for a resource identified by the selected interactive element.

10. The electronic device of claim 7 , wherein the processor is further capable of, when the initial position is determined to not be within the disambiguation region of the two or more interactive elements, processing the starting touch input in accordance with a default process.

11. The electronic device of claim 7 , wherein the touchscreen display is multitouch-enabled.

12. The electronic device of claim 7 , wherein detecting the further touch input comprises detecting a contact region in the pop-up which intersects the one of the two or more enlarged interactive elements.

13. A non-transitory electronic device-readable medium bearing code which, when executed by one or more processors of an electronic device, causes the electronic device to implement the method of:

displaying a document at an initial scale in a first view on a touchscreen display, the document comprising a plurality of interactive elements;

detecting a starting touch input initiating a contact on the touchscreen display at a first touch point, the first touch point having an initial position within the first view;

determining whether the initial position is within a disambiguation region for two or more of the plurality of interactive elements, wherein a disambiguation area for an interactive element comprises an area defined by a disambiguation boundary around the interactive element and represents a specified distance beyond bounds of the interactive element, such that the initial position is determined to be within the disambiguation region for the two or more interactive elements when the initial position is located within disambiguation areas for at least two of the two or more interactive elements;

when the initial position is determined to be within the disambiguation region for the two or more interactive elements:

while the contact is maintained on the touchscreen display,

displaying a region of the document comprising the initial position at an enlarged scale in a pop-up which partially overlays the first view, the two or more interactive elements being displayed at the enlarged scale in the pop-up;

detecting a further touch input in the pop-up for selecting one of the two or more enlarged interactive elements; and

in response to the further touch input, automatically initiating an interaction function with the selected interactive element.

14. The non-transitory electronic device-readable medium of claim 13 , wherein the method further comprises, when the initial position is determined to be within the disambiguation region of the two or more interactive elements, while the contact is maintained:

detecting a moving touch input within the first view indicating movement of the first touch point from the initial position to a further position; and

updating the pop-up as a position of the first touch point changes during detection of the moving touch input, the pop-up thus comprising a region of the document defined by a current position of the first touch point within the first view, and including any of the plurality of interactive elements included in the region thus defined.

15. The non-transitory electronic device-readable medium of claim 13 , wherein the interaction function comprises initiating a request over a network for a resource identified by the selected interactive element.

16. The non-transitory electronic device-readable medium of claim 13 , wherein the method further comprises, when the initial position is determined to not be within the disambiguation region of the two or more interactive elements, processing the starting touch input in accordance with a default process.

17. The non-transitory electronic device-readable medium of claim 13 , wherein the touchscreen display is multitouch-enabled.

18. The non-transitory electronic device-readable medium of claim 13 , wherein detecting the further touch input comprises detecting a contact region in the pop-up which intersects the one of the two or more enlarged interactive elements.

Assignments (5)
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 Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2013
From: RESEARCH IN MOTION UK LIMITED
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029931/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2013
From: BARKWAY, MICHAEL IAN
To: RESEARCH IN MOTION UK LIMITED
Reel/Frame 029906/0084 →