Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ONLINE STREET SAFETY MAP SYSTEM DISPLAYING CRIME DENSITY AND TRAFFIC ACCIDENT DATA
Document Type and Number:
WIPO Patent Application WO/2015/200585
Kind Code:
A1
Abstract:
An interactive street safety map system for internet, GPS, and mobile users is disclosed. The system is designed to identify crime and traffic accidents information at street level. Each street segment on the map indicates low to high density of crime and traffic accidents in different colors in order to improve public perception of safety on each of the streets displayed. The system includes crime and traffic accident data, and the system users can query the data for their interest locations, crime types, crime date and time of occurrence, and the number of crime incidents and traffic accidents. Ultimately, the online street safety map allows users to choose relatively low risk of crime and traffic accident streets for their own safety. The system harvests crime and traffic information data from police departments through Computer-Aided Dispatch (CAD), Recorded Management Systems (RMS), and other crime and traffic information sharing services.

Inventors:
PARK SANG JUN (US)
Application Number:
PCT/US2015/037613
Publication Date:
December 30, 2015
Filing Date:
June 25, 2015
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
PARK SANG JUN (US)
International Classes:
G01C21/34; G01C21/26; G08G1/0969
Foreign References:
US6175803B12001-01-16
US20100036717A12010-02-11
Attorney, Agent or Firm:
GINGHER, Robert (1550 Deer Park Avenue Suite 3, Deer Park NY, US)
Download PDF:
Claims:
CLAIMS

I claim:

1. A computer system for displaying event data on a street map, comprising:

a screen display;

a memory;

a processor;

a network interface;

a GPS receiver; and

a program that, when loaded in to the memory and executed by the processor, causes the processor to:

determine a user's current location using the GPS receiver;

import data from another computer through the network interface;

from the imported data, extract event data comprising location near the user's current location;

separate streets into street segments at intersections with other streets;

associate the extracted event data with a closest street segment; and generate and display a map that illustrates the extracted event data on the associated closest street segment.

2. The computer system of claim 1, wherein the program further causes the processor to accumulate event data for a plurality of events associated with the closest street segment and generate and display the closest street segment to indicate the number of events accumulated.

3. The computer system of claim 2 wherein the data is imported from computer aided dispatch or recorded management systems.

4. The computer system of claim 3 wherein the data imported is crime event data.

5. The computer system of claim 3 wherein the data imported is traffic accident event data.

6. The computer system of claim 2 wherein the event data includes type of event, and program further causes the processor to accumulate event data matching a user selected type of event for a plurality of events associated with the closest street segment and generate and display the closest street segment to indicate the number of events accumulated.

7. The computer system of claim 2 wherein the event data includes occurrence time of the event, and program further causes the processor to accumulate event data matching a user selected range of occurrence time for a plurality of events associated with the closest street segment and generate and display the closest street segment to indicate the number of events accumulated.

8. A method of displaying event data comprising:

(a) determining a user's current location;

(b) importing data from a computer through a network interface;

(c) from the imported data, extracting event data comprising location near the user's current location;

(d) separating streets into street segments at intersections with other streets;

(e) associating the extracted event data with a closest street segment; and

(f) creating a map that illustrates the extracted event data on the associated closest street segment.

9. The method of claim 8 wherein the user's current location is determined from a GPS receiver.

10. The method of claim 8, further comprising accumulating event data for a plurality of events associated with the closest street segment and generating and displaying the closest street segment to indicate the number of events accumulated.

11. The method of claim 8, wherein the data is imported from computer aided dispatch or recorded management systems.

12. The method of claim 8, wherein the data imported is crime event data.

13. The method of claim 8, wherein the data imported is traffic accident event data.

14. The method of claim 8, wherein the event data includes type of event, and the method further comprising accumulating event data matching a user selected type of event for a plurality of events associated with the closest street segment and creating a map that illustrates the closest street segment indicating the number of events accumulated.

15. The method of claim 8, wherein the event data includes occurrence time of the event, and the method further comprising accumulating event data matching a user selected range of occurrence time for a plurality of events associated with the closest street segment and creating a map that illustrates the closest street segment indicating the number of events accumulated.

16. A non-transient computer readable storage media comprising a program that, when loaded in to memory and executed by a processor in a computer, causes the processor to: determine a user's current location using a GPS receiver;

import data from another computer through a network interface;

