US 10,893,084 B2
Bandwidth efficient streaming and synching multimedia content at a desired quality of experience
Praveen Raja Dhanabalan, Bangalore (IN)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Aug. 24, 2018, as Appl. No. 16/111,571.
Prior Publication US 2020/0068000 A1, Feb. 27, 2020
Int. Cl. H04L 29/06 (2006.01); H04L 29/08 (2006.01)
CPC H04L 65/4092 (2013.01) [H04L 65/604 (2013.01); H04L 65/608 (2013.01); H04L 65/80 (2013.01); H04L 67/1095 (2013.01); H04L 67/42 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a client device, a multimedia file from a server device, the multimedia file including a plurality of chunks, wherein the chunks are of varying quality;
streaming the multimedia file based on the received plurality of chunks;
determining, by the client device, a first subset of the plurality of chunks that meet a quality threshold, and a second subset of the plurality of chunks that do not meet the quality threshold;
performing, in response to determining that a bandwidth characteristic satisfies a threshold, two or more iterations of:
identifying, by the client device, a lowest quality chunk of the second subset;
requesting, by the client device and from the server device, a replacement chunk for the lowest quality chunk of the second subset;
receiving, by the client device and from the server device, the replacement chunk for the lowest quality chunk of the second subset, wherein the replacement chunk meets the quality threshold; and
replacing, by the client device, the lowest quality chunk of the second subset with the replacement chunk; and
after performing the two or more iterations, storing the multimedia file.