Method and apparatus for improving performance of a gaming application
AssigneeAT&T Intellectual Property I, L.P.
InventorsYaron Kanza, Raghvendra Savoor
Life of this patent
Estimating the term…
Abstract
Aspects of the subject disclosure may include, for example, monitoring internet traffic, identifying a portion of the internet traffic associated with a plurality of gaming activities, and prioritizing at least a segment of the portion of internet traffic to reduce latency in processing at least a portion of the plurality of gaming activities. Other embodiments are disclosed.
Claims20
A gateway, comprising:
- a processing system including a processor;
- and
- a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
- providing one or more computing devices access to internet services;
- monitoring internet traffic associated with the one or more computing devices;
- identifying, using a machine learning model, a first portion of packets from the internet traffic associated with a plurality of gaming activities based on a flow size, a size of packets in a flow, a combination of source internet protocol (IP), destination IP and port, a traffic rate, or a combination thereof;
- identifying, with the machine learning model, a second portion of packets from the internet traffic associated with non-gaming activities based on the flow size, the size of packets in a flow, the combination of source internet protocol (IP), destination IP and port, the traffic rate, or a combination thereof;
- at an ingress point of the gateway, maintaining a first memory queue and a second memory queue;
- inserting the first portion of packets arriving at the ingress point into the first memory queue;
- inserting the second portion of packets arriving at the ingress point into the second memory queue;
- and
- forwarding into an egress queue by prioritizing at least a segment of the first portion of packets of internet traffic inserted into the first memory queue over the second portion of packets inserted into the second memory queue to reduce latency in processing at least a portion of the plurality of gaming activities, wherein the prioritizing comprises transferring the at least the segment of the first portion of packets with a rate ratio r where for every r packets transferred from the first memory queue to the egress queue, one packet from the second memory queue is transferred to the egress queue, wherein r is a variable positive integer greater than 1.
A non-transitory machine-readable medium, comprising executable instructions that, when executed by a gateway including a processor, facilitate performance of operations, the operations comprising:
- providing one or more computing devices access to internet services;
- monitoring internet traffic associated with the one or more computing devices;
- identifying, using a machine learning model, a first portion of packets of the internet traffic associated with a plurality of gaming activities based on a flow size, a size of packets in a flow, a combination of source internet protocol (IP), destination IP and port, a traffic rate, or a combination thereof;
- identifying, with the machine learning model, a second portion of packets of the internet traffic associated with non-gaming activities based on the flow size, the size of packets in a flow, the combination of source internet protocol (IP), destination IP and port, the traffic rate, or a combination thereof;
- at an ingress point of the gateway, maintaining a first memory queue and a second memory queue;
- inserting the first portion of packets arriving at the ingress point into the first memory queue;
- inserting the second portion of packets arriving at the ingress point into the second memory queue;
- and
- forwarding into an egress queue by prioritizing at least a segment of the first portion of packets of internet traffic inserted into the first memory queue over the second portion of packets inserted into the second memory queue to reduce latency in processing at least a portion of the plurality of gaming activities, wherein the prioritizing comprises transferring the at least the segment of the first portion of packets with a rate ratio r where for every r packets transferred from the first memory queue to the egress queue, one packet from the second memory queue is transferred to the egress queue, wherein r is a variable positive integer greater than 1.
A method comprising:
- providing, by a processing system including a processor of a gateway, one or more computing devices access to internet services;
- monitoring, by the processing system, internet traffic associated with the one or more computing devices;
- identifying, by the processing system, using a machine learning model, a first portion of packets of the internet traffic associated with a plurality of gaming activities based on a flow size, a size of packets in a flow, a combination of source internet protocol (IP), destination IP and port, a traffic rate, or a combination thereof;
- identifying, by the processing system, using the machine learning model, a second portion of packets of the internet traffic associated with non-gaming activities based on a flow size, a size of packets in a flow, a combination of source internet protocol (IP), destination IP and port, a traffic rate, or a combination thereof;
- at an ingress point of the gateway, maintaining, by the processing system, a first memory queue and a second memory queue;
- inserting, by the processing system, the first portion of packets arriving at the ingress point into the first memory queue;
- inserting, by the processing system, the second portion of packets arriving at the ingress point into the second memory queue;
- and
- forwarding, by the processing system, into an egress queue by prioritizing at least a segment of the first portion of packets of internet traffic inserted into the first memory queue over the second portion of packets inserted into the second memory queue to reduce latency in processing at least a portion of the plurality of gaming activities, wherein the prioritizing comprises transferring the at least the segment of the first portion of packets with a rate ratio r where for every r packets transferred from the first memory queue to the egress queue, one packet from the second memory queue is transferred to the egress queue, wherein r is a variable positive integer greater than 1.
Dependencies are inferred from the claim text.