from the imported data, extract event data comprising location near the user's current location;

separate streets into street segments at intersections with other streets;

associate the extracted event data with a closest street segment; and

generate and display a map that illustrates the extracted event data on the associated closest street segment.

17. The computer readable storage media of claim 16, wherein the program further causes the processor to accumulate event data for a plurality of events associated with the closest street segment and generate and display the closest street segment to indicate the number of events accumulated.

18. The computer readable storage media of claim 16, wherein the event data includes type of event, and program further causes the processor to accumulate event data matching a user selected type of event for a plurality of events associated with the closest street segment and generate and display the closest street segment to indicate the number of events accumulated.

19. The computer readable storage media of claim 16, wherein the event data includes occurrence time of the event, and program further causes the processor to accumulate event data matching a user selected range of occurrence time for a plurality of events associated with the closest street segment and generate and display the closest street segment to indicate the number of events accumulated.

AMENDED CLAIMS

received by the International Bureau on 16 October 2015 (16.10.2015)

I claim:

1. A computer system for displaying event data on a street map, comprising:

a screen display;

a memory;

a processor;

a network interface ;-and

a program that, when loaded in to the memory and executed by the processor, causes the processor to:

import criminal event data and street network data from one or more other computers through the network interface;

from the imported criminal event data, geocode the criminal event data

according to provided location;

from the imported street network data, separate streets into smallest street segments between intersections with other streets;

associate the geocoded criminal event data with a closest street segment; and generate and display a map that illustrates the geocoded criminal event data on the associated closest street segment.

2. The computer system of claim 1, wherein the program further causes the processor to accumulate criminal event data for a plurality of criminal events associated with the closest street segment and generate and display an indication of the number of criminal events accumulated at the closest street segment.

3. The computer system of claim 2 wherein the criminal event data is imported from government law enforcement sources through computer aided dispatch or recorded management systems.

4. The computer system of claim 3 wherein the criminal event data includes type of criminal event, and the program further causes the processor to accumulate criminal event data matching a user selected type of criminal event for a plurality of criminal events associated with the closest street segment and to generate and display an indication of the number of matching criminal events accumulated at the closest street segment.

5. (Canceled).

6. (Canceled).

7. The computer system of claim 2 wherein the criminal event data includes occurrence time of the criminal event, and program further causes the processor to accumulate criminal event data matching a user selected range of occurrence time for a plurality of criminal events associated with the closest street segment and generate and display an indication of the number of matching criminal events accumulated at the closest street segment.

8. A method of displaying criminal event data comprising:

(a) importing street network data from a computer through a network interface;

(b) importing criminal event data from a computer through a network interface;

(c) from the imported criminal event and street network data, extracting data near a user selected location;

(d) separating streets into smallest street segments between intersections with other streets from the extracted street network data;

(e) geocoding the extracted criminal event data;

(f) accumulating a total number of extracted criminal event data associated a closest street segment; and

(f) creating a map that illustrates the smallest street segments with an indication based on the accumulated total number of extracted criminal event data.

9. The method of claim 8 wherein the user selected location is the user's current location, as determined from a GPS receiver.

10. The method of claim 8, wherein the geocoded criminal event data is stored with one or more points of interest, comprising state, city, neighborhood, and zip code.

11. The method of claim 8, wherein the data is imported from government law enforcement through computer aided dispatch or recorded management systems.

12. The method of claim 8, wherein the criminal event data is geocoded based on criminal event location information.

13. The method of claim 8, wherein the indication comprises a color corresponding to a range of the accumulated total number of extracted criminal event data on the smallest street segment.

14. The method of claim 8, wherein the criminal event data includes type of criminal event, and the method further comprising accumulating criminal event data matching a user selected type of criminal event for a plurality of criminal events associated with the closest street segment and creating a map that provides an indication of the number of matching criminal events accumulated at the closest street segment.

15. The method of claim 8, wherein the event data includes occurrence time of the criminal event, and the method further comprising accumulating criminal event data matching a user selected range of occurrence time for a plurality of criminal events associated with the closest street segment and creating a map that provides an indication of the number of matching criminal events accumulated at the closest street segment.

16. A non-transient computer readable storage media comprising a program that, when loaded in to memory and executed by a processor in a computer, causes the processor to: determine a user's current location using a GPS receiver;

import data from another computer through a network interface;

