Matching content to a spatial 3D environment

US10930076B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10930076-B2
Application numberUS-201815968673-A
CountryUS
Kind codeB2
Filing dateMay 1, 2018
Priority dateMay 1, 2017
Publication dateFeb 23, 2021
Grant dateFeb 23, 2021

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 comprising: receiving content; identifying a plurality of elements in the content, wherein each of the plurality of elements is a subset of the content; determining a plurality of surfaces; matching the plurality of elements to the plurality of surfaces; and displaying the plurality of elements as virtual content onto the plurality of surfaces. 2. The method of claim 1 , wherein the content comprises at least one of a pulled content or pushed content. 3. The method of claim 1 , wherein identifying the plurality of elements comprises parsing the content to identify the plurality of elements. 4. The method of claim 1 , wherein identifying the plurality of elements comprises determining one or more attributes for each of the plurality of elements. 5. The method of claim 4 , wherein the one or more attributes include at least one of a priority attribute, an orientation attribute, an aspect ratio attribute, a dimension attribute, an area attribute, a relative viewing position attribute, a color attribute, a contrast attribute, a position type attribute, a margin attribute, a type of content attribute, a focus attribute, a readability index attribute, or a type of surface to place attribute. 6. The method of claim 4 , wherein determining the one or more attributes for each of the plurality of elements is based on explicit indications in the content. 7. The method of claim 4 , wherein determining the one or more attributes for each of the plurality of elements is based on placement of the plurality of elements within the content. 8. The method of claim 1 , further comprising storing the plurality of elements into one or more logical structures. 9. The method of claim 8 , wherein the one or more logical structures comprise at least one of an ordered array, a hierarchical table, a tree structure, or a logical graph structure. 10. The method of claim 1 , wherein the plurality of surfaces comprise at least one of physical surfaces or virtual surfaces. 11. The method of claim 1 , wherein determining the plurality of surfaces comprises parsing an environment to determine at least one of the plurality of e surfaces. 12. The method of claim 1 , wherein determining the plurality of surfaces comprises: receiving raw sensor data; simplifying the raw sensor data to produce simplified data; and creating one or more virtual surfaces based on the simplified data; wherein the plurality of surfaces comprise the one or more virtual surfaces. 13. The method of claim 12 , wherein simplifying the raw sensor data comprises: filtering the raw sensor data to produce filtered data; and grouping the filtered data into one or more groups by point cloud points; wherein the simplified data includes the one or more groups. 14. The method of claim 13 , wherein creating the one or more virtual surfaces comprises: iterating through each of the plurality of groups to determine one or more real world surfaces; and creating the one or more virtual surfaces based on the one or more real world surfaces. 15. The method of claim 1 , wherein determining the plurality of surfaces comprises determining one or more attributes for each of the plurality of surfaces. 16. The method of claim 15 , wherein the one or more attributes include at least one of a priority attribute, an orientation attribute, an aspect ratio attribute, a dimension attribute, an area attribute, a relative viewing position attribute, a color attribute, a contrast attribute, a position type attribute, a margin attribute, a type of content attribute, a focus attribute, a readability index attribute, or a type of surface to place attribute. 17. The method of claim 1 , further comprising storing the plurality of surfaces into one or more logical structures. 18. The method of claim 1 , wherein matching the plurality of elements to the plurality of surfaces comprises: prioritizing the plurality of elements; for each element of the plurality of elements: comparing one or more attributes of the element to one or more attributes of each of the plurality of surfaces; calculating a match score based on the one or more attributes of the element and the one or more attributes of each of the plurality of surfaces; and identifying a best matching surface having a highest match score. 19. The method of claim 18 , further comprising: for each of the plurality of elements: storing an association between the element and the best matching surface. 20. The method of claim 1 , wherein one element is matched to one or more surfaces. 21. The method of claim 20 , further comprising: displaying each surface of the plurality of surfaces to a user; receiving a user selection indicating a winning surface from the plurality of surfaces displayed; and saving, from the user selection, surface attributes of the winning surface in a user preferences data structure. 22. The method of claim 1 , wherein the content is data streamed from a content provider. 23. The method of claim 1 , wherein the plurality of elements are displayed to a user through a mixed reality device. 24. The method of claim 1 , further comprising displaying one or more additional surface options for displaying the plurality of elements based at least in part on a changed field of view of a user. 25. The method of claim 24 , wherein the displaying of the one or more additional surface options is based at least in part on a time threshold corresponding to the changed field of view. 26. The method of claim 24 , wherein the displaying of the one or more additional surface options is based at least in part on a headpose change threshold. 27. The method of claim 1 , further comprising overriding displaying the plurality of elements onto the plurality of surfaces that were matched. 28. The method of claim 27 , wherein overriding the displaying of the plurality of elements onto the plurality of surfaces is based at least in part on historically frequently used surfaces. 29. The method of claim 1 , further comprising moving the plurality of elements displayed on the plurality of surfaces to a different surface based at least in part on a user selecting a particular element displayed at the plurality of surfaces to be moved to the different surface. 30. The method of claim 29 , wherein the particular element is moved to the different surface is at least viewable by the user. 31. The method of claim 1 , further comprising in response to a change to a field of view of a user from a first field of view to a second field of view, moving the displaying of the plurality of elements onto new surfaces to follow the change of the user's field of view to the second field of view, wherein the displaying of the plurality of elements is moved with small discrete incremental positions between the plurality of surfaces and the new surfaces. 32. The method of claim 31 , wherein the plurality of elements may only move directly in front of the user's second field of view upon confirmation from received from the user to move the content directly in front of the user's second field of view. 33. The method of claim 1 , further comprising pausing displaying of the plurality of elements onto the plurality of surfaces at a first location and resuming displaying of t

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

  • involving special video data, e.g 3D video · 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 US10930076B2 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/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2021 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).