IP Library › Granted Patent US 12,515,137
Granted Patent B2
US 12,515,137 · App. 18/298,955 · Granted Jan 6, 2026

In-environment reporting of abuse in a virtual environment

Inventors: Aykud Gonen (San Mateo, CA); David M. Lyu (San Mateo, CA); Chi Ming Wong (San Mateo, CA); James Carlson (San Mateo, CA)
Assignee: Roblox Corporation
A63F13/75A63F13/497A63F13/52A63F13/525A63F13/533A63F13/79A63F13/85A63F13/86A63F2300/5586A63F2300/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,515,137
App. No.
18/298,955
Granted
Jan 6, 2026
Kind
B2
Abstract

A metaverse application receives, from a user, a request to report abuse that occurs in a virtual experience. Responsive to receiving the request, the metaverse application captures a three-dimensional (3D) capture of the virtual experience. The metaverse application generates a two-dimensional (2D) capture from the 3D capture. The metaverse application determines a list of avatars in the 2D capture. The metaverse application mixes the additional audio with the encoded audio. The metaverse application generates a list of candidates from the list of avatars based on whether the avatars are visible to the user. The metaverse application generates graphical data for displaying an overlay on the 2D capture with the list of candidates that is user-selectable to provide a report of abuse.

Claims (68)

1 . A computer-implemented method comprising:

receiving, from a user, a request to report abuse that occurs in a virtual experience;

responsive to receiving the request, capturing a three-dimensional (3D) capture of the virtual experience;

generating a two-dimensional (2D) capture from the 3D capture;

determining a list of avatars in the 2D capture;

generating a list of candidates from the list of avatars based on whether the avatars are visible to the user; and

generating graphical data for displaying an overlay on the 2D capture with the list of candidates that is user-selectable to provide a report of abuse.

2 . The method of claim 1 , wherein generating the 2D capture from the 3D capture includes determining a near-clip plane and a far-clip plane of a virtual camera that includes a field of view of the user between the near-clip plane and the far-clip plane.

3 . The method of claim 2 , wherein generating the list of candidates from the list of avatars based on whether the avatars are visible to the user includes, for each avatar in the list of avatars:

casting a ray from the avatar to the near-clip plane; and

determining that the avatar is visible to the user responsive to the ray intersecting with the near-clip plane.

4 . The method of claim 2 , wherein generating the list of candidates from the list of avatars based on whether the avatars are visible to the user includes, for each avatar in the list of avatars:

generating a bounding box that surrounds the avatar;

casting a ray from the bounding box to the near-clip plane; and

determining that the avatar is visible to the user responsive to the ray intersecting with the near-clip plane.

5 . The method of claim 4 , wherein generating the list of candidates further includes, for each candidate in the list of candidates:

responsive to determining that the ray does not intersect with the near-clip plane, casting a set of rays from one or more edges of the bounding box to the near-clip plane; and

determining that the candidate is visible responsive to one or more rays from the set of rays intersecting with the near-clip plane.

6 . The method of claim 4 , wherein generating the list of candidates further includes, for each candidate in the list of candidates:

responsive to determining that the ray does not intersect with the near-clip plane, casting a second ray from the near-clip plane to the bounding box; and

determining that the avatar is visible responsive to the second ray intersecting with the avatar.

7 . The method of claim 1 , wherein the report of abuse includes an identification of a type of abuse that is selected from the group of an inappropriate avatar, an inappropriate voice input, an inappropriate action, an inappropriate object in the 2D capture, and combinations thereof.

8 . The method of claim 1 , further comprising:

receiving, from the user, a selection of one or more of the candidates in the list of candidates for the report of abuse; and

including the 2D capture of the virtual experience, an identification of a type of abuse, and an identifier of a selected avatar in the report of abuse.

9 . The method of claim 8 , further comprising:

providing the report of abuse to a machine-learning model, wherein the machine-learning model outputs a determination of whether at least one candidate from the selection of the one or more candidates committed abuse.

10 . The method of claim 8 , further comprising:

blocking the selected one or more candidates; and

responsive to the report of abuse including an identification of an inappropriate object in the 2D capture, hiding the inappropriate object from the virtual experience.

11 . A non-transitory computer-readable medium with instructions that, when executed by one or more processors at a client device, cause the one or more processors to perform operations, the operations comprising:

receiving, from a user, a request to report abuse that occurs in a virtual experience;

responsive to receiving the request, capturing a three-dimensional (3D) capture of the virtual experience;

generating a two-dimensional (2D) capture from the 3D capture;

determining a list of avatars in the 2D capture;

generating a list of candidates from the list of avatars based on whether the avatars are visible to the user; and

generating graphical data for displaying an overlay on the 2D capture with the list of candidates that is user-selectable to provide a report of abuse.

12 . The computer-readable medium of claim 11 , wherein generating the 2D capture from the 3D capture includes determining a near-clip plane and a far-clip plane of a virtual camera that includes a field of view of the user between the near-clip plane and the far-clip plane.

13 . The computer-readable medium of claim 12 , wherein generating the list of candidates from the list of avatars based on whether the avatars are visible to the user includes, for each avatar in the list of avatars:

casting a ray from the avatar to the near-clip plane; and

determining that the avatar is visible to the user responsive to the ray intersecting with the near-clip plane.

14 . The computer-readable medium of claim 12 , wherein generating the list of candidates from the list of avatars based on whether the avatars are visible to the user includes, for each avatar in the list of avatars:

