IP Library Granted Patent US 12,271,721
Granted Patent B2
US 12,271,721 · App. 17/579,099 · Granted Apr 8, 2025

Method, apparatus, and computer readable medium for sensor-based application deployment

Inventors: Lisa Falzone (Austin, TX); Chris Ciabarra (Austin, TX)
Assignee: ATHENA SECURITY, INC.
G06F8/61G01J5/0025G06V10/22G06V40/166G06V40/168H04L67/12H04L67/34H04N23/90G01J2005/0077
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,271,721
App. No.
17/579,099
Granted
Apr 8, 2025
Kind
B2
Abstract

A method, apparatus, and computer-readable medium for sensor-based application deployment, including receiving a sensor analysis application from a remote server over a computer network, executing the sensor analysis application, including communicating with one or more hardware sensors deployed at the local deployment site over a local network and analyzing sensor data received from the one or more hardware sensors over the local network to generate result data, and transmitting the result data to the remote server over the computer network.

Claims (55)

1. A method executed by a local application server at a local deployment site for sensor-based application deployment, the method comprising:

receiving, by the local application server, a sensor analysis application from a remote server over a computer network, the sensor analysis application being configured to interface with the one or more hardware sensors at the local deployment site and generate result data based at least in part on data captured by the one or more hardware sensors;

executing, by the local application server, the sensor analysis application, wherein executing the sensor analysis application comprises:

transmitting one or more configuration parameters to the one or more hardware sensors over a local network, wherein the one or more hardware sensors are configured to update an internal configuration based at least in part on the one or more configuration parameters;

receiving sensor data from the one or more hardware sensors over the local network; and

analyzing the sensor data received from the one or more hardware sensors over the local network to generate result data;

transmitting, by the local application server, the result data to the remote server over the computer network, wherein the remote server is configured to identify one or more communications channels based at least in part on the sensor analysis application and transmit one or more alerts over the one or more communications channels based at least in part on the received result data.

2. The method of claim 1 , wherein receiving, by the local application server, a sensor analysis application from a remote server over a computer network comprises:

receiving, by the local application server, a request from a user over a web interface for the sensor analysis application;

transmitting, by the local application server, an application download request to the remote server over a computer network;

receiving, by the local application server, the sensor analysis application from the remote server in response to the application download request.

3. The method of claim 1 , wherein the one or more configuration parameters are either received by the local application server from a user over a web interface or determined by the local application server based on the sensor analysis application.

4. The method of claim 1 , wherein the sensor data is received from the one or more hardware sensors over the local network in response to a request transmitted to the one or more hardware sensors over the local network.

5. The method of claim 1 , wherein analyzing the sensor data received from the one or more hardware sensors over the local network to generate result data comprises:

processing, using one or more graphical processing units of the local server, the sensor data using one or more of a machine learning algorithm or an artificial intelligence algorithm to generate result data.

6. The method of claim 5 , wherein the machine learning algorithm or the artificial intelligence algorithm is implemented by the sensor analysis application.

7. The method of claim 1 , wherein the sensor analysis application comprises a fever detection application and wherein the one or more hardware sensors comprise one or more thermal imaging cameras.

8. The method of claim 7 , wherein the sensor data comprises one or more thermal images captured by at least one of the one or more thermal imaging cameras.

9. The method of claim 8 , wherein analyzing sensor data received from the one or more hardware sensors over the local network to generate result data comprises:

analyzing at least one thermal image to identify a region within the at least one thermal image corresponding to a face of a subject;

determining one or more temperature readings corresponding to one or more sub-regions within the region, the one or more sub-regions corresponding to one or more facial features of the subject;

generating one or more fever indicator metrics based at least in part on the one or more temperature readings, the one or more fever indicator metrics indicating a likelihood of the subject having a fever.

10. The method of claim 9 , wherein determining one or more temperature readings corresponding to one or more sub-regions within the region comprises:

identify the one or more sub-regions based at least in part on an analysis of facial structure within the region;

determining a temperature reading for each sub-region based at least in part on one or more attributes of the at least one thermal image at one or more sets of coordinates corresponding to the sub-region.

11. The method of claim 10 , wherein determining a temperature reading for each sub-region based at least in part on one or more attributes of the at least one thermal image at one or more sets of coordinates corresponding to the sub-region comprises:

determining one or more baseline attributes of the at least one thermal image based at least in part on a black body region of the at least one thermal image, the black body region corresponding to a black body device configured to maintain a baseline temperature; and

determining a temperature reading for each sub-region based at least in part on the one or more attributes of the at least one thermal image at the one or more sets of coordinates corresponding to the sub-region and the one or more baseline attributes.

