IP Library Granted Patent US 9,035,875
Granted Patent B1
US 9,035,875 · App. 14/017,883 · Granted May 19, 2015

Optimizing display orientation

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 9,035,875
App. No.
14/017,883
Granted
May 19, 2015
Kind
B1
Abstract

An accelerometer and a magnetometer of a mobile computing device are operable to provide a first input and a second input, respectively, to an orientation module that uses signals to determine a spatial orientation of the mobile computing device. The orientation module receives the first input from the accelerometer and the second input from the magnetometer; determines two or more angles of incidence relative to two or more planes; determines a relative accuracy of the first input and the second input in predicting device orientation at the two or more angles of incidence; assigns weightings to the first input and a second weighting to the second input based on the relative accuracy of the first input and the relative accuracy of the second input; and determines an orientation of the mobile computing device based on the first weighting of the first input and the second weighting of the second input.

Claims (55)

1. A mobile computing device comprising:

an accelerometer operable to provide a first input to an orientation module that is configured to use a plurality of signals to determine a spatial orientation of the mobile computing device; and

a magnetometer operable to provide a second input to the orientation module, the orientation module operable to:

receive the first input from the accelerometer;

receive the second input from the magnetometer;

determine two or more angles of incidence relative to two or more planes;

determine a relative accuracy of the first input and the second input in predicting device orientation at the two or more angles of incidence;

assign weightings to the first input and a second weighting to the second input based on the relative accuracy of the first input and the relative accuracy of the second input; and

determine an orientation of the mobile computing device based on the first weighting of the first input and the second weighting of the second input.

2. The mobile computing device of claim 1 , wherein determining the relative accuracy of the first input and the second input comprises using stored accuracy values corresponding to a plurality of inputs from the accelerometer and the magnetometer at a plurality of angles of incidence relative to the two or more planes.

3. The mobile computing device of claim 2 , wherein the stored accuracy values are obtained through experimentation by the mobile computing device.

4. The mobile computing device of claim 1 , wherein assigning weightings comprises using a weightings table that includes weights at various angles of incidence.

5. The mobile computing device of claim 4 , wherein the orientation module is further operable to:

store accuracy values for a plurality of inputs from the accelerometer and magnetometer for different angles of incidence relative to two or more planes,

wherein stored accuracy values are used to add weights at various angles to the weightings table.

6. The mobile computing device of claim 1 , further comprising:

a display operable to display content; and

a display manager operable to rotate the orientation of the displayed content based on the determined orientation of the device.

7. The mobile computing device of claim 1 , further comprising:

an artificial intelligence module configured to learn optimal orientations of the display based on inputs from the accelerometer and magnetometer to determine whether the display manager should rotate the orientation of the displayed content.

8. The mobile computing device of claim 1 , wherein assigning a first weighting of the first input and a second weighting of the second input is further based on a pre-determined orientation of the mobile computing device.

9. A mobile computing device comprising:

an accelerometer operable to provide a first input to an orientation module that is configured to use a plurality of signals to determine a spatial orientation of the mobile computing device; and

a magnetometer operable to provide a second input to the orientation module,

the orientation module operable to:

receive the first input from the accelerometer;

receive the second input from the magnetometer;

determine two or more angles of incidence relative to two or more planes;

assign a first weighting of the first input and a second weighting of the second input using a weighting table and the two or more angles of incidence, wherein the weighting table comprises weightings at various values of two or more angles of incidence relative to two or more planes; and

determine an orientation of the mobile computing device based on the first weighting of the first input and the second weighting of the second input.

10. The mobile computing device of claim 9 , further comprising:

a display operable to display content; and

a display manager operable to rotate the orientation of the displayed content based on the determined orientation of the device.

11. The mobile computing device of claim 9 , wherein the weightings table comprises weights that were previously determined empirically and that reflect the relative accuracies of the inputs received from the accelerometer and the magnetometer at different orientations of the device.

12. The mobile computing device of claim 9 , wherein assigning a first weighting of the first input and a second weighting of the second input is further based on a pre-determined orientation of the mobile computing device.

13. A computer-implemented method comprising:

performing operations that, when executed by a computer, perform operations including:

receiving the first input from the accelerometer;

receiving the second input from the magnetometer;

determining two or more angles of incidence relative to two or more planes;

determining a relative accuracy of the first input and the second input in predicting device orientation at the two or more angles of incidence;

assigning weightings to the first input and a second weighting to the second input based on the relative accuracy of the first input and the relative accuracy of the second input; and

determining an orientation of the mobile computing device based on the first weighting of the first input and the second weighting of the second input.

14. The method of claim 13 , wherein determining the relative accuracy of the first input and the second input comprises using stored accuracy values corresponding to a plurality of inputs from the accelerometer and the magnetometer at a plurality of angles of incidence relative to the two or more planes.

15. The method of claim 14 , wherein the stored accuracy values are obtained through experimentation by the mobile computing device.

16. The method of claim 13 , wherein assigning weightings comprises using a weightings table that includes weights at various angles of incidence.

17. The method of claim 16 , further comprising:

storing accuracy values for a plurality of inputs from the accelerometer and magnetometer for different angles of incidence relative to two or more planes; and

adding the stored accuracy values to the weightings table.

18. The method of claim 13 , further comprising:

rotating an orientation of content displayed on a display included on the mobile computing device based on the determined orientation of the mobile computing device.

19. The method of claim 13 , further comprising:

learning optimal orientations of the display based on inputs from the accelerometer and magnetometer; and

determining whether the display manager should rotate the orientation of the displayed content.

20. The method of claim 13 , wherein assigning a first weighting of the first input and a second weighting of the second input is further based on a pre-determined orientation of the mobile computing device.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2013
From: TSENG, ERICK
To: GOOGLE INC.
Reel/Frame 031136/0813 →