from the imported data, extract criminal event data comprising location near the

user's current location;

separate streets into street segments at intersections with other streets;

geocode the extracted criminal event data according to provided location;

associate the extracted criminal event data with a closest street segment; and generate and display a map that illustrates the extracted criminal event data on the associated closest street segment.

17. The computer readable storage media of claim 16, wherein the program further causes the processor to accumulate criminal event data for a plurality of criminal events associated with the closest street segment and generate and display an indication representing the number of matching criminal events accumulated at the closest street segment.

18. The computer readable storage media of claim 16, wherein the criminal event data includes type of criminal event, and program further causes the processor to accumulate criminal event data matching a user selected type of criminal event for a plurality of criminal events associated with the closest street segment and generate and display an indication representing the number of matching criminal events accumulated at the closest street segment.

19. The computer readable storage media of claim 16, wherein the event data includes occurrence time of the criminal event, and program further causes the processor to accumulate criminal event data matching a user selected range of occurrence time for a plurality of criminal events associated with the closest street segment and generate and display an indication representing the number of matching criminal events accumulated at the closest street segment.

20. The method of claim 10, wherein the user selected location is determined from a point of interest.

Description:
ONLINE STREET SAFETY MAP SYSTEM DISPLAYING CRIME DENSITY AND

TRAFFIC ACCIDENT DATA

FIELD OF THE INVENTION

[0001] The present application discloses a system for displaying crime data on a map. In particular, the present invention is directed toward an interactive street safety map designed to identify crime and/or traffic accidents along street segments.

BACKGROUND OF THE INVENTION

[0002] Fig. 1 is a copy of a prior art screen image from a web mapping service that displays a mobile device user's present location and his/her surrounding streets. As shown in Fig. 1, a user's location 110 is denoted by a dot on the map of the display 100. The user's location

110 is shown relative to street 120 (e.g., 13 th St NW) and point of interest 130 (e.g.,

McPherson Square Metro station) that are proximal to the user's location 110. In addition, criminal activity is indicated by dots 140 throughout the map. Crime mapping systems that display crimes as dots 140 may be effective to show all crime/traffic incidents as single events. Information about each incident, including the type of crime, day and time of incident, and street address, may be geo-located at a micro-level. However, overall crime patterns, descriptions/frequencies, and crime rates based on statistical street comparisons are not provided. Due to this shortcoming, users have to rely on their own judgment to find out which streets have large and small amounts of criminal activity. This subjective judgment does not bring accurate results pertaining to crime-related information. Thus, to provide more accurate and useful information regarding crime-related information, an enhanced system offering more various information and features (i.e., overall crime patterns, descriptions/frequencies, and crime rates) is required. [0003] Furthermore, a mapping system with a 'dot' feature does not show accumulated crime/traffic incidents at the same place. In addition, such mapping system has difficulty in displaying large amount of location data onto a map. Such system would have difficulty clearly showing a number of crime points in areas with high crime density, especially when a map is zoomed out. In other words, the crime points would be lumped together as the individual dots blur, which would make finding out an exact point difficult.

[0004] Existing map services gather crime information and may also present shaded areas to represent crime statistics. Fig. 2 is a copy of a prior art screen image of a crime or traffic accident hot spot map having a color scheme that shows a graphical representation of criminal and traffic accidents risk on an aerial map, i.e., a so-called "heat map." As shown on Fig. 2, display 200 illustrates, proximal to user's location 210, each point of crime data that fits in a smoothly tapered surface by calculating magnitudes per unit area 220, 230. Most providers of crime data do not release detail geolocation to protect privacy. To comply with the public regulations, law enforcement services provide crime data in one hundred block level of street addresses, wherein the last two digits of the address are hidden. E.g., 006XX E 89TH PL, Chicago, IL. For this reason, geocoded points of the event on the maps would be inaccurate with where the event actually occurs. While such heat map presentation provides a user with the rough idea where crimes are occurring, this presentation does not associate the crime activity with particular street segments.

