IP Library Granted Patent US 11,409,405
Granted Patent B1
US 11,409,405 · App. 17/131,563 · Granted Aug 9, 2022

Augment orchestration in an artificial reality environment

Inventors: Michal Hlavac (Seattle, WA); Benjamin Taylor Koga-Winn (Vancouver, WA); Wai Leong Chak (London, GB); Jasper Stevens (London, GB); Alexander Michael Louie (Milpitas, CA)
Assignee: Facebook Technologies, LLC
G06F3/04815G06F3/017G06F16/9536G06T19/006G06T19/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,409,405
App. No.
17/131,563
Granted
Aug 9, 2022
Kind
B1
Abstract

Aspects of the present disclosure are directed to an artificial reality system orchestrating interactions between virtual object “augments.” The orchestration can include linking, which can be forming two or more augments into a combination, embedding an augment within an existing combination, or triggering an action mapped to the linking of those augments. Another type of orchestration can include extracting, which can refer to taking an augment out of an existing combination, either by removing it from the combination or copying the augment to leave a version in the combination and having another version outside the combination.

Claims (103)

1. A method for linking augments in a 3D artificial reality environment, wherein the 3D artificial reality environment orchestrates interactions between a plurality of augments, each of which is a virtual object with a 3D volume, and wherein each of the augments has one of a plurality of predefined types, the method comprising:

receiving an indication to link a first augment and a second augment of the plurality of augments,

wherein the first augment includes a first part, having a respective volume defined within the volume of the first augment, designated as a socket indicating that a first linking result for linking the first and second augments is to be automatically selected when the indication causes the second augment to be placed to intersect with the socket, and

wherein the first augment includes a second part, separate from the socket, indicating that a second linking result is to be automatically selected when the indication causes the second augment to be placed in association with the second part of the first augment;

identifying a first type of the plurality of predefined types for the first augment and a second type of the plurality of predefined types for the second augment;

obtaining a selected linking result by:

cross-referencing the first type for the first augment with the second type for the second augment,

wherein the 3D artificial reality environment makes a plurality of different results available for linking pairs of the plurality of augments based on predefined relationships between the respective types of the pairs of augments, and

wherein the selected linking result is one of multiple results including the first linking result and the second linking result available for linking of the first augment and the second augment, wherein the multiple linking results for linking the first augment and the second augment are based on one of the predefined relationships, defined between the first type for the first augment and the second type for the second augment; and

performing a disambiguation process comprising selecting between (1) the first linking result in response to determining that the indication to link the first augment causes the second augment to be placed to intersect with the socket and (2) the second linking result in response to determining that the indication to link the first augment causes the second augment to be placed in association with the second part of the first augment; and

implementing the selected linking result by:

when the first linking result is selected, automatically replacing at least one of the first augment and/or second augment with an augment of a resulting augment type specified by the first linking result; or

when the second linking result is selected, automatically performing an action, in relation to at least one of the first augment and/or second augment, specified by the second linking result, wherein the second linking result is implemented without further user input.

2. The method of claim 1 , wherein the indication to link the first augment and the second augment was received by an XR device recognizing a gesture, from a user, comprising the user causing the 3D volume of the first augment to intersect with the 3D volume of the second augment.

3. The method of claim 1 ,

wherein the selected linking result is the first linking result; and

wherein the first type for the first augment is an event type, the second type for the second augment is a person type, and the resulting augment type is an event type.

4. The method of claim 1 ,

wherein the selected linking result is the second linking result;

wherein the first type for the first augment is an event type, the second type for the second augment is a person type, and the action specified by the second linking result is sending a notification to a person associated with the second augment regarding an event associated with the first augment;

wherein the socket corresponds to a portion of the first augment for an invitee list; and

wherein the indication to link the first augment and the second augment was received by an XR device recognizing a gesture, from a user, comprising the user causing the 3D volume of the second augment to be placed in association with the second part of the first augment.

5. The method of claim 1 ,

wherein the selected linking result is the second linking result; and

wherein the first type for the first augment is an event type, the second type for the second augment is a person type, and the action specified by the second linking result is sending a notification to a person associated with the first augment regarding an event associated with the first augment.

6. The method of claim 1 , wherein the disambiguation process further comprises determining that the indication to link the first augment and the second augment included a gesture from a user, whereby the gestures caused the 3D volume of the first augment to intersect with the socket at least a threshold amount.

