US20040073361A1 - Enhanced mobile communication device, and transportation application thereof - Google Patents

Enhanced mobile communication device, and transportation application thereof Download PDF

Info

Publication number
US20040073361A1
US20040073361A1 US10/272,039 US27203902A US2004073361A1 US 20040073361 A1 US20040073361 A1 US 20040073361A1 US 27203902 A US27203902 A US 27203902A US 2004073361 A1 US2004073361 A1 US 2004073361A1
Authority
US
United States
Prior art keywords
vehicle
traffic
mobile communication
packet
communication device
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.)
Abandoned
Application number
US10/272,039
Inventor
Assimakis Tzamaloukas
P. Farmwald
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Malikie Innovations Ltd
Dash Navigation Inc
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/272,039 priority Critical patent/US20040073361A1/en
Priority to CN2003801015150A priority patent/CN1705954B/en
Priority to PCT/US2003/033314 priority patent/WO2004036815A2/en
Priority to AT03781356T priority patent/ATE460708T1/en
Priority to EP03781356A priority patent/EP1563442B1/en
Priority to AU2003287177A priority patent/AU2003287177A1/en
Priority to DE60331671T priority patent/DE60331671D1/en
Assigned to SKYMOON RESEARCH AND DEVELOPMENT, LLC reassignment SKYMOON RESEARCH AND DEVELOPMENT, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FARMWALD, P. MICHAEL, TZAMALOUKAS, ASSIMAKIS
Publication of US20040073361A1 publication Critical patent/US20040073361A1/en
Assigned to CIRCUMNAV NETWORKS, INC. reassignment CIRCUMNAV NETWORKS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SKYMOON RESEARCH AND DEVELOPMENT, LLC
Assigned to CIRCUMNAV NETWORKS, INC. reassignment CIRCUMNAV NETWORKS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SKYMOON RESEARCH AND DEVELOPMENT, LLC
Assigned to DASH NAVIGATION, INC. reassignment DASH NAVIGATION, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CIRCUMNAV NETWORKS, INC.
Assigned to TRIPLEPOINT CAPITAL LLC reassignment TRIPLEPOINT CAPITAL LLC SECURITY AGREEMENT Assignors: DASH NAVIGATION, INC.
Priority to US13/220,237 priority patent/US8908516B2/en
Assigned to BLACKBERRY CORPORATION reassignment BLACKBERRY CORPORATION DISTRIBUTION AGREEMENT Assignors: DASH NAVIGATION, INC.
Assigned to MALIKIE INNOVATIONS LIMITED reassignment MALIKIE INNOVATIONS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BLACKBERRY CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • G08G1/0104Measuring and analyzing of parameters relative to traffic conditions
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3492Special 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
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3691Retrieval, searching and output of information related to real-time traffic, weather, or environmental conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Definitions

  • Ad-hoc wireless networks are networks that are formed and de-formed on-the-fly without the need for system administration.
  • Ad-hoc networks can be mobile, standalone, or networked with other networks such as wide area networks or the Internet.
  • Ad-hoc wireless devices communicating in a wireless area network are able to detect the presence of other ad-hoc devices, establish communication links with the other devices, and communicate information such as packetized digital data.
  • An ad-hoc network is essentially infrastructureless since there is no need for fixed radio base station, wires, or routers in the network. In communicating with each other, ad-hoc devices may employ many different packet routing methods to route wireless digital packets between mobile hosts in an ad-hoc mobile network.
  • IEEE 802.11 One wireless networking protocol of significant importance due in part to its growing use in devices such as palmtop computers, personal digital assistants (PDAs), laptop computers, and Internet mobile phones is IEEE 802.11.
  • the 802.11 standard specifies two modes of operation: an infrastructure mode where an access point provides the link between wireless stations and wireline legacy infrastructure, and an ad-hoc mode where there is no access point, and wherein all stations contribute to the distributed management and control of the network.
  • 802.11 equipped devices configured to run in infrastructure mode are especially well suited for office, home, or café environments where there is an access point, and where the concentration of mobile devices is relatively low and the mobile devices are slow moving or stationary.
  • a mobile device such as a laptop computer may enter a wireless network and remain stationary for a long period of time while the user of the device accesses other devices or other networks, such as the Internet.
  • Location and context based mobile services are another infrastructure mode application. For example, a user in a shopping mall could obtain the lowest price for a product they are interested in. Or, a user at an art museum could automatically receive on their PDA more detailed information on a work of art as they approach to view the work of art.
  • Mobile ad-hoc devices can automatically recognize the presence of and communicate with other compatible ad-hoc wireless devices. For example, when two or more people meet at conference they may form an ad-hoc network to exchange data between their wireless ad-hoc mode enabled PDAs or laptop computers.
  • a user's ad-hoc device communicates with home wireless devices to unlock doors, activate lights and home audio and video equipment units, adjust heating and cooling settings, and the like. These applications are similar in that the network is formed spontaneously, and the mobile device need only communicate small amounts of data in order to carry out the application.
  • Still another mobile ad-hoc application is car-to-car mobile communications whereby ad-hoc mobile communication devices in cars will allow the formation and de-formation of ad-hoc wireless networks with other cars. These networks could be used to send alert messages to motor vehicle operators, including alerts to traffic accidents, traffic congestion, weather reports, emergency vehicles en-route, and the like.
  • car-to-car mobile communications present significantly greater challenges since, at the very least, the communication devices present in the vehicles are moving extremely fast relative to each other. For example, while some vehicles may be traveling on a highway in the same direction within close proximity to each other, others are moving in opposite direction. If the vehicles are traveling 60 mph, the mobile devices may be traveling 120 mph relative to each other. This, in addition to the relatively limited range of 802.11, presents only a very small communication window within which to set up communication links, and transmit and receive information in a reliable fashion. Typically, the range for outdoor communication using 802.11 is between 0.5 and 1 mile. In above example, for vehicles moving in opposite directions, this translates to a communication window of between 10 and 30 seconds.
  • GPS Global Positioning System
  • Garmin StreetPilot III provides real-time location information overlaid onto a map.
  • Exemplary devices such as the StreetPilot III also provide real-time driving directions en-route to a destination through audible or visual commands emanating from the device.
  • navigation devices typically include an interface port, such as a serial or universal serial bus (USB) port, for interfacing to an external computing or storage device such as a laptop computer.
  • devices may also include a non-volatile storage medium, such as a removable flash memory card.
  • the port and memory card are used to download maps and planned routes onto the device. Maps such as city and interstate road maps, topographical maps, recreational maps, and the like are stored on removable storage such as a CD-ROM disc.
  • some or all of the map data on the CD-ROMs can be placed on the GPS navigation device through either the interface port, or by placing the desired map data on a flash memory card and inserting the card into the GPS navigation device.
  • a laptop computer or other computing device can be used in conjunction with the maps to plan routes, taking into account variables such as desired areas of interest and preferred roads. Once the routes are planned the trip data is downloaded to the GPS navigation device in the manner specified above.
  • a GPS navigation device such as the StreetPilot III can provide real-time driving instructions to the motor vehicle operator en-route to a destination.
  • the motor vehicle operator enters the desired destination, or chooses from among the preplanned routes that were downloaded to the device.
  • the GPS navigation device periodically checks the position of the motor vehicle through the use of GPS sensors located in the device or vehicle. The position is correlated with positions on the downloaded map and real-time driving directions are relayed to the motor-vehicle operator.
  • the GPS navigation device can recompute a new path to the destination based on the current position of the vehicle and the available routes as indicated on the map.
  • GIS geographic information system
  • the GPS navigation devices described above have no way to take into account current traffic conditions such as congestion, closed roads, accidents, and the like, in planning routes. Thus, while an uncongested alternate route might be available en-route to a destination, it is likely that the GPS navigation device will plan a route and issue instruction that take the motor vehicle into the heart of a traffic jam merely because that route appears to be the shortest or fastest on a map. In order to try to avoid areas of congestion and thus minimize drive time, the motor vehicle operator must rely on radio reports, which may be incomplete or delayed in time, or rely on an intuitive feel for traffic patterns given the area and time of day of travel, and adjust their route accordingly.
  • the mobile communication device makes use, at least in part, of various vehicle sensors radar detectors, safety warning systems, optical systems, roadside communication systems, remote databases, and the like to transmit and receive environmental events and notify the motor vehicle operator of those events in advance.
  • Another system described in U.S. Pat. No. 5,732,383 describes a method to estimate traffic conditions based on cell phone use activity.
  • U.S. Pat. No. 6,101,443 describes a system to compute a detour route in response to road traffic information. This system also relies on an external road traffic information reporting system.
  • Other systems such as U.S. Pat. No. 5,610,821 attempt to assign routes to vehicles to maintain optimal traffic system stability. But these systems depend upon, at least in part, roadside antennas and centralized databases and computers to globally compute routes for all the vehicles in the network.
  • U.S. Pat. No. 4,350,970 also describes a method for traffic management comprising a routing and information system for motor vehicle traffic that uses stationary routing stations each located in the vicinity of the roadway which transmit route information.
  • the preferred embodiments provide an enhance mobile communication device.
  • a transportation application of the mobile communication device is also provided.
  • the mobile communication device communicates directly with other mobile communication devices in an ad-hoc mode over a wireless medium.
  • the mobile communication device comprises an application that constructs a packet of digital data.
  • a connection means responsive to the application connects to the wireless medium.
  • a transmitting means responsive to the connection means transmits the packet of digital data over the wireless medium.
  • a receiving means senses activity in the wireless medium and also receives packets of digital data from other mobile communication devices.
  • the application constructs the packet with a limited and variable length such that when transmitted the probability that the other mobile communication devices receive the packet of digital data is increased.
  • the application further increases the probability of reception by causing the connection means and transmitting means to attempt to transmit the packet of digital data a multiple and variable number of times.
  • the multiple and variable number of times varies according to activity in the wireless medium.
  • the application also causes the mobile communication device to transmit the packet of digital data periodically, and to vary the period of transmission according to activity in the wireless medium.
  • the connection means, transmitting means, and receiving means operate according to an IEEE 802.11 standard.
  • the packet of digital data constructed by the application means comprises traffic congestion update data.
  • the mobile communication device further includes a traffic database, a map database, and a mobility module, such as a global positioning system receiver, for determining the position and speed of the device.
  • a transportation network comprises a plurality of routes and a plurality of vehicles, each comprising the mobile communication device, and each traversing the transportation network from a current position to a destination.
  • Each mobile communication device transmits and receives traffic congestion update data as they pass within communication range of each other.
  • the traffic congestion update data, the traffic database, and the map database is analyzed local to each vehicle. Traffic congestion update data is stored in the traffic database.
  • the application further comprises a vehicle navigation application.
  • the vehicle navigation application predicts traffic flows and estimates traffic patterns by analyzing the traffic congestion update data and the traffic database, along with the map database.
  • the vehicle navigation application computes routes for the vehicle from its source or current position to a destination in light of the traffic congestion information, the predicted traffic flows, and the estimated traffic patterns.
  • FIG. 1 is an enhanced transportation network.
  • FIG. 2 is a mobile communication device.
  • FIG. 3 is a transportation application of the mobile communication device.
  • FIG. 4 is the internal network protocol stack for a mobile communication device.
  • FIG. 5 is a finite state machine for a vehicle mobility module.
  • FIG. 6 is a finite state machine for a vehicle application module.
  • FIG. 7 is a finite state machine for a vehicle interface module.
  • FIG. 8 is a finite state machine for a media access controller.
  • FIG. 9 is a transportation network with twenty five vehicles traversing the network.
  • FIG. 10 shows the motion of vehicles 9 , 11 and 13 in the transportation network.
  • FIG. 11 is a graph showing the speed versus time of vehicle 9 in the transportation network.
  • FIG. 12 is a graph showing the speed versus time of vehicle 11 in the transportation network.
  • FIG. 13 is a graph showing the speed versus time of vehicle 13 in the transportation network.
  • FIG. 14 is a graph showing the packets/sec sent and received by vehicle 13 while traversing the transportation network.
  • FIG. 1 shows an enhanced transportation network 10 .
  • the transportation network comprises a plurality of mobile communication device equipped vehicles 100 and optionally a plurality of vehicles not equipped with communication devices 110 .
  • vehicles 100 and 110 are automobiles and are traversing a network of roadways in the transportation network 10 .
  • the roadways may be city streets, rural streets, interstate highways, or any other network of roads for which automobiles are adapted for travel.
  • the automobiles may be any other type of vehicle capable of traveling on roadways. It is understood when using the term “equipped vehicle” that reference is being specifically made to the mobile communication device traveling with the vehicle, and not to the vehicle, type of vehicle, or mode of transportation employed by the vehicle.
  • a vehicle may include not only automobiles, but motorcycles, bicycles, human beings, animals, aircraft, water vehicles, and any other system capable of transporting people and goods.
  • the equipped vehicles 100 have access to a wireless communication network 120 .
  • the communication network 120 allows direct vehicle-to-vehicle communication.
  • direct vehicle-to-vehicle communication or direct communication, is intended broadly to encompass communication between at least two vehicles or communication devices whereby communications sent from one vehicle or communication device are received directly by another vehicle or communication device without the use of repeaters, base stations, up-converters, down-converters, intermediary amplifiers, auxiliary antennas, auxiliary communication systems, and the like.
  • the network is a wireless network such as an IEEE 802.11 or Wi-Fi (Wireless Fidelity) communication network operating in ad-hoc mode, but may be other types of wireless networks capable of direct vehicle-to-vehicle communications, and capable of transmitting and receiving digital data.
  • the non-equipped vehicles 110 do not have access to the communication network 120 and thus cannot communicate with any of the equipped vehicles 100 .
  • FIG. 2 shows in greater detail a mobile communication device 20 local to the equipped vehicles 100 . It is not important how the mobile communication device 20 is installed in each vehicle, only that it travels with the vehicle.
  • the mobile communication device 20 may be installed during the manufacture of the vehicle, or it may be a subsystem component of another system within the vehicle, or it may be any combination of vehicle subsystems and external devices.
  • the mobile communication device 20 may be a self contained external unit that is placed in the vehicle after the vehicle manufacture, such as is common with current GPS mapping systems such as those made by Garmin.
  • the mobile communication device 20 is a portable handheld unit that is not permanently affixed to a point in or around the vehicle but is rather temporarily brought into the vehicle when needed.
  • the mobile communication device may comprise two or more sub-system devices in communication with each other via an interface such as serial, parallel, optical, wireless, and the like.
  • the mobile communication device 20 comprises a processor 210 , a wireless transceiver 240 in communication with the processor 210 , and a memory 260 in communication with the processor 210 .
  • the memory comprises executable code such that when executed on the processor causes the processor to execute an application program 250 and a media access controller (MAC) 270 , both in communication with each other.
  • the mobile communication device 20 may optionally include a mobility module 200 in communication with the processor.
  • the media access control protocol 270 is a set of procedures to allow the effective use of a shared medium, such as the wireless medium 120 .
  • MAC protocols may include the ability to perform per-packet transmitter power control, which can increase the carrying capacity of a packet radio.
  • the MAC may also comprise hardware as part of the transceiver 240 or processor 210 , whereby the MAC 270 communicates signals via the processor 210 to the transceiver 240 .
  • the application program 250 may comprise many types of applications, such as the vehicle navigation application which will be discussed below.
  • the memory 260 may also comprise additional components such as a map database 220 and a traffic database 230 , both of which may be accessed by the application program 250 .
  • Other examples of application programs are web browsing applications, e-mail applications, audio entertainment applications, video entertainments applications, vehicle-to-vehicle vocal communication applications, safety warning applications, and location-based information applications.
  • the components of mobile communication device 20 are shown as separate and distinct components there may in fact be a greater or lesser number of components from a hierarchical standpoint, as long as the function relationships between components are maintained.
  • the map database 220 and the traffic database 230 may reside on the same physical device, although functionally there are two distinct databases.
  • the contents of memory 260 may be distributed among multiple physical memories.
  • the mobility module 200 may comprise a GPS position sensor or receiver capable of determining the position and speed of the mobile communication device 20 .
  • GPS position sensors also include more than one type of GPS position sensor and GPS position sensors coupled with electronics to condition and output the signals received by the GPS position sensor or sensors, as well as to improve the accuracy of the reading from the sensors or sensor 200 .
  • GPS position sensors are widely available. If the mobility module does not output speed directly, the processor 210 in concert with the mobility module 200 provides a means to determine the speed of the vehicle through multiple samples of time and position. Other means may be used to determine speed such as by sampling the speed sensor which is used to indicate the speed on the vehicle's speedometer.
  • GPS receivers can provide location coordinates with less than 30 meters accuracy.
  • the speed of the mobile communication device, or vehicle can be very accurately determined since GPS receivers typically refresh their position information every 1 second.
  • the processor 210 may be any modem microprocessor or microcontroller capable of high speed data processing.
  • the processor 210 can also be a custom designed processor.
  • Many modem GPS mapping systems such as those made by Garmin and others contain microprocessors that can be suitably adapted for the mobile communication device 20 .
  • the map database 220 , traffic database 230 , application program 250 , and MAC 270 may reside in a physically separate memory from the processor 210 , or in an integrated memory, such as a memory integrated with the processor 210 .
  • the memory may take the form of SRAM, DRAM, FLASH RAM, magnetic storage, optical storage and many other types of modem storage, and the memory either in part or in whole may be fixed or removable. It is desirable, but not necessary, that at least a portion of the memory be non-volatile such that when power is removed from the mobile communication device 20 at least some of the contents in the memory remain intact.
  • the wireless transceiver 240 preferably comprises a wireless transmitter and wireless receiver operating according to the IEEE 802.11 standard, and preferably operating in an ad-hoc mode. As mentioned above, the transceiver 240 may also include additional components for ensuring reliable MAC protocol operation in accordance with the MAC code 270 being executed by processor 210 .
  • the mobile communication device 20 may include additional elements similar to those of GPS mapping devices discussed above. Some of these features include but are not limited to data ports, such as USB, serial, and IEEE 1394 ports, to upload and download maps and data and program code to and from external computing devices, removable data cards, external or internal speakers and display units, user interface units such as keyboards, switches, touch screens, and voice recognition units, and additional fixed and removable storage devices. Additionally, the mobile communication device may include an IEEE 802.15 port, also known as Bluetooth. Via a wireless personal area network, the Bluetooth port allows the mobile communication device to wirelessly communicate with other Bluetooth devices and systems in the vehicle. Generally, the abovementioned additional elements are in communication with processor 210 as indicated by the Ports and Interfaces module 280 of FIG. 2.
  • the mobile communication device 20 local to each vehicle 100 also includes a map database 220 and a traffic database 230 , both stored in memory 260 .
  • the traffic database comprises traffic congestion information received from other vehicles in the transportation network. Briefly, the traffic database is analyzed with the map database for estimating traffic flows, predicting traffic patterns, and determining routes. The details of the traffic congestion information, as well as the analysis and of the traffic database, will be described below.
  • the map database 220 may include city, town, highway and local road maps as well as detailed maps with business and residential streets. Additionally the map database 20 may include points of interest such as food and drink, lodging, attractions, entertainment, shopping, emergency services, and the like. Maps are commonly available on CD-ROM and placed on the mobile communication device 20 via a wired or wireless interface with an external device capable of reading the CD-ROM and sending the map data to the device 20 . Maps may also be placed on removable memory such as FLASH RAM and transferred to the device 20 via a port or interface 280 . Garmin MapSource is an example of CD-ROM maps that may be used with the mobile communication device 20 .
  • equipped vehicle 100 and optionally non-equipped vehicles 110 are traversing roads in the transportation network 10 from their current position to a destination.
  • equipped vehicles transmit and receive traffic congestion information, or traffic databases, either in part or in whole.
  • the vehicles communicate directly with each other.
  • the traffic congestion information is analyzed along with the map database and traffic database, and routes are computed local to each equipped vehicle from a source or current position to a destination according to the analysis.
  • traffic congestion information is periodically transmitted according to an analysis of the received traffic congestion information, and an analysis of the traffic database and map database.
  • each mobile communication device local to each equipped vehicle is idle 301 , remaining there until receiving traffic congestion information 302 - 310 , or transmitting traffic congestion information 312 - 320 .
  • the current position and speed is determined 304 .
  • the traffic congestion packet, the traffic database, the map database, and the current position is analyzed, and traffic flow is estimated 306 .
  • a route is computed 308 from the current position determined in step 304 to a destination.
  • the traffic congestion packet is stored 310 according to the analysis in step 306 .
  • a transmitting frequency timer is initialized, followed by the idle step 301 .
  • the timer controls how frequently traffic congestion information is transmitted.
  • the timer is initialized such that attempts to transmit will be made every one second. From idle 301 , once the transmitting frequency timer has elapsed or expired, the number of traffic congestion packets received per second is checked 312 . Next, the transmitting frequency timer is adjusted 314 according to step 312 . The details of the adjustment will be discussed below. After that, the traffic and map database is analyzed 316 , a traffic congestion packet is constructed 318 , and the traffic congestion packet is transmitted 320 .
  • a beacon service table comprises real-time and historical data about the current vehicle.
  • a vehicle service table comprises the same fields as the BST, and additionally comprises data with information received from other vehicles. Some or all of the additional data may reside in the traffic database 230 .
  • the BST and VST, and the data comprising them, are also referred to herein as traffic congestion update data, traffic information, traffic congestion update information, or traffic congestion information as the contents comprise information relevant to the traffic congestion and traffic flows.
  • BSTs and VSTs are transmitted periodically, as mentioned briefly above with reference to steps 300 , 301 , 312 , and 314 .
  • the period of transmission is variable, and varies according to the density of surrounding vehicles.
  • a vehicle transmits a BST at a transmitting frequency of 1 BST every one second.
  • the vehicle varies its transmitting frequency period as it receives BSTs from surrounding vehicles. If the vehicle receives more than 10 BSTs per second it reduces its transmission frequency by half, for example, one BST every 2 seconds.
  • the transmission frequency is set according to a Fibonacci series, that is the transmission frequency is set to 1 BST every 3, 5, 8, 13, 21, 34, . . . seconds for 30, 40, 50, 60, 70, 80, . . . BSTs received per second.
  • the stability of the wireless network is maintained by adjusting the transmission frequency as specified above.
  • Bandwidth saturation occurs in 802.11 networks when the utilization of the medium exceeds approximately 40% to 50%. Saturation is the point where the medium is being optimally utilized, but also where even the slightest increase of wireless traffic in the network forces the network into an unstable state.
  • the adaptive BST transmitting frequency method above ensures stable network operation, at a level somewhat below saturation, while providing a buffer for increased or sudden wireless network traffic.
  • the structure of the BST and VST are shown below in standard ANSI C format.
  • the list attached to both a BST and VST packet comprises vehicle route table (VRT) entries.
  • the VRT entries comprise traffic flow information on a per segment basis.
  • a BST comprises the VST structure plus one entry of the VRT structure as part of the res_vrt_lptr list.
  • a VST is identical to the BST but includes additional VRT entries as part of the res_vrt_lptr list.
  • Source-encoding techniques may be used to substantially reduce the size of a BST and VST. The following definitions for BST and VST provide one possible implementation solution.
  • the BST is used as a beacon to announce to other vehicles the state of the transmitting vehicle and to share basic position and route information with other vehicles.
  • the BST, as a beacon, should not be confused with what is normally thought of as an 802.11 beacon. 802.11 beacons are merely used for radio synchronization purposes, and do not comprise the information of a BST.
  • the BST is a packet that is transmitted regularly and comprises local information.
  • the BST, or beacon information changes as the vehicle changes position in the transportation network.
  • the VST is used for more advanced dialogues between vehicles and includes information according to the analysis step 316 .
  • the BST may comprise information about a trajectory that coincides or partially overlaps with the local vehicle's trajectory or destination.
  • the application programs in the local and remote vehicles then construct VSTs comprising relevant traffic data ( 316 , 318 ), and cause the communication of the VSTs ( 320 ).
  • a time stamp is communicated as part of as the variable “timestamp”.
  • timestamp is communicated as part of as the variable “timestamp”.
  • Another method to identify distinct equipped vehicles 100 within the transportation network 10 is to assign each vehicle a unique ID and transmit that ID along with other traffic information, as is indicated by the vehicle_id[ 16 ] field above.
  • Duplicate entries are not stored in the traffic database in step 310 , thus whether a received packet is stored is based at least in part according to the analysis in step 306 .
  • the traffic database 230 and map database 220 is analyzed to determine current and historical traffic flows ( 306 ). Further, future traffic conditions are estimated using traffic prediction and traffic estimation techniques. Traffic prediction uses current traffic data to predict the speed on a segment or road that that is likely part of the vehicle's route. Traffic estimation utilizes current data as well as historical information to more accurately calculate the speed of the vehicle upon reaching a certain segment of the freeway in the future. Maximum likelihood estimation is used for traffic prediction and estimation. Maximum likelihood estimation is known by those with ordinary skill in the art. Other known methods that may be used with the present invention are sequential estimation and prediction using Kalman filters, and use of an autoregressive process to predict deviations.
  • the application program 250 associates BST and VST information stored in the traffic database 230 with roads and routes in the map database 220 , and further performs additional computations for traffic flow estimation and prediction ( 306 ). For example, a high concentration of slow moving vehicles concentrated around the same time period on the same road or route indicates traffic congestion on that road or route. Additionally, traffic congestion may be present if the average speed of the vehicles traveling on a particular route or road is well below the speed limit indicated in the map database, or the historical average speed limit for that time period. Conversely, if the average speed is higher than expected, the road may be relatively free moving.
  • High traffic concentration but free traffic flow may be present if there are more vehicles than historically expected for the expected time of travel on the road or route of interest, and if the average speed of those vehicles is at or above the speed limit or average speed for that route or road during the estimated time of travel.
  • the application program may comprise a safety warning application, such as a collision warning application, that identifies sudden traffic flow changes that may be due to accidents or other dangerous traffic conditions ahead of the vehicle.
  • a safety warning application such as a collision warning application
  • the application program at the local vehicle identifies dangerous traffic conditions if remote vehicles ahead of the local vehicle have an average speed of less then 10 mph (speed_remote), and if the difference between the local vehicle speed (speed_local) and the average remote vehicle speeds is at least 50% of the local vehicle's speed, that is, (speed_local-speed_remote)/speed_local >0.5, and speed_remote ⁇ 10.
  • the application may also issue a safety warning if a vehicle is on a road but has a speed of zero, that is it is not moving.
  • the application program may include a vehicle navigation application for route planning.
  • the vehicle navigation application computes a route ( 308 ) for the equipped vehicle from a source, or current position, to a destination according to the analysis of the databases.
  • the current position is periodically determined ( 304 ) by sampling the output of the mobility module 200 .
  • the route and other information can be communicated to the operator of an equipped vehicle 100 via an audible or visual interface 280 of the mobile communication device 20 .
  • a visual display may, for example, show a map indicating the local area of interest with a graphical overlay of current traffic conditions. Colors may indicate congestion information. For example, blue may indicate that a road is clear, orange might indicate the there is moderate traffic on the road but little congestion, and red might indicate serious traffic congestion or a safety warning. Those skilled in the art will appreciate that there are many ways to communicate the results of the various calculations.
  • Traffic congestion information exchanges, traffic database exchanges, and the computations discussed above can be performed while an equipped vehicle is moving or stationary.
  • an equipped vehicle 100 may be located in a garage and exchanging congestion information with other moving equipped vehicles 100 as they pass within communication range of the garaged equipped vehicle.
  • the traffic database 230 could be uploaded to a remote or fixed computing device separate from the equipped vehicle and traffic flow estimation and prediction, as well as route planning, can be executed off-line of the mobile communication device and then downloaded back to the mobile communication device local to the equipped vehicle 100 .
  • the motor vehicle operator can then select various destinations at the outset of a trip, with the routes pre-computed, and driving directions relayed to the driver while en-route to the destination. Route adjustments are optionally made en-route to the destination as will be described below.
  • route planning as used herein is defined broadly to encompass a method of finding a path from a current position to a destination through the networks of roads in the transportation network 10 as indicated by the map database 220 .
  • the application program 250 comprising a vehicle navigation application calculates routes to a destination for the equipped vehicle 100 . Briefly, the application calculates a first route from the mobile communication device's source, or current position, to a destination, through segments, or roads, of the transportation network as indicated by the map database. The application program may compute alternate routes through the transportation network as the vehicle changes positions and moves through the network, as traffic databases are created and exchanged among equipped vehicles, and as traffic flows evolve.
  • shortest path routing There are many methods for calculating routes from a source to a destination given a network of segments or roads.
  • Almost all routing algorithms are based on a shortest path tree (SPT) approach. This algorithm is based on greed, that is it opts for the best possible route whenever a route decision has to be made.
  • This class of algorithms is also known as breadth first search.
  • Another class of algorithms know as depth first search may also be used.
  • shortest path routing based on distance can be used by vehicles to calculate the shortest route to a destination.
  • a weighted map is a map wherein each road, or segment representing the intersection of roads, in the map is assigned a numerical weight, or cost.
  • the weight assigned to each segment is a function of the vehicle speed limit on the road.
  • distance-based shortest routing a path from a source to a destination is computed using only the length of the road.
  • delay-based routing the ratio of length over speed is calculated for each segment and used as the cost function in calculating the best possible route from source to destination. Variations on this allow a user to specify that certain roads be selected for travel no matter what the weight and the algorithm.
  • the weights for each road or segment are a cost function of the vehicle speed limit on the road, the estimated traffic density on the road for the estimated time of travel on the road, and the estimated average speed of the vehicles on the road for the estimated time of travel on the road. Additional variables can be used in the cost function such as maximum and minimum speeds and traffic densities, standard deviations of densities and speeds, and the results of many other statistical analyses.
  • the efficiency and stability of the transportation network is considered when choosing an alternate route over the current route. It is not advantageous to always choose the alternate route. If all drivers are directed on the same alternate route, new areas of traffic congestion may form as a result of efforts to avoid current areas of congestion. This is commonly referred to as the over-shooting effect.
  • One way to avoid instability and undue congestion is to evaluate the end-to-end delay of the alternate route. If the end-to-end delay is one minute or more less than the end-to-end delay of the first, or current route, and if the end-to-end delay of the alternate route is at least ten percent shorter than the first route, then the alternate route is chosen. Additional methods utilizing current and historical traffic patterns, as well as probabilistic models of traffic patterns are used to further reduce the over-shooting effect.
  • the motor vehicle operator deviates from the selected route, that is the vehicle veers from the current route for which driving directions are being issued, a new route is computed as described above.
  • Many other objectives in addition to the fastest route from a current position to a destination, can be realized.
  • some of the objectives are: the vehicle will avoid areas of traffic congestion, the length of time spent traveling is minimized, the distance traveled is minimized, the vehicle is routed through preferred roads while in transit to the destination, and the vehicle is routed past geographical areas of interest while in transit to the destination.
  • the transportation network itself functions in a more efficient manner. While the equipped vehicles may be traversing a path from a current position to a destination that avoids areas of traffic congestion, the dynamic and distributed nature of the traffic data and the computations as described above tend to create a transportation network whereby vehicle traffic is substantially evenly distributed and free flowing. Further, if areas of traffic congestion do occur, the dynamic and temporal recomputation of alternate paths tend to work to disperse the traffic congestion much faster than would normally occur. Accordingly, fuel consumption for individual vehicles, and for all vehicles traversing the transportation network, whether equipped with mobile communication devices or not, tends to be minimized.
  • applications utilizing ad-hoc media access controllers are not well suited to high density, high speed applications such as the transportation network application discussed above.
  • An application and media access controller for mobile communication device 20 is described below. The application and media access controller can be used in many different high density and high speed ad-hoc mobile network environments.
  • FIG. 4 shows the internal network protocol stack for the mobile communication device.
  • vehicle_mobility module 30 corresponds to mobility module 200 .
  • vehicle_mobility module 30 is in communication with vehicle_application module 32 , which corresponds to application program 250 .
  • vehicle_mac 36 corresponds to media access controller 270 .
  • the vehicle_mac 36 is in communication with a transceiver module 38 comprising two separate modules, vehicle_receiver_ 0 and vehicle_transmitter_ 0 .
  • Transceiver module 38 corresponds to transceiver 240 .
  • vehicle_interface 34 acts as an interface between vehicle_application 32 and vehicle_mac 36 .
  • the vehicle_interface 34 provides miscellaneous interfaces to facilitate communication between the vehicle_application 32 and vehicle_mac 36 .
  • the vehicle_interface 34 comprises various software and hardware distributed among mobility module 200 , processor 210 , memory 260 , and transceiver 240 of mobile communication device 20 .
  • the vehicle_interface 34 is shown as a separate module in FIG. 4 for hierarchical and simulation purposes and will vary in specific function according the specific software and hardware implementation choices of the mobile communication device of FIG. 2.
  • the network protocol stack of FIG. 4 also provides a framework for simulating the mobile communication device. Simulation were built and executed using the OPNET (trademark of OPNET Technologies Inc.) network simulator and associated libraries available for the simulator. Briefly, the computer simulation models a transportation network with each of a plurality of vehicle traversing a path from a current position to a first destination in the transportation network. Each vehicle comprises a mobile communication device as modeled by protocol stack of FIG. 4, hereinafter also referred to a the node model. In the simulation, the ad hoc-mode IEEE 802.11 standard for wireless local area networks is simulated.
  • the state machine for the simulation of the vehicle_mobility module 30 is shown in FIG. 5.
  • the vehicle_mobility module provides location information to the vehicle_application module 32 in the same manner as described above with reference to the mobility module 200 and application program 250 of the mobile communication device 20 of FIG. 2.
  • the operation of vehicle_mobility module 30 begins at the init state, where all initializations take place. Upon transitioning from the init state to the transition state, the first update to the vehicle's position and speed takes place. At simulation time 0, a state transition occurs from transition to idle. The mobility module remains in the idle mode until an update a position and speed update, at which point a transition from idle to position and back to idle occurs.
  • a per-vehicle timer signals the mobility module to update position and speed information every 0.2 seconds, although this time can be varied.
  • vehicle_application module 32 signals that a route recalculation or calculation of an alternate route is necessary a transition from idle to dyn_spt and back to idle occurs. Route recalculation was described in detail above.
  • algorithms such as the shortest path algorithms described above are implemented based on the expected delay from traffic congestion information received and processed in the vehicle_application module 32 .
  • the functions run in the dyn_spt state may be part of the application program 250 of the mobile communication device of FIG. 2 and are shown as part of the mobility module for simulation purposes.
  • the vehicle_application finite state machine is shown in FIG. 6.
  • the state machine begins at the init state where all one-time initializations occur. After initialization, a transition from the init state to the off state occurs. According to a simulation timer, a transition occurs from the off state to the on sate. In the on state, the application constructs packets of digital data. Packets are constructed of a limited and variable length. The limited and variable length nature of packets significantly increases the probably that other mobile communication devices receive the packet of digital data.
  • the application module also employs a multiple transmit mechanism for increasing the probably of reception.
  • the multiple transmit mechanism causes the transmission of the packet of digital data a multiple and variable number of times.
  • Packet size and the frequency of multiple transmission vary according to link quality and other statistics available from the MAC and transceiver. Generally, as link quality degrades, smaller packets are transmitted. The quality of the channel or link is determined based on statistics available through the device driver of most commercially available 802.11 radios. Some of the statistics are the received signal strength indicator (RSSI), the signal-to-noise (SNR) ratio, and the signal-to-interference (SIR) ratio. Packet length is regulated according to five different channel quality categories: excellent, very good, good, fair, and poor.
  • RSSI received signal strength indicator
  • SNR signal-to-noise
  • SIR signal-to-interference
  • the application module limits the packet length for a single transmission from around 800 bits to 1200 bits, including the header bits necessary for proper 802.11 communications.
  • the packet length may optionally be increased, and is limited from around 800+n*400 bits to around 1200+n*400 bits.
  • the number of duplicate packets transmitted depends in part on the application. For more critical applications such as the safety warning application above, emergency applications, and billing applications, a large number of duplicate packets, such as 5, may be sent. For other applications such as traffic congestion updates and location-based information, a smaller number of duplicate packets, for example up to 3, may be sent.
  • Simulations indicate that in transportation networks with one to ten equipped vehicles within range of each other, the probability of reception increases by 10 to 20 percent by employing the above detailed methods. Further simulations indicate that in congested scenarios with many more than 10 equipped vehicles, the probability of reception increases on average significantly beyond 20 percent. This increase is even more significant when large and tall objects that obstruct or limit radio communication, as well as different forms of radio interference, are introduced into the communication network.
  • the application module comprises a transmitting timer that adjusts the frequency at which the mobile communication device attempts to connect to the wireless medium and transmit packets.
  • the period of transmitting timer is variable. This was discussed in some detail with reference to the discussion above on BSTs, VSTs, and transmission frequency.
  • the timer is initially configured such that an attempt to transmit a packet, or make multiple transmissions of the same packet is made every one second.
  • the transmitting timer utilizes many of the statistics gathered by the media access controller to vary the frequency of transmission attempts.
  • the transmitting timer adjusts the frequency at which it causes the mobile communication device to connect to the wireless medium by way of a simple-increase-multiple-decrease method (SIMD).
  • SIMD simple-increase-multiple-decrease method
  • the transmitting timer is adjusted up and down as received radio traffic decreases and increases. As detailed above, if the number of packets received by the mobile communication device decreases over time, then the period of the transmitting timer is made less so that the mobile communication device attempts to transmit packets more frequently. If the number of packets received by the mobile communication device increases over time, then the period of the transmitting timer is made greater so that the mobile communication device attempts to transmit packets less frequently.
  • FIG. 7 shows the vehicle_interface module finite state machine. Initializations are made at the init state, followed by a transition to the init2 state where additional initializations are made. There are two initialization states to avoid synchronization issues in the simulation. A transition is then made to the wait state and then to idle. Upon the arrival of a packet from the application layer, a transition is made to the App_layer_arrival state, the packet is forwarded to the vehicle_mac layer, and the state transitions back to idle. Similarly, upon the arrival of a packet from the vehicle_mac layer, a transition occurs to mac_layer_arrival, the packet is communicated to vehicle_application, and the state transitions back to idle.
  • the finite state machine for vehicle_mac 36 is shown.
  • the state machine implements the IEEE 802.11 medium access control protocol and comprises much of the same code as provided in the library of the OPNET simulation tool for simulating an 802.11 ad-hoc MAC. Portions of the source code of the MAC were modified to support ad-hoc broadcast capability, data rate adjustments, packet queuing, and channel activity monitoring.
  • the interface module When the application module generates a packet and the packet is ready to be transmitted, the interface module signals the MAC to assign a broadcast address, as the destination address, to the packet.
  • 802.11 follows different medium access procedures when transmitting a broadcast packet versus a unicast packet. When a packet is broadcasted there is no fragmentation of the packet at the MAC layer. As such, all packet length control functions are managed by the application module, as described above. Additionally, based on a dynamic data rate algorithm, the transmission data rate is adjusted based on link quality as defined in the 802.11 specification.
  • the data rates available for 802.11a the standard used herein, are 6, 9, 12, 18, 24, 36, 48, and 54 Mbps (megabits per second).
  • the data rates available for 802.11b are 1, 2, 5.5, and 11 Mbps.
  • At most one packet can be stored in a transmission queue maintained by the MAC. Since the application produces real-time location and speed updates, it is advantageous that the latest packet generated by the application overwrite a previously generated, yet untransmitted, packet. Under heavy network load conditions, whereby it is possible that hundred of vehicles are vying for access to the wireless medium, it is possible that several seconds can pass before a packet is transmitted, further highlighting the importance that the transmitted packet comprise current and relevant data.
  • Additional enhancements to the media access controller enable the monitoring of low-level radio statistics such as channel activity, which includes information such as RSSI, SNR, and SIR.
  • the media access controller enhancements also include the ability to monitor the number of packets correctly received and forwarded to the application modules. Also, the media access controller module gathers additional information regarding colliding packets, erroneous packets, and noise as received and processed at the transceiver. The dynamic data rate algorithm uses these statistics to modify transmission data rates at the transceiver.
  • the application module, or application program also accesses these statistics in order to make many of the decisions described above, such as how many times to transmit the packet and how large of a packet to construct.
  • two initialization states, init and bss_init provide initialization functions, followed by a transition to the idle state.
  • These states as well as the following states described all operate in accordance with the IEEE 802.11 standard. If upon monitoring the medium, that is the wireless frequencies comprising the 802.11 ad-hoc network, the medium is determined to be idle, and there is a packet ready to be transmitted, a transition occurs from the idle state to the defer state. The MAC remains in the defer state for on the order of ten to several tens of microseconds, during which time it continues to monitor the medium, and packet transmission is delayed.
  • a transition is made to the bkoff_needed state during which it is determined if a back-off operation is required for avoiding contention for the wireless medium.
  • a back-off operation is required if the medium is determined to be busy, that is there is at least one other communication device contending for or using the medium.
  • a back-off operation is also required if a back-off duration calculated in this state is other than zero.
  • the back-off duration represents a number corresponding to time slots in a contention window, referred to as the contention window interval.
  • 802.11 specifies a contention window with 32 time slots, 0 through 31. The number of slots increases according to a binary exponential approach (32, 64, 128, . . . ) up to 1024 depending on whether collisions occur.
  • the back-off duration is calculated even if the medium is idle during the defer state.
  • the state transitions to the backoff state, during which a back-off operation is performed.
  • a back-off counter is set to the number selected from the contention window interval, and whenever the medium is sensed idle for a period equal to one time slot, the back-off counter is decremented by one.
  • the MAC may attempt to transmit the packet if the medium is idle. Since the number of back-off time slots are chosen at random, the probability that there will be a collision, or contention for the medium, during the next attempt to access the medium is greatly reduced.
  • a transition is made from bkoff_needed to transmit, during which the packet is transmitted.
  • a state transition to form_end is made to indicate a completed transition.
  • the state machine then returns to the idle state.
  • the wait_for_frame state is not used in this implementation. That state is used when fragmenting packets.
  • the application module constructs compact and efficient packets, performing all necessary packet length adjustments before sending the packet to the MAC module.
  • Projects, or simulation scenarios, are created using the simulator as shown in FIG. 9.
  • the exemplary project of FIG. 9 comprises four intersecting freeways, F 1 , F 2 , F 3 , and F 4 , each with end-to-end lengths of approximately fifteen miles.
  • F 2 and F 4 have speed limits of 65 mph.
  • F 1 and F 3 have speed limits of 25 mph.
  • the groups of vehicles are, vehicles 7 , 9 , 11 , and 13 on one end of F 1 and vehicles 8 , 10 , and 12 on the opposite end of F 1 .
  • Vehicles 0 , 2 , 4 , and 6 are on one end of F 2 and vehicles 1 , 3 and 5 are on the opposite end of F 2 .
  • Vehicles 14 , 16 , 18 and 20 are on one end of F 3 and vehicle 15 , 17 , and 19 are on the opposite end of F 3 .
  • Vehicles 21 and 23 are on one end of F 4 and vehicles 22 and 27 are on the opposite end of F 4 .
  • the vehicle Upon commencing the simulation, the vehicle are free to move through the freeways, turn around on the freeways, vary their speeds, and cross over to other freeways independently of other vehicles, on their way to their destinations. In addition to the speed limits imposed on the vehicles by the freeway they are traveling on, the vehicle may also independently adjust their speed according to many distributions such as constant, uniform, random, Gaussian, heavy tail, and the like. Destinations for this scenario are the opposing ends of the freeway that each vehicle started on.
  • the simulator simulates mobile communication devices traveling with each vehicle, the mobile communication devices broadcasting and receiving traffic congestion update data, analyzing the data as well as link statistics, computing routes, and otherwise operating as described above.
  • the simulation also includes a topographical map of actual digital terrain elevation data.
  • the map represents a 20 ⁇ 20 mile area of northern California.
  • the numbers interspersed throughout the map represent contours that define actual terrain elevations.
  • the terrain is important for simulating the propagation of radio waves between vehicles, so accurate path loss calculations can be performed on a vehicle-to-vehicle basis.
  • FIG. 10 shows the motions of three of the twenty five vehicles along the freeways throughout the simulation. It is noted that the paths were not preset. Rather each vehicle made routing decisions based at least in part on traffic congestion information received from surrounding vehicles. Additionally, it is noted that the wireless medium is accurately modeled and at any time, several vehicles may be contending for access to the medium. While only three vehicles are examined in this simulation, all 25 vehicles are moving simultaneously through the transportation network, with all vehicles making independent routing decisions.
  • vehicle 9 travels solely on freeway F 1 as can by seen by the arrow with label “Vehicle 9 ”.
  • Vehicle 9 is configured to make routing decisions solely based on a shortest path routing algorithm. As such, vehicle 9 does not attempt to cross over to any other freeways, even though they may have had less congestion and a higher speed limit.
  • FIG. 11 shows the speed of vehicle 9 throughout the simulation and indicates that vehicle 9 travels at a maximum speed of 25 mph, the speed limit of freeway F 1 , until it reaches its destination at around time 85. Average and minimum speeds for vehicle 9 are also shown.
  • Vehicle 11 The progress of vehicle 11 as it traverses the transportation network is shown in FIG. 9 by the arrow labeled “Vehicle 11 ”. Reference is also made to FIG. 12 which graphs the speed of vehicle 11 versus simulation time. Vehicle 11 employs O-D (origin-destination) routing algorithms based on dynamic segment cost assignment such as those described above. Referring to the figures, vehicle 11 begins by traveling on F 1 at a maximum speed of 25 mph until it reaches the intersection of F 1 and F 3 at around time 6 . Based on received traffic information, and on the current map of the transportation network, vehicle 11 proceeds on F 3 and begins traveling at a higher average speed, and a maximum speed of 65 mph, as evidenced by the spike shown in FIG. 12.
  • O-D oil-destination
  • Vehicle 11 continues on F 3 , while continuing to receive traffic congestion updates from the other vehicles within range, until it reaches the intersection of F 2 and F 3 .
  • traffic congestion information from nearby vehicles trigger the routing algorithm for vehicle 11 to characterize F 2 a poorer route than an alternate route.
  • vehicle 11 makes a u-turn, traversing back on F 3 until it reaches the intersection of F 3 and F 1 at around time 11 .
  • Vehicle 11 then continues on F 1 at a maximum speed of 25 mph until it reaches it destination at around time 80 .
  • Vehicle 13 employs O-D routing algorithms based on segment costs that have been pre-calculated based on the distance-to-speed ratio for each segment in the network of roads.
  • Vehicle 13 begins on the same path as vehicle 11 traversing F 1 to F 2 . But at the intersection of F 2 and F 3 , vehicle 13 determines that F 2 is a better choice for travel based on the a-priori calculated and fixed segment delays.
  • FIG. 10 and FIG. 13 which shows the speed of vehicle 13
  • vehicle 13 continues on F 2 , and then on F 4 , at a maximum speed of 65 mph, until the intersection of F 4 and F 1 at around time 46 . At this intersection, vehicle 13 proceeds on F 1 , at a maximum speed of 25 mph, until it reaches its destination at around time 77 .
  • FIG. 14 shows the packets/sec sent and received by vehicle 13 throughout the simulation. Note the activity, particularly for the received traffic. Received packets increases until around the time vehicle 13 hits the intersection of F 2 and F 3 at around time 17 , where vehicle 13 then continues down. Received packets then drop from a maximum of around 7.5 packets/sec to between around 1 and 5 packets/sec, indicative of more sparsely distributed vehicles, followed thereafter by varying received packet activity.
  • the above mobile communication device is operable with thousands of other mobile communication devices within communication range of each other, and while traveling at high speed relative to one another. It is of note that only a very small percentage of vehicles need be equipped with the mobile communication device to realize many of the benefits of the mobile communication device and the transportation application. The exact percentage of vehicles that need to be equipped to achieve real-time vehicle routing based on congestion information depends heavily on the surrounding environment, as well as the density of vehicles at a given location. For example, for major commuting arteries in a suburban-like environment, a percentage as low as 0.1% of vehicles on the roads and in communication range of each other need be equipped vehicle. Even at that percentage, traffic congestion pockets can be identified and relayed to other approaching equipped vehicles.
  • Compression techniques can be used to reduce the size of the traffic database prior to transmission to other equipped vehicles.
  • GIS systems employ various types of spatial compression algorithms to avoid redundancies when representing or transferring map information.
  • the traffic information map can be built as an overlay layer on existing GIS maps utilizing some of the same compression techniques.
  • the traffic data can be sorted according to the time stamp and only those entries more recent then a negotiated time can be transferred.
  • the traffic database may be sorted according to position and the sorted entries grouped according to general geographic regions or grids. During the negotiation phase specific entries from geographic regions or grids can be requested and transferred.
  • the traffic database can be groomed such that entries older than certain dates or time periods are purged. Or the database can be groomed such that if a region as indicated in the map database has not recently been traveled, those traffic entries corresponding to the not recently traveled regions can be deleted. Additionally, database entries that correspond to areas outside of a geographic area of interest can be discarded.
  • Encryption can be used during the receipt and transmission of traffic database entries to help ensure uncompromised communications. Encryption is well understood by those of ordinary skill in the art. On-board key distribution and management can be achieved by using a certificate authority (CA) or a compact card flash card and the authentication/encryption key can be stored at regular intervals.
  • CA certificate authority
  • Dual traffic databases one of them being a known stable database, can be maintained.
  • a first stable database is used, while a second database receives traffic updates. If the new updated database is unstable, that is it is unable to converge onto good solutions for traffic flow estimation, prediction, and route determination, the first stable database is used until the updated database can be repaired or becomes stable through subsequent BST and VST updates, at which time the second updated database replaces the first database.
  • Many commercially available database systems provide mechanisms to eliminate or reduce unstable conditions.
  • the communication device can be used in many other ways in addition to the vehicle navigation application.
  • the devices construct BSTs and VSTs for exchanging traffic congestion information or traffic databases.
  • the application can be adapted to construct packets comprising other data such as digitized voice data and audio data. Warning and emergency alert data, for example a broadcast alert from an emergency vehicle such as an ambulance can also be constructed and received by the communication device. Packets comprising Internet data and email data can also be constructed.
  • the enhanced mobile communication device provides a platform for transmitting and receiving these and other types of digital data in fast moving and high density ad-hoc networks.

