US 11,758,215 B2
Dynamic context-based video streaming overlay generation
Ish Harshawat, San Francisco, CA (US); and Enrique Valeriano Loli, Lima (PE)
Assigned to Haystack TV, Inc., San Francisco, CA (US)
Filed by Haystack TV, Inc., San Francisco, CA (US)
Filed on Sep. 13, 2021, as Appl. No. 17/473,916.
Application 17/473,916 is a continuation of application No. 17/192,822, filed on Mar. 4, 2021, granted, now 11,146,847.
Claims priority of provisional application 63/063,224, filed on Aug. 8, 2020.
Prior Publication US 2022/0046312 A1, Feb. 10, 2022
Int. Cl. H04N 21/431 (2011.01); H04N 21/475 (2011.01); H04N 21/485 (2011.01); H04N 21/488 (2011.01); G06F 3/01 (2006.01); G06F 3/048 (2013.01); G06F 3/0484 (2022.01); G06F 9/451 (2018.01); G06F 3/0481 (2022.01); H04N 21/435 (2011.01); H04N 21/81 (2011.01)
CPC H04N 21/4314 (2013.01) [G06F 3/01 (2013.01); G06F 3/048 (2013.01); G06F 3/0481 (2013.01); G06F 3/0484 (2013.01); G06F 9/451 (2018.02); H04N 21/435 (2013.01); H04N 21/4316 (2013.01); H04N 21/4755 (2013.01); H04N 21/4758 (2013.01); H04N 21/4858 (2013.01); H04N 21/4882 (2013.01); H04N 21/8126 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A method, comprising:
transmitting, by one or more servers to a client device, a set of templates including a first set of templates, each template in the set of templates having an associated template identifier, at least a first template in the first set of templates indicating that a corresponding overlay GUI or portion thereof is to be presented by the client device within a display responsive to detection by the client device of a trigger event in a first subset of a set of trigger events;
processing, by the servers, a first message received from the client device, the first message including a client identifier, the first message being received during playback of first video content by the client device or pertaining to playback of the first video content by the client device;
determining, by the servers, a first set of client information including first characteristics of the first video content based, at least in part, on the first message;
selecting, by the servers, the first set of templates of the set of templates based, at least in part, on the first set of client information;
ascertaining, by the servers, one or more macros of the first set of templates;
obtaining, by the servers, data corresponding to the macros; and
transmitting, by the servers, overlay information corresponding to the first set of templates to the client device, the overlay information identifying the first set of templates and including the data corresponding to the macros.