Patents by Inventor Christopher Russell Kehler
Christopher Russell Kehler has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240040203Abstract: In some embodiments, a method receives a list of ranked entities for playback. The list of ranked entities being ranked in a first order based on information for a user account. At least a portion of the list of ranked entities is used to determine corresponding channels that are playing the at least the portion of the list of ranked entities. The method rearranges the channels of an electronic programming guide from a sequence to a second order based on the first order for the at least the portion of the list of ranked entities. The channels are displayed in the electronic programming guide based on the second order.Type: ApplicationFiled: October 10, 2023Publication date: February 1, 2024Applicant: HULU, LLCInventors: Joshua Cook, Christopher Russell Kehler, Lacey Anne Donohue, Charles Francis Moran
-
Patent number: 11818438Abstract: In some embodiments, a method uses a first list of ranked entities to determine a first ordering of entities in slots of an electronic programming guide. Information is outputted to display at least a portion of the first ordering of entities in slots of the electronic programming guide. The method determines when a refresh of the electronic programming guide should be performed. When it is determined that the refresh should be performed, if a second list of ranked entities is available: the method uses the second list of ranked entities to determine a second ordering of entities in slots of an electronic programming guide and outputs information to display at least a portion of the second ordering of entities in slots of the electronic programming guide to update the electronic programming guide for the refresh.Type: GrantFiled: March 2, 2022Date of Patent: November 14, 2023Assignee: HULU, LLCInventors: Joshua Cook, Christopher Russell Kehler, Lacey Anne Donohue, Charles Francis Moran
-
Patent number: 11481438Abstract: In some embodiments, a method selects a sequence of programs watched by a user account. The method calculates a first set of weights based on comparing content of the sequence of programs to content of a target program and calculates a second set of weights based on an order of the sequence of the programs and the first of weights. The first set of weights and the second set of weights are applied to the sequence of programs to generate a prediction of a similarity of the sequence of programs to the target program. Then, the method outputs the prediction of the similarity for use in determining a recommendation for the user account.Type: GrantFiled: October 6, 2020Date of Patent: October 25, 2022Assignee: HULU, LLCInventors: Kaiwen Deng, Yunsheng Jiang, Xiaohui Xie, Brian Morrison, Jiarui Yang, Christopher Russell Kehler
-
Publication number: 20220232294Abstract: In some embodiments, a method uses a first list of ranked entities to determine a first ordering of entities in slots of an electronic programming guide. Information is outputted to display at least a portion of the first ordering of entities in slots of the electronic programming guide. The method determines when a refresh of the electronic programming guide should be performed. When it is determined that the refresh should be performed, if a second list of ranked entities is available: the method uses the second list of ranked entities to determine a second ordering of entities in slots of an electronic programming guide and outputs information to display at least a portion of the second ordering of entities in slots of the electronic programming guide to update the electronic programming guide for the refresh.Type: ApplicationFiled: March 2, 2022Publication date: July 21, 2022Inventors: Joshua COOK, Christopher Russell KEHLER, Lacey Anne DONOHUE, Charles Francis MORAN
-
Publication number: 20220116686Abstract: In some embodiments, a method receives a list of ranked entities for video playback for a first interface in a first layout. The list of ranked entities being ranked based on personalized information for a user account. The list of ranked entities is used to determine an ordering of entities in slots of an electronic programming guide. The slots of the electronic programming guide display the entities in a second layout based on a time dimension. The method outputs information to display at least a portion of the entities in the electronic programming guide based on the ordering of entities.Type: ApplicationFiled: October 9, 2020Publication date: April 14, 2022Inventors: Joshua Cook, Christopher Russell Kehler, Lacey Anne Donohue, Charles Francis Moran
-
Patent number: 11303968Abstract: In some embodiments, a method receives a list of ranked entities for video playback for a first interface in a first layout. The list of ranked entities being ranked based on personalized information for a user account. The list of ranked entities is used to determine an ordering of entities in slots of an electronic programming guide. The slots of the electronic programming guide display the entities in a second layout based on a time dimension. The method outputs information to display at least a portion of the entities in the electronic programming guide based on the ordering of entities.Type: GrantFiled: October 9, 2020Date of Patent: April 12, 2022Assignee: HULU, LLCInventors: Joshua Cook, Christopher Russell Kehler, Lacey Anne Donohue, Charles Francis Moran
-
Publication number: 20210374178Abstract: In some embodiments, a method selects a sequence of programs watched by a user account. The method calculates a first set of weights based on comparing content of the sequence of programs to content of a target program and calculates a second set of weights based on an order of the sequence of the programs and the first of weights. The first set of weights and the second set of weights are applied to the sequence of programs to generate a prediction of a similarity of the sequence of programs to the target program. Then, the method outputs the prediction of the similarity for use in determining a recommendation for the user account.Type: ApplicationFiled: October 6, 2020Publication date: December 2, 2021Inventors: Kaiwen Deng, Yunsheng Jiang, Xiaohui Xie, Brian Morrison, Jiarui Yang, Christopher Russell Kehler
-
Patent number: 10798467Abstract: In some embodiments, a method generates combinations of ad campaign content and media program campaign content and ranks the combinations of ad campaign content and media program content. The ranking is based on ad campaign content being shown with the media program campaign content. The method selects one or more of the combinations of ad campaign content and media program campaign content based on the ranking. Then, display of the one or more of the combinations of ad campaign content and media program campaign content is caused where the one or more of the combinations of ad campaign content and media program campaign content include ad campaign content shown with media program campaign content in a same area of a display.Type: GrantFiled: May 13, 2019Date of Patent: October 6, 2020Assignee: HULU, LLCInventors: Christopher Russell Kehler, Kang Kang, Jeff Beal, Chi Zhang, Zhebang Hua, Lutfi Ilke Kaya
-
Patent number: 10652600Abstract: 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.Type: GrantFiled: January 22, 2019Date of Patent: May 12, 2020Assignee: HULU, LLCInventors: Lutfi Ilke Kaya, Bangsheng Tang, Tong Yang, Christopher Russell Kehler, Chi Zhang
-
Publication number: 20190268671Abstract: In some embodiments, a method generates combinations of ad campaign content and media program campaign content and ranks the combinations of ad campaign content and media program content. The ranking is based on ad campaign content being shown with the media program campaign content. The method selects one or more of the combinations of ad campaign content and media program campaign content based on the ranking. Then, display of the one or more of the combinations of ad campaign content and media program campaign content is caused where the one or more of the combinations of ad campaign content and media program campaign content include ad campaign content shown with media program campaign content in a same area of a display.Type: ApplicationFiled: May 13, 2019Publication date: August 29, 2019Inventors: Christopher Russell Kehler, Kang Kang, Jeff Beal, Chi Zhang, Zhebang Hua, Lutfi Ilke Kaya
-
Patent number: 10321203Abstract: A video delivery service may display different content on an interface, such as ad campaign content, media program campaign content, and recommendation content. For example, the video delivery service may communicate with an ad engine to determine ad campaign content that is available and ad campaign scores to rate the ad campaign content. The video delivery service may also communicate with a media program campaign engine to determine any media program campaign content for the user and media program campaign scores to rate the media program campaign content. Then, the video delivery service may communicate with a recommendation engine to rate the relevance of the ad campaign content or media program campaign content to the user. After receiving the ad campaign content, media program campaign content, and recommendation content, the video delivery service determines which of the ad campaign content, media program campaign content, and recommendation content to display in the interface.Type: GrantFiled: May 12, 2017Date of Patent: June 11, 2019Assignee: HULU, LLCInventors: Christopher Russell Kehler, Kang Kang, Jeff Beal, Chi Zhang, Zhebang Hua, Lutfi Ilke Kaya
-
Publication number: 20190158901Abstract: 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.Type: ApplicationFiled: January 22, 2019Publication date: May 23, 2019Inventors: Lutfi Ilke Kaya, Bangsheng Tang, Tong Yang, Christopher Russell Kehler, Chi Zhang
-
Patent number: 10212464Abstract: 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.Type: GrantFiled: January 5, 2017Date of Patent: February 19, 2019Assignee: HULU, LLCInventors: Lutfi Ilke Kaya, Bangsheng Tang, Tong Yang, Christopher Russell Kehler, Chi Zhang
-
Publication number: 20170332150Abstract: A video delivery service may display different content on an interface, such as ad campaign content, media program campaign content, and recommendation content. For example, the video delivery service may communicate with an ad engine to determine ad campaign content that is available and ad campaign scores to rate the ad campaign content. The video delivery service may also communicate with a media program campaign engine to determine any media program campaign content for the user and media program campaign scores to rate the media program campaign content. Then, the video delivery service may communicate with a recommendation engine to rate the relevance of the ad campaign content or media program campaign content to the user. After receiving the ad campaign content, media program campaign content, and recommendation content, the video delivery service determines which of the ad campaign content, media program campaign content, and recommendation content to display in the interface.Type: ApplicationFiled: May 12, 2017Publication date: November 16, 2017Inventors: Christopher Russell Kehler, Kang Kang, Jeff Beal, Chi Zhang, Zhebang Hua, Lutfi Ilke Kaya
-
Publication number: 20170302979Abstract: 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.Type: ApplicationFiled: January 5, 2017Publication date: October 19, 2017Inventors: Lutfi Ilke Kaya, Bangsheng Tang, Tong Yang, Christopher Russell Kehler, Chi Zhang