IP Library Granted Patent US 11,653,039
Granted Patent B2
US 11,653,039 · App. 16/732,553 · Granted May 16, 2023

Video stream batching

Inventors: Sira Gonzalez (Middlesex, GB); Robert Welin (Middlesex, GB)
Assignee: AVA VIDEO SECURITY LIMITED
H04N21/2343H04N21/2402
View Patent ↗
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 11,653,039
App. No.
16/732,553
Granted
May 16, 2023
Kind
B2
Abstract

A computer-implemented method, a system, a video camera, and a server all for dynamically batching a video stream from a video camera. The method comprising the steps of: capturing, by the video camera, a video stream; identifying two or more intended subscribers of the video stream, said subscribers connected to the video camera via the packet-switched network; determining a sensitivity to latency for each subscriber; batching the video stream into a plurality of batches, wherein the size of each batch of the plurality of batches is based on the subscriber determined to be most sensitive to latency; and transmitting the plurality of batches of the video stream to each subscriber.

Claims (42)

1. A computer-implemented method of dynamically batching a video stream from a video camera, said video camera connected to a packet-switched network;

the method comprising the steps of:

capturing, by the video camera, a video stream;

identifying two or more intended subscribers of the video stream, said subscribers connected to the video camera via the packet-switched network;

determining a sensitivity to latency for each subscriber of the two or more intended subscribers;

batching the video stream into a plurality of batches, wherein the size of each batch of the plurality of batches is based on only one subscriber type of the two or more intended subscribers that is determined to be most sensitive to latency; and

transmitting the plurality of batches of the video stream to each subscriber of the two or more intended subscribers.

2. The computer-implemented method of claim 1 , wherein determining a sensitivity to latency includes identifying a type of subscriber.

3. The computer-implemented method of claim 1 , wherein when at least one subscriber is determined to be a streamer of the video stream, the video stream is batched at an individual frame level.

4. The computer-implemented method of claim 1 , wherein when all subscribers are determined to be storers of the video stream, the video stream is batched at a group-of-pictures level.

5. The computer-implemented method of claim 1 , wherein when at least one subscriber is determined to be a video analyser and no subscribers are determined to be streamers of the video stream, the video stream is batched at a level between an individual frame level and a group-of-pictures level.

6. The computer-implemented method of claim 1 , wherein the video camera is connected to a server, and wherein the server performs the step of determining the sensitivity to latency for each subscriber.

7. The computer-implemented method of claim 6 , wherein the video camera sends the captured video stream to the server, and the server performs the step of batching the video stream and transmitting the plurality of batches of the video stream to each subscriber.

8. The computer-implemented method of claim 1 , wherein a processor within the video camera performs the step of batching the video stream.

9. The computer-implemented method of claim 8 , wherein the video camera sends the plurality of batches of the video stream to a server.

10. A system configured to dynamically batch a video stream, the system comprising:

a video camera, connected to a packet-switched network;

a server connected to the camera via the packet-switched network; and

two or more subscribers, connected to the server via the packet-switched network;

wherein the video camera is configured to capture a video stream, and transmit said video stream to the server, and wherein the server is configured to transmit said video stream to the two or more subscribers; and

wherein either or both of the video camera and the server are configured to perform one or more of the following steps:

determine a sensitivity to latency for each subscriber of the two or more subscribers;

batch the video stream into a plurality of batches, wherein the size of each batch of the plurality of batches is based on only one subscriber type of the two or more subscribers that is determined to be most sensitive to latency; and

transmit the plurality of batches of the video stream to each subscriber of the two or more subscribers.

11. The system of claim 10 , wherein determining a sensitivity to latency includes identifying a type of subscriber.

12. The system of claim 10 , wherein when at least one subscriber is determined to be a streamer of the video stream, the video stream is batched at an individual frame level.

13. The system of claim 10 , wherein when all subscribers are determined to be storers of the video stream, the video stream is a batched at a group-of-pictures level.

14. The system of claim 10 , wherein when at least one subscriber is determined to be a video analyser and no subscribers are determined to be streamers of the video stream, the video stream is batched at a level between an individual frame level and a group-of-pictures level.

15. The system of claim 10 , wherein the server performs the step of determining a sensitivity to latency for each subscriber.

16. The system of claim 15 , wherein the video camera is configured to send the captured video stream to the server, and the server is configured to perform the step of batching the video stream and transmitting the plurality of batches of the video stream to each subscriber.

17. The system of claim 10 , wherein a processor within the video camera is configured to perform the step of batching the video stream.

18. A video camera configured to dynamically batch a video stream, said video camera being connected to two or more subscribers via a packet-switched network, wherein the video camera is configured to:

capture a video stream;

determine a sensitivity to latency for each subscriber of the two or more subscribers;

batch the video stream into a plurality of batches, wherein the size of each batch of the plurality of batches is based on only one subscriber type of the two or more subscribers that is determined to be most sensitive to latency; and

transmit the plurality of batches of the video stream to each subscriber of the two or more sub scribers.

19. The video camera of claim 18 , wherein determining a sensitivity to latency for each subscriber includes receiving, from a server, a sensitivity to latency for each subscriber.

20. A server, configured to dynamically batch a video stream from a video camera, the server being connectable to the video camera and two or more subscribers via a packet-switched network, wherein the server is configured to:

receive, from the video camera, a captured video stream;

determine a sensitivity to latency for each subscriber of the two or more subscribers;

batch the captured video stream into a plurality of batches, wherein the size of each batch of the plurality of batches is based on only one subscriber type of the two or more subscribers that is determined to be most sensitive to latency; and

transmit the plurality of batches of the video stream to each subscriber of the two or more subscribers.

Assignments (2)
CHANGE OF NAME Recorded Jul 22, 2021
From: VAION LIMITED
To: AVA VIDEO SECURITY LIMITED
Reel/Frame 056946/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2020
From: GONZALEZ, SIRA; WELIN, ROBERT
To: VAION LIMITED
Reel/Frame 051402/0571 →
Priority Claims (1)
GB 1900096 · Jan 4, 2019 · national
Continuity (1)
Related Publication 20200221142A1 · Jul 9, 2020