Patent ID: 9652031
Date: 2017-05-16
CPC Classifications: G06F

Claim:
1. A computer-implemented method for rendering a position-dependent user interface, the method comprising: rendering a first instantiation of a user interface (UI) by a device, the rendering based on an initial estimated position of a user's head; detecting a movement of the device using at least one of camera output from a plurality of cameras included in the device or motion sensor output from at least one motion sensor included in the device, the at least one motion sensor being at least one of a gyroscope or an accelerometer; in response to detecting the movement, determining a first estimated head position based on the camera output, the first estimated head position comprising coordinates; determining a first reliability score for the first estimated head position, the first reliability score being based on the camera output; in response to detecting the movement, determining a second estimated head position based on the motion sensor output and the initial estimated position; determining a second reliability score for the second estimated head position, the second reliability score being based on the motion sensor output; multiplying the first reliability score by the first estimated head position to determine a first weighted estimated head position; multiplying the second reliability score by the second estimated head position to determine a second weighted estimated head position; determining a composite estimated head position by taking an average of the first weighted estimated head position and the second weighted estimated head position; and rendering a second instantiation of the UI based on the composite estimated head position.