NovelPoint Tracking LLC v. Apple Inc

Filing 1

COMPLAINT against Apple Inc ( Filing fee $ 350 receipt number 0540-3868986.), filed by NovelPoint Tracking LLC. (Attachments: # 1 Civil Cover Sheet, # 2 Appendix)(Upshaw, Everett)

Download PDF
111111 1111111111111111111111111111111111111111111111111111111111111 US006442485B2 United States Patent (10) Evans (12) (45) (54) Inventor: Wayne W. Evans, 16218 Henderson Rd., Alpharetta, GA (US) 30004 ( *) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.c. 154(b) by 0 days. 5,929,752 5,938,718 6,055,426 6,133,853 6,173,232 6,266,617 METHOD AND APPARATUS FOR AN AUTOMATIC VEHICLE LOCATION, COLLISION NOTIFICATION, AND SYNTHETIC VOICE (76) Patent No.: US 6,442,485 B2 Date of Patent: *Aug. 27, 2002 A A A A B1 B1 * * * * * * 7/1999 8/1999 4/2000 10/2000 1/2001 7/2001 Janky et al. ................ Morimoto et al. .......... Beasley et al. ............. Obradovich et al. ........ Nanba et al. ............... Evans ........................ 340/426 701/201 455/432 340/905 701/209 701/301 * cited by examiner This patent is subject to a terminal disclaimer. Primary Examiner-Gertrude Arthur (74) Attorney, Agent, or Firm-Patent Focus, Inc.; Richard C. McComas ABSTRACT (57) (21) Appl. No.: 09/911,255 (22) Filed: J ul. 23, 2001 Related U.S. Application Data (62) (60) (51) (52) (58) Division of application No. 09/593,044, filed on Jun. 12, 2000, now Pat. No. 6,266,617. Provisional application No. 60/138,469, filed on Jun. 10, 1999. Int. CI? ............................ G06F 17/10; G06G 7/78 U.S. CI. ....................... 701/301; 701/207; 701/209; 701/211; 701/213; 701/214; 340/436; 340/991; 342/357.01; 342/357.09 Field of Search ................................. 701/200, 207, 701/209,211,213,214,215,220,300, 301; 340/436, 438, 991, 995; 342/357.01, 357.06, 357.09, 357.12, 357.13; 455/3.1, 404 (56) References Cited An automatic system for vehicle location, collision notification, and synthetic voice communication. A program stored in a controller's memory has a plurality of data structures formulated into instruction modules and at least one navigational location record. A Global Positioning Module receives data from an associated Global Positioning System and translates the received data into the vehicle's present navigational position. An Automatic Speed Controlled Location Detection Module in communication with the Global Positioning Module dynamically searches the memory for a match between the vehicle's present navigational position and the navigational location record. The Automatic Speed Controlled Collision Detection Module in communication with the Automatic Speed Controlled Location Detection Module formulates the match between the vehicle's navigational position and the navigational location record into a collision event. A Data to Speech Translation Module in communication with the Automatic Speed Controlled Collision Detection Module translates the collision event into a synthetic voice. U.S. PATENT DOCUMENTS 5,629,693 A * 5/1997 Janky ......................... 340/988 27 Claims, 25 Drawing Sheets / 11 Automatic Speed Controlled Collision Detection Module Automatic Speed Controlled Location Detection Module 13 Data to Speech Translator Module 10 13 Fig.1A d 12 14 ~ 15 11 Global Positioning Module • rJl • ~ ..... ..... ~ Automatic Speed Controlled Collision Detection Module Automatic Speed Controlled Location Detection Module 13 = 17 19 > Data to Speech Translation Module Public Telephone Switching System = ~ N ~-..J N c c N 16 Existing Wireless Voice Communications System \ \ 'JJ. =- ~ ~ ..... N ...., 0 N Ul e rJ'l 0'1 'l. ~ N 'l. 00 Fig. 1 B (I) ~ N d • rJl • 22 11 23 Automatic Speed Controlled Collision Detection Module Command, Control & Timing Module Receive Command Tone Decoder Module ~ ~ ..... ..... 28 ~ = > = ~ N GPS Data to Base Code Translator Module ~-..J Longitude, Latitude, Speed, Time & Direction Detection Module N C c Data to Speech Translation Module N Voice 'JJ. =- ~ ~ ..... ~ ...., 0 25 Fig. 2 Real Time Dynamic Scanning DataBase Module Automatic Speed Controlled Location Detection Module 13 User Interface Module I I I I I I I I I I I I I I I I I N Ul Tone Generator and Automatic Dialer Module 29 e rJ'l 0'1 'l. ~ N 'l. 00 (I) 27 ~ N d GPS Data 30 • rJl • 23 ~ / ~ ..... ..... ~ = RS-232 to TTL Communications Translator 31 GPS Data NMEA/RMC Protocol Line Decoder command,~ Control & Timing Power ~ 32 Automatic Translator Error Detection & Correction ~ to Base Code Longitude, Latitude, Speed, Time & Direction Detectors Fig. 3 33 ¥ 24 d • rJl • ~ Base Code Longitude, Latitude Base Code Decoder & Ascii/Binary Format Translator Longitude Latitude 34 ~ ..... ..... ~ = > = ~ Power Speed Base Code Decoder & Nautical to Linear Surface Miles Format Translator Speed in MPH 35 N ~-..J N c c N 'JJ. =- Time Base Code Decoder & Universal Time to US Time Format Translator US Time 24hr ~ ~ ..... Ul 0 ...., N Ul 36 Command, Control & Timing Di rection of Travel Base Code Decoder & Oeg/Min/Sec to Degrees Format Translator Fig. 4 Direction of Travel in Degrees & 45 Degree Partitions e rJ'l 0'1 'l. ~ N 'l. 00 (I) ~ N u.s. Patent Yes From Main GPS Program US 6,442,485 B2 Sheet 6 of 25 Aug. 27, 2002 92 I No MaxSpeed = Speed 00 99 Collision Threshold = SF· 1/(MaxSpeed +1) 14--...1 Return to Main GPS Program 101 SpeedDiff = SpeedOld - Speed New 103 No Acceleration or Speed = 0 MaxSpeedDiff = SpeedDiff Store All Data for Synthetic ..._ _ _~ Voice Retrieval No---- Yes ....- - N o .. Yes To Collision Reporting Modules Fig. 5 Receive Command Outputs Command & Operating System 40 System Command, Control & Timing Inputs 22 Operating System Program 39 Power c:;> /' d • rJl • ~ ~ ..... ..... ~ = > = ~ N ~-..J N C C N 'JJ. =- ~ ~ ..... Memory Partition & Control System -..J ...., 0 N Ul 38 GPS Time GPS Controlled System Timer Fig.6 37 d • rJl • 41 Speed Differential Detector & Limit Generator 42 Time Acceleration/Deceleration & Collision Threshold Generator 43 Direction of Travel Rapid Directional Change Detector Speed Dynamic Scanning DataBase Data to Speech Encoder Nearest Location Detector 44 Command, Control & timing Power Fig. 7 d 52 • rJl • Dynamic Location Record & File Min.lMax. Range Limit Generators 3 Dynamic File Name Generator using Real Time Longitude, Latitude compared to Scanned File Min./Max. Range Limits Longitude & Latitude Power c;> Command, ,.....1\. Control & ~ Timing Location Comparator Dynamic Location Record Scanner 55 Up I Down Directional Scan Controller for File Min./Max Range Limit Generator & Location Record Generator Fig. 8 u.s. Patent Sheet 10 of 25 Aug. 27, 2002 US 6,442,485 B2 Load the Raw Data Lat (Latitude) and Long (Longitude) of each Street Intersection V- 56 J, Order the Loaded Data by Descending Lat and Ascending Long 57 J, II Partition the Ordered Data into "X number of separate files each having "N" records where N depends upon the Speed of the Processor used V- 58 J, For each X file, Determine the Min. Lat Value (Latmin) I Max. Lat Value (LatMax) and the Min. Long Value (Longmin) I Max. Long Value (Longmax) for all N Records in that file r- 59 J, Attach the Min. and Max. Values to the end of each file and Assign each file an Ascending Numeric File Name r- 60 J, Partitioned and Ordered Location Database To the Automatic Vehicle Collision and Location Voice Reporting Program Fig. 9 V- 61 d • rJl • 65 Scanned Locations Redundant Location Filter Data to Speech Encoder ~ ~ ..... ..... ~ = > Longitude & Latitude DataSpeak Scanned Locations Real Time Longitude & Latitude to Expanded Range, Scanned Location Comparator = ~ 64 N 13 / ~-..J N C C N 'JJ. 63 =- ~ ~ ..... '""'" Scanned Location Range Expander '""' ....," 0 N command,~ Control & Timing Speed Ul Speed to Record Detector Range (R) Converter power~ 62 e rJ'l 0'1 'l. ~ N 'l. 00 Fig. 10A (I) ~ N u.s. Patent Initial Range R=.1 = .01 Deg = 264 Feet 62"" Aug. 27, 2002 Minimum UrbanI City BaseSpeed = 30 mph 66 US 6,442,485 B2 Sheet 12 of 25 67 K= 10 Lax = DataBase Intersection Latitude 68 Lox = DataBase Intersection Longitude 70 Lat= GPS Data Latitude 75 No Speed - BaseSpeed = 0 Yes R = .01 [ K + (Speed-BaseS peed) 1 Yes 74 Yes 115 Yes 78 Yes Valid Intersection Location Informalon sent to the Memory Yes The New GPS Location is within Range R of the DataBase Intersection Location Yes Fig.10B 77 d 127 • rJl • ~ 47 From Command, Control & Timing ~ ..... ..... ~ = Function Indicator Lamps > = ~ N ~-..J N 46 c c N Switch to Indicator Feedback 'JJ. =- ~ ~ ..... '""'" ~ To Command, Control & Timing Power ...., 0 Manual Local Input Command Switches 45 N Ul e rJ'l ~ 0'1 'l. ~ N Fig.11 'l. 00 (I) ~ N d • rJl • Power (Multiple Voltages) Voltage Distribution Panel 50 Output Voltage Ripple/Noise Filters Multiple Voltage Regulators 48 Input Voltage Noise Filter Fig.12 ..... ..... ~ = > = ~ N ~-..J N C C N 49 Vehicle Battery/ Regulator Power System 127 ~ ~ d Wireless Voice Com. Module Final Speech Filter 82 Output Data Power 81 Output Data to Phoneme Speech Translator Processor and Memory c:::> command,~ Control &~ 80 Phoneme Library 79 Translator Timer Timing Fig. 13 • rJl • Power c:::> 86 Tone Decoder Timer Fig. 14 d Wireless Voice Com. Module (On/Off Hook) On/Off Hook Contoller • rJl • ~ ~ ..... ..... ~ = 90 Command, Control & Timing Wireless Voice Com. Module (Voice Channel) Dual Tone Selector 89 88 Dual Tone Generator I > = ~ N ~-..J N c C N 29 'JJ. =- ~ ~ ..... '""'" -..J ...., 0 N Ul Power c;> 87 Dual Tone Encoder Timer Fig.15 d 10 • rJl • I 110 Positioning System (GPS) Module 111 113 Speech Translator Module Processor Module 112 Memory Module Fig. 16 114 Wireless Voice 1 - - - - - - - 1 Communications Module • rJl • Global Positioning Module 11 26 25 112 > = ~ N Longitude, Latitude, Speed, Time & Direction Detection Module Automatic Speed Controlled Location Detection Module Real Time Dynamic Scanning DataBase Module ~-..J N c C N Memory Module 'JJ. =- ~ ~ ..... '""'" \C 0 ...., N Ul 22 1----, Command, Control & Timing Module t::===:J...c=:.:.;,.._____.... Fig. 17 d Longitude, Latitude, Speed, Time & Direction Detectors • rJl • 24 ~ ~ ..... ..... ~ = ,-12 Automatic Speed Controlled Collision Detection Module Memory Module > = ~ N ~-..J N c c N 'JJ. =- ~ ~ ..... N c ...., 0 N Ul .......---1 Command, Control & Timing Module 22 Fig. 18 d • rJl • Tone Generator and Automatic Dialer Module 22 Command, Control & Timing Module 88 Memory Module Data to Speech Translator Module 112 "'--14 Receive Command L _ _ _ _ _ _ _ _ _---, Tone Decoder Module Fig. 19 85 Wireless Voice Communications Module u.s. Patent Aug. 27, 2002 1 120 LOCATION DATABASE MODULE US 6,442,485 B2 Sheet 22 of 25 121, 1 GPS SEARCH FILE DATABASE MODULE ,, h160 1 LOCATION COMPARATORINDICATOR ;--122 MODULE _ L ___ _ 1 1 ___ J Fig. 20 lloc"AiiONDATABASE---,-r-120 121--.r- - I I 130 MODULE 1 1 - ---. DATABASE MODULE 123 STANDARD GEOGRAPHIC LOCATION DATA - . GPS SEARCH FILE I INCOMING GPS SIGNAL INTERFACE t - - - - - - - - - I _ _ _ _--.-_ _ _ _- 1 1 - - - - - - - - - 1 LOCATION DATA TRANSLATOR 124 DATABASE FILE NAME DEVELOPER 125 1 SIGNAL TRANSLATOR 1 I I 131 GPS FILE NAME DEVELOPER 132 1 ----~ 1 ----~ I LOCATION AND GPS FILE NAME COMPARATOR MATCHED LOCATION FILE RECORD SCANNER LOCATION INDICATOR v-133 I II ~ 134 II f,I- 135 ---~ Fig. 21 u.s. Patent US 6,442,485 B2 Sheet 23 of 25 Aug. 27, 2002 142 136 STANDARD GEOGRAPHIC LOCATION DATA INCOMING GPS SIGNAL 143 137 GPS DATA TRANSLATOR LOCATION DA T A TRANSLATOR 144 138 LOCATION DATA FILE NAME DEVELOPER GPS DATA FILE NAME DEVELOPER NO GPS DATA FILE NAME LOCATION DATA FILE NAME YES GPS DATA LOCATION DATA NO------------------~ LOCATION INDICATOR 141 Fig. 22 u.s. Patent Sheet 24 of 25 Aug. 27, 2002 US 6,442,485 B2 co I 0 .....J W LL r-.... I 0 .....J W L-J co .q'T""" L-J LL co I 0 .....J W LL ~ LO I M N 0 .....J ~ W LL .qI 0 .....J W LL • C) .LL LO .q'T""" ~ ~o LO 'T""" C') I 0 .....J W LL LJ - C\I I 0 .....J W LL - LJ 'T""" I 0 .....J W LL - LJ GPS Search File Format: XXXXYYYY.ABC (X - latitude , Y - Longitude) Degree Size nA" Rotation "B" and Hemisphere "C n Combinations A# 1 2 3 4 5 6 7 S B# 1 2 3 4 5 6 7 S C# 1 2 3 4 5 6 7 S GPS Input Data Fields: Field #4, Degree Size for "A" 1 (= ( 126 > 100 Longitude) 0 0 0 0 9 (Less Than 100 Oeg. Longitude) 0 0 0 o (Less Than 100 Oeg. Longitude) 0 0 0 0 0 0 Null (Less Than 100 Oeg. Longitude) 0 0 0 Field #5, Rotation Direction for "B" W (0·180 Oeg. West) E (Not West so 0·180 Oeg. East) (Not West so 0·180 Oeg. East) Null (Not West so 0·180 Oeg. East) 0 0 (" o 127 0 0 0 0 0 0 0 0 Field #3, Hemis~here for "c" N (Northern) S (Not Northern so Southern) (Not Northern so Southern) 1 Null (Not Northern so Southern) ra 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 o Preferred Combinations of A, 8, and C: 1. 2. 3. ____ 4. ( 5. 129 6. 7. S. XXXXYYYY XXXXYYYY XXXXYYYY XXXXYYYY XXXXYYYY XXXXYYYY XXXXYYYY XXXXYYYY 0 0 0 0 0 0 .A1B1C1 = 1,W,N .A2B2C2 = 9,W,N = O,W,N = Null,W,N .A3B3C3 = 1,E,N = 1,0,N = 1,NulI,N .A4B4C4 = 9,E,N = O,O,N = Null,NulI,N .A5B5C5 = 1,W,S = 1,W,0 = 1,W,Null .A6B6C6 = 9,W,S = O,W,O = NulI,W,Null .A7B7C7 = 1,E,Null = 1,0,0 = 1,NulI,Null .ASBSCS = 9,E,S = 0,0,0 = Null,Null,Null Fig. 24 d • rJl • US 6,442,485 B2 1 2 party. The third party is a tracking station or base station that is operator attended. If the user is involved in a vehicular collision, the Mayday System senses the collision and notifies the base station via wireless communication. The actual 5 vehicular collision sensors encode the collision event in CROSS-REFERENCE TO RELATED digital data form and transmit the data to the base station. APPLICATION The receiving base station plots the data on an operator attended computer screen. The operator can visually recogThis application is a divisional of u.s. patent application nize that a particular vehicle collision has occurred and can Ser. No. 09/593,044, now allowed U.S. Pat. No. 6,266,617, 10 take appropriate action or perform a predetermined sequence filed Jun. 12, 2000 which claims the benefit of US Proviof tasks. Examples of predetermined tasks may include sional Application Number 60/138,469 filed on Jun. 10, contacting emergency services in the vicinity of the vehicu1999. lar collision or communicating directly with the vehicle to determine the extent of damage to the vehicle, or injuries to FIELD OF THE INVENTION 15 the driver or vehicle occupants. In effect, the third party contacted by the Mayday system directs the efforts to a The invention relates, in general, to an apparatus for fourth party. The fourth party may be emergency services of automatic vehicle location, collision notification, and synsome type or any other response to the directive data from thetic voice communication. In particular, the invention the vehicle. relates to a controller with a memory, a Global Positioning System, and means for wireless communication connec- 20 The Mayday system is predicated on the need for receivtively disposed within a vehicle. More particularly the ing the third party base station operator having a computer invention relates to a plurality of data structures stored in the screen capable of plotting the received encoded digital memory wherein the data structures are formulated into information from the vehicle in order to determine its instruction modules to direct the functioning of the controllocation. The user must also be physically able to respond to ler. 25 voice communications from the base station operator. The functional caveat of the Mayday System is that if no encoded BACKGROUND OF THE INVENTION information is received from the vehicle the base station operator will never be informed that a vehicular collision has Travel information has long been available to motorists of occurred. If the user of the Mayday system is physically all types. Historically, motorists in all types of vehicles 30 impaired due to the inability to speak or does not speak the would ask route or travel directions from gas station language of the base station operator, the user cannot comattendants, and convenience store operators or they would municate directly with the operator. consult a map of the local area in question. In 1967, the It would be desirable to have an automatic vehicle locaGlobal Positioning System (GPS) became commercially available. The GPS system consists of a plurality of satellites 35 tion and collision notification system that would ascertain if a vehicular collision had occurred and communicate directly that are in orbit around the earth and beam positional with an emergency facility. The system would notify an information towards the surface of the earth. A receiver on emergency facility in the vicinity of the vehicular collision the surface of the earth may, if desired, receive the beamed without first notifying an intermediate operator who has to signals and is able to determine their relative positions. If the receiver is mounted in a vehicle such as an automobile, 40 relay the collision event and possible emergency necessity to the emergency facility. The system would be capable of truck, airplane, or motorcycle, the relative position and transmitting vehicle collision location data and pertinent direction of travel can be determined by receiving multiple data concerning the vehicle operator or occupants. It would GPS signals and computing the direction of travel. An be able to translate and transform this data into synthetic example of this type of navigational system is produced by ALK Associates under the product name of CO-Pilot 2000. 45 voice communication using any desired language for the present location of the vehicle. The synthetic voice commuThe motorist, operator, driver, or user of the CO-Pilot nication would speak the vehicle collision location and 2000 system communicates with the system by entering pertinent data directly to a third party who would immediinformation concerning this expected destination and ately dispatch emergency personnel to the collision location. CO-Pilot 2000 plots the trip using GPS information. The If the system were unable to communicate with a first CO-Pilot 2000 may, if desired, enunciate approaching intersections and respond to voice commands from the user. This 50 selected third party, the system would speak the data to a second or subsequent selected third party. This process of type of system is dedicated to the vehicle and the navigacommunicating would continue until a voice link between tional information derived from GPS positional notation of the system and a third party was established. the vehicle is for the users of the system and is not transmitted to a third party. If the user in the vehicle desires 55 SUMMARY OF THE INVENTION communication with a third party, he must use a wireless form of communication such as an analog or digital teleA motorist, operator, driver, or user of the present invenphone i.e., cellular or PCS telephone. tion may at some point in his operation of a vehicle be involved in a collision with another vehicle or object. If the An automatic communication link between a user in the vehicle and the third party can be established. Current 60 user is physically impaired or mute during pre-collision, collision, or post-collision he may not be able to with a technology permits collision detection of the vehicle and recipient of an emergency communique or third party to gain notification of the collision to a third party. The Transporemergency services. tation Group of Veridian Engineering Company manufacThe present invention is an apparatus for automatic tures a product entitled the Mayday System. The Mayday System combines Co-Pilot 2000 like technology with wire- 65 vehicle location, collision notification, and synthetic voice less telephone technology to produce a system that autocommunication to a selected recipient or third party i.e., matically communicates the vehicle's position to a third emergency services, any subsequent desired recipient, or METHOD AND APPARATUS FOR AN AUTOMATIC VEHICLE LOCATION, COLLISION NOTIFICATION, AND SYNTHETIC VOICE US 6,442,485 B2 3 4 third party directly from the vehicle. The present invention example, when the vehicle approaches a street intersection does not rely on communication to the recipient or third the speed of the vehicle is ascertained and a -R-factor party via a base-station operator who then relays the comrelative to that speed is appended to the approaching street munique to the emergency service. The present invention intersection. When the vehicle is within a predetermined may, if desired, communicate with any selected recipient or 5 range or distance from the street intersection the Data to third party even if there is no immediate collision or emerSpeech Translation Module enunciates in a synthetic voice gency. An example of the user desiring to communicate with the name of the street intersection or any other desired the recipient or third party is the user who is physically denotation. The -R-factor is dynamic i.e., small values of -Rimpaired and desires to communicate his present vehicle pertain to slower moving vehicles and larger values of -Rnavigation position to the recipient or third party. The 10 pertain to faster moving vehicles. With small values of -R-, present invention may, if desired, be polled or interrogated street intersections immediately in range of the vehicle are as to the vehicle's present navigational location. The polling enunciated. As the speed of the vehicle increase so does the or interrogating remotely may, if desired, be accomplished -R- factor and range to the expected street intersection. For without notifying the driver or occupants of the vehicle. All example, the higher the speed of the vehicle, the larger the transmissions of navigational location of the vehicle or 15 -R- factor, the more distant the expected street intersection attributes concerning the driver or other occupants of the is enunciated by the Data to Speech Translation Module. vehicle are by synthetic voice. If desired all information or A Data to Speech Translation Module announces the data collected during a collision may be manually retrieved approaching of a selected intersection location. The either by synthetic voice or in digital data using a simple announced intersection location is derived, in part, from the Text Editor with a laptop PC or equivalent connected to the 20 look-ahead navigational record stored in memory. The looksystem serial port. ahead navigational record is continuously or dynamically The present invention has a computer or controller with a updated as the speed of the vehicle changes i.e., larger or memory. The memory may, if desired, be a combination of smaller values of -R-. types such as a read only memory as with a CD-ROM, an The Real Time Dynamic Scanning Database Module has encoded floppy disk, a ReadIWrite sold state memory or 25 logic or data structures that select a database file to match the random access either dynamic or static. A Global Positioncurrent navigational position to the derived navigational ing System and means for wireless communication are position via GPS Data to Base Code Translation Module. connected to the controller in the vehicle. The memory has The logic or data structures that command and control the stored therein a plurality of data structures formulated into database file to match the current navigational position or interactive instruction modules to direct the functioning of 30 projected position to the derived or projected navigational the controller. The memory further has stored therein at least position are formulated into a plurality of modules. The one navigational location record and statistical information modules are a Location Database Module, a GPS Search File about preceding events such as a collision profile. Database Module, and a Location Comparator-Indicator A Global Positioning Module receives navigation or posiModule. The Location Database Module, GPS Search File tion data from the Global Positioning System. The Global 35 Database Module and the Location Comparator-Indicator Positioning Module selectively translates the received data Module create a dynamic, real-time longitude and latitude into the vehicle's present navigational position. An Autorandom access database tracking system. matic Speed Controlled Location Detection Module in comWhen taken in conjunction with the accompanying drawmunication with the Global Positioning Module dynamically searches the memory for a match between the vehicle's 40 ings and the appended claims, other features and advantages of the present invention become apparent upon reading the present navigational position and the navigational location following detailed description of embodiments of the invenrecord. An Automatic Speed Controlled Collision Detection tion. Module receives at least one vehicle collision indicator from at least one vehicle collision sensor. The Automatic Speed BRIEF DESCRIPTION OF THE DRAWINGS Controlled Collision Detection Module in communication 45 The invention is illustrated in the drawings in which like with the Automatic Speed Controlled Location Detection reference characters designate the same or similar parts Module formulates the match between the vehicle's navithroughout the figures of which: gational position and the navigational location record into a collision event. A Data to Speech Translation Module in FIG. IA illustrates a top level block diagram view of the communication with the Automatic Speed Controlled Col- 50 preferred embodiment of the present invention, lision Detection Module translates the collision event into a FIG. IB illustrates a top level block diagram view of synthetic voice. A Wireless Voice Communications Module present invention of FIG. IA in communication with a in communication with the Data to Speech Translation recipient or third party, Module and the means for wireless communication transFIG. 2 illustrates a block diagram view of the present mits the synthetic voice to the selected recipient or third 55 invention of FIG. IA interactively communicating with its party. sub-modules, The present invention may, if desired, have a Dynamic FIG. 3 illustrates a block diagram view of the GPS Data Speed to Record Detector Range Converter in communicato Base Code Translation Module of FIG. 2, tion with the Automatic Speed Controlled Location DetecFIG. 4 illustrates a block diagram view of the Longitude, tion Module. The Dynamic Speed to Record Detector Range 60 Latitude, Speed, Time, and Direction Detection Module of Converter has at least one range factor data structure relative FIG. 2, to the speed of the vehicle. The range factor data structure FIG. 5 illustrates a flow chart diagram view of the transforms the navigational record into a look-ahead naviAutomatic Speed Controlled Collision Detection Module of gational record, whereby the Dynamic Speed to Record Detector Range Converter continuously communicates 65 FIG. 2, FIG. 6 illustrates a block diagram view of the Command, expected vehicle navigation position relative to the speed of the vehicle via the Data to Speech Translation Module. For Control, and Timing Module of FIG. 2, US 6,442,485 B2 5 FIG. 7 illustrates a block diagram view of the Automatic Speed Controlled Collision Detection Module of FIG. 2, FIG. 8 illustrates a block diagram view of the Real Time Dynamic Scanning Database Module of FIG. 2, FIG. 9 illustrates a flow chart view of the location database partitioning and ordering functions, FIG. lOA illustrates a block diagram view of the Automatic Speed Controlled Location Detection Module of FIG. 6 positional location of the vehicle, automatic emergency transmittal of pertinent information during post-collision, silent monitoring of the vehicle from any remote location, wireless communication via any analog or digital type voice telecommunications system. The present invention 10 may 5 further, if desired, provide the recording of pertinent information for local or remote synthetic voice retrieval, lookahead range finding for expected vehicle position with off route location rejection, vehicle tracking from any remote 2 10 telephone, in vehicle Real Time synthetic voice enunciation FIG. lOB illustrates a flow chart view of The Automatic of navigation information such as Location, Speed and Speed Controlled Location Comparator Module of FIG. Direction and Local or Remote Retrieval of Accident InveslOA, tigation information. FIG. 11 illustrates a block diagram view of the User The present invention 10, FIG. 1A receives raw Interfaced Module of FIG. 2, 15 positional, directional, and timing data from a Global Positioning Receiver 110, FIG. 16 via a Global Positioning FIG. 12 illustrates a block diagram view of the Power Software Module 11, FIG. 1A. The Global Positioning System of the present invention, Module 11 selectively requests, restructures, and interprets FIG. 13 illustrates a block diagram view of the Data to navigational position and timing data for an Automatic Speech Translation Module of FIG. 2, 20 Speed Controlled Collision Detection Module 12. The AutoFIG. 14 illustrates a block diagram view of the Receive matic Speed Controlled Collision Detection Module 12 Command Tone Decoder Module of FIG. 2, requests present or current vehicle location from an AutoFIG. 15 illustrates a block diagram view of the Tone matic Speed Controlled Location Detection Module 13. The Generator and Automatic Dialer Module of FIG. 2, Automatic Speed Controlled Location Detection Module 13 FIG. 16 illustrates a block diagram view of the hardware 25 dynamically searches its database or controller memory components of the present invention 10, (delineated herein) for a match between selected data from FIG. 17 illustrates a block diagram view of the operational the Global Positioning Module 11 and the dynamic location aspect of FIG. 16 pre-collision, of the vehicle stored in its database. After a selected period of time or when a match occurs the Automatic Speed FIG. 18 illustrates a block diagram view of the operational 30 Controlled Location Detection Module 13 reports its findaspect of FIG. 16, during a collision, ings to the Automatic Speed Controlled Collision Detection FIG. 19 illustrates a block diagram view of the operational Module 12. aspect of FIG. 16, during post-collision. In parallel or sequentially the Automatic Speed Controlled FIG. 20 illustrates a top level block diagram view of the Collision Detection Module 12 polls at least one collision Dynamic, Real Time Longitude and Latitude Random 35 detection sensor and determines if a collision has occurred Access Database Search System, within a selected time interval. If a collision has occurred, FIG. 21 illustrates a detailed block diagram view of the the present invention 10 stores in its memory all pertinent Dynamic, Real Time Longitude and Latitude Random collision event information or data concerning the vehicle, Access Database Search System of FIG. 20, location, direction, time, speed, and occupant attributes. A FIG. 22 illustrates a flow chart view of the Dynamic, Real Data to Speech Translation Module 14 in communication Time Longitude and Latitude Random Access Database 40 with the Automatic Speed Controlled Collision Detection Search System of FIG. 21, Module 12 receives selected data from the Automatic Speed FIG. 23 illustrates a block diagram of a data field, Controlled Collision Detection Module 12. The Data to FIG. 24 illustrates Table-l delineating various combinaSpeech Translation Module 14 translates the received tions of degree size, rotation, and hemisphere. 45 selected data into any desired synthetic speech or language usable by any analog or digital wireless telephone. The Data DETAILED DESCRIPTION OF IRE to Speech Translation Module 14 generates selected tones PREFERRED EMBODIMENT OF IRE PRESENT and commands to communicate with an intended selected INVENTION recipient or third party or third party wireless communicaThe present invention 10, FIG. 1Ais an automatic vehicle 50 tion system. location, collision notification, and synthetic voice commuA Wireless Voice Communications Module 15 in comnication system. The present invention 10 may, if desired, be munication with the Data to Speech Translation Module 14 installed in any type of vehicle. Examples of vehicles are receives the translated selected tones and commands for automobiles, trucks, airplanes, or motorcycles. The instaltransmission to the recipient or third party. The Wireless lation of the present invention 10 may, if desired, be in any 55 Voice Communications Module 15 transmits, via wireless location on the vehicle that is available or known by those communication 20, FIG. 1B the selected data concerning the skilled in the art of installation of communication equipment vehicle, location, or occupants to the selected recipient or on vehicles. The present invention 10 functions or operates third party in any selected language. The recipient or third in a totally hands-free and eye-free environment. Since the party via wireless, landline, or other known in the art present invention 10 is automatic, no operator intervention 60 communication medium 21 receives the communique from or special requirements are placed on a user, driver, or the vehicle. The recipient or third party may, if desired, occupant of the vehicle. The user may receive the benefit of respond to the communication by notifying the appropriate the present invention 10 if physically impaired or otherwise emergency personnel or performing other selected activities. incapacitated during pre-collision, collision, or postAn example of another selected activity is silently polling or collision of the vehicle with another vehicle or object. 65 communicating with the vehicle to validate the occurrence The present invention 10, FIG. 1A has a plurality of of the collision. The polling or communication with the functions. If desired the present invention 10 provides a vehicle is not dependent on a response from the vehicle US 6,442,485 B2 7 8 occupants or driver. The information requested from the generator 42, rapid directional change detector 43, and nearest location detector 44 are combined and transmitted to vehicle may, if desired, be all or part of the stored informathe Data to Speech Translation Module 14, FIG. 2 (discussed tion concerning any aspect of the collision, vehicle, vehicle herein). location, or occupants of the vehicle. A logical flow of the determination of a collision 91, FIG. The Existing Wireless Voice Communications System 16, 5 5 by the Automatic Speed Controlled Collision Detection FIG. 1B may, if desired, be cellular technology based, Module 12 begins with receiving base code data from the satellite communication technology based, or any commuGPS Data to Base Code Translation Module 23, denoted at nication medium known to those skilled in the art of block 92, FIG. 5. With each receipt of new data from the telecommunications. The Existing Wireless Voice Commu10 GPS Data to Base Code Translation Module 23, the deternications System 16 is connected to or in communication mination of whether a collision has occurred is initialized. with a Public Telephone Switching System 17. The Public The initialization begins when the maximum vehicle speed Telephone Switching System 17 provides the typical and is equal to the vehicle speed generating a new vehicle speed known infrastructure to communicate with mobile or wire93. The speed differential is set to zero and a scale factor less transmission mediums. The Public Telephone Switching 15 (SF) 94 is set to 400. The maximum vehicle speed differSystem 17 is in communication with a Standard Touch Tone ential is set to equal the vehicle speed differential 95. It has Telephone 18. The Standard Touch Tone Telephone 18 may, been empirically determined that 13 is a reasonable collision if desired, be integral to a Remote Controller 19. The threshold value for a slow city/urban speed of 30-mph while Remote Controller 19 may, if desired, be any communica5.5 is a more appropriate value for a faster 70 mph highway tion facility capable of responding to incoming voice com20 speed. Solving equation 100 for the scale factor SF using munication. Since the present invention 10 transmits synthese 2 sets of numbers yields an SF of about 400 under both thetic voice, no dialogue is required by the recipient or third speed conditions. The one added to Maxspeed in 100 adds party at the remote facility. The recipient or third party need little to the end result but removes the mathematical problem only respond to the commands provided by the data conof division by zero if MaxSpeed equals zero. tained in the synthetic speech. 25 If the speed of the vehicle is equal to or greater than the The Automatic Speed Controlled Location Detection maximum speed 98, the maximum vehicle speed is made Module 13, FIG. 7 has logic or data structures to convert equal to the current vehicle speed 99 for use in the next GPS speed (velocity) from kilometers per hour to miles per I-second system cycle. If the speed of the vehicle is less than hour and feet per second via a speed differential detector and the maximum 98, the collision threshold 100 is equal to limit generator 41. The speed differential detector and limit 30 scale factor multiplied by 1 divided by the maximum speed generator 41 receives data from the Dynamic Scanning plus 1. The vehicle speed differential is equal to the stored Database Module 25 and calculates the difference in speed value of speed i.e., old speed from 1 second earlier minus the of the vehicle between successive I-second GPS data signewly derived vehicle speed 101. nals. This Speed Difference for each I-second interval If the vehicle speed differential is less than the maximum equates to Acceleration or Deceleration. 35 vehicle speed differential 102, the new deceleration is less An acceleration/deceleration and collision threshold genthan the old deceleration from 1 second earlier and the erator 42 in communication with the Dynamic Scanning vehicle is slowing down at a slower rate. The maximum Database Module 25, FIG. 2 has logic or data structures that speed differential is then made equal to the new speed calculate acceleration/deceleration using data received from differential 103 for use during the next I-second system the speed differential detector and limit generator 41. The 40 cycle. If the vehicle speed differential is more than the acceleration/deceleration and collision threshold generator maximum speed differential 102 the vehicle is slowing down 42 provides or calculates a dynamically selectable Collision at a faster rate indicating a possible collision in process. Threshold value. Any Deceleration value greater than this Thus all current data is stored for synthetic voice retrieval Collision Threshold causes a vehicle collision to be reported. 104. If the vehicle speed differential is greater than the start No collision is reported for Deceleration values below this 45 differential 105, deceleration of the vehicle has occurred. If collision Threshold Value. The selectable threshold level is the vehicle speed differential is less than the start differential dynamically controlled by the speed of the vehicle to 105 no deceleration of the vehicle has occurred and probcompensate for the changes in the Inertial Forces of the abl; no collision has occurred If the maximum vehicle speed vehicle with speed and its resulting changes in measured differential is greater than the Collision threshold 106, a speed difference per second or acceleration/deceleration. 50 collision has occurred and the Automatic Speed Controlled Deceleration values are used to report vehicle front-end Collision Detection Module 12 responds as discussed collisions while Acceleration values can be used to report herein. rear end collisions. The GPS Data to Base Code Translation Module 23 FIG. To augment or enhance the determination of the selectable 3 is in continuous serial communication with the GPS collision threshold Level Rapid Directional Change Detec- 55 receiver via a RS-232 cable. The GPS Data To Base Code tor 43 logic or data structure may, if desired, be implemented Translation Module 23 has logic or data structures to facilito compare the rate of change in the direction of travel of the tate the conversion and translation of raw data 30 received vehicle to the speed of travel. The comparison is used to from the GPS receiver to a selected logic level that may be separate a "reasonable" directional change for a given speed, interpreted by any selected type of logical functions into such as a vehicle turning versus a forced directional change 60 navigational parameters. An example of a selected logical such as a side or angular collision. Side impact and vehicle function is converting the serial data communication to TTL orientation sensors may also be employed. functional logic. The GPS Data to Base Code Translation Module 23 has logic or data structures to decode or extract In addition, a nearest location detector 44 logic or data 31 the RMC code from the received GPS data. The RMC structure determines or calculates the distance (range) and direction of the vehicle from the last known stored vehicle 65 code is the line of code containing the needed Navigation location. The data output of the speed differential detector data and is extracted from the National Marine Electronic and limit generator 41, velocity and collision threshold Association (NMEA) protocol Data packet being received US 6,442,485 B2 9 10 from the GPS Module. The GPS Data to Base Code Transtypes. An operating system program 39 in communication lation Module 23 has logic or data structures to automatiwith the memory petition and control system 38 has logic or cally detect any errors in the reception sequence of the RMC data structures to coordinate and facilitate all system level data. If an error is detected logic function 32 automatically processing functions for the present invention 10. A comcorrects the error by resetting the RMC decode function and 5 mand and operating system 40 in communication with the initiating a new decoding or extraction of RMC data. The operating system program 39 has logic or data structures to data produced or resolved by the GPS Data to Base Code interpret local or manual activation commands from the user Translation Module 23 is base code data containing navior driver of the vehicle or remotely from a recipient or third gational parameters. party via wireless communication and select received teleThe Longitude, Speed, Time and Direction Detection 10 phone tones. Module 24 FIG. 4 has logic or data structures to extract from The Automatic Speed Controlled Location Detection or transform the base code data pertaining to the real time Module 13, FIG. 2 may, if desired, be in interactive composition, speed, time, and direction of the vehicle. The munication with a Real Time Dynamic Scanning Database Longitudinal, Latitude, Base Code Decoder and ASCII/ Module 25 and a User Interface Module 27. The Automatic BINARY format Translation 33 logic or data structure 15 Speed Controlled Location Detection Module 13, FIG. lOA decodes or transforms the received GPS positional data from has logic or data structures for determining a range (R) ASCII to a binary format for logical processing by the factor. The range factor enables the synthetic voice enunpresent invention 10. The Speed Base Code Decoder and ciation from the Data to Speech Translation Module 14 to Nautical to Linear miles format Translation 34 logic or data announce the approaching of a selected intersection locastructure decodes or transforms the received base code and 20 tion. A Speed to Record Detector Range (R) Converter 62 dynamically translates it from nautical knots to miles per dynamically converts the range to the selected intersection hour. into selected values with respect to the speed of the vehicle The time base data decoder and universal time to United i.e., smaller R-values for slower traveling vehicles and larger States (US) time 35 logic or data structure decodes or R-values for faster traveling vehicles. A scanned location transforms the received base code into 24-hour based US 25 range expander 63 logic or data structure adds the dynamic range R-value to each location record in the matched sub-file time. The navigational direction of travel base code decoder and the two sub-files to be scanned, (as discussed herein). and degree/minute/second to degrees format Translation 36 logic or data structure decodes or transforms the received A real time longitudinal and latitude to expanded range base code into 360-degrees of the direction of travel of the and scanned location comparator 64 logic or data structure vehicle. The 360-degree direction of travel is further parti- 30 compares the expanded range R-value location records in tioned into eight segments of 45-degrees each to provide a the match sub-file to the real time current vehicle location. direction of travel "dead reckoning" function. These segWhen a record match is found having values of latitude and ments may, if desired, be labeled north, northeast, east, etc. longitude that the current latitude and longitude values fall and stored in memory as text for the Data To Speech within, a location match has occurred. If the initial vehicle Translation Module 14 to enunciate either locally, i.e., in the 35 position is borderline between the two sub-files and it has vehicle or remotely to the recipient or third party. passed from one to the other during the matching process, the system then scans the two additional sub-files for a The Command, Control and Timing Module 22, FIG. 2 matching record. If no match is found, the Real Time provides the command, control, and timing of events of the present invention 10. The Command, Control and Timing Dynamic Scanning Database Module 25, FIG. 2 starts over Module 22 coordinates all data inputs, outputs, and conflict 40 following a 1 second time period and a request for new GPS resolution between event priorities of the present invention data input from the Global Positioning Module 11. Aredun10. For example, the Command, Control and Timing Moddant location filter 65 logic or data structure compares the ule 22 receive either manual or automatic activation comnewly matched location to the previous match location. If the two are the same, the new location is filtered out and the mands and function switching commands from the (to be discussed) Tone generator and Automatic Dialer Module 29. 45 information or data sent to the speech encoder for local and The Command, Control and Timing Module 22 integrates remote enunciation is not sent again. these commands or functions into the operation of the A logical flow diagram of the speed to record detector present invention 10 in concert with receiving timing signals range (R) converter 62, FIG. lOB begins with an empirically from the Global Positioning Module 11. The resultant timing derived initial range R-value 66 equal to a selected value. function coordinates the activities of vehicle events. The 50 This value is determined from the fact that in Mid USA 0.01 vehicle events are defined as data accumulation of activities degree of nautical distance is about 264 feet of surface with respect to attributes of the vehicle, the driver or distance. 264 feet is a reasonable Intersection Detection occupants, time of day, speed, location, or collision of the Range for a slow moving vehicle with a Base Speed of about vehicle. 30 mph in an Urban/City environment. An InitiallMinimum The Command, Control and Timing Module 22, FIG. 6 55 R value of 0.1 corresponds to this minimum Range of 264 feet. Determination of the R-values for various speeds has has logic or data structures to receive a selected repetition rate or signal from the Global Positioning Module 11 and been empirically measured by comparing various types of vehicles including their mass and Inertial Energy effects. creates a clocking system 37 to synchronize all modules, sub-modules, and switching functions of the present invenAlternate values of initial and operating values for Rand tion 10. The received repetition rate or signal may, if desired, 60 Minimum Base Speed may be appropriate for different be in the range of about O.5-seconds to about 2-seconds. vehicle types and specific applications. Given a Base Speed Preferably, the received repetition rate or signal is I-second. of 30 mph and a desired R of 0.1, solving for constant K in A memory partition and control system 38 receives timing equation 74 yields K=lO. Using this same value of K=lO and selecting a highway speed of 70 mph and keeping the base data from the GPS controlled system timer 37. The memory partition and control system 38 logic or data structure 65 speed of 30 mph gives an R value of 0.5 for an Intersection formulates or allocates memory partitions for temporary and Location Range of 1320 feet or Y4 mile. The stored vehicle memory stored data and may, if desired, archive selected file intersection latitude location 69 and the stored vehicle US 6,442,485 B2 11 12 longitude location 70 are retrieved from the database. The dependent upon the processing speed of the computer or real time latitude 72 and the real time longitude 71 are controller implementing the present invention 10. For each "X" file the minimum latitude value, maximum latitude received from the GPS Data to Base Code Translation value, minimum longitude value and maximum longitude Module 23. The current speed of the vehicle is determined and compared to the Base Speed. 5 value is determined 59 for all "N" records in that file. The determined minimum and maximum values are attached 60 If the current speed of the vehicle is greater than the Base to the end of each file and each is assigned an ascending Speed 73, the new R-value 74 is equal to the current speed numeric file name. The files are then transmitted to the minus the Base Speed plus K=lO, multiplied by 0.01. If the Automatic Vehicle Collision and Location Detection Modcurrent speed of the vehicle is less than the Base Speed the new R-value 74 is equal to K=lO, multiplied by 0.01. Speed 10 ule 13 for further processing 61. The User Interface Module 27, FIG. 2 has logic or data minus BaseSpeed 75 is made equal to zero to avoid negative values of R. The longitude and latitude 115 are resolved in structures 45, 46, and 47 FIG. 11 that permit the present relation to the R-value. The new location of the vehicle is invention 10 to be activated, if desired, in the manual mode. determined from the newly derived longitude and the latiA manual local input command switch 45 receives a comtude data database values having -R- included. The new 15 mand or commands from the user to operate in the manual location of the vehicle is compared to the most recent mode. If the manual mode is activated, the present invention 10 sends any select or all stored information concerning the location of the vehicle 76. If the new location is equal to the previous location, the present invention 10 determines that vehicle and its occupants to the Data To Speech Translation the vehicle has not moved to a new location and updating is Module 14 for transmission to a recipient or third party. not required. If the new location is not equal to the previous 20 When this function is activated via a switch to indicator feedback 46, a select control function indicator lamp(s) 47 location, the new GPS location is within the range of the R-value of the database intersection location 77. The valid is activated. For example, the function indicator lamp(s) are illuminated when the system is switched to the manual mode intersection location information or data is sent to the and a selected message is activated for output. Additional Automatic Speed Controlled Location Detection Module 13 for further processing 78. 25 function indicator lamp(s) 47 provide visual indication of system operation such as applied power and input/output The Real Time Dynamic Scanning Database Module 25, data flow for diagnostics. FIG. 8 has logic or data structures that select a database file to match the current position derived from the GPS Data to The User Interface Module 27, FIG. 12 also provides Base Code Translation Module 23. A dynamic location logic or data structures to command and control an input record and file minimum or maximum range limit 52 con- 30 voltage noise filter 48. The input voltage noise filter 48 controls or removes the electrical signal noise emanating trols the selection process. The dynamic location record and from noise sources. Examples of noise sources are the file minimum or maximum range limit generator 52 splits a master location database file into smaller sub-files with each applied power sources i.e., batteries, regulators, and the vehicle ignition system. The User Interface Module 27 containing a selectable number of location records. The size of the sub-files is dependent on the overall size of the 35 contains multiple voltage regulators 49 to provide the memory and processing speed of the controller implementpresent invention 10 with various system power level ing the present invention 10. The range limit generator then requirements. An output voltage ripple/noise filter 50 removes the power supply ripple and regulator noise from measures the minimum or maximum range in concert with each of the different voltage level outputs. A voltage distrithe latitudellongitude values of all the records contained in each sub-file and attaches these values to the end of that file. 40 bution panel 51 provides power to each of the modules or A dynamic file name generator 53 scans the added record in sub-modules that are connected to the present invention 10. each of the sub-files comparing the minimum and maximum The Data to Speech Translation Module 14, FIG. 2 may, location values to the real time current latitude and longiif desired, be in interactive communication with a Tone tudinal values. A match sub-file occurs when a sub-file is Generator and Automatic Dialer Module 29, a Receiver found which has minimum and maximum location values 45 Command Tone Decoder Module 28, and the Wireless Voice that enclose the current latitude and longitude. That sub-file Communications Module 15. The Data to Speech Translais then selected for further processing and assigned a new tion Module 14, FIG. 13 has logic or data structures for file name. Adynamic location record scanner 54 searches for verifying and regulating the timing function of the transthat selected matched sub-file and transmits the data conmissions of the location and collision data with respect to the tained in that file to the Automatic Speed Controlled Loca- 50 GPS data via a Translation timer 79. The Data to Speech tion Detection Module 13. An up/down directional scan Translation Module 14 further has logic or data structures controller 55 has logic or data structures that cause the that command and control a phoneme library 80 containing dynamic file name generator 53 to select and name two all synthetic voice utterances and rules of speech in data or additional sub-files. One has the minimum and maximum digital form. An output data to phoneme speech Translation location values one level above and the other has one level 55 81 receives the combined data from the data output of the below those values determined during the matched sub-file speed differential detector and limit generator 41, velocity processing. The up/down directional scan controller 55 also and collision threshold generator 42, rapid directional causes the dynamic location record scanner 54 to transmit change detector 43, and nearest location detector 44. The these additional two sub-files to the Automatic Speed Conoutput data to phoneme speech Translation 81 translates the trolled Location Detection Module 13. 60 incoming information, data, or text to synthetic speech by matching the letters, words, and context of the text to A logical data flow of the above-discussed Real Time Dynamic Scanning Database Module 25, FIG. 9 begins with contents of the phoneme library 80 and then outputs a digital loading the raw latitude and longitude data of each street or synthetic representation of a voice. A final speech filter 82 location 56. The loaded data is ordered by descending filters out time gaps and processing noise in the digital latitude and ascending longitude 57 The database is parti- 65 synthetic speech. The final speech filter 82 creates a close tioned into a selected number of "X" files each having a approximation of a true analog voice suitable for wireless selected "N" number of records 58. The "N" number is communication to a recipient or third party. US 6,442,485 B2 13 14 The Receive Command Tone Decoder Module 28, FIG. The present invention 10 may, if desired, be programmed 14 in communication with the Wireless Voice Communicain any suitable programming language known to those tions Module 15 has logic or data structures that command skilled in the art. An example of a programming language is and control a tone decoder and filter 83 decodes all the dual disclosed in C Programming Language, 2/e, Kernighan & frequency telephone tones sent from the recipient or third 5 Richtie, Prentice Hall, (1989). The integration of the software aspect with the hardware component of the present party and the special loop back tones being used for internal invention 10 is delineated herein. hardware logic switching functions. The tone decoder and The present invention 10 may, if desired, have three filter 83 also filters out any extraneous transmission noise being received. A tone selector 84 selects a particular dual distinct operating modes: pre-collision with another vehicle tone output that matches a specific system function com- 10 or object, during the collision with another vehicle or object, and post-collision with another vehicle or object. Once mand sent from the recipient or third party or used for electrical power is applied to start the vehicle by the user or internal switching functions. A receiver command output driver the present invention 10 is automatically activated. interface 85 converts each received dual tone output into its associated logic control or hardware switching function and The present invention 10, FIG. 17 begins receiving consends the results to the Command, Control and Timing 15 tinuously updated navigational data at a selectable rate via Module 22. Selected tones received from a recipient or third the Global Positioning Module. The navigational data is party may be used to remotely repeat previously sent infordecoded into the vehicle's present speed, time of day, mation or retrieve different levels of additional information direction, and location in terms of longitude and latitude via stored in the system memory of the vehicle. A tone decoder the Longitude, Latitude, Speed, Time, and Direction Detectimer 86 generates the timing signals to decode the dual 20 tion Module 24. The Real Time Dynamic Scanning Database frequency telephone tones and it sends the correct timing Module 25 receives the decoded navigation data and persignal to the tone decoder and filter 83. forms a match with its stored longitude and latitude street The Tone Generator and Automatic Dialer Module 29, intersection locations, as delineated herein. The present FIG. 15 in communication with the Wireless Voice Cominvention 10 recognizes an approaching street intersection munications Module 15 has logic or data structures that 25 location from a selected distance from the vehicle. The command and control a dual tone encoder timer 87 to distance or range to the street intersection location is determine the timing signals required for dual tone generadynamically controlled by the speed of the vehicle. When tion. A dual tone generator 88 receives the timing signals the longitude and latitude of the present location of the from the dual tone encoder timer 87 and generates high band vehicle falls within the speed controlled range of the Autoand low band frequencies that form the dual tones. The dual 30 matic Speed Controlled Location Detection Module 13, a valid match occurs as delineated herein. All navigational tone generator 88 adds the two frequencies together forming sixteen different dual tones for telephone dialing. A dual tone data, scanning, and matched location data is stored in the System Memory Module 112 by the Command, Control, and selector 89, receiving the dual tones from the dual tone generator 88, interprets calling directions from the Timing Module 22. The Command, Control, and Timing Command, Control and Timing Module 22 and selects 35 Module 22 ascertains that no collision has occurred; which dual tone is sent to the Wireless Voice Communicatherefore, the present invention 10 is updated with new navigational data from the Global Positioning Module 11. tions Module 15 to dial a selected telephone number. An This process continues while the vehicle is operating until it on/off hook controller 90 receives the dialing instructions is involved in a collision with another vehicle or object. from the dual tone selector 89 and activates the controls of the on/off hook of telephone communication. When the 40 When the vehicle containing the present invention 10, on/off hook controller 90 is in the off hook mode, the FIG. 18 is involved in a collision with another vehicle or Wireless Voice Communications Module 15 is activated and object all the data concerning the vehicle's location and proceeds to dial the selected telephone number. Once the pertinent user data is stored in the System's Memory Modconnection is verified, the synthetic voice message may be ule 112 via the Automatic Speed Controlled Collision Detecsent to the recipient or third party. 45 tion Module 12. Under the control of the Command Control and Timing Module 22, FIG. 19 the collision data is transThe present invention 10 may, if desired, be implemented by any combination of convenient hardware components or formed into voice data by the Data to Speech Translation Module 14. The off-hook indicator in the vehicle indicates software programming language consistent with the precepts of the present invention or by any known means to the wireless communication link has been activated. The those skilled in the art. A typical Global Position System 50 Tone Generator and Automatic Dialer Module 88 provide Module 110, FIG. 16 is manufactured by TravRoute, Inc. the Wireless Voice Communications Module 15 with the with a manufacturer's part number of Co-Pilot 2000. The selected tones to dial any selected telephone number of the Global Position System Module 110 is connected to a recipient or third party via an analog or digital telephone. Microprocessor Based Module 111 with an associated or The Data to Speech Translation Module 14 sends a synthetic connected Memory Module 112. The Microprocessor Based 55 voice request for transmittal confirmation. Once the Wireless Voice Communications Module 15 receives this transModule 111 is manufactured by J K Microsystems, Inc. and has a manufacturer's part number of Flashlite 386EX. The mittal confirmation command from the intended recipient or Memory Module 112 is manufactured by M-System, Inc. third party the Data to Speech Translation Module 14 can and has a manufacturer's part number of DiskOnChip 2000. begin the synthetic voice transmission of the data concernThe Microprocessor Based Module 111 is connected to a 60 ing the vehicle's location and pertinent user data. The Speech Translation Module 113 manufactured by RC transmittal confirmation command may, if desired, be tones generated by the intended recipient or third party using their Systems, Inc. with a manufacturer's part number of V8600. The Speech Translation Module 113 is connected to a telephone. In addition to transmittal confirmation, the recipiWireless Voice Communications Module 114 manufactured ent or third party may be directed from the data received by Motorola, Inc. with a manufacturer's part number of 65 from the vehicle to press or dial numbers on their telephone S1926D. The integration of the hardware component aspect Tone keypad in a selected order to have the vehicle re-send of the present invention 10 is delineated herein. the previous information or send additional user and vehicle US 6,442,485 B2 15 16 data. The recipient or third party may also use their Tone 124. The Location Data Translator 124 selects a record from keypad to call the vehicle and with the proper identification the Standard Geographic Location Data 123. The Location request specific stored or real time information such as Data Translator 124 translates that record and temporally location, speed and direction. stores the translated record in memory. The Location Data The Command Control and Timing Module 22 may, if 5 Translator 124 begins the process of translating by selecting data fields from the record. The data fields selected are desired, have data structures contained therein to repeat the longitude, latitude, degree size, hemisphere, and rotation. initial communication effort by instructing the Wireless These particular data fields are generally present in any Voice Communications Module 15 to redial the initially particular global positional or navigational data selected for selected telephone number. The redialing may, if desired, continue for a selected period of time. Typically, the redial 10 use in concert with the present invention 10. Longitude is period is from 3 seconds to about 3 minutes. Preferably, the defined as 0° to 180° (degrees) with 0° ( degrees) at redialing process is for 45 seconds. In the event the Receive Greenwich, England. Latitude is defined as 0° to 90° Command Tone Decoder Module 85 does not receive the (degrees) with 0° (degrees) at the Equator and 90° (degrees) transmittal confirmed command from the intended recipient at the North Pole for the Northern Hemisphere or 90° or third party within a selected period of time the Command (degrees) at the South Pole for the Southern Hemisphere. Control and Timing Module 22 will instruct the Tone 15 Rotation is defined as longitudinal position East or West Generator and Automatic Dialer Module 88 to provide the from 0° (degrees) at Greenwich, England. Degree size is Wireless Voice Communications Module 15 with an alterdefined as any symbol or groups of symbols indicating nate or subsequent recipient or third party telephone number. longitudinal degrees from 0° (degrees) to less than 100° This redialing process continues until the communication 20 (degrees) or longitudinal degrees from 100° (degrees) to link with the recipient or third party is established. The 180° (degrees). The symbol may, if desired, be numeric, Command Control and Timing Module 22 may, if desired, alphanumeric, or graphical. For example, longitudinal repeat the entire dialing process any selected number of degrees from 0° (degrees) to less than 100° (degrees) are times until a communication link is established with the represented by the numeric value nine or longitudinal recipient or third party. The Real Time Dynamic Scanning Database Module 25, 25 degrees from 100° (degrees) to 180° (degrees) are represented by a numeric value one. The parsing of the selected FIG. 8 has logic or data structures that select a database file record in this manner yields eight Location Sections starting to match the current navigational position to the derived with four quadrants determined by the Northern or Southern navigational position via GPS Data to Base Code TranslaHemisphere and by Longitude degrees being measured East tion Module 23. The logic or data structures that command and control the database file to match the current naviga- 30 or West of Zero Degrees from Greenwich England. Each of these quadrants can be further partitioned into two sections, tional position to the derived navigational position are formulated into a plurality of modules. The modules are a the first containing Longitude Degrees from 00.0000 to 99.9999 and the other containing Longitude Degrees from Location Database Module 120, FIG. 20, a GPS Search File 100.0000 to 180.0000. Database Module 121, and a Location Comparator-Indicator Module 122. The Location Database Module 120, GPS 35 Any convenient database know in the art of database Search File Database Module 121 and the Location technology may be used to create a plurality of records each Comparator-Indicator Module 122 create a dynamic, realdefining a specific location on earth of interest. After approtime longitude and latitude random access database tracking priate data translation and conversion each record contains system. an initial record number, the Latitude and longitude for that The tracking system translates the longitude and latitude 40 specific location, text describing that location and inform a received from the GPS Global Positioning Module 11, FIG. tion indicating in which of the eight location sections that 1a and appends a selected predetermined code to the translocation lies. A new eight digit record number is created by lated longitude and latitude. The tracking system has stored appending a shortened four digit longitude number to a in memory 112, FIG. 16 a matching translated longitude and shortened four digit latitude number. latitude with a selected predetermined code appended 45 A new database file number is also created and placed in thereto. The tracking system randomly accesses the stored memory using these same eight digits, adding a decimal and translated longitude and latitude with a selected predeterappending 3 characters that represent in which of the eight mined code and matches it to the incoming translated location sections this specific record location lies. Each longitude and latitude with a selected predetermined code. record in the database is processed in the same manor. A new The tracking system derives from the match an indicator 50 database file number is also created and stored for each denoting the present or projected location of the vehicle or unique eight digit record number found. A number of object having the present invention 10 installed therein. processed records will have the same new eight digit record number but will differ in the full accuracy latitude and The Location Database Module 120, FIG. 21 has stored in memory 112, FIG. 16 the Standard Geographic Location longitude data, location text or location section information Data 123, FIG. 21. The Standard Geographic Location Data 55 each record contains. 123 is global positional or navigational data. The global The Location Data Translator 124 latitude translation positional or navigational data may, if desired, be any process: The initial latitude data contained in the selected surface, marine, or aircraft navigational data known in GPS record is defined in degrees, minutes, and decimal minutes. technology. An example of Standard Geographic Location The Location Data Translator 124 translates the initial Data 123 is data provided from MapInfo or NavTech Cor- 60 latitude data into degrees and decimal degrees. The decimal porations. The Standard Geographic Location Data 123 degrees are reformatted to reflect the decimal point being comprises a plurality of records each denoting a particular positioned between the hundredths and thousandths place navigational position. Each record comprises a plurality of value position and data remaining beyond the ten thoufields each containing data pertinent to global or navigasandths place value position is truncated. The reformatted tional position or location. 65 decimal degrees are appended to the initial data degrees. The The Location Database Module 120, FIG. 21 has logic or translated latitude is then reformatted as a whole number and data structures formulated into a Location Data Translator is used as a latitude reference number. For example, the US 6,442,485 B2 17 18 initial data is 3410.5472 (34 degrees, 10 minutes, 0.5472 three place values to denote the various combinations of decimal minutes). The initial data is converted to degrees degree size, rotation and hemisphere. Table 1, FIG. 24 and decimal degrees. The converted number becomes delineates some, but not all of the various combinations 34.1757866 (34 degrees, 0.1757866 decimal degrees). The possible for indicating degree size, rotation and hemisphere. converted number after translation and truncation becomes 5 For example, the first place value is the symbol (9) 126 indicating the degree size is less than 100° (degrees) longitranslated latitude number 3417.57. The translated latitude number is reformatted as a whole number 3417 and is used tude. The second place value indicating the symbol (E) 127 indicating the rotation direction is East 0° to 180° (degrees). as a latitude reference number. The third place value is a symbol (N) 128 indicating the The initial longitude data contained in the selected record is defined in degrees, minutes, and decimal minutes. The 10 hemisphere is Northern. The predetermined code may, if desired, contain alternate configurations with no loss in data Location Data Translator 124 translates the initial longitude integrity. For example, the predetermined code 9, E, N has data into degrees and decimal degrees. The decimal degrees an alternate configuration of O,O,N or Null, Null, N, (Null are reformatted to reflect the decimal point being positioned defined as no symbol). The alternative configuration of the between the hundredths and thousandths place value position and data remaining beyond the ten thousandths place 15 predetermined code enables the user of the present invention 10 to compress data or reduce data memory storage when value position is truncated. The reformatted decimal degrees storing the longitude, latitude, and predetermined code in a are appended to the initial data degrees. The translated translated record. As discussed herein, the Database File longitude is then reformatted as a whole number and is used Name Developer 125 examines the data in each record in the as a longitude reference number. The conversion process may be accomplished by any convenient means known in 20 Translated Location Database creating a new Location Database File Name for each unique translated record number the art of converting a number of a given first base value into found. Each translated record is then placed in the New an equivalent second base value. For example, the initial Location Database File having the same name and Positional longitude data is 08418.1644 (084 degrees, 18 minutes, Information. 0.1644 decimal minutes). The initial data is converted to In summation, the translated navigational data record degrees and decimal degrees. The converted number 25 comprises a record number; longitude and latitude data, becomes 84.30274 (84 degrees, 0.30274 decimal degrees). location data, and the derived predetermined code. The The converted number after translation and truncation Database File Name Developer 125 has stored therein a becomes translated longitude number 8430.27. The transplurality of files each containing a plurality of translated lated longitude number is reformatted as a whole number 30 records denoting navigational data for all navigational posi8430 and is used as a longitude reference number. tions on the globe or any selected portion thereof. The user Since the translated longitude and latitude data is no may, if desired, scan, sort, or perform other database longer identical to the initial longitude and latitude data a manipulations on the stored data known in the art of datanew record number is formulated-by appending the trunbase technology. After the above discussed process, the cated longitude data, or longitude reference number, to the truncated latitude data, or latitude reference number creating 35 longitude and latitude will be naturally or by database manipulations be divided into 8 Location Sections starting a Location Database Reference Number. For example, trunwith 4 quadrants determined by the Northern or Southern cated longitude number 8430 is appended to truncated Hemisphere and by Longitude degrees being measured East latitude number 3417 to become Location Database Referor West of Zero Degrees from Greenwich England. Each of ence Number 34178430 which is also the new record number for that selected database record. All records in The 40 these quadrants is then further partitioned into two sections, the first containing Longitude Degrees from 00.0000 to Standard Geographic Location Data 123 are translated in the 99.9999 and the other containing Longitude Degrees from same manor creating a Location Database Reference Num100.0000 to 180.0000. Each of the eight Location Sections ber and record number for each record based upon the contains translated Random Access Files containing records latitude and longitude in it's data fields. The Location Database Module 120, FIG. 21 has logic or 45 pertaining to that particular portion on the globe. The GPS Search File Database Module 121, FIG. 21 has data structures formulated into a Database File Name Devellogic or data structures formulated into an Incoming GPS oper 125, FIG. 21. The Database File Name Developer 125 Signal Interface 130 in communication with the GPS Global is in communication with the Location Data Translator 124. Positioning Module 11, FIG. 1a. A Signal Translator 131 is The Database File Name Developer 125, FIG. 21 retrieves from memory the temporally stored translated longitude and 50 in communication with the Incoming GPS Signal Interface. The Signal Translator 131 translates the incoming GPS data latitude for a selected record. In this example, latitude is in much the same way as the Location Database Module 120 3417.57 and longitude is 8430.27. The Database File Name has translated the stored translated navigational records. A Developer 125 further retrieves from memory the actual GPS File Name Developer 132, similar to its counterpart the location defined by the longitude and latitude for that record. The location may, if desired, be a plurality of locations. For 55 Database File Name Developer 125 formulates a GPS Search File Reference Number and from the GPS translated example, a given longitude and latitude has more than one navigational data derives a predetermined code to append street location intersecting with another street location. All thereto. locations are retrieved from memory. From other Positional The incoming GPS signal is translated into a unique Information contained in the selected record, the Database File Name Developer 125 formulates or constructs a prede- 60 navigational record containing data representing the type of signal, latitude, longitude, hemisphere and rotation. The termined code delineating degree size, rotation and hemiDatabase File Name Developer 125, FIG. 21 defines a sphere. The predetermined code is appended to the Location predetermined code derived from the selected GPS incomDatabase Reference Number and separated from this numing signal data and appends that code to the GPS Search File ber by a decimal point creating a new Location Database File Name. The predetermined code may, if desired, have 65 Reference Number creating a GPS Search File Name. The Location Comparator-Indicator 122, FIG. 21 has any place value or positional notation that is convenient. The logic or data structures formulated into a Location and GPS preferred embodiment of the present invention 10 selects US 6,442,485 B2 19 20 File Name Comparator 133. The GPS File Name Comparain the art will readily appreciate that many modifications are tor 133 compares the Location Database File Name to the possible in the exemplary embodiments without materially GPS Search File Name. In the previous example, departing from the novel teachings and advantages of this 34178430.9EN (location Database File Name) is compared invention. Accordingly, all such modifications are intended to 34178430.9EN (GPS Search File Name). If no matching 5 to be included within the scope of this invention as defined comparison is found the process is repeated every second in the following claims, means-plus-function clause is (data rate of the incoming GPS signal) until a comparison is intended to cover the structures described herein as performfound. ing the recited function and not only structural equivalents but also equivalent structures. Thus, although a nail and a When a matching comparison does occur between the Location Database File Name and the GPS Search File 10 screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts Name the process passes over to the Matched Location File Record Scanner 134, FIG. 21. together whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw The Matched Location File Record Scanner opens the Location Database File having the same matching name as may be equivalent structures. the GPS Search File and scans all the data in each record 15 I claim: contained in the file looking for a match between the data it 1. An apparatus for automatic generation of geographical contains and the data contained in the current or anticipated locations, the apparatus having a controller with a memory GPS Location Data Fields. If no exact match occurs the and a Global Positioning System transmitting navigational above discussed process repeats at the one second repetition data, the memory having stored therein a plurality of data 20 structures formulated into instruction modules to direct the rate of the incoming GPS signal. functioning of the controller comprising: If a match does occur, a Location Indicator 135, FIG. 21 is in communication with the Matched Location File Record a) an Incoming GPS Signal Interface receiving data from Scanner 134 and may receive a logically true indicator. The the Global Positioning System; Location Indicator 135 is in communication with the Real b) a Signal Translator in communication with said IncomTime Dynamic Scanning Database Module 25, FIG. 8 and 25 ing GPS Signal Interface; provides a logically true indication thereto indicating a c) said Signal Translator selectively transforming said navigational location has been determined and any or all of Incoming GPS Signal Interface data into a GPS Navithe Location Information contained in the Matched Record gation Data; may, if desired, be transmitted, displayed, or recorded as d) a GPS File Name Developer deriving a predetermined desired by the user of the present invention 10. 30 code from the received Global Positioning System data; A logical flow of the determination of a match condition e) a GPS Navigation Record formed by said GPS Naviexisting between the translated data fields contained in the gation Data having said predetermined code appended records in the Database File Name Developer 125, FIG. 21 thereto; and the translated data fields created by the GPS File Name f) a selectively translated Navigation Location Record; Developer 132 begins with selectively formulating the Stan- 35 g) a Location Comparator-Indicator Module receiving dard Geographic Location Data 136, FIG. 22. The formusaid GPS Navigation Record and said Navigation Localated data from the Standard Geographic Location Data 136 tion Record; is translated into eight data fields 150, FIG. 23 by the h) a Navigational Location Indicator derived from said Location Data Translator 137. Each data field contains data Location Comparator-Indicator Module's comparison pertinent to navigational positioning or location. The data 40 of said GPS Navigation Record and said Navigational content as delineated above: Field-I, 142, FIG. 23 contains Location Record; the record number data; Field-2, 143, contains latitude data; whereby said Navigational Location Indicator is stored in Field-3, 144, contains longitude data; Field-4, 145, contains memory as the geographical location. location-1 data; Field-5, 146, contains location-2 data; Field2. An apparatus for automatic generation of geographical 6, 147, contains degree size data; Field-7, 148, contains 45 locations, the apparatus having a controller with a memory rotation data; and Field-8, 149, contains hemisphere data. and a Global Positioning System, the memory having stored The data fields 150 are processed and stored in memory by therein a plurality of data structures formulated into instructhe Location Data Translator 137. tion modules to direct the functioning of the controller The Incoming GPS Signal 142, FIG. 22 is translated and comprising: temporarily stored in the same or like manner as the Stan- 50 a) a GPS Search File Database Module in communication dard Geographic Location Translator 137 by the GPS Data with the Global Positioning System; Translator 143. The translated GPS data is formulated into b) said GPS Search File Database Module receiving a GPS file name by the GPS Data File Name Developer 144 navigational data from said Global Positioning System; and the predetermined code is derived and appended thereto. c) said GPS Search File Database Module selectively The location data file name is compared to the GPS data file 55 translating said received navigational data into a GPS name and if a match occurs 139 all the records contained in Navigational Location data structure; that file are scanned. The exact location data contained in the d) a Location Database Module having stored therein at above discussed data fields 150 is for each scanned record least one selectively translated Navigational Location analyzed for exact or anticipated data comparison with the data structure; received and translated GPS data 140. If the match is true, 60 a Location Indicator 141 is generated and is transmitted to e) a Location Comparator-Indicator Module in commuthe Real Time Dynamic Scanning Database Module 25 for nication with said Navigational Location Database further processing. If no exact match occurs the above Module and said GPS Search File Database Module; discussed process repeats at the one second repetition rate of f) said Location Comparator-Indicator Module deriving a the incoming GPS signal. 65 Navigational Location Indicator data structure from Although only a few exemplary embodiments of this said GPS Navigational Location data structure and said invention have been described in detail above, those skilled Navigational Location data structure; US 6,442,485 B2 21 22 whereby said Navigational Location Indicator data structure Location Indicator data structure contains translated geois stored in memory as the geographical location. graphical data corresponding to the match between GPS 3. An apparatus for automatic generation of geographical Navigational Location data structure and said Navigational locations as recited in claim 2 wherein said selectively Location data structure. translated Navigational Location data structure further com- 5 20. An apparatus for automatic generation of geographical prising a predetermined code appended thereto. locations as recited in claim 2 wherein said Navigational 4. An apparatus for automatic generation of geographical Location Indicator data structure is a present geographical locations as recited in claim 3 wherein said GPS Navigalocation. tional Location data structure comprises a plurality of trans21. An apparatus for automatic generation of geographical lated delimited data fields. 10 locations as recited in claim 2 wherein said Navigational 5. An apparatus for automatic generation of geographical Location Indicator data structure is a projected geographical locations as recited in claim 4 wherein said GPS Navigalocation. tional Location data structure's translated delimited data 22. An apparatus for automatic generation of geographical fields comprise a first field containing Signal Type data. locations as recited in claim 2 wherein said GPS Search File 6. An apparatus for automatic generation of geographical locations as recited in claim 5 wherein said GPS Naviga- 15 Database Module selectively translating data fields one, four, five, six, and seven from said received navigational tional Location data structure's translated delimited data data into a GPS Navigational Location data structure. fields comprise a second field containing Latitude data. 23. A method for automatic generation of geographical 7. An apparatus for automatic generation of geographical locations via a controller with a memory and a Global locations as recited in claim 6 wherein said GPS Navigational Location data structure's translated delimited data 20 Positioning System, the memory having stored therein a plurality of data structures formulated into instruction modfields comprise a third field containing Hemisphere data. ules to direct the functioning of the controller comprising the 8. An apparatus for automatic generation of geographical locations as recited in claim 7 wherein said GPS Navigasteps: tional Location data structure's translated delimited data a) establishing communication between a GPS Search 25 fields comprise a fourth field containing Longitude data. File Database Module and the Global Positioning Sys9. An apparatus for automatic generation of geographical tem; locations as recited in claim 8 wherein said GPS Navigab) receiving navigational data from the Global Positioning tional Location data structure's translated delimited data System via said GPS Search File Database Module; fields comprise a fifth field containing Rotation data. c) translating selected said received navigational data into 10. An apparatus for automatic generation of geographical 30 at least one GPS Navigation Location data structure; locations as recited in claim 9 wherein said translated d) selecting a translated Navigational Location data strucNavigational Location data structure comprises a plurality of ture from memory; translated delimited data fields. 11. An apparatus for automatic generation of geographical e) comparing said Navigational Location data structure and said GPS Navigational Location's data structure locations as recited in claim 10 wherein said Navigational 35 Location data structure's translated delimited data fields via a Location Comparator-Indicator Module; comprise a first field containing Record Number data. f) deriving a Navigational Location Indicator's data struc12. An apparatus for automatic generation of geographical ture via Location Comparator-Indicator Module's comlocations as recited in claim 22 wherein said Navigational parison of said Navigational Location data structure Location data structure's translated delimited data fields 40 and said GPS Navigational Location data structure; comprise a second field containing Latitude data. whereby said Navigational Location Indicator's data struc13. An apparatus for automatic generation of geographical ture is stored in memory as the geographical location. locations as recited in claim 12 wherein said Navigational 24. A method for automatic generation of geographical Location data structure's translated delimited data fields locations as recited in claim 23 wherein the step of transcomprise a third field containing Longitude data. 45 lating selected said received navigational data into at least 14. An apparatus for automatic generation of geographical one said GPS Navigational Location Data Structure comlocations as recited in claim 13 wherein said Navigational prises the steps: Location data structure's translated delimited data fields a) selecting latitude data from said received navigational comprise a fourth field containing Location One data. data; 15. An apparatus for automatic generation of geographical 50 b) converting said selected latitude data into decimal locations as recited in claim 14 wherein said Navigational degrees; Location data structure's translated delimited data fields c) translating said converted latitude data into GPS Transcomprise a fifth field containing Location Two data. lated Latitude data; 16. An apparatus for automatic generation of geographical locations as recited in claim 15 wherein said Navigational 55 d) selecting longitudinal data from said received navigaLocation data structure's translated delimited data fields tional data; comprise a sixth field containing Degree Size data. e) converting said selected longitudinal data into decimal 17. An apparatus for automatic generation of geographical degrees; locations as recited in claim 16 wherein said Navigational f) translating said converted longitudinal data into GPS Location data structure's translated delimited data fields 60 Translated Longitudinal data comprise a seventh field containing Rotation data. g) appending said GPS Translated Longitudinal data to 18. An apparatus for automatic generation of geographical said GPS Translated Latitude data; locations as recited in claim 17 wherein said Navigational h) selecting navigation positional data from said received Location data structure's translated delimited data fields navigational data; 65 comprise an eighth field containing Hemisphere data. 19. An apparatus for automatic generation of geographical i) translating said selected navigation positional data into locations as recited in claim 18 wherein said Navigational a selected predetermined code; and US 6,442,485 B2 23 j) appending said predetermined code to said appended GPS Translated Longitudinal data and said GPS Translated Latitude data. 25. A method for automatic generation of geographical locations as recited in claim 24 further comprising the steps: a) providing global GPS navigational data; b) translating said provided global GPS navigational data into at least one said Navigational Location data structure; c) storing said translated Navigational Location data structure in memory. 26. A method for automatic generation of geographical locations as recited in claim 25 wherein the step of translating said provided global GPS data into at least one said Navigational Location data structure comprises the steps a) selecting latitude data from said provided global GPS navigational data; b) converting said selected latitude data into decimal degrees; c) translating said converted latitude data into GPS Translated Latitude data; d) selecting longitudinal data from said provided global GPS navigational data; e) converting said selected longitudinal data into decimal degrees; t) translating said converted longitudinal data into GPS Translated Longitudinal data; g) appending said GPS Translated Longitudinal data to said GPS Translated Latitude data; h) selecting navigation positional data from said provided global GPS navigational data; 24 i) translating said selected navigation positional data into a selected predetermined code; and 5 j) appending said predetermined code to said appended GPS Translated Longitudinal data and said GPS Translated Latitude data. 27. An article of manufacture comprising: 10 a) a computer usable medium having computer readable program code means embodied therein for causing a response to a global positioning system's navigational signal, said computer readable program code means in the article of manufacture comprising: 15 b) computer readable program code means for causing a computer to selectively translate said global positioning system's navigational signal; 20 25 30 c) computer readable program code means for causing a computer to selectively translate navigational position derived from selected global positioning data; d) computer readable program code means for causing a computer to compare said global positioning system's navigational signal and said selectively translated navigational position derived from selected global positioning data; and e) computer readable program code means for causing a computer to indicate a logically true condition exist between said global positioning system's navigational signal and said selectively translated navigational position derived from selected global positioning data. * * * * *

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?