Abstract

An enhanced mobile communication device communicates directly with other enhanced mobile communication devices in an ad-hoc mode over a wireless medium. The device transmits and receives packets of digital data. The packets of digital data are such that when transmitted, the probability that they will be received by the other mobile communication devices is increased. The probability is further increased by transmitting the packets a multiple and variable number of times according activity in the wireless medium. Attempts to transmit are made periodically and the period of transmission is adjusted according to activity in the wireless medium. In a transportation application, the packets comprise vehicle traffic congestion update information. The device maintains a traffic database and a map database. Traffic congestion update information is exchanged with other devices. Routes through the map from a source or current position of the device to a destination are computed according to an analysis of the traffic database.

Description

    BACKGROUND
  • Ad-hoc wireless networks are networks that are formed and de-formed on-the-fly without the need for system administration. Ad-hoc networks can be mobile, standalone, or networked with other networks such as wide area networks or the Internet. Ad-hoc wireless devices communicating in a wireless area network are able to detect the presence of other ad-hoc devices, establish communication links with the other devices, and communicate information such as packetized digital data. An ad-hoc network is essentially infrastructureless since there is no need for fixed radio base station, wires, or routers in the network. In communicating with each other, ad-hoc devices may employ many different packet routing methods to route wireless digital packets between mobile hosts in an ad-hoc mobile network. [0001]
  • One wireless networking protocol of significant importance due in part to its growing use in devices such as palmtop computers, personal digital assistants (PDAs), laptop computers, and Internet mobile phones is IEEE 802.11. The 802.11 standard specifies two modes of operation: an infrastructure mode where an access point provides the link between wireless stations and wireline legacy infrastructure, and an ad-hoc mode where there is no access point, and wherein all stations contribute to the distributed management and control of the network. [0002]
  • 802.11 equipped devices configured to run in infrastructure mode are especially well suited for office, home, or café environments where there is an access point, and where the concentration of mobile devices is relatively low and the mobile devices are slow moving or stationary. For example, in a café or office setting a mobile device such as a laptop computer may enter a wireless network and remain stationary for a long period of time while the user of the device accesses other devices or other networks, such as the Internet. Location and context based mobile services are another infrastructure mode application. For example, a user in a shopping mall could obtain the lowest price for a product they are interested in. Or, a user at an art museum could automatically receive on their PDA more detailed information on a work of art as they approach to view the work of art. [0003]
  • Mobile ad-hoc devices can automatically recognize the presence of and communicate with other compatible ad-hoc wireless devices. For example, when two or more people meet at conference they may form an ad-hoc network to exchange data between their wireless ad-hoc mode enabled PDAs or laptop computers. In another application, a user's ad-hoc device communicates with home wireless devices to unlock doors, activate lights and home audio and video equipment units, adjust heating and cooling settings, and the like. These applications are similar in that the network is formed spontaneously, and the mobile device need only communicate small amounts of data in order to carry out the application. [0004]
  • Still another mobile ad-hoc application is car-to-car mobile communications whereby ad-hoc mobile communication devices in cars will allow the formation and de-formation of ad-hoc wireless networks with other cars. These networks could be used to send alert messages to motor vehicle operators, including alerts to traffic accidents, traffic congestion, weather reports, emergency vehicles en-route, and the like. [0005]
  • Unlike the other examples above, car-to-car mobile communications present significantly greater challenges since, at the very least, the communication devices present in the vehicles are moving extremely fast relative to each other. For example, while some vehicles may be traveling on a highway in the same direction within close proximity to each other, others are moving in opposite direction. If the vehicles are traveling 60 mph, the mobile devices may be traveling 120 mph relative to each other. This, in addition to the relatively limited range of 802.11, presents only a very small communication window within which to set up communication links, and transmit and receive information in a reliable fashion. Typically, the range for outdoor communication using 802.11 is between 0.5 and 1 mile. In above example, for vehicles moving in opposite directions, this translates to a communication window of between 10 and 30 seconds. Additionally, due to the small window, it may only be possible to transmit a very small amount of data before the devices are out of range of each other. Further, in a transportation network with many vehicles equipped with 802.11 devices, or radios, there may be hundreds or thousands of radios within range of each other at any particular moment in time. Current ad-hoc mobile protocols are generally not suitable for coping with such a high concentration of radios, in addition to the extremely short windows with which to set up links and transmit data. [0006]
  • One of the more popular devices found in automobiles today are Global Positioning System (GPS) navigation devices. Several manufacturers offer GPS navigation devices that provide varying degrees of information from basic position as indicated by latitude and longitude, speed, and direction, to detailed driving directions to a destination. For example, the Garmin StreetPilot III provides real-time location information overlaid onto a map. Exemplary devices such as the StreetPilot III also provide real-time driving directions en-route to a destination through audible or visual commands emanating from the device. [0007]
  • Typically, navigation devices include an interface port, such as a serial or universal serial bus (USB) port, for interfacing to an external computing or storage device such as a laptop computer. Additionally, devices may also include a non-volatile storage medium, such as a removable flash memory card. The port and memory card are used to download maps and planned routes onto the device. Maps such as city and interstate road maps, topographical maps, recreational maps, and the like are stored on removable storage such as a CD-ROM disc. Based on the limitations of the GPS navigation device and the user's preference and requirements, some or all of the map data on the CD-ROMs can be placed on the GPS navigation device through either the interface port, or by placing the desired map data on a flash memory card and inserting the card into the GPS navigation device. Additionally, a laptop computer or other computing device can be used in conjunction with the maps to plan routes, taking into account variables such as desired areas of interest and preferred roads. Once the routes are planned the trip data is downloaded to the GPS navigation device in the manner specified above. [0008]
  • When used in a motor vehicle and loaded with the appropriate map data, a GPS navigation device such as the StreetPilot III can provide real-time driving instructions to the motor vehicle operator en-route to a destination. Typically, at the outset of the trip or while in transit, the motor vehicle operator enters the desired destination, or chooses from among the preplanned routes that were downloaded to the device. The GPS navigation device periodically checks the position of the motor vehicle through the use of GPS sensors located in the device or vehicle. The position is correlated with positions on the downloaded map and real-time driving directions are relayed to the motor-vehicle operator. In the event the motor vehicle deviates from the planned path, the GPS navigation device can recompute a new path to the destination based on the current position of the vehicle and the available routes as indicated on the map. [0009]
  • There are many ways to compute a route to a destination. The most common method falls under the category of distance based shortest path routing. In distance based shortest path routing, a route is selected based on an algorithm that uses absolute distance as a comparison metric. This path may not be the fastest path however. Since speed limits vary from path to path, it may take more time for a vehicle to reach its destination depending on the path taken. To provide a better overall route choice, some advanced geographic information system (GIS) databases, or maps, comprise information such as speed limits. This additional information can be used in conjunction with absolute distance to select the shortest route to the destination based on the overall estimated delay. [0010]
  • The GPS navigation devices described above have no way to take into account current traffic conditions such as congestion, closed roads, accidents, and the like, in planning routes. Thus, while an uncongested alternate route might be available en-route to a destination, it is likely that the GPS navigation device will plan a route and issue instruction that take the motor vehicle into the heart of a traffic jam merely because that route appears to be the shortest or fastest on a map. In order to try to avoid areas of congestion and thus minimize drive time, the motor vehicle operator must rely on radio reports, which may be incomplete or delayed in time, or rely on an intuitive feel for traffic patterns given the area and time of day of travel, and adjust their route accordingly. Often by the time the motor vehicle operator has realized that they are going to hit a pocket of traffic congestion or other undesirable traffic condition, it is too late to take an alternate route and the motor vehicle and its occupants must simply sit in the traffic, wasting valuable travel time, as well as fuel. [0011]
  • Various systems have been devised to communicate traffic conditions to motor vehicle operators in order to better avoid the involved regions or roads and plan the trip accordingly. All of these systems however rely at least in part on external communication networks, in addition to radio news reports, central databases, roadside sensors, and environmental sensors to sense and share traffic information. One standard for roadside to vehicle communications is IEEE 1455. U.S. Pat. No. 6,252,544 describes a mobile communication device for outputting environmental statuses, such as inclement weather, traffic jams, construction, radar traps, and the like to motor vehicle operators. The mobile communication device makes use, at least in part, of various vehicle sensors radar detectors, safety warning systems, optical systems, roadside communication systems, remote databases, and the like to transmit and receive environmental events and notify the motor vehicle operator of those events in advance. Another system described in U.S. Pat. No. 5,732,383 describes a method to estimate traffic conditions based on cell phone use activity. These and other systems have the disadvantage of requiring external traffic reporting systems and a variety of sensors and communication systems to accurately report conditions. [0012]
  • U.S. Pat. No. 6,101,443 describes a system to compute a detour route in response to road traffic information. This system also relies on an external road traffic information reporting system. Other systems such as U.S. Pat. No. 5,610,821 attempt to assign routes to vehicles to maintain optimal traffic system stability. But these systems depend upon, at least in part, roadside antennas and centralized databases and computers to globally compute routes for all the vehicles in the network. U.S. Pat. No. 4,350,970 also describes a method for traffic management comprising a routing and information system for motor vehicle traffic that uses stationary routing stations each located in the vicinity of the roadway which transmit route information. [0013]
  • Thus, a need presently exists for an enhanced mobile communication device capable of operating in fast moving and high density networks such as a motor vehicle transportation network. Further, a need presently exists for an enhanced vehicle navigation system and transportation network that can communicate traffic conditions and traffic congestion information among the vehicles in the transportation network without the need for external antennas, external radios, and other roadside and centralized devices of the prior art. A need also exits for a system and method for analyzing traffic congestion information and plan routes through a transportation network. [0014]
  • SUMMARY
  • By way of introduction, the preferred embodiments provide an enhance mobile communication device. A transportation application of the mobile communication device is also provided. The mobile communication device communicates directly with other mobile communication devices in an ad-hoc mode over a wireless medium. The mobile communication device comprises an application that constructs a packet of digital data. A connection means responsive to the application connects to the wireless medium. A transmitting means responsive to the connection means transmits the packet of digital data over the wireless medium. A receiving means senses activity in the wireless medium and also receives packets of digital data from other mobile communication devices. The application constructs the packet with a limited and variable length such that when transmitted the probability that the other mobile communication devices receive the packet of digital data is increased. The application further increases the probability of reception by causing the connection means and transmitting means to attempt to transmit the packet of digital data a multiple and variable number of times. The multiple and variable number of times varies according to activity in the wireless medium. The application also causes the mobile communication device to transmit the packet of digital data periodically, and to vary the period of transmission according to activity in the wireless medium. In one embodiment the connection means, transmitting means, and receiving means operate according to an IEEE 802.11 standard. [0015]
  • In a transportation application, the packet of digital data constructed by the application means comprises traffic congestion update data. The mobile communication device further includes a traffic database, a map database, and a mobility module, such as a global positioning system receiver, for determining the position and speed of the device. A transportation network comprises a plurality of routes and a plurality of vehicles, each comprising the mobile communication device, and each traversing the transportation network from a current position to a destination. Each mobile communication device transmits and receives traffic congestion update data as they pass within communication range of each other. The traffic congestion update data, the traffic database, and the map database is analyzed local to each vehicle. Traffic congestion update data is stored in the traffic database. The application further comprises a vehicle navigation application. The vehicle navigation application predicts traffic flows and estimates traffic patterns by analyzing the traffic congestion update data and the traffic database, along with the map database. The vehicle navigation application computes routes for the vehicle from its source or current position to a destination in light of the traffic congestion information, the predicted traffic flows, and the estimated traffic patterns. [0016]
  • The foregoing paragraphs have been provided by way of general introduction, and they should not be used to narrow the scope of the following claims. The preferred embodiments will now be described with reference to the attached drawings.[0017]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is an enhanced transportation network. [0018]
  • FIG. 2 is a mobile communication device. [0019]
  • FIG. 3 is a transportation application of the mobile communication device. [0020]
  • FIG. 4 is the internal network protocol stack for a mobile communication device. [0021]
  • FIG. 5 is a finite state machine for a vehicle mobility module. [0022]
  • FIG. 6 is a finite state machine for a vehicle application module. [0023]
  • FIG. 7 is a finite state machine for a vehicle interface module. [0024]
  • FIG. 8 is a finite state machine for a media access controller. [0025]
  • FIG. 9 is a transportation network with twenty five vehicles traversing the network. [0026]
  • FIG. 10 shows the motion of [0027] vehicles 9, 11 and 13 in the transportation network.
  • FIG. 11 is a graph showing the speed versus time of [0028] vehicle 9 in the transportation network.
  • FIG. 12 is a graph showing the speed versus time of [0029] vehicle 11 in the transportation network.
  • FIG. 13 is a graph showing the speed versus time of [0030] vehicle 13 in the transportation network.
  • FIG. 14 is a graph showing the packets/sec sent and received by [0031] vehicle 13 while traversing the transportation network.
  • DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EMBODIMENTS
  • FIG. 1 shows an [0032] enhanced transportation network 10. The transportation network comprises a plurality of mobile communication device equipped vehicles 100 and optionally a plurality of vehicles not equipped with communication devices 110. In FIG. 1 vehicles 100 and 110 are automobiles and are traversing a network of roadways in the transportation network 10. The roadways may be city streets, rural streets, interstate highways, or any other network of roads for which automobiles are adapted for travel. The automobiles may be any other type of vehicle capable of traveling on roadways. It is understood when using the term “equipped vehicle” that reference is being specifically made to the mobile communication device traveling with the vehicle, and not to the vehicle, type of vehicle, or mode of transportation employed by the vehicle. As such, a vehicle may include not only automobiles, but motorcycles, bicycles, human beings, animals, aircraft, water vehicles, and any other system capable of transporting people and goods.
  • The equipped [0033] vehicles 100 have access to a wireless communication network 120. The communication network 120 allows direct vehicle-to-vehicle communication. As used herein, direct vehicle-to-vehicle communication, or direct communication, is intended broadly to encompass communication between at least two vehicles or communication devices whereby communications sent from one vehicle or communication device are received directly by another vehicle or communication device without the use of repeaters, base stations, up-converters, down-converters, intermediary amplifiers, auxiliary antennas, auxiliary communication systems, and the like. Preferably the network is a wireless network such as an IEEE 802.11 or Wi-Fi (Wireless Fidelity) communication network operating in ad-hoc mode, but may be other types of wireless networks capable of direct vehicle-to-vehicle communications, and capable of transmitting and receiving digital data. The non-equipped vehicles 110 do not have access to the communication network 120 and thus cannot communicate with any of the equipped vehicles 100.
  • Each of the equipped [0034] vehicles 100 in the transportation network 10 is outfitted with a mobile communication device 101. FIG. 2 shows in greater detail a mobile communication device 20 local to the equipped vehicles 100. It is not important how the mobile communication device 20 is installed in each vehicle, only that it travels with the vehicle. For example, the mobile communication device 20 may be installed during the manufacture of the vehicle, or it may be a subsystem component of another system within the vehicle, or it may be any combination of vehicle subsystems and external devices. Alternatively, the mobile communication device 20 may be a self contained external unit that is placed in the vehicle after the vehicle manufacture, such as is common with current GPS mapping systems such as those made by Garmin. Still another possibility is that the mobile communication device 20 is a portable handheld unit that is not permanently affixed to a point in or around the vehicle but is rather temporarily brought into the vehicle when needed. Or, the mobile communication device may comprise two or more sub-system devices in communication with each other via an interface such as serial, parallel, optical, wireless, and the like.
  • The [0035] mobile communication device 20 comprises a processor 210, a wireless transceiver 240 in communication with the processor 210, and a memory 260 in communication with the processor 210. The memory comprises executable code such that when executed on the processor causes the processor to execute an application program 250 and a media access controller (MAC) 270, both in communication with each other. The mobile communication device 20 may optionally include a mobility module 200 in communication with the processor.
  • The media [0036] access control protocol 270 is a set of procedures to allow the effective use of a shared medium, such as the wireless medium 120. MAC protocols may include the ability to perform per-packet transmitter power control, which can increase the carrying capacity of a packet radio. Additionally, the MAC may also comprise hardware as part of the transceiver 240 or processor 210, whereby the MAC 270 communicates signals via the processor 210 to the transceiver 240.
  • The [0037] application program 250 may comprise many types of applications, such as the vehicle navigation application which will be discussed below. The memory 260 may also comprise additional components such as a map database 220 and a traffic database 230, both of which may be accessed by the application program 250. Other examples of application programs are web browsing applications, e-mail applications, audio entertainment applications, video entertainments applications, vehicle-to-vehicle vocal communication applications, safety warning applications, and location-based information applications.
  • Although the components of [0038] mobile communication device 20 are shown as separate and distinct components there may in fact be a greater or lesser number of components from a hierarchical standpoint, as long as the function relationships between components are maintained. For example, the map database 220 and the traffic database 230 may reside on the same physical device, although functionally there are two distinct databases. Or the contents of memory 260 may be distributed among multiple physical memories.
  • The [0039] mobility module 200, may comprise a GPS position sensor or receiver capable of determining the position and speed of the mobile communication device 20. As used here, GPS position sensors also include more than one type of GPS position sensor and GPS position sensors coupled with electronics to condition and output the signals received by the GPS position sensor or sensors, as well as to improve the accuracy of the reading from the sensors or sensor 200. Such GPS position sensors are widely available. If the mobility module does not output speed directly, the processor 210 in concert with the mobility module 200 provides a means to determine the speed of the vehicle through multiple samples of time and position. Other means may be used to determine speed such as by sampling the speed sensor which is used to indicate the speed on the vehicle's speedometer. While this may provide an extremely accurate reading of speed, it is not necessary to introduce an additional sensor into the system and may in fact be impossible for portable non-permanent GPS navigation devices 20 temporarily located within the vehicle. Current GPS receivers can provide location coordinates with less than 30 meters accuracy. Thus, the speed of the mobile communication device, or vehicle, can be very accurately determined since GPS receivers typically refresh their position information every 1 second.
  • The [0040] processor 210 may be any modem microprocessor or microcontroller capable of high speed data processing. The processor 210 can also be a custom designed processor. Many modem GPS mapping systems such as those made by Garmin and others contain microprocessors that can be suitably adapted for the mobile communication device 20. The map database 220, traffic database 230, application program 250, and MAC 270 may reside in a physically separate memory from the processor 210, or in an integrated memory, such as a memory integrated with the processor 210. The memory may take the form of SRAM, DRAM, FLASH RAM, magnetic storage, optical storage and many other types of modem storage, and the memory either in part or in whole may be fixed or removable. It is desirable, but not necessary, that at least a portion of the memory be non-volatile such that when power is removed from the mobile communication device 20 at least some of the contents in the memory remain intact.
  • The [0041] wireless transceiver 240 preferably comprises a wireless transmitter and wireless receiver operating according to the IEEE 802.11 standard, and preferably operating in an ad-hoc mode. As mentioned above, the transceiver 240 may also include additional components for ensuring reliable MAC protocol operation in accordance with the MAC code 270 being executed by processor 210.
  • The [0042] mobile communication device 20 may include additional elements similar to those of GPS mapping devices discussed above. Some of these features include but are not limited to data ports, such as USB, serial, and IEEE 1394 ports, to upload and download maps and data and program code to and from external computing devices, removable data cards, external or internal speakers and display units, user interface units such as keyboards, switches, touch screens, and voice recognition units, and additional fixed and removable storage devices. Additionally, the mobile communication device may include an IEEE 802.15 port, also known as Bluetooth. Via a wireless personal area network, the Bluetooth port allows the mobile communication device to wirelessly communicate with other Bluetooth devices and systems in the vehicle. Generally, the abovementioned additional elements are in communication with processor 210 as indicated by the Ports and Interfaces module 280 of FIG. 2.
  • If the [0043] application program 250 is a vehicle navigation application, the mobile communication device 20 local to each vehicle 100 also includes a map database 220 and a traffic database 230, both stored in memory 260. The traffic database comprises traffic congestion information received from other vehicles in the transportation network. Briefly, the traffic database is analyzed with the map database for estimating traffic flows, predicting traffic patterns, and determining routes. The details of the traffic congestion information, as well as the analysis and of the traffic database, will be described below.
  • The [0044] map database 220 may include city, town, highway and local road maps as well as detailed maps with business and residential streets. Additionally the map database 20 may include points of interest such as food and drink, lodging, attractions, entertainment, shopping, emergency services, and the like. Maps are commonly available on CD-ROM and placed on the mobile communication device 20 via a wired or wireless interface with an external device capable of reading the CD-ROM and sending the map data to the device 20. Maps may also be placed on removable memory such as FLASH RAM and transferred to the device 20 via a port or interface 280. Garmin MapSource is an example of CD-ROM maps that may be used with the mobile communication device 20.
  • In a transportation application for vehicle navigation, equipped [0045] vehicle 100 and optionally non-equipped vehicles 110 are traversing roads in the transportation network 10 from their current position to a destination. Briefly, as equipped vehicles pass within range of each other, they transmit and receive traffic congestion information, or traffic databases, either in part or in whole. The vehicles communicate directly with each other. The traffic congestion information is analyzed along with the map database and traffic database, and routes are computed local to each equipped vehicle from a source or current position to a destination according to the analysis. Local to each vehicle, traffic congestion information is periodically transmitted according to an analysis of the received traffic congestion information, and an analysis of the traffic database and map database.
  • In the application, with reference to FIG. 3, after an [0046] initialization step 300, each mobile communication device local to each equipped vehicle is idle 301, remaining there until receiving traffic congestion information 302-310, or transmitting traffic congestion information 312-320.
  • After receiving a packet of data comprising [0047] traffic congestion information 302, the details of which will be described below, the current position and speed is determined 304. Next, the traffic congestion packet, the traffic database, the map database, and the current position is analyzed, and traffic flow is estimated 306. Based on the analysis and estimates, a route is computed 308 from the current position determined in step 304 to a destination. Also, the traffic congestion packet is stored 310 according to the analysis in step 306.
  • Returning back to the [0048] initialization step 300, a transmitting frequency timer is initialized, followed by the idle step 301. The timer controls how frequently traffic congestion information is transmitted. The timer is initialized such that attempts to transmit will be made every one second. From idle 301, once the transmitting frequency timer has elapsed or expired, the number of traffic congestion packets received per second is checked 312. Next, the transmitting frequency timer is adjusted 314 according to step 312. The details of the adjustment will be discussed below. After that, the traffic and map database is analyzed 316, a traffic congestion packet is constructed 318, and the traffic congestion packet is transmitted 320.
  • There are two packet formats for traffic congestion packets. A beacon service table (BST) comprises real-time and historical data about the current vehicle. A vehicle service table (VST) comprises the same fields as the BST, and additionally comprises data with information received from other vehicles. Some or all of the additional data may reside in the [0049] traffic database 230. The BST and VST, and the data comprising them, are also referred to herein as traffic congestion update data, traffic information, traffic congestion update information, or traffic congestion information as the contents comprise information relevant to the traffic congestion and traffic flows.
  • BSTs and VSTs are transmitted periodically, as mentioned briefly above with reference to [0050] steps 300, 301, 312, and 314. The period of transmission is variable, and varies according to the density of surrounding vehicles. By default, a vehicle transmits a BST at a transmitting frequency of 1 BST every one second. The vehicle varies its transmitting frequency period as it receives BSTs from surrounding vehicles. If the vehicle receives more than 10 BSTs per second it reduces its transmission frequency by half, for example, one BST every 2 seconds. The transmission frequency is set according to a Fibonacci series, that is the transmission frequency is set to 1 BST every 3, 5, 8, 13, 21, 34, . . . seconds for 30, 40, 50, 60, 70, 80, . . . BSTs received per second.
  • The stability of the wireless network is maintained by adjusting the transmission frequency as specified above. Bandwidth saturation occurs in 802.11 networks when the utilization of the medium exceeds approximately 40% to 50%. Saturation is the point where the medium is being optimally utilized, but also where even the slightest increase of wireless traffic in the network forces the network into an unstable state. The adaptive BST transmitting frequency method above ensures stable network operation, at a level somewhat below saturation, while providing a buffer for increased or sudden wireless network traffic. [0051]
  • The structure of the BST and VST are shown below in standard ANSI C format. The list attached to both a BST and VST packet comprises vehicle route table (VRT) entries. The VRT entries comprise traffic flow information on a per segment basis. Referring below, a BST comprises the VST structure plus one entry of the VRT structure as part of the res_vrt_lptr list. A VST is identical to the BST but includes additional VRT entries as part of the res_vrt_lptr list. Source-encoding techniques may be used to substantially reduce the size of a BST and VST. The following definitions for BST and VST provide one possible implementation solution. [0052]
    typedef struct
    {
    char vehicle_id[16]; /* Vehicle name */
    double begin_coo_x; /* Segment beginning x coordinate */
    double begin_coo_y; /* Segment beginning y coordinate */
    double end_coo_x; /* Segment ending x coordinate */
    double end_coo_y; /* Segment ending y coordinate */
    int weight; /* Outcome of aggregation */
    char vehicle_dir[4]; /* Vehicle direction */
    double avg_speed; /* Average vehicle speed */
    double max_speed; /* Maximum vehicle speed */
    double min_speed; /* Minimum vehicle speed */
    double sample_period; /* Sampling period in seconds */
    double timestamp; /* Time when this entry was created */
    } VRT;
    typedef struct
    {
    int app_id; /* Application identifier (RO) */
    char vehicle_id[16]; /* Vehicle name */
    double vehicle_orig_x; /* Vehicle origin x coordinate */
    double vehicle_orig_y; /* Vehicle origin y coordinate */
    double vehicle_dest_x; /* Vehicle destination x coordinate */
    double vehicle_dest_y; /* Vehicle destination y coordinate */
    double GPS_lat; /* GPS latitude */
    double GPS_long; /* GPS longitude */
    double GPS_alt; /* GPS altitude */
    char GPS_dir[4]; /* GPS vehicle direction */
    double GPS_speed; /* GPS vehicle speed */
    double signature; /* Data integrity signature */
    List* res_vrt_lptr; /* List with selected VRT tuples */
    } VST;
  • The BST is used as a beacon to announce to other vehicles the state of the transmitting vehicle and to share basic position and route information with other vehicles. The BST, as a beacon, should not be confused with what is normally thought of as an 802.11 beacon. 802.11 beacons are merely used for radio synchronization purposes, and do not comprise the information of a BST. [0053]
  • The BST is a packet that is transmitted regularly and comprises local information. The BST, or beacon information, changes as the vehicle changes position in the transportation network. The VST is used for more advanced dialogues between vehicles and includes information according to the [0054] analysis step 316. For example, when a local vehicle receives a BST from a remote vehicle, the BST may comprise information about a trajectory that coincides or partially overlaps with the local vehicle's trajectory or destination. The application programs in the local and remote vehicles then construct VSTs comprising relevant traffic data (316, 318), and cause the communication of the VSTs (320).
  • Depending on the resolution and timing of the received packets there may be packets comprising information with substantially identical time stamps but different positions. Referring to the VRT structure above, a time stamp is communicated as part of as the variable “timestamp”. Upon an analysis ([0055] 306, 316) these entries are identified as distinct equipped vehicle 100. Another method to identify distinct equipped vehicles 100 within the transportation network 10 is to assign each vehicle a unique ID and transmit that ID along with other traffic information, as is indicated by the vehicle_id[16] field above. Duplicate entries are not stored in the traffic database in step 310, thus whether a received packet is stored is based at least in part according to the analysis in step 306.
  • The [0056] traffic database 230 and map database 220 is analyzed to determine current and historical traffic flows (306). Further, future traffic conditions are estimated using traffic prediction and traffic estimation techniques. Traffic prediction uses current traffic data to predict the speed on a segment or road that that is likely part of the vehicle's route. Traffic estimation utilizes current data as well as historical information to more accurately calculate the speed of the vehicle upon reaching a certain segment of the freeway in the future. Maximum likelihood estimation is used for traffic prediction and estimation. Maximum likelihood estimation is known by those with ordinary skill in the art. Other known methods that may be used with the present invention are sequential estimation and prediction using Kalman filters, and use of an autoregressive process to predict deviations.
  • The [0057] application program 250 associates BST and VST information stored in the traffic database 230 with roads and routes in the map database 220, and further performs additional computations for traffic flow estimation and prediction (306). For example, a high concentration of slow moving vehicles concentrated around the same time period on the same road or route indicates traffic congestion on that road or route. Additionally, traffic congestion may be present if the average speed of the vehicles traveling on a particular route or road is well below the speed limit indicated in the map database, or the historical average speed limit for that time period. Conversely, if the average speed is higher than expected, the road may be relatively free moving. High traffic concentration but free traffic flow may be present if there are more vehicles than historically expected for the expected time of travel on the road or route of interest, and if the average speed of those vehicles is at or above the speed limit or average speed for that route or road during the estimated time of travel.
  • Further, the application program may comprise a safety warning application, such as a collision warning application, that identifies sudden traffic flow changes that may be due to accidents or other dangerous traffic conditions ahead of the vehicle. The application program at the local vehicle identifies dangerous traffic conditions if remote vehicles ahead of the local vehicle have an average speed of less then 10 mph (speed_remote), and if the difference between the local vehicle speed (speed_local) and the average remote vehicle speeds is at least 50% of the local vehicle's speed, that is, (speed_local-speed_remote)/speed_local >0.5, and speed_remote <10. The application may also issue a safety warning if a vehicle is on a road but has a speed of zero, that is it is not moving. These warning can be transmitted to other vehicles according to [0058] steps 316, 318, and 320. Those skilled in the art will recognize that many other traffic flows can be computed from the traffic database 230 in conjunction with the map database 220 local to each equipped vehicle 100. The analyses above are included merely as examples of what can be achieved and are not intended to limit the scope of the invention in any manner or form.
  • As will be discussed in greater detail below, the application program may include a vehicle navigation application for route planning. The vehicle navigation application computes a route ([0059] 308) for the equipped vehicle from a source, or current position, to a destination according to the analysis of the databases. The current position is periodically determined (304) by sampling the output of the mobility module 200.
  • The route and other information can be communicated to the operator of an equipped [0060] vehicle 100 via an audible or visual interface 280 of the mobile communication device 20. A visual display may, for example, show a map indicating the local area of interest with a graphical overlay of current traffic conditions. Colors may indicate congestion information. For example, blue may indicate that a road is clear, orange might indicate the there is moderate traffic on the road but little congestion, and red might indicate serious traffic congestion or a safety warning. Those skilled in the art will appreciate that there are many ways to communicate the results of the various calculations.
  • Traffic congestion information exchanges, traffic database exchanges, and the computations discussed above can be performed while an equipped vehicle is moving or stationary. For example, in one scenario an equipped [0061] vehicle 100 may be located in a garage and exchanging congestion information with other moving equipped vehicles 100 as they pass within communication range of the garaged equipped vehicle. Additionally, the traffic database 230 could be uploaded to a remote or fixed computing device separate from the equipped vehicle and traffic flow estimation and prediction, as well as route planning, can be executed off-line of the mobile communication device and then downloaded back to the mobile communication device local to the equipped vehicle 100. The motor vehicle operator can then select various destinations at the outset of a trip, with the routes pre-computed, and driving directions relayed to the driver while en-route to the destination. Route adjustments are optionally made en-route to the destination as will be described below.
  • Route Planning [0062]
  • The term “route planning” as used herein is defined broadly to encompass a method of finding a path from a current position to a destination through the networks of roads in the [0063] transportation network 10 as indicated by the map database 220.
  • The [0064] application program 250 comprising a vehicle navigation application calculates routes to a destination for the equipped vehicle 100. Briefly, the application calculates a first route from the mobile communication device's source, or current position, to a destination, through segments, or roads, of the transportation network as indicated by the map database. The application program may compute alternate routes through the transportation network as the vehicle changes positions and moves through the network, as traffic databases are created and exchanged among equipped vehicles, and as traffic flows evolve.
  • There are many methods for calculating routes from a source to a destination given a network of segments or roads. The most commonly used method, as mentioned briefly above, is shortest path routing. Almost all routing algorithms are based on a shortest path tree (SPT) approach. This algorithm is based on greed, that is it opts for the best possible route whenever a route decision has to be made. This class of algorithms is also known as breadth first search. Another class of algorithms know as depth first search may also be used. In its simplest form, shortest path routing based on distance can be used by vehicles to calculate the shortest route to a destination. [0065]
  • Using distance alone as the comparison metric for determining routes does not, however, exploit useful information available in the map database and traffic database such as segment speed limits, segment congestion, and the like. By using a shortest path algorithm based on dynamically changing and time varying segment cost functions, intelligent route decisions based on the traffic databases, traffic flow prediction and estimation results, and map database data can be made in a real-time manner. Other types of algorithms, such as genetic algorithms, dynamic programming, and various adaptations of shortest path algorithms, may also be used alone or in combination. [0066]
  • Many of the algorithms mentioned above are used daily to compute routes from a source to a destination for a vehicle traveling a network of roads, and for provide driving direction. Examples of such algorithms are used at on-line Internet mapping services such as Mapquest, Yahoo!'s Maps, Vicinity Corporation's Mapblast, and Microsoft's Expedia. Other examples of algorithms in use can be found implemented on GPS mapping devices such as the Garmin StreetPilot III and the Garmin series of MapSource CD-ROMs. It is noted, however, that none of these services and products are able to provide primary or alternate routes based on real time and predicted traffic flows through the map of interest. The best results they offer are based on route length and segment speeds. [0067]
  • A weighted map is a map wherein each road, or segment representing the intersection of roads, in the map is assigned a numerical weight, or cost. The weight assigned to each segment is a function of the vehicle speed limit on the road. In distance-based shortest routing, a path from a source to a destination is computed using only the length of the road. In delay-based routing the ratio of length over speed is calculated for each segment and used as the cost function in calculating the best possible route from source to destination. Variations on this allow a user to specify that certain roads be selected for travel no matter what the weight and the algorithm. [0068]
  • In one embodiment, the weights for each road or segment are a cost function of the vehicle speed limit on the road, the estimated traffic density on the road for the estimated time of travel on the road, and the estimated average speed of the vehicles on the road for the estimated time of travel on the road. Additional variables can be used in the cost function such as maximum and minimum speeds and traffic densities, standard deviations of densities and speeds, and the results of many other statistical analyses. [0069]
  • By applying more sophisticated cost functions, which are in part a function of the data in the [0070] traffic database 230, more intelligent, alternate routes from the current position of the vehicle to the destination can be discovered and relayed to the driver of the vehicle. These routes may be computed based not only on what the traffic conditions are at the current time of travel but also on what the traffic conditions will be on roads of interest later in time when the vehicle approaches those roads. Additionally, because the traffic database 230 is constantly updated throughout travel, en-rout to the destination, the analysis of the traffic database 230 is periodically performed, and the routing algorithm periodically verifies that the current route from the current position to the destination is still efficient in light of evolving traffic conditions. If it is not, a new alternate route is computed from the current position to the destination and commands relayed to the motor vehicle operator such that pockets of traffic congestion are avoided.
  • The efficiency and stability of the transportation network is considered when choosing an alternate route over the current route. It is not advantageous to always choose the alternate route. If all drivers are directed on the same alternate route, new areas of traffic congestion may form as a result of efforts to avoid current areas of congestion. This is commonly referred to as the over-shooting effect. One way to avoid instability and undue congestion is to evaluate the end-to-end delay of the alternate route. If the end-to-end delay is one minute or more less than the end-to-end delay of the first, or current route, and if the end-to-end delay of the alternate route is at least ten percent shorter than the first route, then the alternate route is chosen. Additional methods utilizing current and historical traffic patterns, as well as probabilistic models of traffic patterns are used to further reduce the over-shooting effect. [0071]
  • If the motor vehicle operator deviates from the selected route, that is the vehicle veers from the current route for which driving directions are being issued, a new route is computed as described above. Many other objectives, in addition to the fastest route from a current position to a destination, can be realized. By way of example, some of the objectives are: the vehicle will avoid areas of traffic congestion, the length of time spent traveling is minimized, the distance traveled is minimized, the vehicle is routed through preferred roads while in transit to the destination, and the vehicle is routed past geographical areas of interest while in transit to the destination. [0072]
  • In addition to the advantages the [0073] GPS navigation device 20 bestows on an individual vehicle, the transportation network itself, as a whole, functions in a more efficient manner. While the equipped vehicles may be traversing a path from a current position to a destination that avoids areas of traffic congestion, the dynamic and distributed nature of the traffic data and the computations as described above tend to create a transportation network whereby vehicle traffic is substantially evenly distributed and free flowing. Further, if areas of traffic congestion do occur, the dynamic and temporal recomputation of alternate paths tend to work to disperse the traffic congestion much faster than would normally occur. Accordingly, fuel consumption for individual vehicles, and for all vehicles traversing the transportation network, whether equipped with mobile communication devices or not, tends to be minimized.
  • Ad-Hoc Application and Media Access [0074]
  • As discussed above, applications utilizing ad-hoc media access controllers, such as an ad-hoc 802.11 home application, are not well suited to high density, high speed applications such as the transportation network application discussed above. An application and media access controller for [0075] mobile communication device 20 is described below. The application and media access controller can be used in many different high density and high speed ad-hoc mobile network environments.
  • The application and media access controller are implemented in the [0076] mobile communication device 20 of FIG. 2, where the application is application 250 and the media access controller is media access controller 270. FIG. 4 shows the internal network protocol stack for the mobile communication device. Referring to FIG. 4 and FIG. 2, vehicle_mobility module 30 corresponds to mobility module 200. The Vehicle_mobility module 30 is in communication with vehicle_application module 32, which corresponds to application program 250. A vehicle_mac 36 corresponds to media access controller 270. The vehicle_mac 36 is in communication with a transceiver module 38 comprising two separate modules, vehicle_receiver_0 and vehicle_transmitter_0. Transceiver module 38 corresponds to transceiver 240. Finally, vehicle_interface 34 acts as an interface between vehicle_application 32 and vehicle_mac 36. The vehicle_interface 34 provides miscellaneous interfaces to facilitate communication between the vehicle_application 32 and vehicle_mac 36. The vehicle_interface 34 comprises various software and hardware distributed among mobility module 200, processor 210, memory 260, and transceiver 240 of mobile communication device 20. The vehicle_interface 34 is shown as a separate module in FIG. 4 for hierarchical and simulation purposes and will vary in specific function according the specific software and hardware implementation choices of the mobile communication device of FIG. 2.
  • The network protocol stack of FIG. 4 also provides a framework for simulating the mobile communication device. Simulation were built and executed using the OPNET (trademark of OPNET Technologies Inc.) network simulator and associated libraries available for the simulator. Briefly, the computer simulation models a transportation network with each of a plurality of vehicle traversing a path from a current position to a first destination in the transportation network. Each vehicle comprises a mobile communication device as modeled by protocol stack of FIG. 4, hereinafter also referred to a the node model. In the simulation, the ad hoc-mode IEEE 802.11 standard for wireless local area networks is simulated. [0077]
  • The state machine for the simulation of the [0078] vehicle_mobility module 30 is shown in FIG. 5. The vehicle_mobility module provides location information to the vehicle_application module 32 in the same manner as described above with reference to the mobility module 200 and application program 250 of the mobile communication device 20 of FIG. 2. The operation of vehicle_mobility module 30 begins at the init state, where all initializations take place. Upon transitioning from the init state to the transition state, the first update to the vehicle's position and speed takes place. At simulation time 0, a state transition occurs from transition to idle. The mobility module remains in the idle mode until an update a position and speed update, at which point a transition from idle to position and back to idle occurs. A per-vehicle timer signals the mobility module to update position and speed information every 0.2 seconds, although this time can be varied. When vehicle_application module 32 signals that a route recalculation or calculation of an alternate route is necessary a transition from idle to dyn_spt and back to idle occurs. Route recalculation was described in detail above. Within the dyn_spt state, algorithms such as the shortest path algorithms described above are implemented based on the expected delay from traffic congestion information received and processed in the vehicle_application module 32. The functions run in the dyn_spt state may be part of the application program 250 of the mobile communication device of FIG. 2 and are shown as part of the mobility module for simulation purposes.
  • The vehicle_application finite state machine is shown in FIG. 6. The state machine begins at the init state where all one-time initializations occur. After initialization, a transition from the init state to the off state occurs. According to a simulation timer, a transition occurs from the off state to the on sate. In the on state, the application constructs packets of digital data. Packets are constructed of a limited and variable length. The limited and variable length nature of packets significantly increases the probably that other mobile communication devices receive the packet of digital data. [0079]
  • Any increase in the probably of reception is extremely advantageous due to the short window of opportunity to establish data links and transmit data with other fast moving vehicles. Packets of too great a length will not be received completely or error free within the available window. Packets too small in lengths will not carry enough data to communicate position and speed information contained in a BST or VST. The 802.11 standard specifies a maximum packet length of 2304 bytes. [0080]
  • The application module also employs a multiple transmit mechanism for increasing the probably of reception. The multiple transmit mechanism causes the transmission of the packet of digital data a multiple and variable number of times. Packet size and the frequency of multiple transmission vary according to link quality and other statistics available from the MAC and transceiver. Generally, as link quality degrades, smaller packets are transmitted. The quality of the channel or link is determined based on statistics available through the device driver of most commercially available 802.11 radios. Some of the statistics are the received signal strength indicator (RSSI), the signal-to-noise (SNR) ratio, and the signal-to-interference (SIR) ratio. Packet length is regulated according to five different channel quality categories: excellent, very good, good, fair, and poor. When the channel quality is excellent relative to the 802.11 specification there is no maximum packet length limitation, aside from those imposed by the specification. As the channel quality deteriorates from excellent to very good, good, fair, and poor, the maximum length of the packet is reduced so that the bit error rate (BER) is maintained within acceptable range at the receiver. [0081]
  • For good link quality, which is the most frequently occurring class of link, the application module limits the packet length for a single transmission from around 800 bits to 1200 bits, including the header bits necessary for proper 802.11 communications. For multiple transmissions, where the packet is transmitted n number of time, the packet length may optionally be increased, and is limited from around 800+n*400 bits to around 1200+n*400 bits. [0082]
  • The number of duplicate packets transmitted depends in part on the application. For more critical applications such as the safety warning application above, emergency applications, and billing applications, a large number of duplicate packets, such as 5, may be sent. For other applications such as traffic congestion updates and location-based information, a smaller number of duplicate packets, for example up to 3, may be sent. [0083]
  • Simulations indicate that in transportation networks with one to ten equipped vehicles within range of each other, the probability of reception increases by 10 to 20 percent by employing the above detailed methods. Further simulations indicate that in congested scenarios with many more than 10 equipped vehicles, the probability of reception increases on average significantly beyond 20 percent. This increase is even more significant when large and tall objects that obstruct or limit radio communication, as well as different forms of radio interference, are introduced into the communication network. [0084]
  • The application module comprises a transmitting timer that adjusts the frequency at which the mobile communication device attempts to connect to the wireless medium and transmit packets. The period of transmitting timer is variable. This was discussed in some detail with reference to the discussion above on BSTs, VSTs, and transmission frequency. Typically, the timer is initially configured such that an attempt to transmit a packet, or make multiple transmissions of the same packet is made every one second. The transmitting timer utilizes many of the statistics gathered by the media access controller to vary the frequency of transmission attempts. The transmitting timer adjusts the frequency at which it causes the mobile communication device to connect to the wireless medium by way of a simple-increase-multiple-decrease method (SIMD). According to SIMD, the transmitting timer is adjusted up and down as received radio traffic decreases and increases. As detailed above, if the number of packets received by the mobile communication device decreases over time, then the period of the transmitting timer is made less so that the mobile communication device attempts to transmit packets more frequently. If the number of packets received by the mobile communication device increases over time, then the period of the transmitting timer is made greater so that the mobile communication device attempts to transmit packets less frequently. [0085]
  • Turning back to FIG. 6, when a packet is received a transition occurs from either the on state or the off state to the rx_packet state. In the rx_packet state, the packet contents, such as BST and VST data, are extracted, processed, analyzed, and stored as described above. [0086]
  • FIG. 7 shows the vehicle_interface module finite state machine. Initializations are made at the init state, followed by a transition to the init2 state where additional initializations are made. There are two initialization states to avoid synchronization issues in the simulation. A transition is then made to the wait state and then to idle. Upon the arrival of a packet from the application layer, a transition is made to the App_layer_arrival state, the packet is forwarded to the vehicle_mac layer, and the state transitions back to idle. Similarly, upon the arrival of a packet from the vehicle_mac layer, a transition occurs to mac_layer_arrival, the packet is communicated to vehicle_application, and the state transitions back to idle. [0087]
  • Referring to FIG. 8, the finite state machine for [0088] vehicle_mac 36 is shown. The state machine implements the IEEE 802.11 medium access control protocol and comprises much of the same code as provided in the library of the OPNET simulation tool for simulating an 802.11 ad-hoc MAC. Portions of the source code of the MAC were modified to support ad-hoc broadcast capability, data rate adjustments, packet queuing, and channel activity monitoring.
  • When the application module generates a packet and the packet is ready to be transmitted, the interface module signals the MAC to assign a broadcast address, as the destination address, to the packet. 802.11 follows different medium access procedures when transmitting a broadcast packet versus a unicast packet. When a packet is broadcasted there is no fragmentation of the packet at the MAC layer. As such, all packet length control functions are managed by the application module, as described above. Additionally, based on a dynamic data rate algorithm, the transmission data rate is adjusted based on link quality as defined in the 802.11 specification. The data rates available for 802.11a, the standard used herein, are 6, 9, 12, 18, 24, 36, 48, and 54 Mbps (megabits per second). The data rates available for 802.11b are 1, 2, 5.5, and 11 Mbps. [0089]
  • In this particular media access controller implementation, at most one packet can be stored in a transmission queue maintained by the MAC. Since the application produces real-time location and speed updates, it is advantageous that the latest packet generated by the application overwrite a previously generated, yet untransmitted, packet. Under heavy network load conditions, whereby it is possible that hundred of vehicles are vying for access to the wireless medium, it is possible that several seconds can pass before a packet is transmitted, further highlighting the importance that the transmitted packet comprise current and relevant data. [0090]
  • Additional enhancements to the media access controller enable the monitoring of low-level radio statistics such as channel activity, which includes information such as RSSI, SNR, and SIR. The media access controller enhancements also include the ability to monitor the number of packets correctly received and forwarded to the application modules. Also, the media access controller module gathers additional information regarding colliding packets, erroneous packets, and noise as received and processed at the transceiver. The dynamic data rate algorithm uses these statistics to modify transmission data rates at the transceiver. The application module, or application program, also accesses these statistics in order to make many of the decisions described above, such as how many times to transmit the packet and how large of a packet to construct. [0091]
  • Referring back to FIG. 8, two initialization states, init and bss_init, provide initialization functions, followed by a transition to the idle state. These states, as well as the following states described all operate in accordance with the IEEE 802.11 standard. If upon monitoring the medium, that is the wireless frequencies comprising the 802.11 ad-hoc network, the medium is determined to be idle, and there is a packet ready to be transmitted, a transition occurs from the idle state to the defer state. The MAC remains in the defer state for on the order of ten to several tens of microseconds, during which time it continues to monitor the medium, and packet transmission is delayed. [0092]
  • Upon exiting the defer state, a transition is made to the bkoff_needed state during which it is determined if a back-off operation is required for avoiding contention for the wireless medium. A back-off operation is required if the medium is determined to be busy, that is there is at least one other communication device contending for or using the medium. A back-off operation is also required if a back-off duration calculated in this state is other than zero. The back-off duration represents a number corresponding to time slots in a contention window, referred to as the contention window interval. 802.11 specifies a contention window with 32 time slots, 0 through 31. The number of slots increases according to a binary exponential approach (32, 64, 128, . . . ) up to 1024 depending on whether collisions occur. The back-off duration is calculated even if the medium is idle during the defer state. [0093]
  • If the medium is busy or the back-off duration is not zero, the state transitions to the backoff state, during which a back-off operation is performed. In the backoff state, a back-off counter is set to the number selected from the contention window interval, and whenever the medium is sensed idle for a period equal to one time slot, the back-off counter is decremented by one. When the back-off counter reaches zero, the MAC may attempt to transmit the packet if the medium is idle. Since the number of back-off time slots are chosen at random, the probability that there will be a collision, or contention for the medium, during the next attempt to access the medium is greatly reduced. [0094]
  • If a back-off operation is not required, a transition is made from bkoff_needed to transmit, during which the packet is transmitted. After transmission, a state transition to form_end is made to indicate a completed transition. The state machine then returns to the idle state. The wait_for_frame state is not used in this implementation. That state is used when fragmenting packets. As discussed above, the application module constructs compact and efficient packets, performing all necessary packet length adjustments before sending the packet to the MAC module. [0095]
  • Exemplary Results [0096]
  • Projects, or simulation scenarios, are created using the simulator as shown in FIG. 9. The exemplary project of FIG. 9 comprises four intersecting freeways, F[0097] 1, F2, F3, and F4, each with end-to-end lengths of approximately fifteen miles. F2 and F4 have speed limits of 65 mph. F1 and F3 have speed limits of 25 mph. There are 25 equipped vehicles in this particular simulation starting off grouped together on the ends of the freeways. The groups of vehicles are, vehicles 7, 9, 11, and 13 on one end of F1 and vehicles 8, 10, and 12 on the opposite end of F1. Vehicles 0, 2, 4, and 6 are on one end of F2 and vehicles 1, 3 and 5 are on the opposite end of F2. Vehicles 14, 16, 18 and 20 are on one end of F3 and vehicle 15, 17, and 19 are on the opposite end of F3. Vehicles 21 and 23 are on one end of F4 and vehicles 22 and 27 are on the opposite end of F4.
  • Upon commencing the simulation, the vehicle are free to move through the freeways, turn around on the freeways, vary their speeds, and cross over to other freeways independently of other vehicles, on their way to their destinations. In addition to the speed limits imposed on the vehicles by the freeway they are traveling on, the vehicle may also independently adjust their speed according to many distributions such as constant, uniform, random, Gaussian, heavy tail, and the like. Destinations for this scenario are the opposing ends of the freeway that each vehicle started on. [0098]
  • The simulator simulates mobile communication devices traveling with each vehicle, the mobile communication devices broadcasting and receiving traffic congestion update data, analyzing the data as well as link statistics, computing routes, and otherwise operating as described above. The simulation also includes a topographical map of actual digital terrain elevation data. In the example of FIG. 9, the map represents a 20×20 mile area of northern California. The numbers interspersed throughout the map represent contours that define actual terrain elevations. The terrain is important for simulating the propagation of radio waves between vehicles, so accurate path loss calculations can be performed on a vehicle-to-vehicle basis. [0099]
  • FIG. 10 shows the motions of three of the twenty five vehicles along the freeways throughout the simulation. It is noted that the paths were not preset. Rather each vehicle made routing decisions based at least in part on traffic congestion information received from surrounding vehicles. Additionally, it is noted that the wireless medium is accurately modeled and at any time, several vehicles may be contending for access to the medium. While only three vehicles are examined in this simulation, all 25 vehicles are moving simultaneously through the transportation network, with all vehicles making independent routing decisions. [0100]
  • Throughout the duration of the simulation, which represents 30 minutes, [0101] vehicle 9 travels solely on freeway F1 as can by seen by the arrow with label “Vehicle 9”. Vehicle 9 is configured to make routing decisions solely based on a shortest path routing algorithm. As such, vehicle 9 does not attempt to cross over to any other freeways, even though they may have had less congestion and a higher speed limit. FIG. 11 shows the speed of vehicle 9 throughout the simulation and indicates that vehicle 9 travels at a maximum speed of 25 mph, the speed limit of freeway F1, until it reaches its destination at around time 85. Average and minimum speeds for vehicle 9 are also shown.
  • The progress of [0102] vehicle 11 as it traverses the transportation network is shown in FIG. 9 by the arrow labeled “Vehicle 11”. Reference is also made to FIG. 12 which graphs the speed of vehicle 11 versus simulation time. Vehicle 11 employs O-D (origin-destination) routing algorithms based on dynamic segment cost assignment such as those described above. Referring to the figures, vehicle 11 begins by traveling on F1 at a maximum speed of 25 mph until it reaches the intersection of F1 and F3 at around time 6. Based on received traffic information, and on the current map of the transportation network, vehicle 11 proceeds on F3 and begins traveling at a higher average speed, and a maximum speed of 65 mph, as evidenced by the spike shown in FIG. 12. Vehicle 11 continues on F3, while continuing to receive traffic congestion updates from the other vehicles within range, until it reaches the intersection of F2 and F3. In this example, traffic congestion information from nearby vehicles trigger the routing algorithm for vehicle 11 to characterize F2 a poorer route than an alternate route. At the intersection of F2 and F3, vehicle 11 makes a u-turn, traversing back on F3 until it reaches the intersection of F3 and F1 at around time 11. Vehicle 11 then continues on F1 at a maximum speed of 25 mph until it reaches it destination at around time 80.
  • [0103] Vehicle 13, employs O-D routing algorithms based on segment costs that have been pre-calculated based on the distance-to-speed ratio for each segment in the network of roads. Vehicle 13 begins on the same path as vehicle 11 traversing F1 to F2. But at the intersection of F2 and F3, vehicle 13 determines that F2 is a better choice for travel based on the a-priori calculated and fixed segment delays. With reference to both FIG. 10 and FIG. 13, which shows the speed of vehicle 13, vehicle 13 continues on F2, and then on F4, at a maximum speed of 65 mph, until the intersection of F4 and F1 at around time 46. At this intersection, vehicle 13 proceeds on F1, at a maximum speed of 25 mph, until it reaches its destination at around time 77.
  • FIG. 14 shows the packets/sec sent and received by [0104] vehicle 13 throughout the simulation. Note the activity, particularly for the received traffic. Received packets increases until around the time vehicle 13 hits the intersection of F2 and F3 at around time 17, where vehicle 13 then continues down. Received packets then drop from a maximum of around 7.5 packets/sec to between around 1 and 5 packets/sec, indicative of more sparsely distributed vehicles, followed thereafter by varying received packet activity.
  • The foregoing is only one exemplary simulation, and is intended solely to illustrate some of the interactions between and operation of vehicles in a transportation network in light of the above discussions. [0105]
  • As shown and described, the above mobile communication device is operable with thousands of other mobile communication devices within communication range of each other, and while traveling at high speed relative to one another. It is of note that only a very small percentage of vehicles need be equipped with the mobile communication device to realize many of the benefits of the mobile communication device and the transportation application. The exact percentage of vehicles that need to be equipped to achieve real-time vehicle routing based on congestion information depends heavily on the surrounding environment, as well as the density of vehicles at a given location. For example, for major commuting arteries in a suburban-like environment, a percentage as low as 0.1% of vehicles on the roads and in communication range of each other need be equipped vehicle. Even at that percentage, traffic congestion pockets can be identified and relayed to other approaching equipped vehicles. [0106]
  • Database Management [0107]
  • Various techniques are implemented to keep the traffic database current and relevant, and to make efficient use of memory. The following is a list of database management techniques designed to limit the amount of memory needed in the communication device, reduce the bandwidth requirements imposed by mobile communication devices on the communications network, and help ensure that the traffic database remains stable. Any or all of the database management methods discussed below may be used alone or in combination with any other method, and methods not mentioned here but known by those skilled in the art may be used. Some of the methods are: [0108]
  • 1) Compression techniques can be used to reduce the size of the traffic database prior to transmission to other equipped vehicles. For example, most of the commercially available GIS systems employ various types of spatial compression algorithms to avoid redundancies when representing or transferring map information. The traffic information map can be built as an overlay layer on existing GIS maps utilizing some of the same compression techniques. [0109]
  • 2) Prior to exchanging database entries via VSTs or BSTs but after establishing communication between at least two equipped vehicles, negotiating which portions of the traffic databases to exchange. For example, the traffic data can be sorted according to the time stamp and only those entries more recent then a negotiated time can be transferred. Alternatively, the traffic database may be sorted according to position and the sorted entries grouped according to general geographic regions or grids. During the negotiation phase specific entries from geographic regions or grids can be requested and transferred. [0110]
  • 3) The traffic database can be groomed such that entries older than certain dates or time periods are purged. Or the database can be groomed such that if a region as indicated in the map database has not recently been traveled, those traffic entries corresponding to the not recently traveled regions can be deleted. Additionally, database entries that correspond to areas outside of a geographic area of interest can be discarded. [0111]
  • 4) Encryption can be used during the receipt and transmission of traffic database entries to help ensure uncompromised communications. Encryption is well understood by those of ordinary skill in the art. On-board key distribution and management can be achieved by using a certificate authority (CA) or a compact card flash card and the authentication/encryption key can be stored at regular intervals. [0112]
  • 5) Dual traffic databases, one of them being a known stable database, can be maintained. A first stable database is used, while a second database receives traffic updates. If the new updated database is unstable, that is it is unable to converge onto good solutions for traffic flow estimation, prediction, and route determination, the first stable database is used until the updated database can be repaired or becomes stable through subsequent BST and VST updates, at which time the second updated database replaces the first database. Many commercially available database systems provide mechanisms to eliminate or reduce unstable conditions. [0113]
  • In the event that no stable traffic database can be created, either because there are too few equipped vehicles in the transportation network, or because there are few if any vehicles within communication range, the routes can be computed from the map database alone. [0114]
  • The communication device can be used in many other ways in addition to the vehicle navigation application. In one aspect of that application the devices construct BSTs and VSTs for exchanging traffic congestion information or traffic databases. The application can be adapted to construct packets comprising other data such as digitized voice data and audio data. Warning and emergency alert data, for example a broadcast alert from an emergency vehicle such as an ambulance can also be constructed and received by the communication device. Packets comprising Internet data and email data can also be constructed. Generally, the enhanced mobile communication device provides a platform for transmitting and receiving these and other types of digital data in fast moving and high density ad-hoc networks. [0115]
  • It is intended that the foregoing detailed description be understood as an illustration of the selected forms that the invention can take and not as a definition of the invention. It is only the following claims, including all equivalents, that are intended to define the scope of this invention. [0116]

