# US 2021/0334240 A1 · Method and System for VMS-Agnostic Cloud Recording Over Noisy Broadband

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0334240 A1
- Document ID: US20210334240A1
- Status: Published application
- Kind: A1
- Application number: 17/215,272
- Filed: 2021-03-29
- Published: 2021-10-28
- Earliest claimed: 2020-04-27
- Assignees: Rasilient Systems, Inc.
- Applicants: Rasilient Systems, Inc.
- Inventors: Yee-Hsiang Sean Chang; Xianyu Rain Wang
- Web page: https://patentgrep.com/patent/US20210334240A1

## CPC

- G06F 16/183: {Provision of network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/1097)}
- H04N 21/2743: Video hosting of uploaded data from client
- G06F 16/164: {File meta data generation}
- G06F 16/1794: {Details of file format conversion}
- G06F 16/41: Indexing; Data structures therefor; Storage structures
- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- H04N 21/23106: {involving caching operations (prefetching while addressing of a memory level in which the access to the desired data or data block requires associative addressing means within memory systems or architectures G06F12/0862; caching at an intermediate stage in a data network H04L67/568)}
- H04N 21/23109: {by placing content in organized collections, e.g. EPG data repository (details of retrieval of video data and associated meta data in video databases G06F16/739)}
- H04N 21/23113: {involving housekeeping operations for stored content, e.g. prioritizing content for deletion because of storage space restrictions (storage management, e.g. defragmentation G06F3/0604; snloading stored programs G06F9/445; housekeeping operations in file systems, e.g. deletion policies G06F16/10; buffering arrangements in a network node or in an end terminal in packet networks H04L49/90)}
- H04N 21/266: Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N 21/4223: Cameras (H04N23/00 takes precedence)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 1)

The video management storage system for cloud storage of claim 1, wherein the first folder includes a database for the record video.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 10)

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.

### Claim 12 (depends on 1)

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.

### Claim 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.

### Claim 14 (depends on 13)

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.

### Claim 15 (depends on 14)

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.

### Claim 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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 17)

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.

### Claim 19 (depends on 17)

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.

### Claim 20 (depends on 17)

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.