7. The method of claim 1 ,

wherein the selected linking result is the first linking result; and

wherein the method further comprises:

after the augment of the resulting augment type was added to the artificial reality environment, providing a set of one or more tools displayed in relation to the augment of the resulting augment type;

receiving a user interaction with a selected tool from the set of one or more tools; and

in response to the user interaction, creating a new augment with:

one or more properties based on the augment of the resulting augment type, and

a type defined in relation to the selected tool.

8. The method of claim 1 ,

wherein the selected linking result is the first linking result; and

wherein the method further comprises:

receiving a selection of one or more extraction augments from within the augment of the resulting augment type;

when a removal control has been activated, causing a version of the one or more extraction augments to be in the artificial reality environment while removing the one or more extraction augments from the augment of the resulting augment type; and

when no removal control has been activated, causing the version of the one or more extraction augments to be in the artificial reality environment while keeping another version of the one or more extraction augments in the augment of the resulting augment type.

9. A system for linking augments augments in a 3D artificial reality environment, wherein the 3D artificial reality environment orchestrates interactions between a plurality of augments, each of which is a virtual object with a 3D volume, and wherein each of the augments has one of a plurality of predefined types, the system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process comprising:

receiving an indication to link a first augment and a second augment of the plurality of augments,

wherein the first augment includes a first part, having a respective volume defined within the volume of the first augment, designated as a socket indicating that a first linking result for linking the first and second augments is to be automatically selected when the indication causes the second augment to be placed to intersect with the socket, and

wherein the first augment includes a second part, separate from the socket, indicating that a second linking result is to be automatically selected when the indication causes the second augment to be placed in association with the second part of the first augment;

identifying a first type of the plurality of predefined types for the first augment and a second type of the plurality of predefined types for the second augment;

obtaining a selected linking result by:

cross-referencing the first type for the first augment with the second type for the second augment,

wherein the 3D artificial reality environment makes a plurality of different results available for linking pairs of the plurality of augments based on predetermined relationships between the respective types of the pairs of augments; and

wherein the selected linking result is one of multiple results including the first linking result and the second linking result available for linking of the first augment and the second augment, wherein the multiple linking results for linking the first augment and the second augment are based on one of the predefined relationships, defined between the first type for the first augment and the second type for the second; and

performing a disambiguation process comprising (1) selecting the first linking result in response to determining that the indication to link the first augment causes the second augment to be placed to intersect with the socket and (2) the second linking result in response to determining that the indication to link the first augment to be placed in association with the second part of the first augment; and

implementing the selected linking result by:

when the first linking result is selected, automatically replacing at least one of the first augment and/or second augment with an augment of a resulting augment type specified by the first linking result; or

when the second linking result is selected, automatically performing an action in relation to at least one of the first augment and/or second augment, specified by the second linking result, wherein the second linking result is implemented without further user input.

10. The system of claim 9 , wherein the indication to link the first augment and the second augment was received by an XR device recognizing a gesture, from a user, comprising the user causing the 3D volume of the first augment to intersect with the 3D volume of the second augment.

11. The system of claim 9 ,

wherein the selected linking result is the first linking result; and

wherein the first type for the first augment is an event type, the second type for the second augment is a person type, and the resulting augment type is an event type.

12. The system of claim 9 ,

wherein the selected linking result is the second linking result;

wherein the first type for the first augment is an event type, the second type for the second augment is a person type, and the action specified by the second linking result is sending a notification to a person associated with the first augment regarding an event associated with the first augment;

wherein the socket corresponds to a portion of the first augment for an invitee list; and

wherein the indication to link the first augment and the second augment was received by an XR device recognizing a gesture, from a user, comprising the user causing the 3D volume of the second augment to be placed in association with the second part of the first augment.

13. The system of claim 9 ,

wherein the selected linking result is the second linking result; and

wherein the first type for the first augment is an event type, the second type for the second augment is a person type, and the action specified by the second linking result is sending a notification to a person associated with the first augment regarding an event associated with the first augment.

14. The system of claim 9 , wherein the disambiguation process further comprises determining that the indication to link the first augment and the second augment included a gesture from a user, whereby the gestures caused the 3D volume of the first augment to intersect with the socket at least a threshold amount.

15. The system of claim 9 ,

