Patents Assigned to Hulu LLC
  • Publication number: 20140053187
    Abstract: A method determines user preference information for a user for a number of advertisements in a set of advertising blocks and a temporal distribution of the advertising blocks. When each advertising block in the set of advertising blocks occurs according to the temporal distribution during sending of a video program, the method determines a number of advertisements in the advertising block based on the user preference information, determines advertisements for the advertising block equal to the number of advertisements, and sends the determined advertisements during the advertising block.
    Type: Application
    Filed: October 28, 2013
    Publication date: February 20, 2014
    Applicant: Hulu, LLC
    Inventors: Richard W. Tom, Eric I. Feng, Hua Zheng, Jean-Paul Colaco, Adam W. Miller
  • Patent number: 8655148
    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: Grant
    Filed: June 5, 2012
    Date of Patent: February 18, 2014
    Assignee: Hulu, LLC
    Inventors: Baptiste Coudurier, Robert A. Post, Jr.
  • 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: 20140040019
    Abstract: Effectiveness of video content is predicted using an automated or semi-automated analysis process operating on a computer. Video content is analyzed using image and audio data processing to assign a collection of attributes to a video ad. The collection of attributes is correlated to a historical effectiveness (e.g., click-thru rate) of past video ads in the same or similar attribute space to obtain predicted ad effectiveness. Differences between the collection of attributes and historical attribute spaces of greater effectiveness may also be determined and reported in the form of suggestions for improving the effectiveness of the ad.
    Type: Application
    Filed: August 2, 2013
    Publication date: February 6, 2014
    Applicant: Hulu, LLC
    Inventors: Hua Zheng, Jean-Paul Colaco, Noelle Huynh, Joyce Zhang, Xuan Wei
  • Publication number: 20140040240
    Abstract: A method, apparatus, article of manufacture for providing list of a plurality of media programs responsive to a user search query is disclosed. In one embodiment, the method comprises the steps of accepting an general search query from a user computer, identifying a synonym for the general search query, identifying a category for the general search query according to the identified synonym, performing a categorical search of a media program database using the identified synonym and the identified category to obtain a search result, and transmitting the search result to the user computer for presentation on a display communicatively coupled to the user computer.
    Type: Application
    Filed: January 22, 2013
    Publication date: February 6, 2014
    Applicant: Hulu, LLC
    Inventors: Ting-hao Yang, Zhibing Wang, Yizhe Tang, Qian Chang
  • Publication number: 20140023341
    Abstract: A method for annotating general objects contained in video content is provided. The method sends video data to a client device and receives a first annotation from the client device defining a boundary around a portion of a first frame of the video data. Then, the first annotation is tracked through multiple frames of the video content. Other annotations determined to be associated with annotation that match the first annotation within a threshold are determined where the other annotations are received from other client devices and located in the first frame or other frames from the first frame. The method combines the other annotations and the first annotation into an object track and associates a tag with the object track. The tag is input by at least one of the client devices.
    Type: Application
    Filed: July 17, 2013
    Publication date: January 23, 2014
    Applicant: Hulu, LLC
    Inventors: Zhibing Wang, Dong Wang, Tao Xiong, Cailiang Liu, Joyce Zhang, Heng Su
  • Publication number: 20140024451
    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: Application
    Filed: September 24, 2013
    Publication date: January 23, 2014
    Applicant: Hulu, LLC
    Inventors: Jean-Paul Colaco, Jessica P. Ivy, Arash Nikkar, Thomas C. Tate
  • 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: 20130325819
    Abstract: In one embodiment, a method obtains metadata associated with a media program. The method receives user entered metadata from a first user for an object in a frame of the media program and compares the user entered metadata from the first user with user entered metadata from second users for the object. Then, the method verifies that the user entered metadata from the first user and the second users should be associated as augmenting metadata for the object in the media program based on the comparison. Upon verifying, the method performs: determining metadata storage including metadata for one or more other objects in the media program and storing the user entered metadata for the object in the media program in the metadata storage for the media program as the augmenting metadata.
    Type: Application
    Filed: August 7, 2013
    Publication date: December 5, 2013
    Applicant: Hulu, LLC
    Inventors: Zhibing Wang, Yupeng Liao
  • Publication number: 20130325879
    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.
    Type: Application
    Filed: August 9, 2013
    Publication date: December 5, 2013
    Applicant: Hulu, LLC
    Inventors: Xuan Wei, Hang Li, Hua Zheng, Ting-hao Yang, Richard W. Tom
  • Patent number: 8589795
    Abstract: A method and apparatus for sharing viewing information is disclosed. In one embodiment, the method comprises receiving an designation of a second user from the first user; and transmitting the first user viewing information to the designated second user. The shared viewing information may comprise the identity of a currently viewed media program, a list of scheduled media program viewings, or the media program itself.
    Type: Grant
    Filed: September 7, 2010
    Date of Patent: November 19, 2013
    Assignee: Hulu, LLC
    Inventors: Eric I. Feng, Hua Zheng, Xin Jin, Zhibing Wang
  • Patent number: 8589580
    Abstract: Methods, apparatuses, articles of manufacture, and memory structures for selective delivery of content based on geolocation are disclosed.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: November 19, 2013
    Assignee: Hulu, LLC
    Inventors: Alexander V. Gutarin, Andrew Sadique Imam
  • 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
  • Patent number: 8578408
    Abstract: A method, apparatus, article of manufacture, and a memory structure for providing advertisements into a streamed media program is disclosed. One embodiment comprises a user computer for accepting user input, the user input directly defining user preferences regarding the presentation of the advertisements in the streamed media program and for inserting advertisements in the streamed media program according to the defined user preferences; and a media program provider communicatively coupled to the user computer, for transmitting the streamed media program to the user computer for presentation to the user on a display communicatively coupled to the user computer.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: November 5, 2013
    Assignee: Hulu, LLC
    Inventors: Richard W. Tom, Eric I. Feng, Hua Zheng, Jean-Paul Colaco, Adam W. Miller
  • Publication number: 20130282916
    Abstract: In one embodiment, a script starts automatic control of a remote device. The script issues a command to the device. The script causes a marker to be set at a position in an event buffer. The marker indicates events generated by the device should be stored in the event buffer. The action performed by the device results in events being asynchronously sent to the event buffer where the events are stored in the event buffer. The script initiates a wait for routine that waits for a target event to occur before execution of the script can continue and receives the events from the event buffer where the events are stored in the event buffer. The events are analyzed to determine if the target event occurred to allow the script to continue execution where the target event was stored in the event buffer before initiating the wait for routine.
    Type: Application
    Filed: April 23, 2013
    Publication date: October 24, 2013
    Applicant: Hulu, LLC
    Inventors: Andrew Sherman Carter, Myul Ryul Jang, Dallas Stephan Mahrt
  • 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