IP Library › Granted Patent US 10,341,617
Granted Patent B2
US 10,341,617 · App. 15/468,101 · Granted Jul 2, 2019

Public safety camera identification and monitoring system and method

Inventors: Abish Malik (Northridge, CA); David Scott Ebert (West Lafayette, IN); Hanye Xu (West Lafayette, IN); James Tay (West Lafayette, IN); Shehzad Afzal (West Lafayette, IN); Yung-hsiang Lu (West Lafayette, IN)
Assignee: Purdue Research Foundation
H04N7/181G06F16/29G06F16/51G06F16/951H04L45/02H04L61/103H04L67/10H04W4/80G06F3/04847H04L61/6095H04W84/12
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 10,341,617
App. No.
15/468,101
Granted
Jul 2, 2019
Kind
B2
Abstract

A system for determining a travel path, including a network of at least one camera, a communication hub coupled to the network of at least one camera, at least one electronic communication device, and a data processing system coupled to the communication hub, the data processing system comprising one or more processors configured to calculate a travel path based on user-specified criteria including maximum camera coverage, where the system is adapted to dynamically identify a plurality of cameras.

Claims (75)

1. A method for determining a travel path, comprising:

(a) establishing an interface with a 3 rd -party mapping system via an electronic communication device;

(b) receiving a start point and an end point by a user on the interface for a preselected zone;

(c) generating input data for the 3 rd -party mapping system based on the start and end points;

(d) providing the input data to the 3 rd -party mapping system;

(e) receiving output data from the 3 rd -party mapping system associated with a path from the start point to the end point;

(f) identifying waypoints in the output data;

(g) identifying a camera from a predetermined list of cameras of the preselected zone closest to a line between each of the two consecutive waypoints;

(h) determining a center of a viewing angle of the identified camera from a list of predetermined viewing angles for each of the cameras in the list of cameras of the preselected zone;

(i) calculating a path from the start point through each of the viewing angle centers to the end point;

(j) setting the view angle center between each of the two consecutive waypoints as a new start point and iterating steps (c) through (i) until the end point is one of the two consecutive waypoints, at which iteration the incremental path is calculated from a viewing angle center representing the last pair of consecutive waypoints to the end point, and

(k) displaying the calculated path on the electronic communication device, wherein the predetermined list of cameras is determined by:

(A) receiving name of an organization,

(B) identifying a range of internet protocol (IP) addresses associated with the organization,

(C) querying each IP address in the range of the IP addresses,

(D) receiving a response from the IP addresses in response to the queries,

(E) verifying the received response is from a camera by obtaining an image file from the IP address and analyzing the image file, and

(F) adding the IP address to the predetermined list of cameras, and

wherein location of each camera is determined by:

(A) using an IP address to physical address translator, and

(B) verifying the location information by using a street-view of a 3 rd -party mapping software, wherein steps (a) through (k) are adapted to be performed by one or more processors.

2. The method of claim 1 , the predetermined list of cameras is further obtained by:

(G) performing an internet search via a script for the name associated with the organization, and

(H) parsing the returned HTML for a list of IP addresses for the associated organization.

3. The method of claim 1 , the step (g) further comprising:

establishing a boundary between each of the two consecutive waypoints;

wherein the identified camera is within the boundary if a camera from the list of predefined cameras is found within the boundary, else, the calculated path goes through the two consecutive waypoints.

4. The method of claim 3 , wherein the boundary is a rectangular area having a width based on the spacing between the two consecutive waypoints and a height.

5. The method of claim 4 , the height is provided as a selective input via the electronic communication device.

6. The method of claim 4 , the height is a predetermined variable.

7. The method of claim 1 , the step (g) of each iteration further comprising:

establishing a boundary between each of the two consecutive waypoints;

wherein the identified camera is within the boundary if a camera from the list of predefined cameras is found within the boundary, else, the calculated path goes through the two consecutive waypoints.

8. The method of claim 7 , wherein the boundary is a rectangular area having a width based on the spacing between the two consecutive waypoints and a height.

9. The method of claim 8 , the height is provided as i) a selective input via the electronic communication device, or ii) a predetermined variable.

10. A system for determining a travel path, comprising:

a network of at least one camera;

a communication hub coupled to the network of at least one camera;

at least one electronic communication device;

a data processing system coupled to the communication hub, the data processing system comprising one or more processors configured to:

(a) establish an interface with a 3 rd -party mapping system via the electronic communication device,

(b) receive a start point and an end point by a user on the interface for a preselected zone,

(c) generate input data for the 3 rd -party mapping system based on the start and end points,

(d) provide the input data to the 3 rd -party mapping system,

(e) receive output data from the 3 rd -party mapping system associated with a path from the start point to the end point,

(f) identify waypoints in the output data,

(g) identify a camera from a predetermined list of cameras of the preselected zone closest to a line between each of the two consecutive waypoints,

(h) determine the center of a viewing angle of the identified camera from a list of predetermined viewing angles for each of the cameras in the list of cameras of the preselected zone,

(i) calculate a path from the start point through each of the viewing angle centers to the end point,

(j) set the view angle center between each of the two consecutive waypoints as a new start point and iterating steps (c) through (i) until the end point is one of the two consecutive waypoints, at which iteration the incremental path is calculated from a viewing angle center representing the last pair of consecutive waypoints to the end point, and

(k) display the calculated path on the electronic communication device,

wherein the predetermined list of cameras is determined by:

(A) receiving name of an organization,

(B) identifying a range of internet protocol (IP) addresses associated with the organization,

(C) querying each IP address in the range of the IP addresses,

(D) receiving a response from the IP addresses in response to the queries,

(E) verifying the received response is from a camera by obtaining an image file from the IP address and analyzing the image file, and

(F) adding the IP address to the predetermined list of cameras, and

wherein location of each camera is determined by:

(A) using an IP address to physical address translator, and

(B) verifying the location information by using a street-view of a 3 rd -party mapping software.

11. The system of claim 10 , the predetermined list of cameras is further obtained by:

(G) performing an internet search via a script for the name associated with the organization, and

(H) parsing the returned HTML for a list of IP addresses for the associated organization.

12. The system of claim 10 , the step (g) of each iteration further comprising:

establishing a boundary between each of the two consecutive waypoints;

wherein the identified camera is within the boundary if a camera from the list of predefined cameras is found within the boundary, else, the calculated path goes through the two consecutive waypoints.

13. The system of claim 12 , wherein the boundary is a rectangular area having a width based on the spacing between the two consecutive waypoints and a height.

14. The system of claim 13 , the height is provided as i) a selective input via the electronic communication device, or ii) a predetermined variable.

15. The system of claim 10 , the communication hub includes one or more of a group of at least of cellular tower and a cloud-based information exchange.

16. The system of claim 11 , the electronic communication device communicates with the data processing system via one or more CDMA, GSM Bluetooth, and 802.11 protocols.

17. The system of claim 10 , the network of at least one camera communicates with the data processing system via one or more CDMA, GSM Bluetooth, and 802.11 protocols.

18. The system of claim 10 , the data processing system further comprising:

one or more storage devices; and

one or more user input/output devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2019
From: EBERT, DAVID SCOTT; MALIK, ABISH; AFZAL, SHEHZAD; TAY, JAMES; XU, HANYE; LU, YUNG-HSIANG
To: PURDUE RESEARCH FOUNDATION
Reel/Frame 048482/0092 →
Continuity (3)
Continuation In Part 15468014 · Mar 23, 2017
Provisional Application 62311950 · Mar 23, 2016
Related Publication 20170280106A1 · Sep 28, 2017