wherein the selected linking result is the first linking result; and

wherein the process further comprises:

after the augment of the resulting augment type was added to the artificial reality environment, providing a set of one or more tools displayed in relation to the augment of the resulting augment type;

receiving a user interaction with a selected tool from the set of one or more tools; and

in response to the user interaction, creating a new augment with:

one or more properties based on the augment of the resulting augment type, and

a type defined in relation to the selected tool.

16. The system of claim 9 ,

wherein the selected linking result is the first linking result; and

wherein the process further comprises:

receiving a selection of one or more extraction augments from within the augment of the resulting augment type;

when a removal control has been activated, causing a version of the one or more extraction augments to be in the artificial reality environment while removing the one or more extraction augments from the augment of the resulting augment type; and

when no removal control has been activated, causing the version of the one or more extraction augments to be in the artificial reality environment while keeping another version of the one or more extraction augments in the augment of the resulting augment type.

17. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform a process for linking augments in a 3D artificial reality environment, wherein the 3D artificial reality environment orchestrates interactions between a plurality of augments, each of which is a virtual object with a 3D volume, and wherein each of the augments has one of a plurality of predefined types, the process comprising:

receiving an indication to link a first augment and a second augment of the plurality of augments,

wherein the first augment includes a first part, having a respective volume defined within the volume of the first augment, designated as a socket indicating that a first linking result for linking the first and second augments is to be automatically selected when the indication causes the second augment to be placed to intersect with the socket, and

wherein the first augment includes a second part, separate from the socket, indicating that a second linking result is to be automatically selected when the indication causes the second augment to be placed in association with the second part of the first augment;

identifying a first type of the plurality of predefined types for the first augment and a second type of the plurality of predefined types for the second augment;

obtaining a selected linking result by:

cross-referencing the first type for the first augment with the second type for the second augment,

wherein the 3D artificial reality environment makes a plurality of different results available for linking pairs of the plurality of augments based on predefined relationships between the respective types of augments, and

wherein the selected linking result is one of multiple results including the first linking result and the second linking result available for linking of the first augment and the second augment, wherein the multiple linking results are based on a one of the predefined relationships, defined between the first type for the first augment and the second type for the second augment; and

performing a disambiguation process comprising selecting between (1) the first linking result in response to determining that the indication to link the first augment causes the second augment to be placed to intersect with the socket and (2) the second linking result in response to determining that the indication to link the first augment causes the second augment to be placed in association with the second part of the first augment; and

implementing the selected linking result by:

when the first linking result is selected, automatically replacing at least one of the first augment and/or second augment with an augment of a resulting augment type specified by the first linking result; or

when the second linking result is selected, automatically performing an action, in relation to at least one of the first augment and/or second augment, specified by the second linking result, wherein the second linking result is implemented without further user input.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the indication to link the first augment and the second augment was received by an XR device recognizing a gesture, from a user, comprising the user causing the 3D volume of the first augment to intersect with the 3D volume of the second augment.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the disambiguation process further comprises determining that the indication to link the first augment and the second augment included a gesture from a user, whereby the gesture caused the 3D volume of the first augment to intersect with the socket at least a threshold amount.

20. The non-transitory computer-readable storage medium of claim 17 ,

wherein the selected linking result is the first linking result;

wherein the process further comprises:

receiving a selection of one or more extraction augments from within the augment of the resulting augment type;

when a removal control has been activated, causing a version of the one or more extraction augments to be in the artificial reality environment while removing the one or more extraction augments from the augment of the resulting augment type; and

when no removal control has been activated, causing the version of the one or more extraction augments to be in the artificial reality environment while keeping another version of the one or more extraction augments in the augment of the resulting augment type.

Assignments (2)
CHANGE OF NAME Recorded Jun 15, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060386/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: HLAVAC, MICHAL; KOGA-WINN, BENJAMIN TAYLOR; CHAK, WAI LEONG; STEVENS, JASPER; LOUIE, ALEXANDER MICHAEL
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 056044/0975 →
Cited By (15)
US 1,128,708 US 1,137,300 US 1,142,433 US 12,197,634 US 12,254,581 US 12,272,012 US 12,517,623 US 12,548,245 US 12,572,253 US 12,592,042 US 12,613,938 US 12,633,068 US 12,647,421 US 12,670,001 US 12,681,561