CPC G09G 5/36 (2013.01) [G02B 6/003 (2013.01); G02B 6/0035 (2013.01); G02B 6/0076 (2013.01); G02B 27/0172 (2013.01); G02B 2027/0127 (2013.01)] | 21 Claims |
1. A method implemented by a cross-reality (XR) device comprising one or more processors, the XR device configured to present virtual content to a user of the XR device at a plurality of depth planes, the method comprising:
obtaining information identifying a plurality of applications with respective anchor locations located within a first threshold distance metric of the XR device, wherein an anchor location corresponds to a real-world location at which virtual content is to be presented by an application;
filtering the identified applications to maintain a subset of the applications, wherein filtering is triggered based on a determination that the plurality of applications located within the first threshold distance metric exceeds a threshold number of applications,
wherein the filtering is based on a context associated with use of the XR device and depth plane information associated with the identified applications, and wherein the depth plane information indicates a respective depth plane at which each of the identified applications is to present virtual content;
determining respective states, selected from a plurality of states, to be assigned to the subset of the applications, the states being determined based on a proximity of the anchor locations to the XR device;
implementing the states, wherein a first application of the subset of the applications is assigned a state to render virtual content, and wherein the first application presents virtual content via the XR device at a first anchor location; and
in response to movement of the XR device, determining updated states for one or more applications included in the subset.
|
13. A system comprising one or more processors, the system configured to present virtual content to a user of the system, wherein the system further comprises non-transitory computer storage media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
obtaining information identifying a plurality of applications with respective anchor locations located within a first threshold distance metric of a cross-reality (XR) device, wherein an anchor location corresponds to a real-world location at which virtual content is to be presented by an application;
filtering the identified applications to maintain a subset of the applications, wherein filtering is triggered based on a determination that the plurality of applications located within the first threshold distance metric exceeds a threshold number of applications,
wherein the filtering is based on a context associated with use of the XR device and depth plane information associated with the identified applications, and wherein the depth plane information indicates a respective depth plane, of a plurality of depth planes, at which each of the identified applications is to present virtual content;
determining respective states, selected from a plurality of states, to be assigned to the subset of the applications, the states being determined based on a proximity of the anchor locations to the XR device;
implementing the states, wherein a first application of the subset is assigned a state to render virtual content, and wherein the first application presents virtual content via the XR device at a first anchor location; and
in response to movement of the XR device, determining updated states for one or more applications included in the subset.
|
18. Non-transitory computer storage media storing instructions that, when executed by a cross-reality (XR) device comprising one or more processors and configured to present virtual content to a user of the XR device, cause the one or more processors to perform operations comprising:
obtaining information identifying a plurality of applications with respective anchor locations located within a first threshold distance metric of the XR device, wherein an anchor location corresponds to a real-world location at which virtual content is to be presented by an application;
filtering the identified applications to maintain a subset of the applications, wherein filtering is triggered based on a determination that the plurality of applications located within the first threshold distance metric exceeds a threshold number of applications,
wherein the filtering is based on a context associated with use of the XR device and depth plane information associated with the identified applications, and wherein the depth plane information indicates a respective depth plane, of a plurality of depth planes, at which each of the identified applications is to present virtual content;
determining respective states, selected from a plurality of states, to be assigned to the subset of the applications, the states being determined based on a proximity of the anchor locations to the XR device;
implementing the states, wherein a first application of the subset is assigned a state to render virtual content, and wherein the first application presents virtual content via the XR device at a first anchor location; and
in response to movement of the XR device, determining updated states for one or more applications included in the subset.
|