Systems and Methods of Programmatic Video Content Distribution
AssigneeMartell Broadcasting Systems, Inc.
InventorsCarey Ray Martell, Akim Angelo Anastopoulo
Life of this patent
Estimating the term…
Abstract
A system for distributed content distribution is presented which enables and facilitates distributed content programming. According to the system, a list of content segments that make up an episode and episode metadata are distributed from server to client. The client uses the list of content segments and the episode metadata to present a streamlined viewing experience to the user, notwithstanding different locations, formats, encoding schemes, and packetization schemes of the content underlying the list of content segments.
Claims13
A distributed content system for delivering content, comprising:
- a client device comprising a display and a computing device;
- wherein the client device is configured to run a content controller and a content player;
- wherein the content player is configured to play an object defined by the content controller;
- wherein the content controller is further configured to send a content identifier to a server computing device, the server computing device being configured to receive the content identifier and to send data comprising a list of content segments and a content segment length corresponding to a content segment in the list to the client device in response to the receipt of the content identifier;
- wherein the content controller is further configured to:
- (a) verify that the content segment corresponds to a current time,
- (b) define the object to be played by the content player by setting the content segment as the object,
- (c) determine an offset time of the object based on the current time,
- (d) activate the object using the offset time,
- (e) determine an equivalent time elapsed for the episode based on a time elapsed since the episode began playing and the offset time of the object, and
- (f) determine whether the equivalent time elapsed since the object was activated is equivalent to or greater than the content segment length of the object, and if the determination is yes, redefine the object to be played by the content player by defining a second content segment in the list of content segments as the object,
- wherein each content segment in the list of content segments comprises a content resource locator;
- and
- wherein the list of content segments comprises at least one advertisement content segment and at least one content segment not associated with an advertisement.
A distributed content system for delivering content comprising:
- a client device, configured to communicate with a first server, a second server, and a third server, wherein the client device comprises computer instructions for performing the following:
- sending an episode identifier to the first server,
- receiving, in response to the first server's receipt of the episode identifier, a list of content segments and episode metadata, wherein the list of content segments comprises a first content resource locator and a second content resource locator, and wherein the episode metadata comprises an episode length, wherein the list of content segments comprises at least one advertisement content segment and at least one content segment not associated with an advertisement,
- sending a first request for a first content segment to the second server using the first content resource locator,
- receiving, in response to the second server's receipt of the first request, the first content segment comprising first packetized digital video data,
- playing the first content segment on the client device and beginning a timer near when the first content segment begins playing, wherein the timer is configured to count up an elapsed time,
- sending a second request for a second content segment to the third server using the second content resource locator,
- receiving, in response to the second server's receipt of the second request, the second content segment comprising second packetized digital video data that corresponds to advertisement content,
- playing the second content segment on the client device,
- determining, based on the timer and the episode metadata, whether the client device has completed playback of the list of content segments.
Dependencies are inferred from the claim text.