IP Library Granted Patent US 12,430,913
Granted Patent B2
US 12,430,913 · App. 18/739,979 · Granted Sep 30, 2025

Event information extraction from game logs using natural language processing

Inventors: James Lewis van Welzen (Sandy, UT); Prakash Yadav (Maharashtra, IN); Charu Kalani (Bothell, WA); Jonathan White (Fort Collins, CO); Shyam Raikar (Maharashtra, IN); Stephen Holmes (Fort Collins, CO); David Wilson (Liberty Hill, TX)
Assignee: NVIDIA Corporation
G06V20/46A63F13/45A63F13/53G06F16/7844G06F40/279G06V20/44
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,430,913
App. No.
18/739,979
Granted
Sep 30, 2025
Kind
B2
Abstract

In various examples, natural language processing may be performed on text generated by a game to extract one or more in-game events from the game. The system (e.g., a client device and/or server) may receive the text in the form of one or more strings generated by a game application. The system may then extract one or more in-game events from the text using natural language processing. The game may include the text in a message it sends to the system (e.g., using an Application Programming Interface (API)) and/or in a game log entry or notification. The text may be generated based at least on the game determining one or more conditions are satisfied in the gameplay (e.g., victory, points scored, milestones, eliminations, item acquisition, etc.). The text may be mapped to event templates, which may then be used to extract parameters of events therefrom.

Claims (48)

1. A system comprising:

one or more processors to perform operations including:

receiving, during a session of an application, at least one notification comprising at least one string of text produced by the application based at least on the application determining one or more conditions corresponding to application state of the session of the application are satisfied;

determining an event corresponding to the session of the application based at least on identifying a presence of one or more indicators of the event in the at least one string of text using natural language processing; and

transmitting data that causes generation of one or more curated portions of data from the session of the application based at least on the event.

2. The system of claim 1 , wherein the at least one string of text corresponds to text of one or more log entries generated by the application based at least on the determining the one or more conditions are satisfied.

3. The system of claim 1 , wherein the one or more indicators of the event include one or more action words that correspond to the application state.

4. The system of claim 1 , wherein the one or more conditions include at least one condition for the application to present the at least one string of text during the session.

5. The system of claim 1 , wherein the receiving the at least one notification is via an Application Programming Interface (API) corresponding to the application.

6. The system of claim 1 , wherein the transmitting data that causes generation of one or more curated portions is responsive to the application determining at least one condition for a curated portion of data is met with respect to at least a portion of gameplay during the session of the application, the at least one condition being included in the one or more conditions.

7. The system of claim 1 , wherein the operations further comprise the application presenting the at least one notification on a plurality of devices of a plurality of users of the session based at least on the application determining at least one condition of the one or more conditions is satisfied.

8. The system of claim 1 , wherein the receiving of the at least one notification is by at least one cloud server that streams the session to at least one client device.

9. The system of claim 1 , wherein the application includes at least one of a mobile application, a computer application, a console application, a web browser application, a gaming application, or a video streaming application.

10. The system of claim 1 , wherein the system is comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or a system implemented at least partially using cloud computing resources.

11. A method comprising:

generating, during a session of an application, one or more notifications comprising at least one string of text corresponding to a state of the session of the application based at least on determining one or more conditions are satisfied in the state;

presenting the one or more notifications during the session;

transmitting at least one message comprising the at least one string of text, the transmitting causing:

an event corresponding to the session to be determined based at least on applying natural language processing to the at least one string of text, and

one or more curated portions of data from the session to be generated based at least on the event.

12. The method of claim 11 , comprising generating one or more log entries corresponding to the at least one string of text based at least on the one or more conditions being satisfied in the state.

13. The method of claim 11 , wherein the natural language processing determines the event based at least on identifying, in the at least one string of text, one or more action words that correspond to the state.

14. The method of claim 11 , wherein the transmitting of the at least one message is via at least one Application Programming Interface (API) call.

15. The method of claim 11 , wherein the transmitting of the at least one message is to at least one cloud server that streams the session to at least one client device.

16. The method of claim 11 , wherein the application comprises at least one of a mobile application, a computer application, a console application, a web browser application, a gaming application, or a video streaming application.

17. At least one processor comprising:

processing circuitry to generate one or more curated portions of data from a session of an application based at least on an event determined from at least one string of text using natural language processing,

