NETWORK BASED VIDEO ANALYTICS THROUGH AN APPLICATION PROGRAM INTERFACE (API) WITH METRIC TRIGGERED NOTIFICATIONS
First Claim
1. A system for performing video analytics comprising:
- a video surveillance system, comprising one or more processors for ingesting a video stream 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;
an application programming interface (API) for providing an interface for functions to interface between the video surveillance system and the remotely located video capture device; 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 the analytics engine;
compares an extracted metric from the video stream against at least one previously established value as part of assessing a previously established condition to generate either a TRUE or a FALSE result;
responsive to a TRUE result, automatically performs a notification action that conveys a notification to a previously designated user when the previously established condition is automatically detected by the analytics engine,responsive to a FALSE comparison result, not performing the notification action.
2 Assignments
0 Petitions
Accused Products
Abstract
A video surveillance system ingests a video stream from a remotely located video capture device. An application programming interface (API) provides an interface for functions to interface between the video surveillance system and the remotely located video capture device. An analytics engine of the video surveillance system receives video sent through the API. The analytics engine compares an extracted metric from the video stream against at least one previously established value as part of assessing a previously established condition to generate either a TRUE or a FALSE result. When and only when a TRUE result is generated, is a notification action performed that conveys a notification over a network using internet protocol communications to a previously designated user.
-
Citations
20 Claims
-
1. A system for performing video analytics comprising:
-
a video surveillance system, comprising one or more processors for ingesting a video stream 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; an application programming interface (API) for providing an interface for functions to interface between the video surveillance system and the remotely located video capture device; 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 the analytics engine; compares an extracted metric from the video stream against at least one previously established value as part of assessing a previously established condition to generate either a TRUE or a FALSE result; responsive to a TRUE result, automatically performs a notification action that conveys a notification to a previously designated user when the previously established condition is automatically detected by the analytics engine, responsive to a FALSE comparison result, not performing the notification action. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
one or more computers receiving a video stream over a network from a remotely located video capture device connected over an internet protocol communication channel via an application program interface (API); at least one of the one or more computers decoding the video stream to produce a decoded video stream; at least one of the one or more computers processing the decoded video stream, wherein the processing of the video stream extracts at least one metric from content of the decoded 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 performing a notification action that conveys a notification to a previously designated user when the previously established condition is automatically detected by the analytics engine; and responsive to a FALSE comparison result, none of the one or more computers performing the notification action. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising:
-
a non-transitory 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 connected over an internet protocol communication channel via an application program interface (API); select at least one of a plurality of different video decoding filters, wherein the selected filter corresponds to specifics of the remotely located video capture device, wherein other types of video capture devices correspond to other ones of the different video decoding filters; decode the video stream using the selected filter to produce a decoded video stream; process the decoded video stream, wherein the processing of the video stream extracts at least one metric from content of the decoded video stream; compare the extracted metric against at least one previously established value to generate either a TRUE or a FALSE result; responsive to a TRUE result, perform a notification action that conveys a notification to a previously designated user when the previously established condition is automatically detected by the analytics engine; and responsive to a FALSE comparison result, not performing the notification action. - View Dependent Claims (17, 18, 19, 20)
-
Specification