generating a bounding box that surrounds the avatar;

casting a ray from the bounding box to the near-clip plane; and

determining that the avatar is visible to the user responsive to the ray intersecting with the near-clip plane.

15 . The computer-readable medium of claim 14 , wherein generating the list of candidates further includes, for each candidate in the list of candidates:

responsive to determining that the ray does not intersect with the near-clip plane, casting a set of rays from one or more edges of the bounding box to the near-clip plane; and

determining that the candidate is visible responsive to one or more rays from the set of rays intersecting with the near-clip plane.

16 . A system comprising:

a processor; and

a memory coupled to the processor, with instructions stored thereon that, when executed by the processor, cause the processor to perform operations comprising:

receiving, from a user, a request to report abuse that occurs in a virtual experience;

responsive to receiving the request, capturing a three-dimensional (3D) capture of the virtual experience;

generating a two-dimensional (2D) capture from the 3D capture;

determining a list of avatars in the 2D capture;

generating a list of candidates from the list of avatars based on whether the avatars are visible to the user; and

generating graphical data for displaying an overlay on the 2D capture with the list of candidates that is user-selectable to provide a report of abuse.

17 . The system of claim 16 , wherein generating the 2D capture from the 3D capture includes determining a near-clip plane and a far-clip plane of a virtual camera that includes a field of view of the user between the near-clip plane and the far-clip plane.

18 . The system of claim 17 , wherein generating the list of candidates from the list of avatars based on whether the avatars are visible to the user includes, for each avatar in the list of avatars:

casting a ray from the avatar to the near-clip plane; and

determining that the avatar is visible to the user responsive to the ray intersecting with the near-clip plane.

19 . The system of claim 17 , wherein generating the list of candidates from the list of avatars based on whether the avatars are visible to the user includes, for each avatar in the list of avatars:

generating a bounding box that surrounds the avatar;

casting a ray from the bounding box to the near-clip plane; and

determining that the avatar is visible to the user responsive to the ray intersecting with the near-clip plane.

20 . The system of claim 19 , wherein generating the list of candidates further includes, for each candidate in the list of candidates:

responsive to determining that the ray does not intersect with the near-clip plane, casting a set of rays from one or more edges of the bounding box to the near-clip plane; and

determining that the candidate is visible responsive to one or more rays from the set of rays intersecting with the near-clip plane.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2023
From: GONEN, AYKUD; LYU, DAVID M.; WONG, CHI MING; CARLSON, JAMES
To: ROBLOX CORPORATION
Reel/Frame 063734/0290 →
Continuity (1)
Related Publication 20240342614A1 · Oct 17, 2024
References Cited (35)
US 6050896A · Hanado · 2000 [cited by examiner]
US 6468157B1 · Hinami · 2002 [cited by examiner]
US 7621812B2 · Kawamoto · 2009 [cited by examiner]
US 7628698B2 · Ajioka · 2009 [cited by examiner]
US 8840469B2 · Kawamoto · 2014 [cited by examiner]
US 9387400B2 · Norden · 2016 [cited by applicant]
US 10796477B2 · Skidmore · 2020 [cited by examiner]
US 10984587B2 · Duka · 2021 [cited by examiner]
US 11151791B2 · Skidmore · 2021 [cited by examiner]
US 11169824B2 · Rubenfield · 2021 [cited by examiner]
US 11410330B2 · Skidmore · 2022 [cited by examiner]
US 11625894B2 · Duka · 2023 [cited by examiner]
US 20060126927A1 · Vesely · 2006 [cited by examiner]
US 20060128471A1 · Willis et al. · 2006 [cited by applicant]
US 20090132500A1 · Jones et al. · 2009 [cited by applicant]
US 20130177313A1 · Hirth et al. · 2013 [cited by applicant]
US 20140024452A1 · Fujisawa · 2014 [cited by examiner]
US 20150062125A1 · Aguilera Perez · 2015 [cited by examiner]
US 20180350103A1 · Skidmore · 2018 [cited by examiner]
US 20180365884A1 · Skidmore · 2018 [cited by examiner]
US 20180367484A1 · Rodriguez et al. · 2018 [cited by applicant]
US 20190272184A1 · Rubenfield · 2019 [cited by examiner]
US 20190318543A1 · Skidmore · 2019 [cited by examiner]
US 20200020155A1 · Duka · 2020 [cited by examiner]
US 20200179813A1 · Perry · 2020 [cited by applicant]
US 20230118119A1 · Chachek et al. · 2023 [cited by applicant]
US 20230219007A1 · Rudi · 2023 [cited by examiner]
US 20240139625A1 · Eder · 2024 [cited by examiner]
US 20240342614A1 · Gonen · 2024 [cited by examiner]
US 20250050207A1 · O'Sullivan · 2025 [cited by examiner]
US 20250069157A1 · Khurana · 2025 [cited by examiner]
US 20250069596A1 · Nandwana · 2025 [cited by examiner]
USPTO, Non-final Office Action for U.S. Appl. No. 18/231,098, Jul. 2, 2025, 8 pages. [cited by applicant]
USPTO, International Search Report for International Patent Application No. PCT/US2024/023915, Jul. 31, 2024, 2 pages. [cited by applicant]
USPTO, Written Opinion for International Patent Application No. PCT/US2024/023915, Jul. 31, 2024, 7 pages. [cited by applicant]