IP Library Patent Application 15933192
Patent Application
App. No. 15/933,192

SYSTEM AND METHOD FOR PROVIDING A VIDEO STREAM AND METADATA OVER PARALLEL CHANNELS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/933,192
Abstract

Providing a video stream and metadata over channels is described. The method may include receiving a first message on a first channel of a plurality of channels, the first message encapsulating a video frame of a plurality of video frames. The method may also include generating, by a computer processing device, a second message comprising annotation metadata describing a characteristic of the video frame. The method may also include publishing the first message to a second channel of the plurality of channels and publishing the second message to a third channel of the plurality of channels.

Claims (62)

1 . A method comprising:

receiving a first message on a first channel of a plurality of channels, the first message encapsulating a video frame of a plurality of video frames;

generating, by a computer processing device, a second message comprising annotation metadata describing a characteristic of the video frame;

publishing the first message to a second channel of the plurality of channels; and

publishing the second message to a third channel of the plurality of channels.

2 . The method of claim 1 , further comprising processing the video frame to determine the characteristic of the video frame.

3 . The method of claim 1 , wherein generating the second message further comprises including an identification of the video frame in the message.

4 . The method of claim 3 , wherein the identification of the video frame includes at least one of a video stream identifier or a frame sequence number.

5 . The method of claim 1 , further comprising:

receiving the first message on the second channel and the second message on the third channel;

modifying the second message to comprise second annotation metadata describing a second characteristic of the video frame; and

publishing the modified second message to a fourth channel of the plurality of channels.

6 . The method of claim 1 , further comprising:

receiving the first message on the second channel and the second message on the third channel; and

correlating the video frame with the annotation metadata based on a first identifier in the first message and a second identifier in the second message.

7 . The method of claim 1 , wherein the first message and the second message comprise JSON messages.

8 . The method of claim 1 , further comprising:

receiving a second video frame of the plurality of video frames on the first channel;

distributing the first frame to a first frame analyzer to determine the characteristic of the video frame;

distributing the second video frame to a second frame analyzer to determine a second characteristic of the video frame;

generating a third message comprising second annotation metadata describing the second characteristic of the second video frame; and

publishing the third message to the third channel.

9 . The method of claim 1 , further comprising:

storing the first message and the second message in a memory buffer; and

providing the first message and the second message to a client device in response to a request for previous messages.

10 . A system, comprising:

a computer processing device programmed to perform operations to:

receive a first message on a first channel of a plurality of channels, the first message encapsulating a video frame of a plurality of video frames;

generate a second message comprising annotation data describing a characteristic of the video frame;

publish the first message to a second channel of the plurality of channels; and

publish the second message to a third channel of the plurality of channels.

11 . The system of claim 10 , wherein to generate the second message comprising annotation data describing a characteristic of the video frame the computer processing device is further to process the video frame to determine the characteristic of the video frame.

12 . The system of claim 10 , wherein to generate the second message, the computer processing device is further to include an identification of the video frame in the message

13 . The system of claim 10 , wherein the computer processing device is further to:

receive the first message on the second channel and the second message on the third channel;

modify the second message to comprise second annotation metadata describing a second characteristic of the video frame; and

publish the modified second message to a fourth channel of the plurality of channels.

14 . The system of claim 10 , wherein the processing device is further to:

receive the first message on the second channel and the second message on the third channel; and

correlate the video frame with the annotation metadata based on a first identifier in the first message and a second identifier in the second message.

15 . The system of claim 10 , wherein the computer processing device is further to:

receive a second video frame of the plurality of video frames on the first channel;

distribute the first frame to a first frame analyzer to determine the characteristic of the video frame;

distribute the second video frame to a second frame analyzer to determine a second characteristic of the video frame;

generate a third message comprising second annotation metadata describing the second characteristic of the second video frame; and

publish the third message to the third channel.

16 . The system of claim 10 , wherein the computer processing device is further to:

store the first message and the second message in a memory buffer; and

provide the first message and the second message to a client device in response to a request for previous messages.

17 . The system of claim 10 , wherein the computer processing device is further to select the second channel from the plurality of channels in response to detecting an object in the video frame.

18 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by a computer processing device, cause the computer processing device to:

receive a first message on a first channel of a plurality of channels, the first message encapsulating a video frame of a plurality of video frames;

generate a second message comprising annotation data describing a characteristic of the video frame;

publish the first message to a second channel of the plurality of channels; and

publish the second message to a third channel of the plurality of channels.

19 . The non-transitory computer-readable medium of claim 18 , wherein the instructions further cause the computer processing device to:

receive the first message on the second channel and the second message on the third channel;

modify the second message to comprise second annotation metadata describing a second characteristic of the video frame; and

publish the modified second message to a fourth channel of the plurality of channels.

20 . The non-transitory computer-readable medium of claim 18 , wherein the instructions further cause the computer processing device to:

receive the first message on the second channel and the second message on the third channel; and

correlate the video frame with the annotation metadata based on a first identifier in the first message and a second identifier in the second message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2018
From: KHABINOV, OLEG; LAU, KYLE; SEDAN, BOAZ; AIZATSKYI, MYKHAILO
To: SATORI WORLDWIDE, LLC
Reel/Frame 045637/0368 →