[0005] Further, a heat map provides a smoothly tapered surface that only shows high clustered crime and traffic accident approximate locations, and omits detailed location information for less reported incidents such as murder, rape, and kidnapping, even though these are severe, felony types of crime. [0006] In addition, a heat map often misidentifies a low risk area as high risk area, and vice- versa, during data trimming and shading style algorithms. In addition, depending on the granularity of the shading styles, the crime rate may widely vary within a particular shaded area. In addition, within a particular shading style, the differences in crime types and rates are not effectively revealed. All types of crime are shaded as a color, no matter what crime types and rates are present. For instance, if a person should look for a place to live within a high crime area, which is typically colored as red, the shaded style map does not provide any detail and further information besides the red shade, nor any differences within the shaded area.

[0007] The heat map is also an inappropriate method for illustrating small areas, as the user zooms in his/her view of the map. The heat map only provides an overview of crime and traffic accident density at macro zoom levels.

[0008] Such prior art systems are presented in, for example, U.S. Patent Nos. 8,289,171 ; 8,290,705; and 8,515,673, each of which is incorporated by reference herein.

[0009] What is needed is an interactive map that provides travel information by displaying street segments that should be avoided, because, for example, there has been a high rate of crime or accidents occurring thereon.

SUMMARY OF THE INVENTION

[0010] The present invention effectively provides crime and traffic accident information along street segments. The present invention is more effective than the prior art, because the invention conveys which street segments that a traveler should avoid. The present invention is designed to improve public safety through displaying street hot spot segments, which informs a user of previous crime and traffic accident locations. [0011] In one aspect, the present invention is directed to an online street safety map system that provides public safety information in detail. The system generates a map that includes: (i) an internet street map from online map service agencies; (ii) crime and traffic information data from police departments; (iii) a street hot spot map that display collected crime and traffic information. The map can be displayed in a myriad of different scales; and (iv) a dynamic display of street and aerial density map including a color scheme that depicts the severity of crime and accident data by using different colors. Further the map can either provide: (a) dynamic display of a crime and traffic incident linked to street segments in a small scale based on the position of the system users or any other places upon users' request at micro-level of viewing areas; or (b) dynamic display of an aerial density of crime and traffic incident shaded hot spots following the position of the system users or any other places upon request at macro-level of viewing areas.

[0012] In another aspect, the present invention is directed to crime and traffic information data that includes major crime types, number or crime incidents, crime incidents time and location, sexual offenders, traffic accident types, number of traffic accidents, traffic accident location and time.

[0013] In another aspect, the present invention is directed to a map wherein the crime hot spots provide shading that reflects a density of crime and traffic incidents.

[0014] In another aspect of the present invention, crime and traffic information data is further queried in different ways to generate hot spots map by users' manipulation.

[0015] In yet another aspect, the present invention is directed to a method of improving street safety comprising the steps of: (a) using a navigation receiver to obtain substantially real time location information related to a position of the system users using the navigation receiver and receive crime and traffic information data; (b) generating a street crime hot spots map following the position of the system users; or (c) generating a street crime hot spots map selected by the users' interest areas through executing a site-specific script to extract specific locations; (d) generating a dynamic display of traffic accidents hot spots on streets map linked to users' locations; and (e) providing a traffic accidents map using the results of the queried database for a particular map area.

[0016] In another aspect of the method, crime data is derived from the linked data providers.

[0017] In another aspect of the method, traffic accident data is derived from crime data provided on accessible websites.

[0018] In yet another aspect, the present invention is directed to a method of displaying data comprising: (a) importing crime and traffic data through CAD and RMS; (b) executing a program to read the database and extract traffic accidents and crime location, types, and time, based on the system user's location and any other different locations; and (c) generating a hot spots map that reflects crime and traffic information joined to the closest street segment; and outputting the street safety map in human readable form to users.

BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Fig. 1 is a copy of a prior art screen image from a web mapping service that displays a mobile device user's present location and his/her surrounding streets;

[0020] Fig. 2 is a copy of a prior art screen image of a crime or traffic accident heat map providing a graphical representation of criminal and traffic accidents risk on an aerial map;

[0021] Fig. 3 is a block diagram that illustrates computer architecture of a preferred embodiment of the present invention for indicating crime and traffic accident location information on a street map;

[0022] Fig. 4 is a flow diagram illustrating a method of the present invention; [0023] Fig. 5 is a street map illustrating points indicating crime and traffic accident location;

[0024] Fig. 6 is a street map illustrating joining geocoded crime or traffic accident points to the closest street segments;

[0025] Fig. 7 is a figure that shows low to high density of crime or traffic accident streets; and