12. The method of claim 9 , wherein the one or more facial features of the subject comprises one or more of: an eye of the subject, a forehead of the subject, an inner canthus of the eye of the subject, an inner ear of the subject, a mouth of the subject, or an area under a tongue of the subject.

13. A local application server located at a local deployment site for sensor-based application deployment, the local application server comprising:

one or more processors; and

one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that are configured to cause at least one of the one or more processors to:

receive a sensor analysis application from a remote server over a computer network, the sensor analysis application being configured to interface with the one or more hardware sensors deployed at the local deployment site and generate result data based at least in part on data captured by the one or more hardware sensors; and

execute the sensor analysis application, wherein the instructions that are configured to cause at least one of the one or more processors to execute the sensor analysis application are further configured to cause at least one of the one or more processors to:

transmitting one or more configuration parameters to the one or more hardware sensors over a local network, wherein the one or more hardware sensors are configured to update an internal configuration based at least in part on the one or more configuration parameters;

receiving sensor data from the one or more hardware sensors over the local network; and

analyze the sensor data received from the one or more hardware sensors over the local network to generate result data; and

transmit the result data to the remote server over the computer network, wherein the remote server is configured to identify one or more communications channels based at least in part on the sensor analysis application and transmit one or more alerts over the one or more communications channels based at least in part on the received result data.

14. The local application server of claim 13 , wherein the instructions configured to cause at least one of the one or more processors to receive a sensor analysis application from a remote server over a computer network further cause at least one of the one or more processors to:

receive a request from a user over a web interface for the sensor analysis application;

transmit an application download request to the remote server over a computer network; and

receive the sensor analysis application from the remote server in response to the application download request.

15. The local application server of claim 13 , wherein the one or more configuration parameters are either received by the local application server from a user over a web interface or determined by the local application server based on the sensor analysis application.

16. At least one non-transitory computer-readable medium storing computer-readable instructions configured to cause a local application server located at a local deployment site to:

receive a sensor analysis application from a remote server over a computer network;

execute the sensor analysis application, wherein the instructions configured to cause the local application server to execute the sensor analysis application further cause the local application server to:

transmit one or more configuration parameters to the one or more hardware sensors over a local network, wherein the one or more hardware sensors are configured to update an internal configuration based at least in part on the one or more configuration parameters;

receiving sensor data from the one or more hardware sensors over the local network; and

analyze the sensor data received from the one or more hardware sensors over the local network to generate result data; and

transmit the result data to the remote server over the computer network, wherein the remote server is configured to identify one or more communications channels based at least in part on the sensor analysis application and transmit one or more alerts over the one or more communications channels based at least in part on the received result data.

17. The at least one non-transitory computer-readable medium of claim 16 , wherein the instructions configured to cause the local application server to receive a sensor analysis application from a remote server over a computer network further cause the local application server to:

receive a request from a user over a web interface for the sensor analysis application;

transmit an application download request to the remote server over a computer network; and

receive the sensor analysis application from the remote server in response to the application download request.

18. The at least one non-transitory computer-readable medium of claim 16 , wherein the one or more configuration parameters are either received by the local application server from a user over a web interface or determined by the local application server based on the sensor analysis application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2023
From: FALZONE, LISA; CIABARRA, CHRIS
To: ATHENA SECURITY, INC.
Reel/Frame 063384/0857 →
Continuity (2)
Provisional Application 63139041 · Jan 19, 2021
Related Publication 20220229646A1 · Jul 21, 2022
References Cited (15)
US 8663106B2 · Stivoric · 2014 [cited by examiner]
US 9002864B1 · Payne · 2015 [cited by applicant]
US 9069637B2 · Davidson et al. · 2015 [cited by applicant]
US 9568908B2 · Lawson et al. · 2017 [cited by applicant]
US 9569196B2 · Das et al. · 2017 [cited by applicant]
US 9798881B2 · Davidson et al. · 2017 [cited by applicant]
US 9838502B2 · Croft · 2017 [cited by applicant]
US 9965562B2 · Lawson et al. · 2018 [cited by applicant]
US 9973375B2 · Shatzkamer · 2018 [cited by applicant]
US 10027500B2 · Ansari · 2018 [cited by examiner]
US 10163145B2 · Yoon et al. · 2018 [cited by applicant]
US 10855764B2 · Ueda · 2020 [cited by examiner]
US 20200037439A1 · Kim · 2020 [cited by examiner]
US 20200397306A1 · Frank · 2020 [cited by examiner]
US 20220207845A1 · Pelissier · 2022 [cited by examiner]