Matching content to a spatial 3D environment

US11373376B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11373376-B2
Application numberUS-202117142210-A
CountryUS
Kind codeB2
Filing dateJan 5, 2021
Priority dateMay 1, 2017
Publication dateJun 28, 2022
Grant dateJun 28, 2022

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 methods for matching content elements to surfaces in a spatially organized 3D environment. The method includes receiving content, identifying one or more elements in the content, determining one or more surfaces, matching the one or more elements to the one or more surfaces, and displaying the one or more elements as virtual content onto the one or more surfaces.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for matching content to a plurality of surfaces of environment of the user, the method comprising: identifying a content element having a plurality of different attributes corresponding to the plurality of different attributes of each of the plurality of surfaces; determining a plurality of different attributes of each of the plurality of surfaces respectively corresponding to the plurality of different attributes of the content element; respectively comparing the plurality of different attributes of the content element to the plurality of different attributes of each of the plurality of surfaces; calculating a plurality of scores for the respective plurality of surfaces based on the respective comparisons; selecting a surface having the highest score from the plurality of surfaces; storing a mapping of the content element to the selected surface; and displaying the content element on the selected surface to the user. 2. The method of claim 1 , wherein the identified content element is a 3D content element. 3. The method of claim 1 , wherein the plurality of different attributes of the content element are weighted differently. 4. The method of claim 1 , wherein the plurality of different attributes of the content element comprise a dot product orientation surface relationship, a texture, and a color. 5. The method of claim 1 , wherein the surface on which the content element is displayed to the user is the selected surface. 6. The method of claim 1 , further comprising comparing the highest score to a threshold score, displaying the content element on either the selected surface or a virtual surface based on the comparison. 7. The method of claim 6 , wherein the content element is displayed on the selected surface if the threshold score is greater than the threshold score, and displaying the content element on the virtual surface if the threshold score is less than the threshold score. 8. The method of claim 1 , further comprising overriding the selected surface, and selecting another surface, wherein the surface on which the content element is displayed to the user is the other surface. 9. The method of claim 1 , further comprising moving the displayed content element from the surface to another surface. 10. The method of claim 1 , wherein the displayed content element is moved from the surface to the other surface via a hand gesture of the user. 11. An augmented reality (AR) display system, comprising: a head-mounted system comprising: one or more sensors, and one or more cameras comprising outward facing cameras; a processor to execute a set of program code instructions; and a memory to hold the set of program code instructions, in which the set of program code instructions comprises program code to perform: identifying a content element having a plurality of different attributes corresponding to the plurality of different attributes of each of the plurality of surfaces; determining a plurality of different attributes of each of the plurality of surfaces respectively corresponding to the plurality of different attributes of the content element; respectively comparing the plurality of different attributes of the content element to the plurality of different attributes of each of the plurality of surfaces; calculating a plurality of scores for the respective plurality of surfaces based on the respective comparisons; selecting a surface having the highest score from the plurality of surfaces; storing a mapping of the content element to the selected surface; and displaying the content element on the selected surface to the user. 12. The system of claim 11 , wherein the identified content element is a 3D content element. 13. The system of claim 11 , wherein the plurality of different attributes of the content element are weighted differently. 14. The system of claim 11 , wherein the plurality of different attributes of the content element comprise a dot product orientation surface relationship, a texture, and a color. 15. The system of claim 11 , wherein the surface on which the content element is displayed to the user is the selected surface. 16. The system of claim 11 , wherein the program code further performs comparing the highest score to a threshold score, displaying the content element on either the selected surface or a virtual surface based on the comparison. 17. The system of claim 16 , wherein the content element is displayed on the selected surface if the threshold score is greater than the threshold score, and displaying the content element on the virtual surface if the threshold score is less than the threshold score. 18. The system of claim 11 , wherein the program code further preforms overriding the selected surface, and selecting another surface, wherein the surface on which the content element is displayed to the user is the other surface. 19. The system of claim 11 , wherein the program code further preforms moving the displayed content element from the surface to another surface. 20. The system of claim 11 , wherein the programmed code further allows the displayed content element to be moved from the surface to the other surface via a hand gesture of the user.

Assignees

Inventors

Classifications

  • Optical systems or apparatus for producing three-dimensional [3D] effects, e.g. stereoscopic images (in microscopes G02B21/22) · CPC title

  • characterised by optical features · CPC title

  • comprising image capture systems, e.g. camera · CPC title

  • comprising information/image processing systems · CPC title

  • Range image; Depth image; 3D point clouds · 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 US11373376B2 cover?
Systems and methods for matching content elements to surfaces in a spatially organized 3D environment. The method includes receiving content, identifying one or more elements in the content, determining one or more surfaces, matching the one or more elements to the one or more surfaces, and displaying the one or more elements as virtual content onto the one or more surfaces.
Who is the assignee on this patent?
Magic Leap Inc
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 28 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).