[0026] Fig. 8 is an exemplary screen image for a crime or traffic accident street map that provides a graphical representation of streets having criminal and traffic accident risk segments.

DETAILED DESCRIPTION OF THE INVENTION

[0027] The present invention provides a traveler with crime and traffic accident density along streets, presented in both street and aerial views of a graphic representational map.

[0028] Global positioning system (GPS) receivers, navigation systems, and mobile devices enable access to an online street safe map provided by the present invention from any mobile network environments and transmit mobile device's location information to the online street safety map server and receive local crime and traffic accident information to system users simultaneously.

[0029] The system improves public perception of crime and traffic accident risk areas and prevents victimization from the lack of risk location information. The present invention permits visualization of crime and traffic incidents at street segments separated by intersections. Street segment display is beneficial because crime and traffic accidents occur on a street by street basis due to societal and environmental differences, among other things, that may be present along each street segment. [0030] The present invention provides a GPS system that provides a graphical display of the risk of criminal activity in the area to put a traveler to an unfamiliar city on a more equal footing with those more familiar with the area. By giving travelers a more complete picture of their surroundings, such data can assist the traveler in making informed decisions about travel routes, stopping points, and schedules. The graphical display of criminal activity risk can distinguish between different types of criminal activities, the severity of the risk, the geographic scope of the risk, and even the risk as a function of time of day. This unique and innovative crime mapping technology is designed to reinforce current existing technical issues, which pertain to the methods of either 'dot' (featured as point) and/or 'shade'

(featured as heat map). Given the shortcomings in crime and traffic accident mapping system, the present invention provides an indication of actual crime/traffic incidents on street segments. This new feature will help Internet users not only to visualize the crime rate easily and effectively but also to compare crime incidents street-by-street. This is a key point helps to distinguish the present invention from other online crime mapping systems.

[0031] Significantly, the present invention also provides a method of obtaining

detailed crime data on a contemporaneous basis from diverse public sources and for using that crime data for route planning purposes and informational display. The system gathers primary crime and traffic data from governmental entities, such as police departments. Crime and traffic information data is harvested from police departments through Computer-Aided

Dispatch (CAD), Recorded Management Systems (RMS), and other crime and traffic information sharing services. The collected crime and traffic accident data is publicly available for safety of the public. Such data is reliable, due to the credibility of government sources. Many police departments share crime data with public by displaying such data on their websites. See, e.g., Chicago crime data website at https://data.cityofchicago.org/Public- Safetv/Crimes-2001-to-present/ijzp-q8t2. The system can also gather secondary data from the public. Such data or reports are displayed based on sensitivity. For example, location information may be displayed on the map, but detail descriptions of human subject such as pictures or home address of individual are not open to the public. The invention provides users with predetermined icons and comments windows to report their concerns and select whether they want to share the data with public or public agencies (such as the police).

[0032] Specifically, the present invention provides a method and apparatus for improving traveler safety comprising a GPS receiver that obtains substantially real time location information related to a position of the system users. The system presents a dynamic display of a street map following the position of the travelers using stored street map data is together with historical crime and traffic accident density areas in the dynamic display of the street map. The frequency of crime and traffic accident data is depicted in the locations of the shaded zones using the data linked to locations. The online street safety map also can display points of interest with accompanying information about crime and traffic in that area.

[0033] It is thus one object of the invention to provide any travelers who are new to an area with a guide illustrating crime and traffic accident danger associated with particular street locations. The crime and traffic accident data may be derived from crime data provided on publicly accessible systems operated by governmental entities or from publicly available data sources or websites.

[0034] It is thus another object of the invention to provide a method of obtaining accurate crime and traffic accident data in a cost-effective manner.

[0035] The crime and traffic accident data may be derived from non-crime data, but that can be correlated with crime and traffic accident data provided on publicly accessible websites. [0036] The crime and traffic accident data can include different types of crime and can display the hot spots maps to different degrees of crime and traffic accident frequency. The street hot spot areas are derived from the density of crime and traffic data.

[0037] It is thus an object of the invention to provide a user with the ability to make a personalized risk assessment.

[0038] The crime and traffic accident data includes day and time of incidents, which may change color schemes or location of hot spots based on user selection. It is thus an object of the invention to provide a realistic indication of crime and traffic accident that changes based on a different time of day. It is thus a further object of the invention to provide an accurate assessment of seasonal type crimes. It is also an object of the invention to improve the predictive power of the crime and traffic assessment by location.

