Sharing neighboring map data across devices

US10466953B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10466953-B2
Application numberUS-201715593147-A
CountryUS
Kind codeB2
Filing dateMay 11, 2017
Priority dateMar 30, 2017
Publication dateNov 5, 2019
Grant dateNov 5, 2019

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.

A computing device and method are provided for transmitting a relevant subset of map data, called a neighborhood, to enable mutual spatial understanding by multiple display devices around a target virtual location to display a shared hologram in the same exact location in the physical environment at the same moment in time. The computing device may comprise a processor, a memory operatively coupled to the processor, and an anchor transfer program stored in the memory and executed by the processor.

First claim

Opening claim text (preview).

The invention claimed is: 1. A server computing device, comprising: a processor; a non-volatile storage device operatively coupled to the processor; and an anchor transfer program stored in the non-volatile storage device and executed by the processor of the computing device, wherein the anchor transfer program is configured to: receive a transfer request from a first display device to transfer anchor data of a target virtual place-located anchor of one or more holograms at a target virtual location to a second display device, the transfer request initiated by a user via the first display device and specifying the target virtual place-located anchor, the anchor data comprising neighboring map data corresponding to the target virtual location for the specified target virtual place-located anchor, the neighboring map data being map data of a neighborhood in a vicinity around the target virtual location including pose graphs created by sensor measurements performed by the first display device; retrieve and transmit the anchor data to the second display device responsive to the transfer request; cause the second display device to incorporate, via a stitching process, the neighboring map data into existing map data of the second display device, the stitching process including stitching together the pose graphs of the neighboring map data created by the first display device and the existing map data of the second display device by applying a common global coordinate system corresponding to an aligned three-dimensional coordinate space of the neighborhood; and cause the second display device to display the one or more holograms at the target virtual place-located anchor at the target virtual location from a vantage point of the second display device based on the incorporated map data and the existing map data of the second display device. 2. The server computing device of claim 1 , further comprising: an anchor program stored in the non-volatile storage device and executed by the processor of the computing device, wherein the anchor program is configured to: receive an instruction from the first display device to generate the target virtual place-located anchor at the target virtual location; generate the target virtual place-located anchor at the target virtual location; and send the target virtual place-located anchor to the first display device. 3. The server computing device of claim 1 , wherein the anchor transfer program is configured to transmit to the first display device neighboring map data in a serialized format; and the second display device receives the neighboring map data in a deserialized format. 4. The server computing device of claim 1 , wherein the target virtual location is world-locked to a position that is fixed in a three-dimensional coordinate space overlaid upon a real world three-dimensional environment. 5. The server computing device of claim 1 , wherein the target virtual location is world-locked to a position relative to an object in a real world three-dimensional environment. 6. The server computing device of claim 1 , wherein the neighboring map data comprises keyframes and at least a portion of pose-graphs describing rotational and translational motion of the display devices through a real world three-dimensional environment. 7. The server computing device of claim 6 , further comprising: visual sensors and/or inertial measurement sensors, wherein the visual sensors and/or inertial measurement sensors track the rotational and translational motion of the display devices for the keyframes and the at least a portion of pose-graphs. 8. The server computing device of claim 6 , wherein the keyframes comprise at least one of a fingerprint of a Wi-Fi beacon, gravity data, temperature data, global positioning data, and calibration data. 9. A method, comprising: receiving a transfer request from a first display device to transfer anchor data of a target virtual place-located anchor of one or more holograms at a target virtual location to a second display device, the transfer request initiated by a user via the first display device and specifying the target virtual place-located anchor, the anchor data comprising neighboring map data corresponding to the target virtual location for the specified target virtual place-located anchor, the neighboring map data being map data of a neighborhood in a vicinity around the target virtual location including pose graphs created by sensor measurements performed by the first display device; retrieving and transmitting the anchor data to the second display device responsive to the transfer request; and subsequent to the first display device transferring anchor data to the second display device, causing the second display device to incorporate, via a stitching process, the neighboring map data into existing map data of the second display device, and causing the second display device to display the one or more holograms at the target virtual place-located anchor at the target virtual location from a vantage point of the second display device based on the incorporated map data and the existing map data of the second display device, the stitching process including stitching together the pose graphs of the neighboring map data created by the first display device and the existing map data of the second display device by applying a common global coordinate system corresponding to an aligned three-dimensional coordinate space of the neighborhood. 10. The method of claim 9 , further comprising: receiving an instruction from the first display device to generate the target virtual place-located anchor at the target virtual location; generating the target virtual place-located anchor at the target virtual location; and sending the target virtual place-located anchor to the first display device. 11. The method of claim 9 , wherein the neighboring map data is transmitted to the first display device in a serialized format, and the second display device receives the neighboring map data in a deserialized format. 12. The method of claim 9 , wherein the target virtual location is world-locked to a position that is fixed in a three-dimensional coordinate space overlaid upon a real world three-dimensional environment. 13. The method of claim 9 , wherein the target virtual location is world-locked to a position relative to an object in a real world three-dimensional environment. 14. The method of claim 9 , wherein the neighboring map data comprises keyframes and pose-graphs recording rotational and translational motion of the display devices through a real world three-dimensional environment. 15. The method of claim 14 , wherein visual sensors and/or inertial measurement sensors track the rotational and translational motion of the display devices for the keyframes and pose-graphs. 16. The method of claim 14 , wherein the keyframes comprise at least one of a fingerprint of a Wi-Fi beacon, gravity data, temperature data, global positioning data, and calibration data. 17. A server computing device, comprising: a processor; a non-volatile storage device operatively coupled to the processor; and an anchor transfer program stored in the non-volatile storage device and executed by the processor of the computing device, wherein the anchor transfer program is configured to: receive a transfer request from a first display device to transfer anchor data of a target virtual place-located anchor of one or more holograms at a target virtual location to a second display device, the transfer request in

Assignees

Inventors

Classifications

  • Means for tracking the observer · CPC title

  • Transmission or communication means, e.g. internet protocol · CPC title

  • Computing or processing means, e.g. digital signal processor [DSP] · CPC title

  • Location of the holobject · CPC title

  • for video-holography, i.e. integrating hologram acquisition, transmission and display · 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 US10466953B2 cover?
A computing device and method are provided for transmitting a relevant subset of map data, called a neighborhood, to enable mutual spatial understanding by multiple display devices around a target virtual location to display a shared hologram in the same exact location in the physical environment at the same moment in time. The computing device may comprise a processor, a memory operatively cou…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/1454. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 05 2019 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).