Patent Document ID: 7843828
Application ID: 10857687
Patent Flag: 1

Claim One:
1. A method of processing data packets, the method implemented at least in part by one or more computing devices and comprising: predicting network congestion, wherein said predicting comprises: receiving feedback from a network; generating, based on the received feedback, a periodic profile of congestion on the network, the periodic profile reflecting at least one previous congested interval of time when the feedback indicated the network was congested, and a previous noncongested interval of time when the feedback indicated the network was not congested; estimating an expected congested interval of time when congestion is expected on the network and an expected noncongested interval of time when congestion is not expected on the network, the expected congested interval and the expected noncongested interval being subsequent to the previous congested interval and the previous noncongested interval; determining, based on the periodic profile, whether to transmit a data packet at a future time t, the determining comprising: when t falls within the estimated noncongested interval, transmitting the data packet at time t; and when t falls within the estimated congested interval, delaying transmission of the data packet until after the estimated congested interval, wherein the length of the expected congested interval corresponds to the length of the previous congested interval, and the length of the expected noncongested interval corresponds to the length of the previous noncongested interval.