×

Systems and methods for nonlinear video playback using linear real-time video players

  • US 10,582,265 B2
  • Filed: 04/30/2015
  • Issued: 03/03/2020
  • Est. Priority Date: 04/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for playing non-linear video content using a video player that would otherwise be limited to presenting linear video content, the method comprising:

  • providing a video tree representing a branching video presentation, the video tree comprising a plurality of branches, each branch comprising one or more video content segments;

    providing, by a server, a dynamic playlist to a linear video player executing on a client device, the dynamic playlist comprising one or more references to video content segments of the video tree to be played by the linear video player, wherein the linear video player does not natively support (i) presentation of branching video content to a user and (ii) user interactivity with the branching video content to cause traversal of different paths within the branching video content;

    transforming the linear video player into a non-linear video player that supports (i) presentation of branching video content to a user and (ii) user interactivity with the branching video content to cause traversal of different paths within the branching video content, wherein the transforming comprises;

    transmitting, by the server, a controller component to the linear video player, separate from and external to software program components that compose the linear video player, to interact with the linear video player through a standard interface of the linear video player that provides for communication of external components with the linear video player, wherein the standard interface comprises an application programming interface (API);

    providing an interface layer, distinct from a user interface of the linear video player, over the video content displayed by the linear video player;

    receiving, by the controller component and from the linear video player via the standard interface, during playback of a video content segment in the dynamic playlist by the linear video player, an indication of a user interaction with the branching video presentation, the indication comprising a decision to traverse a particular branch in the video tree, wherein the indication of the user interaction is received programmatically via the API; and

    modifying the dynamic playlist based on one or more of the video content segments in the particular branch to traverse.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×