Back to results
US 11,146,847 B1Granted
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 method comprising:
- transmitting, by one or more servers to a client device, 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, 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;
- 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, a first set of templates including the first template based, at least in part, on the first set of client information, the set of templates including the first set of templates;
- ascertaining, by the servers, one or more variables of the first set of templates;
- obtaining, by the servers, data corresponding to the variables;
- 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 variables.
5 more elements
A system comprising:
- one or more servers, the servers configurable to cause:
- transmitting, by one or more servers to a client device, 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, 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;
- processing, by the servers, a first message received from the client device, the first message including a client identifier, 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, a first set of templates including the first template based, at least in part, on the first set of client information, the set of templates including the first set of templates;
- ascertaining, by the servers, one or more variables of the first set of templates;
- obtaining, by the servers, data corresponding to the variables;
- 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 variables.
6 more elements
Dependencies are inferred from the claim text.