Claims (46)

What is claimed is:
1. A mobile communication device for communicating directly with other mobile communication devices in an ad-hoc mode over a wireless medium, the mobile communication device comprising:
application means for constructing a packet of digital data;
connection means responsive to said application means for connecting to the wireless medium;
transmitting means responsive to said connection means for transmitting the packet of digital data over the wireless medium; and
receiving means in communication with said connection means for sensing the wireless medium and receiving a receive packet of digital data from the other communication devices;
wherein said application means constructs the packet with a limited and variable length such that when transmitted by said transmitting means the probability that the other mobile communication devices receive the packet of digital data is increased.
2. The invention of claim 1 wherein said connection means comprises:
defer means for delaying the transmission of the packet; and
back-off means responsive to said defer means for performing a back-off operation for avoiding contention for the wireless medium.
3. The invention of claim 1 wherein said application means further comprises multiple transmit means for increasing the probability that the other mobile communication devices receive the packet of digital data by causing said connection means and transmitting means to transmit the packet of digital data a multiple and variable number of times.
4. The invention of claim 3 wherein the multiple and variable number of times is one, and wherein said application means comprises packet length limit means for limiting the length of the packet from around 800 bits to around 1200 bits.
5. The invention of claim 3 wherein the multiple and variable number of times is n, and wherein said application means comprises packet length limit means for limiting the length of the packet from around 800+n*400 bits to around 1200+n*400 bits.
6. The invention of claim 3 wherein the sensing of said receiving means comprises sensing link quality, wherein the multiple and variable number of times varies according to the link quality, and wherein the limited and variable length of the packet varies according to the link quality.
7. The invention of claim 1 wherein said connection means, said transmitting means, and said receiving means operate according to an 802.11 standard.
8. The invention of claim 1 wherein said application means further comprises timer transmitting frequency means for causing the mobile communication device to transmit the packet of digital data every one second.
9. The invention of claim 1 wherein said application means further comprises timer transmitting frequency means for causing the mobile communication device to transmit the packet of digital data periodically and to vary the period of transmission.
10. The invention of claim 9 wherein the period of transmission is varied according to a simple-increase-multiple-decrease method.
11. The invention of claim 1 wherein the receive packet comprises traffic congestion update data, and wherein the mobile communication device further comprises:
a map database; and
a traffic database for storing the traffic congestion update data;
wherein said map databases and said traffic database is accessible by said application means; and
wherein said application means further comprises a vehicle navigation application for determining a first route from a source to a destination of the mobile communication device through segments of said map database.
12. The invention of claim 11 wherein the first route is determined according to a shortest path algorithm.
13. The invention of claim 11 wherein said vehicle navigation application further comprises a traffic flow estimation application for estimating traffic patterns by analyzing the traffic congestion update data in said traffic database, and for determining an alternate route from the source to the destination of the mobile communication device through segments of said map database.
14. The invention of claim 13 wherein said traffic flow estimation application further comprises means for evaluating if the end-to-end delay of the alternate route is at least one minute greater than the end-to-end delay of the first route, and if the end-to-end delay of the alternate route is at least ten percent shorter than the first route.
15. The invention of claim 11 wherein said vehicle navigation application further comprises a safety warning application.
16. The invention of claim 11 or 13 wherein the mobile communication device further comprises a user interface for indicating routes to a user of the mobile communication device.
17. The invention of claim 16 wherein said user interface comprises a visual indicator.
18. The invention of claim 16 wherein said user interface comprises an audible indicator.
19. The invention of claim 11 further comprising a data port for accessing said map databases and said traffic database.
20. The invention of claim 11 further comprising an IEEE 802.15 port in communication with said application means.
21. The invention of claim 11 further comprising a removable storage device in communication with said application means.
22. The invention of claim 11 wherein the mobile communication device further comprises a vehicle mobility means in communication with said application means for monitoring position and speed of the mobile communication device.
23. The invention of claim 22 wherein the packet of digital data constructed by said application means comprises the position and speed of the mobile communication device.
24. The invention of claim 23 wherein the packet of digital data further comprises at least some of the traffic congestion update data in said traffic database.
25. The invention of claim 22 wherein the packet of digital data constructed by said application means comprises a beacon service table.
26. The invention of claim 22 wherein the packet of digital data constructed by said application means comprises a vehicle service table.
27. The invention of claim 1 wherein the mobile communication device further comprises a vehicle mobility means in communication with said application means for monitoring position and speed of the mobile communication device.
28. The invention of claim 27 wherein said vehicle mobility means comprises a global positioning system receiver.
29. In a transportation network comprising a plurality of routes and a plurality of vehicles each traversing the transportation network from a current position to a destination, wherein at least some of the vehicles comprise a local traffic database, a vehicle navigation method, the method comprising:
(a) communicating the traffic databases directly between at least some of the vehicles in the transportation network;
(b) for at least some of the vehicles and local to each vehicle, analyzing the traffic database local to each vehicle; and
(c) for at least some of the vehicles and local to each vehicle, computing a route from the current position to the destination according to the analysis in (b).
30. The invention of claim 29 further comprising for at least some of the vehicles and local to each vehicle, providing at each vehicle driving directions such as to enable at least some of the vehicles to traverse the computed route in (c).
31. The invention of claim 29 further comprising repeating steps (a), (b), and (c).
32. A transportation application method for a first vehicle traversing a path from a current position to a first destination in a transportation network comprising a plurality of vehicles, the method comprising:
(a) periodically receiving at the first vehicle traffic congestion update information from at least one other vehicle of the plurality of vehicles in the transportation network;
(b) periodically determining local to the first vehicle the current position of the first vehicle;
(c) periodically analyzing local to the first vehicle the traffic congestion update information, a traffic database, and a map database;
(d) determining a route from the current position of the first vehicle to the first destination through the transportation network based on the analysis in (c); and
(e) storing the traffic congestion update information in the traffic database.
33. The invention of claim 32 wherein the traffic congestion update information is received directly from the at least one other vehicle of the plurality of vehicles.
34. The invention of claim 32 further comprising periodically transmitting local to the first vehicle at least some of the traffic database directly to the at least one other vehicle.
35. The invention of claim 32 further comprising periodically transmitting local to the first vehicle transmit traffic congestion information comprising the position determined in (b) directly to the at least one other vehicle.
36. The invention of claim 34 or 35 further comprising varying the period of transmission.
37. The invention of claim 32, 33, 34, or 35 wherein the transmitting and receiving steps further comprise transmitting and receiving according to an 802.11 standard.
38. The invention of claim 32 wherein if the first destination is replaced with a second destination while in transit to the first destination, determining a route to the second destination in accordance with steps (a) through (c).
39. The invention of claim 32 further comprising computing an alternate route to the first destination in accordance with steps (a) through (c).
40. An enhanced transportation network method in a transportation network comprising a plurality of vehicles, the method comprising:
(a) periodically receiving traffic congestion update information from at least one other vehicle of the plurality of vehicles in the transportation network;
(b) periodically analyzing the traffic congestion information, a traffic database and a map database;
(c) determining a route from a source to a destination through the transportation network based on the analysis in (b); and
(d) storing the traffic congestion update information in the traffic database.
41. A transportation network comprising:
a plurality of mobile communication devices, each mobile communication device traveling with a vehicle traversing the transportation network, wherein each mobile communication device comprises a local traffic database and a local map database; and
an ad-hoc wireless communication network;
wherein said plurality of mobile communication devices transmit and receive traffic congestion update information over said ad-hoc wireless communication network; and
wherein the traffic congestion update information is stored in the local traffic database of each mobile communication device according to an analysis of the traffic congestion update information.
42. The invention of claim 41 further wherein the local traffic database, the local map database, and the traffic congestion update information is analyzed local to each of said plurality of mobile communication devices.
43. The invention of claim 41 wherein the communication network is an 802.11 ad-hoc network.
44. The invention of claim 41 wherein the communication network is Wi-Fi communication network.
45. The invention of claim 41 wherein the traffic congestion update information comprises a beacon service table.
46. The invention of claim 41 wherein the traffic congestion update information comprises a vehicle service table.
US10/272,039 2002-10-15 2002-10-15 Enhanced mobile communication device, and transportation application thereof Abandoned US20040073361A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
US10/272,039 US20040073361A1 (en) 2002-10-15 2002-10-15 Enhanced mobile communication device, and transportation application thereof
DE60331671T DE60331671D1 (en) 2002-10-15 2003-10-13 Vehicle communication method and apparatus for maintaining the stability of a wireless network
PCT/US2003/033314 WO2004036815A2 (en) 2002-10-15 2003-10-13 Enhanced mobile communication device and transportation application
AT03781356T ATE460708T1 (en) 2002-10-15 2003-10-13 VEHICLE COMMUNICATION METHOD AND DEVICE FOR MAINTAINING THE STABILITY OF A WIRELESS NETWORK
EP03781356A EP1563442B1 (en) 2002-10-15 2003-10-13 Vehicle communication method and device for maintaining stability of a wireless network
CN2003801015150A CN1705954B (en) 2002-10-15 2003-10-13 Enhanced mobile communication device and transportation application
AU2003287177A AU2003287177A1 (en) 2002-10-15 2003-10-13 Enhanced mobile communication device and transportation application
US13/220,237 US8908516B2 (en) 2002-10-15 2011-08-29 Maintaining stability of a wireless network by adjusting transmitting period

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/272,039 US20040073361A1 (en) 2002-10-15 2002-10-15 Enhanced mobile communication device, and transportation application thereof

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/220,237 Division US8908516B2 (en) 2002-10-15 2011-08-29 Maintaining stability of a wireless network by adjusting transmitting period

Publications (1)

Publication Number Publication Date
US20040073361A1 true US20040073361A1 (en) 2004-04-15

Family

ID=32069222

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/272,039 Abandoned US20040073361A1 (en) 2002-10-15 2002-10-15 Enhanced mobile communication device, and transportation application thereof
US13/220,237 Expired - Lifetime US8908516B2 (en) 2002-10-15 2011-08-29 Maintaining stability of a wireless network by adjusting transmitting period

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/220,237 Expired - Lifetime US8908516B2 (en) 2002-10-15 2011-08-29 Maintaining stability of a wireless network by adjusting transmitting period

Country Status (7)

Country Link
US (2) US20040073361A1 (en)
EP (1) EP1563442B1 (en)
CN (1) CN1705954B (en)
AT (1) ATE460708T1 (en)
AU (1) AU2003287177A1 (en)
DE (1) DE60331671D1 (en)
WO (1) WO2004036815A2 (en)

Cited By (144)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040102898A1 (en) * 2002-11-23 2004-05-27 Tatsuo Yokota Navigation method and system for indicating area-specific traffic information
US20040213180A1 (en) * 2003-04-25 2004-10-28 Hyunwoo Cho Wireless terminals supporting communications with an access point over separate wireless channels and related wireless systems
US20040230370A1 (en) * 2003-05-12 2004-11-18 Assimakis Tzamaloukas Enhanced mobile communication device with extended radio, and applications
EP1503356A1 (en) * 2003-07-30 2005-02-02 Pioneer Corporation Device, system, method and program for notifying traffic condition and recording medium storing such program
US20050125148A1 (en) * 2003-12-08 2005-06-09 Van Buer Darrel J. Prediction of vehicle operator destinations
US20050159885A1 (en) * 2004-01-20 2005-07-21 Xanavi Informatics Corporation Method for updating map data used in on-vehicle navigation apparatus, map data update system, authentication key generation apparatus and navigation apparatus
US20050195748A1 (en) * 2004-03-02 2005-09-08 Mauricio Sanchez Network device applying kalman filter
US20050220282A1 (en) * 2004-04-02 2005-10-06 Azinger Frederick A Timeline presentation and control of simulated load traffic
WO2006008722A1 (en) * 2004-07-22 2006-01-26 Philips Intellectual Property & Standards Gmbh Communication device and communication system as well as method of communication between and among mobile nodes
WO2006011123A1 (en) * 2004-07-22 2006-02-02 Philips Intellectual Property & Standards Gmbh Controller unit, communication device and communication system as well as method of communication between and among mobile nodes
WO2006088750A2 (en) * 2005-02-17 2006-08-24 Motorola, Inc. Navigational aid for emergency vehicles
US20060271290A1 (en) * 2005-03-14 2006-11-30 Wei-Tin Li Method for exchanging route schemes of global positioning system
US20070050129A1 (en) * 2005-08-31 2007-03-01 Microsoft Corporation Location signposting and orientation
US20070067086A1 (en) * 2005-09-22 2007-03-22 Rothschild Leigh M Device, system and method for controlling speed of a vehicle using a positional information device
US20070155393A1 (en) * 2003-06-18 2007-07-05 Hiroaki Hirai Radio communication apparatus
US20070219682A1 (en) * 2006-03-20 2007-09-20 Ajith Kumar Method, system and computer software code for trip optimization with train/track database augmentation
US20070271029A1 (en) * 2003-05-12 2007-11-22 Assimakis Tzamaloukas Hierarchical floating car data network
US20080015770A1 (en) * 2004-06-15 2008-01-17 Xanavi Informatics Corporation Map Data Providing Method
US20080089288A1 (en) * 2006-10-12 2008-04-17 Bellsouth Intellectual Property Corporation Methods, systems, and computer program products for providing advertising and/or information services over mobile ad hoc cooperative networks using electronic billboards and related devices
US20080126272A1 (en) * 2006-06-15 2008-05-29 Cunningham Helen A Sensor localization using lateral inhibition
US20080167774A1 (en) * 2007-01-04 2008-07-10 Cisco Technology, Inc Ad-hoc mobile ip network for intelligent transportation system
US20080175161A1 (en) * 2007-01-24 2008-07-24 Yasuo Amemiya Method and structure for vehicular traffic prediction with link interactions
US20080270024A1 (en) * 2007-04-30 2008-10-30 Media Tek Inc. Method, device and vehicle utilizing the same
US20080275640A1 (en) * 2007-05-01 2008-11-06 Kyungso Yun Method of selecting route and terminal using the same
US20090005070A1 (en) * 2007-06-28 2009-01-01 Apple Inc. Synchronizing mobile and vehicle devices
US20090081958A1 (en) * 2007-09-24 2009-03-26 Mcnew Justin Paul Method and system for broadcast message rate adaptation in mobile systems
EP2071501A1 (en) * 2007-11-29 2009-06-17 Wolfgang Schenk Module componentry for a mobile recording device for handling deliveries
US20090238187A1 (en) * 2008-03-20 2009-09-24 Telcordia Technologies, Inc. Distributed Method for Minimum Delay Multi-Hop Data Delivery in Vehicular Networks
US20090326798A1 (en) * 2007-05-02 2009-12-31 International Business Machines Corporation Method, computer program and system for optimising routes provided by navigation systems
US7649534B2 (en) 2006-02-01 2010-01-19 Microsoft Corporation Design of arbitrary linear and non-linear maps
US20100057346A1 (en) * 2008-08-28 2010-03-04 Ehrlacher Edward A Intelligent Travel Routing System and Method
US20100074114A1 (en) * 2008-09-19 2010-03-25 Telcordia Technologies, Inc. Achieving High-Rate Multi-Hop Data Delivery in Vehicular Networks
US20100100310A1 (en) * 2006-12-20 2010-04-22 Johnson Controls Technology Company System and method for providing route calculation and information to a vehicle
US20100131194A1 (en) * 2008-11-25 2010-05-27 Jeyhan Karaoguz Map data management using road ghosting characteristics
US20100202346A1 (en) * 2009-02-12 2010-08-12 Sitzes Ryan Z Wireless communication system and method
US20100211304A1 (en) * 2009-02-19 2010-08-19 Hwang Timothy H Personalized User Routing and Recommendations
US7791503B2 (en) 1997-10-22 2010-09-07 Intelligent Technologies International, Inc. Vehicle to infrastructure information conveyance system and method
US20100232404A1 (en) * 2009-03-13 2010-09-16 Telcordia Technologies, Inc. Scalable disruptive-resistant communication method
US20100267344A1 (en) * 2007-09-24 2010-10-21 Kapsch Trafficcom Ag Method and system for broadcast message transmission in mobile systems
WO2011003469A1 (en) * 2009-07-10 2011-01-13 Tomtom International B.V. Alert content reception apparatus, alert content communications system and method of acquiring alert content
US20110010091A1 (en) * 2007-07-13 2011-01-13 Dash Navigation, Inc. System and method for identifying portions of roads
US7881861B2 (en) * 2008-08-28 2011-02-01 Skypebble Associates Llc Networked navigation system
US20110035146A1 (en) * 2009-08-10 2011-02-10 Telcordia Technologies, Inc. Distributed traffic navigation using vehicular communication
US20110035141A1 (en) * 2006-03-03 2011-02-10 Inrix, Inc. Displaying road traffic condition information and user controls
WO2011025933A1 (en) * 2009-08-31 2011-03-03 Telcordia Technologies, Inc. Method to model vehicular communication networks as random geometric graphs
US7912645B2 (en) 1997-10-22 2011-03-22 Intelligent Technologies International, Inc. Information transfer arrangement and method for vehicles
US20110112747A1 (en) * 2006-03-03 2011-05-12 Inrix, Inc. Detecting anomalous road traffic conditions
US20110112766A1 (en) * 2008-07-16 2011-05-12 Autotalks Ltd. Relative vehicular positioning using vehicular communications
US7949463B2 (en) * 2003-12-15 2011-05-24 Gary Ignatin Information filtering and processing in a roadway travel data exchange network
US20110170484A1 (en) * 2008-07-04 2011-07-14 Makoto Nagai Radio apparatus which communicates with other radio apparatuses and communication system
US20110292918A1 (en) * 2008-12-25 2011-12-01 Yoshiyuki Otani Broadcasting method, access control apparatus and radio apparatus
US20110313633A1 (en) * 2010-06-18 2011-12-22 Nath Gary M Device for navigating a motor vehicle and a method of navigating the same
US20120022781A1 (en) * 2008-12-22 2012-01-26 Tele Atlas North America Inc. Methods, Devices and Map Databases for Green Routing
US8108144B2 (en) 2007-06-28 2012-01-31 Apple Inc. Location based tracking
WO2012013228A1 (en) * 2010-07-28 2012-02-02 Traffic Network Solutions, S. L. A method and a system for monitoring traffic of vehicles
US8175802B2 (en) 2007-06-28 2012-05-08 Apple Inc. Adaptive route guidance based on preferences
US8204684B2 (en) 2007-06-28 2012-06-19 Apple Inc. Adaptive mobile device navigation
US8260320B2 (en) 2008-11-13 2012-09-04 Apple Inc. Location specific content
CN102685468A (en) * 2012-04-28 2012-09-19 华为技术有限公司 Method and device for transmitting video packets
US8275352B2 (en) 2007-06-28 2012-09-25 Apple Inc. Location-based emergency information
US8290513B2 (en) 2007-06-28 2012-10-16 Apple Inc. Location-based services
WO2012146454A1 (en) * 2011-04-26 2012-11-01 Continental Automotive Gmbh Method for indicating the functional capability of the vehicle-to-environment communication in ism radio bands
US20120276847A1 (en) * 2011-04-29 2012-11-01 Navteq North America, Llc Obtaining vehicle traffic information using mobile Bluetooth detectors
US8311526B2 (en) 2007-06-28 2012-11-13 Apple Inc. Location-based categorical information services
US20120310523A1 (en) * 2011-06-03 2012-12-06 Microsoft Corporation Customizable route planning
US8332402B2 (en) 2007-06-28 2012-12-11 Apple Inc. Location based media items
FR2977025A1 (en) * 2011-06-22 2012-12-28 Bosch Gmbh Robert PATH PLANNING METHOD AND NAVIGATION SYSTEM
US8355862B2 (en) 2008-01-06 2013-01-15 Apple Inc. Graphical user interface for presenting location information
US8359643B2 (en) 2008-09-18 2013-01-22 Apple Inc. Group formation using anonymous broadcast information
US8364136B2 (en) 1999-02-01 2013-01-29 Steven M Hoffberg Mobile system, a method of operating mobile system and a non-transitory computer readable medium for a programmable control of a mobile system
US8369867B2 (en) 2008-06-30 2013-02-05 Apple Inc. Location sharing
US8369967B2 (en) 1999-02-01 2013-02-05 Hoffberg Steven M Alarm system controller and a method for controlling an alarm system
US8385964B2 (en) 2005-04-04 2013-02-26 Xone, Inc. Methods and apparatuses for geospatial-based sharing of information by multiple devices
US20130060463A1 (en) * 2011-09-06 2013-03-07 International Business Machines Corporation Method, apparatus and computer program for selecting and displaying route favorable to driver
US20130066555A1 (en) * 2010-02-09 2013-03-14 Continental Automotive Gmbh Method For Transmitting Travel Route Information
US20130066547A1 (en) * 2011-09-07 2013-03-14 GM Global Technology Operations LLC Method for determining at least one travelling route of a vehicle and navigation system for a vehicle
CN103116990A (en) * 2013-01-18 2013-05-22 杨飞 Traffic speed vehicle-mounted acquisition system and method based on mobile phone switch position
US20130282263A1 (en) * 2010-04-20 2013-10-24 Clarence Augustine Teck Huo Tee Junction Adaptive Reactive Routing (JARR) Protocol for Vehicular Ad-Hoc Networks in a City Environment
US20130332057A1 (en) * 2012-06-10 2013-12-12 Apple Inc. Representing Traffic Along a Route
US8644843B2 (en) 2008-05-16 2014-02-04 Apple Inc. Location determination
US8660530B2 (en) 2009-05-01 2014-02-25 Apple Inc. Remotely receiving and communicating commands to a mobile device for execution by the mobile device
US8666367B2 (en) 2009-05-01 2014-03-04 Apple Inc. Remotely locating and commanding a mobile device
US8670748B2 (en) 2009-05-01 2014-03-11 Apple Inc. Remotely locating and commanding a mobile device
US8682571B2 (en) 2006-03-03 2014-03-25 Inrix, Inc. Detecting anomalous road traffic conditions
US8700296B2 (en) 2006-03-03 2014-04-15 Inrix, Inc. Dynamic prediction of road traffic conditions
US20140126557A1 (en) * 2011-06-21 2014-05-08 Fritz Kasslatter Radio transmission/radio reception device and method for communication within a, in particular wireless, motor vehicle communication system interacting in ad-hoc fashion
US8738289B2 (en) 2011-01-04 2014-05-27 International Business Machines Corporation Advanced routing of vehicle fleets
US8762056B2 (en) 2007-06-28 2014-06-24 Apple Inc. Route reference
US20140179237A1 (en) * 2012-12-21 2014-06-26 Qualcomm Incorporated Adaptive Crowdsourcing Using Mobile Device Generated Parameters
US8774825B2 (en) 2007-06-28 2014-07-08 Apple Inc. Integration of map services with user applications in a mobile device
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US9066199B2 (en) 2007-06-28 2015-06-23 Apple Inc. Location-aware mobile device
WO2015101546A1 (en) * 2013-12-30 2015-07-09 Koninklijke Philips N.V. System and method for recommending target locations
US20150226569A1 (en) * 2008-10-22 2015-08-13 Tomtom International B.V. Navigation system and method for providing departure times
US9109904B2 (en) 2007-06-28 2015-08-18 Apple Inc. Integration of map services and user applications in a mobile device
US20150348406A1 (en) * 2014-05-29 2015-12-03 Here Global B.V. Traffic Aggregation and Reporting in Real-Time
US9250092B2 (en) 2008-05-12 2016-02-02 Apple Inc. Map service with network-based query for search
CN105303866A (en) * 2007-12-31 2016-02-03 泰为信息科技公司 Method of operation of a dynamic mobile traffic routing system
US20160065424A1 (en) * 2011-03-07 2016-03-03 Comcast Cable Communications, Llc Network Congestion Analysis
EP2401582A4 (en) * 2009-02-27 2016-06-15 Telecomm Systems Inc Historical data based navigational routing
US9374661B2 (en) 2012-04-02 2016-06-21 University Of Washington Through Its Center For Commercialization Travel pattern discovery using mobile device sensors
US20160192172A1 (en) * 2013-08-02 2016-06-30 Lg Electronics Inc. Method for obtaining traffic information using local area communication, and apparatus therefor
US20160231126A1 (en) * 2008-06-25 2016-08-11 Tomtom International B.V. Navigation device & method
US20160275787A1 (en) * 2013-03-20 2016-09-22 Tomtom Development Germany Gmbh Methods and systems for detecting a closure of a navigable element
US9564048B2 (en) * 2014-12-18 2017-02-07 Sap Se Origin destination estimation based on vehicle trajectory data
US9576481B2 (en) * 2015-04-30 2017-02-21 Here Global B.V. Method and system for intelligent traffic jam detection
US9587958B2 (en) 2007-01-23 2017-03-07 Visteon Global Technologies, Inc. Mobile device gateway systems and methods
US9599488B2 (en) 2007-01-24 2017-03-21 Tomtom Global Assets B.V. Method and apparatus for providing navigational guidance using the states of traffic signal
WO2017065806A1 (en) * 2015-10-16 2017-04-20 Ford Global Technologies, Llc System and method for pseudo-navigation assistance in a vehicle
US9669851B2 (en) 2012-11-21 2017-06-06 General Electric Company Route examination system and method
US9682716B2 (en) 2012-11-21 2017-06-20 General Electric Company Route examining system and method
US9689681B2 (en) 2014-08-12 2017-06-27 General Electric Company System and method for vehicle operation
US9702709B2 (en) 2007-06-28 2017-07-11 Apple Inc. Disfavored route progressions or locations
US20170205247A1 (en) * 2016-01-19 2017-07-20 Honeywell International Inc. Traffic visualization system
US9733625B2 (en) 2006-03-20 2017-08-15 General Electric Company Trip optimization system and method for a train
US20170278393A1 (en) * 2016-03-22 2017-09-28 Ford Global Technologies, Llc Methods for vehicle management and systems for traffic management
US9828010B2 (en) 2006-03-20 2017-11-28 General Electric Company System, method and computer software code for determining a mission plan for a powered system using signal aspect information
US9834237B2 (en) 2012-11-21 2017-12-05 General Electric Company Route examining system and method
CN107528790A (en) * 2017-07-28 2017-12-29 东北大学 A kind of method that concept transfer processing sequence alleviates public traffic network congestion
US20180054773A1 (en) * 2014-07-30 2018-02-22 Nec Europe Ltd. Information dissemination in a multi-technology communication network
US9950722B2 (en) 2003-01-06 2018-04-24 General Electric Company System and method for vehicle control
US10006779B2 (en) * 2016-08-08 2018-06-26 Toyota Jidosha Kabushiki Kaisha Transmission necessity determination apparatus and route planning system
US10189474B2 (en) 2007-08-09 2019-01-29 Steven Schraga Vehicle control system and method
US10200371B2 (en) 2015-11-09 2019-02-05 Silvercar, Inc. Vehicle access systems and methods
US10308265B2 (en) 2006-03-20 2019-06-04 Ge Global Sourcing Llc Vehicle control system and method
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US10431089B1 (en) * 2017-11-17 2019-10-01 Lytx, Inc. Crowdsourced vehicle history
US10569792B2 (en) 2006-03-20 2020-02-25 General Electric Company Vehicle control system and method
US20200141752A1 (en) * 2012-11-06 2020-05-07 Apple Inc. Routing Based on Detected Stops
WO2021063707A1 (en) * 2019-10-01 2021-04-08 Audi Ag Method for providing a current local environment status map for a motor vehicle, and motor vehicle for carrying out a method of this kind
US11047701B2 (en) 2004-11-30 2021-06-29 Blackberry Corporation User interface system and method for a vehicle navigation device
US20210293573A1 (en) * 2020-03-20 2021-09-23 Waymo Llc Speed and Route Planning in View of Weather
US11144295B2 (en) 2016-03-02 2021-10-12 Sumitomo Electric Industries, Ltd. Program updating system, program updating method, and computer program
US20210316752A1 (en) * 2018-09-21 2021-10-14 Volkswagen Aktiengesellschaft Method for Providing a Route Stipulation
US11182870B2 (en) 2014-12-24 2021-11-23 Mcafee, Llc System and method for collective and collaborative navigation by a group of individuals
US11240707B2 (en) * 2020-05-28 2022-02-01 Toyota Motor Engineering & Manufacturing North America, Inc. Adaptive vehicle identifier generation
US20220136851A1 (en) * 2020-11-05 2022-05-05 Ford Global Technologies, Llc Systems And Methods For Using In-Vehicle Voce Recognition, IOT Sensors and Vehicle State Data For Augmenting Car-Generated GPS/Location-Based Data For Predicting Travel Patterns
US20220180734A1 (en) * 2012-02-16 2022-06-09 Appy Risk Technologies Limited Traffic portal enquiry and alert system
US11391581B2 (en) 2014-09-27 2022-07-19 Intel Corporation Technologies for route navigation sharing in a community cloud
US20230016114A1 (en) * 2021-07-15 2023-01-19 Rakuten Mobile, Inc. Traffic pattern identification and network function control method and apparatus
US11563644B2 (en) 2019-01-04 2023-01-24 GoTenna, Inc. Method and apparatus for modeling mobility and dynamic connectivity on a stationary wireless testbed
US11572731B2 (en) * 2019-08-01 2023-02-07 Ford Global Technologies, Llc Vehicle window control
US11929907B2 (en) 2022-03-08 2024-03-12 T-Mobile Usa, Inc. Endpoint assisted selection of routing paths over multiple networks
US11935190B2 (en) 2012-06-10 2024-03-19 Apple Inc. Representing traffic along a route

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7454288B2 (en) * 2005-07-29 2008-11-18 Gm Global Technology Operations, Inc. System and method for clustering probe vehicles for real-time traffic application
US7760112B2 (en) 2006-05-30 2010-07-20 International Business Machines Corporation System and method based on short range wireless communications for notifying drivers of abnormal road traffic conditions
JP4770635B2 (en) * 2006-08-09 2011-09-14 株式会社デンソー Inter-vehicle communication system, inter-vehicle communication method
US7930094B2 (en) 2006-09-12 2011-04-19 International Business Machines Corporation System and method for exchanging positioning information between vehicles in order to estimate road traffic
DE102007044558A1 (en) * 2007-07-26 2009-01-29 Volkswagen Ag Data rate and packet size adjusting method for wireless local area network radio channel in Car2X-network, involves providing subscribers, and reducing data rate and packet size with diminishing signal quality
FR2924555B1 (en) * 2007-12-04 2009-11-13 Thales Sa METHOD FOR MAINTAINING THE ROUTING TABLES OF AN UNSTABLE DISSEMINATION NETWORK
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8250207B2 (en) 2009-01-28 2012-08-21 Headwater Partners I, Llc Network based ambient services
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
DE102010054080A1 (en) 2010-12-10 2012-06-14 Volkswagen Ag Method for estimating relevance of e.g. motor vehicles assigned to information plane of car2X-network, involves determining positions of vehicles, and classifying vehicles as relevant when planes of vehicles are moved on ego-vehicle
US8620568B2 (en) * 2010-12-28 2013-12-31 Telenav, Inc. Navigation system with congestion estimation mechanism and method of operation thereof
DE102011101359A1 (en) * 2011-05-12 2012-11-15 GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) Method and device for the classification of data
JP5804072B2 (en) 2011-09-22 2015-11-04 日本電気株式会社 In-vehicle device, communication system, and communication method
DE102012019185B4 (en) * 2012-09-28 2015-02-12 Audi Ag Method and system for determining mobile network quality and charging mobile data
WO2014159862A1 (en) 2013-03-14 2014-10-02 Headwater Partners I Llc Automated credential porting for mobile devices
KR101500103B1 (en) * 2013-07-10 2015-03-06 현대자동차주식회사 Apparatus and Method for Communication of Vehicles
US9092978B2 (en) 2013-08-13 2015-07-28 International Business Machines Corporation Managing traffic flow
CN104598979B (en) * 2013-10-31 2021-10-08 Sap欧洲公司 Time and location based delivery optimization
CN104680838B (en) * 2013-11-28 2017-10-10 三星电子(中国)研发中心 Safe householder method and system for automobile
US9697731B2 (en) 2014-01-20 2017-07-04 Here Global B.V. Precision traffic indication
CN103824457B (en) * 2014-03-12 2016-03-23 哈尔滨工业大学 Based on express way driving safety information query system and the querying method of VANET
US9756549B2 (en) 2014-03-14 2017-09-05 goTenna Inc. System and method for digital communication between computing devices
US10762538B2 (en) 2014-04-24 2020-09-01 DataSpark, PTE. LTD. Knowledge model for personalization and location services
CN104154924A (en) * 2014-08-08 2014-11-19 苏州佳世达电通有限公司 Map data update method
DE102014224944A1 (en) * 2014-12-04 2016-06-09 Continental Automotive Gmbh Method and control unit for transmitting safety-relevant data in a motor vehicle by means of an Ethernet standard
DE102015204246A1 (en) 2015-03-10 2016-09-15 Volkswagen Aktiengesellschaft Device and method for power adjustment of a WLAN network
US9754485B2 (en) * 2015-06-16 2017-09-05 DataSpark, PTE. LTD. Traffic prediction and real time analysis system
WO2017006361A1 (en) * 2015-07-03 2017-01-12 Nec Corporation A device within a wireless peer-to-peer network, wireless communication system and control method
CN107850458A (en) * 2015-08-06 2018-03-27 福特全球技术公司 For grading and sharing the platform of specific route data
US20170115124A1 (en) * 2015-10-21 2017-04-27 Ford Global Technologies, Llc Driver Workload Prediction and Path Routing
US10841852B2 (en) 2015-12-09 2020-11-17 DataSpark, PTE. LTD. Transportation network monitoring using cellular radio metadata
US10176340B2 (en) 2016-03-13 2019-01-08 DataSpark, PTE. LTD. Abstracted graphs from social relationship graph
US11157520B2 (en) 2016-03-28 2021-10-26 DataSpark, Pte Ltd. Uniqueness level for anonymized datasets
AU2017399008A1 (en) 2017-02-17 2019-09-05 Dataspark Pte, Ltd Mobility gene for visit data
US11418915B2 (en) 2017-02-17 2022-08-16 DataSpark, PTE. LTD. Trajectory analysis with mode of transportation analysis
WO2018150227A1 (en) 2017-02-17 2018-08-23 Dataspark Pte, Ltd Mobility gene for trajectory data
US10944669B1 (en) 2018-02-09 2021-03-09 GoTenna, Inc. System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos
CN108510606A (en) * 2018-04-14 2018-09-07 苏州千层茧农业科技有限公司 The charging method of high speed outlet
CA3107919A1 (en) 2018-07-27 2020-01-30 GoTenna, Inc. Vinetm: zero-control routing using data packet inspection for wireless mesh networks
EP3691307B8 (en) * 2019-02-01 2022-02-09 Volkswagen Aktiengesellschaft Method for a wireless communication from a first vehicle to a road infrastructure station and apparatus for the use in a vehicle and adapted vehicle
WO2020185707A1 (en) 2019-03-08 2020-09-17 goTenna Inc. Method for utilization-based traffic throttling in a wireless mesh network
US10708887B1 (en) 2019-05-01 2020-07-07 Cypress Semiconductor Corporation Devices, systems, and methods for predicting communication channel conditions
CN110381448A (en) * 2019-09-03 2019-10-25 深圳成谷科技有限公司 The method and apparatus for realizing bus or train route collaboration based on dedicated short-range communication technology
CN111460067B (en) * 2020-03-30 2021-06-04 滴图(北京)科技有限公司 Method and device for automatically updating navigation route and electronic equipment
US11794764B2 (en) 2020-12-21 2023-10-24 Toyota Motor North America, Inc. Approximating a time of an issue
US11554671B2 (en) 2020-12-21 2023-01-17 Toyota Motor North America, Inc. Transport data display cognition

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4350970A (en) * 1979-11-13 1982-09-21 Siemens Aktiengesellschaft Method for traffic determination in a routing and information system for individual motor vehicle traffic
US5541845A (en) * 1994-08-02 1996-07-30 Trimble Navigation Limited Monitoring of route and schedule adherence
US5610821A (en) * 1994-11-18 1997-03-11 Ibm Corporation Optimal and stable route planning system
US5732383A (en) * 1995-09-14 1998-03-24 At&T Corp Traffic information estimation and reporting system
US5751245A (en) * 1994-03-25 1998-05-12 Trimble Navigation Ltd. Vehicle route and schedule exception reporting system
US5953722A (en) * 1996-10-25 1999-09-14 Navigation Technologies Corporation Method and system for forming and using geographic data
US6101443A (en) * 1997-04-08 2000-08-08 Aisin Aw Co., Ltd. Route search and navigation apparatus and storage medium storing computer programs for navigation processing with travel difficulty by-pass
US6131067A (en) * 1995-10-09 2000-10-10 Snaptrack, Inc. Client-server based remote locator device
US6208290B1 (en) * 1996-03-08 2001-03-27 Snaptrack, Inc. GPS receiver utilizing a communication link
US6236933B1 (en) * 1998-11-23 2001-05-22 Infomove.Com, Inc. Instantaneous traffic monitoring system
US6252544B1 (en) * 1998-01-27 2001-06-26 Steven M. Hoffberg Mobile communication device
US6282486B1 (en) * 2000-04-03 2001-08-28 International Business Machines Corporation Distributed system and method for detecting traffic patterns
US6292745B1 (en) * 2000-07-24 2001-09-18 Navigation Technologies Corp. Method and system for forming a database of geographic data for distribution to navigation system units
US6393149B2 (en) * 1998-09-17 2002-05-21 Navigation Technologies Corp. Method and system for compressing data and a geographic database formed therewith and methods for use thereof in a navigation application program
US20020120389A1 (en) * 2001-02-23 2002-08-29 Hitachi, Ltd. Method of presuming traffic conditions by using floating car data and system for presuming and presenting traffic conditions by using floating data
US6460046B1 (en) * 1999-06-01 2002-10-01 Navigation Technologies Corp. Method and system for forming, storing and using sets of data values
US20020150050A1 (en) * 1999-06-17 2002-10-17 Nathanson Martin D. Automotive telemetry protocol
US6490519B1 (en) * 1999-09-27 2002-12-03 Decell, Inc. Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith
US6532368B1 (en) * 1999-01-25 2003-03-11 International Business Machines Corporation Service advertisements in wireless local networks
US20030129985A1 (en) * 2001-10-26 2003-07-10 Naden James M. Wireless communications system and method
US6615130B2 (en) * 2000-03-17 2003-09-02 Makor Issues And Rights Ltd. Real time vehicle guidance and traffic forecasting system

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4633462A (en) * 1983-07-18 1986-12-30 The Board Of Trustees Of The University Of Illinois Multiple access communication on a CATV reverse channel
GB2277844B (en) 1993-05-06 1997-07-09 Spectronics Micro Syst Ltd Improvements in automatic vehicle location systems
DE4408953C2 (en) * 1994-03-16 1996-04-04 Deutsche Telekom Mobil Method for determining the location of mobile stations and arrangement for carrying out the method
EP0707704B1 (en) 1994-05-06 2000-02-09 Koninklijke Philips Electronics N.V. A method and apparatus for differential location of a vehicle under control of an internal change of status
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US6236940B1 (en) 1995-09-08 2001-05-22 Prolink, Inc. Display monitor for golf cart yardage and information system
US6744352B2 (en) 1995-11-09 2004-06-01 Vehicle Enhancement Systems, Inc. System, apparatus and methods for data communication between vehicle and remote data communication terminal, between portions of vehicle and other portions of vehicle, between two or more vehicles, and between vehicle and communications network
US6064299A (en) 1995-11-09 2000-05-16 Vehicle Enhancement Systems, Inc. Apparatus and method for data communication between heavy duty vehicle and remote data communication terminal
US20100030423A1 (en) * 1999-06-17 2010-02-04 Paxgrid Telemetric Systems, Inc. Automotive telemetry protocol
US6192314B1 (en) 1998-03-25 2001-02-20 Navigation Technologies Corp. Method and system for route calculation in a navigation application
GB9826873D0 (en) * 1998-12-07 1999-01-27 Simoco Int Ltd Position monitoring system
US6542808B2 (en) * 1999-03-08 2003-04-01 Josef Mintz Method and system for mapping traffic congestion
US20030102997A1 (en) 2000-02-13 2003-06-05 Hexagon System Engineering Ltd. Vehicle communication network
US6317686B1 (en) * 2000-07-21 2001-11-13 Bin Ran Method of providing travel time
WO2002015485A1 (en) 2000-08-11 2002-02-21 The Regents Of The University Of California Receiver-initiated multiple access for ad-hoc networks (rima)
WO2002026536A2 (en) 2000-09-29 2002-04-04 Varitek Telematics system
WO2002037757A2 (en) 2000-10-30 2002-05-10 The Regents Of The University Of California Receiver-initiated channel-hopping (rich) method for wireless communication networks
US6498569B2 (en) 2001-01-12 2002-12-24 Patrick Dijkstra Traffic information analyzer system
US20020140548A1 (en) 2001-03-30 2002-10-03 Medius, Inc. Method and apparatus for a vehicular wireless network
US6791471B2 (en) 2002-10-01 2004-09-14 Electric Data Systems Communicating position information between vehicles
US6711493B1 (en) 2002-12-09 2004-03-23 International Business Machines Corporation Method and apparatus for collecting and propagating information relating to traffic conditions

