Patents Assigned to Hulu LLC
-
Publication number: 20140053187Abstract: 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: ApplicationFiled: October 28, 2013Publication date: February 20, 2014Applicant: Hulu, LLCInventors: Richard W. Tom, Eric I. Feng, Hua Zheng, Jean-Paul Colaco, Adam W. Miller
-
Patent number: 8655148Abstract: 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: GrantFiled: June 5, 2012Date of Patent: February 18, 2014Assignee: Hulu, LLCInventors: Baptiste Coudurier, Robert A. Post, Jr.
-
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: 20140040019Abstract: 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: ApplicationFiled: August 2, 2013Publication date: February 6, 2014Applicant: Hulu, LLCInventors: Hua Zheng, Jean-Paul Colaco, Noelle Huynh, Joyce Zhang, Xuan Wei
-
Publication number: 20140040240Abstract: 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: ApplicationFiled: January 22, 2013Publication date: February 6, 2014Applicant: Hulu, LLCInventors: Ting-hao Yang, Zhibing Wang, Yizhe Tang, Qian Chang
-
Publication number: 20140023341Abstract: 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: ApplicationFiled: July 17, 2013Publication date: January 23, 2014Applicant: Hulu, LLCInventors: Zhibing Wang, Dong Wang, Tao Xiong, Cailiang Liu, Joyce Zhang, Heng Su
-
Publication number: 20140024451Abstract: 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: ApplicationFiled: September 24, 2013Publication date: January 23, 2014Applicant: Hulu, LLCInventors: Jean-Paul Colaco, Jessica P. Ivy, Arash Nikkar, Thomas C. Tate
-
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: 20130325819Abstract: 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: ApplicationFiled: August 7, 2013Publication date: December 5, 2013Applicant: Hulu, LLCInventors: Zhibing Wang, Yupeng Liao
-
Publication number: 20130325879Abstract: 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: ApplicationFiled: August 9, 2013Publication date: December 5, 2013Applicant: Hulu, LLCInventors: Xuan Wei, Hang Li, Hua Zheng, Ting-hao Yang, Richard W. Tom
-
Patent number: 8589795Abstract: 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: GrantFiled: September 7, 2010Date of Patent: November 19, 2013Assignee: Hulu, LLCInventors: Eric I. Feng, Hua Zheng, Xin Jin, Zhibing Wang
-
Patent number: 8589580Abstract: Methods, apparatuses, articles of manufacture, and memory structures for selective delivery of content based on geolocation are disclosed.Type: GrantFiled: December 29, 2010Date of Patent: November 19, 2013Assignee: Hulu, LLCInventors: Alexander V. Gutarin, Andrew Sadique Imam
-
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
-
Patent number: 8578408Abstract: 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: GrantFiled: March 10, 2009Date of Patent: November 5, 2013Assignee: Hulu, LLCInventors: Richard W. Tom, Eric I. Feng, Hua Zheng, Jean-Paul Colaco, Adam W. Miller
-
Publication number: 20130282916Abstract: 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: ApplicationFiled: April 23, 2013Publication date: October 24, 2013Applicant: Hulu, LLCInventors: Andrew Sherman Carter, Myul Ryul Jang, Dallas Stephan Mahrt
-
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