IP Library Granted Patent US 8,462,106
Granted Patent B2
US 8,462,106 · App. 12/942,336 · Granted Jun 11, 2013

Image magnification based on display flexing

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 8,462,106
App. No.
12/942,336
Granted
Jun 11, 2013
Kind
B2
Abstract

Systems and methods control resizing a presentation of an image on a flexible display. A user flexes a flexible display in a particular manner to control magnification or size reduction of the image presented on the display. The amount of magnification or size reduction of the image presented on a flexible display increases along with the absolute magnitude of flexible display flexing. The flexible display can be double flexed within a defined time to indicate that another action is to be taken, such as fitting the presently displayed document to the width of the flexible display or fitting the entire document to the flexible display. The direction of flexing, such as flexing in a concave or a convex direction, is a flexing characteristic that causes other desired actions.

Claims (80)

1. A flexible display command receiving system, comprising:

a flexible display;

at least one flexing sensor configured to characterize a flexing and a location of the flexing of the flexible display; and

a display controller, communicatively coupled to the at least one flexing sensor, the display controller configured to:

provide an initial presentation of an image on the flexible display;

receive a characterization of the flexing;

determine, based on the characterization, that the flexing is a defined flexing; and

resize, in response to determining that the flexing is the defined flexing, a first portion of the initial presentation of the image to a modified size while maintaining a size of a second portion of the initial presentation of the image,

the first portion being less than an entirety of the initial presentation and further being adjacent to and removed from the location, and

the second portion less than an entirety of the initial presentation and further being displayed at the location.

2. The flexible display command receiving system of claim 1 ,

the at least one flexing sensor configured to characterize a magnitude of the flexing of the flexible display, and

the display controller configured to resize the initial presentation of the image based upon the magnitude of the flexing.

3. The flexible display command receiving system of claim 1 , the determined flexing comprising flexing along a defined axis.

4. The flexible display command receiving system of claim 1 , the determined flexing comprising flexing in a defined direction.

5. The flexible display command receiving system of claim 1 , the display controller further configured to:

detect, based on the characterization of the flexing, a reset flexing of the flexible display, and

display the initial presentation in its original size in response to detecting the reset flexing.

6. The flexible display command receiving system of claim 1 , the defined flexing comprising a first flexing of the flexible display and a second flexing of the flexible display, the first flexing being separate from the second flexing and the first flexing and the second flexing occurring within a defined time period.

7. The flexible display command receiving system of claim 1 , the display controller further configured to:

receive a scrolling command;

scroll the initial presentation across the flexible display in response to receiving the scrolling command to create a presentation of a scrolled image on the flexible display;

resize a scrolled portion of the presentation of the scrolled image, the scrolled portion being less than an entirety of the presentation of the scrolled image, the scrolled portion being adjacent to and removed from the location; and

display a third portion of the scrolled image at the location, the third portion corresponding to an initial third portion of the initial presentation, the third portion being presented with a size of the initial third portion.

8. A method for receiving commands from a flexible display system, the method comprising:

providing an initial presentation of an image on the flexible display;

characterizing a flexing and a location of the flexing of a flexible display;

determining, based on the characterizing, that the flexing is a defined flexing; and

resizing, in response to determining that the flexing is the defined flexing, a first portion of the initial presentation of the image while maintaining a size of a second portion of the initial presentation of the image,

the first portion being less than an entirety of the initial presentation and further being adjacent to and removed from the location, and

the second portion less than an entirety of the initial presentation and further being displayed at the location.

9. The method of claim 8 ,

the characterizing comprising characterizing a magnitude of the flexing of the flexible display, and

the resizing being based upon the magnitude of the flexing.

10. The method of claim 8 , the determined flexing comprising at least one of flexing along a defined axis and flexing in a defined direction.

11. The method claim 8 , further comprising:

detecting a reset flexing of the flexible display,

displaying the initial presentation in its original size in response to detecting the reset flexing.

12. The method claim 8 , the defined flexing comprising a first flexing of the flexible display and a second flexing of the flexible display, the first flexing being separate from the second flexing and the first flexing and the second flexing occurring within a defined time period.

13. The method of claim 8 , further comprising:

receiving a scrolling command;

scrolling the initial presentation across the flexible display in response to receiving the scrolling command to create a presentation of a scrolled image on the flexible display; and

resizing a scrolled portion of the presentation of the scrolled image, the scrolled portion being less than an entirety of the presentation of the scrolled image, the scrolled portion being adjacent to and removed from the location; and

displaying a third portion of the scrolled image at the location, the third portion corresponding to an initial third portion of the initial presentation, the third portion being presented with a size of the initial third portion.

14. A wireless communications device, comprising:

a processor;

a memory, communicatively coupled to the processor, configured to store information operated upon by the processor;

a wireless communications component configured to provide wireless data communications between the processor and a wireless data network;

a flexible display;

at least one flexing sensor configured to characterize a flexing and a location of the flexing of the flexible display; and

a display controller, communicatively coupled to the at least one flexing sensor, the display controller configured to:

provide an initial presentation of an image on the flexible display;

receive a characterization of the flexing;

determine, based on the characterization, that the flexing is a defined flexing; and

resize, in response to a determination that the flexing is the defined flexing, a first portion of the initial presentation of the image while maintaining a size of a second portion of the initial presentation of the image,

the first portion being less than an entirety of the initial presentation and further being adjacent to and removed from the location, and

the second portion less than an entirety of the initial presentation and further being displayed at the location.

15. A non-transitory computer program product for receiving commands from a flexible display system, the non-transitory computer program product comprising:

a computer readable storage device comprising computer readable program code embodied therewith, the computer readable program code comprising instructions for:

providing an initial presentation of an image on the flexible display;

characterizing a flexing and a location of the flexing of a flexible display;

determining, based on the characterizing, that the flexing is a defined flexing; and

resizing, in response to determining that the flexing is the defined flexing, a first portion of the initial presentation of the image while maintaining a size of a second portion of the initial presentation of the image,

the first portion being less than an entirety of the initial presentation and further being adjacent to and removed from the location, and

the second portion less than an entirety of the initial presentation and further being displayed at the location.

16. The non-transitory computer program product of claim 15 ,

the characterizing comprising characterizing a magnitude of the flexing of the flexible display, and

the resizing being based upon the magnitude of the flexing.

17. The non-transitory computer program product claim 15 , the defined flexing comprising a first flexing of the flexible display and a second flexing of the flexible display, the first flexing being separate from the second flexing and the first flexing and the second flexing occurring within a defined time period.

18. The flexible display command receiving system of claim 1 , wherein the defined flexing comprises:

a first flexing of the flexible display away from an unflexed configuration;

a return of the flexible display to the unflexed configuration; and

a second flexing of the flexible display away from the unflexed configuration, the defined flexing specifies that the first flexing is separate from the second flexing and that the second flexing occurs within a defined time period after of the first flexing and the return of the flexible display to the unflexed configuration, and

wherein the display controller is configured to resize the first portion in a first manner in response to the first flexing and to resize the first portion in a second manner in response to the defined flexing, the first manner being different than the second manner.

19. The flexible display command receiving system of claim 1 , wherein the defined flexing is a flexing of the flexible display away from an unflexed configuration, and

wherein the display controller is further configured to:

receive a characterization that the display returns to the unflexed configuration;

present, after receiving the characterization that the display returns to the unflexed configuration, the first portion with the modified size;

detect, after presenting the first portion with the modified size and based on a characterization of a subsequent flexing, a reset flexing of the flexible display; and

display the initial presentation in its original size in response to detecting the reset flexing.

Assignments (5)
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 Apr 17, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032712/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2011
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025849/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2010
From: TZIORTZIS, ALEK; JANO, BASHAR; HIRSCH, ALEXANDER
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 025410/0966 →