System and method for synchronizing auxiliary content to a video stream
OwnerOran Gilad, Samuel Chenillo +1inventors
InventorsOran Gilad, Samuel Chenillo, Oren Steinfeld
Life of this patent
Estimating the term…
Abstract
A system and method of synchronizing auxiliary content to a video stream is disclosed that uses a block of bit-vectors linked to a target frame in a video steam. The block of bit-vectors consists of a multi-frame sequence of image bit-vectors. The video stream and block of bit-vectors are transmitted to an end user device that uses the bit-vector block to uniquely identify the target frame. The target frame is used to synchronize auxiliary content to the video stream.
Claims10
A method of synchronizing auxiliary content to a video stream, comprising:
- identifying a target frame in said video stream;
- creating a block of bit-vectors comprising only every nth frame of a multi-frame sequence of image bit-vectors linked to said target frame, where n is an integer greater than or equal to 2;
- transmitting said video stream to an end user device via a first transmission path;
- transmitting said block of bit-vectors to said end user device via a second transmission path;
- identifying said target frame by said end user device using said block of bit-vectors;
- synchronizing said auxiliary content to said video stream by said end user device using said target frame;
- and,
- displaying said synchronized video stream and said auxiliary content on said end user device.
A method of synchronizing auxiliary content to a video stream, comprising:
- identifying a target frame in said video stream;
- creating a block of bit-vectors comprising a multi-frame sequence of image bit-vectors linked to said target frame, said bit-vectors being created using an average bit-vector function comprising the steps of:
- reducing a video frame to 64 smaller, equally sized images;
- converting each of said 64 smaller images to a gray scale image;
- obtaining an average pixel value of each of said 64 smaller gray scale images;
- obtaining an average value of all 64 average pixel values;
- and generating an image bit-vector by sequentially appending a 1 for each occurrence of said average pixel value of each of said 64 smaller gray scale images equaling or exceeding said average value of all 64 average values, and a 0 when it does not;
- transmitting said video stream to an end user device via a first transmission path;
- transmitting said block of bit-vectors to said end user device via a second transmission path;
- identifying said target frame by said end user device using said block of bit-vectors;
- synchronizing said auxiliary content to said video stream by said end user device using said target frame;
- and,
- displaying said synchronized video stream and said auxiliary content on said end user device.
A system for synchronizing auxiliary content to a video stream, comprising:
- a bit-vector block module that identifies a target frame of the video stream, and creates a block of bit-vectors comprising only every nth frame of a multi-frame sequence of image bit-vectors linked to said target frame, where n is an integer greater than or equal to 2;
- a first transmitter that transmits said video stream to an end user device;
- a second transmitter that transmits said block of bit-vectors to said end user device;
- an auxiliary content supply that supplies an auxiliary content file to said end user device;
- a synchronize and display app functioning on said end user device that identifies said target frame using said block of bit-vectors, synchronizes said auxiliary content file to said video stream, and displays said synchronized video stream and said auxiliary content file.
Dependencies are inferred from the claim text.