IP Library › Granted Patent US 12,493,342
Granted Patent B2
US 12,493,342 · App. 18/676,096 · Granted Dec 9, 2025

Multi-party location-based VR shared space usage optimization

Inventor: Michael Chen (Wallingford, PA)
Assignee: Comcast Cable Communications, LLC
G06F3/011A63F13/21A63F13/40A63F13/847G06T7/73A63F2300/8082
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 12,493,342
App. No.
18/676,096
Granted
Dec 9, 2025
Kind
B2
Abstract

Methods, systems, and apparatuses are described for providing XR experiences to multiple users. A plurality of XR devices might participate in a group XR experience. Physical environment data may be determined for each XR device. Virtual play areas for each of the XR devices may be determined. The different virtual play areas may be fit into different areas of a predefined virtual play area, and/or may be combined to form a combined virtual play area. Each XR device might be provided a different portion of the virtual play area. The XR devices may be sent different virtual map positioning data to provide the group XR experience.

Claims (109)

1 . A computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

receive information indicating a plurality of extended reality (XR) devices associated with a group XR experience;

determine, based on a physical layout of an environment associated with each of the plurality of XR devices, an available virtual play area associated with each of the plurality of XR devices;

determine, based on the available virtual play area associated with each of the plurality of XR devices, a combined virtual play area for the group XR experience, wherein at least a portion of the combined virtual play area is accessible via a subset of the plurality of XR devices; and

cause, based on the combined virtual play area, the XR devices to provide the group XR experience.

2 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the combined virtual play area for the group XR experience by causing the computing device to:

fit the available virtual play area associated with each of the plurality of XR devices into different areas of a virtual map such that each user of the plurality of XR devices is limited to a different one of the different areas of the virtual map.

3 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

determine, based on a location of one or more physical objects in a first environment associated with a first XR device of the plurality of XR devices and a shape of a first play area associated with the first XR device, a starting location for the first XR device.

4 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

detect a change to a shape of a first environment associated with a first XR device of the plurality of XR devices; and

determine, based on the change to the shape, a new combined virtual play area for the group XR experience.

5 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the combined virtual play area for the group XR experience by causing the computing device to:

resize, based on a difference in scale between a first available virtual play area of a first XR device of the plurality of XR devices and a second available virtual play area of a second XR device of the plurality of XR devices, at least a portion of a virtual map.

6 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

receive user input indicating a role for a user of one of the plurality of XR devices, wherein the instructions, when executed by the one or more processors, cause the computing device to determine the combined virtual play area for the group XR experience based on the role.

7 . A computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

receive information indicating a plurality of extended reality (XR) devices associated with a group XR experience;

determine, based on a physical layout of an environment associated with each of the plurality of XR devices, an available virtual play area associated with each of the plurality of XR devices;

determine, based on the available virtual play area associated with each of the plurality of XR devices, a combined virtual play area for the group XR experience, wherein, in the combined virtual play area, a first available virtual play area of a first XR device of the plurality of XR devices is limited based on a second available virtual play area of a second XR device of the plurality of XR devices; and

cause, based on the combined virtual play area, the XR devices to provide the group XR experience.

8 . The computing device of claim 7 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the combined virtual play area by determining an overlap between:

the first available virtual play area; and

the second available virtual play area.

9 . The computing device of claim 7 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the combined virtual play area by causing the computing device to:

cause display, in the group XR experience, of a virtual object that prevents access, by the first XR device, to at least a portion of the combined virtual play area.

10 . The computing device of claim 7 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

receive user input indicating a role for a user of one of the plurality of XR devices, wherein the instructions, when executed by the one or more processors, cause the computing device to determine the combined virtual play area based on a quantity of space required for the role.

11 . The computing device of claim 7 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

determine, based on a first location of one or more physical objects in a first environment associated with the first XR device of the plurality of XR devices, a second location for a virtual object, wherein the group XR experience is configured to display the virtual object in the second location.

12 . The computing device of claim 7 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

determine, based on a location of one or more physical objects in a first environment associated with the first XR device of the plurality of XR devices, a starting location, wherein the instructions, when executed by the one or more processors, cause the computing device to determine the combined virtual play area based on the starting location.

13 . A system comprising:

