IP Library Granted Patent US 9,575,944
Granted Patent B2
US 9,575,944 · App. 14/458,601 · Granted Feb 21, 2017

Directional navigation of page content

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,944
App. No.
14/458,601
Granted
Feb 21, 2017
Kind
B2
Abstract

A system and method for displaying and navigating through structured content, such as a webpage, is provided. The content includes focusable elements, at least one of which is a non-enableable element that is normally not capable of gaining focus when the content is displayed in a browser or other viewing application. Navigation of the content by moving focus from one element to another includes moving the focus to the focusable, non-enableable element. The non-enableable element is defined as a focusable element by an attribute. Focusable elements may also be defined with attributes for capturing directional navigation instructions and calling event handling functions in response to detected directional navigation instructions.

Claims (50)

1. A method implemented by an electronic device comprising a display screen, the method comprising:

receiving a document and an event handling script, the document comprising a plurality of elements, the event handling script being associated with at least one element of the plurality of elements;

rendering and displaying at least a portion of the document on the display screen, the displayed portion of the document including at least a first focusable element of the plurality of elements;

establishing a focus on the first focusable element; and

in response to a first navigation instruction received by the electronic device while the focus is established on the first focusable element,

when the event handling script is not associated with the first focusable element, moving the focus to a second focusable element of the plurality of elements immediately following the first focusable element according to a default navigation order established on the electronic device prior to receipt of the event handling script; and

when the event handling script is associated with the first focusable element, executing the event handling script to move the focus to a further focusable element of the plurality of elements other than the second focusable element, and wherein the event handling script establishes a custom navigation order for moving the focus from the first focusable element to the further focusable element, and wherein the custom navigation order is different than the default navigation order.

2. The method of claim 1 , wherein the event handling script is not associated with the first focusable element, the focus thus being moved to the second focusable element according to the default navigation order, the method further comprising:

in response to a second navigation instruction received by the electronic device while the focus is established on the second focusable element,

when the event handling script is not associated with the second focusable element, moving the focus to a third focusable element of the plurality of elements immediately following the second focusable element according to the default navigation order; and

when the event handling script is associated with the second focusable element, executing the event handling script to move the focus to a further focusable element of the plurality of elements other than the third focusable element.

3. The method of claim 2 , wherein the second navigation instruction is a repeat of the first navigation instruction.

4. The method of claim 1 , wherein the first navigation instruction comprises input received by a pointing input device.

5. The method of claim 1 , wherein the first navigation instruction comprises input received by a touch input device.

6. The method of claim 1 , wherein the plurality of elements comprise HTML elements, and at least one of the first focusable element and the further focusable element comprises an element other than a text entry element, selection element, button element, hyperlink element, anchor element, or interactive image element.

7. The method of claim 1 , wherein the plurality of elements comprise HTML elements, and at least one of the first focusable element and the further focusable element comprises an element other than an element that by default is capable of gaining focus in response to the first navigation instruction, the at least one of the first focusable element and the further focusable element being made focusable by an explicit setting of an associated attribute for that element in the document.

8. The method of claim 1 , wherein the event handling script is comprised in the document.

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

receiving a document and an event handling script, the document comprising a plurality of elements, the event handling script being associated with at least one element of the plurality of elements;

rendering and displaying at least a portion of the document on the display screen, the displayed portion of the document including at least a first focusable element of the plurality of elements;

establishing a focus on the first focusable element; and

in response to a first navigation instruction received by the electronic device while the focus is established on the first focusable element,

when the event handling script is not associated with the first focusable element, moving the focus to a second focusable element of the plurality of elements immediately following the first focusable element according to a default navigation order established on the electronic device prior to receipt of the event handling script; and

when the event handling script is associated with the first focusable element, executing the event handling script to move the focus to a further focusable element of the plurality of elements other than the second focusable element, wherein the event handling script establishes a custom navigation order for moving the focus from the first focusable element to the further focusable element, and wherein the custom navigation order is different than the default navigation order.

