IP Library Granted Patent US 9,364,760
Granted Patent B2
US 9,364,760 · App. 14/930,568 · Granted Jun 14, 2016

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: KABAM, INC.
A63F13/71A63F13/35A63F13/95G06F3/04842H04L63/1425H04L63/1466
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,364,760
App. No.
14/930,568
Granted
Jun 14, 2016
Kind
B2
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 (21)

1. A system configured to host an interactive game over a network for a user that accesses the interactive game via a client computing platform, the system comprising:

one or more processors configured by machine-readable instructions to:

host an interactive game by executing an instance of an interactive game, to determine game information from the executed instance, and to cause the game information to be transmitted to a client computing platform associated with a first user participating in the game;

provide a scanning script to the client computing platform that causes the client computing platform to scan one or more name scripts associated with a game client executed on the client computing platform and/or information generated by execution of the game client on the client computing platform to detect script injection indicators, wherein providing the scanning script comprises:

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

dynamically re-naming the scanning script such that at least a portion of the name of the scanning script for the individual game session includes the session script identification;

communicating the session script identification to the client computing platform; and

initiating transmission to the client computing platform of the scanning script named with the session script identification causing the client computing platform to initiate separate scans at intervals in an ongoing manner throughout the individual game session.

2. The system of claim 1 , wherein the one or more processors are configured by machine-readable instructions such that the session script identification is determined stochastically.

3. The system of claim 1 , wherein the one or more processors are configured by machine-readable instructions such that the scanning script is provided to the client computing platform on a per game session basis.

4. The system of claim 1 , wherein the one or more processors are configured by machine-readable instructions to receive results of scans performed by the client computing platform during execution of the scanning script.

5. A computer-implemented method of hosting an interactive game over a network for a user that accesses the interactive game via a client computing platform, the method being implemented in a server comprising one or more processors, the method comprising:

hosting an interactive game by executing an instance of an interactive game, determining game information from the executed instance, and causing the game information to be transmitted to a client computing platform associated with a first user participating in the game;

providing a scanning script to the client computing platform that causes the client computing platform to scan one or more game scripts associated with a game client executed on the client computing platform and/or information generated by execution of the game client on the client computing platform to detect script injection indicators, wherein execution of the game client presents views of the game to the user based on received game information, and wherein providing the scanning script comprises:

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

dynamically re-naming the scanning script such that at least a portion of the name of the scanning script for the individual game session includes the session script identification;

communicating the session script identification to the client computing platform; and

initiating transmission to the client computing platform of the scanning script named with the session script identification causing the client computing platform to initiate separate scans at intervals in an ongoing manner throughout the individual game session.

6. The method of claim 5 , wherein the session script identification is determined stochastically.

7. The method of claim 5 , wherein the scanning script is provided to the client computing platform on a per game session basis.

8. The method of claim 5 , further comprising receiving results of scans performed by the client computing platform during execution of the scanning script.

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 28, 2017
From: ALVIAR, MARK VINCENT GOROSPE; NGO, CUONG LE; ASCHWANDEN, PASCAL; SO, KEVIN KANG
To: KABAM, INC.
Reel/Frame 042172/0624 →
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 →
Continuity (2)
Continuation 13589473 · Aug 20, 2012
Related Publication 20160051899A1 · Feb 25, 2016