IP Library Patent Application 11102042
Patent Application
App. No. 11/102,042

System and method for dynamically zooming and rearranging display items

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.
11/102,042
Abstract

The invention relates to a system and method for dynamically zooming and rearranging display items through a series of output displays. In each subsequent output display, visual components making up the display are rearranged and scaled.

Claims (73)

1 . A method of displaying a plurality of visual components comprising

displaying the visual components in a first layout at a first rendered size;

receiving a zoom input to change the first rendered size of the plurality of visual components to a second rendered size;

generating an intermediate visual display of the plurality of visual components, by

i) calculating an intermediate zoom factor intermediate between unity and the ratio of second to first rendered sizes, ii) calculating a second layout of the plurality of visual components dependent on the intermediate zoom factor, and

iii) scaling the plurality of visual components by a magnification level;

displaying the generated intermediate visual display in a display area; and

displaying the visual components at the second rendered size in a third layout.

2 . The method of claim 1 , comprising generating a series of additional intermediate visual displays, wherein each additional intermediate visual display in the series of intermediate visual displays includes the plurality of visual components at a rendered size that is between the rendered size of the previous intermediate visual display and the second rendered size, and wherein the plurality of visual components are rearranged in each additional intermediate display into a corresponding intermediate layout.

3 . The method of claim 2 , wherein in each of the layouts, the plurality of visual components are arranged and scaled to conform to the width of the display area.

4 . The method of claim 1 , comprising resizing the display area.

5 . The method of claim 1 , wherein the calculating of a second layout includes arranging visual components which were arranged vertically in the first layout into a horizontal arrangement in the second layout.

6 . The method of claim 1 , wherein the calculating of a second layout includes arranging visual components which were arranged horizontally in the first layout into a vertical arrangement in the second layout.

7 . The method of claim 1 , wherein the second rendered size is greater than the first rendered size.

8 . The method of claim 1 , wherein the second rendered size is less than the first rendered size.

9 . The method of claim 2 , wherein the visual components include a string of text, and wherein calculating a second layout of the plurality of visual components includes modifying the position of line breaks in the string of text to conform to a different layout size, and wherein the placement of line breaks in the string of text is recalculated for each intermediate visual display in series of intermediate visual displays.

10 . The method of claim 1 , wherein the visual components include a string of text, and wherein calculating a second layout of the plurality of visual components includes combining a plurality of lines of text into a single display line.

11 . The method of claim 1 , wherein the zoom input is received from the same set of controls through which a user navigates a menu system.

12 . The method of claim 1 , wherein the third layout corresponds to a user-preferred layout, the method including initially displaying subsequently processed visual components according to third layout.

13 . The method of claim 1 , wherein in the visual components constitute a document accessed through a menu system.

14 . The method of claim 1 , wherein the rendered size of each of the visual components is individually controllable.

15 . The method of claim 1 , wherein the visual components include at least one of text components, images, menu items, graphic objects, and icons.

16 . The method of claim 1 , wherein the receiving of the second rendered size includes detecting a continuous actuation of a user control.

17 . The method of claim 1 , wherein the receiving of the second rendered size includes detecting an abrupt actuation of a user control.

18 . The method of claim 1 wherein the display area is the visible screen area.

19 . The method of claim 1 wherein the display area is a window.

20 . A system for displaying a plurality of visual components arranged initially in a starting layout comprising:

an input for receiving a first zoom factor;

a calculation module in communication with the input for calculating a series of at least two layout sizes, including at least a final layout size and an intermediate layout size between the starting and final layout sizes, and a series of at least two magnification levels corresponding to the layout sizes in the series of layout sizes, for incrementally zooming the plurality of visual components from an initial rendered size to a final rendered size based on the first zoom factor received by the input;

a layout engine, in communication with the calculation module, for i) receiving the plurality of visual components and the series of calculated layout sizes, ii) arranging the plurality of visual components into a series of layouts corresponding to the layout sizes in the series of layout sizes, and iii) outputting the plurality of visual components and the series of layouts;

