Data optimization
First Claim
1. A computing device, comprising:
- a display screen;
a computing device processor;
a head tracking subsystem configured to generate position information corresponding to a position of a head of a viewer of the computing device relative to the computing device;
a data optimizing component configured to utilize an averaging function to average position information;
a memory device including instructions that, when executed by the computing device processor, cause the computing device to;
acquire the position information by the data optimizing component;
associate the position information with a first weighting factor, the first weighting factor configured to control a responsiveness of displayed content due to a change in the position of the head of the viewer;
acquire previously averaged position information;
associate the previously averaged position information with a second weighting factor, the first weighting factor being different from the second weighting factor;
generate averaged position information by applying the at least one averaging function to the position information, the first weighting factor, the previously averaged position information, and the second weighting factor;
acquire, by a rendering component configured to operate on the computing device, the averaged position information from the data optimizing component; and
render, by the rendering component and based on the averaged position information, content at a variable rate.
1 Assignment
0 Petitions
Accused Products
Abstract
A service such as an object tracking optimization service of a computing device is configured to optimize the use of object tracking information by, e.g., smoothing, averaging, or otherwise processing the information. Approaches enable the object tracking optimization service to acquire object tracking information (e.g., position information) at a variable input rate and provide the information to applications, services, and the like which require such information at variable rates. The information can be used to display image content (e.g., still or video content) in such a way that the image content will appear, to a viewer, to include portions with different locations in physical space, with the relative positioning of those portions being determined at least in part upon a current relative position and/or orientation of the viewer with respect to the device, as well as changes in that relative position and/or orientation.
-
Citations
20 Claims
-
1. A computing device, comprising:
-
a display screen; a computing device processor; a head tracking subsystem configured to generate position information corresponding to a position of a head of a viewer of the computing device relative to the computing device; a data optimizing component configured to utilize an averaging function to average position information; a memory device including instructions that, when executed by the computing device processor, cause the computing device to; acquire the position information by the data optimizing component; associate the position information with a first weighting factor, the first weighting factor configured to control a responsiveness of displayed content due to a change in the position of the head of the viewer; acquire previously averaged position information; associate the previously averaged position information with a second weighting factor, the first weighting factor being different from the second weighting factor; generate averaged position information by applying the at least one averaging function to the position information, the first weighting factor, the previously averaged position information, and the second weighting factor; acquire, by a rendering component configured to operate on the computing device, the averaged position information from the data optimizing component; and render, by the rendering component and based on the averaged position information, content at a variable rate. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method, comprising:
-
receiving first averaged position information that is associated with first position information corresponding to a gaze direction of a user within a first period of time; receiving a first weighting factor associated with the first averaged position information; receiving, at a first rate, second position information corresponding to the gaze direction within a second period of time;
receiving a second weighting factor associated with the second position information;determining second averaged position information by applying an averaging algorithm to the second position information, the second weighting factor, the first averaged position information, and the first weighting factor; determining a second rate for rendering data representing a view of content that corresponds to the second averaged position information, the second rate being greater in frequency when the gaze direction is substantially towards a specified object than when the gaze direction is substantially away from the specified object; and rendering the data at the second rate. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
a display screen; a computing device processor; and a memory device including instructions that, when executed by the computing device processor, cause the computing device to; receive first averaged position information that is associated with first position information corresponding to a gaze direction of a user within a first period of time; receive a first weighting factor associated with the first averaged position information; receive, at a first rate, second position information corresponding to the gaze direction within a second period of time; receive a second weighting factor associated with the second position information; determine second averaged position information based by applying an averaging algorithm to the second position information, the second weighting factor, the first averaged position information, and the first weighting factor; determine a second rate for rendering data representing a view of content that corresponds to the second averaged position information, the second rate being greater in frequency when the gaze direction is substantially towards the computing device than when the gaze direction is substantially away from the computing device; and render the data at the second rate. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification