Rendering content around obscuring objects
First Claim
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- rendering content of an electronic book on a touch-sensitive display of a handheld electronic device, the touch-sensitive display being configured to accept touch inputs from a user operating the handheld electronic device;
identifying a location on the touch-sensitive display at which the user grasps the handheld electronic device; and
at least partly in response to the identifying of the location;
fitting a shape to the location on the touch-sensitive display at which the user grasps the handheld electronic device;
determining a first line along a major axis of the shape;
determining a second line that is offset from the first line;
extrapolating the major axis to a nearest edge of the touch-sensitive display;
calculating an area of the touch-sensitive display within which to refrain from rendering content based on the second line and a third line that is orthogonal to the nearest edge of the touch-sensitive display and re-rendering the content of the electronic book on the touch-sensitive display such that the area of the touch-sensitive display is free from content of the electronic book.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for reflowing content around obscuring objects are described herein. For instance, in one example the techniques may render content on a display of a handheld electronic device before detecting that a user'"'"'s grasp of the device obscures at least a portion of the content. Thereafter, and in response, the device may reflow the content around the grasp of the user, thus allowing the user to consume the content without the need to alter her grasp when she reaches the obscured portion of the content. In some instances, the device includes a touch-sensitive display that recognizes the grasp that obscures the content. In other instances, the device may recognize that the grasp obscures the content via a camera, a strain gauge, a light sensor, or in any other suitable manner.
75 Citations
29 Claims
-
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- rendering content of an electronic book on a touch-sensitive display of a handheld electronic device, the touch-sensitive display being configured to accept touch inputs from a user operating the handheld electronic device;
identifying a location on the touch-sensitive display at which the user grasps the handheld electronic device; and
at least partly in response to the identifying of the location;
fitting a shape to the location on the touch-sensitive display at which the user grasps the handheld electronic device;
determining a first line along a major axis of the shape;
determining a second line that is offset from the first line;
extrapolating the major axis to a nearest edge of the touch-sensitive display;
calculating an area of the touch-sensitive display within which to refrain from rendering content based on the second line and a third line that is orthogonal to the nearest edge of the touch-sensitive display and re-rendering the content of the electronic book on the touch-sensitive display such that the area of the touch-sensitive display is free from content of the electronic book. - View Dependent Claims (2, 3, 4, 5)
- rendering content of an electronic book on a touch-sensitive display of a handheld electronic device, the touch-sensitive display being configured to accept touch inputs from a user operating the handheld electronic device;
-
6. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
rendering content on a touch-sensitive display of an electronic device; detecting a touch input at a first area of the touch-sensitive display; determining that the touch input obscures at least a portion of the rendered content; determining a second area based on; a first line that is offset from a major axis of the first area, and a second line that is orthogonal to an edge of the touch-sensitive display; and re-rendering the content on the touch-sensitive display around but not within the second area of the touch-sensitive display at least partly in response to the determining. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An electronic device comprising:
-
one or more processors; memory; a touch-sensitive display, coupled to the one or more processors, configured to render content and detect touch inputs; and a content-reflow engine, stored in the memory and executable on the one or more processors to; classify a touch input received at a first area of the touch-sensitive display as obscuring at least a portion of content rendered on the touch-sensitive display; calculate an area of the touch-sensitive display within which to refrain from rendering content based on a first line that is offset from a major axis of a shape fitted to the first area and a second line that is orthogonal to a nearest edge of the touch-sensitive display and reflow the content rendered on the touch-sensitive display around and not within the calculated area. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
under control of one or more computer systems configured with specific executable instructions, detecting a presence of an object that at least partially obscures content being displayed on a display device by the one or more computer systems; calculating an area within which to refrain from displaying content based at least in part on the detecting the presence of the object, the area calculated based on a line that is orthogonal to an edge of the display device; and reflowing the content being displayed by the one or more computer systems to exclude the calculated area. - View Dependent Claims (24, 25)
-
-
26. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
rendering content on a display of an electronic device that includes a touch sensor; detecting a touch input at a first area of the touch sensor; determining that the touch input obscures at least a portion of the content being rendered on the display; determining a first line along a major axis of a geometric shape that is fitted to the first area; determining a second line that is offset from the first line; extrapolating the major axis to a nearest edge of the display; calculating a second area based on the second line and a third line that is orthogonal to the nearest edge of the display; and re-rendering the content on the display to exclude displaying the content on the second area at least partly in response to the determining. - View Dependent Claims (27, 28, 29)
-
Specification