Patents Assigned to Hulu LLC
  • Publication number: 20140136336
    Abstract: An auction for ad inventory to be placed in streaming video content is characterized by a floor (minimum) price. A seller component receives, via a real time auction exchange system, a request for a set of ad impressions meeting specified criteria to be delivered by an online video streaming system, sometimes referred to as an “auction lot”. The seller component determines a floor price based on an inventory pressure calculated for the auction lot in response to receiving the request. The seller component determines the inventory pressure based on an inventory pressure determined for an inventory segment identified by the auction lot. The auction lot may then be entered into a bidding process including at least one bidder wherein bids less than the floor price are not accepted.
    Type: Application
    Filed: November 9, 2012
    Publication date: May 15, 2014
    Applicant: HULU LLC
    Inventors: Wing Chit Mak, Jean-Paul Colaco
  • Publication number: 20140123173
    Abstract: In a streaming video system with included video ad breaks, a pacing component allocates ads to particular ad breaks so as to pace the distribution of ads over a defined ad campaign period according to a pacing protocol using discrete time bins. A curve fitting algorithm may be used to provide increased or adjustable granularity of time bins used in the pacing protocol.
    Type: Application
    Filed: October 26, 2012
    Publication date: May 1, 2014
    Applicant: HULU LLC
    Inventors: Wing Chit Mak, Tony T. Zhang
  • Publication number: 20140122511
    Abstract: A method receives a specification for processing beacons. The beacons are associated with an event occurring at a client while a user is interacting with a web application and include unstructured data. The method parses the specification to determine an object model including objects determined from the specification where different specifications are parsed into a format of the object model. A generator is determined and each generator is configured to process the format of the object model to generate a different type of target program to process the beacons and multiple generators can process different specifications that are parsed into the format of the object model. The method runs the generator with the object model to generate a target program configured to identify the beacons for the specification, determine unstructured data in the beacons that were specified in the specification, and transform the unstructured data into structured data.
    Type: Application
    Filed: October 25, 2012
    Publication date: May 1, 2014
    Applicant: HULU LLC
    Inventors: Lucas Waye, Kevin Seng, Viral Bajaria, Shane Moriah
  • Publication number: 20140115631
    Abstract: During or prior to streaming of video content to a client device, a server provides data configuring an interactive object on the client device. When activated by user input, the interactive object enables a user to select one or more video ads to be streamed to the client device during an upcoming ad break, during play of the streaming video. The interactive object enables the user to perform the selection without interrupting viewing of the video.
    Type: Application
    Filed: October 23, 2012
    Publication date: April 24, 2014
    Applicant: HULU LLC
    Inventor: Wing Chit Mak
  • Publication number: 20140089998
    Abstract: In one embodiment, a method distributes files for assets to a plurality of content delivery networks (CDNs). The method determines a set of asset characteristics related to an asset of video content and analyzes the set of asset characteristics to determine a delivery classification for the asset. Different asset characteristics result in different delivery classifications. The method then automatically determines a set of content delivery networks to distribute files for the asset based on the delivery classification where assets with different delivery classifications have files delivered differently to sets of content delivery networks.
    Type: Application
    Filed: September 21, 2012
    Publication date: March 27, 2014
    Applicant: HULU LLC
    Inventors: Eric Buehl, Richard Tom
  • Publication number: 20140044198
    Abstract: In one embodiment, a method receives a video at a partial encoder. The partial encoder determines characteristics of the video by performing a portion of an encoding process of the video. The method analyzes the characteristics of the video to determine splice points in the video to splice the video into multiple parts. The video is spliced into a plurality of parts based on the splice points and the plurality of parts are sent to a plurality of encoders. The plurality of encoders encode the plurality of parts substantially in parallel, the encoded plurality of parts are combined to form an encoded version of the video, and the partial encoder does not encode any of the encoded plurality of parts in the encoded version of the video.
    Type: Application
    Filed: August 13, 2012
    Publication date: February 13, 2014
    Applicant: HULU LLC
    Inventor: Baptiste Coudurier
  • Publication number: 20140046974
    Abstract: In one embodiment, a method determines a job to dispatch for transcoding a source file. The source file is stored on a node in a distributed file system in which a plurality of nodes are storing a plurality of source files. The method then determines location information for the source file in the distributed file system where the location information identifies the node in which the source file is stored. Also, a node in the plurality of nodes is determined in which to dispatch the source file based on the location information for the source file. Then, the job is dispatched to the determined node such that transcoding of the source file is performed on the determined node.
    Type: Application
    Filed: August 13, 2012
    Publication date: February 13, 2014
    Applicant: HULU LLC
    Inventors: Baptiste Coudurier, Xiuming Chen
  • Publication number: 20140047097
    Abstract: A method stores entries including user activity information for users using computing devices and unique identifiers for computing devices as inventory information for the users. For an entry, a unique identifier for a computing device is determined based on network activity for the computing device being connected to a network and user activity information for the network activity includes user identification information determined from the computing device while the computing device is connected to the network. The method then determines multiple entries for the user including user identification information and a set of unique identifiers for a set of computing devices. The multiple entries for the user are compared against criteria to determine if the user should be assigned to a computing device based on the user activity of the user. The user is assigned to the computing device using the unique identifier if the comparison meets a threshold.
    Type: Application
    Filed: August 8, 2012
    Publication date: February 13, 2014
    Applicant: HULU LLC
    Inventors: Eric Buehl, Matthew Austin Meredith
  • Publication number: 20130340022
    Abstract: In one embodiment, a method includes retrieving a playlist for a video stream of video content for a client. The playlist is for portions of video content for the video stream. A traffic shaping service determines a set of rules for the playlist for a set of portions in the plurality of portions where each rule is associated with a network condition. For each rule, the method performs: dynamically allocating a port and setting a network condition to apply to the port according to the rule. During playback of the video content, the traffic shaping service receives a request for a portion from the client and determines a port associated with the request for the portion. The method then sends a traffic shaped portion through the determined port where the network condition is applied to the traffic shaped portion based on the network condition being set on the port.
    Type: Application
    Filed: June 13, 2012
    Publication date: December 19, 2013
    Applicant: HULU LLC
    Inventors: Lyudmil Vladimirov Antonov, Andrew Sherman Carter, Daniel Honig Bear, William Zachary Patrick Holt
  • Publication number: 20130339500
    Abstract: In one embodiment, a method receives a request for a video stream of video content from a client. A playlist for the video stream is retrieved. The playlist is for a plurality of portions of video content. A traffic shaping service adjusts the playlist for a set of portions in the plurality of portions according to a set of rules where adjusting allows the service to perform traffic shaping for the set of portions. The method then sends the adjusted playlist to the client. During playback of the video content at the client, the traffic shaping service receives a request for a portion in the set of portions from the client using the adjusted playlist. The method determines a rule to apply to the portion where the rule is associated with a network condition and simulates the network condition for the portion to perform the traffic shaping service.
    Type: Application
    Filed: June 13, 2012
    Publication date: December 19, 2013
    Applicant: HULU LLC
    Inventors: Lyudmil Vladimirov Antonov, Andrew Sherman Carter, Daniel Honig Bear, William Zachary Patrick Holt
  • Publication number: 20130322854
    Abstract: In one embodiment, a method includes storing a caption file including a set of visual representations of captions for a media program and a video file including video information for the media program. A server receives a request for the media program where the request is associated with a user device. The method determines the caption file and the video file for the media program based on the request. The server then sends visual representations of the captions from the caption file out of band with video information from the video file over a network to the user device. The user device is configured to overlay a visual representation of a caption over a portion of the video information.
    Type: Application
    Filed: June 5, 2012
    Publication date: December 5, 2013
    Applicant: HULU LLC
    Inventors: Baptiste Coudurier, Robert A. Post, JR.
  • Publication number: 20130294642
    Abstract: A video segment including interactive links to information about an actor appearing in the segment may be prepared in an automatic or semi-automatic process. A computer may detect an actor's face appearing in a frame of digital video data by processing the video file with a facial detection algorithm. A user-selectable link may be generated and activated along a track of the face through multiple frames of the video data. The user-selectable link may include a data address for obtaining additional information about an actor identified with the face. The video data may be associated with the user-selectable link and stored in a computer memory. When later viewing the video segment via a media player, a user may select the link to obtain further information about the actor.
    Type: Application
    Filed: May 1, 2012
    Publication date: November 7, 2013
    Applicant: HULU LLC
    Inventors: Zhibing Wang, Dong Wang, Betina J. Chan-Martin, Yupeng Liao, Tao Xiong, Cailiang Liu
  • Publication number: 20130263182
    Abstract: A computer customizes additional content provided with video advertisements in a video segment, by identifying a video advertisement included in a segment of video content streaming to a client device, determining a parameter of the client device or of a user of the client device, and selecting customized advertising content from multiple predetermined advertising choices, based on the parameter and on an identity of the video advertisement. An interactive ad object may be provided at a time determined by timing of the video ad in a streaming video session. The interactive ad object may include a link to additional information related to the video ad. The link may be customized for a particular client device and video session, for example by linking to the customized advertising content at a remote server.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 3, 2013
    Applicant: HULU LLC
    Inventors: Jessica P. Ivy, Arash Nikkar, Huy D. Truong, Robert H. Lanham
  • Publication number: 20130223510
    Abstract: In one embodiment, a method includes encoding a media file using a variable bitrate encoding algorithm based on a plurality of bitrate ranges to generate a set of encoded segments. For each bitrate range, an encoded segment for each segment of the media file is determined from the set of encoded segments based on a quality level of the encoded segment and each bitrate range. The method then identifies a playlist for each bitrate range including the encoded segment for each segment of the media file that was determined for each bitrate range. At least one playlist includes an encoded segment that was generated based on another bitrate range using the variable bitrate encoding algorithm.
    Type: Application
    Filed: February 29, 2012
    Publication date: August 29, 2013
    Applicant: HULU LLC
    Inventors: Baptiste Coudurier, Eric Buehl, Robert A. Post, JR., Alexander V. Gutarin
  • Publication number: 20130091299
    Abstract: A method and apparatus for navigating a media program via a searchable transcript of the dialog of the media program is disclosed. In one embodiment, a textural transcript of the dialog is generated, wherein the textural transcript comprising a plurality of portions wherein each portion is associated with a segment of the media program, a command is accepted to display the transcript and in response to that command, user interface data is transmitted to the client computer for presentation in a user interface, wherein the user interface comprising a concurrently presented media program player and the textural transcript.
    Type: Application
    Filed: November 1, 2012
    Publication date: April 11, 2013
    Applicant: Hulu LLC
    Inventor: Hulu LLC
  • Publication number: 20130086607
    Abstract: Configuration of advertisements in a streaming video segment works in cooperation with a client device. Using a selection algorithm, a server selects a first number of default video advertisements for a video streaming session, and a second number of alternative video ads greater than the first number. The server provides identifiers for the alternative video advertisements and transmits the identifiers to the client device prior to a corresponding ad break in the streaming video. During or before streaming of one of the default video advertisements to the client device, the server detects a signal from the client device requesting that one of the alternative video advertisements be swapped for the one of the default video advertisements, interrupts streaming of the default video, and initiates streaming of the one of the alternative video advertisements, in response to detecting the signal. Corresponding operations may be performed by the client device.
    Type: Application
    Filed: August 7, 2012
    Publication date: April 4, 2013
    Applicant: HULU LLC
    Inventors: Richard W. TOM, Jason A. KILAR, Jean-Paul COLACO, Bryon E. SCHAFER, Wing Chit MAK
  • Patent number: 8409000
    Abstract: Configuration of advertisements in a streaming video segment from a serving node is based on a result of an interactive game process executing on a client device. A configuration of advertisements in the streaming video is determined based on the game result. The configuration may include which advertisements are selected to play during ad slots to be included in the video segment, or a number of ad slots to be provided in the video segment. The serving node may configure the video segment with the advertisements selected based on the game result in the determined number of ad slots so that the selected advertisements are played during the ad slots when the video segment is streamed to the client device. If the video segment is configured with no ad slots based on the game result, then the video segment may be streamed to the client device without advertisements.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: April 2, 2013
    Assignee: Hulu LLC
    Inventors: Jean-Paul Colaco, Jessica P. Ivy, Arash Nikkar, Thomas C. Tate
  • Patent number: 8392452
    Abstract: A method and apparatus for obtaining media program metadata is disclosed. In one embodiment, the method comprises the steps of receiving a media program callback message in a content delivery system from a client device displaying a webpage retrieved from a host server, the media program embedded in the retrieved webpage, the callback message comprising a callback address to the webpage, and storing the address as metadata associated with the media program in the database.
    Type: Grant
    Filed: September 3, 2010
    Date of Patent: March 5, 2013
    Assignee: Hulu LLC
    Inventor: Ting-hao Yang
  • Publication number: 20130046862
    Abstract: A method and apparatus for obtaining media program metadata is disclosed. In one embodiment, the method comprises the steps of receiving a media program callback message in a content delivery system from a client device displaying a webpage retrieved from a host server, the media program embedded in the retrieved webpage, the callback message comprising a callback address to the webpage, and storing the address as metadata associated with the media program in the database.
    Type: Application
    Filed: October 25, 2012
    Publication date: February 21, 2013
    Applicant: Hulu LLC
    Inventor: Hulu LLC
  • Publication number: 20130004138
    Abstract: Commenting tied to user-selected times during play of audio/video content is enabled by a computer system. An apparatus detects a time that input of user comment data is received during playback of audio/video content on an electronic display device. The apparatus determines a temporal point relative to the playback of the audio/video content correlated to the user comment data, based on the time. The apparatus transmits the user comment data correlated to identifiers for the audio-video content and the temporal point to a computer server. The server may configure the video data for publishing on a website so that the comment data is displayed for a limited period based on the temporal point. Users may thereby conveniently record audio or textual comments that are output during subsequent play of the audio/video content, for sharing with friends and others.
    Type: Application
    Filed: March 27, 2012
    Publication date: January 3, 2013
    Applicant: HULU LLC
    Inventors: Jason A. Kilar, Betina J. Chan-Martin, Bradley J. Suter, Gavin F. Hewitt, Damon A. Young, Arash Nikkar, Arthur Switalski, Richard W. Tom, Haisheng Wu, Yingan Wang, Eugene Wei