×

System and method of server-side ad insertion for over the top (OTT) streams

  • US 10,469,882 B2
  • Filed: 04/09/2018
  • Issued: 11/05/2019
  • Est. Priority Date: 04/09/2018
  • Status: Active Grant
First Claim
Patent Images

1. A scalable, multi-platform, seamless Server-side Ad-Insertion (SSAI) system with a single stream input and output having (a) a Stream Playout (202), (b) an Advertisement Detector and Playlist Instrumenter (ADPI) (204), (c) a Load Switch (210), (d) an Advertisement Replacement System (ARS) (211), (e) an Advertisement Server (212), (f) a plurality of users (216a-c), and (g) one or more third parties (215) wherein:

  • a) an adaptive input stream (201) having content and advertisement triggers is sent;

    b) the ADPI (204) puts out Advertisement Break position and duration (206) for the ARS (211) and a Common Instrumented Playlist (CIP) (205) for the users (216a-c) wherein;

    i) the CIP (205) contains a list of URLs which includes content URLs, Beacon redirections (208) and ServeAd redirections (209);

    ii) the Beacon redirections (208) is added periodically in the CIP (205) so that the users often reach out to the ARS (211) to mark presence of the users;

    iii) the ServeAd redirections are added to the ARS (211) only during an advertisement break so that the ARS (211) can replace in-stream advertisements;

    iv) the ADPI (204) looks for different types of advertisement cues in input manifest and Content Segments (203), and sends detected cues to the Advertisement Replacement System (ARS) (211) as the Advertisement Break position and duration (206);

    v) the Advertisement Break position and duration (206) includes (a) Media sequence, (b) Presentation Timestamp (PTS) in Media segment where the advertisement Audio/Video (A/V) begins or ends, (c) duration, and (d) cue type; and

    vi) the ADPI (204) chops detected advertisements into constant duration segments and add a matching number of ServeAd redirections in the CIP (205) with URL to a chopped segment as URL parameter, thus gives the flexibility to replace any detected advertisement with multiple combinations of unrelated advertisements;

    c) the ADPI (204) and ARS (211) are load-balanced by the Load Switch (210) when they need to scale according to user-demand such that;

    i) during the scaling process, the ARS (211) cannot serve the replacements or track users;

    ii) when the ARS (211) starts scaling, it sends a signal to the ADPI (204) asking the ADPI (204) not to add the Beacons (208) or ServeAds redirections (209) in the CIP (205) for the duration of scaling; and

    iii) post scaling the ARS (211) informs the ADPI (204) to start adding the Beacons (208) or ServeAd redirections (209) again;

    d) the ARS (211) communicates with the Advertisement Server (212) to enable fetching advertisements (213) for every user and reports successful advertisement playback (214) wherein;

    i) the ARS (211) receives periodic Beacon redirections (208) from the plurality of users (216a-c) as the users play the CIP (205);

    ii) the ARS (211) tracks the users based on IP Address, User-Agent, Cookie or any other parameter made available, thus the ARS (211) knows active users playing the CIP (205) all the time;

    iii) for each active user, for every break information (206) received from the ADPI (204), the ARS (211) requests advertisements (213) from the Advertisement Server (212);

    iv) the Advertisement Server (212) responds with an acknowledgment message, said response includes an advertisement, if available with the Advertisement Server (212);

    v) request Fetched advertisements (213) parameters sent to the Advertisement Server (212) includes duration, unique user identifier, IP Address and User-Agent representing the user request sent for;

    vi) when the users reach out to the ARS (211) during the ServeAd redirections (209), said ARS (211) serves them the Fetched advertisements (213);

    vii) the ARS (211) redirects users to replace advertisement segment if fetched, else use chopped original advertisement segments; and

    viii) the ARS (211) reports Quartiles (214) for all users and all breaks, once the segment is downloaded by the user'"'"'s player;

    e) a plurality of users (216a-c) on a plurality of devices and platforms communicate with the ARS (211) such that;

    i) an output stream (207) sends the periodic Beacon redirections (208) to the ARS (211) for tracking the active users and sends the ServeAd redirections (209) that facilitates serving different advertisement per user to the ARS (211) for every segment of a detected advertisement;

    ii) the user'"'"'s player fetches the unmodified Content Segments (203) from the Stream P layout (202);

    iii) the user'"'"'s player requests advertisement segment as per the CIP (205) from the ARS (211) based on the ServeAd redirections (209); and

    f) third parties (215) are Stream Playout and Advertisement Server(s).

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×