System, Method and Computer Program For Delivering Video Reactions to a Livestream Display Interface
AssigneeVimeo.com, Inc.
InventorsPhilip WORTHINGTON, Sergey MALIUK, Arseny PUGACH, Denys KLIATSYI, Taras OMELIANCHUK, Mykhailo SMAHIN
Life of this patent
Estimating the term…
Abstract
A system and/or method for efficiently playing a multitude of short looping videos at the same time on a client's browser screen (or live event interface) by leveraging the GPU capabilities instead of relying on traditional video/GIF playback methods. In a specific embodiment the looping videos are implemented as GPU compressed textures (e.g., using KTX2 compression)
Claims42
A method for delivering video reactions to a livestream display interface, comprising (or comprising computer instructions for):
- receiving at least one of a reaction video or reaction animation by a server, the at least one reaction video or reaction animation including video frames;
- extracting a subset of or all of video frames from the at least one reaction video or reaction animation by the server to provide extracted frames;
- compressing, by the server, the extracted frames to generate a reaction atlas;
- and
- transmitting the reaction atlas to a client device for insertion of the reaction atlas into a computerized livestream display interface provided by the client device during the livestream, the computerized livestream display interface including an arrangement of a plurality of reaction atlases from a corresponding plurality of client devices.
A non-transitory memory device comprising computer instructions configured to instruct one or more computer processors to perform a method including:
- receiving at least one of a reaction video or reaction animation, the at least one reaction video or reaction animation including video frames;
- extracting a subset of or all of video frames from the at least one reaction video or reaction animation to provide extracted frames;
- compressing the extracted frames to generate a reaction atlas;
- and
- transmitting the reaction atlas to a client device for insertion of the reaction atlas into a computerized livestream display interface provided by the client device during the livestream, the computerized livestream display interface including an arrangement of a plurality of reaction atlases from a corresponding plurality of client devices.
A method for providing a live event display interface for a client computing device, comprising:
- storing a plurality of compressed reaction atlases in a GPU memory representing a corresponding plurality of audience participants to the live event;
- processing the plurality of reaction atlases for by the GPU using an application that moves and/or scales the textures to simulate a video or animation for each of the plurality of reaction atlases;
- and
- displaying by the plurality of reaction atlases as simulated videos or animations in the live event display interface.
A non-transitory memory device comprising computer instructions configured to instruct one or more computer processors to perform a method including:
- storing a plurality of compressed reaction atlases in a GPU memory representing a corresponding plurality of audience participants to the live event;
- processing the plurality of reaction atlases for by the GPU using an application that moves and/or scales the textures to simulate a video or animation for each of the plurality of reaction atlases;
- and
- displaying by the plurality of reaction atlases as simulated videos or animations in the live event display interface.
A system comprising at least one server and a plurality of client devices communicating with the at least one server via a network, wherein:
- the at least one server receives at least one of a reaction video or reaction animation from at least a first one of the plurality of client devices, the at least one reaction video or reaction animation including video frames;
- the at least one server extracts a subset of or all of video frames from the at least one reaction video or reaction animation to provide extracted frames;
- the at least one server compresses the extracted frames to generate a reaction atlas;
- the at least one server transmits the reaction atlas to at least a second one of the plurality of client devices;
- and
- the at least a second one of the plurality of client devices inserts the reaction atlas into a computerized livestream display interface during the livestream, the computerized livestream display interface including an arrangement of a plurality of reaction atlases from the plurality of client devices.
Dependencies are inferred from the claim text.