×

Architectures for processing of head tracking on a mobile device

  • US 9,754,552 B2
  • Filed: 06/17/2014
  • Issued: 09/05/2017
  • Est. Priority Date: 06/17/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computing device, comprising:

  • at least one processor;

    memory including instructions that, when executed by the at least one processor that when executed provide;

    a second hardware interface, of a plurality of hardware interfaces, the second hardware interface configured to accept image data from a camera, the image data indicating at least location of a head, the image data provided at a first rate;

    a first hardware interface, of the plurality of hardware interfaces, the first hardware interface configured to accept motion data from a motion sensor, the motion data indicating at least motion of the computing device, the motion data provided at a second rate that is faster than the first rate;

    a synchronizer configured to;

    receive and store the motion data;

    receive the image data; and

    generate a data object that represents synchronized image and motion data, the data object based at least in part on motion data generated during a first time period and image data generated at an end of the first time period;

    an engine for processing the data object to generate input data corresponding to at least the location of the head and the motion of the computing device;

    an inter-process communication layer;

    an event publisher configured to filter the input data to produce first filtered input data and publish, using at least the inter-process communication layer, the first filtered input data as first event data to a listener client executing on the computing device, the listener client registered to receive the first event data; and

    an event provider configured to filter the input data to produce second filtered input data and provide, using at least the inter-process communication layer, the second filtered input data as second event data in response to a polling request from a pull client executing on the computing device,wherein the listener client and the pull client are enabled to determine at least one of a change in head position or a gesture based at least in part upon at least one of the first event data or the second event data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×