CA2937342C

Inserting personalized information into digital content

Abstract

Described are methods and apparatuses, including computer program products, for personalizing video content. A server receives a request for a digital video stream from a client device and generates a first set of personalized frames to be inserted into the requested digital video stream. The server combines the first set of personalized frames and the requested digital video stream to generate a personalized video stream and transmits the personalized video stream to a downstream device. The downstream device generates a second set of personalized frames to be inserted into the personalized video stream and combines the second set of personalized frames and the personalized video stream to generate an updated personalized video stream for transmission to the client device.

CA2937342C, drawing sheet 1
Sheet 1 of 9

Term

9.8 yearsleft in the term

Expires 28 July 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

21 claims: 3 independent, 18 dependent

  1. 1
    A computerized method for personalizing video content, the method comprising receiving, by a server computing device, a request for a digital video stream from a client device, the request including authentication data associated with a user of the client device;generating, by the server computing device, a first set of personalized frames to be inserted into the requested digital video stream, wherein the personalized frames include content data specific to the user and one or more keys corresponding to content data common to a plurality of users;combining, by the server computing device, the first set of personalized frames and the requested digital video stream by extracting one or more frames from the requested digital video stream and replacing the extracted frames with one or more frames from the first set of personalized frames to generate a personalized video stream;transmitting, by the server computing device, the personalized video stream to a downstream device;generating, by the downstream device, a second set of personalized frames to be inserted into the personalized video stream, wherein the second set of personalized frames include content data corresponding to the one or more keys;combining, by the downstream device, the second set of personalized frames and the personalized video stream by extracting one or more frames from the personalized video stream and replacing the extracted frames with one or more frames from the -30·CA 02937342 2016-07-28 second set of personalized frames to generate an updated personalized video stream;and transmitting, by the downstream device, the updated personalized video stream to the client device.
  2. 11
    A system for personalizing video content, the system comprising a server computing device coupled to a downstream device and a client device, the server computing device configured to --32-CA 02937342 2016-07-28 receive a request for a digital video stream from the client device, the request including authentication data associated with a user of the client device;generate a first set of personalized frames to be inserted into the requested digital video stream, wherein the personalized frames include content data specific to the user and one or more keys corresponding to content data common to a plurality of users;combine the first set of personalized frames and the requested digital video stream by extracting one or more frames from the requested digital video stream and replacing the extracted frames with one or more frames from the first set of personalized frames to generate a personalized video stream;and transmit the personalized video stream to the downstream device;the downstream device configured to generate a second set of personalized frames to be inserted into the personalized video stream, wherein the second set of personalized frames include content data corresponding to the one or more keys;combine the second set of personalized frames and the personalized video stream by extracting one or more frames from the personalized video stream and replacing the extracted frames with one or more frames from the second set of personalized frames to generate an updated personalized video stream;and transmit the updated personalized video stream to the client device. --33-CA 02937342 2016-07-28
  3. 21
    A computer program product, tangibly embodied in a non-transitory computer readable storage device, for personalizing video content, the computer program product including computer readable instructions operable to cause a server computing device, that is coupled to a downstream device and a client device, to receive a request for a digital video stream from the client device, the request including authentication data associated with a user of the client device;generate a first set of personalized frames to be inserted into the requested digital video stream, wherein the personalized frames include content data specific to the user and one or more keys corresponding to content data common to a plurality of users;combine the first set of personalized frames and the requested digital video stream by extracting one or more frames from the requested digital video stream and --35-CA 02937342 2016-07-28 replacing the extracted frames with one or more frames from the first set of personalized frames to generate a personalized video stream;and transmit the personalized video stream to the downstream device;wherein the computer program product including instructions operable to cause the downstream device to generate a second set of personalized frames to be inserted into the personalized video stream, wherein the second set of personalized frames include content data corresponding to the one or more keys;combine the second set of personalized frames and the personalized video stream by extracting one or more frames from the personalized video stream and replacing the extracted frames with one or more frames from the second set of personalized frames to generate an updated personalized video stream;and transmit the updated personalized video stream to the client device.