[0039] It is thus an object of the invention to show lower risk paths to a traveler who wishes to avoid high crime and traffic accident areas.

[0040] The crime and traffic accident hot spots can reflect a particular crime type, which can be displayed on streets or aerial maps according to a map scale. It is thus an object of the invention to provide an accurate representation of crime and traffic accident risk to unsophisticated users.

[0041] The present invention may be described herein in terms of functional block components, code listings, optional selections and various processing steps. It should be appreciated that such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example, the present invention may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.

[0042] Similarly, the software elements of the present invention may be implemented with any programming or scripting language such as C, C++, C#, Java, COBOL, assembler, PERL, Visual Basic, Python, CGI, PHP or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements.

[0043] The object code created for the computers can preferably be executed by any general purpose computer such as a personal computer having an appropriate operating system such as Linux, WINDOWS™ or OSX™ and an appropriate browser such as INTERNET

EXPLORER™, NETSCAPE™, CHROME™ or SAFARI.™

[0044] Further, it should be noted that the present invention may employ any number of conventional techniques for data transmission, signaling, data processing, network control, and the like.

[0045] It should be appreciated that the particular implementations shown and described herein are illustrative of the invention and its best mode and are not intended to otherwise limit the scope of the present invention in any way. Indeed, for the sake of brevity, conventional data networking, application development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent exemplary functional relationships and/or physical or virtual couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical or virtual connections may be present in a practical electronic data communications system. [0046] As will be appreciated by one of ordinary skill in the art, the present invention may be embodied as a method, a data processing system, a device for data processing, and/or a computer program product. Accordingly, the present invention may take the form of a software embodiment stored in memory that is run by a processor, or an entirely hardware embodiment. Furthermore, the present invention may take the form of a computer program product on a computer-readable storage medium having computer-readable program code means embodied in the storage medium. Any suitable computer-readable storage medium may be utilized, including hard disks, CD-ROM, optical storage devices, magnetic storage devices, and/or the like.

[0047] The present invention is described below with reference to block diagrams and flowchart illustrations of methods, apparatus (e.g., systems), and computer program products according to various aspects of the invention. It will be understood that each functional block of the block diagrams and the flowchart illustrations, and combinations of functional blocks in the block diagrams and flowchart illustrations, respectively, can be implemented by computer program instructions.

[0048] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means that implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.

[0049] Accordingly, functional blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions, and program instruction means for performing the specified functions. It will also be understood that each functional block of the block diagrams and flowchart illustrations, and combinations of functional blocks in the block diagrams and flowchart illustrations, can be implemented by either special purpose hardware- based computer systems that perform the specified functions or steps, or suitable

combinations of special purpose hardware and computer instructions.

[0050] One skilled in the art will also appreciate that, for security reasons, any databases, systems, or components of the present invention may consist of any combination of databases or components at a single location or at multiple locations, wherein each database or system includes any of various suitable security features, such as firewalls, access codes, encryption, de-encryption, compression, decompression, and/or the like.

[0051 ] The scope of the invention should be determined by the appended claims and their legal equivalents, rather than by the examples given herein. For example, the steps recited in any method claims may be executed in any order and are not limited to the order presented in the claims. Moreover, no element is essential to the practice of the invention unless specifically described herein as "critical" or "essential."

System Architecture

[0052] Fig. 3 is a block diagram that illustrates computer architecture of a preferred embodiment of the present invention for indicating crime and traffic accident location information on a street map. In a preferred embodiment, the system and method of the present invention are directed to system 300 in communication with a database server 380 through a network 370, such as the Internet. As shown on Fig. 3, system 300 includes a processor 310, a display/interface 320, a memory 330, a network interface 340, a global positioning system (GPS) receiver 350, and a computer program 360. System 300 is coupled through network interface 340 to one or more computers on network 370 that send system 300 data. Network 370 may comprise, for example, the Internet, a wide area network (WAN), or a local area network (LAN). Network 370 may include a plurality of network computers or server computers (not shown), each of which may be operatively

interconnected. Where network 370 comprises the Internet, data communication may take place over communication links via an Internet communication protocol (UDP/IP or TCP/IP). Where network 370 comprises a wireless network, data communication may take place over communication links via a wireless data protocol such as CDMA2000 or W-CDMA.

