Dynamic context-based video streaming overlay generation
AssigneeHaystack TV, Inc.
InventorsIsh Harshawat, Enrique Valeriano Loli
Life of this patent
Estimating the term…
Abstract
Disclosed are some implementations of systems, apparatus, methods and computer program products for customizing and dynamically generating overlay graphical user interfaces (GUIs) within the context of a video streaming environment.
Claims30
A computer program product, comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by a client device, the computer program instructions cause the client device to:
- obtain, by a client device, a set of templates from one or more servers, each template in the set of templates having an associated template identifier and including a set of computer-readable code configurable to provide a corresponding overlay graphical user interface (GUI) or portion thereof within a portion of a display, at least a first template in the set of templates specifying a set of trigger events and indicating that a corresponding overlay GUI is to be presented within a portion of a display responsive to a trigger event in a first subset of the set of trigger events and indicating that the overlay GUI is to be removed from the display responsive to a trigger event in a second subset of the set of trigger events, the first template defining a location and dimensions of the portion of the display;
- store, by the client device, the set of templates;
- transmit, by the client device, a first message including a client identifier of the client device to the servers, the first message being transmitted during playback of first video content by the client device or pertaining to playback of the first video content by the client device;
- process, by the client device, overlay information received from the servers responsive to the first message, the overlay information identifying a first set of templates and including data corresponding to one or more variables of the first set of templates, the first set of templates including the first template;
- parse, by the client device, the overlay information to obtain the data corresponding to the one or more variables of the first set of templates;
- detect, by the client device, a first trigger event in the first subset of the set of trigger events;
- and
- responsive to detecting the first trigger event, dynamically generate, by the client device, an overlay graphical user interface (GUI) according to the first set of templates and the obtained data such that the overlay GUI is presented within a first portion of a first display at the location defined in the first template, the overlay GUI having the dimensions defined in the first template.
The computer program product as recited in claim 17, the data including a first URL corresponding to the variable and via which data values corresponding to elements of the child template are to be obtained.
A method, comprising:
- obtaining, by a client device from one or more servers, a set of templates, each template in the set of templates having an associated template identifier and including a set of computer-readable code configurable to provide a corresponding overlay graphical user interface (GUI) or portion thereof within a portion of a display, at least a first template in the set of templates specifying a set of trigger events and indicating that an corresponding overlay GUI is to be presented within a portion of a display responsive to a trigger event in a first subset of the set of trigger events and indicating that the overlay GUI is to be removed from the display responsive to a trigger event in a second subset of the set of trigger events, the first template defining a location and dimensions of the portion of the display;
- storing, by the client device, the set of templates;
- transmitting, by the client device, a first message including a client identifier to the servers, the first message being transmitted during playback of first video content by the client device or pertaining to playback of the first video content by the client device;
- receiving, by the client device from the servers, overlay information based, at least in part, on the first message, the overlay information identifying a first set of templates and including data corresponding to one or more variables of the first set of templates, the first set of templates including the first template;
- parsing, by the client device, the overlay information to obtain the data corresponding to the one or more variables of the first set of templates;
- detecting, by the client device, a trigger event in the first subset of the set of trigger events;
- and
- responsive to detecting the trigger event, dynamically generating, by the client device, an overlay graphical user interface (GUI) according to the first set of templates and the obtained data such that the overlay GUI is presented within a first portion of a first display at the location defined in the first template, the overlay GUI having the dimensions defined in the first template.
Dependencies are inferred from the claim text.