Derivation and application of color accents for images in a video delivery system interface

    公开(公告)号:US10803641B2

    公开(公告)日:2020-10-13

    申请号:US15399622

    申请日:2017-01-05

    申请人: HULU, LLC

    摘要: In one embodiment, a method receives an image of video content for a video offered by a video delivery service. The method analyzes pixels in the image to determine color attributes of the pixels, the color attributes including a lightness attribute and a hue attribute. Lightness counts for the image based on the lightness attribute and hue group counts based on the hue attribute are generated for the pixels. The method selects a lightness classification from lightness classifications based on the lightness counts and selects a hue group from hue groups based on the hue group counts. The lightness classification and the hue group classification are sent to a client device to allow the client device to generate a color using the lightness classification, the hue group classification, and a saturation value, the color being applied to an interface on the client device that is displaying the image.

    Generation and selection of actions for entities in a video delivery system

    公开(公告)号:US10652600B2

    公开(公告)日:2020-05-12

    申请号:US16254516

    申请日:2019-01-22

    申请人: HULU, LLC

    摘要: In one embodiment, a method generates actions for entities found on a video delivery system based on information for user behavior of a user on the video delivery system and generates probabilities for the actions for the entities based on the actions for the entities and the user behavior. A probability for an action indicates the probability the user would select that action for an entity when compared against other actions in the set of actions for the set of entities. The method then selects an action feed based on the probabilities for the set of actions. The action feed includes at least a portion of the actions for the entities. The action feed is outputted to the client for display on an interface where an action on an entity in the action feed is performed by the video delivery system when selected by the user on the interface.

    Accelerated re-encoding of video for video delivery

    公开(公告)号:US10469859B2

    公开(公告)日:2019-11-05

    申请号:US15836501

    申请日:2017-12-08

    申请人: HULU, LLC

    发明人: Xiaocheng Li

    摘要: In one embodiment, the method determines a second location associated with a client device that requested to view an encoded video. Replacement content to insert in the encoded video to replace existing content is selected based on the location of the client device. The method decodes blocks in a frame of the encoded video in which the replacement content will be inserted and analyzes the decoded blocks to determine first blocks of the encoded video that will be affected by insertion of the replacement content and second blocks that will not be affected by the insertion. Motion prediction information is saved for the second blocks. The method then encodes the frame where the replacement content is inserted to replace the existing content. Motion prediction information for the second blocks is reused when performing the encoding of the second blocks.

    Queue to display information for entities during video playback

    公开(公告)号:US10419825B2

    公开(公告)日:2019-09-17

    申请号:US15644579

    申请日:2017-07-07

    申请人: HULU, LLC

    摘要: In one embodiment, a method receives a video and information for entities that appear in the video. The video is played in a media player without displaying a queue configured to display one or more entities. When an input is received to display the queue while playing the video, the method performs: determining a set of entities in relation to a time associated with playing the video using the information for the entities that appear in the video and displaying the set of entities in the queue, wherein the video continues to play in the media player while the queue is displayed.

    Generation, ranking, and delivery of actions for entities in a video delivery system

    公开(公告)号:US10212464B2

    公开(公告)日:2019-02-19

    申请号:US15399702

    申请日:2017-01-05

    申请人: HULU, LLC

    摘要: In one embodiment, a method sends videos to a user that is using a video delivery service. The method receives user behavior that includes actions taken by the user on the video delivery service. The method inputs the user behavior into a first predictor to generate a set of actions for a set of entities. Also, the method inputs the set of actions for the set of entities, a real-time context, and the user behavior into a second predictor to generate probabilities for the set of actions for the set of entities. A probability for an action indicates the probability the user would select that action for an entity when compared against other actions in the set of actions for the set of entities. An action feed is selected based on the ranking and dynamically output to a client while the user is using the video delivery service.

    Real-time generation of manifest list of links for video segments in linear video communication

    公开(公告)号:US10015549B1

    公开(公告)日:2018-07-03

    申请号:US15604330

    申请日:2017-05-24

    申请人: HULU, LLC

    IPC分类号: H04N21/472 H04N21/6405

    摘要: In one embodiment, a method receives information describing programs for a channel over multiple time slots. Audience definitions are generated for the programs defining parameters for selecting a respective source stream for delivery to users. A bundle is stored for each audience definition. A request is received for the channel from a user. The method then generates a viewer definition for the user based on a current status of the user, wherein the viewer definition includes user information for the user. In response to receiving the request, a manifest is constructed for the channel using a set of bundles that includes audience definitions that match the viewer definition. Only one bundle per time slot is selected for the manifest. Portions of the manifest are provided to a client device to allow the client device to request content from the channel.