Similarly, where network 370 communications comprise data, voice and video,

communication may take place via an Internet communication protocol or a wireless protocol.

[0053] System 300 comprises software program 360 that is loaded into memory 330 and executed by processor 310 in system 300. As is well-known in the art, system 300 could equally be implemented as a client/server software system, where data processing tasks are performed on computing devices on network 370 that system 300 communicates with. In such event, software program 360 comprises a Web server application that runs on a Web server 390 that listens for TCP/IP (transport control protocol / Internet protocol) connections on a well-known port and receives standard HTTP (hyper-text transfer protocol) requests on that port that identifies particular URL (universal resource locator) that indicates Web pages and other information requested, typically by Web browser, on system 300. Preferably, Web server application comprises Apache and a collection of software modules that generate HTML (hyper-text markup language) Web pages. In alternate embodiments, the functions performed by Web server computer 390 are split among several server computers, for example, having components of Web server application executed on computers different from database server 380. Furthermore, these servers may be geographically separated and, for example, coupled through network 370.

[0054] Memory 330 may include dynamic random access memory, read-only memory, or persistent storage.

[0055] In addition, system 300 retrieves information from one or more databases stored on database server 380 in communication with system 300 via network 370. A database server application runs on database server 380 coupled to system 300, and provides an interface to the information stored in databases to application software modules in program 360 that execute on system 300. In a preferred embodiment, the database is a relational database, which includes a number of interrelated tables. Database server application is preferably an SQL (structured query language) server that accepts queries according to SQL syntax and provides responses to those queries. Database server application can perform stored database procedures comprising complex queries stored in SQL syntax on database server computers coupled to system 300. Such queries may involve multiple fetching processes from more than one table in the tables that comprise the database. Stored database procedures are stored in a file system on database server 380.

[0056] In a preferred embodiment, software program 360 on system 300 comprises a Web browser, such as INTERNET EXPLORER™, NETSCAPE™, CHROME™, SAFARI™ or other Web browser pre-loaded into memory 330 of system 300, or readily-available for download from the Internet into memory 330. Such browsers retrieve Web pages from a Web server in response to inputs on display/interface 320. Web pages are loaded into memory 330 and then rendered on display/interface 320. In an alternative embodiment, a dedicated, client-based application is installed on system 300, wherein such client-based application may use alternate communication protocols from HTTP (hyper-text transfer protocol).

[0057] Display/interface 320 comprises controls that are preferably graphically represented buttons with symbols commonly found in many Web pages to permit entry of information or selection of actions. Display/interface 320 may include a keyboard, mouse or other pointing device, or other information or control input device that affects the operation of system 300, as is well known in the art. Display/interface 320 may also comprise a microphone that provides the user with a means to convey digitized audio information.

[0058] Display/interface 320 comprises a CRT (cathode ray tube) or LCD (liquid crystal display), or other visual display device as is commonly known in the art. Display/interface 320 may further comprise speakers that receive digitized audio signals and emit audio output audible to the user. As is well known in the art, speakers may also be in a headset that comprises a microphone.

[0059] Under control of program 360, processor 310 receives user location information via GPS receiver 350. As is well known in the art, such position information can be obtained based on other indicia of location, such as network IP address, wireless network triangulation, cellular network triangulation, or even user input.

[0060] Under further control of program 360, processor 310 forms crime and traffic accident location information indicated in the form of a street map that is illustrated on display 320. System Operation

[0061] Figs. 4-8 illustrate a method of analyzing location-based (geocoded) data of the present invention. Fig. 4 is a flow diagram illustrating a method of the present invention. In step 410, program 360 directs processor 310 to retrieve user location information from GPS receiver 350.

[0062] In step 420, program 360 directs processor 310 to form a street map having a particular resolution based on the user's current position. As is well known in the art, the user can control the resolution and area displayed through display/interface 320 by employing well known gestures to zoom in or out, scrolling, etc.

[0063] In step 430, program 360 directs processor 310 to retrieve crime and accident data from databases that store information associated with the area displayed through

display/interface 320.

[0064] In step 440, program 360 directs processor 310 to determine the relative location of crime and traffic accident located on the area of street map for display through

display/interface 320. This process is shown in more detail in Fig. 5.

[0065] Fig. 5 illustrates points indicating crime and traffic accident location plotted on a street map 500 after geocoding collected crime and traffic accident location data. Street map

500 comprises one or more crime and traffic accident event data 510 and one or more streets

520. As illustratively shown in Fig. 5, at a minimum, a crime and traffic accident location event 510 comprises a geocoded location. In addition, such event information 510 may also include a date/time of the event, type of event, or the source of the data.

[0066] Returning now to Fig. 4, in the next step in the process, step 450, program 360 directs processor 310 to associate crime and traffic accident location event data 510 with a particular street segment. This process is shown in more detail in Fig. 6. [0067] Fig. 6 illustrates how geocoded crime and traffic accident location event data 610-618 are joined to street segments 620-624. Program 360 directs processor 310 to separate streets into street segments at the intersection of the street with other streets, as street line data provided from data sources, such as the U.S. census, are contiguous lines having street names. Then the closest created street segment on street map 600 is selected based on proximity to each crime and traffic accident event. Thus, as shown in Fig. 6, events 610 and

611 are associated with street segment 620. Likewise, event 612 is associated with street segment 621. Events 613-616 are associated with street segment 622. Additionally, event

617 is associated with street segment 623, and event 618 is associated with segment 624.

[0068] Returning now to Fig. 4, in the next step in the process, step 460, program 360 directs processor 310 to accumulate data for each street segment based on the activity of events associated with particular street segments. This process is shown in more detail in Fig. 7.

[0069] Fig. 7 is a figure that shows low to high density of crime or traffic accident streets.

With comparison to street map 600 illustrated in Fig. 6, those street segments on street map

700 having a high number of events accumulated are coded in a fashion indicating to the user of the severity of risk. For example, street segments 721, 723 and 724 each have a single event associated therewith, and thus are provided with an indication showing a mild amount of activity. Street segment 720 has two events associated therewith, thus a moderate amount of activity is displayed. Finally, street segment 722 has a large amount of events associated therewith, and so a severe amount of activity is indicated. In a preferred embodiment, each street segment is colored a different color based on the accumulated number of incidents adjacent to each street segment. For example, street segments with little or no associated activity can be displayed in green, street segments having moderate activity can be coded in yellow, and segments having a plethora of associated events can be coded in red, where green indicates a safer street, whereas red indicates a street having higher frequency of crimes or traffic accidents.

[0070] In an alternative embodiment, program 360 directs processor 310 to form a display map based on the activity of events associated with particular street segments, further based on the current time of day, and the time of event occurrence.

[0071] In an alternative embodiment, program 360 directs processor 310 to form a display map based on the activity of events associated with particular street segments, further based on the type of event. For example, the street segments are coded based on crimes against pedestrians, such as assaults or robberies. In another example, the street segments are coded based on vehicular accidents, indicating historically dangerous drivability of street segments. In yet another example, the street segments are coded based on the age of the events, thereby eliminating bias from historically inaccurate, aged data.

[0072] Returning now to Fig. 4, in the last step in the process, step 470, program 360 directs processor 310 to render a display map on display/interface 320. An exemplary display map is illustrated in Fig. 8.

[0073] Fig. 8 is an exemplary screen image for a crime or traffic accident street map that provides a graphical representation of streets having criminal and traffic accident risk segments. As shown on Fig. 8, display 800 illustrates, proximal to user's location 810, street segments that contain crime and accident event information joined thereto, that allows the user to see detailed information and statistics on any street segment selected by the user. For example, segment 825 has a low crime rate. Street segments 835, 845, 855, and 865 illustrate segments having increasing crime rates. A legend in the lower right corner of display 800 provides markings 820, 830, 840, 850 and 860 to provide the user with an indication of the crime rate for segments shown on the map. A similar map could be generated for traffic accident data, or a combination of both types of events. Users are able to click on the street segment to see more detailed information, or filter based on different types of crime or traffic accidents by different time settings from an options window. All of the street segments contain crime and accident event information joined to particular street segments that allows the user to see detailed information and statistics on any street segment selected by the user.

[0074] The description of the present disclosure is merely exemplary in nature and, thus, variations that do not depart from the gist of the disclosure are intended to be within the scope of the disclosure. Such variations are not to be regarded as a departure from the spirit and scope of the disclosure. It is to be understood that the present invention is not limited to the embodiment(s) described above, but encompasses any and all embodiments within the scope of the following claims.