IP Library › Granted Patent US 12,337,241
Granted Patent B2
US 12,337,241 · App. 18/419,501 · Granted Jun 24, 2025

Automatic presentation of suitable content

Inventors: Daniel Jakob Cassel (San Mateo, CA); Matthew Dean (San Francisco, CA); Alevtina Stolpnik (San Francisco, CA); Alex Michael Quartulli (Branford, CT); Craig Harris Collins, Jr. (San Mateo, CA); Gavin Fynbo (San Francisco, CA); Chen Zou (Vancouver, CA)
Assignee: Roblox Corporation
A63F13/77A63F13/537A63F13/60A63F13/73A63F13/79G06F16/48A63F2300/5546A63F2300/6009
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,337,241
App. No.
18/419,501
Granted
Jun 24, 2025
Kind
B2
Abstract

Implementations described herein relate to methods, systems, and computer-readable media to automatically present suitable content for a particular audience. In some implementations, a computer-implemented method receiving virtual experience content associated with a first virtual experience associated with a first target audience and including content that is restricted as not viewable by a second target audience, receiving at least one content alternative, generating a first rating for the received virtual experience content and a second rating for the at least one content alternative, and automatically providing only one of the received virtual experience content or the at least one content alternative to user devices based on the first rating and the second rating.

Claims (47)

1. A computer-implemented method of automatic presentation of suitable content, the method comprising:

receiving virtual experience content associated with a virtual experience associated with a first client locale and a developer, the received virtual experience content including content that is restricted at a second client locale;

receiving at least one content alternative, the at least one content alternative being an alternative to replace the received virtual experience content;

receiving one or more descriptors of the virtual experience content and the at least one content alternative from the developer;

generating a first localized rating for the received virtual experience content and a second localized rating for the at least one content alternative based at least on the one or more descriptors; and

automatically providing the received virtual experience content or the at least one content alternative to a user device associated with the second client locale based on the first localized rating and the second localized rating.

2. The computer-implemented method of claim 1 , wherein the developer is associated with the first client locale.

3. The computer-implemented method of claim 1 , wherein an application programming interface (API) is exposed to the developer and the API facilitates automatic generation of the at least one content alternative.

4. The computer implemented method of claim 1 , wherein receiving the one or more descriptors further comprises receiving, from the developer, a flag for content that is unsuitable for a particular demographic of users.

5. The computer-implemented method of claim 1 , wherein the first localized rating is a video game rating associated with a set of local rules associated with the first client locale, and wherein the second localized rating is a video game rating associated with a set of local rules associated with the second client locale.

6. The computer-implemented method of claim 1 , wherein the at least one content alternative is indexed and stored in a library of alternatives and is identifiable as a replacement for the received virtual experience content.

7. The computer-implemented method of claim 1 , wherein the automatically providing comprises:

determining that the first localized rating is suitable for the second client locale; and

responsive to determining that the first localized rating is suitable for the second client locale, presenting the received virtual experience content to the user device associated with the second client locale.

8. The computer-implemented method of claim 1 , wherein the automatically providing comprises:

determining that the first localized rating is unsuitable for the second client locale;

determining that the second localized rating is suitable for the second client locale; and

responsive to determining that the second localized rating is suitable for the second client locale, presenting the at least one content alternative to the user device associated with the second client locale.

9. The computer-implemented method of claim 1 , wherein an application programming interface (API) is exposed to the developer and the API facilitates automatic generation of the first localized rating and the second localized rating with the one or more descriptors.

10. A system comprising:

a memory with instructions stored thereon; and

a processing device, coupled to the memory, the processing device configured to access the memory and execute the instructions, wherein the instructions cause the processing device to perform operations comprising:

receiving virtual experience content associated with a virtual experience associated with a first client locale and a developer, the received virtual experience content including content that is restricted at a second client locale;

receiving at least one content alternative, the at least one content alternative being an alternative to replace the received virtual experience content;

receiving one or more descriptors of the virtual experience content and the at least one content alternative from the developer;

generating a first localized rating for the received virtual experience content and a second localized rating for the at least one content alternative based at least on the one or more descriptors; and

automatically providing the received virtual experience content or the at least one content alternative to a user device associated with the second client locale based on the first localized rating and the second localized rating.

11. The system of claim 10 , wherein the developer is associated with the first client locale.

12. The system of claim 10 , wherein an application programming interface (API) is exposed to the developer and the API facilitates automatic generation of the at least one content alternative.

13. The system of claim 10 , wherein receiving the one or more descriptors further comprises receiving, from the developer, a flag for content that is unsuitable for a particular demographic of users.

14. The system of claim 10 , wherein the first localized rating is a video game rating associated with a set of local rules associated with the first client locale, and wherein the second localized rating is a video game rating associated with a set of local rules associated with the second client locale.

15. The system of claim 10 , wherein the at least one content alternative is indexed and stored in a library of alternatives and is identifiable as a replacement for the received virtual experience content.

16. The system of claim 10 , wherein the automatically providing comprises:

determining that the first localized rating is suitable for the second client locale; and

responsive to determining that the first localized rating is suitable for the second client locale, presenting the received virtual experience content to the user device associated with the second client locale.

17. The system of claim 10 , wherein the automatically providing comprises:

determining that the first localized rating is unsuitable for the second client locale;

determining that the second localized rating is suitable for the second client locale; and

responsive to determining that the second localized rating is suitable for the second client locale, presenting the at least one content alternative to the user device associated with the second client locale.

