IP Library Granted Patent US 11,509,868
Granted Patent B2
US 11,509,868 · App. 15/709,591 · Granted Nov 22, 2022

Method and apparatus for failover in a video surveillance system

Inventors: Kenny Chen (Shanghai, CN); Bo Huang (Shanghai, CN); Carl Shi (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04N7/181G06F9/45558H04L69/40G06F2009/45579G06V20/52
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,509,868
App. No.
15/709,591
Granted
Nov 22, 2022
Kind
B2
Abstract

Implementations of the present disclosure provide a method and apparatus for failover in a video surveillance system. The video surveillance system includes a plurality of cameras hosted by a plurality of machines. At a first machine, a message indicating that a second machine has failure is received, the first machine and the second machine hosting a first set of cameras and a second set of cameras among the plurality of cameras, respectively; available resources of the first machine and loads of the first and second machines are determined; based on the available resources and the loads, parameters of at least one set of the first and second sets of cameras are configured, to enable the second set of cameras to be taken over by the first machine.

Claims (58)

1. A method of failover in a video surveillance system, the video surveillance system including a plurality of cameras hosted by a plurality of machines, the method comprising:

receiving, at a first machine, a message indicating that a second machine has a failure, the first and second machines hosting a first set of cameras and a second set of cameras among the plurality of cameras, respectively;

determining available resources of the first machine and loads of the first and second machines; and

configuring, based on the available resources and the loads, parameters of at least one set of the first and second sets of cameras to enable the first machine to take over the second set of cameras.

2. The method according to claim 1 , further comprising:

receiving, from the second machine, a message indicating that the failure has been eliminated; and

handing over the second set of cameras to the second machine for hosting.

3. The method according to claim 1 , wherein determining available resources of the first machine comprises determining at least one of the following:

a processor resource of the first machine,

a memory capacity of the first machine, and

network bandwidth of the first machine.

4. The method according to claim 1 , wherein determining the loads comprises:

determining a first number of the first set of cameras; and

determining a second number of the second set of cameras.

5. The method according to claim 1 , wherein configuring the parameters comprises:

in response to the available resources of the first machine being insufficient to support the loads of the first and second machines, reducing configuration of the parameters based on the available resources.

6. The method according to claim 5 , wherein reducing the configuration of the parameters comprises at least one of the following:

reducing an image resolution;

reducing a frame rate; and

changing a video format.

7. The method according to claim 1 , wherein at least one of the first and second machines is a virtual machine.

8. An apparatus for failover in a video surveillance system, the video surveillance system including a plurality of cameras hosted by a plurality of machines, the apparatus comprising:

a message receiving module configured to receive, at a first machine, a message indicating that the second machine has a failure, the first and second machines hosting a first set of cameras and a second set of cameras among the plurality of cameras, respectively;

a control module configured to:

determine available resources of the first machine and loads of the first and second machines;

configure, based on the available resources and the loads, parameters of at least one set of the first and second sets of cameras to enable the first machine to take over the second set of cameras.

9. The apparatus according to claim 8 , wherein the control module is further configured to:

receive, from the second machine, a message indicating that the failure has been eliminated; and

hand over the second set of cameras to the second machine for hosting.

10. The apparatus according to claim 8 , wherein the control module is configured to determine at least one of the following:

a processor resource of the first machine,

a memory capacity of the first machine, and

network bandwidth of the first machine.

11. The apparatus according to claim 8 , wherein the control module is configured to determine the loads by:

determining a first number of the first set of cameras; and

determining a second number of the second set of cameras.

12. The apparatus according to claim 8 , wherein the control module is configured to configure the parameters by:

in response to the available resources of the first machine being insufficient to support the loads of the first and second machines, reducing configuration of the parameters based on the available resources.

13. The apparatus according to claim 8 , wherein the control module is configured to reduce the configuration of the parameters by at least one of:

reducing an image resolution;

reducing a frame rate; and

changing a video format.

14. The apparatus according to claim 8 , wherein at least one of the first and second machines is a virtual machine.

15. The apparatus according to claim 8 , wherein the video surveillance system further includes a storage server with at least one of the first and second machines installed therein.

16. The apparatus according to claim 8 , wherein the

first machine and the second machine have video management

system software installed therein, respectively, for communication with each other, and

wherein the video management system software includes a replay module, a recording module, and a distributing module.

17. The apparatus according to claim 8 , wherein the video surveillance system further includes a management server for managing the video surveillance system.

18. A computer program product for failover in a video surveillance system, the video surveillance system including a plurality of cameras hosted by a plurality of machines, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of:

receiving, at a first machine, a message indicating that a second machine has a failure, the first and second machines hosting a first set of cameras and a second set of cameras among the plurality of cameras, respectively;

determining available resources of the first machine and loads of the first and second machines; and

configuring, based on the available resources and the loads, parameters of at least one set of the first and second sets of cameras to enable the first machine to take over hosting the second set of cameras.

19. The method according to claim 1 , wherein configuring the parameters includes:

sending a video parameter configuration message from the first machine to a particular camera that directs the particular camera to respond by transmitting video to the first machine with a reduced frame rate in accordance with the parameters.

20. The method according to claim 1 , wherein receiving the message indicating that the second machine has the failure includes:

acquiring the message from a management server that is different from the first and second machines, the management server monitoring operating conditions of the first and second machines and informing the first machine that an abnormal operating condition has occurred in the second machine.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2017
From: CHEN, KENNY; HUANG, BO; SHI, CARL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043883/0990 →