Patent ID: 9392307
Filing Date: 2016-07-12
CPC Classification: H04N

Claim Text:
1. A system for delivering one of a plurality of digital content via a network connection to an end-user device, the system comprising: a processor; and a memory that stores processor-executable instructions, wherein the processor interfaces with the memory to execute the processor-executable instructions, whereby the system is operable to: determine a bandwidth of the network connection to the end-user device; select the one of the plurality of digital content to push over the network connection to the end-user device; push a predetermined portion of the selected digital content over the network connection to the end-user device, wherein the predetermined portion of the selected digital content to be pushed is determined based at least on the determined bandwidth of the network connection to the end-user device, whereby the system is further operable to perform the push operation by: inspecting the selected digital content or metadata associated therewith to determine a runtime of the selected digital content; determining a total file size for the selected digital content based on a sum of file sizes of segments associated with the selected digital content; determining the predetermined portion of the selected digital content to preload in the end-user device based at least on: (1) the runtime of the selected digital content; (2) the total file size of the selected digital content; and (3) the determined bandwidth of the network connection to the end-user device; and sending a message to the end-user device, where the message comprises: (1) a manifest or index file for the selected digital content; (2) a total number of segments to pre-load; and (3) an instruction to the end-user device to begin downloading the predetermined portion of the selected digital content; and download a remaining portion of the selected digital content over the network connection to the end-user device such that the end-user device has the remaining portion of the selected digital content locally stored therein to be played when needed by the end-user device.