US 9,813,475 B1
Delivering a video stream
Aditya Ravikumar Ganjam, San Francisco, CA (US); Ion Stoica, Piedmont, CA (US); Karthik K. Lakshminarayanan, San Mateo, CA (US); Ryan J. Huebsch, San Francisco, CA (US); Jibin Zhan, Foster City, CA (US); and Hui Zhang, Pittsburgh, PA (US)
Assigned to Conviva Inc., Foster City, CA (US)
Filed by Conviva Inc., Foster City, CA (US)
Filed on Jul. 16, 2015, as Appl. No. 14/801,544.
Application 14/801,544 is a continuation of application No. 14/097,000, filed on Dec. 4, 2013, granted, now 9,118,742.
Application 14/097,000 is a continuation of application No. 13/546,983, filed on Jul. 11, 2012, granted, now 8,626,941, issued on Jan. 7, 2014.
Application 13/546,983 is a continuation of application No. 12/454,563, filed on May 19, 2009, granted, now 8,244,899, issued on Aug. 14, 2012.
Int. Cl. G06F 15/16 (2006.01); H04L 29/06 (2006.01)
CPC H04L 65/602 (2013.01) [H04L 65/60 (2013.01); H04L 65/607 (2013.01); H04L 65/80 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system, comprising:
a set of one or more processors configured to:
transmit a request for a video stream;
receive a past portion of the video stream, wherein the past portion of the video stream is associated with a marker time that precedes a current time by an interval, and wherein the interval is based at least in part on a buffer length in a client buffer; and
play the past portion of the video stream based at least in part on the marker time associated with the past portion of the video stream; and
a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions.