×

Deltacasting

  • US 10,547,655 B2
  • Filed: 05/06/2016
  • Issued: 01/28/2020
  • Est. Priority Date: 01/13/2009
  • Status: Active Grant
First Claim
Patent Images

1. A multicasting method comprising:

  • receiving at a server-side optimizer from a content server a data block of content requested by a first client device of a plurality of client devices connected to the content server by a common communications link, the common communications link comprising one of a plurality of spot beams of a satellite;

    applying a multicast filtering criterion to the received data block to determine whether the received data block is a candidate for multicasting, wherein the multicast filtering criterion is a size threshold, and the applying the multicast filtering criterion comprises;

    determining that the received data block is a candidate for multicasting if the received data block is greater than the size threshold, anddetermining that the received data block is not a candidate for multicasting if the received data block is less than the size threshold;

    only if the data block is determined to be a candidate for multicasting, generating at the server-side optimizer a compressed version of the received data block according to a model of a first client dictionary of the first client device such that the data block is not directly accessible by a client from a client dictionary; and

    only if the data block is determined to be a candidate for multicasting, determining at the server-side optimizer whether the compressed version of the received data block matches a compressed version of a data block previously received at the server-side optimizer; and

    if the determining operation determines that the compressed version of the received data block does not match a compressed version of a data block previously received at the server-side optimizer, multicasting the compressed version of the received data block from the server-side optimizer over the common communications link to the first client device for storage in the first client dictionary and a second client device of the plurality of client devices for storage in a second client dictionary of the second client device, the multicasting comprising multicasting the compressed version of the received data block to the first client device and the second client device on the one of the spot beams and multicasting control data comprising a dictionary reference for the first client dictionary to allow the first client dictionary to recreate the data block for access by the first client device.

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