Predicting external events from digital video content
First Claim
1. A system, comprising:
- one or more computers; and
one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising;
detecting events shown within image frames of digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period;
obtaining first data that identifies at least one external event, the obtained data comprising observed values of an external event parameter that characterize the external event during the first time period, wherein the first data is not derived from the digital video content;
establishing a predictive model that correlates the values of the external event parameters to values of the event parameters that characterize a portion of the detected events during the first time period, including establishing an existence of a time-varying pattern among the event parameters of the detected events during the first time period by applying a machine learning algorithm to data identifying the events and the values of the event parameters;
detecting an additional event shown within the digital video content, the additional event being associated with a corresponding additional event parameter and a second detection time;
in response to the detection of the additional event, applying the predictive model to a value of the additional event parameter;
determining an expected value of the external event parameter at the second detection time, based on an outcome of applying the predictive model to the value of the additional event parameter;
based on the time-varying pattern, generating data identifying expected occurrences of one or more of the events during a second time period that includes the second detection time, the second time period occurring after the first time period; and
transmitting, over a data communications network, data identifying the expected value of the external event parameter to a communications device having a display, the communications device configured to present a representation of the expected value of the external event parameter to a user through a corresponding interface of the display.
1 Assignment
0 Petitions
Accused Products
Abstract
Computerized methods and systems, including computer programs encoded on a computer storage medium, may detect event shown within digital video content captured by one or more video cameras, and correlate these detected events to real-world conditions that may not be captured within the digital video data. For example, a computing system may detect events shown within digital video content captured by one or more video cameras, and may obtain data that identifies at least one external event. The computer system may establish a predictive model that correlates values of event parameters that characterize the detected and external events during a first time period, and may apply the predictive model to an event parameter that characterizes an additional event detected during a second time period. Based on an outcome of the predictive model, the computing system may determine an expected value of the external event parameter during the second time period.
20 Citations
16 Claims
-
1. A system, comprising:
-
one or more computers; and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; detecting events shown within image frames of digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period; obtaining first data that identifies at least one external event, the obtained data comprising observed values of an external event parameter that characterize the external event during the first time period, wherein the first data is not derived from the digital video content; establishing a predictive model that correlates the values of the external event parameters to values of the event parameters that characterize a portion of the detected events during the first time period, including establishing an existence of a time-varying pattern among the event parameters of the detected events during the first time period by applying a machine learning algorithm to data identifying the events and the values of the event parameters; detecting an additional event shown within the digital video content, the additional event being associated with a corresponding additional event parameter and a second detection time; in response to the detection of the additional event, applying the predictive model to a value of the additional event parameter; determining an expected value of the external event parameter at the second detection time, based on an outcome of applying the predictive model to the value of the additional event parameter; based on the time-varying pattern, generating data identifying expected occurrences of one or more of the events during a second time period that includes the second detection time, the second time period occurring after the first time period; and transmitting, over a data communications network, data identifying the expected value of the external event parameter to a communications device having a display, the communications device configured to present a representation of the expected value of the external event parameter to a user through a corresponding interface of the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more computers; and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; detecting events shown within digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period; obtaining first data that identifies at least one external event, the obtained data comprising observed values of an external event parameter that characterize the external event during the first time period, wherein the first data is not derived from the digital video content; establishing a predictive model that correlates the values of the external event parameters to values of the event parameters that characterize a portion of the detected events during the first time period; detecting an additional event shown within the digital video content, the additional event being associated with a corresponding additional event parameter and a second detection time; in response to the detection of the additional event, applying the predictive model to a value of the additional event parameter; determining an expected value of the external event parameter at the second detection time, based on an outcome of applying the predictive model to the value of the additional event parameter; transmitting data identifying the expected value of external event parameter to a communications device, the communications device configured to present a representation of the expected value of the external event parameter to a user through a corresponding interface; establishing an existence of a time-varying pattern among the event parameters of the events detected during the first time period; based on the time-varying pattern, generating data identifying expected occurrences of one or more of the events during a second time period that includes the second detection time, the second time period occurring after the first time period; establishing a plurality of predictive models that correlate the values of the external event parameters to values of corresponding ones of the event parameters; applying each of the predictive models to the value of the additional event parameter; determining a plurality of expected values of the external event parameter at the second detection time, based on an outcome of corresponding ones of the predictive models; obtaining second data specifying an observed value of the external event parameter at the second detection time; determining variances between the observed value and corresponding ones of the expected values; and selecting one or more of the event parameters as predictors of the observed value of the external event parameter based on the determined variances.
-
-
12. A system comprising:
-
one or more computers; and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; detecting events shown within digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period; obtaining first data that identifies at least one external event, the obtained data comprising observed values of an external event parameter that characterize the external event during the first time period, wherein the first data is not derived from the digital video content; establishing a predictive model that correlates the values of the external event parameters to values of the event parameters that characterize a portion of the detected events during the first time period; detecting an additional event shown within the digital video content, the additional event being associated with a corresponding additional event parameter and a second detection time; in response to the detection of the additional event, applying the predictive model to a value of the additional event parameter; determining an expected value of the external event parameter at the second detection time, based on an outcome of applying the predictive model to the value of the additional event parameter; transmitting data identifying the expected value of external event parameter to a communications device, the communications device configured to present a representation of the expected value of the external event parameter to a user through a corresponding interface; establishing an existence of a time-varying pattern among the event parameters of the events detected during the first time period; based on the time-varying pattern, generating data identifying expected occurrences of one or more of the events during a second time period that includes the second detection time, the second time period occurring after the first time period; determining that the additional event represents a deviation from the expected occurrences during the second time period; and in response to the determination, transmitting data identifying the deviation to a communications device, the communications device being configured to present, to the user within a corresponding interface, a notification that includes at least a portion of the transmitted data.
-
-
13. A system comprising:
-
one or more computers; and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; detecting events shown within digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period; obtaining first data that identifies at least one external event, the obtained data comprising observed values of an external event parameter that characterize the external event during the first time period, wherein the first data is not derived from the digital video content; establishing a predictive model that correlates the values of the external event parameters to values of the event parameters that characterize a portion of the detected events during the first time period; detecting an additional event shown within the digital video content, the additional event being associated with a corresponding additional event parameter and a second detection time, wherein the detected additional event corresponds to at least one of a detected presence of an unexpected object within a portion of the digital video content, a detected removal of an expected object within a portion of the digital video content, or a detection of smoke or flames within a portion of the digital video content; in response to the detection of the additional event, applying the predictive model to a value of the additional event parameter; determining an expected value of the external event parameter at the second detection time, based on an outcome of applying the predictive model to the value of the additional event parameter; transmitting data identifying the expected value of external event parameter to a communications device, the communications device configured to present a representation of the expected value of the external event parameter to a user through a corresponding interface; establishing an existence of a time-varying pattern among the event parameters of the events detected during the first time period; and based on the time-varying pattern, generating data identifying expected occurrences of one or more of the events during a second time period that includes the second detection time, the second time period occurring after the first time period.
-
-
14. A computer-implemented method, comprising:
-
detecting, by at least one processor, events shown within image frames of digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period; obtaining, by the at least one processor, first data that identifies at least one external event, the obtained data comprising observed values of an external event parameter that characterize the external event during the first time period, wherein the first data is not derived from the digital video content; establishing, by the at least one processor, a predictive model that correlates the values of the external event parameters to values of the event parameters that characterize a portion of the detected events during the first time period, including establishing an existence of a time-varying pattern among the event parameters of the detected events during the first time period by applying a machine learning algorithm to data identifying the events and the values of the event parameters; detecting, by the at least one processor, an additional event shown within the digital video content, the additional event being associated with a corresponding additional event parameter and a second detection time; in response to the detection of the additional event, applying, by the at least one processor, the predictive model to a value of the additional event parameter; determining, by the at least one processor, an expected value of the external event parameter at the second detection time, based on an outcome of applying the predictive model to the value of the additional event parameter; based on the time-varying pattern, generating, by the at least one processor, data identifying expected occurrences of one or more of the events during a second time period that includes the second detection time, the second time period occurring after the first time period; and transmitting, by the at least one processor and over a data communications network, data identifying the expected value of external event parameter to a communications device having a display, the communications device configured to present a representation of the expected value of the external event parameter to a user through a corresponding interface of the display.
-
-
15. A system, comprising:
-
one or more computers; and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; detecting events shown within image frames of digital video content captured by one or more video cameras, the detected events being associated with corresponding event parameters and detection times within a first time period; applying a predictive model to values of the event parameters that characterize a portion of the detected events during the first time period; based on an outcome of applying the predictive model to the values of the event parameters, generating data that identifies expected occurrences of one or more of the events during a second time period, the second time period occurring after the first time period, the generating including; based on the outcome of the predictive model, establishing an existence of a time-varying pattern among the values of the event parameters of the events detected during the first time period by; applying at least one of a machine learning algorithm or a data mining algorithm to data identifying the values of the event parameters and the detected events; and establishing the existence of the time-varying pattern based on an outcome of the at least one machine learning algorithm or data mining algorithm; and generating the expected occurrences of one or more of the events during the second time period in accordance with the time-varying pattern; detecting an additional event within the captured video content, the additional event being associated with a second detection time that occurs within the second time period; determining that the additional event represents a deviation from the expected occurrences during the second time period; and in response to the determination, transmitting, over a data communications network, data that identifies the deviation to a communications device having a display, the communications device being configured to present, to the user within a corresponding interface of the display, a notification that includes a representation of the deviation. - View Dependent Claims (16)
-
Specification