×

Multi-user virtual reality processing

  • US 9,990,689 B2
  • Filed: 12/16/2015
  • Issued: 06/05/2018
  • Est. Priority Date: 12/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A cluster system comprising:

  • a master computing device;

    a first computing device configured as a first client computing device, the first client computing device associated with a first user;

    a second computing device configured as a second client computing device, the second client computing device associated with a second user;

    a plurality of motion tracking cameras, wherein the plurality of motion tracking cameras are configured to reside in a physical space coincident with the first user, the plurality of motion tracking cameras configured to detect infrared light and to communicate position data derived from detected infrared light to the first computing device and to the master computing device;

    a first marker, attachable to a head mounted display associated with the first user, the first marker configured to emit a first repetitive pattern of infrared light pulses, the first marker associated with one or more privileged operations that are to be performed locally by the first computing device;

    a second marker, attachable to the head mounted display associated with the first user, the second marker configured to emit a second repetitive pattern of infrared light pulses distinct from the first repetitive pattern of infrared light pulses, the second marker associated with one or more privileged operations that are to be performed locally by the first computing device;

    a third marker, wearable or holdable by the first user, the third marker configured to emit a third repetitive pattern of infrared light pulses distinct from the first repetitive pattern of infrared light pulses and distinct from the second repetitive pattern of infrared light pulses, wherein the third marker is associated with one or more non-privileged operations that are to be performed remotely by the master computing device;

    non-transitory media that stores instructions readable by the cluster system, that when executed by the cluster system, cause the cluster system to;

    access configuration information comprising information indicating what types of operations are privileged and what types of operations are non-privileged;

    receive, at the first computing device from one or more of the plurality of motion tracking cameras, position data corresponding to the first marker and position data corresponding to the second marker;

    at least partly in response to the receipt by the first computing device of the position data corresponding to the first marker and the position data corresponding to the second marker and on the accessed configuration information, determine that a privileged operation is to be performed by the first computing device and not by the master computing device, the privileged operation enabling an orientation of a first scene of a simulation to be rendered in the head mounted display associated with the first user in synchronization with movement of the head mounted display in at least five degrees of freedom;

    transmit, from the first computing device to the master computing device, a position of the first user in the physical space, andprovide a first instruction by the master computing device enabling an image corresponding to the first user to be rendered at a first virtual position in a display device associated with the second user, wherein the first virtual position is based at least in part on the position of the first user in the physical space and on a viewpoint of the second user;

    receive, at the master computing device from one or more of the plurality of motion tracking cameras, position data corresponding to the third marker; and

    at least partly in response to receipt of the position data corresponding to the third marker and on the accessed configuration information, determine that a non-privileged operation is to be performed by the master computing device and not by the first computing device, wherein the non-privileged operation comprises enabling;

    synchronized movement of a virtual representation of the third marker from a viewpoint of the first user corresponding to received position changes associated with the third marker to be rendered in the head mounted display associated with the first user, andsynchronized movement of a virtual representation of the third marker from a viewpoint of the second user corresponding to received position changes associated with the third marker to be rendered in the head mounted display associated with the second user.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×