Watch-time clustering for improving video searches, selection and provision
First Claim
1. A computing system for serving videos over a network, the computing system comprising:
- a modeling apparatus that (i) obtains, for various digitized videos that the computing system has presented at client devices over a network, watch time information that specifies an amount of time that the various digitized videos were presented at the client devices, (ii) groups the watch time information into different groups based on characteristics of users associated with the client devices, and (iii) determines, based on the grouping of watch time information and for each particular group of users of a plurality of groups of users, an accumulated watch time that indicates how long the various digitized videos were presented to users within the particular group of users;
a front-end server that receives a request for video content and serves video content identified in response to the request over the network to a computing device that is separate from the computing system for presentation at the computing device;
a request manager, including one or more processors, that analyzes the request for video content and identifies selection criteria in the request, including identifying one or more characteristics of a user that submitted the request for video content;
one or more video file storage devices that store a plurality of digitized videos that have been made available by various parties for distribution over the network; and
a video selector, including one or more processors, that selects, from the video file storage devices, video content of a particular digitized video among the plurality of digitized videos to serve to the computing device in response to the request, wherein the selection is based at least in part on a first accumulated watch time that indicates how long the particular digitized video has been presented at client devices associated with users having characteristics that match the one or more characteristics of the user that submitted the request for video content, as indicated by the modeling apparatus.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes, among other things, systems, methods, devices, and other techniques for using information about how long various videos were presented at client devices to determine subsequent video recommendations and search results. In some implementations, a computing can include a modeling apparatus, a front-end server, a request manager, one or more video file storage devices, a video selector, or a combination of some or all of these. The video selector can select video content for a particular digitized video among a plurality of digitized videos to serve to a computing device responsive to a request. The selection can be based at least in part on how long the particular digitized video has been presented at client devices associated with users having characteristics that match one or more characteristics of the user that submitted the request for video content, as indicated by the modeling apparatus.
6 Citations
23 Claims
-
1. A computing system for serving videos over a network, the computing system comprising:
-
a modeling apparatus that (i) obtains, for various digitized videos that the computing system has presented at client devices over a network, watch time information that specifies an amount of time that the various digitized videos were presented at the client devices, (ii) groups the watch time information into different groups based on characteristics of users associated with the client devices, and (iii) determines, based on the grouping of watch time information and for each particular group of users of a plurality of groups of users, an accumulated watch time that indicates how long the various digitized videos were presented to users within the particular group of users; a front-end server that receives a request for video content and serves video content identified in response to the request over the network to a computing device that is separate from the computing system for presentation at the computing device; a request manager, including one or more processors, that analyzes the request for video content and identifies selection criteria in the request, including identifying one or more characteristics of a user that submitted the request for video content; one or more video file storage devices that store a plurality of digitized videos that have been made available by various parties for distribution over the network; and a video selector, including one or more processors, that selects, from the video file storage devices, video content of a particular digitized video among the plurality of digitized videos to serve to the computing device in response to the request, wherein the selection is based at least in part on a first accumulated watch time that indicates how long the particular digitized video has been presented at client devices associated with users having characteristics that match the one or more characteristics of the user that submitted the request for video content, as indicated by the modeling apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method, comprising:
-
obtaining, at a computing system, data that indicates, for each respective computing device among a plurality of computing devices to which at least a portion of a first video hosted by the computing system was served, a respective watch time for the first video that occurred at the respective computing device; for each of the respective watch times for the first video, attributing the respective watch time to one or more viewer categories among a plurality of viewer categories based on one or more characteristics of a user of the respective computing device at which the respective watch time occurred; for each respective viewer category among the plurality of viewer categories, accumulating the respective watch times that have been attributed to the respective viewer category to generate an accumulated watch time for the respective viewer category, wherein the accumulated watch time for the respective viewer category indicates how long the first video was presented to users within the respective viewer category; determining whether to provide video content of the first video to a first user using a criterion that is based at least on the accumulated watch time for the first video for a particular viewer category among the plurality of viewer categories that matches the first user; and in response to the computing system determining that the criterion for providing the video content of the first video to the first user is satisfied, serving, to a first computing device of the first user, the video content of the first video for presentation at the first computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer-readable media having instructions stored thereon that, when executed by one or more processors, cause performance of operations comprising:
-
obtaining, at a computing system, data that indicates, for each respective computing device among a plurality of computing devices to which at least a portion of a first video hosted by the computing system was served, a respective watch time for the first video that occurred at the respective computing device; for each of the respective watch times for the first video, attributing the respective watch time to one or more viewer categories among a plurality of viewer categories based on one or more characteristics of a user of the respective computing device at which the respective watch time occurred; for each respective viewer category among the plurality of viewer categories, accumulating the respective watch times that have been attributed to the respective viewer category to generate an accumulated watch time for the respective viewer category, wherein the accumulated watch time for the respective viewer category indicates how long the first video was presented to users within the respective viewer category; determining whether to provide video content of the first video to a first user using a criterion that is based at least on the accumulated watch time for the first video for a particular viewer category among the plurality of viewer categories that matches the first users; and in response to the computing system determining that the criterion for providing the video content of the first video to the first user is satisfied, serving, to a first computing device of the first user, the video content of the first video for presentation at the first computing device. - View Dependent Claims (21, 22, 23)
-
Specification