×

Video compression system and method for reducing the effects of packet loss over a communication channel

  • US 10,058,778 B2
  • Filed: 09/18/2015
  • Issued: 08/28/2018
  • Est. Priority Date: 12/05/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for hosting low-latency streaming interactive audio/video (A/V) comprising:

  • executing one or more video games or applications on a server communicatively coupled to a data network;

    receiving packet streams from a plurality of users and routing the packets to the one or more of the video games or applications being executed, the packet streams including user control input, one or more of the video games or applications being operable to compute A/V data responsive to the user control input;

    receiving the A/V data from the one or more video games or applications;

    compressing portions of the A/V data in parallel using one or more processing units resulting in low-latency streaming compressed A/V data; and

    routing the low-latency streaming compressed A/V data to each of the users over a corresponding data network communication channel,wherein operations of executing the video games or applications, receiving packet streams and A/V data, compressing portions of the A/V data and routing the low latency streaming compressed A/V data are performed with a latency such that at least one user has the perception that a controlled video game or application is responding instantly, wherein routing further includes,initially determining a peak data rate by sending an increasingly higher data rate test stream over an output routing network until packet loss and/or higher latency indicates channel capacity of the data network communication channel has been exceeded;

    determining that the channel capacity has been exceeded based on a detected increase in packet loss and/or latency; and

    responsively adjusting the peak data rate until packet loss and/or latency have reached acceptable level.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×