Patent Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4350970A (en) * 1979-11-13 1982-09-21 Siemens Aktiengesellschaft Method for traffic determination in a routing and information system for individual motor vehicle traffic
US5751245A (en) * 1994-03-25 1998-05-12 Trimble Navigation Ltd. Vehicle route and schedule exception reporting system
US5541845A (en) * 1994-08-02 1996-07-30 Trimble Navigation Limited Monitoring of route and schedule adherence
US5610821A (en) * 1994-11-18 1997-03-11 Ibm Corporation Optimal and stable route planning system
US5732383A (en) * 1995-09-14 1998-03-24 At&T Corp Traffic information estimation and reporting system
US6131067A (en) * 1995-10-09 2000-10-10 Snaptrack, Inc. Client-server based remote locator device
US6208290B1 (en) * 1996-03-08 2001-03-27 Snaptrack, Inc. GPS receiver utilizing a communication link
US5953722A (en) * 1996-10-25 1999-09-14 Navigation Technologies Corporation Method and system for forming and using geographic data
US6101443A (en) * 1997-04-08 2000-08-08 Aisin Aw Co., Ltd. Route search and navigation apparatus and storage medium storing computer programs for navigation processing with travel difficulty by-pass
US6252544B1 (en) * 1998-01-27 2001-06-26 Steven M. Hoffberg Mobile communication device
US6791472B1 (en) * 1998-01-27 2004-09-14 Steven M. Hoffberg Mobile communication device
US6393149B2 (en) * 1998-09-17 2002-05-21 Navigation Technologies Corp. Method and system for compressing data and a geographic database formed therewith and methods for use thereof in a navigation application program
US6236933B1 (en) * 1998-11-23 2001-05-22 Infomove.Com, Inc. Instantaneous traffic monitoring system
US6532368B1 (en) * 1999-01-25 2003-03-11 International Business Machines Corporation Service advertisements in wireless local networks
US6460046B1 (en) * 1999-06-01 2002-10-01 Navigation Technologies Corp. Method and system for forming, storing and using sets of data values
US20020150050A1 (en) * 1999-06-17 2002-10-17 Nathanson Martin D. Automotive telemetry protocol
US6490519B1 (en) * 1999-09-27 2002-12-03 Decell, Inc. Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith
US6615130B2 (en) * 2000-03-17 2003-09-02 Makor Issues And Rights Ltd. Real time vehicle guidance and traffic forecasting system
US6282486B1 (en) * 2000-04-03 2001-08-28 International Business Machines Corporation Distributed system and method for detecting traffic patterns
US6292745B1 (en) * 2000-07-24 2001-09-18 Navigation Technologies Corp. Method and system for forming a database of geographic data for distribution to navigation system units
US20020120389A1 (en) * 2001-02-23 2002-08-29 Hitachi, Ltd. Method of presuming traffic conditions by using floating car data and system for presuming and presenting traffic conditions by using floating data
US20030129985A1 (en) * 2001-10-26 2003-07-10 Naden James M. Wireless communications system and method

