IP Library Granted Patent US 8,817,890
Granted Patent B2
US 8,817,890 · App. 13/448,978 · Granted Aug 26, 2014

System and method for controlling the long term generation rate of compressed data

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 8,817,890
App. No.
13/448,978
Granted
Aug 26, 2014
Kind
B2
Abstract

The present invention comprises a system and method for controlling the rate a data encoder generates compressed data. The system and method are preferably implemented as program code stored and executed by a processor or computer that is interfaced to standard variable or constant bit rate encoders known in the art. The system preferably encodes and compresses video signals received from a camera, and controls the rate at which the compressed data is generated by the encoder so that storage capacity reserved for the compressed data will not be exceeded. The device preferably takes advantage of periods when the data generation rate is low to increase the quality of video data generated during periods of high activity.

Claims (20)

1. A method of controlling an amount of generated video data, the method comprising:

measuring an amount of compressed data generated by a video encoder; and

calculating a bit rate setpoint, wherein the hit rate setpoint comprises a difference between a desired storage bit rate multiplied by a first weighting factor and the measured amount of compressed data multiplied by a second weighting factor, and further wherein the first weighting factor is equal to a total number of the time periods plus one and the second weighting factor is equal to an inverse of a total duration of the one or more time periods.

2. The method of claim 1 wherein measuring the amount of compressed data generated by the video encoder comprises measuring the amount of compressed data generated by the video encoder during one or more time periods.

3. The method of claim 1 wherein calculating the bit rate setpoint comprises calculating the bit rate setpoint based on the desired storage bit rate for a long-term time period and at least some of the amount of compressed data.

4. The method of claim 3 wherein the desired storage bit rate is based on a duration of the long-term time period and a total allocated data storage capacity of a memory that stores the compressed data generated by the video encoder.

5. The method of claim 1 further comprising controlling the video encoder to compress video data supplied thereto as a function of the bit rate setpoint.

6. A system for controlling an amount of generated video data, the system comprising:

a processor configured to measure an amount of compressed data generated by a video encoder and calculate a bit rate setpoint, wherein the bit rate setpoint comprises a difference between a desired storage bit rate multiplied by a first weighting factor and the measured amount of compressed data multiplied by a second weighting factor, and further wherein the first weighting factor is equal to a total number of the time periods plus one and the second weighting factor is equal to an inverse of a total duration of the one or more time periods.

7. The system of claim 6 wherein the processor configured to measure the amount of compressed data generated by the video encoder comprises the processor configured to measure the amount of compressed data generated by the video encoder during one or more time periods.

8. The system of claim 6 wherein the processor configured to calculate the bit rate setpoint comprises the processor configured to calculate the bit rate setpoint based on the desired storage bit rate for a long-term time period and at least some of the amount of compressed data.

9. The system of claim 8 wherein the desired storage bit rate is based on a duration of the long-term time period and a total allocated data storage capacity of a memory that stores the compressed data generated, by the video encoder.

10. The system of claim 6 wherein the video encoder is configured to compress video data supplied thereto as a function of the bit rate setpoint.

11. One or more non-transitory computer-readable storage media comprising:

a computer program stored on the one or more computer-readable storage media, the computer program comprising computer-executable instructions for controlling an amount of generated video data, wherein the computer-executable instructions, when executed by a computer system, direct the computer system to:

measure an amount of compressed data generated by a video encoder; and

calculate a bit rate setpoint, wherein the bit rate setpoint comprises a difference between a desired storage bit rate multiplied by a first weighting factor and the measured amount of compressed data multiplied by a second weighting factor, and further wherein the first weighting factor is equal to a total number of the time periods plus one and the second weighting factor is equal to an inverse of a total duration of the one or more time periods.

12. The one or more non-transitory computer-readable storage media of claim 11 wherein the computer-executable instructions, to direct the computer system to measure the amount of compressed data generated by the video encoder, direct the computer system to measure the amount of compressed data generated by the video encoder during one or more time periods.

13. The one or more non-transitory computer-readable storage media of claim 11 wherein the computer-executable instructions, to direct the computer system to calculate the bit rate setpoint, direct the computer system to calculate the bit rate setpoint based on the desired storage bit rate for a long-term time period and at least some of the amount of compressed data,

14. The one or more non-transitory computer-readable storage media of claim 13 wherein the desired storage bit rate is based on a duration of the long-term time period and a total allocated data storage capacity of a memory that stores the compressed data generated by the video encoder.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2022
From: COGNYTE SOFTWARE LTD.
To: VERINT SYSTEMS INC.
Reel/Frame 061405/0091 →
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 →
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 Dec 9, 2014
From: MARTEL, HUGO; COTTINET, ALEXANDRE; KOUNCAR, WILLIE
To: VERINT SYSTEMS INC.
Reel/Frame 034443/0816 →