a rendering module, in communication with the layout engine and the calculation module, for receiving the plurality of visual components, the series of layouts, and the series of magnification levels, and for outputting a series of output frames for display on a display device, wherein each output frame in the series of output frames is generated based on a corresponding magnification level from the series of magnification levels, and a corresponding layout from the series of layouts.

21 . The system of claim 20 , wherein the plurality of visual components includes graphical user interface components, and wherein the layout engine includes a first arrangement logic for arranging the graphical user interface components.

22 . The system of claim 20 , wherein the plurality of visual components includes document components, and wherein the layout engine includes a second arrangement logic for arranging the document components.

23 . The system of claim 20 wherein the plurality of visual components includes document content components and graphical user interface components, and wherein the layout engine includes a first arrangement logic for arranging the document content components and a second arrangement logic for arranging the graphical user interface components.

24 . The system of claim 22 , wherein the first arrangement logic includes rules for flowing document components into a predetermined layout size.

25 . The system of claim 24 , wherein the document components include text strings, and wherein the first arrangement logic includes rules for breaking text strings across lines.

26 . The system of claim 21 , wherein the second arrangement logic includes rules for flowing graphical user interface components into a display area having a predetermined width.

27 . The method of claim 23 , wherein the user interface receives a second zoom factor, and wherein the calculation module calculates a first series of layout sizes and a first series magnification levels for the document content components based on the first zoom factor and a second series of layout sizes and a second series of magnification levels for the graphical user interface components based on the second zoom factor.

28 . The system of claim 20 , wherein the plurality of visual components constitutes a single document.

29 . The system of claim 20 , wherein each of the series of magnification levels is calculated to be substantially equal to the width of a display area on a display device divided by a corresponding layout size in the series of layout sizes.

30 . The system of claim 20 , wherein the calculation module calculates the series of layout sizes, D layout (n) according to the equation

D

layout

(

n

)

=

D

start

Z

n

,

wherein D start corresponds to a starting layout size and wherein Z n corresponds to an intermediate zoom factor between 1 and the zoom factor Z input by the user.

31 . The system of claim 30 wherein the calculation module calculates the intermediate zoom factor, Z(n) according to the equation,

Z

(

n

)

=

1

+

n

*

(

Z

-

1

N

)

wherein N corresponds to the number of layout sizes in the series of layout sizes.

32 . The system of claim 20 wherein the series of magnification levels and the series of layouts are calculated such that the plurality of visual components conforms to the width of the display area in each of the series of output frames.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2011
From: PICSEL (RESEARCH) LIMITED
To: HAMSARD LIMITED
Reel/Frame 026340/0446 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 025378 FRAME 0276. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 30, 2011
From: PICSEL (MALTA) LIMITED
To: PICSEL INTERNATIONAL LIMITED
Reel/Frame 026065/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2010
From: PICSEL (RESEARCH) LIMITED
To: HAMSARD LIMITED
Reel/Frame 025594/0918 →
CHANGE OF NAME Recorded Nov 16, 2010
From: PICSEL (MALTA) LIMITED
To: PICSEL INTERNATIONAL LIMITED
Reel/Frame 025378/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2010
From: HAMSARD LIMITED
To: PICSEL (MALTA) LIMITED
Reel/Frame 025377/0620 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 016121 FRAME O921. Recorded Jan 21, 2009
From: ANWAR, MAJID; JENSON, SCOTT A.; HEENAN, JOSEPH; MCLAUGHLIN, PETER
To: PICSEL RESEARCH LIMITED
Reel/Frame 022146/0207 →
RE-RECORD TO CORRECT THE NAME OF THE ASSIGNEE, PREVIOUSLY RECORDED ON REEL 016121 FRAME 0921. Recorded Jan 21, 2009
From: ANWAR, MAJID; JENSON, SCOTT A.; HEENAN, JOSEPH; MCLAUGHLIN, PETER
To: PICSEL (RESEARCH) LIMITED
Reel/Frame 022373/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2005
From: ANWAR, MAJID; JENSON, SCOTT A.; HEENAN, JOSEPH; MCLAUGHLIN, PETER
To: PICSEL RESEARCH LIMITED
Reel/Frame 016121/0921 →