Outer Rim Archives
Archives · 2021 · 11206441

Granted patent

Automated media production pipeline for generating personalized media content

Number
11206441
Published
2021-12-21
Filed
2019-11-13
Assignee
Disney Enterprises, Inc.
Inventors
Navarre; Katharine S., Lewis; Jason, Mavromatis; Dionysius, Eivy; Adam, Shah; Sujal
CPC
H04N21/44204; H04N21/2668; H04N21/25891; H04N21/25841; H04N21/23424; H04N21/458
Verdict
Set aside personalized media production pipeline, business
Source
Google Patents · FreePatentsOnline

Abstract

A generative media pipeline automatically creates a personalized media program that is customized to reflect the specific viewing preferences of at least one individual user. The generative media pipeline obtains user data indicating the viewing preferences associated with the user and optionally the viewing context of the user. A recommendation service within the generative media pipeline provides a set of content options that includes various types of media content corresponding to the viewing preferences. A recipe service within the generative media pipeline obtains a recipe that defines the logical structure of the personalized media program. The recipe service populates the recipe by executing one or more video processing functions with some or all media content included in the content options. The recipe service thereby generates a logically structured and polished personalized media program that is individually tailored to reflect the specific preferences of the user.

Background

BACKGROUND Field of the Various Embodiments (1) The various embodiments relate generally to computer science and media production and, more specifically, to an automated media production pipeline for generating personalized media content. Description of the Related Art (2) A media production pipeline typically involves multiple production teams that work in conjunction with one another to create a media program. For example, when creating a live-action media program, one production team could work with a group of actors to capture raw media content, including raw audio content and/or raw visual content, and another production team could edit and refine the raw media content to create media clips and then combine those media clips to create the media program. Depending on the type of media program being created, different types of production teams may be needed. For example, when creating a computer-animated media program, a first production team could work with a team of voice actors to capture raw audio content, while a second production team could use computer animation tools to generate and render computer-animated media clips. Subsequently, a third production team could edit and combine the raw audio content with the computer-animated media clips to generate the computer-animated media program. (3) The amount of time and effort involved with implementing a media production pipeline typically prohibits media programs from being personalized to appeal to the specific prefer

Claims

1. A computer-implemented method for automatically generating media programs, the method comprising: determining a media program recipe based on user data, wherein the media program recipe specifies one or more intervals to be populated with media content associated with a first media program, and wherein a first interval included in the one or more intervals specifies one or more media processing functions to be executed in order to generate a first subset of the media content for populating the first interval; determining a first plurality of content options based on the user data, wherein the first plurality of content options includes one or more media clips; combining, based on the media program recipe and via execution of the one or more media processing functions that edit one or more frames of media data according to one or more function parameters included in the media program recipe, the one or more media clips to generate the first media program; and transmitting the first media program to a first client device for display. || 12. A non-transitory computer-readable medium storing program instructions that, when executed by a processor, cause the processor to automatically generate media programs by performing the steps of: determining a media program recipe based on user data, wherein the media program recipe specifies one or more intervals to be populated with media content associated with a first media program, and wherein a first interval included in the one or more intervals specifies one or more media processing functions to be executed in order to generate a first subset of the media content for populating the first interval; determining a first plurality of content options based on the user data, wherein the first plurality of content options includes one or more media clips; combining, based on the media program recipe and via execution of the one or more media processing functions that edit one or more frames of media data according to one or more function parameters included in the media program recipe, the one or more media clips to generate the first media program; and transmitting the first media program to a first client device for display. || 22. A system, comprising: a memory storing a software application, and a processor that, when executing the software application, is configured to perform the steps of: determining a media program recipe based on user data, wherein the media program recipe specifies one or more intervals to be populated with media content associated with a first media program, and wherein a first interval included in the one or more intervals specifies one or more media processing functions to be executed in order to generate a first subset of the media content for populating the first interval; determining a first plurality of content options based on the user data, wherein the first plurality of content options includes one or more media clips; combining, based on the media program recipe and via execution of the one or more media processing functions that edit one or more frames of media data according to one or more function parameters included in the media program recipe, the one or more media clips to generate the first media program; and transmitting the first media program to a first client device for display.