Patents Assigned to Hulu LLC
-
Publication number: 20140136336Abstract: 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: ApplicationFiled: November 9, 2012Publication date: May 15, 2014Applicant: HULU LLCInventors: Wing Chit Mak, Jean-Paul Colaco
-
Publication number: 20140123173Abstract: 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: ApplicationFiled: October 26, 2012Publication date: May 1, 2014Applicant: HULU LLCInventors: Wing Chit Mak, Tony T. Zhang
-
Publication number: 20140122511Abstract: 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: ApplicationFiled: October 25, 2012Publication date: May 1, 2014Applicant: HULU LLCInventors: Lucas Waye, Kevin Seng, Viral Bajaria, Shane Moriah
-
Publication number: 20140115631Abstract: 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: ApplicationFiled: October 23, 2012Publication date: April 24, 2014Applicant: HULU LLCInventor: Wing Chit Mak
-
Publication number: 20140089998Abstract: 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: ApplicationFiled: September 21, 2012Publication date: March 27, 2014Applicant: HULU LLCInventors: Eric Buehl, Richard Tom
-
Publication number: 20140044198Abstract: 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: ApplicationFiled: August 13, 2012Publication date: February 13, 2014Applicant: HULU LLCInventor: Baptiste Coudurier
-
Publication number: 20140046974Abstract: 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: ApplicationFiled: August 13, 2012Publication date: February 13, 2014Applicant: HULU LLCInventors: Baptiste Coudurier, Xiuming Chen
-
Publication number: 20140047097Abstract: 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: ApplicationFiled: August 8, 2012Publication date: February 13, 2014Applicant: HULU LLCInventors: Eric Buehl, Matthew Austin Meredith
-
Publication number: 20130340022Abstract: 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: ApplicationFiled: June 13, 2012Publication date: December 19, 2013Applicant: HULU LLCInventors: Lyudmil Vladimirov Antonov, Andrew Sherman Carter, Daniel Honig Bear, William Zachary Patrick Holt
-
Publication number: 20130339500Abstract: 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: ApplicationFiled: June 13, 2012Publication date: December 19, 2013Applicant: HULU LLCInventors: Lyudmil Vladimirov Antonov, Andrew Sherman Carter, Daniel Honig Bear, William Zachary Patrick Holt
-
Publication number: 20130322854Abstract: 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: ApplicationFiled: June 5, 2012Publication date: December 5, 2013Applicant: HULU LLCInventors: Baptiste Coudurier, Robert A. Post, JR.
-
Publication number: 20130294642Abstract: 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: ApplicationFiled: May 1, 2012Publication date: November 7, 2013Applicant: HULU LLCInventors: Zhibing Wang, Dong Wang, Betina J. Chan-Martin, Yupeng Liao, Tao Xiong, Cailiang Liu
-
Publication number: 20130263182Abstract: 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: ApplicationFiled: March 30, 2012Publication date: October 3, 2013Applicant: HULU LLCInventors: Jessica P. Ivy, Arash Nikkar, Huy D. Truong, Robert H. Lanham
-
Publication number: 20130223510Abstract: 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: ApplicationFiled: February 29, 2012Publication date: August 29, 2013Applicant: HULU LLCInventors: Baptiste Coudurier, Eric Buehl, Robert A. Post, JR., Alexander V. Gutarin
-
Publication number: 20130091299Abstract: 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: ApplicationFiled: November 1, 2012Publication date: April 11, 2013Applicant: Hulu LLCInventor: Hulu LLC
-
Publication number: 20130086607Abstract: 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: ApplicationFiled: August 7, 2012Publication date: April 4, 2013Applicant: HULU LLCInventors: Richard W. TOM, Jason A. KILAR, Jean-Paul COLACO, Bryon E. SCHAFER, Wing Chit MAK
-
Patent number: 8409000Abstract: 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: GrantFiled: March 9, 2012Date of Patent: April 2, 2013Assignee: Hulu LLCInventors: Jean-Paul Colaco, Jessica P. Ivy, Arash Nikkar, Thomas C. Tate
-
Patent number: 8392452Abstract: 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: GrantFiled: September 3, 2010Date of Patent: March 5, 2013Assignee: Hulu LLCInventor: Ting-hao Yang
-
Publication number: 20130046862Abstract: 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: ApplicationFiled: October 25, 2012Publication date: February 21, 2013Applicant: Hulu LLCInventor: Hulu LLC
-
Publication number: 20130004138Abstract: 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: ApplicationFiled: March 27, 2012Publication date: January 3, 2013Applicant: HULU LLCInventors: 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