Patent ID: 8848053

Claim:
A method of automatically generating a plurality of secondary video streams based on an incoming primary video stream, comprising: performing video analytics on the primary video stream to generate one or more analysis results by one or more hardware processors, the one or more analysis results including information relating to at least one element selected from the group consisting of an event and an area of interest, wherein the analysis results are generated using an inference module with one or more user customizable rules; detecting, by the one or more hardware processors, one or more events in the primary video stream based on the one or more analysis results, wherein the one or more events refers to one or more objects engaged in an activity; and automatically extracting, by the one or more hardware processors, the plurality of secondary video streams from the primary video stream based on the one or more analysis results, wherein a field of view of one or more video streams in the plurality of secondary video streams is smaller or equal to than a field of view of the primary video stream.