10. The non-transitory electronic device-readable medium of claim 9 , wherein the event handling script is not associated with the first focusable element, the focus thus being moved to the second focusable element according to the default navigation order, and the method further comprises:

in response to a second navigation instruction received by the electronic device while the focus is established on the second focusable element,

when the event handling script is not associated with the second focusable element, moving the focus to a third focusable element of the plurality of elements immediately following the second focusable element according to the default navigation order; and

when the event handling script is associated with the second focusable element, executing the event handling script to move the focus to a further focusable element of the plurality of elements other than the third focusable element.

11. The non-transitory electronic device-readable medium of claim 10 , wherein the second navigation instruction is a repeat of the first navigation instruction.

12. The non-transitory electronic device-readable medium of claim 9 , wherein the first navigation instruction comprises input received by either pointing input device or a touch input device.

13. The non-transitory electronic device-readable medium of claim 9 , wherein the plurality of elements comprise HTML elements, and at least one of the first focusable element and the further focusable element comprises an element other than a text entry element, selection element, button element, hyperlink element, anchor element, or interactive image element.

14. The non-transitory electronic device-readable medium of claim 9 , wherein the plurality of elements comprise HTML elements, and at least one of the first focusable element and the further focusable element comprises an element other than an element that by default is capable of gaining focus in response to the first navigation instruction, the at least one of the first focusable element and the further focusable element being made focusable by an explicit setting of an associated attribute for that element in the document.

15. The non-transitory electronic device-readable medium of claim 9 , wherein the event handling script is comprised in the document.

16. An electronic device, comprising:

a display screen;

at least one communication subsystem; and

at least one processor configured to implement the method of:

receiving a document and an event handling script using the at least one communication subsystem, the document comprising a plurality of elements, the event handling script being associated with at least one element of the plurality of elements;

rendering and displaying at least a portion of the document on the display screen, the displayed portion of the document including at least a first focusable element of the plurality of elements;

establishing a focus on the first focusable element; and

in response to a first navigation instruction received by the electronic device while the focus is established on the first focusable element,

when the event handling script is not associated with the first focusable element, moving the focus to a second focusable element of the plurality of elements immediately following the first focusable element according to a default navigation order established on the electronic device prior to receipt of the event handling script; and

when the event handling script is associated with the first focusable element, executing the event handling script to move the focus to a further focusable element of the plurality of elements other than the second focusable element, and wherein the event handling script establishes a custom navigation order for moving the focus from the first focusable element to the further focusable element, and wherein the custom navigation order is different than the default navigation order.

17. The electronic device of claim 16 , wherein the event handling script is not associated with the first focusable element, the focus thus being moved to the second focusable element according to the default navigation order, and the method further comprises:

in response to a second navigation instruction received by the electronic device while the focus is established on the second focusable element,

when the event handling script is not associated with the second focusable element, moving the focus to a third focusable element of the plurality of elements immediately following the second focusable element according to the default navigation order; and

when the event handling script is associated with the second focusable element, executing the event handling script to move the focus to a further focusable element of the plurality of elements other than the third focusable element.

18. The electronic device of claim 17 , wherein the second navigation instruction is a repeat of the first navigation instruction.

19. The electronic device of claim 16 , wherein the plurality of elements comprise HTML elements, and at least one of the first focusable element and the further focusable element comprises an element other than a text entry element, selection element, button element, hyperlink element, anchor element, or interactive image element.

20. The electronic device of claim 16 , wherein the event handling script is comprised in the document.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
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 Aug 13, 2014
From: NEIL, TIMOTHY ALLEN
To: NEXTAIR CORPORATION
Reel/Frame 033526/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2014
From: NEXTAIR CORPORATION
To: RESEARCH IN MOTION LIMIED
Reel/Frame 033526/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2014
From: BLASHILL, JAMES ROGER; LI, LEI
To: RESEARCH IN MOTION LIMIED
Reel/Frame 033526/0620 →