Cited By (317)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US7912645B2 (en) 1997-10-22 2011-03-22 Intelligent Technologies International, Inc. Information transfer arrangement and method for vehicles
US7791503B2 (en) 1997-10-22 2010-09-07 Intelligent Technologies International, Inc. Vehicle to infrastructure information conveyance system and method
US8369967B2 (en) 1999-02-01 2013-02-05 Hoffberg Steven M Alarm system controller and a method for controlling an alarm system
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US8364136B2 (en) 1999-02-01 2013-01-29 Steven M Hoffberg Mobile system, a method of operating mobile system and a non-transitory computer readable medium for a programmable control of a mobile system
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US6810328B2 (en) * 2002-11-23 2004-10-26 Alpine Electronics, Inc Navigation method and system for indicating area-specific traffic information
US20040102898A1 (en) * 2002-11-23 2004-05-27 Tatsuo Yokota Navigation method and system for indicating area-specific traffic information
US9950722B2 (en) 2003-01-06 2018-04-24 General Electric Company System and method for vehicle control
US7577117B2 (en) * 2003-04-25 2009-08-18 Samsung Electronics Co., Ltd. Wireless terminals supporting communications with an access point over separate wireless channels and related wireless systems
US20040213180A1 (en) * 2003-04-25 2004-10-28 Hyunwoo Cho Wireless terminals supporting communications with an access point over separate wireless channels and related wireless systems
US8965695B2 (en) 2003-05-12 2015-02-24 Google Technology Holdings LLC Hierarchical floating car data network
US6925378B2 (en) * 2003-05-12 2005-08-02 Circumnav Networks, Inc. Enhanced mobile communication device with extended radio, and applications
WO2004102986A3 (en) * 2003-05-12 2005-03-31 Circumnav Networks Inc Enhanced mobile communication device with extended radio, and applications
US20040230370A1 (en) * 2003-05-12 2004-11-18 Assimakis Tzamaloukas Enhanced mobile communication device with extended radio, and applications
US20070271029A1 (en) * 2003-05-12 2007-11-22 Assimakis Tzamaloukas Hierarchical floating car data network
US20070155393A1 (en) * 2003-06-18 2007-07-05 Hiroaki Hirai Radio communication apparatus
US20050027448A1 (en) * 2003-07-30 2005-02-03 Pioneer Corporation Device, system, method and program for notifying traffic condition and recording medium storing such program
EP1503356A1 (en) * 2003-07-30 2005-02-02 Pioneer Corporation Device, system, method and program for notifying traffic condition and recording medium storing such program
US20050125148A1 (en) * 2003-12-08 2005-06-09 Van Buer Darrel J. Prediction of vehicle operator destinations
US7233861B2 (en) * 2003-12-08 2007-06-19 General Motors Corporation Prediction of vehicle operator destinations
US9311817B2 (en) 2003-12-15 2016-04-12 Broadcom Corporation Information filtering and processing in a roadway travel data exchange network
US7949463B2 (en) * 2003-12-15 2011-05-24 Gary Ignatin Information filtering and processing in a roadway travel data exchange network
US20050159885A1 (en) * 2004-01-20 2005-07-21 Xanavi Informatics Corporation Method for updating map data used in on-vehicle navigation apparatus, map data update system, authentication key generation apparatus and navigation apparatus
US7577520B2 (en) * 2004-01-20 2009-08-18 Xanavi Informatics Corporation Method for updating map data used in on-vehicle navigation apparatus, map data update system, authentication key generation apparatus and navigation apparatus
US7693975B2 (en) * 2004-03-02 2010-04-06 Hewlett-Packard Development Company, L.P. Network device applying kalman filter
US20050195748A1 (en) * 2004-03-02 2005-09-08 Mauricio Sanchez Network device applying kalman filter
US7328141B2 (en) * 2004-04-02 2008-02-05 Tektronix, Inc. Timeline presentation and control of simulated load traffic
US20050220282A1 (en) * 2004-04-02 2005-10-06 Azinger Frederick A Timeline presentation and control of simulated load traffic
US20080015770A1 (en) * 2004-06-15 2008-01-17 Xanavi Informatics Corporation Map Data Providing Method
US8396652B2 (en) * 2004-06-15 2013-03-12 Xanavi Informatics Corporation Map data providing method
US20080316052A1 (en) * 2004-07-22 2008-12-25 Koninklijke Philips Electronics, N.V. Controller Unit, Communiction Device and Communication System as Well as Method of Communication Between and Among Mobile Nodes
WO2006008722A1 (en) * 2004-07-22 2006-01-26 Philips Intellectual Property & Standards Gmbh Communication device and communication system as well as method of communication between and among mobile nodes
WO2006011123A1 (en) * 2004-07-22 2006-02-02 Philips Intellectual Property & Standards Gmbh Controller unit, communication device and communication system as well as method of communication between and among mobile nodes
US20080055068A1 (en) * 2004-07-22 2008-03-06 Koninklijke Philips Electronics, N.V. Communication Device and Communication System as Well as Method of Communication Between and Among Mobile Nodes
US11047701B2 (en) 2004-11-30 2021-06-29 Blackberry Corporation User interface system and method for a vehicle navigation device
WO2006088750A3 (en) * 2005-02-17 2007-12-06 Motorola Inc Navigational aid for emergency vehicles
WO2006088750A2 (en) * 2005-02-17 2006-08-24 Motorola, Inc. Navigational aid for emergency vehicles
US20060271290A1 (en) * 2005-03-14 2006-11-30 Wei-Tin Li Method for exchanging route schemes of global positioning system
US9883360B1 (en) 2005-04-04 2018-01-30 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US10165059B2 (en) 2005-04-04 2018-12-25 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US10856099B2 (en) 2005-04-04 2020-12-01 X One, Inc. Application-based two-way tracking and mapping function with selected individuals
US9031581B1 (en) 2005-04-04 2015-05-12 X One, Inc. Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices
US9955298B1 (en) 2005-04-04 2018-04-24 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US9967704B1 (en) 2005-04-04 2018-05-08 X One, Inc. Location sharing group map management
US10791414B2 (en) 2005-04-04 2020-09-29 X One, Inc. Location sharing for commercial and proprietary content applications
US9854402B1 (en) 2005-04-04 2017-12-26 X One, Inc. Formation of wireless device location sharing group
US9167558B2 (en) 2005-04-04 2015-10-20 X One, Inc. Methods and systems for sharing position data between subscribers involving multiple wireless providers
US9185522B1 (en) 2005-04-04 2015-11-10 X One, Inc. Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices
US9584960B1 (en) 2005-04-04 2017-02-28 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US11778415B2 (en) 2005-04-04 2023-10-03 Xone, Inc. Location sharing application in association with services provision
US8831635B2 (en) 2005-04-04 2014-09-09 X One, Inc. Methods and apparatuses for transmission of an alert to multiple devices
US8798593B2 (en) 2005-04-04 2014-08-05 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US8798647B1 (en) 2005-04-04 2014-08-05 X One, Inc. Tracking proximity of services provider to services consumer
US8798645B2 (en) 2005-04-04 2014-08-05 X One, Inc. Methods and systems for sharing position data and tracing paths between mobile-device users
US9854394B1 (en) 2005-04-04 2017-12-26 X One, Inc. Ad hoc location sharing group between first and second cellular wireless devices
US8750898B2 (en) 2005-04-04 2014-06-10 X One, Inc. Methods and systems for annotating target locations
US10149092B1 (en) 2005-04-04 2018-12-04 X One, Inc. Location sharing service between GPS-enabled wireless devices, with shared target location exchange
US9942705B1 (en) 2005-04-04 2018-04-10 X One, Inc. Location sharing group for services provision
US8712441B2 (en) 2005-04-04 2014-04-29 Xone, Inc. Methods and systems for temporarily sharing position data between mobile-device users
US10200811B1 (en) 2005-04-04 2019-02-05 X One, Inc. Map presentation on cellular device showing positions of multiple other wireless device users
US10299071B2 (en) 2005-04-04 2019-05-21 X One, Inc. Server-implemented methods and systems for sharing location amongst web-enabled cell phones
US10313826B2 (en) 2005-04-04 2019-06-04 X One, Inc. Location sharing and map support in connection with services request
US11356799B2 (en) 2005-04-04 2022-06-07 X One, Inc. Fleet location sharing application in association with services provision
US8538458B2 (en) 2005-04-04 2013-09-17 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US10341809B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing with facilitated meeting point definition
US10341808B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing for commercial and proprietary content applications
US9253616B1 (en) 2005-04-04 2016-02-02 X One, Inc. Apparatus and method for obtaining content on a cellular wireless device based on proximity
US9749790B1 (en) 2005-04-04 2017-08-29 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US9736618B1 (en) 2005-04-04 2017-08-15 X One, Inc. Techniques for sharing relative position between mobile devices
US8385964B2 (en) 2005-04-04 2013-02-26 Xone, Inc. Methods and apparatuses for geospatial-based sharing of information by multiple devices
US9467832B2 (en) 2005-04-04 2016-10-11 X One, Inc. Methods and systems for temporarily sharing position data between mobile-device users
US9654921B1 (en) 2005-04-04 2017-05-16 X One, Inc. Techniques for sharing position data between first and second devices
US9615204B1 (en) 2005-04-04 2017-04-04 X One, Inc. Techniques for communication within closed groups of mobile devices
US10750311B2 (en) 2005-04-04 2020-08-18 X One, Inc. Application-based tracking and mapping function in connection with vehicle-based services provision
US10750310B2 (en) 2005-04-04 2020-08-18 X One, Inc. Temporary location sharing group with event based termination
US10750309B2 (en) 2005-04-04 2020-08-18 X One, Inc. Ad hoc location sharing group establishment for wireless devices with designated meeting point
US20070050129A1 (en) * 2005-08-31 2007-03-01 Microsoft Corporation Location signposting and orientation
US7634354B2 (en) 2005-08-31 2009-12-15 Microsoft Corporation Location signposting and orientation
US11933628B2 (en) 2005-09-22 2024-03-19 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US11112267B2 (en) 2005-09-22 2021-09-07 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US10712171B2 (en) 2005-09-22 2020-07-14 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US8972146B2 (en) 2005-09-22 2015-03-03 Clayco Research Limited Liability Company Device, system and method for controlling speed of a vehicle using a positional information device
US7783406B2 (en) * 2005-09-22 2010-08-24 Reagan Inventions, Llc System for controlling speed of a vehicle
US20070067086A1 (en) * 2005-09-22 2007-03-22 Rothschild Leigh M Device, system and method for controlling speed of a vehicle using a positional information device
US10352722B2 (en) 2005-09-22 2019-07-16 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US11079251B2 (en) 2005-09-22 2021-08-03 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US11747163B2 (en) 2005-09-22 2023-09-05 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US9791294B2 (en) 2005-09-22 2017-10-17 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US8386145B2 (en) 2005-09-22 2013-02-26 Clayco Research Limited Liability Company Device, system and method for controlling speed of a vehicle using a positional information device
US20100211284A1 (en) * 2005-09-22 2010-08-19 Reagan Inventions, Llc Device, system and method for controlling speed of a vehicle using a positional information device
US9291475B2 (en) 2005-09-22 2016-03-22 Intellectual Ventures Ii Llc Device, system and method for controlling speed of a vehicle using a positional information device
US8600641B2 (en) 2005-09-22 2013-12-03 Clayco Research Limited Liability Company Device, system and method for controlling speed of a vehicle using a positional information device
US7649534B2 (en) 2006-02-01 2010-01-19 Microsoft Corporation Design of arbitrary linear and non-linear maps
US9280894B2 (en) 2006-03-03 2016-03-08 Inrix, Inc. Filtering road traffic data from multiple data sources
US8615354B2 (en) 2006-03-03 2013-12-24 Inrix, Inc. Displaying road traffic condition information and user controls
US8880324B2 (en) 2006-03-03 2014-11-04 Inrix, Inx. Detecting unrepresentative road traffic condition data
US8700296B2 (en) 2006-03-03 2014-04-15 Inrix, Inc. Dynamic prediction of road traffic conditions
US20110035141A1 (en) * 2006-03-03 2011-02-10 Inrix, Inc. Displaying road traffic condition information and user controls
US8909463B2 (en) 2006-03-03 2014-12-09 Inrix, Inc. Assessing road traffic speed using data from multiple data sources
US8682571B2 (en) 2006-03-03 2014-03-25 Inrix, Inc. Detecting anomalous road traffic conditions
US20110112747A1 (en) * 2006-03-03 2011-05-12 Inrix, Inc. Detecting anomalous road traffic conditions
US9828010B2 (en) 2006-03-20 2017-11-28 General Electric Company System, method and computer software code for determining a mission plan for a powered system using signal aspect information
US20070219682A1 (en) * 2006-03-20 2007-09-20 Ajith Kumar Method, system and computer software code for trip optimization with train/track database augmentation
US10308265B2 (en) 2006-03-20 2019-06-04 Ge Global Sourcing Llc Vehicle control system and method
US8768543B2 (en) * 2006-03-20 2014-07-01 General Electric Company Method, system and computer software code for trip optimization with train/track database augmentation
US9733625B2 (en) 2006-03-20 2017-08-15 General Electric Company Trip optimization system and method for a train
US10569792B2 (en) 2006-03-20 2020-02-25 General Electric Company Vehicle control system and method
US20080126272A1 (en) * 2006-06-15 2008-05-29 Cunningham Helen A Sensor localization using lateral inhibition
US7783457B2 (en) * 2006-06-15 2010-08-24 Oracle America, Inc. Sensor localization using lateral inhibition
US20100020752A1 (en) * 2006-10-12 2010-01-28 At & T Intellectual Property I, L.P. Methods, systems, and computer program products for providing advertising and/or information services over mobile ad hoc cooperative networks using electronic billboards and related devices
US20080089288A1 (en) * 2006-10-12 2008-04-17 Bellsouth Intellectual Property Corporation Methods, systems, and computer program products for providing advertising and/or information services over mobile ad hoc cooperative networks using electronic billboards and related devices
US7620026B2 (en) * 2006-10-12 2009-11-17 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for providing advertising and/or information services over mobile ad hoc cooperative networks using electronic billboards and related devices
US8254338B2 (en) * 2006-10-12 2012-08-28 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for providing advertising and/or information services over mobile ad hoc cooperative networks using electronic billboards and related devices
US20100100310A1 (en) * 2006-12-20 2010-04-22 Johnson Controls Technology Company System and method for providing route calculation and information to a vehicle
US9430945B2 (en) * 2006-12-20 2016-08-30 Johnson Controls Technology Company System and method for providing route calculation and information to a vehicle
US8938353B2 (en) * 2007-01-04 2015-01-20 Cisco Technology, Inc. Ad-hoc mobile IP network for intelligent transportation system
US20080167774A1 (en) * 2007-01-04 2008-07-10 Cisco Technology, Inc Ad-hoc mobile ip network for intelligent transportation system
US8311726B2 (en) 2007-01-04 2012-11-13 Cisco Technology, Inc. Ad-hoc mobile IP network for intelligent transportation system
US7813843B2 (en) 2007-01-04 2010-10-12 Cisco Technology, Inc Ad-hoc mobile IP network for intelligent transportation system
US20140095058A1 (en) * 2007-01-04 2014-04-03 Cisco Technology, Inc. Ad-hoc mobile ip network for intelligent transportation system
US8620491B2 (en) 2007-01-04 2013-12-31 Cisco Technology, Inc. Ad-hoc mobile IP network for intelligent transportation system
US20110106337A1 (en) * 2007-01-04 2011-05-05 Cisco Technology, Inc. Ad-hoc mobile ip network for intelligent transportation system
US8036782B2 (en) 2007-01-04 2011-10-11 Cisco Technology, Inc. Ad-hoc mobile IP network for intelligent transportation system
US9587958B2 (en) 2007-01-23 2017-03-07 Visteon Global Technologies, Inc. Mobile device gateway systems and methods
US9599488B2 (en) 2007-01-24 2017-03-21 Tomtom Global Assets B.V. Method and apparatus for providing navigational guidance using the states of traffic signal
US7953544B2 (en) * 2007-01-24 2011-05-31 International Business Machines Corporation Method and structure for vehicular traffic prediction with link interactions
US20080175161A1 (en) * 2007-01-24 2008-07-24 Yasuo Amemiya Method and structure for vehicular traffic prediction with link interactions
US7826968B2 (en) * 2007-04-30 2010-11-02 Mediatek Inc. Method, device and vehicle utilizing the same
US20080270024A1 (en) * 2007-04-30 2008-10-30 Media Tek Inc. Method, device and vehicle utilizing the same
US20080275639A1 (en) * 2007-05-01 2008-11-06 Kyungso Yun Method of selecting route and terminal thereof
US8150609B2 (en) * 2007-05-01 2012-04-03 Lg Electronics Inc. Method of selecting route and terminal thereof
US8566025B2 (en) 2007-05-01 2013-10-22 Lg Electronics Inc. Method of selecting route and terminal using the same
US20080275640A1 (en) * 2007-05-01 2008-11-06 Kyungso Yun Method of selecting route and terminal using the same
US20090326798A1 (en) * 2007-05-02 2009-12-31 International Business Machines Corporation Method, computer program and system for optimising routes provided by navigation systems
US8185304B2 (en) * 2007-05-02 2012-05-22 International Business Machines Corporation Method, computer program and system for optimising routes provided by navigation systems
US9131342B2 (en) 2007-06-28 2015-09-08 Apple Inc. Location-based categorical information services
US8694026B2 (en) 2007-06-28 2014-04-08 Apple Inc. Location based services
US9578621B2 (en) 2007-06-28 2017-02-21 Apple Inc. Location aware mobile device
US10412703B2 (en) 2007-06-28 2019-09-10 Apple Inc. Location-aware mobile device
US8175802B2 (en) 2007-06-28 2012-05-08 Apple Inc. Adaptive route guidance based on preferences
US8180379B2 (en) 2007-06-28 2012-05-15 Apple Inc. Synchronizing mobile and vehicle devices
US8738039B2 (en) 2007-06-28 2014-05-27 Apple Inc. Location-based categorical information services
US11665665B2 (en) 2007-06-28 2023-05-30 Apple Inc. Location-aware mobile device
US8762056B2 (en) 2007-06-28 2014-06-24 Apple Inc. Route reference
US9702709B2 (en) 2007-06-28 2017-07-11 Apple Inc. Disfavored route progressions or locations
US10064158B2 (en) 2007-06-28 2018-08-28 Apple Inc. Location aware mobile device
US20090005070A1 (en) * 2007-06-28 2009-01-01 Apple Inc. Synchronizing mobile and vehicle devices
US8774825B2 (en) 2007-06-28 2014-07-08 Apple Inc. Integration of map services with user applications in a mobile device
US11419092B2 (en) 2007-06-28 2022-08-16 Apple Inc. Location-aware mobile device
US8204684B2 (en) 2007-06-28 2012-06-19 Apple Inc. Adaptive mobile device navigation
US10952180B2 (en) 2007-06-28 2021-03-16 Apple Inc. Location-aware mobile device
US8108144B2 (en) 2007-06-28 2012-01-31 Apple Inc. Location based tracking
US9414198B2 (en) 2007-06-28 2016-08-09 Apple Inc. Location-aware mobile device
US9109904B2 (en) 2007-06-28 2015-08-18 Apple Inc. Integration of map services and user applications in a mobile device
US8548735B2 (en) 2007-06-28 2013-10-01 Apple Inc. Location based tracking
US9891055B2 (en) 2007-06-28 2018-02-13 Apple Inc. Location based tracking
US8924144B2 (en) 2007-06-28 2014-12-30 Apple Inc. Location based tracking
US11221221B2 (en) 2007-06-28 2022-01-11 Apple Inc. Location based tracking
US8275352B2 (en) 2007-06-28 2012-09-25 Apple Inc. Location-based emergency information
US8290513B2 (en) 2007-06-28 2012-10-16 Apple Inc. Location-based services
US8311526B2 (en) 2007-06-28 2012-11-13 Apple Inc. Location-based categorical information services
US9310206B2 (en) 2007-06-28 2016-04-12 Apple Inc. Location based tracking
US10508921B2 (en) 2007-06-28 2019-12-17 Apple Inc. Location based tracking
US8332402B2 (en) 2007-06-28 2012-12-11 Apple Inc. Location based media items
US9066199B2 (en) 2007-06-28 2015-06-23 Apple Inc. Location-aware mobile device
US10458800B2 (en) 2007-06-28 2019-10-29 Apple Inc. Disfavored route progressions or locations
US8340898B2 (en) * 2007-07-13 2012-12-25 Dash Navigation, Inc. System and method for identifying portions of roads
US20110010091A1 (en) * 2007-07-13 2011-01-13 Dash Navigation, Inc. System and method for identifying portions of roads
US10189474B2 (en) 2007-08-09 2019-01-29 Steven Schraga Vehicle control system and method
US8509764B2 (en) 2007-09-24 2013-08-13 Kapsch Trafficcom Ag Method and system for broadcast message rate adaptation in mobile systems
US8265624B2 (en) 2007-09-24 2012-09-11 Kapsch Trafficcom Ag Method and system for broadcast message transmission in mobile systems
US20090081958A1 (en) * 2007-09-24 2009-03-26 Mcnew Justin Paul Method and system for broadcast message rate adaptation in mobile systems
US20100267344A1 (en) * 2007-09-24 2010-10-21 Kapsch Trafficcom Ag Method and system for broadcast message transmission in mobile systems
EP2071501A1 (en) * 2007-11-29 2009-06-17 Wolfgang Schenk Module componentry for a mobile recording device for handling deliveries
CN105303866A (en) * 2007-12-31 2016-02-03 泰为信息科技公司 Method of operation of a dynamic mobile traffic routing system
US8355862B2 (en) 2008-01-06 2013-01-15 Apple Inc. Graphical user interface for presenting location information
WO2009117648A1 (en) 2008-03-20 2009-09-24 Telcordia Technologies, Inc. A distributed method for minimum delay multi-hop data delivery in vehicular networks
US20090238187A1 (en) * 2008-03-20 2009-09-24 Telcordia Technologies, Inc. Distributed Method for Minimum Delay Multi-Hop Data Delivery in Vehicular Networks
US8761175B2 (en) * 2008-03-20 2014-06-24 Tti Inventions D Llc Distributed method for minimum delay multi-hop data delivery in vehicular networks
US9702721B2 (en) 2008-05-12 2017-07-11 Apple Inc. Map service with network-based query for search
US9250092B2 (en) 2008-05-12 2016-02-02 Apple Inc. Map service with network-based query for search
US8644843B2 (en) 2008-05-16 2014-02-04 Apple Inc. Location determination
US20160231126A1 (en) * 2008-06-25 2016-08-11 Tomtom International B.V. Navigation device & method
US10161755B2 (en) * 2008-06-25 2018-12-25 Tomtom Navigation B.V. Navigation device and method
US8369867B2 (en) 2008-06-30 2013-02-05 Apple Inc. Location sharing
US10368199B2 (en) 2008-06-30 2019-07-30 Apple Inc. Location sharing
US10841739B2 (en) 2008-06-30 2020-11-17 Apple Inc. Location sharing
US20110170484A1 (en) * 2008-07-04 2011-07-14 Makoto Nagai Radio apparatus which communicates with other radio apparatuses and communication system
US8665787B2 (en) * 2008-07-04 2014-03-04 Hera Wireless S.A. Radio apparatus which communicates with other radio apparatuses and communication system
US20140129128A1 (en) * 2008-07-16 2014-05-08 Autotalks Ltd. Relative vehicular positioning using vehicular communications
US20110112766A1 (en) * 2008-07-16 2011-05-12 Autotalks Ltd. Relative vehicular positioning using vehicular communications
US8645053B2 (en) * 2008-07-16 2014-02-04 Autotalks Ltd. Relative vehicular positioning using vehicular communications
US8868324B2 (en) * 2008-07-16 2014-10-21 Autotalks Ltd. Relative vehicular positioning using vehicular communications
US20100057346A1 (en) * 2008-08-28 2010-03-04 Ehrlacher Edward A Intelligent Travel Routing System and Method
US8108141B2 (en) 2008-08-28 2012-01-31 Empire Technology Development Llc Intelligent travel routing system and method
US7881861B2 (en) * 2008-08-28 2011-02-01 Skypebble Associates Llc Networked navigation system
US8359643B2 (en) 2008-09-18 2013-01-22 Apple Inc. Group formation using anonymous broadcast information
US20100074114A1 (en) * 2008-09-19 2010-03-25 Telcordia Technologies, Inc. Achieving High-Rate Multi-Hop Data Delivery in Vehicular Networks
US8169897B2 (en) * 2008-09-19 2012-05-01 Telcordia Technologies, Inc. Achieving high-rate multi-hop data delivery in vehicular networks
US9983008B2 (en) * 2008-10-22 2018-05-29 Tomtom Navigation B.V. Navigation system and method for providing departure times
US9557187B2 (en) * 2008-10-22 2017-01-31 Tomtom International B.V. Navigation system and method for providing departure times
US20170102240A1 (en) * 2008-10-22 2017-04-13 Tomtom International B.V Navigation system and method for providing departure times
US20150226569A1 (en) * 2008-10-22 2015-08-13 Tomtom International B.V. Navigation system and method for providing departure times
US8260320B2 (en) 2008-11-13 2012-09-04 Apple Inc. Location specific content
US20100131194A1 (en) * 2008-11-25 2010-05-27 Jeyhan Karaoguz Map data management using road ghosting characteristics
US20120022781A1 (en) * 2008-12-22 2012-01-26 Tele Atlas North America Inc. Methods, Devices and Map Databases for Green Routing
US10175058B2 (en) * 2008-12-22 2019-01-08 Tomtom Global Content B.V. Methods, devices and map databases for green routing
US8971297B2 (en) * 2008-12-25 2015-03-03 Panasonic Intellectual Property Management Co., Ltd. Broadcasting method, access control apparatus, and terminal apparatus
US20110292918A1 (en) * 2008-12-25 2011-12-01 Yoshiyuki Otani Broadcasting method, access control apparatus and radio apparatus
US20100202346A1 (en) * 2009-02-12 2010-08-12 Sitzes Ryan Z Wireless communication system and method
US20100211304A1 (en) * 2009-02-19 2010-08-19 Hwang Timothy H Personalized User Routing and Recommendations
EP2401582A4 (en) * 2009-02-27 2016-06-15 Telecomm Systems Inc Historical data based navigational routing
US20100232404A1 (en) * 2009-03-13 2010-09-16 Telcordia Technologies, Inc. Scalable disruptive-resistant communication method
US8295257B2 (en) * 2009-03-13 2012-10-23 Telcordia Technologies, Inc. Scalable disruptive-resistant communication method
US8660530B2 (en) 2009-05-01 2014-02-25 Apple Inc. Remotely receiving and communicating commands to a mobile device for execution by the mobile device
US9979776B2 (en) 2009-05-01 2018-05-22 Apple Inc. Remotely locating and commanding a mobile device
US8670748B2 (en) 2009-05-01 2014-03-11 Apple Inc. Remotely locating and commanding a mobile device
US8666367B2 (en) 2009-05-01 2014-03-04 Apple Inc. Remotely locating and commanding a mobile device
WO2011003469A1 (en) * 2009-07-10 2011-01-13 Tomtom International B.V. Alert content reception apparatus, alert content communications system and method of acquiring alert content
US9014616B2 (en) 2009-07-10 2015-04-21 Tomtom International B.V. Alert content reception apparatus, alert content communications system and method of acquiring alert content
WO2011019627A1 (en) 2009-08-10 2011-02-17 Telcordia Technologies, Inc. Distributed traffic navigation using vehicular communication
JP2013501938A (en) * 2009-08-10 2013-01-17 テルコーディア テクノロジーズ インコーポレイテッド Distributed traffic navigation using vehicle communication
US20110035146A1 (en) * 2009-08-10 2011-02-10 Telcordia Technologies, Inc. Distributed traffic navigation using vehicular communication
US8589073B2 (en) * 2009-08-10 2013-11-19 Telcordia Technologies, Inc. Distributed traffic navigation using vehicular communication
WO2011025933A1 (en) * 2009-08-31 2011-03-03 Telcordia Technologies, Inc. Method to model vehicular communication networks as random geometric graphs
US20110210973A1 (en) * 2009-08-31 2011-09-01 Telcordia Technologies, Inc. Method to model vehicular communication networks as random geometric graphs
US20130066555A1 (en) * 2010-02-09 2013-03-14 Continental Automotive Gmbh Method For Transmitting Travel Route Information
US9989375B2 (en) * 2010-02-09 2018-06-05 Continental Automotive Gmbh Method for transmitting travel route information
US20130282263A1 (en) * 2010-04-20 2013-10-24 Clarence Augustine Teck Huo Tee Junction Adaptive Reactive Routing (JARR) Protocol for Vehicular Ad-Hoc Networks in a City Environment
US20110313633A1 (en) * 2010-06-18 2011-12-22 Nath Gary M Device for navigating a motor vehicle and a method of navigating the same
EP2400808A1 (en) * 2010-06-28 2011-12-28 Kapsch TrafficCom AG Method and system for broadcast message transmission in mobile systems
WO2012013228A1 (en) * 2010-07-28 2012-02-02 Traffic Network Solutions, S. L. A method and a system for monitoring traffic of vehicles
US8738289B2 (en) 2011-01-04 2014-05-27 International Business Machines Corporation Advanced routing of vehicle fleets
US9621442B2 (en) * 2011-03-07 2017-04-11 Comcast Cable Communications, Llc Network congestion analysis
US20160065424A1 (en) * 2011-03-07 2016-03-03 Comcast Cable Communications, Llc Network Congestion Analysis
WO2012146454A1 (en) * 2011-04-26 2012-11-01 Continental Automotive Gmbh Method for indicating the functional capability of the vehicle-to-environment communication in ism radio bands
US9143960B2 (en) 2011-04-26 2015-09-22 Continental Automotive Gmbh Method for indicating the functional capability of the vehicle-to-environment communication in ISM radio bands
US20120276847A1 (en) * 2011-04-29 2012-11-01 Navteq North America, Llc Obtaining vehicle traffic information using mobile Bluetooth detectors
US20150194054A1 (en) * 2011-04-29 2015-07-09 Here Global B.V. Obtaining Vehicle Traffic Information Using Mobile Bluetooth Detectors
US9478128B2 (en) * 2011-04-29 2016-10-25 Here Global B.V. Obtaining vehicle traffic information using mobile bluetooth detectors
US9014632B2 (en) * 2011-04-29 2015-04-21 Here Global B.V. Obtaining vehicle traffic information using mobile bluetooth detectors
US20120310523A1 (en) * 2011-06-03 2012-12-06 Microsoft Corporation Customizable route planning
US9893869B2 (en) * 2011-06-21 2018-02-13 Siemens Aktiengesellschaft Radio transmission/radio reception device and method for communication within a, in particular wireless, motor vehicle communication system interacting in ad-hoc fashion
US20140126557A1 (en) * 2011-06-21 2014-05-08 Fritz Kasslatter Radio transmission/radio reception device and method for communication within a, in particular wireless, motor vehicle communication system interacting in ad-hoc fashion
FR2977025A1 (en) * 2011-06-22 2012-12-28 Bosch Gmbh Robert PATH PLANNING METHOD AND NAVIGATION SYSTEM
NL2009045A (en) * 2011-06-22 2013-01-02 Bosch Gmbh Robert ROUTE PLANNING METHOD AND NAVIGATION SYSTEM.
US20130060463A1 (en) * 2011-09-06 2013-03-07 International Business Machines Corporation Method, apparatus and computer program for selecting and displaying route favorable to driver
US20130066547A1 (en) * 2011-09-07 2013-03-14 GM Global Technology Operations LLC Method for determining at least one travelling route of a vehicle and navigation system for a vehicle
US20220180734A1 (en) * 2012-02-16 2022-06-09 Appy Risk Technologies Limited Traffic portal enquiry and alert system
US9374661B2 (en) 2012-04-02 2016-06-21 University Of Washington Through Its Center For Commercialization Travel pattern discovery using mobile device sensors
CN102685468A (en) * 2012-04-28 2012-09-19 华为技术有限公司 Method and device for transmitting video packets
US11410382B2 (en) 2012-06-10 2022-08-09 Apple Inc. Representing traffic along a route
US11935190B2 (en) 2012-06-10 2024-03-19 Apple Inc. Representing traffic along a route
US10783703B2 (en) 2012-06-10 2020-09-22 Apple Inc. Representing traffic along a route
US20130332057A1 (en) * 2012-06-10 2013-12-12 Apple Inc. Representing Traffic Along a Route
US10119831B2 (en) * 2012-06-10 2018-11-06 Apple Inc. Representing traffic along a route
US10921149B2 (en) * 2012-11-06 2021-02-16 Apple Inc. Routing based on detected stops
US20200141752A1 (en) * 2012-11-06 2020-05-07 Apple Inc. Routing Based on Detected Stops
US11686592B2 (en) 2012-11-06 2023-06-27 Apple Inc. Routing based on detected stops
US9669851B2 (en) 2012-11-21 2017-06-06 General Electric Company Route examination system and method
US9834237B2 (en) 2012-11-21 2017-12-05 General Electric Company Route examining system and method
US9682716B2 (en) 2012-11-21 2017-06-20 General Electric Company Route examining system and method
US9151824B2 (en) * 2012-12-21 2015-10-06 Qualcomm Incorporated Adaptive control of crowdsourcing data using mobile device generated parameters
US20140179237A1 (en) * 2012-12-21 2014-06-26 Qualcomm Incorporated Adaptive Crowdsourcing Using Mobile Device Generated Parameters
TWI511584B (en) * 2012-12-21 2015-12-01 Qualcomm Inc Adaptive crowdsourcing using mobile device generated parameters
US9491655B2 (en) 2012-12-21 2016-11-08 Qualcomm Incorporated Adaptive control of crowdsourcing data using mobile device generated parameters
CN103116990A (en) * 2013-01-18 2013-05-22 杨飞 Traffic speed vehicle-mounted acquisition system and method based on mobile phone switch position
US20160275787A1 (en) * 2013-03-20 2016-09-22 Tomtom Development Germany Gmbh Methods and systems for detecting a closure of a navigable element
US9818295B2 (en) * 2013-03-20 2017-11-14 Tomtom Traffic B.V. Methods and systems for detecting a closure of a navigable element
US20160192172A1 (en) * 2013-08-02 2016-06-30 Lg Electronics Inc. Method for obtaining traffic information using local area communication, and apparatus therefor
US9961530B2 (en) * 2013-08-02 2018-05-01 Lg Electronics Inc. Method for obtaining traffic information using local area communication, and apparatus therefor
WO2015101546A1 (en) * 2013-12-30 2015-07-09 Koninklijke Philips N.V. System and method for recommending target locations
US9934683B2 (en) * 2014-05-29 2018-04-03 Here Global B.V. Traffic aggregation and reporting in real-time
US20150348406A1 (en) * 2014-05-29 2015-12-03 Here Global B.V. Traffic Aggregation and Reporting in Real-Time
US20180054773A1 (en) * 2014-07-30 2018-02-22 Nec Europe Ltd. Information dissemination in a multi-technology communication network
US10631228B2 (en) * 2014-07-30 2020-04-21 Nec Corporation Information dissemination in a multi-technology communication network
US9689681B2 (en) 2014-08-12 2017-06-27 General Electric Company System and method for vehicle operation
US11629966B2 (en) 2014-09-27 2023-04-18 Intel Corporation Technologies for route navigation sharing in a community cloud
US11391581B2 (en) 2014-09-27 2022-07-19 Intel Corporation Technologies for route navigation sharing in a community cloud
US9564048B2 (en) * 2014-12-18 2017-02-07 Sap Se Origin destination estimation based on vehicle trajectory data
US11182870B2 (en) 2014-12-24 2021-11-23 Mcafee, Llc System and method for collective and collaborative navigation by a group of individuals
US9953524B2 (en) 2015-04-30 2018-04-24 Here Global B.V. Method and system for intelligent traffic jam detection
US9576481B2 (en) * 2015-04-30 2017-02-21 Here Global B.V. Method and system for intelligent traffic jam detection
GB2558145B (en) * 2015-10-16 2021-07-14 Ford Global Tech Llc System and method for pseudo-navigation assistance in a vehicle
WO2017065806A1 (en) * 2015-10-16 2017-04-20 Ford Global Technologies, Llc System and method for pseudo-navigation assistance in a vehicle
US10818176B2 (en) 2015-10-16 2020-10-27 Ford Global Technologies, Llc System and method for pseudo navigation assistance in a vehicle
GB2558145A (en) * 2015-10-16 2018-07-04 Ford Global Tech Llc System and method for pseudo-navigation assistance in a vehicle
US10924271B2 (en) 2015-11-09 2021-02-16 Silvercar, Inc. Vehicle access systems and methods
US11451384B2 (en) 2015-11-09 2022-09-20 Dealerware, Llc Vehicle access systems and methods
US10277597B2 (en) 2015-11-09 2019-04-30 Silvercar, Inc. Vehicle access systems and methods
US10218702B2 (en) 2015-11-09 2019-02-26 Silvercar, Inc. Vehicle access systems and methods
US11463246B2 (en) 2015-11-09 2022-10-04 Dealerware, Llc Vehicle access systems and methods
US10200371B2 (en) 2015-11-09 2019-02-05 Silvercar, Inc. Vehicle access systems and methods
US10412088B2 (en) 2015-11-09 2019-09-10 Silvercar, Inc. Vehicle access systems and methods
US11424921B2 (en) 2015-11-09 2022-08-23 Dealerware, Llc Vehicle access systems and methods
US20170205247A1 (en) * 2016-01-19 2017-07-20 Honeywell International Inc. Traffic visualization system
US11144295B2 (en) 2016-03-02 2021-10-12 Sumitomo Electric Industries, Ltd. Program updating system, program updating method, and computer program
US20170278393A1 (en) * 2016-03-22 2017-09-28 Ford Global Technologies, Llc Methods for vehicle management and systems for traffic management
US10249191B2 (en) * 2016-03-22 2019-04-02 Ford Global Technologies, Llc Methods for vehicle management and systems for traffic management
US10006779B2 (en) * 2016-08-08 2018-06-26 Toyota Jidosha Kabushiki Kaisha Transmission necessity determination apparatus and route planning system
CN107528790A (en) * 2017-07-28 2017-12-29 东北大学 A kind of method that concept transfer processing sequence alleviates public traffic network congestion
US10431089B1 (en) * 2017-11-17 2019-10-01 Lytx, Inc. Crowdsourced vehicle history
US20210316752A1 (en) * 2018-09-21 2021-10-14 Volkswagen Aktiengesellschaft Method for Providing a Route Stipulation
US11697430B2 (en) * 2018-09-21 2023-07-11 Volkswagen Aktiengesellschaft Method for providing a route stipulation
US11563644B2 (en) 2019-01-04 2023-01-24 GoTenna, Inc. Method and apparatus for modeling mobility and dynamic connectivity on a stationary wireless testbed
US11572731B2 (en) * 2019-08-01 2023-02-07 Ford Global Technologies, Llc Vehicle window control
WO2021063707A1 (en) * 2019-10-01 2021-04-08 Audi Ag Method for providing a current local environment status map for a motor vehicle, and motor vehicle for carrying out a method of this kind
US20220341749A1 (en) * 2019-10-01 2022-10-27 Audi Ag Method for providing a current local environment status map for a motor vehicle, and motor vehicle for carrying out a method of this kind
US20210293573A1 (en) * 2020-03-20 2021-09-23 Waymo Llc Speed and Route Planning in View of Weather
US11240707B2 (en) * 2020-05-28 2022-02-01 Toyota Motor Engineering & Manufacturing North America, Inc. Adaptive vehicle identifier generation
US11650065B2 (en) * 2020-11-05 2023-05-16 Ford Global Technologies, Llc Systems and methods for using in-vehicle voce recognition, IoT sensors and vehicle state data for augmenting car-generated GPS/location-based data for predicting travel patterns
US20220136851A1 (en) * 2020-11-05 2022-05-05 Ford Global Technologies, Llc Systems And Methods For Using In-Vehicle Voce Recognition, IOT Sensors and Vehicle State Data For Augmenting Car-Generated GPS/Location-Based Data For Predicting Travel Patterns
US20230016114A1 (en) * 2021-07-15 2023-01-19 Rakuten Mobile, Inc. Traffic pattern identification and network function control method and apparatus
US11902829B2 (en) * 2021-07-15 2024-02-13 Rakuten Mobile, Inc. Traffic pattern identification and network function control method and apparatus
US11929907B2 (en) 2022-03-08 2024-03-12 T-Mobile Usa, Inc. Endpoint assisted selection of routing paths over multiple networks

