US20220107190A1 - Systems, methods and computer program products for sharing geographical data - Google Patents
Systems, methods and computer program products for sharing geographical data Download PDFInfo
- Publication number
- US20220107190A1 US20220107190A1 US17/553,553 US202117553553A US2022107190A1 US 20220107190 A1 US20220107190 A1 US 20220107190A1 US 202117553553 A US202117553553 A US 202117553553A US 2022107190 A1 US2022107190 A1 US 2022107190A1
- Authority
- US
- United States
- Prior art keywords
- mobile device
- gps
- mobile
- location
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 238000004590 computer program Methods 0.000 title description 8
- 230000004044 response Effects 0.000 claims abstract description 11
- 238000012790 confirmation Methods 0.000 description 18
- 238000013459 approach Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 14
- 238000012546 transfer Methods 0.000 description 14
- 230000001755 vocal effect Effects 0.000 description 11
- 230000001360 synchronised effect Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 235000013550 pizza Nutrition 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- BXNJHAXVSOCGBA-UHFFFAOYSA-N Harmine Chemical compound N1=CC=C2C3=CC=C(OC)C=C3NC2=C1C BXNJHAXVSOCGBA-UHFFFAOYSA-N 0.000 description 1
- 229920001070 Techron Polymers 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3461—Preferred or disfavoured areas, e.g. dangerous zones, toll or emission zones, intersections, manoeuvre types, segments such as motorways, toll roads, ferries
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3492—Special cost functions, i.e. other than distance or default speed limit of road segments employing speed data or traffic data, e.g. real-time or historical
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/0009—Transmission of position information to remote stations
- G01S5/0072—Transmission between mobile stations, e.g. anti-collision systems
Definitions
- the present invention relates to GPS systems, and more particularly to systems, methods and computer program products for sharing geographical data between devices.
- a method comprises sending, from a first mobile device, a request including information associated with a mobile device of a friend of a user; receiving, in response to the request, a location of the mobile device of the friend of the user; and outputting a map generated based on the received location of the mobile device of the friend of the user.
- a system comprises a first mobile device comprising a processor; and a computer usable medium, the computer usable medium having computer usable program code embodied therewith, which when executed by the processor causes the processor to send, from a first mobile device, a request including information associated with a mobile device of a friend of a user; receive, in response to the request, a location of the mobile device of the friend of the user; and output a map generated based on the received location of the mobile device of the friend of the user.
- FIG. 1 is a simple schematic diagram of a system 100 for retrieving geographical directions according to one embodiment.
- FIG. 2 shows a method according to one embodiment.
- FIG. 3 shows a method according to one embodiment.
- FIG. 4 shows a method according to one embodiment.
- FIG. 5 shows a method according to one embodiment.
- FIG. 6 shows a method according to one embodiment.
- FIG. 7 is a schematic diagram of a system for synchronizing or transferring geographic data according to one embodiment.
- FIG. 8 shows a method according to one embodiment.
- FIG. 9 shows a method according to one embodiment.
- FIG. 10 shows a method according to one embodiment.
- FIG. 11 shows a method according to one embodiment.
- FIG. 12 shows a method according to one embodiment.
- FIG. 13 shows a method according to one embodiment.
- a method comprises sending a request to a mobile device requesting that the mobile device transmit geographic data; receiving geographical data from the mobile device; integrating the received geographical data with previously stored or generated data; producing a geographic solution using the integrated data; and outputting a the geographic solution.
- a method comprises receiving a request to synchronize data with a vehicle mounted global positioning service (GPS) system; and transmitting geographic data to the vehicle mounted GPS system.
- GPS global positioning service
- a method comprises sending a request to synchronize geographic data with a vehicle mounted global positioning service (GPS) system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; and communicating geographic data between the vehicle mounted GPS system and a requesting device.
- GPS global positioning service
- a method comprises receiving geographic data from a mobile global positioning service (GPS) unit; using the received geographic data to produce a geographic solution; and outputting the geographic solution.
- GPS global positioning service
- a method comprises establishing a link between a mobile global positioning service (GPS) unit and a vehicle mounted GPS system; and transmitting geographic data from the mobile GPS unit to the vehicle mounted GPS system.
- GPS global positioning service
- a method comprises sending a request to synchronize data with a vehicle mounted global positioning service (GPS) system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; and communicating geographic data between the vehicle mounted GPS system and a requesting device.
- GPS global positioning service
- a mobile device 102 may be any GPS-equipped device capable of sending and receiving GPS information such as a mobile telephone, personal digital assistant (PDA), personal GPS device, automobile mounted GPS device, BLACKBERRY® device, APPLE iPHONE®, mobile phone running ANDROID®, etc.
- the mobile device 102 may send and receive signals 116 from one or multiple GPS satellites 104 , resulting in the satellites 104 being able to triangulate, pinpoint, approximate, or interpolate the location or approximate location of the mobile device 102 .
- the mobile device 102 may also be capable of transmitting and receiving a standard mobile telephone signal 118 , or short service message (SMS) or other text carrying signal which can then be sent from an antenna 106 or a satellite to an operator 108 or computer controlled automatic operator 110 via landline 114 or other communication technique 112 .
- SMS short service message
- Other communication techniques include electronic communications across broadband devices, mobile telephone communications, satellite communications, etc.
- a landline indicates a terrestrial telephone network, which can be analog or preferably digital.
- These channels of communication allow a user of the mobile device 102 to request directions to a location, which the operator 108 or computer controlled automatic operator 110 can decipher, e.g., via voice recognition, touch pad tone recognition, text recognition, etc., and return coordinates for the location to the mobile device 102 , for purposes of the mobile device 102 displaying a present location of the mobile device 102 and/or a location of the desired destination and/or directions to proceed to the destination, possibly in the form of a map 120 , text message, graphical layout, etc.
- the user of the mobile device 102 may request directions via any available communications channel, such as via a telephone call to an operator 108 or computer controlled automatic operator 110 , a text message to an operator 108 or computer controlled automatic operator 110 , a telephone call into an automated response system (e.g., such that the user can enter keystrokes that signal desired responses to the automated response system), etc.
- any available communications channel such as via a telephone call to an operator 108 or computer controlled automatic operator 110 , a text message to an operator 108 or computer controlled automatic operator 110 , a telephone call into an automated response system (e.g., such that the user can enter keystrokes that signal desired responses to the automated response system), etc.
- FIGS. 2-6 show various methods according to multiple embodiments. Each method may be carried out in the context of functionality of FIG. 1 , or in any other environment as desired.
- a request for a geographical destination is received from a mobile device.
- geographical coordinates of the destination are determined.
- the coordinates are transmitted to the mobile device.
- a verbal request for a geographical destination is received from a mobile device.
- geographical coordinates of the destination are determined.
- the coordinates are transmitted to the mobile device.
- a request for a geographical destination is transmitted from a mobile device to a remote location.
- geographical coordinates of the destination are received.
- a map showing at least one of a present location of the mobile device and the destination is output.
- a verbal request for a geographical destination from a mobile device is transmitted to a remote location.
- geographical coordinates of the destination are received.
- a map showing at least one of a present location of the mobile device and the destination is output.
- a present geographical location of a remote mobile device is received at a local mobile device.
- a map showing a present location of at least one of the local mobile device and the received location of the remote mobile device is output.
- the request for a geographical location may be initiated by the user of the mobile device, or may be automatically transmitted when certain predefined criteria are met.
- the request may be a verbal request.
- the request may be received by a live person or by an automatic device capable of responding to the request with the geographical location desired.
- the person receiving the request may be at a call center designed to handle such requests, or any other location.
- the geographical coordinates of several potential destinations may be determined and sent to the mobile device.
- the type of geographical coordinates is not critical.
- illustrative types of geographical coordinates includes Cartesian coordinates, coordinates used by a mapping system or software, an address, coordinates commonly used in present GPS systems, etc.
- the file format of the geographical coordinates of several potential destinations that is sent to the mobile device may be any file type that can be recognized by the mobile device as would be known to one of reasonable skill in the relevant art, such as short message service (SMS), hyper test markup language (HTML), plain text, rich text, etc.
- SMS short message service
- HTTP hyper test markup language
- plain text plain text
- rich text etc.
- one of the locations sent to or by the mobile device may be the present location of the mobile device, which can then be displayed on the mobile device as a point on a map, and/or can be used to generate directions from the present location to a desired location.
- the present location of the mobile device may be determined through GPS, triangulation of the mobile device, proximity to the closest mobile telephone tower, etc.
- the file or transmission format or medium of the geographical coordinates, location, etc. may be transmitted to a mobile device using any known method.
- the coordinates may be send in any format or messaging type that can be recognized by the mobile device as would be known to one of reasonable skill in the relevant art, such as SMS, a markup language such as hyper text markup language (HTML), plain text, rich text, email message, etc.
- a markup language such as hyper text markup language (HTML), plain text, rich text, email message, etc.
- the first mobile device may send the geographical location in the form of an email, a text message, SMS, message, a map with a marker showing the present geographical location generated at the sending device, etc.
- the receiving mobile device may then output an indication of received geographical location information, the map or a map generated based on the information, etc.
- the receiving device may download map data and/or other data from a remote server as part of the outputting process.
- any of the foregoing can be used to transmit location information to a receiving device or system, or to transmit location information from a sending device or system.
- the map that may be displayed on the mobile device may have a geographical representation highlighting at least part of a route between the present location and the destination.
- the map and/or route can include, among other things, roadway names, place names, points of interest, arrows, instructions to turn left or right, distances, etc.
- the output can be updated from time to time based on an updated present location of the mobile device.
- text may accompany the map or may be provided alone which describes the present location of the mobile device and/or directions to reach the destination.
- the mobile device may output verbal commands that contain at least a portion of the directions determined between the present location and the desired destination. This can include, among other things, roadway names, instructions to turn left or right, distances, etc.
- the verbal commands may include turn-by-turn directions, which aid a traveler in arriving at a destination or waypoint.
- the associated visual commands may correspond to the verbal commands, and the visual display, such as a map, may update based on the progress and position of the mobile device.
- the mobile device may also output at least a portion of the directions in text format.
- the method may be performed by another mobile device, thus allowing one user's device to send its location back to the requesting device.
- the user's device may receive the request, and may output the request to the user, e.g., as audible signals.
- the geographical coordinates of one or more potential destinations may be sent to the mobile device from the potential destination.
- a restaurant may send the coordinates of the restaurant to a mobile phone in response to being called from the phone and asked directions to arrive at the restaurant.
- the restaurant may send the coordinates of the restaurant, and the mobile phone may use these coordinates along with a present location of the mobile device as determined through GPS or some other technique, to determine a route between the present location and the restaurant.
- Coordinates may be longitude and latitude, a street address, or some other code which can be understood by the mobile device such that the location of the restaurant can be pinpointed by the mobile device in proximity to the present location (such as 5 miles north, 3 miles east, two blocks south, etc.).
- the geographical coordinates of one or more potential destinations may be sent to the mobile device from a webpage, website, Internet server, etc.
- the location of a potential destination may be requested by the mobile device and the website may respond by sending the coordinates of the potential destination.
- the mobile device may use these coordinates along with a present location of the mobile device as determined through GPS or some other technique, to determine a route between the present location and the potential destination.
- a user may request the location of the closest pizza restaurants (or any other type of business, residence, person, government agency (such as police station, fire department, etc.), point of interest (e.g., park, stadium, etc.), etc.) on a webpage which can then display a list of potential matches.
- the user may then select one or more of the returned matches, and the webpage may send the coordinates of one or more of the selected matches to a mobile device where the user may access the locations.
- the route calculated can be based on or include some criteria, such as a fastest route, shortest distance, shortest time, whether traveling by automobile or foot, modes of transit such as mass transit including transit stops, fees associated with chosen routes, traffic conditions on chosen routes, restrictions on chosen routes (such as weight limitations, height limitations, walking path availability, time restrictions, etc.), etc.
- a user dials 411 from his or her mobile telephone, upon which the mobile telephone transmits the tones, pulses, bits, etc., associated with dialing 411.
- a connection is made between the telephone and an automated system and/or a call center.
- the automated system and/or a person at the call center may ask for the query, which is transmitted to the user's telephone.
- the telephone transmits the user's request for a location of a pizza restaurant near the user's location and/or some other location.
- a location of the mobile telephone may be transmitted from the mobile telephone itself, estimated based on which tower the telephone is communicating through, etc.
- the user may state a location such as a city, relative to some street address or cross street, etc.
- the location of that particular restaurant can be returned. If there are several branches of the restaurant in the vicinity of the mobile telephone, then the locations of the branches can be transmitted to the mobile telephone for output to the user.
- the user selection can be received and a route to the selected branch can be output.
- the route may be output as a map, a list of directions, a single direction which after being executed results in the next direction being displayed, a combination of any of the former, etc.
- the names and/or locations of several pizza restaurants can be sent to the mobile telephone for output to the user for selection of one or more thereof.
- These names and/or locations may be sent to the mobile telephone by the pizza restaurant (or any other type or class of business, a person or persons, etc.), using a telephone, computer, etc., that is capable of sending the coordinates such that the coordinates can be recognized by the mobile telephone.
- a request for a location of a person's home can also be made. For instance, assume the user requests directions to Dominic Kotab's home. Coordinates (e.g., a street address, longitude and latitude, etc.) of Dominic Kotab's home may be obtained or derived from a database or other data source, e.g., white pages.
- the mobile device may be able to generate a route to the received street address based on data stored on the device, or it may retrieve any additional data it may need to calculate the route.
- any information that is stored on the mobile device may be used in any of the embodiments in order to expedite the process, or to save on charges that may be incurred for data transmission, time on telephone, etc.
- a request may include a telephone number, which may be used to determine a location associated with the telephone number.
- the resultant location can be handled as described herein. For example, a telephone number for a friend's mobile telephone may result in the location of the friend's mobile telephone being returned to the mobile device, and a route between the present location of the mobile device and the friend's mobile telephone can be determined.
- Filters can also be applied.
- the user may indicate a preferred distance of the destination from his or her location and/or some other location, e.g., in a city, relative to some street address or cross street, etc.
- the filter may remove CHEVRON gas stations from the returned locations that do not fall within a predetermined proximity to the path of travel between point A and point B.
- restaurants within some predefined radius of the mobile device, or of some other location can be output.
- Methods for determining a present location of a mobile device may include, but are not limited to, GPS (preferably built into the device), other types of satellite positioning, estimation based on ground communications (e.g., triangulation to towers, signal strength proximity, etc.), etc. Moreover, combinations of any methods disclosed herein may be used.
- Data for the maps output by the mobile device may be stored locally, downloaded in portions or as a whole as needed, a combination of these, etc.
- the map may be rendered either via the mobile device or may be generated remotely and sent to the mobile device for output.
- the map may be rendered as lines and blocks, as satellite imagery, as a combination of shapes, symbols, and satellite imagery, etc.
- the mobile device may selectively (e.g., automatically, under control of a user, etc.) suspend and initiate determination of its present location. For instance, GPS (or other) navigation of a mobile device may be disabled until the destination information is received, upon which it is initiated at least long enough to discern the present location. The GPS navigation may remain on until the destination is reached, or it may periodically request a position until the destination is reached, possibly determining the rate at which to periodically determine the position based in part on the rate of travel.
- GPS or other navigation of a mobile device may be disabled until the destination information is received, upon which it is initiated at least long enough to discern the present location.
- the GPS navigation may remain on until the destination is reached, or it may periodically request a position until the destination is reached, possibly determining the rate at which to periodically determine the position based in part on the rate of travel.
- the foregoing systems and methodology may be integrated with systems and methodology for transferring data from a mobile device (used interchangeably with a mobile unit, mobile GPS unit, mobile GPS device, etc.) to another GPS device.
- a mobile device used interchangeably with a mobile unit, mobile GPS unit, mobile GPS device, etc.
- the information received by a mobile (or other) device from the remote source may be transferred to another device.
- a method for synchronizing or transferring geographic data includes sending a request to a mobile GPS unit to transmit geographic data.
- the method includes receiving geographic data from the mobile GPS unit.
- the method includes integrating the received geographic data with previously stored or generated data.
- the method includes using the integrated geographic data to produce a geographic solution. Additionally, the method includes outputting the geographic solution.
- a method in another general embodiment, includes receiving a request to synchronize data with a vehicle mounted GPS system; transmitting geographic data to the vehicle mounted GPS system; and waiting to receive a confirmation indicating that the transmission was successful, whereas if the confirmation is not received before a predetermined time period passes, retransmitting the geographic data to the vehicle mounted GPS system.
- a system comprises a processor; a computer usable medium (used interchangeably herein with “computer readable medium”), the computer usable medium having computer usable program code embodied therewith, which when executed by the processor causes the processor to: send a request to transmit geographic data from a mobile GPS unit; receive the geographic data from a mobile GPS unit; integrate the received geographic data with previously stored data; use the integrated geographic data to produce a geographic solution; and output a geographic solution.
- a computer usable medium used interchangeably herein with “computer readable medium”
- the computer usable medium having computer usable program code embodied therewith, which when executed by the processor causes the processor to: send a request to transmit geographic data from a mobile GPS unit; receive the geographic data from a mobile GPS unit; integrate the received geographic data with previously stored data; use the integrated geographic data to produce a geographic solution; and output a geographic solution.
- a computer program product for manipulating geographic data comprises a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising: computer usable program code configured to send a request to transmit geographic data from a mobile GPS unit; computer usable program code configured to receive the geographic data from a mobile GPS unit; computer usable program code configured to integrate the received geographic data with previously stored data; computer usable program code configured to use the integrated geographic data to produce a geographic solution; and computer usable program code configured to output the geographic solution.
- a method comprises sending a request to synchronize geographic data with a vehicle mounted GPS system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; receiving geographic data from the vehicle mounted GPS system; transmitting geographic data to the vehicle mounted GPS system; and waiting to receive a confirmation indicating that the synchronization was successful, whereas if the confirmation is not received before a predetermined time period passes, resending the request to synchronize data with the vehicle mounted GPS system.
- a method comprises receiving geographic data from a mobile GPS unit; using the received geographic data to produce a geographic solution; and outputting the geographic solution.
- a method comprises establishing a link between a mobile GPS unit and a vehicle mounted GPS system; and transmitting geographic data from the mobile GPS unit to the vehicle mounted GPS system.
- a system comprises a processor; a computer usable medium, the computer usable medium having computer usable program code embodied therewith, which when executed by the processor causes the processor to: receive geographic data from a mobile GPS unit; use the received geographic data to produce a geographic solution; and output a geographic solution.
- a computer program product for manipulating geographic data comprises a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising: computer usable program code configured to receive geographic data from a mobile GPS unit; computer usable program code configured to use the received geographic data to produce a geographic solution; and computer usable program code configured to output the geographic solution.
- a method in another general embodiment, includes sending a request to synchronize geographic data with a vehicle mounted GPS system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; receiving geographic data from the vehicle mounted GPS system; and transmitting geographic data to the vehicle mounted GPS system.
- FIG. 7 is a schematic diagram of a system 700 according to one embodiment.
- a system may include a vehicle mounted GPS system 702 , which may include a display 710 which is capable of visually outputting geographic information.
- the vehicle 708 in which the GPS system 702 may be mounted might be a car, bus, truck, tractor-trailer, sailing vessel, motorboat, tugboat, freighter, aircraft, helicopter, bicycle, etc.
- the vehicle is depicted as a car, but this in no way limits the scope of the invention or type of vehicle in which the GPS system 702 may be mounted.
- the GPS system 702 may be nonremovably coupled to the vehicle.
- nonremovably coupled what is meant is that the GPS system is somehow integrated with or at least semi-permanently mounted in the structure of the vehicle (e.g., not readily detachable from the vehicle by a typical driver for exiting the vehicle therewith).
- the GPS system may be integrated with an information system such as the BMW IDRIVE system.
- the GPS system may output maps, directions, etc. via a display inset in the vehicle's dash and/or integrated audio system of the vehicle.
- the GPS system 702 may include a GPS navigational device adapted for removable mounting on a vehicle.
- the device may include one or more suction cups for removably attaching the device to a glass or other smooth surface.
- the device may include a nonremovably (or non-reattachable) cradle which can be permanently coupled to the vehicle, with an interface with the device which allows for easy attaching and detaching with the cradle.
- Other types of mounting options may be used as well, including hooks and loops fasteners, snaps, detachable cradles or mounts, visor clips, etc.
- the GPS system 702 may generally include a processor for resolving inputs and/or outputs, computations, and/or various functions normally associated with a processor (e.g., microprocessor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), etc.) in a GPS equipped device.
- a processor e.g., microprocessor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), etc.
- the GPS system 702 may include computer usable medium having computer usable program code embodied therewith.
- the computer usable code may, when executed, cause the processor to perform certain tasks. The following tasks are in no way meant to limit the functionality of the system, and additional or less tasks may be performed by the processor in any given embodiment.
- Further embodiments may include ASICs to perform any or all of the features proposed herein.
- an ASIC may be considered a processor, with or without computer usable program code embodied therewith or accessible thereby.
- the GPS system 702 may send a request to transmit geographic data from a mobile GPS unit, where mobile GPS device and mobile GPS unit are used interchangeably herein. Any type of mobile GPS unit may be requested to transmit data, including GPS equipped mobile devices like mobile phones 706 , BLACKBERRY devices 704 , PALM devices, iPHONE devices, laptop or tablet personal computers (PC), GPS navigational devices adapted for removable mounting on a vehicle, etc.
- the mobile GPS unit may initiate the transfer of geographic data to the GPS system 702 .
- the communication between the various devices such as a vehicle mounted GPS system 702 and a mobile GPS unit 704 , 706 may be effected via a wireless link, such as BLUETOOTH, WI-FI, RFID protocols, etc.
- a wireless link such as BLUETOOTH, WI-FI, RFID protocols, etc.
- the request may also be sent over a hardwired connection, such as a USB connection between devices, a docking station, etc.
- the GPS system 702 may receive the geographic data from a mobile GPS unit 704 , 706 .
- the vehicle mounted GPS system which may comprise a processor, may receive the geographic data through standard wired connections such as USB, FIREWIRE, etc., or it may receive the geographic data through a wireless link, such as BLUETOOTH, WI-FI, RFID, etc.
- the geographic data may comprise waypoints, destinations, origins, routes, speeds, distances, travel times, favorites, etc. Any type of data that may be useful for determining a location and/or calculating travel distances, travel durations, best travel routes, shortest travel routes, fastest travel routes, normal travelling tendencies, etc., may comprise geographic data and may be transmitting to and/or from the mobile GPS unit and the vehicle mounted GPS system.
- the geographic data is a physical location in the form of longitudinal and latitudinal coordinates or any other format that is usable by the receiving device.
- the GPS system 702 may integrate the received geographic data with previously stored data.
- Previously stored data may include present geographic location of the vehicle mounted GPS system, time, date, travelling speed, etc.
- integrating the received geographic data with previously stored data may include choosing only unique geographic data (i.e., geographic data which is different from previously stored geographic data) to receive into the memory of the vehicle mounted GPS system, such that after the data is received, the two GPS devices (vehicle mounted GPS system and portable GPS unit) may be synchronized, with the vehicle mounted GPS system having some or all the latest data stored in its memory.
- a synchronization technique may be used where only unique geographic data is sent from the mobile GPS unit to the vehicle mounted GPS system, thereby reducing communication time and/or costs to accomplish the synchronization.
- a further synchronization technique may include transferring data both ways between the devices so that each has at least some common data thereon.
- the GPS system 702 may simply receive data from the mobile GPS system.
- the amount of data sent may be compressed, filtered, selected, or in some other way limited such that the transferring can take place faster and with less demand on the communication technique. For example, if all that is available to transfer data is a BLUETOOTH connection, less information may be sent until a more robust connection is established.
- the processor may be caused to use the integrated geographic data to produce a geographic solution.
- a geographic solution may include a route between two or more locations; a map showing a location, destination, origin, etc.; directions to travel from one location to another; etc.
- the directions may be turn-by-turn directions of the type normally associated with vehicle mounted GPS systems, which may direct a driver to turn at certain intersections, continue driving for certain distances, and what kind of travelling time to expect.
- the geographic solution may include estimated travel time, elapsed travel time, average travelling speed, current travelling direction (north, south, east, west, etc.), etc.
- estimated travel time elapsed travel time
- average travelling speed e.g., average travelling speed
- current travelling direction e.g., south, east, west, etc.
- the processor may be caused to output a geographic solution. Any type of geographic solution may be output, including but not limited to those types described above.
- the output of the geographic solution may be visual 710 , verbal or audible 716 , or both.
- a visual output 710 may show a map 718 including a route between two locations, and a verbal output 716 may indicate turn-by-turn directions 720 , such as approximate times to turn, when to continue straight, when to stop, etc.
- a mobile GPS device 704 , 706 may receive and/or use information from a GPS system 702 such as a vehicle-mounted GPS system. Moreover, such transfer and/or use may also be performed between mobile GPS device 704 , 706 .
- a request is sent e.g., from one device, to a mobile GPS unit, the request requesting that the mobile device transmit geographic data.
- This request may be initiated by a user, by another device, such as a vehicle mounted GPS system, or by any other system capable of producing such a request.
- this request may be initiated when a device, such as a vehicle mounted GPS system is powered on, when a car is started, when a certain event happens, after a connection between the devices is established, in response to a request received from the mobile GPS unit, etc.
- this request may be transmitted through a wireless link, such as those described herein, or may be through a hardwired link, such as described herein.
- the geographic data may be geographical data as described herein.
- the geographic data that is transferred may include or be limited to data and/or information derived from a user input, such as a favorite, waypoint, name of a location, address of a location, etc.
- a user input such as a favorite, waypoint, name of a location, address of a location, etc.
- geographic data may be synchronized, as opposed to geographic data not so derived, such as data preinstalled on the device.
- geographic data specific to a particular user e.g., associated with a user, may be selected for synchronization.
- the geographic data from the mobile GPS unit is received.
- only unique geographic data i.e., geographic data which is different from previously stored geographic data
- synchronization may take place within the device which has received the geographic data, such as a vehicle mounted GPS system.
- the received geographic data is integrated with previously stored or generated data.
- there may be no previously stored data thereby allowing the received geographic data to be the only data presently stored in the memory of the device receiving the data, such as a vehicle mounted GPS system.
- the device receiving the geographic data may have data previously stored thereon or presently generated, such as geographic data (including geographic data as described elsewhere herein, map data, present coordinates of the requesting device or some other location, etc.) and other types of data such as current time, temperature, synchronization data (including device information for data transfers, wireless and hardwired transmission protocols, etc.), management data (database format information, file format information, conversion tools, etc.), etc.
- the integrated geographic data is used to produce a geographic solution.
- the geographic solution may include a route between two or more locations; a map showing a location, destination, origin, etc.; directions to travel from one location to another; etc.
- the map may be generated from data retrieved from a local computer readable medium, from a remote source e.g., via wireless link, etc.
- the directions may be turn-by-turn directions of the type normally associated with vehicle mounted GPS systems, which may direct a driver to turn at certain intersections, continue driving for certain distances, what kind of travelling time to expect, etc.
- the geographic solution may include estimated travel time, elapsed travel time, average travelling speed, current travelling direction (north, south, east, west, etc.), etc. of the requesting and/or the sending device.
- the geographic solution is outputted. Any type of geographic solution may be output, including but not limited to those types described above.
- the output of the geographic solution may be visual, verbal, or both.
- a visual output may show a map including a route between two locations, and a verbal output may indicate turn-by-turn directions, such as approximate times to turn, when to continue straight, when to stop, etc.
- a method 900 according to one embodiment is shown.
- the method 900 may be implemented in the context of the architecture and environment of FIGS. 7-8 .
- the method 900 may be carried out in any desired environment.
- the method 900 is generally performed by a GPS equipped device, such as a mobile GPS unit, like a mobile phone, BLACKBERRY, etc., but these examples are for explanatory purposes only and in no way limit the scope of the invention.
- a request to synchronize data with a vehicle mounted GPS system is received.
- This request may be initiated by a user, by the vehicle mounted GPS system, by another device, such as a mobile GPS unit, or by any other system capable of producing such a request.
- this request may be initiated when a requesting or receiving device, such as a mobile GPS unit is powered on, when a mobile GPS unit is brought within a certain distance of another GPS equipped device, when a certain event happens, etc.
- this request may be transmitted through a wireless link, such as those described above, or may be through a hardwired link, as described above.
- geographic data is transmitted to a vehicle mounted GPS system.
- the geographic data may be waypoints, destinations, origins, routes, speeds, distances, travel times, favorites (e.g., favorite locations, coordinates, etc.), etc., as well as any other type of geographic data set forth herein (as with any embodiment).
- the geographic data may comprise any type of data that may be useful for calculating travel distances, travel durations, best travel routes, shortest travel routes, fastest travel routes, normal travelling tendencies, etc., and may be transmitted to and/or from devices, such as a mobile GPS unit and the vehicle mounted GPS system.
- a confirmation indicating that the transmission was successful is waited for, whereas if the confirmation is not received before a predetermined time period elapses, the geographic data may be retransmitted to the vehicle mounted GPS system.
- the predetermined time period may be any length of time, including several microseconds up to about a minute or longer. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application.
- a method 1000 according to one embodiment is shown.
- the method 1000 may be implemented in the context of the architecture and environment of FIGS. 7-9 .
- the method 1000 may be carried out in any desired environment.
- the method 1000 is generally performed by a GPS equipped device, such as a mobile GPS unit, like a mobile phone, BLACKBERRY, etc., but these examples are for explanatory purposes only and in no way limit the scope of the invention.
- a request to synchronize data with a vehicle mounted GPS system is sent.
- This request may be initiated by a user, by another device, such as a vehicle mounted GPS system, or by any other system capable of producing such a request.
- this request may be initiated when a device, such as a mobile GPS unit is powered on, when a mobile GPS unit is brought within a certain distance of another GPS equipped device, when a certain event happens, etc.
- this request may be transmitted through a wireless link, such as those described above, or may be through a hardwired link, as described above.
- a confirmation to synchronize geographic data is received from the vehicle mounted GPS system. Any type of geographic data, as described above, may be included in the synchronization. In addition, other types of data that would be helpful in performing tasks by the two GPS equipped devices may be synchronized as well.
- geographic data is communicated between the vehicle mounted GPS system and the requesting device, such as a mobile GPS unit.
- the requesting device such as a mobile GPS unit.
- a confirmation indicating that the synchronization was successful is waited for, whereas if the confirmation is not received before a predetermined time period passes, the request to synchronize data is resent to the vehicle mounted GPS system.
- the predetermined time period may be any length of time, including several seconds up to about a minute. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application.
- a method 1100 according to one embodiment is shown.
- the method 1100 may be implemented in the context of the architecture and environment of FIGS. 7-10 .
- the method 1100 may be carried out in any desired environment.
- the method 1100 is generally performed by a GPS equipped device, such as a vehicle mounted GPS system, like a car navigation system, but this example is for explanatory purposes only and in no way limits the scope of the invention.
- geographic data from a mobile GPS unit is received. All of the previous descriptions of geographic data, mobile GPS units, etc., apply to these embodiments.
- a geographic solution may be of any of the types previously described.
- the geographic solution is output, verbally, visually, or otherwise.
- the geographic solution may be output both verbally as turn-by-turn directions, and visually as a map or dynamic route.
- a method 1200 according to one embodiment is shown. As an option, the method 1200 may be implemented in the context of the architecture and environment of FIGS. 7-11 . Of course, however, the method 1200 may be carried out in any desired environment.
- a link is established between a mobile GPS unit and a vehicle mounted GPS system.
- the mobile GPS unit may be a mobile phone, BLACKBERRY device, personal GPS unit, another vehicle mounted GPS system in the same or a different vehicle, etc.
- the vehicle mounted GPS system may be a car navigation system, an airplane navigation system, etc., and may be permanently mounted in the vehicle, or removable, such as a MAGELLAN navigation system.
- the synchronization and/or transfer of geographic data may be between a mobile GPS unit and a vehicle mounted GPS unit, a mobile GPS unit and a mobile GPS unit, or a vehicle mounted GPS unit and a vehicle mounted GPS unit.
- geographic data is transmitted from the mobile GPS unit to the vehicle mounted GPS system.
- the vehicle mounted GPS system may transfer and/or synchronize geographic data to the mobile GPS unit.
- the link may be established automatically by either device each time the device is powered on, each time a device is in range of a wireless connection, each time a hardwired connection is established, each time a certain event occurs, such as passage of time, application started, user initiation, etc.
- the mobile GPS unit may wait to receive a confirmation indicating that the transmission was successful, whereas if the confirmation is not received before a predetermined time period passes, the geographic data is retransmitted to the vehicle mounted GPS system.
- the predetermined time period may be any length of time, including several seconds up to about a minute. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application. Also, an action may terminate the period of time early, such as user input, the device powering down, etc.
- a method 1300 according to one embodiment is shown.
- the method 1300 may be implemented in the context of the architecture and environment of FIGS. 7-12 .
- the method 1300 may be carried out in any desired environment.
- the method 1300 is generally performed by a GPS equipped device, such as a mobile GPS unit, like a mobile phone, BLACKBERRY, etc., but these examples are for explanatory purposes only and in no way limit the scope of the invention.
- a request to synchronize data with a vehicle mounted GPS system is sent.
- This request may be initiated by a user, by another device, such as a vehicle mounted GPS system, or by any other system capable of producing such a request.
- this request may be initiated when a device, such as a mobile GPS unit is powered on, when a mobile GPS unit is brought within a certain distance of another GPS equipped device, when a certain event happens, etc.
- this request may be transmitted through a wireless link, such as those described above, or may be through a hardwired link, as described above.
- a confirmation to synchronize geographic data is received from the vehicle mounted GPS system. Any type of geographic data, as described above, may be included in the synchronization. In addition, other types of data that would be helpful in performing tasks by the two GPs equipped devices may be synchronized as well.
- geographic data is communicated between the vehicle mounted GPS system and another device, such as a mobile GPS unit.
- another device such as a mobile GPS unit.
- a confirmation indicating that the synchronization was successful may be waited for, whereas if the confirmation is not received before a predetermined time period passes, the request to synchronize data may be resent to the vehicle mounted GPS system.
- the predetermined time period may be any length of time, including several seconds up to about a minute. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application. Also, an action may terminate the period of time early, such as user input, the device powering down, etc.
- the mobile GPS unit may be a mobile unit that is not equipped with GPS functionality, but is capable of storing and/or transferring geographic and/or GPS data which might be useful for a vehicle mounted GPS system to determine a geographic solution.
- These devices may have Internet connectivity, such that Internet map applications may be used to select, store, manipulate, etc., geographic data, which can then be transferred and/or synchronized with another mobile GPS unit and/or vehicle mounted GPS system.
- various embodiments discussed herein may be implemented using the Internet as a means of communicating among a plurality of computer systems.
- the present invention is not limited to the use of the Internet as a communication medium and that alternative methods of the invention may accommodate the use of a private intranet, a LAN, a WAN, a PSTN, WI-FI, BLUETOOTH, RFID, or other means of communication.
- various combinations of wired, wireless (e.g., radio frequency) and optical communication links may be utilized with any of the embodiments.
- the program environment in which a present embodiment of the invention may be executed illustratively incorporates one or more general-purpose computers or special-purpose devices.
- Special purpose devices may include vehicle mounted GPS systems, mobile GPS units (e.g., a GPS equipped mobile phone, a GPS equipped BLACKBERRY, a GPS equipped PALM, a GARMIN GPS device, a MAGELLAN GPS device, etc.). Details of such devices (e.g., processor, memory, data storage, input and output devices) are well known and are omitted for the sake of clarity.
- the techniques presented herein might be implemented using a variety of technologies.
- the methods described herein may be implemented in software running on a computer system, or implemented in hardware utilizing either a combination of microprocessors or other specially designed application specific integrated circuits, programmable logic devices, or various combinations thereof.
- methods described herein may be implemented by a series of computer-executable instructions residing on a storage medium such as a carrier wave, disk drive, or computer-readable medium.
- Exemplary forms of carrier waves may be electrical, electromagnetic or optical signals conveying digital data streams along a local network or a publicly accessible network such as the Internet.
- specific embodiments of the invention may employ object-oriented software programming concepts, the invention is not so limited and is easily adapted to employ other forms of directing the operation of a computer.
- Various embodiments can also be provided in the form of a computer program product comprising a computer readable medium having computer code thereon.
- a computer readable medium can include any medium capable of storing computer code thereon for use by a computer, including optical media such as read only and writeable CD, DVD, magnetic memory, semiconductor memory (e.g., FLASH memory and other portable memory cards, etc.), etc.
- such computer program can be downloadable or otherwise transferable from one computing device to another via network, wireless link, nonvolatile memory device, etc. to create a computer program product on the device receiving and/or storing the computer program.
- some or all of the aforementioned embodiments, as stored in code may be embodied on any computer readable storage media including magnetic tape, flash memory, system memory, hard drive, network memory, etc. Additionally, some or all of the code may be printed or otherwise visually displayed on an object (e.g., some or all of the code may be displayed on a card, paper, etc.).
- the vehicle mounted GPS system may be a navigational unit in an automobile, such as a factory installed unit or an aftermarket unit.
- the user of the GPS system may have a portable device, such as a mobile phone, which is equipped with GPS functionality, such that geographic data may be stored in the memory of the mobile phone, such as waypoints, destinations, favorites, routes, etc. Any type of geographic data may be useful when this user drives the automobile. Therefore, in some embodiments, the user might be prompted to synchronize the mobile phone when the car is started or the GPS system is powered on.
- the mobile phone may then transmit geographic data to the GPS system, thereby increasing the stored data on the GPS system, and allowing the user to access the geographic data that is on the mobile device through the vehicle mounted GPS system.
- the GPS system may then use the new geographic data to calculate geographic solutions, such as turn-by-turn directions from the user's home to a destination, such as a friend's house or store.
- the vehicle mounted GPS system may be on a fishing boat, whereas a user may have a portable GPS device, such as a personal GPS unit.
- the user may go fishing with a friend and bring along his personal GPS unit, and the fishing trip may be successful prompting the user to want to return to the same location in his own boat sometime in the future.
- the user's personal GPS unit may receive geographic data from the vehicle mounted GPS unit, and/or the user may store a waypoint during the trip, etc. Thereafter, the data in the user's personal GPS unit can be synchronized with the vehicle mounted GPS system in the user's fishing boat, causing his vehicle mounted GPS system to now have the favorite fishing spot accessible to direct the user to the same location again to the good fishing area.
- a user may be on a business trip in a foreign city, and may come across a destination that he may want to return to again when he has more time on his hands. He could store the destination in his GPS equipped mobile phone as a favorite, waypoint, etc., and then when he returned to the city sometime in the future, driving a GPS equipped rental car for instance, he could synchronize his mobile phone with the navigational system in the rental car, thereby allowing the user to access the favorite destination from the rental car's navigational system, and may receive turn-by-turn directions on how to return to the desired destination, possibly verbal prompts on when to turn, how far to drive, and which direction to travel.
- a user may have a mobile phone which does not have GPS functionality, but has access to the Internet.
- This user may download and/or setup a desired location through an Internet or network-based mapping service, such as GOOGLE MAPS, YAHOO! MAPS, BLACKBERRY MAPS, etc., which the user may want to transfer to a vehicle mounted GPS system, such as one that might be in an automobile.
- a vehicle mounted GPS system such as one that might be in an automobile.
- the vehicle mounted GPS system could query all devices within range to determine if any geographic data is available.
- the mobile phone could then transfer one or more saved locations from the mobile phone to the vehicle mounted GPS system, possibly through a wireless BLUETOOTH connection, thus eliminating the need to reprogram the desired locations on the vehicle mounted GPS system, saving time, effort, and ensuring that the proper locations are stored in the vehicle mounted GPS system.
- the vehicle mounted GPS system could then output, visually as a map and verbally through turn-by-turn directions, the route to travel to arrive at one or more desired locations from the current location as determined by the vehicle mounted GPS system.
- two vehicle mounted GPS systems may have different geographic data stored therein.
- the GPS system of the first vehicle has several waypoints or favorite locations stored therein by the primary driver of the first vehicle
- the second vehicle has several waypoints or favorite locations stored therein by the primary driver of the second vehicle
- the vehicle mounted GPS systems may be car navigation systems, either factory installed or aftermarket purchased and installed. The cars may be parked next to each other and use a BLUETOOTH connection, mobile telephone network connection, messaging protocol, WiFi, etc.
- the two navigation systems also may be synchronized and/or transfer geographic data between each other through a hardwired connection, transfer of data on a portable memory device, etc., such that some or all unique geographic data on one device is transferred to the other device, and optionally vice versa. In this way, a user can ensure that each vehicle has the same or selected geographic data accessible from each car's navigation system.
- a detachable navigation system may be taken to another vehicle mounted GPS system, and a synchronization and/or transfer of geographic data may be achieved in this fashion.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Navigation (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Multimedia (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 15/409,444, filed Jan. 18, 2017, which is a continuation of U.S. patent application Ser. No. 12/562,062, filed Sep. 17, 2009, which claims priority to U.S. provisional patent application No. 61/109,456, filed Oct. 29, 2008, and is a continuation-in-part of U.S. patent application Ser. No. 12/556,791, filed Sep. 10, 2009, which claims priority to U.S. provisional patent application No. 61/095,920, filed Sep. 10, 2008, all of which are herein incorporated by reference.
- The present invention relates to GPS systems, and more particularly to systems, methods and computer program products for sharing geographical data between devices.
- According to one embodiment, a method comprises sending, from a first mobile device, a request including information associated with a mobile device of a friend of a user; receiving, in response to the request, a location of the mobile device of the friend of the user; and outputting a map generated based on the received location of the mobile device of the friend of the user.
- In another embodiment, a system comprises a first mobile device comprising a processor; and a computer usable medium, the computer usable medium having computer usable program code embodied therewith, which when executed by the processor causes the processor to send, from a first mobile device, a request including information associated with a mobile device of a friend of a user; receive, in response to the request, a location of the mobile device of the friend of the user; and output a map generated based on the received location of the mobile device of the friend of the user.
- For a fuller understanding of the nature and advantages of the present invention, as well as illustrative modes of use, reference should be made to the following detailed description read in conjunction with the accompanying drawings.
-
FIG. 1 is a simple schematic diagram of asystem 100 for retrieving geographical directions according to one embodiment. -
FIG. 2 shows a method according to one embodiment. -
FIG. 3 shows a method according to one embodiment. -
FIG. 4 shows a method according to one embodiment. -
FIG. 5 shows a method according to one embodiment. -
FIG. 6 shows a method according to one embodiment. -
FIG. 7 is a schematic diagram of a system for synchronizing or transferring geographic data according to one embodiment. -
FIG. 8 shows a method according to one embodiment. -
FIG. 9 shows a method according to one embodiment. -
FIG. 10 shows a method according to one embodiment. -
FIG. 11 shows a method according to one embodiment. -
FIG. 12 shows a method according to one embodiment. -
FIG. 13 shows a method according to one embodiment. - Various embodiments of the present invention are described in further detail below with reference to the figures.
- The following paragraphs describe certain features and combinations of features that can be used in connection with each of the methods of the invention and embodiments, as generally described below. Also, particular features described hereinafter can be used in combination with other described features in each of the various possible combinations and permutations. As such, the invention is not limited to the specifically described embodiments.
- Unless otherwise specifically defined herein, all terms are to be given their broadest possible interpretation and scope including one or more meanings implied from the specification as well as one or more meanings understood by those skilled in the art and/or as defined in dictionaries, treatises, etc.
- The following description is made for the purpose of illustrating the general principles of the present invention and is not meant to limit the inventive concepts claimed herein. Further, particular features described herein can be used in combination with other described features in each of the various possible combinations and permutations.
- It must also be noted that, as used in the specification and the appended claims, the singular forms “a,” “an” and “the” include plural referents unless otherwise specified.
- According to one general embodiment, a method comprises sending a request to a mobile device requesting that the mobile device transmit geographic data; receiving geographical data from the mobile device; integrating the received geographical data with previously stored or generated data; producing a geographic solution using the integrated data; and outputting a the geographic solution.
- In another general embodiment, a method comprises receiving a request to synchronize data with a vehicle mounted global positioning service (GPS) system; and transmitting geographic data to the vehicle mounted GPS system.
- In another general embodiment, a method comprises sending a request to synchronize geographic data with a vehicle mounted global positioning service (GPS) system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; and communicating geographic data between the vehicle mounted GPS system and a requesting device.
- In another general embodiment, a method comprises receiving geographic data from a mobile global positioning service (GPS) unit; using the received geographic data to produce a geographic solution; and outputting the geographic solution.
- In another general embodiment, a method comprises establishing a link between a mobile global positioning service (GPS) unit and a vehicle mounted GPS system; and transmitting geographic data from the mobile GPS unit to the vehicle mounted GPS system.
- In another general embodiment, a method comprises sending a request to synchronize data with a vehicle mounted global positioning service (GPS) system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; and communicating geographic data between the vehicle mounted GPS system and a requesting device.
- With reference to
FIG. 1 , a simple schematic diagram of asystem 100 for retrieving geographical directions on a GPS-equipped mobile device is shown.FIG. 1 may be used to describe other methods of retrieving and sending directions and locations to and from GPS enabled mobile devices later in this application. Amobile device 102 may be any GPS-equipped device capable of sending and receiving GPS information such as a mobile telephone, personal digital assistant (PDA), personal GPS device, automobile mounted GPS device, BLACKBERRY® device, APPLE iPHONE®, mobile phone running ANDROID®, etc. Themobile device 102 may send and receivesignals 116 from one ormultiple GPS satellites 104, resulting in thesatellites 104 being able to triangulate, pinpoint, approximate, or interpolate the location or approximate location of themobile device 102. Themobile device 102 may also be capable of transmitting and receiving a standardmobile telephone signal 118, or short service message (SMS) or other text carrying signal which can then be sent from anantenna 106 or a satellite to anoperator 108 or computer controlledautomatic operator 110 vialandline 114 orother communication technique 112. Other communication techniques include electronic communications across broadband devices, mobile telephone communications, satellite communications, etc. A landline indicates a terrestrial telephone network, which can be analog or preferably digital. - These channels of communication allow a user of the
mobile device 102 to request directions to a location, which theoperator 108 or computer controlledautomatic operator 110 can decipher, e.g., via voice recognition, touch pad tone recognition, text recognition, etc., and return coordinates for the location to themobile device 102, for purposes of themobile device 102 displaying a present location of themobile device 102 and/or a location of the desired destination and/or directions to proceed to the destination, possibly in the form of amap 120, text message, graphical layout, etc. - The user of the
mobile device 102 may request directions via any available communications channel, such as via a telephone call to anoperator 108 or computer controlledautomatic operator 110, a text message to anoperator 108 or computer controlledautomatic operator 110, a telephone call into an automated response system (e.g., such that the user can enter keystrokes that signal desired responses to the automated response system), etc. -
FIGS. 2-6 show various methods according to multiple embodiments. Each method may be carried out in the context of functionality ofFIG. 1 , or in any other environment as desired. - Referring to
FIG. 2 , inoperation 202, a request for a geographical destination is received from a mobile device. Inoperation 204, geographical coordinates of the destination are determined. Inoperation 206, the coordinates are transmitted to the mobile device. - Referring to
FIG. 3 , inoperation 302, a verbal request for a geographical destination is received from a mobile device. Inoperation 304, geographical coordinates of the destination are determined. Inoperation 306, the coordinates are transmitted to the mobile device. - Referring to
FIG. 4 , inoperation 402, a request for a geographical destination is transmitted from a mobile device to a remote location. Inoperation 404, geographical coordinates of the destination are received. Inoperation 406, a map showing at least one of a present location of the mobile device and the destination is output. - Referring to
FIG. 5 , inoperation 502, a verbal request for a geographical destination from a mobile device is transmitted to a remote location. Inoperation 504, geographical coordinates of the destination are received. Inoperation 506, a map showing at least one of a present location of the mobile device and the destination is output. - Referring to
FIG. 6 , inoperation 602, a present geographical location of a remote mobile device is received at a local mobile device. Inoperation 604, a map showing a present location of at least one of the local mobile device and the received location of the remote mobile device is output. - In each embodiment, variations are possible at each step. For instance, the request for a geographical location may be initiated by the user of the mobile device, or may be automatically transmitted when certain predefined criteria are met. Furthermore, the request may be a verbal request. The request may be received by a live person or by an automatic device capable of responding to the request with the geographical location desired. The person receiving the request may be at a call center designed to handle such requests, or any other location.
- In other embodiments, the geographical coordinates of several potential destinations may be determined and sent to the mobile device. The type of geographical coordinates is not critical. For example, illustrative types of geographical coordinates includes Cartesian coordinates, coordinates used by a mapping system or software, an address, coordinates commonly used in present GPS systems, etc. The file format of the geographical coordinates of several potential destinations that is sent to the mobile device may be any file type that can be recognized by the mobile device as would be known to one of reasonable skill in the relevant art, such as short message service (SMS), hyper test markup language (HTML), plain text, rich text, etc. The user can then select which destination to display on the mobile device and/or receive directions to. Further, one of the locations sent to or by the mobile device may be the present location of the mobile device, which can then be displayed on the mobile device as a point on a map, and/or can be used to generate directions from the present location to a desired location. The present location of the mobile device may be determined through GPS, triangulation of the mobile device, proximity to the closest mobile telephone tower, etc.
- The file or transmission format or medium of the geographical coordinates, location, etc. may be transmitted to a mobile device using any known method. For example, the coordinates may be send in any format or messaging type that can be recognized by the mobile device as would be known to one of reasonable skill in the relevant art, such as SMS, a markup language such as hyper text markup language (HTML), plain text, rich text, email message, etc. Moreover, where a first mobile device sends its present geographical location information to a remote mobile device, the first mobile device may send the geographical location in the form of an email, a text message, SMS, message, a map with a marker showing the present geographical location generated at the sending device, etc. The receiving mobile device may then output an indication of received geographical location information, the map or a map generated based on the information, etc. Note that the receiving device may download map data and/or other data from a remote server as part of the outputting process. Moreover, any of the foregoing can be used to transmit location information to a receiving device or system, or to transmit location information from a sending device or system.
- In another embodiment, the map that may be displayed on the mobile device may have a geographical representation highlighting at least part of a route between the present location and the destination. The map and/or route can include, among other things, roadway names, place names, points of interest, arrows, instructions to turn left or right, distances, etc. Moreover, the output can be updated from time to time based on an updated present location of the mobile device. In addition, text may accompany the map or may be provided alone which describes the present location of the mobile device and/or directions to reach the destination.
- In a further embodiment, the mobile device may output verbal commands that contain at least a portion of the directions determined between the present location and the desired destination. This can include, among other things, roadway names, instructions to turn left or right, distances, etc. In addition, the verbal commands may include turn-by-turn directions, which aid a traveler in arriving at a destination or waypoint. Also, the associated visual commands may correspond to the verbal commands, and the visual display, such as a map, may update based on the progress and position of the mobile device. The mobile device may also output at least a portion of the directions in text format.
- In still other embodiments, the method may be performed by another mobile device, thus allowing one user's device to send its location back to the requesting device. The user's device may receive the request, and may output the request to the user, e.g., as audible signals.
- In some embodiments, the geographical coordinates of one or more potential destinations may be sent to the mobile device from the potential destination. For example, a restaurant may send the coordinates of the restaurant to a mobile phone in response to being called from the phone and asked directions to arrive at the restaurant. In this example, the restaurant may send the coordinates of the restaurant, and the mobile phone may use these coordinates along with a present location of the mobile device as determined through GPS or some other technique, to determine a route between the present location and the restaurant. Coordinates may be longitude and latitude, a street address, or some other code which can be understood by the mobile device such that the location of the restaurant can be pinpointed by the mobile device in proximity to the present location (such as 5 miles north, 3 miles east, two blocks south, etc.).
- In more embodiments, the geographical coordinates of one or more potential destinations may be sent to the mobile device from a webpage, website, Internet server, etc. For example, the location of a potential destination may be requested by the mobile device and the website may respond by sending the coordinates of the potential destination. The mobile device may use these coordinates along with a present location of the mobile device as determined through GPS or some other technique, to determine a route between the present location and the potential destination. For example, a user may request the location of the closest pizza restaurants (or any other type of business, residence, person, government agency (such as police station, fire department, etc.), point of interest (e.g., park, stadium, etc.), etc.) on a webpage which can then display a list of potential matches. The user may then select one or more of the returned matches, and the webpage may send the coordinates of one or more of the selected matches to a mobile device where the user may access the locations.
- In further approaches, the route calculated can be based on or include some criteria, such as a fastest route, shortest distance, shortest time, whether traveling by automobile or foot, modes of transit such as mass transit including transit stops, fees associated with chosen routes, traffic conditions on chosen routes, restrictions on chosen routes (such as weight limitations, height limitations, walking path availability, time restrictions, etc.), etc.
- In one example of use, a user dials 411 from his or her mobile telephone, upon which the mobile telephone transmits the tones, pulses, bits, etc., associated with dialing 411. A connection is made between the telephone and an automated system and/or a call center. The automated system and/or a person at the call center may ask for the query, which is transmitted to the user's telephone. In response, the telephone transmits the user's request for a location of a pizza restaurant near the user's location and/or some other location. In the former case, a location of the mobile telephone may be transmitted from the mobile telephone itself, estimated based on which tower the telephone is communicating through, etc. In the latter case, the user may state a location such as a city, relative to some street address or cross street, etc.
- If the name of the pizza restaurant is given, the location of that particular restaurant can be returned. If there are several branches of the restaurant in the vicinity of the mobile telephone, then the locations of the branches can be transmitted to the mobile telephone for output to the user. The user selection can be received and a route to the selected branch can be output. The route may be output as a map, a list of directions, a single direction which after being executed results in the next direction being displayed, a combination of any of the former, etc.
- Similarly, if the request is simply for a pizza restaurant (or any other type or class of business, a person or persons, etc.), then the names and/or locations of several pizza restaurants can be sent to the mobile telephone for output to the user for selection of one or more thereof. These names and/or locations may be sent to the mobile telephone by the pizza restaurant (or any other type or class of business, a person or persons, etc.), using a telephone, computer, etc., that is capable of sending the coordinates such that the coordinates can be recognized by the mobile telephone.
- A request for a location of a person's home (or business, or present location) can also be made. For instance, assume the user requests directions to Dominic Kotab's home. Coordinates (e.g., a street address, longitude and latitude, etc.) of Dominic Kotab's home may be obtained or derived from a database or other data source, e.g., white pages. The mobile device may be able to generate a route to the received street address based on data stored on the device, or it may retrieve any additional data it may need to calculate the route. Of course, any information that is stored on the mobile device may be used in any of the embodiments in order to expedite the process, or to save on charges that may be incurred for data transmission, time on telephone, etc.
- In another approach, a request may include a telephone number, which may be used to determine a location associated with the telephone number. The resultant location can be handled as described herein. For example, a telephone number for a friend's mobile telephone may result in the location of the friend's mobile telephone being returned to the mobile device, and a route between the present location of the mobile device and the friend's mobile telephone can be determined.
- Filters can also be applied. For example, the user may indicate a preferred distance of the destination from his or her location and/or some other location, e.g., in a city, relative to some street address or cross street, etc. According to one example, if a user is driving from point A to point B, and desires to stop at a CHEVRON gas station along the way (possibly because the user prefers gasoline with the TECHRON additive), the filter may remove CHEVRON gas stations from the returned locations that do not fall within a predetermined proximity to the path of travel between point A and point B. In another approach, restaurants within some predefined radius of the mobile device, or of some other location, can be output.
- Methods for determining a present location of a mobile device may include, but are not limited to, GPS (preferably built into the device), other types of satellite positioning, estimation based on ground communications (e.g., triangulation to towers, signal strength proximity, etc.), etc. Moreover, combinations of any methods disclosed herein may be used.
- Data for the maps output by the mobile device may be stored locally, downloaded in portions or as a whole as needed, a combination of these, etc. Moreover, the map may be rendered either via the mobile device or may be generated remotely and sent to the mobile device for output. In addition, the map may be rendered as lines and blocks, as satellite imagery, as a combination of shapes, symbols, and satellite imagery, etc.
- To conserve power, the mobile device may selectively (e.g., automatically, under control of a user, etc.) suspend and initiate determination of its present location. For instance, GPS (or other) navigation of a mobile device may be disabled until the destination information is received, upon which it is initiated at least long enough to discern the present location. The GPS navigation may remain on until the destination is reached, or it may periodically request a position until the destination is reached, possibly determining the rate at which to periodically determine the position based in part on the rate of travel.
- Integration with Additional GPS Devices
- The foregoing systems and methodology may be integrated with systems and methodology for transferring data from a mobile device (used interchangeably with a mobile unit, mobile GPS unit, mobile GPS device, etc.) to another GPS device. For example, the information received by a mobile (or other) device from the remote source may be transferred to another device.
- The following description illustrates how information may be transferred between devices. Again, the components and/or operations of the various embodiments may be combined in any manner in the various permutations of embodiments of the present invention.
- According to one general embodiment, a method for synchronizing or transferring geographic data includes sending a request to a mobile GPS unit to transmit geographic data. In addition, the method includes receiving geographic data from the mobile GPS unit. Further, the method includes integrating the received geographic data with previously stored or generated data. Also, the method includes using the integrated geographic data to produce a geographic solution. Additionally, the method includes outputting the geographic solution.
- In another general embodiment, a method includes receiving a request to synchronize data with a vehicle mounted GPS system; transmitting geographic data to the vehicle mounted GPS system; and waiting to receive a confirmation indicating that the transmission was successful, whereas if the confirmation is not received before a predetermined time period passes, retransmitting the geographic data to the vehicle mounted GPS system.
- In another general embodiment, a system comprises a processor; a computer usable medium (used interchangeably herein with “computer readable medium”), the computer usable medium having computer usable program code embodied therewith, which when executed by the processor causes the processor to: send a request to transmit geographic data from a mobile GPS unit; receive the geographic data from a mobile GPS unit; integrate the received geographic data with previously stored data; use the integrated geographic data to produce a geographic solution; and output a geographic solution.
- In another general embodiment, a computer program product for manipulating geographic data comprises a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising: computer usable program code configured to send a request to transmit geographic data from a mobile GPS unit; computer usable program code configured to receive the geographic data from a mobile GPS unit; computer usable program code configured to integrate the received geographic data with previously stored data; computer usable program code configured to use the integrated geographic data to produce a geographic solution; and computer usable program code configured to output the geographic solution.
- In another general embodiment, a method comprises sending a request to synchronize geographic data with a vehicle mounted GPS system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; receiving geographic data from the vehicle mounted GPS system; transmitting geographic data to the vehicle mounted GPS system; and waiting to receive a confirmation indicating that the synchronization was successful, whereas if the confirmation is not received before a predetermined time period passes, resending the request to synchronize data with the vehicle mounted GPS system.
- In another general embodiment, a method comprises receiving geographic data from a mobile GPS unit; using the received geographic data to produce a geographic solution; and outputting the geographic solution.
- In yet another general embodiment, a method comprises establishing a link between a mobile GPS unit and a vehicle mounted GPS system; and transmitting geographic data from the mobile GPS unit to the vehicle mounted GPS system.
- In another general embodiment, a system comprises a processor; a computer usable medium, the computer usable medium having computer usable program code embodied therewith, which when executed by the processor causes the processor to: receive geographic data from a mobile GPS unit; use the received geographic data to produce a geographic solution; and output a geographic solution.
- In yet another general embodiment, a computer program product for manipulating geographic data comprises a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising: computer usable program code configured to receive geographic data from a mobile GPS unit; computer usable program code configured to use the received geographic data to produce a geographic solution; and computer usable program code configured to output the geographic solution.
- In another general embodiment, a method includes sending a request to synchronize geographic data with a vehicle mounted GPS system; receiving a confirmation to synchronize geographic data from the vehicle mounted GPS system; receiving geographic data from the vehicle mounted GPS system; and transmitting geographic data to the vehicle mounted GPS system.
-
FIG. 7 is a schematic diagram of asystem 700 according to one embodiment. InFIG. 7 , a system may include a vehicle mountedGPS system 702, which may include adisplay 710 which is capable of visually outputting geographic information. Thevehicle 708 in which theGPS system 702 may be mounted might be a car, bus, truck, tractor-trailer, sailing vessel, motorboat, tugboat, freighter, aircraft, helicopter, bicycle, etc. InFIG. 7 , the vehicle is depicted as a car, but this in no way limits the scope of the invention or type of vehicle in which theGPS system 702 may be mounted. - The
GPS system 702 may be nonremovably coupled to the vehicle. By “nonremovably coupled” what is meant is that the GPS system is somehow integrated with or at least semi-permanently mounted in the structure of the vehicle (e.g., not readily detachable from the vehicle by a typical driver for exiting the vehicle therewith). For example, the GPS system may be integrated with an information system such as the BMW IDRIVE system. In another embodiment, the GPS system may output maps, directions, etc. via a display inset in the vehicle's dash and/or integrated audio system of the vehicle. - In another approach, the
GPS system 702 may include a GPS navigational device adapted for removable mounting on a vehicle. For example, the device may include one or more suction cups for removably attaching the device to a glass or other smooth surface. In another example, the device may include a nonremovably (or non-reattachable) cradle which can be permanently coupled to the vehicle, with an interface with the device which allows for easy attaching and detaching with the cradle. Other types of mounting options may be used as well, including hooks and loops fasteners, snaps, detachable cradles or mounts, visor clips, etc. - The
GPS system 702 may generally include a processor for resolving inputs and/or outputs, computations, and/or various functions normally associated with a processor (e.g., microprocessor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), etc.) in a GPS equipped device. Also, theGPS system 702 may include computer usable medium having computer usable program code embodied therewith. The computer usable code may, when executed, cause the processor to perform certain tasks. The following tasks are in no way meant to limit the functionality of the system, and additional or less tasks may be performed by the processor in any given embodiment. Further embodiments may include ASICs to perform any or all of the features proposed herein. In some approaches, an ASIC may be considered a processor, with or without computer usable program code embodied therewith or accessible thereby. - In some embodiments, the
GPS system 702 may send a request to transmit geographic data from a mobile GPS unit, where mobile GPS device and mobile GPS unit are used interchangeably herein. Any type of mobile GPS unit may be requested to transmit data, including GPS equipped mobile devices likemobile phones 706,BLACKBERRY devices 704, PALM devices, iPHONE devices, laptop or tablet personal computers (PC), GPS navigational devices adapted for removable mounting on a vehicle, etc. - In another approach, the mobile GPS unit may initiate the transfer of geographic data to the
GPS system 702. - In some preferred embodiments, the communication between the various devices such as a vehicle mounted
GPS system 702 and amobile GPS unit - Further, in some embodiments, the
GPS system 702 may receive the geographic data from amobile GPS unit - In some embodiments, the geographic data may comprise waypoints, destinations, origins, routes, speeds, distances, travel times, favorites, etc. Any type of data that may be useful for determining a location and/or calculating travel distances, travel durations, best travel routes, shortest travel routes, fastest travel routes, normal travelling tendencies, etc., may comprise geographic data and may be transmitting to and/or from the mobile GPS unit and the vehicle mounted GPS system. In one approach, the geographic data is a physical location in the form of longitudinal and latitudinal coordinates or any other format that is usable by the receiving device.
- In additional embodiments, the
GPS system 702 may integrate the received geographic data with previously stored data. Previously stored data may include present geographic location of the vehicle mounted GPS system, time, date, travelling speed, etc. - In some embodiments, integrating the received geographic data with previously stored data may include choosing only unique geographic data (i.e., geographic data which is different from previously stored geographic data) to receive into the memory of the vehicle mounted GPS system, such that after the data is received, the two GPS devices (vehicle mounted GPS system and portable GPS unit) may be synchronized, with the vehicle mounted GPS system having some or all the latest data stored in its memory. Also, a synchronization technique may be used where only unique geographic data is sent from the mobile GPS unit to the vehicle mounted GPS system, thereby reducing communication time and/or costs to accomplish the synchronization. A further synchronization technique may include transferring data both ways between the devices so that each has at least some common data thereon.
- In some embodiments, the integrated geographic data may comprise newly acquired geographic data from the mobile GPS unit. In other embodiments, the integrated geographic data may comprise the newly acquired geographic data and any previously stored data, possibly including geographic data and other types of data.
- In further approaches, the
GPS system 702 may simply receive data from the mobile GPS system. In this and other approaches, the amount of data sent may be compressed, filtered, selected, or in some other way limited such that the transferring can take place faster and with less demand on the communication technique. For example, if all that is available to transfer data is a BLUETOOTH connection, less information may be sent until a more robust connection is established. - In some approaches, the processor may be caused to use the integrated geographic data to produce a geographic solution. A geographic solution may include a route between two or more locations; a map showing a location, destination, origin, etc.; directions to travel from one location to another; etc. Also, in some embodiments, the directions may be turn-by-turn directions of the type normally associated with vehicle mounted GPS systems, which may direct a driver to turn at certain intersections, continue driving for certain distances, and what kind of travelling time to expect.
- In additional approaches, the geographic solution may include estimated travel time, elapsed travel time, average travelling speed, current travelling direction (north, south, east, west, etc.), etc. Preferably, such parameters of the geographic solution are selectable.
- In some embodiments, the processor may be caused to output a geographic solution. Any type of geographic solution may be output, including but not limited to those types described above. In addition, the output of the geographic solution may be visual 710, verbal or audible 716, or both. For example, a
visual output 710 may show amap 718 including a route between two locations, and averbal output 716 may indicate turn-by-turn directions 720, such as approximate times to turn, when to continue straight, when to stop, etc. - Note that several illustrative embodiments described herein discuss transfer of information from a
mobile GPS device GPS system 702 and/or use of such information by aGPS system 702. Such transfer and/or use may also be reversed, i.e., amobile GPS device GPS system 702 such as a vehicle-mounted GPS system. Moreover, such transfer and/or use may also be performed betweenmobile GPS device - Now referring to
FIG. 8 , amethod 800 according to one embodiment is shown. As an option, themethod 800 may be implemented in the context of the architecture and environment ofFIG. 7 . Of course, however, themethod 800 may be carried out in any desired environment. Themethod 800 is generally performed by a GPS equipped device, such as a vehicle mounted GPS system, but this example is for explanatory purposes only and in no way limits the scope of the invention. - With continued reference to
FIG. 8 , inoperation 802, a request is sent e.g., from one device, to a mobile GPS unit, the request requesting that the mobile device transmit geographic data. This request may be initiated by a user, by another device, such as a vehicle mounted GPS system, or by any other system capable of producing such a request. For instance, this request may be initiated when a device, such as a vehicle mounted GPS system is powered on, when a car is started, when a certain event happens, after a connection between the devices is established, in response to a request received from the mobile GPS unit, etc. In addition, this request may be transmitted through a wireless link, such as those described herein, or may be through a hardwired link, such as described herein. - In some embodiments, the geographic data may be geographical data as described herein. In some approaches, the geographic data that is transferred may include or be limited to data and/or information derived from a user input, such as a favorite, waypoint, name of a location, address of a location, etc. Thus, in one approach, only geographic data somehow derived from user input may be synchronized, as opposed to geographic data not so derived, such as data preinstalled on the device. Moreover, geographic data specific to a particular user, e.g., associated with a user, may be selected for synchronization.
- In
operation 804, the geographic data from the mobile GPS unit is received. In some embodiments, only unique geographic data (i.e., geographic data which is different from previously stored geographic data) may be received, such that synchronization may take place within the device which has received the geographic data, such as a vehicle mounted GPS system. - In
operation 806, the received geographic data is integrated with previously stored or generated data. In some embodiments, there may be no previously stored data, thereby allowing the received geographic data to be the only data presently stored in the memory of the device receiving the data, such as a vehicle mounted GPS system. In other embodiments, the device receiving the geographic data may have data previously stored thereon or presently generated, such as geographic data (including geographic data as described elsewhere herein, map data, present coordinates of the requesting device or some other location, etc.) and other types of data such as current time, temperature, synchronization data (including device information for data transfers, wireless and hardwired transmission protocols, etc.), management data (database format information, file format information, conversion tools, etc.), etc. - In
operation 808, the integrated geographic data is used to produce a geographic solution. The geographic solution may include a route between two or more locations; a map showing a location, destination, origin, etc.; directions to travel from one location to another; etc. The map may be generated from data retrieved from a local computer readable medium, from a remote source e.g., via wireless link, etc. - Also, in some embodiments, the directions may be turn-by-turn directions of the type normally associated with vehicle mounted GPS systems, which may direct a driver to turn at certain intersections, continue driving for certain distances, what kind of travelling time to expect, etc.
- In additional approaches, the geographic solution may include estimated travel time, elapsed travel time, average travelling speed, current travelling direction (north, south, east, west, etc.), etc. of the requesting and/or the sending device.
- In
operation 810, the geographic solution is outputted. Any type of geographic solution may be output, including but not limited to those types described above. In addition, the output of the geographic solution may be visual, verbal, or both. For example, a visual output may show a map including a route between two locations, and a verbal output may indicate turn-by-turn directions, such as approximate times to turn, when to continue straight, when to stop, etc. - Now referring to
FIG. 9 , amethod 900 according to one embodiment is shown. As an option, themethod 900 may be implemented in the context of the architecture and environment ofFIGS. 7-8 . Of course, however, themethod 900 may be carried out in any desired environment. Themethod 900 is generally performed by a GPS equipped device, such as a mobile GPS unit, like a mobile phone, BLACKBERRY, etc., but these examples are for explanatory purposes only and in no way limit the scope of the invention. - With continued reference to
FIG. 9 , inoptional operation 902, a request to synchronize data with a vehicle mounted GPS system is received. This request may be initiated by a user, by the vehicle mounted GPS system, by another device, such as a mobile GPS unit, or by any other system capable of producing such a request. For instance, this request may be initiated when a requesting or receiving device, such as a mobile GPS unit is powered on, when a mobile GPS unit is brought within a certain distance of another GPS equipped device, when a certain event happens, etc. In addition, this request may be transmitted through a wireless link, such as those described above, or may be through a hardwired link, as described above. - In
operation 904, geographic data is transmitted to a vehicle mounted GPS system. In some embodiments, the geographic data may be waypoints, destinations, origins, routes, speeds, distances, travel times, favorites (e.g., favorite locations, coordinates, etc.), etc., as well as any other type of geographic data set forth herein (as with any embodiment). In further embodiments, the geographic data may comprise any type of data that may be useful for calculating travel distances, travel durations, best travel routes, shortest travel routes, fastest travel routes, normal travelling tendencies, etc., and may be transmitted to and/or from devices, such as a mobile GPS unit and the vehicle mounted GPS system. - In
optional operation 906, a confirmation indicating that the transmission was successful is waited for, whereas if the confirmation is not received before a predetermined time period elapses, the geographic data may be retransmitted to the vehicle mounted GPS system. The predetermined time period may be any length of time, including several microseconds up to about a minute or longer. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application. - Now referring to
FIG. 10 , amethod 1000 according to one embodiment is shown. As an option, themethod 1000 may be implemented in the context of the architecture and environment ofFIGS. 7-9 . Of course, however, themethod 1000 may be carried out in any desired environment. Themethod 1000 is generally performed by a GPS equipped device, such as a mobile GPS unit, like a mobile phone, BLACKBERRY, etc., but these examples are for explanatory purposes only and in no way limit the scope of the invention. - With continued reference to
FIG. 10 , inoperation 1002, a request to synchronize data with a vehicle mounted GPS system is sent. This request may be initiated by a user, by another device, such as a vehicle mounted GPS system, or by any other system capable of producing such a request. For instance, this request may be initiated when a device, such as a mobile GPS unit is powered on, when a mobile GPS unit is brought within a certain distance of another GPS equipped device, when a certain event happens, etc. In addition, this request may be transmitted through a wireless link, such as those described above, or may be through a hardwired link, as described above. - In
operation 1004, a confirmation to synchronize geographic data is received from the vehicle mounted GPS system. Any type of geographic data, as described above, may be included in the synchronization. In addition, other types of data that would be helpful in performing tasks by the two GPS equipped devices may be synchronized as well. - In
operations - In
operation 1010, a confirmation indicating that the synchronization was successful is waited for, whereas if the confirmation is not received before a predetermined time period passes, the request to synchronize data is resent to the vehicle mounted GPS system. The predetermined time period may be any length of time, including several seconds up to about a minute. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application. - Now referring to
FIG. 11 , amethod 1100 according to one embodiment is shown. As an option, themethod 1100 may be implemented in the context of the architecture and environment ofFIGS. 7-10 . Of course, however, themethod 1100 may be carried out in any desired environment. Themethod 1100 is generally performed by a GPS equipped device, such as a vehicle mounted GPS system, like a car navigation system, but this example is for explanatory purposes only and in no way limits the scope of the invention. - With continued reference to
FIG. 11 , inoperation 1102, geographic data from a mobile GPS unit is received. All of the previous descriptions of geographic data, mobile GPS units, etc., apply to these embodiments. - In
operation 1104, the received geographic data is used to produce a geographic solution. A geographic solution may be of any of the types previously described. - In
operation 1106, the geographic solution is output, verbally, visually, or otherwise. In preferred embodiments, the geographic solution may be output both verbally as turn-by-turn directions, and visually as a map or dynamic route. - Now referring to
FIG. 12 , amethod 1200 according to one embodiment is shown. As an option, themethod 1200 may be implemented in the context of the architecture and environment ofFIGS. 7-11 . Of course, however, themethod 1200 may be carried out in any desired environment. - With continued reference to
FIG. 12 , inoperation 1202, a link is established between a mobile GPS unit and a vehicle mounted GPS system. In some embodiments, the mobile GPS unit may be a mobile phone, BLACKBERRY device, personal GPS unit, another vehicle mounted GPS system in the same or a different vehicle, etc. The vehicle mounted GPS system may be a car navigation system, an airplane navigation system, etc., and may be permanently mounted in the vehicle, or removable, such as a MAGELLAN navigation system. - In some embodiments, the synchronization and/or transfer of geographic data may be between a mobile GPS unit and a vehicle mounted GPS unit, a mobile GPS unit and a mobile GPS unit, or a vehicle mounted GPS unit and a vehicle mounted GPS unit.
- In
operation 1204, geographic data is transmitted from the mobile GPS unit to the vehicle mounted GPS system. Also, in some embodiments, the vehicle mounted GPS system may transfer and/or synchronize geographic data to the mobile GPS unit. - All of the preceding descriptions of mobile GPS units, vehicle mounted GPS systems, geographic data, hardwired and wireless links, etc., apply to this embodiment.
- In addition, the link may be established automatically by either device each time the device is powered on, each time a device is in range of a wireless connection, each time a hardwired connection is established, each time a certain event occurs, such as passage of time, application started, user initiation, etc.
- In some embodiments, the mobile GPS unit may wait to receive a confirmation indicating that the transmission was successful, whereas if the confirmation is not received before a predetermined time period passes, the geographic data is retransmitted to the vehicle mounted GPS system. The predetermined time period may be any length of time, including several seconds up to about a minute. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application. Also, an action may terminate the period of time early, such as user input, the device powering down, etc.
- Now referring to
FIG. 13 , amethod 1300 according to one embodiment is shown. As an option, themethod 1300 may be implemented in the context of the architecture and environment ofFIGS. 7-12 . Of course, however, themethod 1300 may be carried out in any desired environment. Themethod 1300 is generally performed by a GPS equipped device, such as a mobile GPS unit, like a mobile phone, BLACKBERRY, etc., but these examples are for explanatory purposes only and in no way limit the scope of the invention. - With continued reference to
FIG. 13 , inoperation 1302, a request to synchronize data with a vehicle mounted GPS system is sent. This request may be initiated by a user, by another device, such as a vehicle mounted GPS system, or by any other system capable of producing such a request. For instance, this request may be initiated when a device, such as a mobile GPS unit is powered on, when a mobile GPS unit is brought within a certain distance of another GPS equipped device, when a certain event happens, etc. In addition, this request may be transmitted through a wireless link, such as those described above, or may be through a hardwired link, as described above. - In
operation 1304, a confirmation to synchronize geographic data is received from the vehicle mounted GPS system. Any type of geographic data, as described above, may be included in the synchronization. In addition, other types of data that would be helpful in performing tasks by the two GPs equipped devices may be synchronized as well. - In
operations - In some embodiments, a confirmation indicating that the synchronization was successful may be waited for, whereas if the confirmation is not received before a predetermined time period passes, the request to synchronize data may be resent to the vehicle mounted GPS system. The predetermined time period may be any length of time, including several seconds up to about a minute. In some embodiments, it may take longer to transmit all the geographic data, and therefore longer waiting periods are possible depending on the circumstances of the individual application. Also, an action may terminate the period of time early, such as user input, the device powering down, etc.
- In some embodiments, the mobile GPS unit may be a mobile unit that is not equipped with GPS functionality, but is capable of storing and/or transferring geographic and/or GPS data which might be useful for a vehicle mounted GPS system to determine a geographic solution. These devices may have Internet connectivity, such that Internet map applications may be used to select, store, manipulate, etc., geographic data, which can then be transferred and/or synchronized with another mobile GPS unit and/or vehicle mounted GPS system.
- The description herein is presented to enable any person skilled in the art to make and use the invention and is provided in the context of particular applications of the invention and their requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
- While the present invention has been illustrated and described with reference to specific embodiments, further modification and improvements will occur to those skilled in the art. The present description has thus been presented to enable any person skilled in the art to make and use the invention and is provided in the context of particular applications of the invention and their requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not intended to be limited to the embodiments shown or described, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
- In particular, various embodiments discussed herein may be implemented using the Internet as a means of communicating among a plurality of computer systems. One skilled in the art will recognize that the present invention is not limited to the use of the Internet as a communication medium and that alternative methods of the invention may accommodate the use of a private intranet, a LAN, a WAN, a PSTN, WI-FI, BLUETOOTH, RFID, or other means of communication. In addition, various combinations of wired, wireless (e.g., radio frequency) and optical communication links may be utilized with any of the embodiments.
- The program environment in which a present embodiment of the invention may be executed illustratively incorporates one or more general-purpose computers or special-purpose devices. Special purpose devices may include vehicle mounted GPS systems, mobile GPS units (e.g., a GPS equipped mobile phone, a GPS equipped BLACKBERRY, a GPS equipped PALM, a GARMIN GPS device, a MAGELLAN GPS device, etc.). Details of such devices (e.g., processor, memory, data storage, input and output devices) are well known and are omitted for the sake of clarity.
- It should also be understood that the techniques presented herein might be implemented using a variety of technologies. For example, the methods described herein may be implemented in software running on a computer system, or implemented in hardware utilizing either a combination of microprocessors or other specially designed application specific integrated circuits, programmable logic devices, or various combinations thereof. In particular, methods described herein may be implemented by a series of computer-executable instructions residing on a storage medium such as a carrier wave, disk drive, or computer-readable medium. Exemplary forms of carrier waves may be electrical, electromagnetic or optical signals conveying digital data streams along a local network or a publicly accessible network such as the Internet. In addition, although specific embodiments of the invention may employ object-oriented software programming concepts, the invention is not so limited and is easily adapted to employ other forms of directing the operation of a computer.
- Various embodiments can also be provided in the form of a computer program product comprising a computer readable medium having computer code thereon. A computer readable medium can include any medium capable of storing computer code thereon for use by a computer, including optical media such as read only and writeable CD, DVD, magnetic memory, semiconductor memory (e.g., FLASH memory and other portable memory cards, etc.), etc. Further, such computer program can be downloadable or otherwise transferable from one computing device to another via network, wireless link, nonvolatile memory device, etc. to create a computer program product on the device receiving and/or storing the computer program.
- In addition, some or all of the aforementioned embodiments, as stored in code, may be embodied on any computer readable storage media including magnetic tape, flash memory, system memory, hard drive, network memory, etc. Additionally, some or all of the code may be printed or otherwise visually displayed on an object (e.g., some or all of the code may be displayed on a card, paper, etc.).
- The following examples are for explanatory purposes only, and in no way limit the scope of the claimed invention or the plethora of possible embodiments thereof.
- In one example, the vehicle mounted GPS system may be a navigational unit in an automobile, such as a factory installed unit or an aftermarket unit. The user of the GPS system may have a portable device, such as a mobile phone, which is equipped with GPS functionality, such that geographic data may be stored in the memory of the mobile phone, such as waypoints, destinations, favorites, routes, etc. Any type of geographic data may be useful when this user drives the automobile. Therefore, in some embodiments, the user might be prompted to synchronize the mobile phone when the car is started or the GPS system is powered on. If the user allows the synchronization, the mobile phone may then transmit geographic data to the GPS system, thereby increasing the stored data on the GPS system, and allowing the user to access the geographic data that is on the mobile device through the vehicle mounted GPS system. The GPS system may then use the new geographic data to calculate geographic solutions, such as turn-by-turn directions from the user's home to a destination, such as a friend's house or store.
- In another example, the vehicle mounted GPS system may be on a fishing boat, whereas a user may have a portable GPS device, such as a personal GPS unit. The user may go fishing with a friend and bring along his personal GPS unit, and the fishing trip may be successful prompting the user to want to return to the same location in his own boat sometime in the future. The user's personal GPS unit may receive geographic data from the vehicle mounted GPS unit, and/or the user may store a waypoint during the trip, etc. Thereafter, the data in the user's personal GPS unit can be synchronized with the vehicle mounted GPS system in the user's fishing boat, causing his vehicle mounted GPS system to now have the favorite fishing spot accessible to direct the user to the same location again to the good fishing area.
- In yet another example, a user may be on a business trip in a foreign city, and may come across a destination that he may want to return to again when he has more time on his hands. He could store the destination in his GPS equipped mobile phone as a favorite, waypoint, etc., and then when he returned to the city sometime in the future, driving a GPS equipped rental car for instance, he could synchronize his mobile phone with the navigational system in the rental car, thereby allowing the user to access the favorite destination from the rental car's navigational system, and may receive turn-by-turn directions on how to return to the desired destination, possibly verbal prompts on when to turn, how far to drive, and which direction to travel.
- In a further example, a user may have a mobile phone which does not have GPS functionality, but has access to the Internet. This user may download and/or setup a desired location through an Internet or network-based mapping service, such as GOOGLE MAPS, YAHOO! MAPS, BLACKBERRY MAPS, etc., which the user may want to transfer to a vehicle mounted GPS system, such as one that might be in an automobile. When the user turned on the automobile, the vehicle mounted GPS system could query all devices within range to determine if any geographic data is available. The mobile phone could then transfer one or more saved locations from the mobile phone to the vehicle mounted GPS system, possibly through a wireless BLUETOOTH connection, thus eliminating the need to reprogram the desired locations on the vehicle mounted GPS system, saving time, effort, and ensuring that the proper locations are stored in the vehicle mounted GPS system. The vehicle mounted GPS system could then output, visually as a map and verbally through turn-by-turn directions, the route to travel to arrive at one or more desired locations from the current location as determined by the vehicle mounted GPS system.
- In a different example, two vehicle mounted GPS systems may have different geographic data stored therein. For example, perhaps the GPS system of the first vehicle has several waypoints or favorite locations stored therein by the primary driver of the first vehicle, while the second vehicle has several waypoints or favorite locations stored therein by the primary driver of the second vehicle The vehicle mounted GPS systems may be car navigation systems, either factory installed or aftermarket purchased and installed. The cars may be parked next to each other and use a BLUETOOTH connection, mobile telephone network connection, messaging protocol, WiFi, etc. to transfer and/or synchronize geographic data between the navigation systems in each car, either unidirectionally (e.g., synched from the first system to the other but not vice versa) or bidirectionally (e.g., the data is synched across both devices so that both devices have data from the other device). The two navigation systems also may be synchronized and/or transfer geographic data between each other through a hardwired connection, transfer of data on a portable memory device, etc., such that some or all unique geographic data on one device is transferred to the other device, and optionally vice versa. In this way, a user can ensure that each vehicle has the same or selected geographic data accessible from each car's navigation system. Similarly, a detachable navigation system may be taken to another vehicle mounted GPS system, and a synchronization and/or transfer of geographic data may be achieved in this fashion.
- While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. Moreover, features described herein may be combined in any manner to create a plethora of embodiments. Thus, the breadth and scope of an embodiment should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/553,553 US20220107190A1 (en) | 2008-09-10 | 2021-12-16 | Systems, methods and computer program products for sharing geographical data |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9592008P | 2008-09-10 | 2008-09-10 | |
US10945608P | 2008-10-29 | 2008-10-29 | |
US12/556,791 US9264856B1 (en) | 2008-09-10 | 2009-09-10 | Geographical applications for mobile devices and backend systems |
US56206209A | 2009-09-17 | 2009-09-17 | |
US15/409,444 US11231289B2 (en) | 2008-09-10 | 2017-01-18 | Systems, methods and computer program products for sharing geographical data |
US17/553,553 US20220107190A1 (en) | 2008-09-10 | 2021-12-16 | Systems, methods and computer program products for sharing geographical data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/409,444 Continuation US11231289B2 (en) | 2008-09-10 | 2017-01-18 | Systems, methods and computer program products for sharing geographical data |
Publications (1)
Publication Number | Publication Date |
---|---|
US20220107190A1 true US20220107190A1 (en) | 2022-04-07 |
Family
ID=58634525
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/409,444 Active 2030-10-20 US11231289B2 (en) | 2008-09-10 | 2017-01-18 | Systems, methods and computer program products for sharing geographical data |
US17/553,553 Pending US20220107190A1 (en) | 2008-09-10 | 2021-12-16 | Systems, methods and computer program products for sharing geographical data |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/409,444 Active 2030-10-20 US11231289B2 (en) | 2008-09-10 | 2017-01-18 | Systems, methods and computer program products for sharing geographical data |
Country Status (1)
Country | Link |
---|---|
US (2) | US11231289B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11402513B2 (en) * | 2021-09-01 | 2022-08-02 | Autonomous Roadway Intelligence, Llc | V2X messaging in 5G/6G with simultaneous GPS reception |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9264856B1 (en) | 2008-09-10 | 2016-02-16 | Dominic M. Kotab | Geographical applications for mobile devices and backend systems |
US11231289B2 (en) * | 2008-09-10 | 2022-01-25 | Dominic M. Kotab | Systems, methods and computer program products for sharing geographical data |
US10587683B1 (en) * | 2012-11-05 | 2020-03-10 | Early Warning Services, Llc | Proximity in privacy and security enhanced internet geolocation |
US10581834B2 (en) | 2009-11-02 | 2020-03-03 | Early Warning Services, Llc | Enhancing transaction authentication with privacy and security enhanced internet geolocation and proximity |
US9451361B2 (en) * | 2014-07-08 | 2016-09-20 | Intel IP Corporation | Apparatus, method and system of communicating acoustic information of a distributed microphone array between mobile devices |
CN104580430B (en) * | 2014-12-27 | 2019-03-08 | 北京奇虎科技有限公司 | A kind of method and apparatus based on communication group's pushed information |
CN106973073A (en) * | 2016-01-13 | 2017-07-21 | 杭州海康威视系统技术有限公司 | The transmission method and equipment of multi-medium data |
KR102419728B1 (en) * | 2017-05-30 | 2022-07-13 | 현대자동차주식회사 | A system for determining an action based on a situation, a vehicle for performing the action, and a method thereof |
CN108550330B (en) * | 2018-06-01 | 2021-08-24 | 青岛理工大学 | A trouble car warning sign tablet for vehicle road planning |
US11089439B2 (en) * | 2019-07-02 | 2021-08-10 | Charles Hohman | Systems and methods for real-world networking using augmented reality interface |
US12058528B2 (en) | 2020-12-31 | 2024-08-06 | Prove Identity, Inc. | Identity network representation of communications device subscriber in a digital domain |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6853911B1 (en) * | 1999-10-12 | 2005-02-08 | Taskin Sakarya | Downloading geographical data to a mobile station and displaying a map |
US20060223518A1 (en) * | 2005-04-04 | 2006-10-05 | Haney Richard D | Location sharing and tracking using mobile phones or other wireless devices |
US20060293850A1 (en) * | 2005-03-29 | 2006-12-28 | Point-I Co., Ltd. | Method for providing navigation service by using mobile station based global positioning system and mobile communication terminal and system using the same |
US20070050128A1 (en) * | 2005-08-31 | 2007-03-01 | Garmin Ltd., A Cayman Islands Corporation | Method and system for off-board navigation with a portable device |
US20070233654A1 (en) * | 2006-03-30 | 2007-10-04 | Microsoft Corporation | Facet-based interface for mobile search |
US20080014971A1 (en) * | 2006-07-17 | 2008-01-17 | Drew Morin | Short messaging system (SMS) proxy communications to enable location based services in wireless devices |
US20090197617A1 (en) * | 2008-02-05 | 2009-08-06 | Madhavi Jayanthi | Client in mobile device for sending and receiving navigational coordinates and notifications |
US20090326797A1 (en) * | 2008-06-30 | 2009-12-31 | General Motors Corporation | System and Method for Providing Multiple Portions of A Route In A Telematics System |
US9264856B1 (en) * | 2008-09-10 | 2016-02-16 | Dominic M. Kotab | Geographical applications for mobile devices and backend systems |
US11231289B2 (en) * | 2008-09-10 | 2022-01-25 | Dominic M. Kotab | Systems, methods and computer program products for sharing geographical data |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8526971B2 (en) * | 1996-08-15 | 2013-09-03 | Snaptrack, Inc. | Method and apparatus for providing position-related information to mobile recipients |
DE60010993T2 (en) * | 1999-08-17 | 2005-06-09 | Toyota Jidosha K.K., Toyota | Route guidance device |
US6611755B1 (en) * | 1999-12-19 | 2003-08-26 | Trimble Navigation Ltd. | Vehicle tracking, communication and fleet management system |
US6810323B1 (en) * | 2000-09-25 | 2004-10-26 | Motorola, Inc. | System and method for storing and using information associated with geographic locations of interest to a mobile user |
US6424056B1 (en) * | 2000-11-30 | 2002-07-23 | Telefonaktiebolaget (Lme) | Keyless entry system for a vehicle |
US7333820B2 (en) * | 2001-07-17 | 2008-02-19 | Networks In Motion, Inc. | System and method for providing routing, mapping, and relative position information to users of a communication network |
AU2002326907B2 (en) * | 2001-09-13 | 2008-04-03 | California Institute Of Technology | Method for expression of small RNA molecules within a cell |
US6574553B1 (en) * | 2001-12-11 | 2003-06-03 | Garmin Ltd. | System and method for calculating a navigation route based on adjacent cartographic map databases |
GB2384354A (en) * | 2002-01-18 | 2003-07-23 | Yeoman Group Plc | Navigation System |
US7343564B2 (en) * | 2003-08-11 | 2008-03-11 | Core Mobility, Inc. | Systems and methods for displaying location-based maps on communication devices |
JP4073022B2 (en) * | 2003-09-05 | 2008-04-09 | アルパイン株式会社 | On-vehicle device and other vehicle position calculation method |
KR100547896B1 (en) * | 2004-03-05 | 2006-01-31 | 삼성전자주식회사 | Data Synchronization System and Data Synchronization Method of Server and Client |
US20050272473A1 (en) * | 2004-06-03 | 2005-12-08 | Sheena Jonathan A | Full-featured and actionable access to directory assistance query results |
US8836580B2 (en) * | 2005-05-09 | 2014-09-16 | Ehud Mendelson | RF proximity tags providing indoor and outdoor navigation and method of use |
IL169934A (en) * | 2005-07-27 | 2013-02-28 | Rafael Advanced Defense Sys | Real-time geographic information system and method |
US20070067088A1 (en) * | 2005-09-16 | 2007-03-22 | Kwang Baig | In-vehicle multifunctional information device |
US20070150174A1 (en) * | 2005-12-08 | 2007-06-28 | Seymour Shafer B | Predictive navigation |
US8532678B2 (en) * | 2006-03-08 | 2013-09-10 | Tomtom International B.V. | Portable GPS navigation device |
US9251521B2 (en) * | 2006-05-12 | 2016-02-02 | At&T Intellectual Property I, L.P. | Location-based alerting |
US20080027635A1 (en) * | 2006-07-28 | 2008-01-31 | Nissan Technical Center North America, Inc. | Vehicle navigation system |
US8055440B2 (en) * | 2006-11-15 | 2011-11-08 | Sony Corporation | Method, apparatus and system for use in navigation |
EP2102599A1 (en) * | 2007-01-10 | 2009-09-23 | TomTom International B.V. | A navigation device and method for quick option access |
US8229458B2 (en) * | 2007-04-08 | 2012-07-24 | Enhanced Geographic Llc | Systems and methods to determine the name of a location visited by a user of a wireless device |
WO2008128133A1 (en) * | 2007-04-13 | 2008-10-23 | Pelago, Inc. | Location-based information determination |
US20080268876A1 (en) * | 2007-04-24 | 2008-10-30 | Natasha Gelfand | Method, Device, Mobile Terminal, and Computer Program Product for a Point of Interest Based Scheme for Improving Mobile Visual Searching Functionalities |
JP4844978B2 (en) * | 2007-07-11 | 2011-12-28 | 本田技研工業株式会社 | NAVIGATION DEVICE AND NAVIGATION SYSTEM |
US8706134B2 (en) * | 2007-10-15 | 2014-04-22 | Verizon Patent And Licensing Inc. | Method and system of providing navigation service with directory assistance |
US20090105940A1 (en) * | 2007-10-23 | 2009-04-23 | Destinator Technologies, Inc. | Route calculation based on traffic events |
US8090532B2 (en) | 2007-12-14 | 2012-01-03 | Microsoft Corporation | Pedestrian route production |
US8732246B2 (en) * | 2008-03-14 | 2014-05-20 | Madhavi Jayanthi | Mobile social network for facilitating GPS based services |
US8121780B2 (en) * | 2008-05-18 | 2012-02-21 | Volkswagen Of America, Inc. | Method for offering a user reward based on a chosen navigation route |
-
2017
- 2017-01-18 US US15/409,444 patent/US11231289B2/en active Active
-
2021
- 2021-12-16 US US17/553,553 patent/US20220107190A1/en active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6853911B1 (en) * | 1999-10-12 | 2005-02-08 | Taskin Sakarya | Downloading geographical data to a mobile station and displaying a map |
US20060293850A1 (en) * | 2005-03-29 | 2006-12-28 | Point-I Co., Ltd. | Method for providing navigation service by using mobile station based global positioning system and mobile communication terminal and system using the same |
US20060223518A1 (en) * | 2005-04-04 | 2006-10-05 | Haney Richard D | Location sharing and tracking using mobile phones or other wireless devices |
US20070050128A1 (en) * | 2005-08-31 | 2007-03-01 | Garmin Ltd., A Cayman Islands Corporation | Method and system for off-board navigation with a portable device |
US20070233654A1 (en) * | 2006-03-30 | 2007-10-04 | Microsoft Corporation | Facet-based interface for mobile search |
US20080014971A1 (en) * | 2006-07-17 | 2008-01-17 | Drew Morin | Short messaging system (SMS) proxy communications to enable location based services in wireless devices |
US20090197617A1 (en) * | 2008-02-05 | 2009-08-06 | Madhavi Jayanthi | Client in mobile device for sending and receiving navigational coordinates and notifications |
US20090326797A1 (en) * | 2008-06-30 | 2009-12-31 | General Motors Corporation | System and Method for Providing Multiple Portions of A Route In A Telematics System |
US9264856B1 (en) * | 2008-09-10 | 2016-02-16 | Dominic M. Kotab | Geographical applications for mobile devices and backend systems |
US11231289B2 (en) * | 2008-09-10 | 2022-01-25 | Dominic M. Kotab | Systems, methods and computer program products for sharing geographical data |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11402513B2 (en) * | 2021-09-01 | 2022-08-02 | Autonomous Roadway Intelligence, Llc | V2X messaging in 5G/6G with simultaneous GPS reception |
US20220353673A1 (en) * | 2021-09-01 | 2022-11-03 | David E. Newman | Precision Localization of Mobile G5/G6 Terminals by Coordinated GNSS Reception |
US11582598B2 (en) * | 2021-09-01 | 2023-02-14 | Autonomous Roadway Intelligence, Llc | Precision localization of mobile 5G/6G terminals by coordinated GNSS reception |
US20230188975A1 (en) * | 2021-09-01 | 2023-06-15 | David E. Newman | Methods for Rapid, Precision Position Determination in 5G/6G |
US11812510B2 (en) * | 2021-09-01 | 2023-11-07 | David E. Newman | Methods for rapid, precision position determination in 5G/6G |
Also Published As
Publication number | Publication date |
---|---|
US11231289B2 (en) | 2022-01-25 |
US20170123069A1 (en) | 2017-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220107190A1 (en) | Systems, methods and computer program products for sharing geographical data | |
US9250097B2 (en) | Coupled GPS phone and navigation system | |
US7698062B1 (en) | Most convenient point of interest finder apparatus and method | |
US9786169B2 (en) | On-vehicle information providing device, information providing center, and information providing system | |
US10237701B2 (en) | Geographical applications for mobile devices and backend systems | |
US9846046B2 (en) | Vehicle navigation method and system | |
US20050049785A1 (en) | Off-board navigation system | |
CN102187177A (en) | Navigation system and method for providing departure times | |
JP2009289192A (en) | Carpool system | |
CN102037328A (en) | Navigation apparatus, server apparatus and method of providing point of interest data | |
US9651397B2 (en) | Navigation route scheduler | |
KR20110038635A (en) | Navigation device and method for providing parking information | |
US20080082257A1 (en) | Personal navigational device and method with automatic call-ahead | |
JP2002022478A (en) | Portable type gps receiver, navigator and navigation system | |
CN103201776A (en) | Method of retrieving information for a motor vehicle | |
US20100161209A1 (en) | Routing a User to a Parked Vehicle | |
JP6061585B2 (en) | Information processing apparatus, information processing method, information processing program, recording medium storing information processing program and information providing apparatus, information providing method, information providing program, recording medium storing information providing program | |
US9291467B2 (en) | Methods and systems for locating contacts | |
CN104807472A (en) | Systems and methods for providing interval-based point of interest information | |
JP2007255920A (en) | Parking lot information creation system and navigation device applied therewith | |
JP4316565B2 (en) | A program for causing a computer to execute processing for providing a navigation service | |
US20210190532A1 (en) | System, method, and computer program product for synchronizing or transferring global positioning satellite device data | |
KR20090000417A (en) | Method and system for providing for path and public transportation system | |
CN110832563B (en) | Information communication device and position management system | |
JP2002202135A (en) | Method and apparatus for downloading of map information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
AS | Assignment |
Owner name: IP3 2023, SERIES 923 OF ALLIED SECURITY TRUST I, NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KOTAB, DOMINIC M.;REEL/FRAME:066305/0479 Effective date: 20231214 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
AS | Assignment |
Owner name: UBER TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IP3 2023, SERIES 923 OF ALLIED SECURITY TRUST I;REEL/FRAME:067671/0702 Effective date: 20240528 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |