Method and System for VMS-Agnostic Cloud Recording Over Noisy Broadband
20210334240 ยท 2021-10-28
Inventors
Cpc classification
H04N21/23113
ELECTRICITY
H04N21/23109
ELECTRICITY
G06F16/183
PHYSICS
H04N21/266
ELECTRICITY
G06F16/48
PHYSICS
International classification
G06F16/16
PHYSICS
Abstract
A video management storage system for cloud storage is disclosed. The storage system comprises at least one video camera configured to record video, a recording gateway coupled to the cloud storage and the at least one video camera configured to store the record video in a first folder, wherein the recording gateway includes a video management storage archiver configured to perform a file to many object conversion of the record video from the first folder to a second folder and retains a meta-data object mapping file of the file to many object conversion before transferring the many objects to the cloud storage.
Claims
1. A video management storage system for cloud storage comprising: at least one video camera configured to record video; a recording gateway coupled to the cloud storage and the at least one video camera configured to store the record video in a first folder, wherein the recording gateway includes a video management storage archiver configured to perform a file to many object conversion of the record video from the first folder to a second folder and retains a meta-data object mapping file of the file to many object conversion before transferring the many objects to the cloud storage.
2. The video management storage system for cloud storage of claim 1, wherein the record video in the first folder includes a plurality of video files; and the meta-data object mapping file includes an unique name and mapping information for a video file of the plurality of video files.
3. The video management storage system for cloud storage of claim 2, wherein the meta-data object mapping file includes a first object configured to store meta-data for the mapping information for the many objects of the video file.
4. The video management storage system for cloud storage of claim 3, wherein the first object of the meta-data object mapping file is cached at the recording gateway.
5. The video management storage system for cloud storage of claim 1, wherein the first folder includes a database for the record video.
6. The video management storage system for cloud storage of claim 1, wherein the second folder includes at least one meta-data object mapping file and a plurality objects associated with the one meta-data object mapping file.
7. The video management storage system for cloud storage of claim 6, wherein there are 50 objects associated with the one meta-data object mapping file.
8. The video management storage system for cloud storage of claim 7, wherein the meta-data mapping file is a first object associated with the plurality objects of the meta-data mapping file.
9. The video management storage system for cloud storage of claim 8, wherein the plurality of objects of the meta-data mapping file are transferred concurrently using independent TCP sessions.
10. The video management storage system for cloud storage of claim 9, wherein: the video management storage archiver includes a timeout mechanism configured to receive an acknowledgment receipt of the plurality objects of the meta data mapping file from the cloud storage; and the video management storage archiver in response to the acknowledgement receipt dynamically adjust a number of objects associated with the one meta-data object mapping file.
11. The video management storage system for cloud storage of claim 10, wherein the video management storage archiver adjusts the number of objects associated with the one meta-data object mapping file to 100 objects or 500 objects in response to a number of timeouts received within a predetermined time period.
12. The video management storage system for cloud storage of claim 1, wherein the video management storage archiver includes a video management storage reconstructor configured to retrieve the first object of a meta-data object mapping file associated with a plurality of objects received from the cloud storage and reassembles the many objects to reconstruct the record video.
13. A video management storage system for cloud storage comprising: at least one video camera configured to record video; a recording gateway coupled to the cloud storage and the at least one video camera configured to store the record video in a first folder, wherein the recording gateway includes: a video management storage archiver configured to perform a file to many object conversion of the record video from the first folder to a second folder and retains a meta-data object mapping file of the file to many object conversion and transfers the many objects to the cloud storage; and a video management reconstructor configured to retrieve the meta-data object mapping file of the file to many object conversion and reconstruct the record video from retrieving the many objects associated with the meta-data object mapping file from the cloud storage.
14. The video management storage system for cloud storage of claim 13, wherein the meta-data object mapping file includes a first object configured to store meta-data for the mapping information for the many objects of the video file.
15. The video management storage system for cloud storage of claim 14, wherein the first object of the meta-data object mapping file is cached at the recording gateway.
16. A method for operating a video management storage system for cloud storage comprising the steps of: configuring at least one video camera to record video; storing the record video in a first folder at a recording gateway coupled to the cloud storage; and performing a file to many object conversion of the record video at a video management storage archiver of the recording gateway from the first folder to a second folder while retaining a meta-data object mapping file of the file to many object conversion before transferring the many objects to the cloud storage.
17. The method for operating a video management storage system for cloud storage of claim 16 further comprising the steps of configuring a timeout mechanism coupled to the video management storage archiver to receive an acknowledgment receipt of the plurality objects of the meta data mapping file from the cloud storage, wherein based upon a timing of the acknowledgement receipt, dynamically adjust a number of objects associated with the one meta-data object mapping file.
18. The method for operating a video management storage system for cloud storage of claim 17 further comprising the steps of dynamically increasing a number of objects associated with the one meta-data object mapping file in response to receiving the acknowledgement receipt within a predetermined time.
19. The method for operating a video management storage system for cloud storage of claim 17 further comprising the steps of dynamically decreasing a number of objects associated with the one meta-data object mapping file in response to receiving the acknowledgement receipt outside a predetermined time.
20. The method for operating a video management storage system for cloud storage of claim 17 further comprising the steps of dynamically decreasing a size of each of the number of objects associated with the one meta-data object mapping file in response to receiving the acknowledgement receipt within a predetermined time.
Description
DESCRIPTION OF THE DRAWINGS
[0022] The foregoing and other objects, aspects, and advantages of the invention will be better understood from the following detailed description of the preferred embodiment of the invention when taken in conjunction with the accompanying drawings in which:
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0030] Cloud recording is becoming popular in video surveillance. In cloud recording, a recording gateway is used in remote offices to record the video to the cloud. Recording to the cloud can provide advantages of less on-site maintenance, higher reliability, and wider accessibility.
[0031] Today, cloud recording is generally tied to a particular VMS (Video Management Storage). People having existing VMS without a cloud recording feature would need to change their VMS and its associated infrastructure. However, cloud recording infrastructure can be adapted to many existing VMS with minor modifications.
[0032]
[0033] A VMS 11 on the other hand is generally local and includes the at least one camera 12, the recording network 13, and the recording gateway 14. The recording gateway 14 includes a video management storage recorder 15 and a video management storage archiver 16. The video management storage recorder 15 handles database synching and records to a first folder 17 for local storage of recorded video. The first folder 17 resides on the local storage and includes video files and related database files. Depending on the implementation, the first folder 17 can be a hidden folder. In accordance to an embodiment of the present invention, Windows NTFS (New Technology File System) VHD (Virtual Hard Drive) can be used. Under Windows NTFS VHD, the first folder 17 is an invisible folder to the users. The video management storage recorder 15 of the VMS 11 records to the first folder 17 for short term retention.
[0034] The VMS 11 includes a built-in VMS archiver 16 that moves the video from the first folder 17 to a second folder 19 for longer video retention. The second folder 19 is a virtual folder having its contents residing in a cloud 33. The recording gateway 14 includes resources from the VMS archiver 16 that converts the video files to a large number of small objects. The VMS archiver 16 sends the small objects 22 concurrently and independently using independent TCP sessions over the broadband connection 25. The broadband connection 25 can often times be noisy networks. The objects 22 are ultimately transferred and placed in object storage 30 within the cloud 33. With the conversion of the video files into so many small objects which can number in the hundreds, the many small objects ensure higher probability of getting the data through over noisy broadband conditions.
[0035] The VMS archiver 16 of the VMS 11 uses two folders to decouple the recorded video and its database files. More specifically, the VMS archiver 16 treats the first folder as a legitimate location for video recording with a specific recording period such as 24 hours. Accordingly, the videos recorded from the at least one camera 12 is recorded and stored in the first folder 17. For extended video retention such as 30 days, the VMS archiver 16 moves the video to the second folder 19. There is no synchronization with the contents once the video is moved to the archive second folder 19 which is actually part of cloud 33. Almost all current video management storage systems include an archiving feature to support extended retention externally using block or file storage (e.g., NAS or SAN).
[0036]
[0037] The transport mechanism 44 picks the many objects from the object cache 42 and sends the many object to the cloud for storage. The one-to-many mapping of each file breaks the file sequential and file system hierarchy relationship of each file. In accordance to the present invention, the VMS archiver 16 maintains a copy of the first object of the meta-data object mapping file for each file in a local cache so a video management storage reconstructor that is part of the VMS archiver 16 can readily reconstruct the original file from retrieving the objects from the cloud storage.
[0038]
[0039]
[0040]
[0041] Referring to
[0042] In order to deal with noisy broadband, the present invention creates a large number of independent objects. Each object can be transmitted and dropped independently due to congestion without affecting the other objects. With a large number of objects, even conditions of large packet drop such as 10%, consistent performance can still be maintained. Equating the small object size to the packet size, a 10% packet lost means 90% of the packets are able to get through and only 10% of the packets is required to be retransmitted. The larger the number of objects is in the network, the higher the efficiency will be over the noisy broadband.
[0043] While the present invention has been described with reference to certain preferred embodiments or methods, it is to be understood that the present invention is not limited to such specific embodiments, methods, or systems. Moreover, cloud based recording systems are not just limited to video surveillance; cloud based recording systems enable users to capture, record, encrypt, and store all interactions within a business and between employees and clients whether the interaction is through video, landline, mobile, email, SMS or fax. Rather, it is the inventor's contention that the invention be understood and construed in its broadest meaning as reflected by the following claims. Thus, these claims are to be understood as incorporating not only the preferred systems and methods described herein but all those other and further alterations and modifications as would be apparent to those of ordinary skilled in the art.