18. The system of claim 10 , wherein an application programming interface (API) is exposed to the developer and the API facilitates automatic generation of the first localized rating and the second localized rating with the one or more descriptors.

19. A non-transitory computer-readable medium with instructions stored thereon that, responsive to execution by a processing device, causes the processing device to perform operations comprising:

receiving virtual experience content associated with a virtual experience associated with a first client locale and a developer, the received virtual experience content including content that is restricted at a second client locale;

receiving at least one content alternative, the at least one content alternative being an alternative to replace the received virtual experience content;

receiving one or more descriptors of the virtual experience content and the at least one content alternative from the developer;

generating a first localized rating for the received virtual experience content and a second localized rating for the at least one content alternative based at least on the one or more descriptors; and

automatically providing the received virtual experience content or the at least one content alternative to a user device associated with the second client locale based on the first localized rating and the second localized rating.

20. The non-transitory computer-readable medium of claim 19 , wherein receiving the one or more descriptors further comprises receiving, from the developer, a flag for content that is unsuitable for a particular demographic of users.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2024
From: CASSEL, DANIEL JAKOB; DEAN, MATTHEW; STOLPNIK, ALEVTINA; QUARTULLI, ALEX MICHAEL; COLLINS, CRAIG HARRIS, JR.; FYNBO, GAVIN; ZOU, CHEN
To: ROBLOX CORPORATION
Reel/Frame 066232/0630 →
Continuity (3)
Continuation 17747433 · May 18, 2022
Provisional Application 63189964 · May 18, 2021
Related Publication 20240157250A1 · May 16, 2024
References Cited (43)
US 11461434B2 · Sitrick et al. · 2022 [cited by applicant]
US 20020169592A1 · Aityan · 2002 [cited by applicant]
US 20040194128A1 · McIntyre et al. · 2004 [cited by applicant]
US 20060161952A1 · Herz et al. · 2006 [cited by applicant]
US 20060206871A1 · Kohlmeier et al. · 2006 [cited by applicant]
US 20070099706A1 · Nuta et al. · 2007 [cited by applicant]
US 20080195664A1 · Maharajh · 2008 [cited by examiner]
US 20090115776A1 · Bimbra · 2009 [cited by examiner]
US 20090198789A1 · Young et al. · 2009 [cited by applicant]
US 20100241417A1 · Bassett et al. · 2010 [cited by applicant]
US 20110083086A1 · Brownlow · 2011 [cited by examiner]
US 20120096514A1 · Tuscano · 2012 [cited by examiner]
US 20120221321A1 · Nakamura et al. · 2012 [cited by applicant]
US 20140068661A1 · Gates, III et al. · 2014 [cited by applicant]
US 20140337989A1 · Orsini et al. · 2014 [cited by applicant]
US 20150120273A1 · Gusakov et al. · 2015 [cited by applicant]
US 20150242917A1 · Curtis et al. · 2015 [cited by applicant]
US 20150302891A1 · Barton et al. · 2015 [cited by applicant]
US 20160107088A1 · Jackson et al. · 2016 [cited by applicant]
US 20160287984A1 · Principato et al. · 2016 [cited by applicant]
US 20160300388A1 · Stafford · 2016 [cited by examiner]
US 20170083512A1 · Bangarambandi et al. · 2017 [cited by applicant]
US 20170169015A1 · Huang · 2017 [cited by applicant]
US 20190104329A1 · Bharti et al. · 2019 [cited by applicant]
US 20190356753A1 · Yong et al. · 2019 [cited by applicant]
US 20190361797A1 · Yerli · 2019 [cited by applicant]
US 20200077150A1 · Fox et al. · 2020 [cited by applicant]
US 20200155943A1 · Eatedali · 2020 [cited by examiner]
US 20200394059A1 · Wei · 2020 [cited by applicant]
US 20220067307A1 · Rei et al. · 2022 [cited by applicant]
US 20220096937A1 · Dorn · 2022 [cited by examiner]
JP 2000050233 · 2000 [cited by applicant]
JP 2017502387 · 2017 [cited by applicant]
USPTO, Non-final Office Action for U.S. Appl. No. 17/747,433, filed Apr. 25, 2023, 11 pages. [cited by applicant]
USPTO, Notice of Allowance for U.S. Appl. No. 17/475,844, filed Feb. 1, 2023, 11 pages. [cited by applicant]
USPTO, Non-final Office Action for U.S. Appl. No. 17/475,844, filed Oct. 11, 2022, 11 pages. [cited by applicant]
USPTO, Notice of Allowance for U.S. Appl. No. 17/747,433, filed Oct. 17, 2023, 10 pages. [cited by applicant]
USPTO, International Search Report for International Patent Application No. PCT/US2022/029808, Sep. 2, 2022, 2 pages. [cited by applicant]
USPTO, Written Opinion for International Patent Application No. PCT/US2022/029808, Sep. 2, 2022, 6 pages. [cited by applicant]
JPO, Office Action for Japanese Patent Application No. 2023-571679, Oct. 21, 2024, 7 pages. [cited by applicant]
EPO, Extended European Search Report for European Patent Application No. 22805387.2, Feb. 21, 2025, 10 pages. [cited by applicant]
JPO, Notice of Grant (with English translation) for Japanese Patent Application No. 2023-571679, Feb. 25, 2025, 5 pages. [cited by applicant]
Wikipedia, “Copy Protection,” retrieved from Internet: https://en.wikipedia.org/w/index.php? title=Copy_protection&oldid=1021677189, 2021, 19 pages. [cited by applicant]