Mixed reality data collaboration

US9685003B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9685003-B2
Application numberUS-201313908816-A
CountryUS
Kind codeB2
Filing dateJun 3, 2013
Priority dateJun 3, 2013
Publication dateJun 20, 2017
Grant dateJun 20, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments that relate to sharing mixed reality experiences among multiple display devices are disclosed. In one embodiment, a method includes receiving current versions of a plurality of data subtypes geo-located at a keyframe location. A world map data structure is updated to include the current versions, and a neighborhood request including the keyframe location is received from a display device. Based on the keyframe location, an identifier and current version indicator for each data subtype is provided to the device. A data request from the device for two or more of the data subtypes is received, and the two or more data subtypes are prioritized based on a priority hierarchy. Based on the prioritization, current versions of the data subtypes are sequentially provided to the device for augmenting an appearance of a mixed reality environment.

First claim

Opening claim text (preview).

The invention claimed is: 1. A data collaborator for enabling two or more display devices to share mixed reality experiences, the data collaborator comprising: a processor configured to: receive a plurality of data subtypes from a first display device, each of the data subtypes being geo-located at a keyframe location, having a current version, and including physical environment data and virtual environment data; update a world map data structure to include the current versions of the data subtypes at the keyframe location; receive a neighborhood request including the keyframe location from a second display device; in response to the neighborhood request and based on the keyframe location, provide to the second display device an identifier for each of the plurality of data subtypes that identifies a subtype of each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes, and not provide any of the plurality of data subtypes to the second display device; receive a data request from the second display device for two or more of the plurality of data subtypes, the data request including the identifier for each of the two or more data subtypes; prioritize the two or more data subtypes based on a priority hierarchy, the priority hierarchy prioritizing one of a transform data subtype and an image data subtype above the other of the transform data subtype and the image data subtype; and based on the prioritization, sequentially provide current versions of the two or more data subtypes to the second display device such that a first data subtype is provided to the second display device before a second data subtype, wherein an appearance of a mixed reality environment generated via the second display device is augmented using the current versions of the two or more data subtypes. 2. The data collaborator of claim 1 , wherein the data request includes a non-current version indicator for each of the two or more data subtypes. 3. The data collaborator of claim 2 , wherein the processor is further configured to: compare the non-current version indicators to the current version indicators for the two or more data subtypes; and based on the comparison, select the current versions of the two or more data subtypes for provision to the second display device. 4. The data collaborator of claim 1 , wherein the plurality of data subtypes are prioritized by the first display device based on the priority hierarchy, and the plurality of data subtypes are sequentially received from the first display device based on the priority hierarchy. 5. The data collaborator of claim 1 , wherein the plurality of data subtypes are prioritized by the second display device based on the priority hierarchy, and the data request from the second display device includes a prioritization of the two or more data subtypes based on the priority hierarchy. 6. The data collaborator of claim 1 , wherein prior to receiving the neighborhood request from the second display device and in response to receiving the plurality of data subtypes from the first display device, the processor is further configured to provide to the second display device the identifiers that identify each of the plurality of data subtypes and the current version of each of the plurality of data subtypes received from the first display device. 7. The data collaborator of claim 1 , wherein the processor is further configured to: determine that a previous version of one of the two or more data subtypes was previously received from the second display device; and based on this determination, refrain from providing the previous version of the one of the two or more data subtypes to the second display device. 8. The data collaborator of claim 1 , wherein the data subtypes are selected from the group consisting of pose link transforms, anchor transforms, tracking images, scene images, correspondences between two-dimensional image coordinates and three-dimensional locations, keyframe metadata, keyframe descriptors, three-dimensional keyframe relocalization points, quantizations of keyframe descriptors, and rig-to-rig transforms. 9. The data collaborator of claim 1 , wherein the priority hierarchy comprises a first priority that includes anchor transforms, a second priority that includes scene images, and a third priority that includes three-dimensional keyframe relocalization points. 10. The data collaborator of claim 1 , wherein the second display device is a head-mounted display device. 11. A method for enabling two or more display devices to share mixed reality experiences, the method comprising: receiving a plurality of data subtypes from a first display device, each of the data subtypes being geo-located at a keyframe location, having a current version, and including physical environment data and virtual environment data; updating a world map data structure to include the current versions of the data subtypes at the keyframe location; receiving a neighborhood request including the keyframe location from a second display device; in response to the neighborhood request and based on the keyframe location, providing to the second display device an identifier for each of the plurality of data subtypes that identifies a subtype of each of the plurality of data subtypes and a current version indicator for each of the plurality of data subtypes, and not providing any of the plurality of data subtypes to the second display device; receiving a data request from the second display device for two or more of the plurality of data subtypes, the data request including the identifier for each of the two or more data subtypes; prioritizing the two or more data subtypes based on a priority hierarchy, the priority hierarchy prioritizing one of a transform data subtype and an image data subtype above the other of the transform data subtype and the image data subtype; and based on the prioritization, sequentially providing current versions of the two or more data subtypes to the second display device such that a first data subtype is provided to the second display device before a second data subtype, wherein an appearance of a mixed reality environment generated via the second display device is augmented using the current versions of the two or more data subtypes. 12. The method of claim 11 , wherein the data request includes a non-current version indicator for each of the two or more data subtypes. 13. The method of claim 12 , further comprising: comparing the non-current version indicators to the current version indicators for the two or more data subtypes; and based on the comparison, selecting the current versions of the two or more data subtypes for provision to the second display device. 14. The method of claim 11 , wherein the plurality of data subtypes are prioritized by the first display device based on the priority hierarchy, and the method further comprises sequentially receiving the plurality of data subtypes from the first display device based on the priority hierarchy. 15. The method of claim 11 , wherein the plurality of data subtypes are prioritized by the second display device based on the priority hierarchy, and the data request from the second display device includes a prioritization of the two or more data subtypes based on the priority hierarchy. 16. The method of claim 11 , further comprising, prior to receiving the neighborhood request from the second display device and in response to receiving the plurality of data subtypes from the first display device, providing to the second display device the identifiers that

Assignees

Inventors

Classifications

  • Centralised management of display operation, e.g. in a server instead of locally · CPC title

  • slaved to motion of at least a part of the body of the user, e.g. head, eye · CPC title

  • comprising information/image processing systems · CPC title

  • Multi-user, collaborative environment · CPC title

  • characterised by optical features · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9685003B2 cover?
Embodiments that relate to sharing mixed reality experiences among multiple display devices are disclosed. In one embodiment, a method includes receiving current versions of a plurality of data subtypes geo-located at a keyframe location. A world map data structure is updated to include the current versions, and a neighborhood request including the keyframe location is received from a display d…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06T19/006. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 20 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).