Patent ID: 8719888

Claim:
A method implemented by one or more computing devices configured to deliver content over a network, the network comprising a core server and an edge server, the method comprising: partitioning a set of video frames into a first group and a second group; encoding the first group of video frames into a scalable encoded stream; storing the scalable encoded stream on storage local to the edge server; encoding the second group of video frames into a set of supplemental encoded streams using the scalable encoded stream as a reference, wherein each of the supplemental encoded streams is encoded to some bit rate such that the bit rate of any two supplemental encoded streams is different; storing the set of supplemental encoded streams on storage local to the core server; receiving a request from an end user to perform a first action on the set of video frames, the first action comprising video browsing; sending, to the end user, a network address of the edge server; receiving a request from the end user to perform a second action on the set of video frames, the second action comprising viewing the entire set of video frames; and sending, to the end user, a network address of the core server.