Abstract:
A method and apparatus for recommending a media program of a set of media programs to a user of a set of users is disclosed. The method and apparatus computes a measure wij of the implied similarity of a first media program (i) and a second media program (j) that corrects for the popularity of the media programs, thus resulting in a more accurate indication of the relatedness of the media programs.
Abstract:
A method and apparatus for embedding a media program with a randomly user selected thumbnail is disclosed. The user can scan a media program to identify one of a plurality of media program frames, select the frame of interest, then designate it as the thumbnail to use in connection with the embedded media program.
Abstract:
A method, apparatus, article of manufacture for generating a media program database having a plurality of media programs is disclosed. In one embodiment, the method is comprises the steps of receiving first media program metadata from a first source, searching the Internet to find second media program metadata from a second source distinct from the first source, determining if the first media program metadata and the second media program metadata are associated with the same media program, merging the first media program metadata and the second media program metadata if the first media program metadata and the second media program metadata are associated with the same media program, and storing the merged first media program metadata and second media program metadata in the media program database.
Abstract:
In some embodiments, a method receives a file for transcoding. A timing requirement is associated with the transcoding of the file. The method generates a prediction of a timing estimation based on characteristics of the file and a set of target configurations. A target configuration in the set of target configurations is associated with a transcoding setting. The timing estimation is analyzed for the set of target configurations and the timing requirement to determine a transcoding configuration of a transcoding system. The transcoding configuration of the transcoding system is output to configure the transcoding system to transcode the file. The file is to be transcoded using at least a portion of the set of target configurations based on configuring of the transcoding system.
Abstract:
In some embodiments, a method receives a request for an instance of media content in a current session. A state is retrieved for content delivery networks that is determined for a session in a set of sessions. The state includes a first set of values for a performance metric, and the first set of values is associated with the content delivery networks. The method determines a second set of values for the performance metric for the current session. The second set of values is associated with the content delivery networks. A content delivery network is selected for the request in the current session based on treating the current session as a session in the set of sessions. The session for the current session is after the session for the state in the set of sessions.
Abstract:
A system includes a processor and a memory storing software code configured to support semantic content searching, one or more machine learning (ML) model(s) trained to translate between images and text, and a search engine populated with content representations output by the ML model(s). The software code is executed to receive a semantic content search query describing a searched content, generate, using the ML model(s) and the semantic content search query, a content representation corresponding to the searched content, and compare, using the search engine, the generated content representation with the content representations populating the search engine to identify one or more candidate matches for the searched content. The software code is further executed to identify one or more content unit(s) each corresponding respectively to one of the candidate matches, and output a query response identifying at least one of the identified content unit(s).
Abstract:
In some embodiments, a method analyzes content of a video to generate a representation for a video that represents a relationship of a bitrate to a quality measurement for the video. A plurality of candidate points on the representation are selected. Then, the method selects a profile ladder from at least a portion of the plurality of candidate points. Each profile in the profile ladder is associated with a candidate point and the profile includes a corresponding bitrate and a quality measurement for the respective candidate point. The profile ladder is used for the video.
Abstract:
In some embodiments, a method transcodes a first location from a spatial region. The first location is associated with a first pattern defining a structure of splitting a location into smaller shapes. A bit string of bits is included for the first pattern in an encoded bitstream. The method determines the first location in the spatial region when the first pattern of the first location can be reused for a second pattern of a second location. The first location is one of a plurality of locations in the spatial region. Information for the second location is included in the encoded bitstream that indicates the first location in the spatial region without including a bit string of bits for the second pattern. The first location allows the bit string of bits for the first pattern to be retrieved for use to decode the second location from the encoded bitstream.
Abstract:
In some embodiments, a method receives a plurality of viewing policies for a media program. The plurality of viewing policies include an action to perform for the media program and an audience. The action for at least a portion of the plurality of viewing policies is reviewed to determine a first viewing policy that includes the action of sending a base content stream for the media program. The method selects a first audience associated with the base content stream in the first viewing policy and one or more second audiences associated with actions in one or more second viewing policies. An audience definition for the media program defining one or more restrictions on viewing the media program is generated. The one or more restrictions are based on the first audience and the one or more second audiences. Then, the method stores the audience definition for the media program.
Abstract:
In some embodiments, a method sends a playlist that includes links to segments of media content. At least a portion of the links include a variable, and a presentation of the media content that is attributable to a request for the media content is created by insertion of values for variables in the playlist. The values are associated with a first version of the media content or a second version of the media content. The method receives a request for a segment and the request contains information from a link included in the playlist. The information includes data based on a value provided for insertion into the link as a substitution for a variable included in the link. The value is associated with the first version of the media content or the second version of the media content. The segment that corresponds to the link is sent.