IP Library Granted Patent US 9,204,083
Granted Patent B2
US 9,204,083 · App. 14/331,126 · Granted Dec 1, 2015

Video recording failover

Inventors: Hing Yip Chung (Tseung Kwan O, HK); Fuk Sang Mak (Hong Kong, HK); Golan Levy (Atlanta, GA); Wai Chung Lam (Kowloon, HK); Chong Va Cheong (Kowloon, HK); Shiu Hang Tsang (Kowloon, HK)
Assignee: VERINT SYSTEMS INC.
H04N5/7605H04N5/765H04N5/77H04N7/181H04N7/185H04N21/2747
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 9,204,083
App. No.
14/331,126
Granted
Dec 1, 2015
Kind
B2
Abstract

Embodiments disclosed herein provide systems and methods for performing video recorder failover. In a particular embodiment, a system includes a first Network Video Recorder (NVR) configured to receive a video stream and record the video stream to a first long-term storage. The system further includes a second NVR configured to receive the video stream and temporarily stores an amount of the video stream in temporary storage. In response to a detection of a failure of the first NVR, the second NVR is configured to record the video stream to the second long-term storage and transfer at least a portion of the video stream stored in the temporary storage corresponding to the amount of time between detection of the failure and when the second NVR began recording the video stream to the second long-term storage.

Claims (49)

1. A video recording system comprising:

a first Network Video Recorder (NVR) of a plurality of NVRs that is assigned the role of master NVR, wherein NVRs assigned the role of master are configured to:

trigger itself or another NVR of the plurality of NVRs to start recording video that was previous being recorded by a failed NVR of the plurality of NVRs;

trigger the triggered NVR to transfer at least a portion of video that the triggered NVR has temporarily stored to long-term storage, wherein the amount of video transferred encompasses the video from a first point in time when the failed NVR failed until a second point in time when the triggered NVR started recording the video to long-term storage; and

send a first message to the other NVRs that communicates the status of each of the other NVRs;

send a second message to the other NVRs that indicates that the master NVR is functioning normally, wherein the absence of the second message indicates that the master NVR has failed;

and

a second NVR of the plurality of NVRs configured to:

detect an absence of the second message;

send a third message to the other NVRs indicating that the second NVR requests to be assigned the role of master NVR, and

assume the role of master NVR if no other NVR of the plurality of NVRs requests to be the master or if the second NVR has the lowest identification number among the NVRs requesting to be master.

2. The video recording system of claim 1 , further comprising:

a keep alive box configured to detect a recording failure of an NVR of the plurality of NVRs and notify the NVR assigned the role of master of the detected failure.

3. The video recording system of claim 2 , wherein the first message communicates which NVR of the plurality of NVRs is recording the video sent by which video encoder or encoders to long-term storage.

4. The video recording system of claim 2 , wherein the first message communicates which NVR or NVRs of the plurality of NVRs are temporarily storing the video sent by which video encoder or encoders to temporary storage.

5. The video recording system of claim 2 , wherein the first message communicates which NVR of the plurality of NVRs is recording the video sent by which video encoder or encoders to long-term storage and communicates which NVR or NVRs of the plurality of NVRs are temporarily storing the video sent by which video encoder or encoders to temporary storage.

6. The video recording system of claim 2 , wherein the second message is sent every 200 milliseconds and wherein an absence of more than 600 milliseconds indicates that the master NVR has failed.

7. A method of managing a video recording system, the method comprising:

assigning the role of master Network Video Recorder (NVR) to one of a plurality of NVRs;

triggering, by the master Network Video Recorder (NVR), itself or another NVR of the plurality of NVRs to start recording video that was previous being recorded by a failed NVR of the plurality of NVRs;

triggering, by the master NVR, the triggered NVR to transfer at least a portion of video that the triggered NVR has temporarily stored to long-term storage, wherein the amount of video transferred encompasses the video from a first point in time when the failed NVR failed until a second point in time when the triggered NVR started recording the video to long-term storage; and

sending, by the master NVR, a first message to other NVRs of the plurality of NVRs that communicates the status of each of the other NVRs;

sending, by the master NVR, a second message to the other NVRs of the plurality of NVRs that indicates that a master NVR is functioning normally, wherein the absence of the second message indicates that the master NVR has failed;

detecting, by a second NVR of the plurality of NVRs, an absence of the second message;

sending, by the second NVR, a third message to the other NVRs indicating that the second NVR requests to be assigned the role of master NVR,

