IP Library › Granted Patent US 12,216,619
Granted Patent B2
US 12,216,619 · App. 18/376,021 · Granted Feb 4, 2025

Automated generation of game tags

Inventors: Eric Holmdahl (San Francisco, CA); Nikolaus Sonntag (Foster City, CA); Aswath Manoharan (Sunnyvale, CA)
Assignee: Roblox Corporation
G06F16/164G06N3/08
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,216,619
App. No.
18/376,021
Granted
Feb 4, 2025
Kind
B2
Abstract

Implementations relate to systems, methods, and computer-readable media to generate text tags for games. A computer-implemented method is provided to generate one or more text tags for a game using a trained machine learning model. Data that includes a game identifier of the game and a set of digital assets associated with the game are provided as input to the trained machine learning model. Predicted text tags are generated using the trained machine learning model based on the set of digital assets associated with the game. The text tags are associated with a respective prediction score. One or more text tags are selected from the plurality of predicted text tags based on the respective prediction score.

Claims (56)

1. A computer-implemented method to validate one or more text tags for a game, the method comprising:

providing, as input to a plurality of machine learning models, data that includes a game identifier of the game and a set of digital assets of different classes associated with the game;

generating, based on the set of digital assets and by respective models of the plurality of machine learning models, a respective feature vector of a plurality of feature vectors;

generating, based on the plurality of feature vectors, a plurality of predicted text tags for the game, each predicted text tag associated with a respective prediction score;

selecting one or more text tags from the plurality of predicted text tags based on the respective prediction score;

obtaining a developer provided text tag for the game;

validating the developer provided text tag for the game by comparing the developer provided text tag with the one or more selected text tags;

determining that the developer provided text tag is irrelevant based on the comparison; and

removing the developer provided text tag from association with the game.

2. The computer-implemented method of claim 1 , wherein generating the plurality of predicted text tags comprises selecting from a collection of words associated with a game platform that hosts the game, wherein the selecting is based on the plurality of prediction scores.

3. The computer-implemented method of claim 1 , wherein generating the plurality of predicted text tags comprises generating predicted text tags based on words included in a language dictionary.

4. The computer-implemented method of claim 1 , wherein at least one of the plurality of machine learning models includes a convolutional neural network (CNN) and wherein the feature vector generated by the at least one of the plurality of machine learning models is based on a set of image assets from the set of digital assets.

5. The computer-implemented method of claim 1 , further comprising displaying a user interface that includes a list of games associated with at least one of the one or more selected text tags.

6. The computer-implemented method of claim 1 , further comprising displaying a user interface that includes the one or more selected text tags along with a game icon associated with the game.

7. The computer-implemented method of claim 1 , wherein the digital assets comprise one or more of game objects, meshes, avatars, game source code, game configuration parameters, game lighting, avatar movements, text content of the game, game sounds, game background music, code coverage, or frequency of use of digital assets during gameplay.

8. The computer-implemented method of claim 1 , further comprising training the plurality of machine learning models, wherein the training comprises, for each model:

providing, as input to the model, training data that includes a plurality of game identifiers and a respective set of digital assets of different classes associated with each game identified by the game identifiers;

generating, based on the set of digital assets and by the model, a respective feature vector;

generating, based on the feature vector, a plurality of predicted text tags;

comparing the plurality of predicted tags with respective tags associated with each game identified by the game identifiers; and

adjusting one or more parameters of the model based on the comparison of the plurality of predicted tags with respective tags associated with each game identified by the game identifiers.

9. The computer-implemented method of claim 1 , wherein each machine learning model utilizes a respective subset of the set of digital assets that includes assets of a particular class.

10. A non-transitory computer-readable medium comprising instructions that, responsive to execution by a processing device, causes the processing device to perform operations to validate one or more text tags for a game comprising:

providing, as input to a plurality of machine learning models, data that includes a game identifier of the game and a set of digital assets of different classes associated with the game;

generating, based on the set of digital assets and by respective models of the plurality of machine learning models, a respective feature vector of a plurality of feature vectors;

generating, based on the plurality of feature vectors, a plurality of predicted text tags for the game, each predicted text tag associated with a respective prediction score;

selecting one or more text tags from the plurality of predicted text tags based on the respective prediction score;

obtaining a developer provided text tag for the game;

validating the developer provided text tag for the game by comparing the developer provided text tag with the one or more selected text tags;

determining that the developer provided text tag is irrelevant based on the comparison; and

removing the developer provided text tag from association with the game.

11. The non-transitory computer-readable medium of claim 10 , wherein generating the plurality of predicted text tags comprises selecting from a collection of words associated with a game platform that hosts the game, wherein the selecting is based on the plurality of prediction scores.

