IP Library Patent Application 12015101
Patent Application
App. No. 12/015,101

System and Method of Navigating Graphical User Interface Elements

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 None
App. No.
12/015,101
Abstract

Described are a system and method of navigating graphical user interface comprising a plurality of visual elements. The system comprises an input component for receiving an input and generating a navigational input based on the input, a visual element analyzer for analyzing visual elements to determine if the visual elements have an associated blockade condition, and for passing navigational inputs. The system further comprises a blockade condition analyzer for analyzing visual elements with an associated blockade to determine if the navigational input satisfies the blockade condition and an output component for receiving the navigational inputs passed from the visual element analyzer and for generating the input based on the navigational input. The method comprises the steps of receiving an input and generating a navigational input based on the input, analyzing visual elements to determine if the visual elements have an associated blockade condition, generating the input based on the navigational input if the visual elements don't have an associated blockade condition, analyzing visual elements with an associated blockade to determine if the navigational input satisfies the blockade condition, and generating the input based on the navigational input if the blockade condition is satisfied.

Claims (71)

1 . A system for navigating a graphical user interface comprising a plurality of visual elements, the system comprising:

an input component for receiving an input and generating a navigational input based on the input;

a visual element analyzer for analyzing visual elements to determine if the visual elements have an associated blockade condition, and for passing navigational inputs;

a blockade condition analyzer for analyzing visual elements with an associated blockade to determine if the navigational input satisfies the blockade condition; and

an output component for receiving the navigational inputs passed from the visual element analyzer and for generating the input based on the navigational input.

2 . The system as claimed in claim 1 , further comprising a navigation order for specifying the navigation among the plurality of visual elements.

3 . The system as claimed in claim 2 , wherein each of the visual elements comprises navigation order information specifying a next visual element in the specific navigation order.

4 . The system as claimed in claim 3 , wherein the navigation order information of each of the visual elements further specifies a previous visual element in the specific navigation order.

5 . The system as claimed in claim 4 , wherein the specific navigation order is a one-dimensional order.

6 . The system as claimed in claim 4 , wherein the specific navigation order is a two-dimensional order.

7 . The system as claimed in claim 6 , wherein the specific navigation information of each of the visual elements further specifies:

a third visual element in the specific navigation order; and

a fourth visual element in the specific navigation order.

8 . The system as claimed in claim 4 , further comprising a current navigation element for indicating a navigation position in the specific navigation order.

9 . The system as claimed in claim 8 , further comprising at least one input device for providing a plurality of inputs to the input component, the plurality of inputs for changing the navigation position in the specific navigation order.

10 . The system as claimed in claim 2 , wherein each of the visual elements of the plurality of visual elements further comprising:

a focused state for indicating when the visual element is the current navigation element; and

an unfocused state for indicating when the visual element is not the current navigation element.

11 . The system as claimed in claim 10 , wherein a blockade subset comprises at least one visual element of the plurality of visual elements, each visual element of the blockade subset further comprises a blockade condition.

12 . The system as claimed in claim 11 , wherein the visual element analyzer comprises logic for passing navigational inputs to the output component when the navigation input satisfies a blockade condition; and logic for dropping navigational inputs of the plurality of navigational inputs when the navigational input does not satisfy the blockade condition of the current navigation object.

13 . The system as claimed in claim 12 , wherein each of the navigation inputs comprises:

a navigation direction; and

a navigation input time.

14 . The system as claimed in claim 13 , wherein the blockade condition comprises an input delay for specifying a minimum time delay between the navigation input time of navigation inputs.

15 . The system as claimed in claim 13 , wherein the blockade condition comprises a number of navigation inputs to drop.

16 . The system as claimed in claim 13 , wherein the navigation direction specifies one of:

a direction in one dimension; or

a first direction in a first dimension and a second direction in a second dimension.

17 . The system as claimed in claim 13 , wherein the blockade condition is based on the navigation direction of the current navigation object and the navigation direction of at least one previous navigation input.

18 . A method of navigating a graphical user interface comprising a plurality of visual elements, the method comprising the steps of:

receiving an input and generating a navigational input based on the input;

