NETWORK BASED REAL-TIME ANALYTICS OF RAW VIDEO STREAMS
First Claim
1. A method comprising:
- one or more computers receiving a video stream over a network from a remotely located video capture device;
at least one of the one or more computers processing the video stream in real-time or near real time, wherein the processing of the video stream extracts at least one metric from content of the video stream;
at least one of the one or more computers comparing the extracted metric against at least one previously established value to generate either a TRUE or a FALSE result;
responsive to a TRUE result, at least one of the one or more computers automatically initiating at least one programmatic action, wherein the previously established value, the programmatic action, or both are user configurable, and wherein the programmatic action is a real time or a near real time action resulting from analyzing content of the video stream; and
responsive to a FALSE comparison result, the one or more computers not initiating the at least one programmatic action.
2 Assignments
0 Petitions
Accused Products
Abstract
A video stream is received over a network from a remotely located video capture device. The video stream is processed in real-time or near real time. The processing of the video stream extracts at least one metric from content of the video stream. The extracted metric is compared against at least one previously established value to generate either a TRUE or a FALSE result. Responsive to a TRUE result, at least one programmatic action is automatically initiated. The previously established value, the programmatic action, or both are user configurable. The programmatic action is a real time or a near real time action resulting from analyzing content of the video stream. Responsive to a FALSE comparison result, the at least one programmatic action is not automatically initiated.
23 Citations
20 Claims
-
1. A method comprising:
-
one or more computers receiving a video stream over a network from a remotely located video capture device; at least one of the one or more computers processing the video stream in real-time or near real time, wherein the processing of the video stream extracts at least one metric from content of the video stream; at least one of the one or more computers comparing the extracted metric against at least one previously established value to generate either a TRUE or a FALSE result; responsive to a TRUE result, at least one of the one or more computers automatically initiating at least one programmatic action, wherein the previously established value, the programmatic action, or both are user configurable, and wherein the programmatic action is a real time or a near real time action resulting from analyzing content of the video stream; and responsive to a FALSE comparison result, the one or more computers not initiating the at least one programmatic action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising:
-
a computer usable storage medium storing computer usable program code; computer usable program code being executable by at least one processor to receive a video stream over a network from a remotely located video capture device; computer usable program code being executable by at least one processor to process the video stream in real-time or near real time, wherein the processing of the video stream extracts at least one metric from content of the video stream; computer usable program code being executable by at least one processor to compare the extracted metric against at least one previously established value to generate either a TRUE or a FALSE result; computer usable program code being executable by at least one processor to, responsive to a TRUE result, automatically initiate at least one programmatic action, wherein the previously established value, the programmatic action, or both are user configurable, and wherein the programmatic action is a real time or a near real time action resulting from analyzing content of the video stream; and computer usable program code being executable by at least one processor to, responsive to a FALSE comparison result, not initiate the at least one programmatic action. - View Dependent Claims (18, 19)
-
-
20. A system for performing video analytics comprising:
-
a video surveillance system, comprising one or more processors for ingesting video streams from a remotely located video capture device, wherein said video surveillance system performs real-time or near-real time video analytics on the video stream; a filter specific to the remotely located video capture device that is an application programming interface (API), wherein the video surveillance system is unable to process the video stream received from the video capture device in absence of the application program interface; and a software engine, comprising program instructions stored in at least one non-transitory medium, said program instructions able to be executed by at least one processor to perform at least one programmatic action responsive to results produced by an analytics engine that performs the real-time analytics, wherein at least one action that the software engine is configured to automatically perform is a notification action that conveys a notification to at least one previously designated user when a previously established condition is automatically detected by the analytics engine.
-
Specification