12. The non-transitory computer-readable medium of claim 10 , wherein at least one of the plurality of machine learning models includes a convolutional neural network (CNN) and wherein the feature vector generated by the at least one of the plurality of machine learning models is based on a set of image assets from the set of digital assets.

13. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise displaying a user interface that includes a list of games associated with at least one of the one or more selected text tags.

14. The non-transitory computer-readable medium of claim 10 , wherein the digital assets comprise one or more of game objects, meshes, avatars, game source code, game configuration parameters, game lighting, avatar movements, text content of the game, game sounds, game background music, code coverage, or frequency of use of digital assets during gameplay.

15. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise displaying a user interface that includes the one or more selected text tags along with a game icon associated with the game.

16. 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 to validate one or more text tags for a game comprising:

providing, as input to a plurality of machine learning models, data that includes a game identifier of the game and a set of digital assets of different classes associated with the game;

generating, based on the set of digital assets and by respective models of the plurality of machine learning models, a respective feature vector of a plurality of feature vectors;

generating, based on the plurality of feature vectors, a plurality of predicted text tags for the game, each predicted text tag associated with a respective prediction score;

selecting one or more text tags from the plurality of predicted text tags based on the respective prediction score;

obtaining a developer provided text tag for the game;

validating the developer provided text tag for the game by comparing the developer provided text tag with the one or more selected text tags;

determining that the developer provided text tag is irrelevant based on the comparison; and

removing the developer provided text tag from association with the game.

17. The system of claim 16 , wherein generating the plurality of predicted text tags comprises selecting from a collection of words associated with a game platform that hosts the game, wherein the selecting is based on the plurality of prediction scores.

18. The system of claim 16 , wherein at least one of the plurality of machine learning models includes a convolutional neural network (CNN) and wherein the feature vector generated by the at least one of the plurality of machine learning models is based on a set of image assets from the set of digital assets.

19. The system of claim 16 , wherein the digital assets comprise one or more of game objects, meshes, avatars, game source code, game configuration parameters, game lighting, avatar movements, text content of the game, game sounds, game background music, code coverage, or frequency of use of digital assets during gameplay.

20. The system of claim 16 , wherein the operations further comprise training the plurality of machine learning models, wherein the training comprises, for each model:

providing, as input to the model, training data that includes a plurality of game identifiers and a respective set of digital assets of different classes associated with each game identified by the game identifiers;

generating, based on the set of digital assets and by the model, a respective feature vector;

generating, based on the feature vector, a plurality of predicted text tags;

comparing the plurality of predicted tags with respective tags associated with each game identified by the game identifiers; and

adjusting one or more parameters of the model based on the comparison of the plurality of predicted tags with respective tags associated with each game identified by the game identifiers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2023
From: HOLMDAHL, ERIC; SONNTAG, NIKOLAUS; MANOHARAN, ASWATH
To: ROBLOX CORPORATION
Reel/Frame 065103/0191 →
Continuity (2)
Continuation 16885047 · May 27, 2020
Related Publication 20240028562A1 · Jan 25, 2024
References Cited (16)
US 8706675B1 · Samaniego et al. · 2014 [cited by applicant]
US 10505726B1 · Andon et al. · 2019 [cited by applicant]
US 20120053946A1 · Bellegarda · 2012 [cited by applicant]
US 20120134651A1 · Cottrell · 2012 [cited by applicant]
US 20140274354A1 · George et al. · 2014 [cited by applicant]
US 20160019471A1 · Shin et al. · 2016 [cited by applicant]
US 20180001205A1 · Osman et al. · 2018 [cited by applicant]
US 20190005043A1 · Hemani et al. · 2019 [cited by applicant]
US 20200078679A1 · Dantas De Castro · 2020 [cited by applicant]
US 20200078688A1 · Kaethler · 2020 [cited by examiner]
US 20200118682A1 · Villazon-Terrazas et al. · 2020 [cited by applicant]
CN 110536725A · 2019 [cited by examiner]
KIPO, Notice of Allowance (with English translation) for Korean Patent Application No. 10-2022-7043693, Sep. 19, 2023, 7 pages. [cited by applicant]
Amiriparian, Shahin et al., ““Are you Playing a Shooter Again ?! ” Deep Representation Learning for Audio-Based Video Game Genre Recognition”, IEEE Transactions on Games, vol. 12, No. 2, 2019, pp. 145-154. [cited by applicant]
EPO, Extended European Search Report for European Patent Application No. 21814208.1, May 24, 2024, 11 pages. [cited by applicant]
Suatap, Chayanin et al., “Game Genre Classification from Icon and Screenshot Images Using Convolutional Neural Networks”, Proceedings of the 2019 2nd Artificial Intelligence and Cloud Computing Conference, 2019, pp. 51-… [cited by applicant]