Enhanced Display Rotation
First Claim
1. A computer-implemented method comprising:
- receiving an indication of at least one of a selectable type of auto-rotation, a number of pre-defined rotational positions, and corresponding angular increments, wherein the angular increments are selectively varied for different devices, scenarios, applications, or contexts;
collecting sensor data from multiple sensors associated with a sensor system of a device;
detecting changing viewing positions of a user relative to the device, the changing viewing positions detected based in part on a viewing plane and a viewing angle with respect to the user;
calculating, as one of the changing viewing positions, a viewing position of the user relative to the device and alignment of the device as coordinates in a three-dimensional coordinate system;
rotating a user interface on a display of the device through incremental rotational positions that are each one of a selected number of the pre-defined rotational positions that correspond to the angular increments; and
controlling arrangement of one or more displayed elements in the user interface on the display of the device based on the calculated viewing position of the user of the device and the alignment of the device, type of auto-rotation, and a selected device, scenario, application, or context.
3 Assignments
0 Petitions
Accused Products
Abstract
Enhanced display rotation techniques are described in which arrangement of on-screen elements and user interfaces may be controlled based upon a combination of inputs from a sensor system of a device indicative of positional relationships. Output positions for elements are controlled in dependence upon a calculated position of a user in relation to the device and alignment of the device with a magnetic direction. The position and alignment may be derived based on sensor data, including at least a camera to obtain eye tracking data and a compass used to determine an alignment of the device. Other factors may also be considered such as data from an accelerometer, facial tracking by the camera, gaze detection, a proximity sensor, and other sensor data. Responsive to manipulation of the device, rotation and/or location of the elements may be controlled in accordance with the positional relationships that are ascertained.
40 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving an indication of at least one of a selectable type of auto-rotation, a number of pre-defined rotational positions, and corresponding angular increments, wherein the angular increments are selectively varied for different devices, scenarios, applications, or contexts; collecting sensor data from multiple sensors associated with a sensor system of a device; detecting changing viewing positions of a user relative to the device, the changing viewing positions detected based in part on a viewing plane and a viewing angle with respect to the user; calculating, as one of the changing viewing positions, a viewing position of the user relative to the device and alignment of the device as coordinates in a three-dimensional coordinate system; rotating a user interface on a display of the device through incremental rotational positions that are each one of a selected number of the pre-defined rotational positions that correspond to the angular increments; and controlling arrangement of one or more displayed elements in the user interface on the display of the device based on the calculated viewing position of the user of the device and the alignment of the device, type of auto-rotation, and a selected device, scenario, application, or context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device comprising:
-
a display device; a sensor system having multiple sensors including a camera and a magnetometer; and a display manager configured to; receive an indication of at least one of a selectable type of auto-rotation, a number of pre-defined rotational positions, and corresponding angular increments, wherein the angular increments are selectively varied for different devices, scenarios, applications, or contexts; obtain sensor data collected from the multiple sensors including tracking eyes of a user of the computing device via the camera and obtaining directional data via the magnetometer; calculate a viewing plane and a viewing angle based at least in part on the tracking the eyes of the user; calculate a viewing position of a user relative to the computing device based upon the calculated viewing plane and viewing angle and alignment of the device relative to a magnetic direction based on the directional data; and automatically rotate a user interface exposed on the display device to a rotational position of a user selected number of the pre-defined rotational positions of the computing device that corresponds to the calculated viewing position of the user of the computing device and the alignment of the computing device, type of auto-rotation, and a selected device, scenario, application, or context, the pre-defined rotational positions corresponding to the angular increments. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A wearable device comprising:
-
a sensor system having one or more sensors; a display manager module configured to; receive an indication of at least one of a selectable type of auto-rotation, a number of ore-defined rotational positions, and corresponding angular increments, wherein the angular increments are selectively varied for different devices, scenarios, applications, or contexts; collect sensor data from the one or more sensors, the sensor data including indications regarding alignment of the wearable device relative to a magnetic direction; ascertain a changing spatial orientation of the wearable device with respect to a user interacting with the wearable device based on the collected sensor data, the changing spatial orientation of the wearable device ascertained based in part on a viewing plane and a viewing angle with respect to the user, and based on a circular rotation of the wearable device that includes a display extending circularly in a circular band of the wearable device; and modify output positions for content displayed on the display integrated in the circular band of the wearable device from a first display region of the display to a second display region of the display to align with the changing spatial orientation, based on the type of auto-rotation and a selected device, scenario, application, or context. - View Dependent Claims (18, 19, 20)
-
Specification