Virtually representing spaces and objects while maintaining physical properties

US10699491B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10699491-B2
Application numberUS-201916386934-A
CountryUS
Kind codeB2
Filing dateApr 17, 2019
Priority dateJun 15, 2017
Publication dateJun 30, 2020
Grant dateJun 30, 2020

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.

Systems and techniques from displaying virtual representations of real-world spaces and objects in various environments are disclosed. A source environment at a first location can be scanned by a head-mounted display (HMD) device to generate three-dimensional datasets corresponding to the physical environment at the first location. The three-dimensional datasets can include detected physical properties associated with the physical environment. At a second location, the HMD can re-create the source environment, and render for display a virtual representation of the physical environment based on the three-dimensional datasets, where the virtual representation of the source environment is rendered to maintain any one of the detected physical properties associated with the physical environment. Further, at the second location, the HMD can enable a user to view one or more physical objects within the virtual representation of the physical environment such that the physical object is perceived to be within the source environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer storage medium storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising: generating a first model of a first location based on input data obtained via an input device located at the first location; segmenting the generated first model into a set of first model segments based on determined features of the generated first model; receiving a second model of a physical object from a remote computing device located in a remote location, wherein the second model is generated based on additional input data obtained via another input device located at the remote location; and providing for display the received second model positioned within the segmented first model. 2. The computer storage medium of claim 1 , the operations further comprising: determining an illumination of the displayed first model; and normalizing the displayed second model based on the determined illumination of the displayed first model. 3. The computer storage medium of claim 2 , wherein the displayed second model is normalized based further on one or more determined spatial relationships between the displayed second model and the displayed first model. 4. The computer storage medium of claim 1 , wherein the received second model is displayed at a scale that corresponds to the displayed first model. 5. The computer storage medium of claim 1 , the operations further comprising: communicating the segmented first model and a relative position of the displayed second model to the remote computing device; receiving a modified relative position associated with the displayed second model from the remote computing device based at least in part on the communicated relative position; and updating the relative position of the displayed second model and the displayed first model based on the received modified relative position. 6. The computer storage medium of claim 1 , the operations further comprising: modifying a relative position of a first model segment from the set of first model segments included in the displayed first model based on a detected input corresponding to the first model segment; and communicating the modified relative position to the remote computing device, wherein the remote computing device is configured to provide for display the communicated first model having the first model segment at the modified relative position based on the communicated modified relative position. 7. The computer storage medium of claim 1 , the operations further comprising: reducing dimensions of the generated first model and the received second model, wherein the received second model positioned within the generated first model is provided for display based on the reduced dimensions. 8. The computer storage medium of claim 7 , wherein the received second model and the generated first model is provided for display from a top-down view based on the reduced dimensions. 9. The computer storage medium of claim 1 , the operations further comprising: completing each first model segment of the set of first model segments based on the determined features of the generated first model. 10. The computer storage medium of claim 9 , wherein each first model segment of the set of first model segments is completed based further on determined relationships between the first model segment and at least one other model segment of the set of first model segments. 11. The computer storage medium of claim 1 , the operations further comprising: determining that a first set of dimensions associated with the received second model exceeds a second set of dimensions associated with the segmented first model, wherein the segmented first model is provided with display having a cutout portion that accommodates the received second model positioned within the displayed first model. 12. A computer-implemented method for transporting captured virtual environments, the method comprising: generating, by a computing device, a first model of a first location based on input data obtained via an input device at the first location; segmenting, by the computing device, the generated first model into at least a first model segment and a second model segment based on one or more determined features of the generated first model, wherein the first model segment corresponds to a physical object located in the first location; receiving, by the computing device, a selection of the first model segment based on a received input that corresponds to the physical object; and communicating, by the computing device, the selected first model segment to a remote computing device at a remote second location, wherein the remote computing device is configured to provide for display at least the communicated first model segment positioned within a segmented second model of the remote second location. 13. The computer-implemented method of claim 12 , wherein the second model is generated based on additional input data obtained via another input device at the remote second location. 14. The computer-implemented method of claim 12 , further comprising: receiving, by the computing device, the segmented second model and a relative position of the displayed first model segment from the remote computing device; and providing for display, by the computing device, the first model segment positioned within the received second model via a HMD coupled to the computing device based on the received relative position. 15. The computer-implemented method of claim 14 , wherein the first model segment positioned within the segmented second model is concurrently displayed via the HMD and another HMD coupled to the remote computing device. 16. The computer-implemented method of claim 14 , further comprising: modifying, by the computing device, the received relative position of the displayed first model segment based on a detected input corresponding to the displayed first model segment; and communicating, by the computing device, the modified relative position to the remote computing device, wherein the first model segment positioned within the segmented second model displayed via the other HMD is updated based on the communicated modified relative position. 17. The computer-implemented method of claim 14 , wherein the segmented second model includes a set of second model segments generated based on determined features of the generated second model, the method further comprising: moving, by the computing device, a second model segment of the set of second model segments included in the displayed second model based on a detected interaction with the second model segment. 18. A system comprising: a source environment scanning means for generating a model of a physical environment based on input data obtained via an input device located at the first location; and a source environment segmenting means for segmenting the generated model into a set of model segments based on determined features of the generated model, wherein each model segment of the set of model segments segmented from the generated model corresponds to one of a set of physical objects located in the first location; and a model communicating means for communicating at least one model segment, selected from the set of model segments segmented from the generated model, to a remote computing device based on a received input that corresponds to the at least one model segment. 19. The system of claim 18 , further comprising: a model segm

Assignees

Inventors

Classifications

  • G06F3/03Primary

    Arrangements for converting the position or the displacement of a member into a coded form · CPC title

  • Head tracking input arrangements · CPC title

  • characterised by optical features · CPC title

  • G06T19/006Primary

    Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00) · CPC title

  • G06F3/011Primary

    Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · 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 US10699491B2 cover?
Systems and techniques from displaying virtual representations of real-world spaces and objects in various environments are disclosed. A source environment at a first location can be scanned by a head-mounted display (HMD) device to generate three-dimensional datasets corresponding to the physical environment at the first location. The three-dimensional datasets can include detected physical pr…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/03. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 30 2020 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).