Selective Protocol Engine for Game Message Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication systems for distributed game environments face challenges in reliably transmitting ordered messages while also handling ephemeral data over unreliable channels, such as the Internet, where packet loss and reordering can occur.

Innovation Solution

A communication protocol that uses a protocol engine with a packet-based communication system, employing a triple of channel identifier, ordering index, and ephemerality index to ensure reliable delivery of messages while allowing for selective discarding of out-of-order or delayed ephemeral messages, utilizing a reliable datagram service layered on UDP for coordinated transmission and retransmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reliable in-order delivery is implemented using TCP, then message reliability and order are improved, but network overhead and latency increase

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments messages into different types (important vs. ephemeral) and applies different delivery strategies to each segment type. Important messages use reliable in-order delivery while ephemeral messages use best-effort delivery, resolving the contradiction by selectively applying reliability mechanisms only where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality levels of delivery service to different messages based on their importance. Rather than uniform reliable delivery for all messages, the system provides high reliability for critical messages and lower reliability for ephemeral messages, optimizing the balance between reliability and latency.

Inventive Principle:
Principle #3Local quality

2Reliability

If all messages are transmitted with guaranteed delivery, then reliability is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvemessage delivery guaranteeVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements selective discarding of ephemeral messages when newer versions are received or when delivery guarantees are not critical. This allows the system to save network bandwidth by not retransmitting or guaranteeing delivery of messages that can be safely discarded, while maintaining reliability for important messages.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The patent applies full delivery guarantees only to the extent necessary for important messages, rather than to all messages. This partial application of reliability mechanisms reduces unnecessary network bandwidth consumption while maintaining adequate reliability for critical communications.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If message ordering is enforced for all communication, then message integrity is improved, but processing complexity increases

Engineering Contradiction:
Improvemessage order integrityVSAvoidprotocol processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the message stream into ordered important messages and unordered ephemeral messages. This segmentation allows the system to enforce ordering only where needed, reducing the processing complexity associated with universal message ordering while maintaining integrity for critical communications.

Inventive Principle:
Principle #1Segmentation

4Reliability

If retransmission is performed for lost packets, then delivery reliability is improved, but network congestion increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies retransmission mechanisms selectively based on message importance. Critical messages that require reliable delivery undergo retransmission upon loss, while ephemeral messages are discarded without retransmission. This local quality approach maintains delivery reliability for important messages while preventing unnecessary retransmissions from congesting the network.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9225805B2Selectively ordered protocol for unreliable channels
Publication Date: 2015.12.29 TURBINE INC
  • US9225805B2 patent drawing
  • US9225805B2 patent drawing
  • US9225805B2 patent drawing

AI summary

A method for communicating in a distributed game system includes, at a server system, maintaining information associated with a plurality of entities in an environment; and maintaining communication sessions between the server system and a plurality of client systems for exchanging information associated with the entities between the server system and the plurality of client systems. Each such communication session uses a communication protocol that supports both reliable transmission of ordered messages, and transmission and selective discarding of ephemeral messages.