analyzing visual elements to determine if the visual elements have an associated blockade condition;

generating the input based on the navigational input if the visual elements don't have an associated blockade condition;

analyzing visual elements with an associated blockade to determine if the navigational input satisfies the blockade condition; and

generating the input based on the navigational input if the blockade condition is satisfied.

19 . The method as claimed in claim 18 , further comprising describing a specific navigation order of the navigation among the plurality of visual elements.

20 . The method as claimed in claim 19 , further comprising including navigation order information of each of the visual elements, the navigation order information specifying a next visual element in the specific navigation order.

21 . The method as claimed in claim 20 , further comprises specifying a previous visual element in the specific navigation order with the navigation order information.

22 . The method as claimed in claim 21 , wherein the specific navigation order is a one-dimensional order.

23 . The method as claimed in claim 21 , wherein the specific navigation order is a two-dimensional order.

24 . The method as claimed in claim 23 , further comprises specifying, in the navigation order information of each of the visual elements:

a third visual element in the specific navigation order; and

a fourth visual element in the specific navigation order.

25 . The method as claimed in claim 21 , further comprising indicating a navigation position in the specific navigation order by a current navigation element.

26 . The method as claimed in claim 25 , further comprising providing a plurality of inputs, the plurality of inputs for changing the navigation position in the specific navigation order.

27 . The method as claimed in claim 19 , further comprising:

indicating a focused state when the visual element is the current navigation element; and

indicating an unfocused state when the visual element is not the current navigation element.

28 . The method as claimed in claim 27 , further comprises including at least one visual element of the plurality of visual elements in a blockade subset, each visual element of the blockade subset further comprises a blockade condition.

29 . The method as claimed in claim 28 , further comprises the step of dropping navigational inputs of the plurality of navigational inputs when the navigational input does not satisfy the blockade condition of the current navigation object.

30 . The method as claimed in claim 29 , further comprising for each of the navigation inputs indicating:

a navigation direction; and

a navigation input time.

31 . The method as claimed in claim 30 , further comprising specifying a minimum time delay between the navigation input time of navigation inputs as the blockade condition.

32 . The method as claimed in claim 30 , further comprising specifying a number of navigation inputs to drop as the blockade condition.

33 . The method as claimed in claim 30 , further comprising specifying, as the navigation direction, one of:

a direction in one dimension; or

a first direction in a first dimension and a second direction in a second dimension.

34 . The method as claimed in claim 30 , further comprising basing the blockade condition on the navigation direction of the current navigation object and the navigation direction of at least one previous navigation input.

35 . A computer program product for navigating a graphical user interface comprising a plurality of visual elements, the computer program product comprising a computer readable medium embodying program code means for implementing a method comprising the steps of:

receiving an input and generating a navigational input based on the input;

analyzing visual elements to determine if the visual elements have an associated blockade condition;

generating the input based on the navigational input if the visual elements don't have an associated blockade condition;

analyzing visual elements with an associated blockade to determine if the navigational input satisfies the blockade condition; and

generating the input based on the navigational input if the blockade condition is satisfied.

36 . A propagated signal carrier carrying signals containing computer-executable instructions that can be read and executed by a computer, the computer-executable instructions being used to execute a method of navigating a graphical user interface comprising a plurality of visual elements, the method comprising the steps of:

receiving an input and generating a navigational input based on the input;

analyzing visual elements to determine if the visual elements have an associated blockade condition;

generating the input based on the navigational input if the visual elements don't have an associated blockade condition;

analyzing visual elements with an associated blockade to determine if the navigational input satisfies the blockade condition; and

generating the input based on the navigational input if the blockade condition is satisfied.

Assignments (4)
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2013
From: FOMITCHEV, MIKHAIL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 031299/0899 →
CONTRACT OF EMPLOYMENT Recorded Sep 27, 2013
From: LACEY, JON-DAVID
To: RESEARCH IN MOTION LIMITED
Reel/Frame 031305/0341 →
CONTRACT OF EMPLOYMENT Recorded Sep 27, 2013
From: PAAS, JULIAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 031305/0377 →