Contact Ranking Engine for Dynamic Game Promotion Targeting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing game systems lack an efficient method to dynamically select and promote contacts for game-related activities, leading to suboptimal engagement and participation among players.

Innovation Solution

A Contact Ranking Engine (CR Engine) that collects and scores player contacts based on attributes, using configuration tables with updateable rules to rank and select the most relevant contacts for game promotions, thereby enhancing player engagement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional game promotion methods are used to reach all players, then broad coverage is achieved, but engagement and participation remain suboptimal

Engineering Contradiction:
Improveplayer engagementVSAvoidcontact relevance information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent segments the player base by dynamically evaluating individual contact attributes (social graph data, game activity, device information) to identify and promote to specific subsets of players who are most likely to engage. This segmentation transforms generic promotions into targeted campaigns, improving engagement without requiring universal distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary evaluation of contact attributes before executing promotions. By pre-scoring players based on their likelihood to respond to game promotions using their social graph, game activity, and device characteristics, the system prepares targeted promotion lists in advance, ensuring that promotions are sent only to high-probability candidates.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If dynamic contact selection is implemented to improve promotion targeting, then player engagement increases, but system complexity increases

Engineering Contradiction:
Improvepromotion effectivenessVSAvoidcontact selection system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a multi-functional evaluation system that uses a single configuration table to handle diverse contact attributes (social graph data, game activity metrics, device information) and multiple promotion types. This universal configuration table approach consolidates what would otherwise require multiple separate systems, managing complexity while enabling sophisticated targeting.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system manages complexity by dynamically changing evaluation parameters through configuration tables rather than hardcoding complex logic. The configuration tables allow game operators to adjust scoring weights, thresholds, and attribute combinations without modifying the underlying system architecture, making the complex system adaptable and easier to maintain.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10071317B2Systems and methods of dynamically selecting contacts for a networked gaming environment
Publication Date: 2018.09.11 ZYNGA INC
  • US10071317B2 patent drawing
  • US10071317B2 patent drawing
  • US10071317B2 patent drawing

AI summary

A system, a machine-readable storage medium, and a computer-implemented method are directed to a Contact Ranking Engine (hereinafter “CR Engine”). The CR Engine identifies a plurality of contacts of a player of a first game on a gaming network environment (or a game networking system). The CR Engine collects contact attributes for each of the plurality of contacts from one or more contact attribute sources. The CR Engine requests a first configuration table related to the first game. Upon receiving the first configuration table, the CR Engine scores the collected contact attributes of each contact of the player according to one or more updateable rules of the first configuration table. The CR Engine ranks in a contacts ranking list each contact based on a respective score. The CR Engine selects a portion of the contacts ranking list. The CR Engine displays each contact from the selected portion.