and assuming the role of master NVR if no other NVR of the plurality of NVRs requests to be the master or if the second NVR has the lowest identification number among the NVRs requesting to be master.

8. The method of claim 7 , further comprising:

detecting, by a keep alive box, a recording failure of an NVR of the plurality of NVRs, and

notifying, by the keep alive box, the NVR assigned the role of master of the detected failure.

9. The method of claim 8 , wherein the first message communicates which NVR of the plurality of NVRs is recording the video sent by which video encoder or encoders to long-term storage.

10. The method of claim 8 , wherein the first message communicates which NVR or NVRs of the plurality of NVRs are temporarily storing the video sent by which video encoder or encoders to temporary storage.

11. The method of claim 8 , wherein the first message communicates which NVR of the plurality of NVRs is recording the video sent by which video encoder or encoders to long-term storage and communicates which NVR or NVRs of the plurality of NVRs are temporarily storing the video sent by which video encoder or encoders to temporary storage.

12. The method of claim 8 , wherein the second message is sent every 200 milliseconds and wherein an absence of more than 600 milliseconds indicates that the master NVR has failed.

13. A non-transitory computer readable medium having instructions stored thereon, that when executed, direct a video recording system to execute a process, the process comprising the steps of:

assigning the role of master Network Video Recorder (NVR) to one of a plurality of NVRs;

triggering, by the master Network Video Recorder (NVR), itself or another NVR of the plurality of NVRs to start recording video that was previous being recorded by a failed NVR of the plurality of NVRs;

triggering, by the master NVR, the triggered NVR to transfer at least a portion of video that the triggered NVR has temporarily stored to long-term storage, wherein the amount of video transferred encompasses the video from a first point in time when the failed NVR failed until a second point in time when the triggered NVR started recording the video to long-term storage; and

sending, by the master NVR, a first message to other NVRs of the plurality of NVRs that communicates the status of each of the other NVRs;

sending, by the master NVR, a second message to the other NVRs of the plurality of NVRs that indicates that a master NVR is functioning normally, wherein the absence of the second message indicates that the master NVR has failed;

detecting, by a second NVR of the plurality of NVRs, an absence of the second message;

sending, by the second NVR, a third message to the other NVRs indicating that the second NVR requests to be assigned the role of master NVR,

and assuming the role of master NVR if no other NVR of the plurality of NVRs requests to be the master or if the second NVR has the lowest identification number among the NVRs requesting to be master.

14. The non-transitory computer readable medium of claim 13 , wherein the process further comprising the steps of:

detecting, by a keep alive box, a recording failure of an NVR of the plurality of NVRs, and

notifying, by the keep alive box, the NVR assigned the role of master of the detected failure.

15. The non-transitory computer readable medium of claim 14 , wherein the first message communicates which NVR of the plurality of NVRs is recording the video sent by which video encoder or encoders to long-term storage.

16. The non-transitory computer readable medium of claim 14 , wherein the first message communicates which NVR or NVRs of the plurality of NVRs are temporarily storing the video sent by which video encoder or encoders to temporary storage.

17. The non-transitory computer readable medium of claim 14 , wherein the first message communicates which NVR of the plurality of NVRs is recording the video sent by which video encoder or encoders to long-term storage and communicates which NVR or NVRs of the plurality of NVRs are temporarily storing the video sent by which video encoder or encoders to temporary storage.

18. The non-transitory computer readable medium of claim 14 , wherein the second message is sent every 200 milliseconds and wherein an absence of more than 600 milliseconds indicates that the master NVR has failed.

Assignments (5)
SECURITY INTEREST Recorded Dec 23, 2025
From: VERINT AMERICAS INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 074034/0292 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043293/0567) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0639 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 21, 2017
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 043293/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: VERINT SYSTEMS INC.
To: VERINT AMERICAS INC.
Reel/Frame 037724/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2014
From: CHUNG, HING YIP; MAK, FUK SANG; LEVY, GOLAN; LAM, WAI CHUNG; CHEONG, CHONG VA; TSANG, SHIU HANG
To: VERINT SYSTEMS INC.
Reel/Frame 033940/0463 →
Continuity (4)
Continuation 13589611 · Aug 20, 2012
Continuation 12045543 · Mar 10, 2008
Provisional Application 60952893 · Jul 31, 2007
Related Publication 20150037007A1 · Feb 5, 2015