note right of User: URI fragment requested for 1st time User->UserAgent: http://www.example.com/video.ogv#t=10,20 activate UserAgent note right of UserAgent: No local copy of fragment in buffer UserAgent->UserAgent: Map fragment to byte ranges UserAgent->Proxy: GET /video.ogv HTTP/1.1 \nRange: bytes=19147-22890 activate Proxy Proxy->OriginServer: GET /video.ogv HTTP/1.1 \nRange: bytes=19147-22890 activate OriginServer note right of OriginServer: Extracts bytes corresponding to range OriginServer->Proxy: HTTP/1.1 206 Partial Content \nContent-Range: bytes 19147-22890/35614993 deactivate OriginServer Proxy->UserAgent: HTTP/1.1 206 Partial Content \nContent-Range: bytes 19147-22890/35614993 deactivate Proxy note right of UserAgent Byte ranges received that require to serve t=10,20 which may well be slightly more (from a seekable entry point) end note UserAgent->UserAgent: Map byte ranges to time-offset UserAgent->User: Serve the decoded content to the User \nfrom the appropriate time-offset\n to the end-offset