a computing device; and

a plurality of extended reality (XR) devices;

wherein the computing device is configured to:

receive information indicating the plurality of XR devices associated with a group XR experience;

determine, based on a physical layout of an environment associated with each of the plurality of XR devices, an available virtual play area associated with each of the plurality of XR devices; and

determine, based on the available virtual play area associated with each of the plurality of XR devices, a combined virtual play area for the group XR experience, wherein at least a portion of the combined virtual play area is accessible via a subset of the plurality of XR devices; and

wherein the plurality of XR devices are configured to:

provide, based on the combined virtual play area, the group XR experience.

14 . The system of claim 13 , wherein the computing device is configured to determine the combined virtual play area for the group XR experience by:

fitting the available virtual play area associated with each of the plurality of XR devices into different areas of a virtual map such that each user of the plurality of XR devices is limited to a different one of the different areas of the virtual map.

15 . The system of claim 13 , wherein the computing device is further configured to:

determine, based on a location of one or more physical objects in a first environment associated with a first XR device of the plurality of XR devices and a shape of a first play area associated with the first XR device, a starting location for the first XR device.

16 . The system of claim 13 , wherein the computing device is further configured to:

detect a change to a shape of a first environment associated with a first XR device of the plurality of XR devices; and

determine, based on the change to the shape, a new combined virtual play area for the group XR experience.

17 . The system of claim 13 , wherein the computing device is configured to determine the combined virtual play area for the group XR experience by performing steps comprising:

resizing, based on a difference in scale between a first available virtual play area of a first XR device of the plurality of XR devices and a second available virtual play area of a second XR device of the plurality of XR devices, at least a portion of a virtual map.

18 . The system of claim 13 , wherein the computing device is further configured to:

receive user input indicating a role for a user of one of the plurality of XR devices, wherein the computing device is configured to determine the combined virtual play area for the group XR experience based on the role.

19 . A system comprising:

a computing device; and

a plurality of extended reality (XR) devices;

wherein the computing device is configured to:

receive information indicating the plurality of XR devices associated with a group XR experience;

determine, based on a physical layout of an environment associated with each of the plurality of XR devices, an available virtual play area associated with each of the plurality of XR devices; and

determine, based on the available virtual play area associated with each of the plurality of XR devices, a combined virtual play area for the group XR experience, wherein, in the combined virtual play area, a first available virtual play area of a first XR device of the plurality of XR devices is limited based on a second available virtual play area of a second XR device of the plurality of XR devices; and

wherein the plurality of XR devices are configured to:

provide, based on the combined virtual play area, the group XR experience.

20 . The system of claim 19 , wherein the computing device is configured to determine the combined virtual play area by determining an overlap between:

the first available virtual play area; and

the second available virtual play area.

21 . The system of claim 19 , wherein the computing device is configured to determine the combined virtual play area by performing steps comprising:

causing display, in the group XR experience, of a virtual object that prevents access, by the first XR device, to at least a portion of the combined virtual play area.

22 . The system of claim 19 , wherein the computing device is further configured to:

receive user input indicating a role for a user of one of the plurality of XR devices, wherein the computing device is configured to determine the combined virtual play area based on a quantity of space required for the role.

23 . The system of claim 19 , wherein the computing device is further configured to:

determine, based on a first location of one or more physical objects in a first environment associated with the first XR device of the plurality of XR devices, a second location for a virtual object, wherein the group XR experience is configured to display the virtual object in the second location.

24 . The system of claim 19 , wherein the computing device is further configured to:

determine, based on a location of one or more physical objects in a first environment associated with the first XR device of the plurality of XR devices, a starting location, wherein the computing device is configured to determine the combined virtual play area based on the starting location.

25 . One or more non-transitory computer-readable media storing instructions that, when executed, cause:

receiving information indicating a plurality of extended reality (XR) devices associated with a group XR experience;

determining, based on a physical layout of an environment associated with each of the plurality of XR devices, an available virtual play area associated with each of the plurality of XR devices;

determining, based on the available virtual play area associated with each of the plurality of XR devices, a combined virtual play area for the group XR experience, wherein at least a portion of the combined virtual play area is accessible via a subset of the plurality of XR devices; and

causing, based on the combined virtual play area, the XR devices to provide the group XR experience.

26 . The one or more non-transitory computer-readable media of claim 25 , wherein the instructions, when executed, cause the determining the combined virtual play area for the group XR experience by causing:

fitting the available virtual play area associated with each of the plurality of XR devices into different areas of a virtual map such that each user of the plurality of XR devices is limited to a different one of the different areas of the virtual map.

27 . The one or more non-transitory computer-readable media of claim 25 , wherein the instructions, when executed, further cause:

determining, based on a location of one or more physical objects in a first environment associated with a first XR device of the plurality of XR devices and a shape of a first play area associated with the first XR device, a starting location for the first XR device.

28 . The one or more non-transitory computer-readable media of claim 25 , wherein the instructions, when executed, further cause:

detecting a change to a shape of a first environment associated with a first XR device of the plurality of XR devices; and

determining, based on the change to the shape, a new combined virtual play area for the group XR experience.

29 . The one or more non-transitory computer-readable media of claim 25 , wherein the instructions, when executed, cause the determining the combined virtual play area for the group XR experience by causing:

resizing, based on a difference in scale between a first available virtual play area of a first XR device of the plurality of XR devices and a second available virtual play area of a second XR device of the plurality of XR devices, at least a portion of a virtual map.

30 . The one or more non-transitory computer-readable media of claim 25 , wherein the instructions, when executed, further cause:

receiving user input indicating a role for a user of one of the plurality of XR devices, wherein the instructions, when executed, cause the determining the combined virtual play area for the group XR experience based on the role.

31 . The one or more non-transitory computer-readable media of claim 25 , wherein the instructions, when executed, cause the determining the combined virtual play area for the group XR experience based on a physical environment preference for a first XR device of the plurality of XR devices.

32 . One or more non-transitory computer-readable media storing instructions that, when executed, cause:

receiving information indicating a plurality of extended reality (XR) devices associated with a group XR experience;

determining, based on a physical layout of an environment associated with each of the plurality of XR devices, an available virtual play area associated with each of the plurality of XR devices;

determining, based on the available virtual play area associated with each of the plurality of XR devices, a combined virtual play area for the group XR experience, wherein, in the combined virtual play area, a first available virtual play area of a first XR device of the plurality of XR devices is limited based on a second available virtual play area of a second XR device of the plurality of XR devices; and

causing, based on the combined virtual play area, the XR devices to provide the group XR experience.

33 . The one or more non-transitory computer-readable media of claim 32 , wherein the instructions, when executed, cause the determining the combined virtual play area by causing determining an overlap between:

the first available virtual play area; and

the second available virtual play area.

34 . The one or more non-transitory computer-readable media of claim 32 , wherein the instructions, when executed, cause the determining the combined virtual play area by causing:

causing display, in the group XR experience, of a virtual object that prevents access, by the first XR device, to at least a portion of the combined virtual play area.

35 . The one or more non-transitory computer-readable media of claim 32 , wherein the instructions, when executed, further cause:

receiving user input indicating a role for a user of one of the plurality of XR devices, wherein the instructions, when executed, cause the determining the combined virtual play area based on a quantity of space required for the role.

36 . The one or more non-transitory computer-readable media of claim 32 , wherein the instructions, when executed, further cause:

determining, based on a first location of one or more physical objects in a first environment associated with the first XR device of the plurality of XR devices, a second location for a virtual object, wherein the group XR experience is configured to display the virtual object in the second location.

37 . The one or more non-transitory computer-readable media of claim 32 , wherein the instructions, when executed, further cause:

