Prioritizing records of events detected by a security system
In some embodiments, a security system may generate a first record including first data about detection of a first person in a first image and a second record including second data about detection of a second person in a second image. The security system may determine, based at least in part on first and second data, priorities for the first and second records, and may determine, based at least in part on the priorities, an order in which to process the first and second records. Based at least in part on the order, the security system may process the first record via a first monitoring application prior to processing the second record via a second monitoring application.
1 . A method, comprising:
generating, by a computing system, a plurality of records of events detected by one or more security systems, the plurality of records including a first record including first data about detection of a first person in a first image and a second record including second data about detection of a second person in a second image;
determining a quantity of the plurality of records that need to be assigned to one or more monitoring applications for processing;
determining, by the computing system, a threshold based on a number of slots for the one or more monitoring applications available for review; and
in response to the quantity exceeding the threshold, assigning, by the computing system, the first record to the one or more monitoring applications prior to assigning the second record to the one or more monitoring applications.
2 . The method of claim 1 , wherein assigning the first record to the one or more monitoring applications prior to assigning the second record to the one or more monitoring applications includes causing a first monitoring application of the one or more monitoring applications to display first content of the first record prior to causing a second monitoring application of the one or more monitoring applications to display second content of the second record.
3 . The method of claim 1 , further comprising:
determining, by the computing system and based at least in part on the first data and the second data, priorities for the first and second records; and
determining, by the computing system and based at least in part on the priorities, an order in which to process the first and second records;
wherein the computing system assigns the first record to the one or more monitoring applications prior to assigning the second record to the one or more monitoring applications based at least in part on the order.
4 . The method of claim 3 , further comprising:
receiving, by the computing system, the first image from a first camera monitoring a first location; and
receiving, by the computing system, the second image from a second camera monitoring a second location different from the second location.
5 . The method of claim 4 , wherein:
the first data represents one or more characteristics of at least a first historical event that occurred at the first location; and
the second data represents one or more characteristics of at least a second historical event that occurred at the second location.
6 . The method of claim 4 , wherein:
the first data represents one or more characteristics of the first camera; and
the second data represents one or more characteristics of the second camera.
7 . The method of claim 4 , wherein:
the first data represents one or more characteristics of at least a first geographic region of the first location; and
the second data represents one or more characteristics of at least a second geographic region of the second location.
8 . The method of claim 3 , wherein:
the first data includes a first indication that a first feature was detected in the first image; and
the second data includes a second indication that a second feature, different than the first feature, was detected in the second image.
9 . The method of claim 8 , wherein:
the first data further comprises a third indication of a first time at which the first image was acquired; and
the second data further comprises a fourth indication of a second time, different than the first time, at which the second image was acquired.
10 . The method of claim 3 , wherein the first record is assigned to a first monitoring application of the one or more monitoring applications, and the method further comprises:
generating, by the computing system, a third record including third data about detection of a third person in a third image;
assigning, by the computing system, the third record to first monitoring application;
determining, by the computing system and based at least in part on the third data, a third priority for the third record; and
prior to assigning the first record to the first monitoring application and based at least in part on the third priority and the quantity exceeding the threshold, unassigning the third record from the first monitoring application.
11 . One or more non-transitory computer-readable mediums encoded with instructions which, when executed by one or more processors of a computing system, cause the computing system to:
generate a plurality of records of events detected by one or more security systems, the plurality of records including a first record including first data about detection of a first person in a first image and a second record including second data about detection of a second person in a second image;
determine a quantity of the plurality of records that need to be assigned to one or more monitoring applications for processing;
determine a threshold based on a number of slots for the one or more monitoring applications available for review; and
in response to the quantity exceeding the threshold, assign the first record to the one or more monitoring applications prior to assigning the second record to the one or more monitoring applications.
12 . The one or more non-transitory computer-readable mediums of claim 11 , further encoded with additional instructions which, when executed by the one or more processors, further cause the computing system to assign the first record to the one or more monitoring applications prior to assigning the second record to the one or more monitoring applications at least in part by causing a first monitoring application of the one or more monitoring applications to display first content of the first record prior to causing a second monitoring application of the one or more monitoring applications to display second content of the second record.
13 . The one or more non-transitory computer-readable mediums of claim 11 , further encoded with additional instructions which, when executed by the one or more processors, further cause the computing system to:
determine, based at least in part on the first data and the second data, priorities for the first and second records;
determine, based at least in part on the priorities, an order in which to process the first and second records; and
assign the first record to the one or more monitoring applications prior to assigning the second record to the one or more monitoring applications based at least in part on the order.
14 . The one or more non-transitory computer-readable mediums of claim 13 , further encoded with additional instructions which, when executed by the one or more processors, further cause the computing system to:
receive the first image from a first camera monitoring a first location; and
receive the second image from a second camera monitoring a second location different from the second location.
15 . The one or more non-transitory computer-readable mediums of claim 14 , wherein:
the first data represents one or more characteristics of at least a first historical event that occurred at the first location; and
the second data represents one or more characteristics of at least a second historical event that occurred at the second location.
16 . The one or more non-transitory computer-readable mediums of claim 14 , wherein:
the first data represents one or more characteristics of the first camera; and
the second data represents one or more characteristics of the second camera.
17 . The one or more non-transitory computer-readable mediums of claim 14 , wherein:
the first data represents one or more characteristics of at least a first geographic region of the first location; and
the second data represents one or more characteristics of at least a second geographic region of the second location.
18 . The one or more non-transitory computer-readable mediums of claim 13 , wherein:
the first data includes a first indication that a first feature was detected in the first image; and
the second data includes a second indication that a second feature, different than the first feature, was detected in the second image.
19 . The one or more non-transitory computer-readable mediums of claim 18 , wherein:
the first data further comprises a third indication of a first time at which the first image was acquired; and
the second data further comprises a fourth indication of a second time, different than the first time, at which the second image was acquired.
20 . A system, comprising:
a first camera configured to acquire first images from at a first location;
a second camera configured to acquire second images from at a second location different from the first location;
one or more endpoint devices configured to display information about events detected by the system, the one or more endpoint devices being remote from the first and second locations; and
a computing system including one or more processors and one or more computer-readable mediums, the one or more computer-readable mediums being encoded with instructions which, when executed by the one or more processors, cause the computing system to:
generate a plurality of records of events detected by one or more security systems, the plurality of records including a first record including first data about detection of at least a first feature in at least one of the first images and a second record including second data about detection of at least a second feature in at least one of the second images;
determine a quantity of the plurality of records that need to be assigned to one or more monitoring applications for processing;
determine a threshold based on a number of slots for the one or more monitoring applications available for review; and
in response to the quantity exceeding the threshold assign the first record to the one or more monitoring applications prior to assigning the second record to the one or more monitoring applications.