IP Library Patent Application 14192826
Patent Application
App. No. 14/192,826

CIRCUMFERENTIAL SPAN REGION OF A VIRTUAL SCREEN

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.
14/192,826
Abstract

A method comprising identifying a longitudinal edge and an opposite longitudinal edge of a flexible display that is flexed such that the flexible display is in a partial cylindrical configuration, determining a circumferential span from the longitudinal edge to the opposite longitudinal edge, determining circumferential span region of a virtual screen based, at least in part, on the circumferential span, receiving information indicative of an inertial scroll input, determining an inertial scroll stop position based, at least in part, on the inertial scroll input, determining that the inertial scroll stop position corresponds with, at least a portion of, predetermined contiguous content being within the circumferential span region of the virtual screen, and determining an adjusted inertial scroll stop position such that the entirety of the predetermined contiguous content is within a display region of the virtual screen is disclosed.

Claims (91)

1 . An apparatus, comprising:

at least one processor;

at least one memory including computer program code, the memory and the computer program code configured to, working with the processor, cause the apparatus to perform at least the following:

identification of a longitudinal edge and an opposite longitudinal edge of a flexible display that is flexed such that the flexible display is in a partial cylindrical configuration;

determination of a circumferential span from the longitudinal edge to the opposite longitudinal edge;

determination of a circumferential span region of a virtual screen based, at least in part, on the circumferential span;

receipt of information indicative of an inertial scroll input;

determination of an inertial scroll stop position based, at least in part, on the inertial scroll input;

determination that the inertial scroll stop position corresponds with, at least a portion of, predetermined contiguous content being within the circumferential span region of the virtual screen;

determination of an adjusted inertial scroll stop position such that the entirety of the predetermined contiguous content is within a display region of the virtual screen.

2 . The apparatus of claim 1 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to perform causation of display of the display region of the virtual screen on the flexible display.

3 . The apparatus of claim 1 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to perform:

determination of a different circumferential span from the longitudinal edge to the opposite longitudinal edge; and

determination of a different circumferential span region of the virtual screen based, at least in part, on the different circumferential span.

4 . The apparatus of claim 3 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to perform resizing of the virtual screen based, at least in part, on the circumferential span region and the different circumferential span region.

5 . The apparatus of claim 1 , wherein the virtual screen comprises the display region of the virtual screen and the circumferential span region of the virtual screen.

6 . The apparatus of claim 1 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to perform:

determination that a flexible display is configured such that the flexible display is in a flat configuration;

initiation of a non-wrapping interaction mode based, at least in part, on the flat configuration;

determination that the flexible display has been reconfigured such that the flexible display is in a partial cylindrical configuration; and

initiation of a wrapping interaction mode based, at least in part, on the partial cylindrical configuration.

7 . The apparatus of claim 6 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to perform, in the non-wrapping interaction mode:

receipt of information indicative of an inertial scroll input;

determination of an inertial scroll stop position based, at least in part, on the inertial scroll input;

determination that the inertial scroll stop position is beyond a boundary of the virtual screen; and

determination of an adjusted inertial scroll stop position that corresponds with the boundary of the virtual screen.

8 . The apparatus of claim 6 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to perform, in the wrapping interaction mode:

receipt of information indicative of an inertial scroll input;

determination of an inertial scroll stop position based, at least in part, on the inertial scroll input;

determination that the inertial scroll stop position is at a distance beyond a boundary of the virtual screen; and

determination of an adjusted inertial scroll stop position that is within the boundary of the virtual screen and at the distance from an opposite boundary of the virtual screen.

9 . The apparatus of claim 6 , wherein the memory includes computer program code configured to, working with the processor, cause the apparatus to perform:

identification of a longitudinal edge and an opposite longitudinal edge of the flexible display based, at least in part, on the determination that the flexible display has been reconfigured such that the flexible display is in a partial cylindrical configuration;

determination of a circumferential span from the longitudinal edge to the opposite longitudinal edge;

determination of a circumferential span region of a virtual screen based, at least in part, on the circumferential span;

resizing of the virtual screen based, at least in part, on the circumferential span region.

10 . A method comprising:

identifying a longitudinal edge and an opposite longitudinal edge of a flexible display that is flexed such that the flexible display is in a partial cylindrical configuration;

determining a circumferential span from the longitudinal edge to the opposite longitudinal edge;

determining a circumferential span region of a virtual screen based, at least in part, on the circumferential span;

receiving information indicative of an inertial scroll input;

