Vibration sensing and canceling for displays
First Claim
1. A computer-implemented method comprising:
- presenting a user interface on a plurality of pixels on a display of an electronic device, the user interface to present a gain controller to selectively modify a movement of content on the display of the electronic device, the gain controller being initially set to a first gain control value that results in assignment of content associated with a first pixel of the plurality of pixels to a second pixel of the plurality of pixels;
receiving a user input, via the gain controller, to select a second gain control value, wherein the second gain control value is a multiplier that modifies a number of pixels determined to move the content;
receiving data from a plurality of types of sensors associated with the electronic device;
determining a movement of the electronic device based at least in part on the data, the movement expressed as a first direction and a magnitude;
calculating the movement of the content to assign content to the plurality of pixels of the display of the electronic device, the movement of the content expressed as a second direction that is substantially opposite to the first direction and a distance that is based at least in part on the magnitude;
dynamically assigning the content associated with the first pixel of the plurality of pixels to a third pixel of the plurality of pixels, based at least in part on the movement of the content and the second gain control value; and
presenting the content on the display of the electronic device, based at least in part on the movement of the content and the second gain control value.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure is directed at least in part to sensing movement of an electronic display and canceling perceived movement of content on the electronic display in response to the sensing. A display manager may reassign “physical pixels” to “image pixels” (or virtual pixels) such that the image appears to be stationary while the physical pixels are moving due to movement of the electronic display. For example, if the physical pixels are moving upward, the image pixels may be reassigned downward in an equal and opposite manner. The user'"'"'s persistence of vision may then be reinforced by reassignment of the pixels by the display manager. For example, text displayed on the electronic display may be more readable and images more easily viewed by a user.
22 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
presenting a user interface on a plurality of pixels on a display of an electronic device, the user interface to present a gain controller to selectively modify a movement of content on the display of the electronic device, the gain controller being initially set to a first gain control value that results in assignment of content associated with a first pixel of the plurality of pixels to a second pixel of the plurality of pixels; receiving a user input, via the gain controller, to select a second gain control value, wherein the second gain control value is a multiplier that modifies a number of pixels determined to move the content; receiving data from a plurality of types of sensors associated with the electronic device; determining a movement of the electronic device based at least in part on the data, the movement expressed as a first direction and a magnitude; calculating the movement of the content to assign content to the plurality of pixels of the display of the electronic device, the movement of the content expressed as a second direction that is substantially opposite to the first direction and a distance that is based at least in part on the magnitude; dynamically assigning the content associated with the first pixel of the plurality of pixels to a third pixel of the plurality of pixels, based at least in part on the movement of the content and the second gain control value; and presenting the content on the display of the electronic device, based at least in part on the movement of the content and the second gain control value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
one or more processors; memory to store instructions executable by the one or more processors; a display including a plurality of pixels; a plurality of types of sensors to measure movement of the display; and a display manager stored in the memory and executable by the one or more processors, the display manager to; determine a movement of an image on the display based at least in part on data from the plurality of types of sensors, the data quantifying movement of the display in a first direction and a magnitude; present, via a user interface on the display, a gain controller to selectively modify a movement of content on the display, the gain controller specifying for selection of a multiplier of at least a first gain control value and a second gain control value, wherein use of the first gain control value results in assignment of content associated with a first pixel of the plurality of pixels to a second pixel of the plurality of pixels; determine a selection of the second gain control value, the selection caused by user interaction with the gain controller; dynamically calculate the movement of the content of the image on the display for use in assigning content of the image to the plurality of pixels of the display, the movement of the content comprising a second direction that is substantially opposite to the first direction and a distance that is based at least in part on the magnitude; and assign the content associated with the first pixel of the plurality of pixels to a third pixel of the plurality of pixels, based at least in part on the movement of the content and the second gain control value. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed on one or more processors, performs acts comprising:
-
presenting, via a user interface on a display having a plurality of pixels, a gain controller to selectively modify a movement of content on the display, the gain controller specifying one or more gain control values, the gain controller being initially set to a first gain control value that results in assignment of content associated with a first pixel of the plurality of pixels to a second pixel of the plurality of pixels; receiving a user input, via the gain controller of the user interface, to select a second gain control value from the one or more gain control values, wherein the second gain control value is a multiplier that modifies a number of pixels determined to move the content; receiving data pertaining to movement of the display from a plurality of types of sensors; determining a movement of the display based at least in part on the data, the movement expressed as a first direction and a magnitude; calculating the movement of the content for use in assigning content to the plurality of pixels of the display, the movement of the content expressed as a second direction that is substantially opposite to the first direction and a distance that is based at least in part on the magnitude; dynamically assigning the content associated with the first pixel of the plurality of pixels to a third pixel of the plurality of pixels, based at least in part on the movement of the content and the second gain control value; and presenting the content on the display, based at least in part on the movement of the content and the second gain control value. - View Dependent Claims (18, 19)
-
Specification