Also Published As

Publication number Publication date
EP1563442B1 (en) 2010-03-10
AU2003287177A8 (en) 2004-05-04
EP1563442A2 (en) 2005-08-17
CN1705954B (en) 2010-05-26
US8908516B2 (en) 2014-12-09
ATE460708T1 (en) 2010-03-15
EP1563442A4 (en) 2007-09-12
WO2004036815A2 (en) 2004-04-29
WO2004036815A3 (en) 2005-04-07
AU2003287177A1 (en) 2004-05-04
DE60331671D1 (en) 2010-04-22
CN1705954A (en) 2005-12-07
US20110310733A1 (en) 2011-12-22

Similar Documents

Publication Publication Date Title
US8908516B2 (en) Maintaining stability of a wireless network by adjusting transmitting period
Al-Mayouf et al. Real-time intersection-based segment aware routing algorithm for urban vehicular networks
Wischhof et al. Information dissemination in self-organizing intervehicle networks
Yang et al. ACAR: Adaptive connectivity aware routing for vehicular ad hoc networks in city scenarios
US20210235281A1 (en) Optimizing wireless networking using a virtual geographic information system overlay
US8589073B2 (en) Distributed traffic navigation using vehicular communication
Santos et al. Performance evaluation of routing protocols in vehicular ad-hoc networks
US8106792B2 (en) Program and method for adaptive mobile ad-hoc wireless communication
Nadeem et al. Trafficview: A scalable traffic monitoring system
Yang et al. Connectivity aware routing in vehicular networks
Shelly et al. Link residual lifetime-based next hop selection scheme for vehicular ad hoc networks
Bitam et al. Bio-inspired routing protocols for vehicular ad-hoc networks
Li et al. CADD: Connectivity-aware data dissemination using node forwarding capability estimation in partially connected VANETs
Skiles et al. A geographical hybrid solution for inter-vehicular communication in VANET
Wu Analysis and design of vehicular networks
Marques et al. Evaluation of strategies for emergency message dissemination in vanets
CN110519682B (en) V2V routing method combining position and communication range prediction
Zhao et al. A clustering-based fast and stable routing protocol for vehicular ad hoc networks
Mahaur et al. An improved junction-based directional routing protocol (IJDRP) for VANETs
Sumon et al. Fuel efficient route planning using vanet
Parella et al. Adaptive Messaging based on the Age of Information in VANETs
Bernsen A reliability-based routing protocol for vehicular ad-hoc networks
Rezende Video streaming in vehicular ad hoc networks: challenges, protocols and the use of redundancy
Cui A Novel Traffic Aware Data Routing Protocol in Vehicular Networks
Khan et al. Location-based reverse data delivery between infrastructure and vehicles

