US 12,072,924 B2
Generating breakpoints in media playback
Wenbo Zhang, Mountain View, CA (US); Son Khanh Pham, Mountain View, CA (US); and Karthik Prabhakar, Sunnyvale, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 29, 2022, as Appl. No. 18/090,852.
Application 18/090,852 is a continuation of application No. 16/901,717, filed on Jun. 15, 2020, granted, now 11,550,839.
Prior Publication US 2023/0142444 A1, May 11, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/438 (2019.01); G06F 16/435 (2019.01); G06F 16/48 (2019.01); G06N 3/02 (2006.01); G06N 20/00 (2019.01)
CPC G06F 16/4387 (2019.01) [G06F 16/435 (2019.01); G06F 16/48 (2019.01); G06N 3/02 (2013.01); G06N 20/00 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
determining, by one or more computing devices, a set of candidate breakpoints within a media item;
determining a first set of features of multiple entities detected within a portion of the media item that is within a specified distance of a first candidate breakpoint;
determining, for the first candidate breakpoint, a second set of features representing presentation features of the media item at different incremental distances from the first candidate breakpoint, wherein the second set of features is different from the first set of features of the first candidate breakpoint;
generating, using a machine learning model, a score for the first candidate breakpoint based on the first set of features and the second set of features;
selecting a final set of breakpoints from among the set of candidate breakpoints based on a combination of a score generated by the machine learning model for each particular candidate breakpoint in the set of candidate breakpoints and a location of the particular candidate breakpoint relative to a different candidate breakpoint in the set of candidate breakpoints; and
during playback of the media item, providing, to a client device, a digital component that is presented at the client device when the media item reaches a given breakpoint among the final set of breakpoints stored for the media item, wherein the digital component is not part of the media item.