IP Library Patent Application 13650953
Patent Application
App. No. 13/650,953

METHOD OF ANIMATING A REARRANGEMENT OF UI ELEMENTS ON A DISPLAY SCREEN OF AN ELECTRONIC DEVICE

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.
13/650,953
Filed
Oct 12, 2012
Art Unit
2618
USPC
345/681
Abstract

A method of animating a rearrangement of user interface elements on a display screen of an electronic device is disclosed herein. The method comprises: displaying a plurality of user interface elements on the display screen, each user interface element having an initial screen position corresponding to a first layout; in response to a command from an application to switch to a second layout, for each user interface element, determining at a rendering engine, without further input from the application, a final screen position corresponding to the second layout and a plurality of intermediate screen positions corresponding to a path between the initial screen position and the final screen position; and re-rendering each user interface element successively at each of its determined positions.

Claims (40)

1 . A method of animating a rearrangement of user interface elements on a display screen of an electronic device, the method comprising:

displaying a plurality of user interface elements on the display screen, each user interface element having an initial screen position corresponding to a first layout;

in response to a command from an application to switch to a second layout, for each user interface element, determining at a rendering engine, without further input from the application, a final screen position corresponding to the second layout and a plurality of intermediate screen positions corresponding to a path between the initial screen position and the final screen position; and

re-rendering each user interface element successively at each of its determined positions.

2 . The method of claim 1 , wherein the path is a line.

3 . The method of claim 1 , wherein the path comprises a series of contiguous line segments.

4 . The method of claim 1 , wherein the path is curvilinear.

5 . The method of claim 1 , wherein the path appears to be three-dimensional.

6 . The method of claim 1 , wherein an orientation of at least one user interface element is altered along its path.

7 . The method of claim 1 , wherein an animation is applied to the user interface element.

8 . The method of claim 7 , wherein the animation comprises a change in color of the user interface element.

9 . The method of claim 8 , wherein the change in color comprises a change in luminance.

10 . The method of claim 8 , wherein the change in color comprises a change in saturation.

11 . The method of claim 8 , wherein the change in color comprises a change in hue.

12 . The method of claim 7 , wherein the animation comprises a change in opacity of the user interface element.

13 . The method of claim 7 , wherein the animation comprises a change in size of the user interface element.

14 . The method of claim 1 , wherein at least one of the layouts is a list.

15 . An electronic device configured to animate a rearrangement of user interface elements on a display screen of the electronic device, the device comprising:

one or more processors; and,

memory comprising instructions which, when executed by one or more of the processors, cause the electronic device to:

display a plurality of user interface elements on the display screen, each user interface element having an initial screen position corresponding to a first layout;

in response to a command from an application to switch to a second layout, for each user interface element, determine at a rendering engine, without further input from the application, a final screen position corresponding to the second layout and a plurality of intermediate screen positions corresponding to a path between the initial screen position and the final screen position; and,

re-render each user interface element successively at each of its determined positions.

16 . The electronic device of claim 15 , wherein the path is a line.

17 . The electronic device of claim 15 , wherein the path comprises a series of contiguous line segments.

18 . The electronic device of claim 15 , wherein the path is curvilinear.

19 . The electronic device of claim 15 , wherein the path appears to be three-dimensional.

20 . The electronic device of claim 15 , wherein an orientation of at least one user interface element is altered along its path.

21 . The electronic device of claim 15 , wherein an animation is applied to the user interface element.

22 . The electronic device of claim 21 , wherein the animation comprises a change in color of the user interface element.

23 . The electronic device of claim 22 , wherein the change in color comprises a change in luminance.

24 . The electronic device of claim 22 , wherein the change in color comprises a change in saturation.

25 . The electronic device of claim 22 , wherein the change in color comprises a change in hue.

26 . The electronic device of claim 21 , wherein the animation comprises a change in opacity of the user interface element.

27 . The electronic device of claim 21 , wherein the animation comprises a change in size of the user interface element.

28 . The electronic device of claim 15 , wherein at least one of the layouts is a list.

29 . A computer program product for animating a rearrangement of user interface elements on a display screen of an electronic device, the computer program product comprising memory comprising instructions which, when executed by one or more processors of the electronic device, cause the electronic device to:

display a plurality of user interface elements on the display screen, each user interface element having an initial screen position corresponding to a first layout;

in response to a command from an application to switch to a second layout, for each user interface element, determine at a rendering engine, without further input from the application, a final screen position corresponding to the second layout and a plurality of intermediate screen positions corresponding to a path between the initial screen position and the final screen position; and,

re-render each user interface element successively at each of its determined positions.

Assignments (3)
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2013
From: ANDERSSON, JENS OLA; MANSSON, ERIK MAGNUS
To: RESEARCH IN MOTION TAT AB
Reel/Frame 029781/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2013
From: RESEARCH IN MOTION TAT AB
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029705/0648 →