IP Library Granted Patent US 9,788,054
Granted Patent B2
US 9,788,054 · App. 13/464,662 · Granted Oct 10, 2017

Systems and methods for managing video transmission and storage

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,788,054
App. No.
13/464,662
Granted
Oct 10, 2017
Kind
B2
Abstract

Embodiments described herein provide systems and methods for managing quality level of video transmission and storage. In a particular embodiment, a method provides receiving a video at a received quality level in a video storage system and determining a characteristic of the video. The method further provides determining whether the characteristic satisfies a criteria and, if the characteristic satisfies the criteria, storing the video at a quality level associated with the criteria.

Claims (35)

1. A method of transmitting video for real-time playback to a video storage system, the method comprising:

determining a first network transmission bandwidth available for transmitting the video to the video storage system;

determining a video quality reduction factor that reduces a quality of the video based on the first available network transmission bandwidth;

generating a reduced quality video using the video and the video quality reduction factor, wherein generating the reduced quality video comprises determining whether a transmit quality level indicates that the video should be reduced in quality level and, if true, removing at least one of a plurality of layers of a first portion of the video prior to transmission;

transmitting the first portion of the reduced quality video to the video storage system for the real-time playing by a user; and

after transmitting the first portion of the reduced quality video:

determining a second available network transmission bandwidth, wherein the second available network transmission bandwidth is higher than the first available network transmission bandwidth,

determining a video quality increase factor to return the video to a higher quality based on the quality reduction factor and the second available network transmission bandwidth,

generating an increased quality video using the video and the video quality increase factor, wherein the increased quality video includes a higher quality version of the first portion of the video which was previously transmitted in the reduced quality video and includes a higher quality version of a second portion of the video which was not previously transmitted in the reduced quality video, and

transmitting the increased quality video, which comprises the first portion of the video and the second portion of the video, to the video storage system using the second available network transmission bandwidth for the real-time playing of the second portion of the video by the user and delayed playback of the increased quality video by the user after storing the increased quality video in the video storage system,

wherein, also after storing the increased quality video:

determining an amount of time that the increased quality video has been stored in the video storage since receipt by the video storage system;

determining whether the amount of time exceeds a predetermined time threshold; and

upon the amount of time exceeding the predetermined time threshold, removing the at least one of the plurality of layers from the increased quality video stored on the video storage system.

2. The method of claim 1 , wherein the plurality of layers of the video comprises scalable video coding (SVC) layers.

3. A video system comprising:

a video storage system;

a network communication interface that communicates with the video storage system;

a processing unit linked to the communication interface; and

one or more modules for execution on the processing unit that when executed cause the processing unit to:

determine a first network transmission bandwidth available for transmitting the video to a video storage system;

determine a video quality reduction factor that reduces a quality of the video based on the first available network transmission bandwidth;

generate a reduced quality video using the video and the video quality reduction factor, wherein generating the reduced quality video comprises determining whether a transmit quality level indicates that the video should be reduced in quality level and, if true, removing at least one of a plurality of layers of a first portion of the video prior to transmission;

transmit the first portion of the reduced quality video to the video storage system for real-time playing by a user; and

after transmitting the first portion of the reduced quality video, using the processing unit to:

determine a second available network transmission bandwidth, wherein the second available network transmission bandwidth is higher than the first available network transmission bandwidth,

determine a video quality increase factor to return the video to a higher quality based on the quality reduction factor and the second available network transmission bandwidth,

generate an increased quality video using the video and the video quality increase factor, wherein the increased quality video includes a higher quality version of the first portion of the video which was previously transmitted in the reduced quality video and includes a higher quality version of a second portion of the video which was not previously transmitted in the reduced quality video,

transmit the increased quality video, which comprises the first portion of the video and the second portion of the video, to the video storage system using the second available network transmission bandwidth for real-time playing of the second portion of the video by the user and delayed playback of the increased quality video by the user after storing the increased quality video in the video storage system,

wherein, also after storing the increased quality video using the processing unit to:

determine an amount of time that the increased quality video has been stored in the video storage since receipt by the video storage system;

determine whether the amount of time exceeds a predetermined time threshold; and

upon the amount of time exceeding the predetermined time threshold, remove the at least one of the plurality of layers from the increased quality video stored on the video storage system.

4. The video system of claim 3 , wherein the plurality of layers of the video comprises scalable video coding (SVC) layers.

5. The video system of claim 3 wherein the one or more modules for execution on the processing unit, are further operable to, after transmitting the first portion of the video without the at least one of the plurality of layers, determine that the second available transmission bandwidth is above a predetermined threshold value and to then transmit to the video storage system the at least one of the plurality of layers of the first portion of the video which were previously removed.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2022
From: COGNYTE SOFTWARE LTD.
To: COGNYTE TECHNOLOGIES ISRAEL LTD
Reel/Frame 061675/0724 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 17, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COGNYTE SOFTWARE LTD. (AS SUCCESSOR-IN-INTEREST TO VERINT AMERICAS INC.)
Reel/Frame 061686/0755 →
CHANGE OF NAME Recorded Apr 20, 2022
From: VERINT SYSTEMS LTD.
To: COGNYTE TECHNOLOGIES ISRAEL LTD
Reel/Frame 059710/0742 →
CHANGE OF NAME Recorded Dec 23, 2021
From: VERINT SYSTEMS LTD.
To: COGNYTE TECHNOLOGIES ISRAEL LTD
Reel/Frame 060751/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: VERINT AMERICAS INC.
To: COGNYTE SOFTWARE LTD.
Reel/Frame 057569/0475 →
PATENT SECURITY AGREEMENT Recorded Oct 3, 2019
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 050612/0972 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERINT SYSTEMS INC.
Reel/Frame 043066/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: VERINT SYSTEMS INC.
To: VERINT AMERICAS INC.
Reel/Frame 037724/0507 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 21, 2013
From: VERINT SYSTEMS INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031465/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2012
From: KOUNCAR, WALEED
To: VERINT SYSTEMS INC.
Reel/Frame 028616/0288 →