Please download the dossier by clicking on the dossier button x
×

Deterministically skewing transmission of content streams

  • US 9,565,397 B2
  • Filed: 02/26/2009
  • Issued: 02/07/2017
  • Est. Priority Date: 02/26/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computerized method comprising:

  • receiving, by a video delivery system, a content stream comprising one or more video frames;

    buffering, by the video delivery system, the content stream in a buffer, wherein the buffer allows simultaneous read access to the content stream at a plurality of locations;

    receiving, by the video delivery system, a first request for the content stream from a first device and a second request for the content stream from a second device;

    determining, by the video delivery system, a first transmission delay parameter to use for the first device based on a first internal system value;

    determining, by the video delivery system, a second transmission delay parameter to use for the second device based on a second internal system value;

    associating, by the video delivery system, the first transmission delay parameter with the first device and the second transmission delay parameter with the second device, so as to stagger transmission of the content stream to the first device and the second device;

    transmitting, by the video delivery system, one or more video frames of the content stream from the buffer to the first device associated with a first subscriber beginning at a first location in the buffer based on the first transmission delay parameter; and

    transmitting, by the video delivery system, one or more video frames of the content stream from the buffer to the second device associated with a second subscriber beginning at a second location in the buffer based on the second transmission delay parameter;

    wherein the video delivery system determines the first transmission delay parameter and associates the first transmission delay parameter with the first device at any of;

    a time that the first device connects to the video delivery system, and a time that the first subscriber connects to the video delivery system;

    wherein the first internal system value, which the video delivery system uses to determine the first transmission delivery parameter, is one or more of;

    (i) a predetermined first provisioning parameter stored in a table for at least one of the first device and the first subscriber, the first provisioning parameter accessed when at least one of the first subscriber and the first device connects to the video delivery system, (ii) a first random number within a range having a maximum value limit based on a length of the buffer, (iii) calculated by adding an incremental value to a transmission delay parameter determined before the first device connects and based on a sequence in which devices connect to the video delivery system, and (iv) based on current system loading, where current means any of;

    at the time of the first device'"'"'s connection to the video delivery system, and the time of the first subscriber'"'"'s connection to the video delivery system;

    wherein the video delivery system determines the second transmission delay parameter and associates the second transmission delay parameter with the second device at any of;

    a time that the second device connects to the video delivery system, and a time that the second subscriber connects to the video delivery system;

    wherein the second internal system value, which the video delivery system uses to determine the second transmission delivery parameter, is one or more of;

    (i) a predetermined second provisioning parameter stored in a table for at least one of the second device and the second subscriber, the second provisioning parameter accessed when at least one of the second subscriber and the second device connects to the video delivery system, (ii) a second random number within the range having the maximum value limit based on the length of the buffer, (iii) calculated by adding the incremental value to a transmission delay parameter determined before the second device connects and based on the sequence in which devices connect to the video delivery system, and (iv) based on current system loading, where current means any of;

    at the time of the second device'"'"'s connection to the video delivery system, and the time of the second subscriber'"'"'s connection to the video delivery system.

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