determining, based on a location of one or more physical objects in a first environment associated with the first XR device of the plurality of XR devices, a starting location, wherein the instructions, when executed, cause the determining the combined virtual play area based on the starting location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: CHEN, MICHAEL
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 068853/0829 →
Continuity (3)
Continuation 18210466 · Jun 15, 2023
Continuation 17212017 · Mar 25, 2021
Related Publication 20240310901A1 · Sep 19, 2024
References Cited (32)
US 11073902B1 · Rahimi · 2021 [cited by examiner]
US 11720165B2 · Chen · 2023 [cited by examiner]
US 20150310041A1 · Kier et al. · 2015 [cited by applicant]
US 20160300395A1 · Bretschneider · 2016 [cited by examiner]
US 20170205892A1 · Petrovskaya · 2017 [cited by examiner]
US 20180088886A1 · Virodov · 2018 [cited by applicant]
US 20180091856A1 · Ayers et al. · 2018 [cited by applicant]
US 20190188475A1 · McAdory et al. · 2019 [cited by applicant]
US 20190250869A1 · Virodov · 2019 [cited by applicant]
US 20200084564A1 · Mindlin · 2020 [cited by examiner]
US 20200334912A1 · Antypov · 2020 [cited by applicant]
US 20200349539A1 · Dent et al. · 2020 [cited by applicant]
US 20210158620A1 · Saraf et al. · 2021 [cited by applicant]
US 20210279949A1 · Cao et al. · 2021 [cited by applicant]
US 20210279953A1 · Bouhnik · 2021 [cited by examiner]
US 20210373662A1 · Pratt et al. · 2021 [cited by applicant]
US 20220165037A1 · Zavesky et al. · 2022 [cited by applicant]
US 20220279601A1 · Xue et al. · 2022 [cited by applicant]
US 20220279602A1 · Xue et al. · 2022 [cited by applicant]
US 20220308654A1 · Chen · 2022 [cited by examiner]
US 20220383027A1 · Polavarapu et al. · 2022 [cited by applicant]
Hesch, Joel, Kozminski, Anna, and Linde, Oskar. “Powered by AI: Oculus Insight”. AR/VR: Computer Vision. Aug. 22, 2019. https://ai.facebook.com/blog/powered-by-ai-oculus-insight/. [cited by applicant]
Jakl, Andreas. “Basics of AR: SLAM—Simultaneous Localization and Mapping”. Aug. 14, 2018. https://www.andreasjakl.com/basics-of-ar-slam-simultaneous-localization-and-mapping/. [cited by applicant]
Wilson, Mark. “In the home of the future, every surface is an interface”. Jan. 22, 2020. https://www.fastcompany.com/90453867/in-the-home-of-the-future-every-surface-is-an-interface. [cited by applicant]
Zhi-Chao Dong, Xiao-Ming Fu, Zeshi Yang, and Ligang Liu. “Redirected Smooth Mappings for Multiuser Real Walking in Virtual Reality”. University of Science and Technology of China. ACM Transactions on Graphics, 38(5), 20… [cited by applicant]
Misha Sra, Aske Mottelson, and Pattie Maes. “Your Place and Mine: Designing a Shared VR Experience for Remotely Located Users”. DIS '18, Jun. 9-13, 2018, Hong Kong. DOI: https://doi.org/10.1145/3196709.3196788. [cited by applicant]
“Confirming Your Height in Vr”. Iris VR: Part of the Wild. https://help.irisvr.com/hc/en-us/articles/216058907-Confirming-Your-Height-in-VR; No Known Date—Document retrieved Feb. 23, 2022. [cited by applicant]
Vrije Universiteit Amsterdam. “Effective fear of heights treatment without a therapist using virtual reality, study suggests.” ScienceDaily. ScienceDaily, Mar. 25, 2019. <www.sciencedaily.com/releases/2019/03/1903251103… [cited by applicant]
Todd Martens. “If it weren't for virtual reality games, I wouldn't be getting exercise right now”. Apr. 26, 2020. https://www.latimes.com/entertainment-arts/story/2020-04-26/coronavirus-virtual-reality-fitness-exercise-… [cited by applicant]
John Koetsier. “VR Fitness Is Exercise Without Effort, According To Science”. Jul. 2, 2020. https://www.forbes.com/sites/johnkoetsier/2020/07/02/vr-fitness-is-exercise-without-effort-according-to-science/?sh=2ea4481c433… [cited by applicant]
Steam Powered: Steam Support. https://help.steampowered.com/en/faqs/view/6B1A-66BE-E911-3D98. 2022. [cited by applicant]
Mark Roman Miller, Fernanda Herrera, Hanseul Jun, James A. Landay & Jeremy N. Bailenson. “Personal identifiability of user tracking data during observation of 360-degree VR video”. Published: Oct. 15, 2020. https://www.… [cited by applicant]