US 11,863,836 B2
Event-driven streaming media interactivity
Steven Selfors, Miami, FL (US)
Assigned to Videokawa, Inc., Sherborn, MA (US)
Filed by Videokawa, Inc., Sherborn, MA (US)
Filed on Apr. 27, 2023, as Appl. No. 18/140,236.
Application 18/140,236 is a continuation of application No. 17/670,163, filed on Feb. 11, 2022, granted, now 11,678,021.
Application 17/670,163 is a continuation of application No. 17/319,527, filed on May 13, 2021, granted, now 11,252,477, issued on Feb. 15, 2022.
Application 17/319,527 is a continuation in part of application No. 16/955,523, granted, now 11,109,111, issued on Aug. 31, 2021, previously published as PCT/US2018/062609, filed on Nov. 27, 2018.
Claims priority of provisional application 62/608,036, filed on Dec. 20, 2017.
Prior Publication US 2023/0262296 A1, Aug. 17, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/44 (2011.01); H04N 21/485 (2011.01); H04N 21/858 (2011.01); H04N 21/472 (2011.01); H04N 21/84 (2011.01); H04N 21/488 (2011.01); G06F 16/78 (2019.01); G06V 20/40 (2022.01); G06V 10/70 (2022.01)
CPC H04N 21/4856 (2013.01) [G06F 16/7867 (2019.01); G06V 10/768 (2022.01); G06V 20/49 (2022.01); H04N 21/44 (2013.01); H04N 21/47217 (2013.01); H04N 21/4882 (2013.01); H04N 21/84 (2013.01); H04N 21/8586 (2013.01); G06V 2201/10 (2022.01)] 30 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by a server and from a user device, a first search request corresponding to one or more keywords, wherein the first search request comprises the one or more keywords;
determining, by the server and based on searching subtitle content corresponding to a plurality of videos, video search results comprising one or more unique video identifiers of matching videos that contain subtitles matching at least one keyword of the one or more keywords;
generating, by the server and for a first video of the matching videos, video segment metadata defining a video segment comprising a contiguous portion of the first video and corresponding to a respective matched subtitle and at least a portion of surrounding video content, wherein the video segment metadata comprises:
first metadata comprising the unique video identifier of the first video;
second metadata indicating a video segment start time, wherein the video segment start time is determined based on the respective matched subtitle; and
third metadata comprising an indication of the respective matched subtitle;
returning, by the server and to the user device, search response data comprising:
the video segment metadata, corresponding to the first video of the matching videos; and
at least one other unique video identifier corresponding to at least one other video of the matching videos;
receiving a request for playback of the video segment of the first video, wherein the request for playback indicates a selection of the video segment corresponding to the respective matched subtitle; and
causing playback of the video segment corresponding to the respective matched subtitle, wherein playback of the video segment comprises:
retrieving a video stream of the first video using the unique video identifier of the first video; and
beginning playback of the first video at the video segment start time indicated by the video segment metadata.