Generation, Ranking, and Delivery of Actions for Entities in a Video Delivery System
First Claim
1. A method comprising:
- sending, by a computing device, videos to a user that is using a video delivery service on a client;
receiving, by the computing device, user behavior for the user, wherein the user behavior includes actions taken by the user on the video delivery service;
receiving, by the computing device, a real-time context based on the user using the video delivery service;
inputting, by the computing device, the user behavior into a first predictor to generate a set of actions for a set of entities found on the video delivery service;
inputting, by the computing device, the set of actions for the set of entities, the real-time context, and the user behavior into a second predictor to generate probabilities for the set of actions for the set of entities, wherein the 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;
selecting, by the computing device, an action feed based on the ranking, the action feed including at least a portion of the set of actions for the set of entities; and
dynamically outputting, by the computing device, the action feed to the client while the user is using the video delivery service, wherein an action on an entity in the action feed is performed when selected by the user.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
58 Citations
20 Claims
-
1. A method comprising:
-
sending, by a computing device, videos to a user that is using a video delivery service on a client; receiving, by the computing device, user behavior for the user, wherein the user behavior includes actions taken by the user on the video delivery service; receiving, by the computing device, a real-time context based on the user using the video delivery service; inputting, by the computing device, the user behavior into a first predictor to generate a set of actions for a set of entities found on the video delivery service; inputting, by the computing device, the set of actions for the set of entities, the real-time context, and the user behavior into a second predictor to generate probabilities for the set of actions for the set of entities, wherein the 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; selecting, by the computing device, an action feed based on the ranking, the action feed including at least a portion of the set of actions for the set of entities; and dynamically outputting, by the computing device, the action feed to the client while the user is using the video delivery service, wherein an action on an entity in the action feed is performed when selected by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for:
-
sending videos to a user that is using a video delivery service on a client; receiving user behavior for the user, wherein the user behavior includes actions taken by the user on the video delivery service; receiving a real-time context based on the user using the video delivery service; inputting the user behavior into a first predictor to generate a set of actions for a set of entities found on the video delivery service; inputting the set of actions for the set of entities, the real-time context, and the user behavior into a second predictor to generate probabilities for the set of actions for the set of entities, wherein the 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; selecting an action feed based on the ranking, the action feed including at least a portion of the set of actions for the set of entities; and dynamically outputting the action feed to the client while the user is using the video delivery service, wherein an action on an entity in the action feed is performed when selected by the user.
-
-
19. A method comprising:
-
sending, by a computing device, videos to a user that is using a video delivery service on a client; receiving, by the computing device, user behavior for the user, wherein the user behavior includes actions taken by the user on the video delivery service; ranking first actions for manually added entities and second actions for engaged entities into a set of third actions, the manually added entities being explicitly engaged by the user in the user behavior and the engaged entities being implicitly engaged by the user in the user behavior; and ranking fourth actions for discovered entities other than the engaged entities and manually added entities, the discovered entities being determined based a relevance between the engaged entities and the different entities; ranking fifth actions for a set of campaigns, the set of campaigns promoting campaign entities; ranking the ranked set of third actions and the ranked fourth actions into a set of sixth actions; selecting, by the computing device, an action feed based on the ranking of the set of sixth actions and the ranked fifth actions, the action feed including at least a portion of the set of actions for the set of entities; and dynamically outputting, by the computing device, the action feed to the client while the user is using the video delivery service, wherein an action on an entity in the action feed is performed when selected by the user. - View Dependent Claims (20)
-
Specification