US 12,243,313 B2
Virtual sensors
Stephen Scott Trundle, Falls Church, VA (US)
Assigned to Alarm.com Incorporated, Tysons, VA (US)
Filed by Alarm.com Incorporated, Tysons, VA (US)
Filed on May 25, 2022, as Appl. No. 17/824,182.
Application 17/824,182 is a continuation of application No. 17/168,939, filed on Feb. 5, 2021, granted, now 11,354,908.
Application 17/168,939 is a continuation of application No. 16/459,527, filed on Jul. 1, 2019, granted, now 10,915,758, issued on Feb. 9, 2021.
Application 16/459,527 is a continuation of application No. 15/606,667, filed on May 26, 2017, granted, now 10,339,388, issued on Jul. 2, 2019.
Application 15/606,667 is a continuation of application No. 14/745,856, filed on Jun. 22, 2015, granted, now 9,665,778, issued on May 30, 2017.
Application 14/745,856 is a continuation of application No. 13/529,629, filed on Jun. 21, 2012, granted, now 9,064,394, issued on Jun. 23, 2015.
Claims priority of provisional application 61/499,917, filed on Jun. 22, 2011.
Prior Publication US 2022/0284708 A1, Sep. 8, 2022
Int. Cl. G06V 20/52 (2022.01); G08B 13/08 (2006.01); G08B 13/196 (2006.01); H04N 7/18 (2006.01); G06V 20/40 (2022.01); G08B 17/12 (2006.01); G08B 29/04 (2006.01); G08B 29/18 (2006.01)
CPC G06V 20/52 (2022.01) [G08B 13/08 (2013.01); G08B 13/19663 (2013.01); G08B 13/19684 (2013.01); G08B 13/19695 (2013.01); H04N 7/18 (2013.01); H04N 7/188 (2013.01); G06V 20/44 (2022.01); G08B 13/19656 (2013.01); G08B 13/19667 (2013.01); G08B 17/125 (2013.01); G08B 29/046 (2013.01); G08B 29/185 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
maintaining, by a system:
first data that that defines one or more first analysis criteria that indicate how a physical sensor of a first sensor type analyzes sensor data captured by the physical sensor given the first sensor type that generates an output from a first set of outputs, and
emulation data that defines i) one or more emulation analysis criteria that indicate how to analyze sensor data captured by the physical sensor to emulate a virtual sensor that has a second different type than the first sensor type of the physical sensor, ii) a second set of predefined outputs for the virtual sensor that has the second different type and that are different than the types of outputs from the first set of outputs for the physical sensor, and iii) an emulation action threshold that indicates a requirement for performance of one or more actions;
determining whether captured sensor data satisfies the emulation action threshold using the one or more emulation analysis criteria defined by the emulation data and the captured sensor data captured by the physical sensor, the determining comprising:
emulating, using the captured sensor data, the virtual sensor using the one or more emulation analysis criteria that indicate how to analyze sensor data captured by the physical sensor to emulate the virtual sensor, and
receiving output that was selected, during emulating of the virtual sensor and from the second set of predefined outputs, an output using the captured sensor data; and
selectively causing, using the output selected from the second set of predefined outputs, performance of the one or more actions or determining to skip causing performance of the one or more actions using a result of whether the captured sensor data satisfies the emulation action threshold.