IP Library Granted Patent US 9,174,118
Granted Patent B1
US 9,174,118 · App. 13/589,473 · Granted Nov 3, 2015

System and method for detecting game client modification through script injection

Inventors: Mark Vincent Gorospe Alviar (San Francisco, CA); Cuong Le Ngo (Mountain View, CA); Pascal Aschwanden (San Mateo, CA); Kevin Kang So (San Jose, CA)
Assignee: Kabum, Inc.
A63F9/24
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 9,174,118
App. No.
13/589,473
Granted
Nov 3, 2015
Kind
B1
Abstract

Script injection in game clients used to access an online, interactive game may be detected. This detection may be performed on behalf of the entity operating the game in order to reduce cheating by users that relies on client modification through script injection. Detection of script injection may be performed on a recurring basis.

Claims (28)

1. A computing platform configured to provide access to an interactive game to a user, the computing platform comprising:

one or more processors configured to execute computer program modules, the computer program modules comprising:

a game client module configured to execute a game session and execute one or more game scripts to define a view of an interactive game session for presentation to the user on the computing platform, wherein the view of the game session facilitates participation by the user in the game,

and wherein the game session is hosted by a server over a network;

an injection detection module configured to:

provide a scanning script for the individual game session, wherein the scanning script is implemented on the client computing platform to scan the one or more game scripts and/or information generated by the game client module to detect script injection indicators;

determine a session script identification for the scanning script provided for the individual game session;

dynamically rename the scanning script, such that at least a portion of the name of the scanning script for the individual session includes the session script identification;

initiate separate scans at intervals in an ongoing manner throughout the game session; and

a results module configured to communicate results of the scans to the server.

2. The computing platform of claim 1 , wherein the injection detection module is configured such that the intervals at which the scans are initiated are stochastic.

3. The computing platform of claim 1 , wherein the injection detection module includes a stored copy of the scanning script and is configured such that overwriting of the stored copy of the scanning script by script injection does not interrupt the intermittent scans performed by injection detection module during the game session.

4. The computing platform of claim 1 , wherein the injection detection module is further configured such that, responsive to a scan not detecting any script injection indicators in the scripts and/or the information generated by the game client module, the injection detection module scans an application registry of applications running on the one or more processors for processes of an application that causes the one or more processors to perform script injection.

5. The computing platform of claim 4 , wherein the results module is further configured such that results of the scans comprise a result of a scan of the application registry.

6. A computer-implemented method of providing access to an interactive game to a user, the method being implemented in a computing platform that includes one or more physical processors, the method comprising:

executing using the one or more physical processors a game session and executing one or more game scripts to determine a view of an interactive game session for presentation to the user on the computing platform, wherein the view of the game session facilitates participation by the user in the game session, and wherein the game session is hosted by a server over a network;

providing using the one or more physical processors a scanning script for the individual game,

implementing using the one or more physical processors the scanning script on the client computing platform;

determining using the one or more physical processors a session script identification for the scanning script provided for the individual game session;

dynamically renaming using the one or more physical processors the scanning script, such that at least a portion of the name of the scanning script for the individual session includes the session script identification;

scanning using the one or more physical processors the one or more game scripts and/or information generated by the one or more scripts to detect script injection indicators, wherein the scanning includes:

performing a plurality of scans of the one or more scripts and/or information generated by the one or more game scripts;

initiate separate scans at intervals in an ongoing manner throughout the session of the interactive game session; and

communicating using the one or more physical processors results of the scans to the server.

7. The method of claim 6 , wherein the intervals at which the scans are initiated are stochastic.

8. The method of claim 6 , wherein the overwriting of a stored copy of the scanning script by script injection does not interrupt the intermittent scans included in the scanning of the session of the interactive game session.

9. The method of claim 6 , wherein, responsive to a scan not detecting any script injection indicators in the scripts and/or the information generated by the one or more scripts, an application registry of applications running on the one or more processors is scanned for processes of an application that causes the one or more processors to perform script injection.

10. The method of claim 9 , wherein reporting the results of the scans comprises reporting a result of a scan of the application registry.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2018
From: AFTERSHOCK SERVICES, INC.
To: ELECTRONIC ARTS INC.
Reel/Frame 045474/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2017
From: KABAM, INC.
To: AFTERSHOCK SERVICES, INC.
Reel/Frame 042211/0425 →
TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT, RECORDED AT REEL/FRAME: 039268/0910 Recorded Mar 2, 2017
From: SILICON VALLEY BANK
To: KABAM, INC.
Reel/Frame 041857/0538 →
SECURITY AGREEMENT Recorded Jul 6, 2016
From: KABAM, INC.
To: SILICON VALLEY BANK
Reel/Frame 039268/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2012
From: ALVIAR, MARK VINCENT GOROSPE; NGO, CUONG LE; ASCHWANDEN, PASCAL; SO, KEVIN KANG
To: KABAM, INC.
Reel/Frame 028813/0226 →