the at least one string of text produced by the application based at least on the application determining one or more conditions corresponding to application state of the session are satisfied and presented in one or more notifications based at least on the state.

18. The at least one processor of claim 17 , wherein the at least one string of text corresponds to text of one or more log entries generated by the application based at least on the one or more conditions being satisfied in the application state.

19. The at least one processor of claim 17 , wherein the event is determined based at least on one or more action words included in the at least one string of text, the one or more action words corresponding to the application state.

20. The at least one processor of claim 17 , wherein the at least one processor is comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2024
From: VAN WELZEN, JAMES LEWIS; YADAV, PRAKASH; KALANI, CHARU; WHITE, JONATHAN; RAIKAR, SHYAM; HOLMES, STEPHEN; WILSON, DAVID
To: NVIDIA CORPORATION
Reel/Frame 067974/0443 →
Continuity (2)
Continuation 17468468 · Sep 7, 2021
Related Publication 20240331382A1 · Oct 3, 2024
References Cited (37)
US 9589578B1 · Dippenaar · 2017 [cited by applicant]
US 10691473B2 · Karashchuk et al. · 2020 [cited by applicant]
US 10798037B1 · Vadayadiyil Raveendran et al. · 2020 [cited by applicant]
US 10835828B1 · Pather et al. · 2020 [cited by applicant]
US 10864447B1 · Willette et al. · 2020 [cited by applicant]
US 10922357B1 · Chennuru et al. · 2021 [cited by applicant]
US 12014547B2 · van Welzen et al. · 2024 [cited by applicant]
US 20060040718A1 · Davis · 2006 [cited by applicant]
US 20080146342A1 · Harvey et al. · 2008 [cited by applicant]
US 20130275164A1 · Gruber et al. · 2013 [cited by applicant]
US 20150005073A1 · Cudak et al. · 2015 [cited by applicant]
US 20150194146A1 · Wu et al. · 2015 [cited by applicant]
US 20160271493A1 · Perlman · 2016 [cited by applicant]
US 20170001122A1 · Leung et al. · 2017 [cited by applicant]
US 20170003740A1 · Verfaillie et al. · 2017 [cited by applicant]
US 20170003784A1 · Garg · 2017 [cited by examiner]
US 20170006074A1 · Oates, III · 2017 [cited by examiner]
US 20170065889A1 · Cheng · 2017 [cited by applicant]
US 20180268775A1 · Horneff et al. · 2018 [cited by applicant]
US 20180285170A1 · Gamon et al. · 2018 [cited by applicant]
US 20190034976A1 · Hamedi · 2019 [cited by examiner]
US 20190082713A1 · Little · 2019 [cited by examiner]
US 20190091545A1 · Genova · 2019 [cited by examiner]
US 20190205645A1 · Bates et al. · 2019 [cited by applicant]
US 20200016495A1 · Cruz et al. · 2020 [cited by applicant]
US 20200147496A1 · Mahlmeister et al. · 2020 [cited by applicant]
US 20200210053A1 · Baunach et al. · 2020 [cited by applicant]
US 20200349229A1 · Abudalfa et al. · 2020 [cited by applicant]
US 20200384396A1 · Oh et al. · 2020 [cited by applicant]
US 20210295836A1 · Iwase et al. · 2021 [cited by applicant]
US 20220189173A1 · Zhou et al. · 2022 [cited by applicant]
US 20220309279A1 · Blswas et al. · 2022 [cited by applicant]
US 20220374635A1 · Xiong et al. · 2022 [cited by applicant]
US 20230071358A1 · van Welzen et al. · 2023 [cited by applicant]
Van Welzen, et al.; Non-Final Office Action for U.S. Appl. No. 17/468,468, filed Sep. 7, 2021, mailed Jul. 6, 2023, 21 pgs. [cited by applicant]
Van Welzen, et al.; First Office Action for German Patent Application No. 10 2022 121 508.3, filed Aug. 25, 2022, mailed Jul. 13, 2023, 16 pgs. [cited by applicant]
Van Welzen, James Lewis; Notice of Allowance for U.S. Appl. No. 17/468,468, filed Sep. 7, 2021, mailed Feb. 14, 2024, 13 pgs. [cited by applicant]