MINIMIZING NETWORK LATENCY IN INTERACTIVE INTERNET APPLICATIONS
First Claim
1. A method comprising:
- receiving an input message to be transmitted to a receiving device, wherein the input message includes one or more information packets;
dynamically and automatically determining an optimal transmission action for the input message based on monitoring one or more network performance parameters in real-time and based on the one or more information packets in the input message, wherein determining the optimal transmission action comprises;
determining an optimal number of forward error correction packets to add to the input message prior to and during transmission of the input message to the receiving device;
generating the forward error correction packets;
creating an output message for transmission to the receiving device, wherein the output message includes the one or more information packets and the optimal number of forward error correction packets;
transmitting the output message to the receiving device; and
receiving a reply message from the receiving device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system that enhances a user'"'"'s performance while interacting with an interactive internet application such as a Massively Multiplayer Online (MMO) game is provided. The network latency experienced by users participating in the MMO game is minimized by dynamically determining an optimal transmission action for a message generated by the MMO game. In one embodiment, determining the optimal transmission action for a message includes dynamically determining the optimal number of redundant Forward Error Correction (FEC) packets to add to a message prior to transmitting a message to a receiving device. The optimal number of FEC packets is determined based on a wide range of varying network conditions.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving an input message to be transmitted to a receiving device, wherein the input message includes one or more information packets; dynamically and automatically determining an optimal transmission action for the input message based on monitoring one or more network performance parameters in real-time and based on the one or more information packets in the input message, wherein determining the optimal transmission action comprises; determining an optimal number of forward error correction packets to add to the input message prior to and during transmission of the input message to the receiving device; generating the forward error correction packets; creating an output message for transmission to the receiving device, wherein the output message includes the one or more information packets and the optimal number of forward error correction packets; transmitting the output message to the receiving device; and receiving a reply message from the receiving device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, the processor readable code for programming one or more processors to perform a method comprising:
-
sending a group of input messages generated by an interactive internet application to a receiving device; obtaining one or more network performance parameters associated with the group of input messages; determining a transmission budget for the group of input messages during a transmission stage associated with the group of input messages; identifying one or more states associated with each message in the group of input messages; determining one or more possibilities of loss patterns for the one or more states associated with each message in the group of input messages; determining an optimal transmission action for each message in the group of input messages based on the one or more network performance parameters, the one or more states and the one or more possibilities of loss patterns, wherein the optimal transmission action minimizes a transmission cost and network latency associated with transmitting each of the messages in the group of input messages to a receiving device; creating a group of output messages for transmission to the receiving device based on the optimal transmission action determined for each message in the group of input messages; transmitting the group of output messages to the receiving device; and receiving one or more reply messages from the receiving device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
one or more client devices in communication with a centralized data server via a communications network; one or more applications hosted on the one or more client devices and the centralized data server, wherein the one or more applications generate one or more messages that include a sequence of one or more information packets; and an intelligent adaptive decision making engine hosted on the one or more client devices and the centralized data server that determines an optimal transmission action for the one or more messages generated by the one or more applications, wherein the optimal transmission action includes the optimal number of forward error correction (FEC) packets to add to the one or more messages prior to and during transmission of the one or more messages between the one or more client devices and the centralized data server. - View Dependent Claims (19, 20)
-
Specification