determining an inertial scroll stop position based, at least in part, on the inertial scroll input;

determining that the inertial scroll stop position corresponds with, at least a portion of, predetermined contiguous content being within the circumferential span region of the virtual screen;

determining an adjusted inertial scroll stop position such that the entirety of the predetermined contiguous content is within a display region of the virtual screen.

11 . The method of claim 10 , further comprising:

determining a different circumferential span from the longitudinal edge to the opposite longitudinal edge; and

determining a different circumferential span region of the virtual screen based, at least in part, on the different circumferential span.

12 . The method of claim 11 , further comprising resizing the virtual screen based, at least in part, on the circumferential span region and the different circumferential span region.

13 . The method of claim 1 , further comprising:

determining that a flexible display is configured such that the flexible display is in a flat configuration;

initiating a non-wrapping interaction mode based, at least in part, on the flat configuration;

determining that the flexible display has been reconfigured such that the flexible display is in a partial cylindrical configuration; and

initiating a wrapping interaction mode based, at least in part, on the partial cylindrical configuration.

14 . The method of claim 13 , further comprising, in the non-wrapping interaction mode:

receiving information indicative of an inertial scroll input;

determining an inertial scroll stop position based, at least in part, on the inertial scroll input;

determining that the inertial scroll stop position is beyond a boundary of the virtual screen; and

determining an adjusted inertial scroll stop position that corresponds with the boundary of the virtual screen.

15 . The method of claim 13 , further comprising, in the wrapping interaction mode:

receiving information indicative of an inertial scroll input;

determining an inertial scroll stop position based, at least in part, on the inertial scroll input;

determining that the inertial scroll stop position is at a distance beyond a boundary of the virtual screen; and

determining an adjusted inertial scroll stop position that is within the boundary of the virtual screen and at the distance from an opposite boundary of the virtual screen.

16 . The method of claim 13 , further comprising:

identifying a longitudinal edge and an opposite longitudinal edge of the flexible display based, at least in part, on the determination that the flexible display has been reconfigured such that the flexible display is in a partial cylindrical configuration;

determining a circumferential span from the longitudinal edge to the opposite longitudinal edge;

determining a circumferential span region of a virtual screen based, at least in part, on the circumferential span;

resizing the virtual screen based, at least in part, on the circumferential span region.

17 . At least one computer-readable medium encoded with instructions that, when executed by a processor, perform:

identification of a longitudinal edge and an opposite longitudinal edge of a flexible display that is flexed such that the flexible display is in a partial cylindrical configuration;

determination of a circumferential span from the longitudinal edge to the opposite longitudinal edge;

determination of a circumferential span region of a virtual screen based, at least in part, on the circumferential span;

receipt of information indicative of an inertial scroll input;

determination of an inertial scroll stop position based, at least in part, on the inertial scroll input;

determination that the inertial scroll stop position corresponds with, at least a portion of, predetermined contiguous content being within the circumferential span region of the virtual screen;

determination of an adjusted inertial scroll stop position such that the entirety of the predetermined contiguous content is within a display region of the virtual screen.

18 . The medium of claim 1 , further encoded with instructions that, when executed by a processor, perform:

determination that a flexible display is configured such that the flexible display is in a flat configuration;

initiation of a non-wrapping interaction mode based, at least in part, on the flat configuration;

determination that the flexible display has been reconfigured such that the flexible display is in a partial cylindrical configuration; and

initiation of a wrapping interaction mode based, at least in part, on the partial cylindrical configuration.

19 . The medium of claim 18 , further encoded with instructions that, when executed by a processor, perform, in the non-wrapping interaction mode:

receipt of information indicative of an inertial scroll input;

determination of an inertial scroll stop position based, at least in part, on the inertial scroll input;

determination that the inertial scroll stop position is beyond a boundary of the virtual screen; and

determination of an adjusted inertial scroll stop position that corresponds with the boundary of the virtual screen.

20 . The medium of claim 18 , further encoded with instructions that, when executed by a processor, perform, in the wrapping interaction mode:

receipt of information indicative of an inertial scroll input;

determination of an inertial scroll stop position based, at least in part, on the inertial scroll input;

determination that the inertial scroll stop position is at a distance beyond a boundary of the virtual screen; and

determination of an adjusted inertial scroll stop position that is within the boundary of the virtual screen and at the distance from an opposite boundary of the virtual screen.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034781/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: RAINISTO, ROOPE
To: NOKIA CORPORATION
Reel/Frame 032318/0763 →