Legal Events

Date Code Title Description
AS Assignment

Owner name: SKYMOON RESEARCH AND DEVELOPMENT, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TZAMALOUKAS, ASSIMAKIS;FARMWALD, P. MICHAEL;REEL/FRAME:014110/0641

Effective date: 20031105

AS Assignment

Owner name: CIRCUMNAV NETWORKS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SKYMOON RESEARCH AND DEVELOPMENT, LLC;REEL/FRAME:015076/0412

Effective date: 20040803

AS Assignment

Owner name: CIRCUMNAV NETWORKS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SKYMOON RESEARCH AND DEVELOPMENT, LLC;REEL/FRAME:015045/0186

Effective date: 20040803

AS Assignment

Owner name: DASH NAVIGATION, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CIRCUMNAV NETWORKS, INC.;REEL/FRAME:019908/0115

Effective date: 20070828

AS Assignment

Owner name: TRIPLEPOINT CAPITAL LLC, CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:DASH NAVIGATION, INC.;REEL/FRAME:020487/0656

Effective date: 20071031

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: BLACKBERRY CORPORATION, DELAWARE

Free format text: DISTRIBUTION AGREEMENT;ASSIGNOR:DASH NAVIGATION, INC.;REEL/FRAME:033886/0824

Effective date: 20140226

AS Assignment

Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY CORPORATION;REEL/FRAME:063983/0991

Effective date: 20230511