IP Library Granted Patent US 8,199,196
Granted Patent B2
US 8,199,196 · App. 11/862,321 · Granted Jun 12, 2012

Method and apparatus for controlling video streams

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,199,196
App. No.
11/862,321
Granted
Jun 12, 2012
Kind
B2
Abstract

The invention includes a method and apparatus for controlling video streams. A method includes monitoring for an event associated with one of a plurality of video camera controllers providing a plurality of video streams where each of the video streams has a first quality level, and, in response to detecting an event associated with one of the plurality of video camera controllers, propagating a control message toward the one of the video camera controllers for which the event is detected, where a control message adapted for requesting the one of the video camera controllers to switch from providing the video stream using the first quality level to providing the video stream using a second quality level. The first quality level may be a low level of quality and the second quality level may be a high level of quality.

Claims (57)

1. A method for controlling video stream quality levels for video streams provided by video camera controllers, comprising:

monitoring for an event associated with one of a plurality of video camera controllers providing a plurality of video streams, each of the video streams being provided at least at a first quality level, at least one of the video streams being provided at a second quality level greater than the first quality level;

when an event associated with one of the plurality of video camera controllers is detected, determining whether an additional video stream at the second quality level can be supported;

in response to a determination that an additional video stream at the second quality level cannot be supported, determining whether to request that the one of the video camera controllers for which the event is detected switch from providing the video stream at the first quality level to providing the video stream at the second quality level;

in response to a determination to request that the one of the video camera controllers for which the event is detected switch from providing the video stream at the first quality level to providing the video stream at the second quality level;

propagating, toward the one of the video camera controllers for which the event is detected, a control message configured to request the one of the video camera controllers for which the event is detected to switch from providing the video stream at the first quality level to providing the video stream at the second quality level; and

selecting one of the video camera controllers providing a video stream at the second quality level, and propagating, toward the selected one of the video camera controllers, a control message configured to request the selected one of the video camera controllers to switch from providing the video stream at the second quality level to providing the video stream at the first quality level.

2. The method of claim 1 , wherein detecting the event comprises at least one of:

detecting a request by a user to receive the video stream at the second quality level; and

processing the video stream from the one of the video camera controllers to determine content of the video stream, and detecting at least one condition associated with the content of the processed video stream.

3. The method of claim 1 , wherein detecting the event comprises:

receiving data from a monitoring device; and

processing the received data to detect the event.

4. The method of claim 3 , wherein the event comprises at least one of a start of audio, a change of temperature, a motion, a presence of a biological agent, a presence of a chemical agent, and a presence of radiation.

5. The method of claim 1 , further comprising:

before detecting the event, presenting at least a portion of the received video streams having the first quality level, wherein each of the presented video streams is presented as a video thumbnail.

6. The method of claim 1 , further comprising:

after detecting the event, continuing to present at least a portion of the video streams having the first quality level, wherein each of the video streams having the first quality level is presented as a video thumbnail.

7. The method of claim 1 , wherein the first quality level comprises a first video rate and a first video resolution and the second quality level comprises a second video rate and a second video resolution.

8. The method of claim 1 , wherein determining whether an additional video stream at the second quality level can be supported comprises at least one of:

determining whether there is sufficient network capacity to support an additional video stream at the second quality level; and

determining whether a video control system receiving the video streams is capable of supporting an additional video stream at the second quality level.

9. The method of claim 1 , wherein determining whether to request that the one of the video camera controllers for which the event is detected switch from providing the video stream at the first quality level to providing the video stream at the second quality level comprises:

for each of the video camera controllers providing a video stream at the second quality level, comparing at least one parameter associated with the video camera controller providing the video stream at the second quality level with at least one corresponding parameter associated with the one of the video camera controllers for which the event is detected.

10. The method of claim 9 , wherein the at least one parameter comprises at least one of an order in which events are detected, a priority of detected events, an indication as to whether or not the detected event was triggered by a user, priorities associated to video camera controllers, and characteristics of content of the video streams.

11. The method of claim 1 , wherein selecting one of the video camera controllers providing a video stream at the second quality level comprises:

for each of the video camera controllers providing a video stream at the second quality level, determining at least one parameter associated with the video camera controller providing the video stream at the second quality level; and

selecting one of the video camera controllers providing a video stream at the second quality level based at least in part on a comparison of the determined parameters.

12. An apparatus for controlling video stream quality levels for video streams provided by video camera controllers, comprising:

a processor and a memory, the processor configured to:

monitor for an event associated with one of a plurality of video camera controllers providing a plurality of video streams, each of the video streams being provided at least at a first quality level, at least one of the video streams being provided at a second quality level greater than the first quality level;

when an event associated with one of the plurality of video camera controllers is detected, determine whether an additional video stream at the second quality level can be supported;

in response to a determination that an additional video stream at the second quality level cannot be supported, determine whether to request that the one of the video camera controllers for which the event is detected switch from providing the video stream at the first quality level to providing the video stream at the second quality level;

in response to a determination to request that the one of the video camera controllers for which the event is detected switch from providing the video stream at the first quality level to providing the video stream at the second quality level:

propagate, toward the one of the video camera controllers for which the event is detected, a control message configured to request the one of the video camera controllers to switch from providing the video stream at the first quality level to providing the video stream at the second quality level; and

select one of the video camera controllers providing a video stream at the second quality level, and propagate, toward the selected one of the video camera controllers, a control message configured to request the selected one of the video camera controllers to switch from providing the video stream at the second quality level to providing the video stream at the first quality level.

13. The apparatus of claim 12 , wherein the processor is configured to detect the event using at least one of:

detecting a request by a user to receive the video stream at the second quality level; and

processing the video stream from the one of the video camera controllers to determine content of the video stream, and detecting at least one condition associated with the content of the processed video stream.

14. The apparatus of claim 12 , wherein the processor is configured to detect the event by:

receiving data from a monitoring device; and

processing the received data to detect the event.

15. The apparatus of claim 14 , wherein the event comprises at least one of a start of audio, a change of temperature, a temperature satisfying a threshold, a motion, a presence of a biological agent, a presence of a chemical agent, and a presence of radiation.

16. The apparatus of claim 12 , wherein the processor is configured to:

before detecting the event, present at least a portion of the received video streams having the first quality level, wherein each of the presented video streams is presented as a video thumbnail.

17. The apparatus of claim 12 , wherein the processor is configured to:

after detecting the event, continue to present at least a portion of the video streams having the first quality level, wherein each of the video streams having the first quality level is presented as a video thumbnail.

18. The apparatus of claim 12 , wherein the first quality level comprises a first video rate and a first video resolution and the second quality level comprises a second video rate and a second video resolution.

19. The apparatus of claim 12 , wherein, to determine whether an additional video stream at the second quality level can be supported, the processor is configured to perform at least one of:

determine whether there is sufficient network capacity to support an additional video stream at the second quality level; and

determine whether a video control system receiving the video streams is capable of supporting an additional video stream at the second quality level.

20. The apparatus of claim 12 , wherein, to determine whether to request that the one of the video camera controllers for which the event is detected switch from providing the video stream at the first quality level to providing the video stream at the second quality level, the processor is configured to:

for each of the video camera controllers providing a video stream at the second quality level, compare at least one parameter associated with the video camera controller providing the video stream at the second quality level with at least one corresponding parameter associated with the one of the video camera controllers for which the event is detected.

21. The apparatus of claim 20 , wherein the at least one parameter comprises at least one of an order in which events are detected, a priority of detected events, an indication as to whether or not the detected event was triggered by a user, priorities associated to video camera controllers, and characteristics of content of the video streams.

22. The apparatus of claim 12 , wherein, to select one of the video camera controllers providing a video stream at the second quality level, the processor is configured to:

for each of the video camera controllers providing a video stream at the second quality level, determine at least one parameter associated with the video camera controller providing the video stream at the second quality level; and

select one of the video camera controllers providing a video stream at the second quality level based at least in part on a comparison of the determined parameters.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 027875/0348 →
MERGER Recorded Mar 14, 2012
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 027859/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2007
From: KLEIN, THIERRY ETIENNE; LERTOLA, JOHN F; LIVESCU, DOREL
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 020012/0192 →