US20200231175A1 - Intervehicle communication and notification - Google Patents
Intervehicle communication and notification Download PDFInfo
- Publication number
- US20200231175A1 US20200231175A1 US16/844,928 US202016844928A US2020231175A1 US 20200231175 A1 US20200231175 A1 US 20200231175A1 US 202016844928 A US202016844928 A US 202016844928A US 2020231175 A1 US2020231175 A1 US 2020231175A1
- Authority
- US
- United States
- Prior art keywords
- vehicle
- sensor event
- representation
- vehicle sensor
- wireless notification
- 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
Links
- 230000006854 communication Effects 0.000 title claims abstract description 100
- 238000004891 communication Methods 0.000 title claims abstract description 99
- 238000000034 method Methods 0.000 claims description 49
- 238000005516 engineering process Methods 0.000 abstract description 58
- 238000010586 diagram Methods 0.000 description 33
- 230000009471 action Effects 0.000 description 32
- 230000008569 process Effects 0.000 description 19
- 230000003068 static effect Effects 0.000 description 16
- 230000005236 sound signal Effects 0.000 description 11
- 230000001133 acceleration Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000013500 data storage Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 238000000844 transformation Methods 0.000 description 4
- 239000004065 semiconductor Substances 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 230000003334 potential effect Effects 0.000 description 2
- 239000010454 slate Substances 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 240000001436 Antirrhinum majus Species 0.000 description 1
- 241000272878 Apodiformes Species 0.000 description 1
- WHXSMMKQMYFTQS-UHFFFAOYSA-N Lithium Chemical compound [Li] WHXSMMKQMYFTQS-UHFFFAOYSA-N 0.000 description 1
- HBBGRARXTFLTSG-UHFFFAOYSA-N Lithium ion Chemical compound [Li+] HBBGRARXTFLTSG-UHFFFAOYSA-N 0.000 description 1
- 241001417501 Lobotidae Species 0.000 description 1
- 241000414697 Tegra Species 0.000 description 1
- OJIJEKBXJYRIBZ-UHFFFAOYSA-N cadmium nickel Chemical compound [Ni].[Cd] OJIJEKBXJYRIBZ-UHFFFAOYSA-N 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- VJYFKVYYMZPMAB-UHFFFAOYSA-N ethoprophos Chemical compound CCCSP(=O)(OCC)SCCC VJYFKVYYMZPMAB-UHFFFAOYSA-N 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 229910052744 lithium Inorganic materials 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 229910052987 metal hydride Inorganic materials 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 229910052759 nickel Inorganic materials 0.000 description 1
- PXHVJJICTQNCMI-UHFFFAOYSA-N nickel Substances [Ni] PXHVJJICTQNCMI-UHFFFAOYSA-N 0.000 description 1
- -1 nickel metal hydride Chemical class 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 230000035939 shock Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/08—Interaction between the driver and the control system
- B60W50/14—Means for informing the driver, warning the driver or prompting a driver intervention
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/08—Interaction between the driver and the control system
- B60W50/14—Means for informing the driver, warning the driver or prompting a driver intervention
- B60W50/16—Tactile feedback to the driver, e.g. vibration or force feedback to the driver on the steering wheel or the accelerator pedal
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/10—Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/21—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using visual output, e.g. blinking lights or matrix displays
- B60K35/22—Display screens
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/008—Registering or indicating the working of vehicles communicating information to a remotely located station
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/14—Traffic control systems for road vehicles indicating individual free spaces in parking areas
- G08G1/141—Traffic control systems for road vehicles indicating individual free spaces in parking areas with means giving the indication of available parking spaces
- G08G1/143—Traffic control systems for road vehicles indicating individual free spaces in parking areas with means giving the indication of available parking spaces inside the vehicles
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/14—Traffic control systems for road vehicles indicating individual free spaces in parking areas
- G08G1/141—Traffic control systems for road vehicles indicating individual free spaces in parking areas with means giving the indication of available parking spaces
- G08G1/144—Traffic control systems for road vehicles indicating individual free spaces in parking areas with means giving the indication of available parking spaces on portable or mobile units, e.g. personal digital assistant [PDA]
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/14—Traffic control systems for road vehicles indicating individual free spaces in parking areas
- G08G1/145—Traffic control systems for road vehicles indicating individual free spaces in parking areas where the indication depends on the parking areas
- G08G1/147—Traffic control systems for road vehicles indicating individual free spaces in parking areas where the indication depends on the parking areas where the parking area is within an open public zone, e.g. city centre
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/027—Services making use of location information using location based information parameters using movement velocity, acceleration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/46—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for vehicle-to-vehicle communication [V2V]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0062—Adapting control system settings
- B60W2050/0063—Manual parameter input, manual setting means, manual initialising or calibrating means
- B60W2050/0064—Manual parameter input, manual setting means, manual initialising or calibrating means using a remote, e.g. cordless, transmitter or receiver unit, e.g. remote keypad or mobile phone
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/08—Interaction between the driver and the control system
- B60W50/14—Means for informing the driver, warning the driver or prompting a driver intervention
- B60W2050/146—Display means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2420/00—Indexing codes relating to the type of sensors based on the principle of their operation
- B60W2420/40—Photo, light or radio wave sensitive means, e.g. infrared sensors
- B60W2420/408—Radar; Laser, e.g. lidar
-
- B60W2420/52—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2420/00—Indexing codes relating to the type of sensors based on the principle of their operation
- B60W2420/54—Audio sensitive means, e.g. ultrasound
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2554/00—Input parameters relating to objects
- B60W2554/80—Spatial relation or speed relative to objects
- B60W2554/801—Lateral distance
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2756/00—Output or target parameters relating to data
- B60W2756/10—Involving external transmission of data to or from the vehicle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2400/00—Special features of vehicle units
- B60Y2400/30—Sensors
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/88—Radar or analogous systems specially adapted for specific applications
- G01S13/93—Radar or analogous systems specially adapted for specific applications for anti-collision purposes
- G01S13/931—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/161—Decentralised systems, e.g. inter-vehicle communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
Definitions
- the communication equipment typically provides for linking with an operator's telephone or other mobile device as well as internet communications and telecommunications.
- the communication equipment does not generally provide for direct communications between vehicles.
- Increasingly sophisticated sensor equipment such as radar, camera or LIDAR systems, provide for collision detection that notifies an operator when the automobile is approaching an object, e.g. another vehicle, an object or a lane marker.
- an object e.g. another vehicle, an object or a lane marker.
- the sensor equipment is limited to detecting objects within sensory range, which is typically limited to the immediate or close proximity of the automobile.
- the disclosed technology is directed towards providing communications between vehicles that enables information, such as notifications, messages and sensor data, to be shared between vehicles.
- a method, system or computer readable medium for intervehicle communication involve receiving a notification of a first vehicle event within a first vehicle, converting the first vehicle event into a first wireless notification, automatically determining one or more remote receiving devices to receive the first wireless notification based on a type of the first vehicle event and proximity of the one or more remote receiving devices to the first vehicle, and sending the first wireless notification to the one or more remote receiving devices.
- These examples also involve receiving a second wireless notification from another device located in a second vehicle, converting the second wireless notification to a second vehicle event, automatically determining the second vehicle is within a proximity to the first vehicle, and displaying a representation of the second vehicle event on a user interface within the first vehicle, the second vehicle event superimposed on a representation of the second vehicle on the user interface.
- the second wireless notification indicates at least one of a braking action, a turning action, an acceleration action, a door opening action, or historical driving pattern action of the second vehicle and the representation of the second vehicle event indicates that the second vehicle event is the braking action, the turning action, the acceleration action, the door opening action, or the historical driving pattern.
- the second wireless notification indicates at least one of a position, distance, speed or direction of the second vehicle and the representation of the second vehicle event indicates the position, distance, speed or direction of the second vehicle.
- automatically determining one or more remote receiving devices to receive the first wireless notification based on a type of the vehicle event and proximity of the one or more remote receiving devices to the first vehicle further comprises determining a strength of network signal between the first vehicle and the second vehicle.
- automatically determining one or more remote receiving devices to receive the first wireless notification based on a type of the vehicle event and proximity of the one or more remote receiving devices to the first vehicle further comprises receiving an ultrasonic sensor result or a lidar sensor result.
- the second wireless notification includes a request for information by the first vehicle to the second vehicle.
- the request for information includes a request for information about a location recently visited by the second vehicle, such as a museum, music venue, retail location, gas pump, or restaurant.
- the user interface in the first vehicle includes a map and the second vehicle is superimposed on the map.
- the second vehicle is a bicycle and the user interface in the first vehicle depicts a bicycle.
- FIG. 1A is an architectural diagram showing an illustrative example of an architecture suitable for application of the disclosed technology for intervehicle communication
- FIG. 1B is an architectural diagram showing an illustrative example of a client architecture for a mobile client suitable for application of the disclosed technology for intervehicle communication;
- FIG. 2A is a schematic diagram for an example of a graphical user interface for use in the disclosed technology for intervehicle communication
- FIG. 2B is a schematic diagram for an example of haptic and audio user interfaces for use in the disclosed technology for intervehicle communication;
- FIG. 3A is a data architecture diagram showing an illustrative example of data exchange in an application of the disclosed technology for intervehicle communication
- FIG. 3B is a schematic diagram illustrating an example of a graphical user interface in the application of the disclosed technology for intervehicle communication of FIG. 3A ;
- FIG. 3C is a data architecture diagram showing another illustrative example of data exchange in an application of the disclosed technology for intervehicle communication
- FIG. 3D is a schematic diagram illustrating an example of a graphical user interface in the application of the disclosed technology for intervehicle communication of FIG. 3C ;
- FIG. 3E is a schematic diagram illustrating an example of haptic and audio interfaces in an application of the disclosed technology for intervehicle communication
- FIG. 4A is a control flow diagram showing an illustrative example of a process for intervehicle communication in accordance with the disclosed technology
- FIG. 4B is a control flow diagram showing another illustrative example of a process for intervehicle communication in accordance with the disclosed technology
- FIG. 4C is a control flow diagram illustrating an example of a process in a first vehicle for receiving an event message and generating an interface signal to display information relating to the event in accordance with the disclosed technology;
- FIG. 4D is a control flow diagram illustrating an example of a process for receiving an event message from a static object and generating an interface signal to display information relating to the event in accordance with the disclosed technology
- FIG. 4E is a control flow diagram illustrating an example of a process 450 for sending an inquiry from one vehicle to another and receiving and displaying a response to the inquiry in accordance with the disclosed technology
- FIG. 4F is a control flow diagram illustrating an example of a process for determining vehicles in nearby proximity and establishing a wireless communication link with a nearby vehicle;
- FIG. 5 is a computer architecture diagram illustrating an illustrative computer hardware and software architecture for a computing system capable of implementing aspects of the techniques and technologies presented herein;
- FIG. 6 is a diagram illustrating a distributed computing environment capable of implementing aspects of the techniques and technologies presented herein;
- FIG. 7 is a computer architecture diagram illustrating a computing device architecture for a computing device capable of implementing aspects of the techniques and technologies presented herein.
- the following Detailed Description describes technologies for communicating information, such as sensor inputs detected in one vehicle to another vehicle, for display to a driver of a vehicle. While the sensor information conventionally available to a vehicle operator is limited to the data that the vehicle's sensors can collect, the disclosed technology provides for sensor data to be received from another vehicle and displayed to the driver.
- a method, system or computer readable medium for driver input actions in one vehicle can be communicated to another vehicle and displayed to the driver of the other vehicle.
- proximity sensor data in one vehicle can be communication to another vehicle.
- the driver of the other vehicle can receive information regarding objects that may not be detectable by the sensors of the driver's vehicle, but that are detectable by the sensors of a nearby vehicle.
- information regarding an obstacle detected by a vehicle in front of the driver's vehicle can be communicated and displayed to the driver in the driver's vehicle.
- a first vehicle can receive sensor information, such as position, speed, or direction, from a second vehicle regarding a third vehicle that the driver and sensors of the first vehicle are unable to see or detect.
- messages or inquiries from one vehicle can be communicated to another vehicle.
- a driver of one vehicle can query another vehicle to ask whether the driver of the other vehicle is leaving.
- one vehicle can send a query to another vehicle to obtain an amount of parking space that the other vehicle's sensors can detect.
- one vehicle can send a request to one or more other vehicles with autonomous driving capability to request that the other vehicle or vehicles move to provide additional parking space.
- information from a static object can be communicated to a vehicle and displayed to a driver of the vehicle.
- a notification that a traffic signal is about to turn red or a bridge is about to be raised can be transmitted to the vehicle and displayed to the driver.
- a notification that a vehicle or a pedestrian is exiting a building can be transmitted to the vehicle for display to the driver.
- information regarding an event involving a building such as ticket information regarding a game at a sports arena or a sale at a store, can be transmitted from the building to the vehicle for display to the driver.
- advertising, promotion or similar information involving a product or service can be displayed to the driver when the vehicle is in a vicinity to a location associated with the product or service.
- a driver of first vehicle is offering an object, e.g. an on-line auction of the object
- a driver of a second vehicle has indicated an interest in the object, e.g. has submitted a bid on the object or is tracking the object
- a notification can be displayed to one or both drivers when their vehicles are within a proximity to one another.
- GUI graphical user interface
- Speed and direction information of the other vehicle can also be displayed on the GUI.
- Notifications regarding driver actions in other vehicles can be displayed on the GUI.
- Information and notifications regarding static objects can be displayed on the GUI.
- the GUI can include a dashboard, a head-up display shown on a windshield or in vehicle mirrors.
- information and notifications can be displayed to a driver through haptic or audio outputs.
- any object that is in contact with the driver such as a driver's seat, armrest, brake pedal, or steering wheel, can be equipped with haptic devices to notify a driver using vibration signals.
- a seat is provided with multiple haptic devices that are differentially activated to convey a relative position of a notification, e.g. activating the haptic devices adjacent to a driver's left shoulder to indicate an object near the vehicle's left, rear bumper.
- different haptic signal patterns can be utilized to indicate different notifications, such as a pulsed vibration for an emergency vehicle notification or a continuous vibration for an adjacent vehicle notification.
- a locus of the output of the haptic devices can be shifted to provide a moving perception of the notification to the driver, e.g. the perceived position of the vibration tracks the movement of a detected vehicle.
- a vehicle's audio system can be utilized to notify a driver using audio signals.
- multiple speakers in a vehicle's audio system are differentially activated to convey a relative position of a notification, e.g. outputting an audio signal with a higher amplitude for right-side and particularly right-rear side speakers to indicate an object near the vehicle's right, rear bumper.
- different audio signals can be utilized to indicate different notifications, such as a spoken audio message for an emergency vehicle notification or a particular audio tone for an adjacent vehicle notification.
- a locus of the output of the speakers can be shifted to provide a moving perception of the notification to the driver, e.g. the perceived position of the audio signal tracks the movement of a detected vehicle.
- Another example of vehicle communication in the disclosed technology involves detecting a first sensor input event in a first vehicle, generating a first wireless notification message based on the first sensor input event, establishing a wireless communication link between the first vehicle and a second vehicle, and transmitting the first wireless notification message from the first vehicle to the second vehicle.
- the disclosed technology involves receiving the first wireless notification message in the second vehicle, and generating an interface signal based on the first wireless notification message that is configured to cause information from the first wireless notification message to be displayed on a user interface of the second vehicle.
- the first sensor input event comprises at least one of a braking action, a steering action, an acceleration action, a door opening action, or a potential action relating to a historical driving pattern and the signal configured to cause the information to be displayed on the user interface of the second vehicle comprises information corresponding to at least one of the braking action, the steering action, the acceleration action, the door opening action, or a potential action relating to the historical driving pattern.
- the operation of establishing a wireless communication link between the first vehicle and a second vehicle involves automatically determining one or more vehicle communication devices within a proximity to the first vehicle, detecting that a vehicle communication device of the second vehicle is within the proximity to the first vehicle, and establishing the communication link between the vehicle communication device of the first vehicle and the vehicle communication device of the second vehicle.
- the operation of establishing a wireless communication link between the first vehicle and a second vehicle involves determining a strength of network signal between the first vehicle and the second vehicle.
- the first wireless notification message includes information regarding at least one of a position, speed, and direction of the first vehicle.
- the first wireless notification message includes information from one or more sensors in the first vehicle regarding at least one of a third vehicle and an object.
- the information from the one or more sensors in the first vehicle in the first wireless notification message can include information regarding at least one of a distance, position, speed, and direction of the third vehicle or the object.
- Yet another example of computer-implemented vehicle communication method involves establishing a wireless communication link between a first vehicle and a second vehicle, receiving a first wireless message in the first vehicle from the second vehicle, where the first wireless message is based on a first sensor input event in the second vehicle, and generating an interface signal with information based on the first wireless message that is configured to cause the information to be displayed by a user interface of the first vehicle.
- the first sensor input event can be one or more of a braking action, a steering action, an acceleration action, or a door opening action
- the signal that is configured to cause the information to be displayed on the user interface of the first vehicle includes information corresponding the braking action, the steering action, the acceleration action or the door opening action of the first sensor input event.
- the first sensor input event can include one or more of a position, direction or speed of a third vehicle and the signal configured to cause the information to be displayed on the user interface of the first vehicle includes information corresponding to the position, direction or speed of the third vehicle.
- the user interface include a graphical user interface, a head-up display user interface, a haptic user interface, and an audio user interface.
- Yet another aspect of this example involves establishing a wireless communication link between the first vehicle and a static object, receiving a second wireless message in the first vehicle from the static object, the second wireless message including information regarding the static object, and generating an interface signal with the information in the second wireless message that is configured to cause the information in the second wireless message to be displayed by a user interface of the first vehicle.
- the information in the second wireless message regarding the static object can include event information for an event to be held at the static object, historical information regarding the static object, notification that a vehicle or person is entering or exiting the static object, and information regarding status, goods or services at the static object.
- the disclosed technology can include transmitting a third wireless message from the first vehicle to the second vehicle, where the third wireless message includes an inquiry regarding space available for parking, receiving a fourth wireless message in the first vehicle from the second vehicle, where the fourth wireless message includes information regarding the space available for parking, and generating an interface signal with the information in the fourth wireless message that is configured to cause the information regarding the space available for parking in the fourth wireless message to be displayed by a user interface of the first vehicle.
- the disclosed technology can further involve transmitting a fifth wireless message from the first vehicle to the second vehicle, where the fifth wireless message includes a request for the second vehicle to move to make space available for parking.
- the operation of establishing a wireless communication link between the first vehicle and a second vehicle involves automatically determining one or more vehicle communication devices within a proximity to the first vehicle, detecting that a vehicle communication device of the second vehicle is within the proximity to the first vehicle, and establishing the communication link between the vehicle communication device of the first vehicle and the vehicle communication device of the second vehicle.
- Certain implementations involve determining a position of the first vehicle with respect to the second vehicle, and generating an interface signal that is configured to cause the position of the first vehicle with respect to the second vehicle to be displayed by the user interface of the first vehicle.
- the user interface is configured to generate an output signal with a perceived position that corresponds to the position of the first vehicle with respect to the second vehicle.
- implementations of the techniques and technologies described herein may include the use of solid state circuits, digital logic circuits, computer components, and/or software executing on one or more input devices.
- Signals described herein may include analog and/or digital signals for communicating a changed state of the data file or other information pertaining to the data file.
- program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
- program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
- program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
- the subject matter described herein may be practiced with other computer system configurations, including multiprocessor systems, mainframe computers, microprocessor-based or programmable consumer electronics, minicomputers, hand-held devices, and the like.
- intervehicle communication permits information to be shared between vehicles.
- the shared information can include sensor data from one vehicle that cannot be sensed by another vehicle.
- the shared information can also include sensor data from one vehicle received in a second vehicle and relayed from the second vehicle to the third vehicle.
- Other examples of shared information can include driver behavior information, messages, music, or gaming interaction.
- Other technical effects other than those mentioned herein can also be realized from implementation of the technologies disclosed herein.
- FIG. 1A is an architectural diagram showing an illustrative example of an architecture 100 suitable for application of the disclosed technology for intervehicle communication.
- mobile clients 120 A-C can communicate with network 102 .
- the mobile clients 120 A-C can communicate with one another through network 102 as well as servers 110 that can provide information, such as navigation and traffic data.
- mobile clients 120 A-C are also capable of communicating with one another directly, such as using a wireless hotspot capability in each client.
- Mobile clients 120 can include smart cars or vehicles and client devices carried by boats, motorcyclists, bicyclists or pedestrians.
- FIG. 1B is an architectural diagram showing an illustrative example of a client architecture for a mobile client 120 suitable for application of the disclosed technology for intervehicle communication.
- mobile client 120 includes an onboard computer 130 that is capable of executing processes for sensing and communication.
- Onboard computer 130 communicates with a variety of sensors and Input/Output (I/O) devices through a local network or bus 131 .
- I/O Input/Output
- Driver inputs sensor 132 detects driver input actions to a vehicle in which mobile client 120 is installed, such as braking, accelerating, or steering as well as door opening actions or activation of warning flashers. In some implementations, a current speed of a vehicle can also be detected.
- Laser sensor 136 A e.g. a LIDAR sensor
- Radar sensor 136 B utilizes a microwave beam for detecting objects.
- Camera 136 C captures video or photo data that can be processed to identify objects.
- Optical sensor 136 D utilizes light, such an infrared light, to detect objects. Note that these sensors are generally line-of-sight type sensors that typically cannot detect objects that are obscured by other objects. In other words, the sensors can typically only able to detect an object to which they have an unobstructed path.
- Wireless transceiver 134 is a communications device that can be used to send and receive wireless messages, such as event notifications or requests.
- wireless transceiver 134 is a relatively short range communication device, such as a wireless local area network (WLAN) device, that can be used to send or receive messages directly with a wireless transceiver in another vehicle or object.
- WLAN wireless local area network
- Other short range communications techniques can also be utilized.
- Signal strength for a communications link between two vehicles can be a factor utilized in determining a proximity between the vehicles.
- Examples for display device 140 A can include a graphical user interface (GUI), such as the display illustrated in FIG. 2A , or a head-up display installed in a vehicle as well as other visual output devices, such as collision lights or dashboard indicators.
- GUI graphical user interface
- An example of audio output 140 B can be a stereo system or other audio speakers in a vehicle.
- Examples of haptic output 140 B can include vibration devices in a driver's seat, arm rest, pedals or steering wheel.
- FIG. 2A is a schematic diagram for an example of a GUI 200 for use in the disclosed technology for intervehicle communication.
- GUI 200 includes a chassis 202 with which the GUI is mounted in a vehicle.
- a display screen 204 can display graphical data and information, such as in display area 206 .
- Display screen 204 can be a touch screen that permits user input from a driver or passenger.
- display areas 208 A and 208 B can be user input zones that a user touches to activate an action, such as a request.
- display areas 208 A and 208 B can be dedicated status areas or notification areas, such as for displaying a message to the driver.
- FIG. 2B is a schematic diagram for an example of a haptic and audio user interface for use in the disclosed technology for intervehicle communication.
- a driver's seat 250 with a seat back 252 and seat base 254 is equipped with multiple haptic devices 260 A-I disposed at positions along the edge of the back 252 and base 254 .
- the multiple haptic devices 260 A-I can be differentially activated or driven to generate haptic signals representing, for example, a relative position of an object.
- haptic device 260 E an object or vehicle detected adjacent a left rear quarter panel of the vehicle in which seat 250 is installed could result in haptic device 260 E being activated to convey the presence and location of the object to the driver.
- haptic device 260 D an object or vehicle detected adjacent a right front quarter panel of the vehicle in which seat 250 is installed could result in haptic device 260 D being activated to convey the presence and location of the object to the driver.
- FIG. 2B also illustrates audio speakers 262 A-D positioned to provide quadrophonic sound output to a driver.
- speakers 262 A-D can be differentially driven to generate audio signals representing a relative position of an object. For example, an object or vehicle detected adjacent a right rear quarter panel of the vehicle could result in speakers 262 A-D being driven to produce an audio signal at a perceived position corresponding to a location of the object.
- FIG. 3A is a data architecture diagram showing an illustrative example scenario 300 of data exchange in an application of the disclosed technology for intervehicle communication
- FIG. 3B is a schematic diagram illustrating an example of a GUI 310 in mobile client vehicle 120 B in the example of FIG. 3A
- sensors in mobile client vehicle 120 A detect an object 302 and mobile client vehicle 120 A sends message 304 A to mobile client vehicle 120 B and message 304 B to mobile client vehicle 120 C with information from the sensor data indicating the presence of obstacle 302 .
- the information from message 304 A is displayed on GUI 310 in mobile client 120 B.
- mobile client 120 B is represented by graphical symbol 320 in display area 206 with mobile client vehicle 120 A represented by graphical symbol 314 , mobile client vehicle 120 C represented by graphical symbol 316 , and object 302 represented by graphical symbol 312 .
- Relative position or proximity data can be obtained in a number of ways, such as from sensor data, wireless communication link signal strength, mapping data, and GPS information or a combination of these ways.
- the proximity data as displayed in GUI 310 can be derived from sensor and GPS data exchanged amongst mobile client vehicles 120 A-C.
- the presence of obstacle 302 can be included in messages 304 A and 304 B and result in a textual notification displayed in display area 208 B that an obstacle is present.
- the braking action event information can be included in messages 304 A and 304 B.
- the braking action event information can, in this example, be displayed as text in display area 208 B or in the form of graphical information superimposed on graphical symbol 314 .
- information regarding the driver's historical behavior e.g. the driver's route to work, can also be included in messages 304 A and 304 B.
- a request parking space graphical button can be provided in touch interface zone 208 A.
- Activation of touch interface button 208 A in this example, can initiate message 306 A from mobile client vehicle 120 C to mobile client vehicle 120 A or message 306 B from mobile client vehicle 120 C to mobile client vehicle 120 B to inquire about parking space.
- Messages 306 A and 306 B can be inquiries asking the drivers of vehicles 120 A and 120 B whether they are leaving their respective parking spaces.
- messages 306 A and 306 B can be inquiries to mobile client vehicles 120 A and 120 B to provide sensor data indicating an amount of parking space available, e.g. a distance between mobile client vehicle 120 A and object 302 or a distance between mobile client vehicles 120 A and 120 B.
- messages 306 A and 306 B can be requests to mobile client vehicles 120 A and 120 B to move autonomously in order to create a parking space for mobile client vehicle 120 C.
- FIG. 3C is a data architecture diagram showing an illustrative example scenario 330 of data exchange in an application of the disclosed technology for intervehicle communication
- FIG. 3D is a schematic diagram illustrating an example of a GUI 340 in mobile client vehicle 120 B in the example of FIG. 3C .
- structure 332 can be detected using sensors in mobile clients 120 A-C or using map data or a combination of sensor and map data.
- Mobile client vehicle 120 B is represented by graphical symbol 342
- mobile client vehicle 120 A is represented by graphical symbol 344
- structure 332 is represented by graphical symbol 346 .
- Sensors in mobile client vehicle 120 A detect approaching mobile client vehicle 120 C, which is represented by graphical symbol 348 .
- Information regarding mobile client vehicle 120 C can be provided in message 336 from mobile client vehicle 120 A to mobile client vehicle 120 B.
- mobile client vehicle 120 C can provide information, e.g. speed or GPS data, in message 334 from mobile client vehicle 120 C to mobile client vehicle 120 B.
- structure 332 can provide information regarding mobile client vehicle 120 C in message 336 from structure 332 to mobile client vehicle 120 B, e.g. a notification that mobile client vehicle 120 C is leaving a parking garage in structure 332 .
- mobile client 120 A can relay information, such as sensor and GPS information, from mobile client device 120 C to mobile client device 120 B.
- information such as sensor and GPS information
- mobile client 120 C can relay information, such as sensor and GPS information, from mobile client device 120 C to mobile client device 120 B.
- sensor data and other useful information can be obtained for display to a driver.
- data regarding vehicles ahead of the driver's vehicle, but out of communication range may be obtained from other vehicles and displayed on GUI 206 .
- Information regarding a position, speed and direction of mobile client vehicle 120 C can be displayed in GUI 340 .
- vehicle speed and direction data is displayed textually in display area 208 B.
- vehicle speed and direct data for mobile client vehicle 120 C is superimposed on graphical symbol 348 that represents mobile client vehicle 120 C, e.g. as an arrow on graphical symbol 348 indicating direction and speed.
- structure 332 can provide event information to mobile client vehicle 120 B that is displayed in display area 208 A. For example, the availability of tickets for a sports or performance event at structure 332 can be displayed in 208 A. In certain examples, if display area 208 A is a touch activation button, then activation of display area by an occupant of mobile client vehicle 120 B can initiate purchase of tickets for the event.
- advertising, promotion or similar information involving a product or service can be displayed to the driver when the vehicle is in a vicinity of a location associated with the product or service, such as structure 332 .
- a driver of a first vehicle is offering an object, e.g. an on-line auction of the object
- a driver of a second vehicle has indicated an interest in the object, e.g. has submitted a bid on the object or is tracking the auction
- a notification can be displayed to one or both drivers when their vehicles are within a proximity to one another.
- FIG. 3E is a schematic diagram illustrating an example of a combined haptic and audio interface 350 based on the devices shown in FIG. 2B .
- the haptic devices 260 or audio speakers 262 or both can be differentially driven to provide a driver with information regarding the presence and location of an object or vehicle, such as mobile client vehicle 120 C.
- the presence and location of mobile client vehicle 120 C is signaled to the driver by activating haptic device 260 B to create vibration in a location in seat back 252 corresponding to the position of mobile client vehicle 120 C.
- the vibration of haptic device 260 B can be decreased and the vibration of other haptic devices 260 increased to indicate the change in position. For example, if mobile client vehicle 120 C is overtaking and passing the driver's vehicle, the vibration of haptic device 260 B is decreased while the vibration of haptic devices 260 C and 260 D are increased.
- the presence and location of mobile client vehicle 120 C can be signaled to the driver by differentially driving audio speakers 262 .
- audio speakers 262 A and 262 B are differentially driven to output an audio signal representing mobile client vehicle 120 C at a perceived position 352 .
- the perceived position 352 can be generated due to a stereo affect created by audio speakers 262 A and 262 B such that the driver perceives the signal as emanating from perceived position 352 . If mobile client vehicle 120 C is overtaking and passing the driver's vehicle, then the audio speakers 262 A and 262 B are differentially driven to shift the perceived position 352 to coincide with the relative position of mobile client vehicle 120 C.
- haptic or audio signals can be utilized to represent different types of vehicles or objects.
- a steady mid-range vibration or audio tone can be utilized to represent a passenger vehicle
- a steady lower frequency vibration or audio tone can be utilized to represent a larger vehicle
- another audio tone value can be utilized to represent a pedestrian or a bicyclist
- a pulsing high frequency vibration or audio tone utilized to represent an emergency vehicle.
- audio signals can include a spoken message conveying information to the driver, e.g. “emergency vehicle approaching” or “bicycle approaching from the right.”
- a variety of approaches may be utilized that remain consistent with the disclosed technology. For example, a variety of techniques can be utilized to determine the relative position and speed of objects or vehicles, such as combining sensor data from multiple vehicles or utilizing GPS data from vehicles. In addition, a variety of approaches may be utilized for displaying or outputting information to a driver, such as a combination of haptic vibration, audio output signal, and graphical text to provide notification regarding an emergency vehicle. A wide variety of approaches may be utilized that are consistent with the disclosed technology.
- FIG. 4A is a control flow diagram showing an illustrative example of a process 400 for intervehicle communication in accordance with the disclosed technology.
- a notification is received of a vehicle event in a first vehicle, e.g. a braking event.
- the vehicle event is converted to a first wireless notification indicating the vehicle event.
- the first wireless notification is transmitted to the remote receivers determined to receive the notification.
- the determination of the remote receivers can be made based a variety of factors, such as signal strength of a communication link with a receiver or by sensor or GPS data indicating a position of a mobile client vehicle 120 .
- the determination can also be made based on a type of notification and the proximity can also be determined based on the type of notification. For example, a braking event is only sent to mobile client vehicles 120 within a one hundred foot radius of the first vehicle. In another example, an emergency vehicle event is sent to mobile client vehicles 120 within a one thousand foot radius of the first vehicle.
- the proximity can be predetermined in an implementation design, e.g. proximity is selected to be one hundred feet, or algorithmically determined, e.g. a Bayesian determination based on proximity values and accident rates.
- a second wireless notification message is received from a second vehicle and, at 412 , the second wireless notification message is converted to a second vehicle event.
- a determination is made as to whether the second vehicle is within a particular relative proximity to the first vehicle. For example, if the second vehicle event is a braking event and the second vehicle is positioned in front of the first vehicle.
- the second vehicle event is displayed on a user interface within the first vehicle with a representation of the second vehicle.
- the representation can be a graphical symbol on a GUI or a head-up display, as discussed above with respect to FIGS. 3A-D .
- the representation can be a haptic signal or an audio signal, as discussed above with respect to FIGS. 2B and 3E .
- FIG. 4B is a control flow diagram showing another illustrative example of a process 420 for intervehicle communication in accordance with the disclosed technology.
- a first sensor input event is detected in a first vehicle. Examples of input events include a driver braking, steering or acceleration event, a door opening, detection of an object or vehicle, or detection of a user input.
- a first wireless notification message is generated based on the first sensor event.
- a wireless communication link is established between the first vehicle and a second vehicle.
- a WLAN device in a mobile client in the first vehicle establishes a wireless communication channel with a WLANing device in a mobile client in the second vehicle.
- the first wireless notification message is transmitted to the second vehicle via the wireless communication link.
- the first wireless notification message is received in the second vehicle.
- an interface signal is generated to display information from the first wireless notification message on a user interface in the second vehicle, such as a GUI, a haptic device or an audio device.
- a steering event in the first vehicle is detected and sent in a wireless notification message to the second vehicle.
- a visual indication of the steering event is displayed on a GUI, a haptic device is driven to vibrate, and an audio signal is generated.
- FIG. 4C is a control flow diagram illustrating an example of a process 430 in a first vehicle for receiving an event message and generating an interface signal to display information relating to the event.
- a wireless communication link such as a WLAN, is established between the first vehicle and a second vehicle.
- a first wireless message from the second vehicle is received in the first vehicle, where the first message is based on a first sensor input event in the second vehicle.
- an interface signal is generated to cause information from the first message to be displayed or output on one or more user interface devices on the first vehicle, such as a GUI, haptic device, or audio system.
- FIG. 4D is a control flow diagram illustrating an example of a process 440 for receiving an event message from a static object, such as a building, and generating an interface signal to display information relating to the event.
- a wireless communication link such as a WLAN, is established between the first vehicle and a static object, such as a sports arena, a retail store, or a traffic signal.
- a first wireless message from the static object is received in the first vehicle, where the first message is based on an event relating to the static object.
- the event message relates to tickets available for an upcoming game at the sports arena.
- the event message relates to a vehicle leaving a parking garage in the store.
- the event message relates to the traffic signal changing to a red light.
- an interface signal is generated to cause information from the event message to be displayed or output on one or more user interface devices on the first vehicle, such as a GUI, haptic device, or audio system.
- a vehicle leaving the parking garage of the store causes a notification to be displayed on a GUI, a vibration to be generated in a driver seat or steering wheel, and an audio message being output advising of a vehicle entering the street from the building.
- FIG. 4E is a control flow diagram illustrating an example of a process 450 for sending an inquiry from one vehicle to another and receiving and displaying a response to the inquiry.
- a wireless message with an inquiry is transmitted from a first vehicle to a second vehicle using a wireless communication link.
- One example of an inquiry is asking whether a driver of the second vehicle is vacating a parking spot.
- Another example of an inquiry is requesting information from the second vehicle's sensors regarding an amount of space between the second vehicle and a third vehicle or static object.
- the first vehicle receives a responsive wireless message message from the second vehicle with information pertaining to the inquiry.
- the driver of the second vehicle indicates that they are leaving the parking space shortly.
- the responsive message includes information on the distance between the second vehicle and the third vehicle or stationary object.
- an interface signal is generated to cause the information from the responsive message to be displayed on a user interface device in the first vehicle.
- the reply from the driver of the second vehicle can be displayed on a GUI are stated audibly using an audio system.
- the distance between the second vehicle and the third vehicle is displayed on the GUI with an indication as to whether the first vehicle can fit in the available space.
- FIG. 4F is a control flow diagram illustrating an example of a process 460 for determining vehicles in nearby proximity and establishing a wireless communication link with a nearby vehicle.
- the vehicles within a proximity to a first vehicle are determined.
- a WLAN device in the first vehicle identifies all the WLAN devices in other vehicles within its transmission range.
- a second vehicle is detected that is within a proximity to the first vehicle.
- the WLAN device in the second vehicle was identified as one of the devices within the transmission range of the WLAN device of the first vehicle.
- a wireless communication link is established between the first and second vehicles. For example, a peer-to-peer or ad hoc connection is established between the WLAN device of the first vehicle and the WLAN device of the second vehicle. Messages and sensor data can then be exchanged between the vehicles using the wireless communication link.
- machine means physical data-storage and processing hardware programmed with instructions to perform specialized computing operations. It is to be understood that two or more different machines may share hardware components. For example, the same integrated circuit may be part of two or more different machines.
- processes 400 , 420 , 430 , 440 , 450 , and 460 of FIGS. 4A, 4B, 4C, 4D, 4E and 4F and other processes and operations pertaining to intervehicle communication described herein may be implemented in one or more servers, such as computer environment 600 in FIG. 6 , or the cloud, and data defining the results of user control input signals translated or interpreted as discussed herein may be communicated to a user device for display.
- the intervehicle communication processes may be implemented in a client device.
- some operations may be implemented in one set of computing resources, such as servers, and other steps may be implemented in other computing resources, such as a client device.
- the logical operations described herein are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system.
- the implementation is a matter of choice dependent on the performance and other requirements of the computing system.
- the logical operations described herein are referred to variously as states, operations, structural devices, acts, or modules. These operations, structural devices, acts, and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof.
- routines e.g. processes 400 , 420 , 430 , 440 , 450 , and 460 of FIGS. 4A, 4B, 4C, 4D, 4E and 4F
- routines may be also implemented in many other ways.
- the routines may be implemented, at least in part, by a computer processor or a processor or processors of another computer.
- one or more of the operations of the routines may alternatively or additionally be implemented, at least in part, by a computer working alone or in conjunction with other software modules.
- routines are described herein as being implemented, at least in part, by an application, component and/or circuit, which are generically referred to herein as modules.
- the modules can be a dynamically linked library (DLL), a statically linked library, functionality produced by an application programming interface (API), a compiled program, an interpreted program, a script or any other executable set of instructions.
- Data and/or modules, such as the data and modules disclosed herein can be stored in a data structure in one or more memory components. Data can be retrieved from the data structure by addressing links or references to the data structure.
- routines may be also implemented in many other ways.
- the routines may be implemented, at least in part, by a processor of another remote computer or a local computer or circuit.
- routines may alternatively or additionally be implemented, at least in part, by a chipset working alone or in conjunction with other software modules. Any service, circuit or application suitable for providing the techniques disclosed herein can be used in operations described herein.
- FIG. 5 shows additional details of an example computer architecture 500 for a computer, such as the devices 110 and 120 A-C ( FIGS. 1A, 3A and 3C ), capable of executing the program components described herein.
- the computer architecture 500 illustrated in FIG. 5 illustrates an architecture for an on-board vehicle computer, a server computer, mobile phone, a PDA, a smart phone, a desktop computer, a netbook computer, a tablet computer, an on-board computer, a game console, and/or a laptop computer.
- the computer architecture 500 may be utilized to execute any aspects of the software components presented herein.
- the computer architecture 500 illustrated in FIG. 5 includes a central processing unit 502 (“CPU”), a system memory 504 , including a random access memory 506 (“RAM”) and a read-only memory (“ROM”) 508 , and a system bus 510 that couples the memory 504 to the CPU 502 .
- the computer architecture 500 further includes a mass storage device 512 for storing an operating system 507 , data (such as notification information 520 , position information 522 , display information 524 and sensor information 526 ), and one or more application programs.
- the mass storage device 512 is connected to the CPU 502 through a mass storage controller (not shown) connected to the bus 510 .
- the mass storage device 512 and its associated computer-readable media provide non-volatile storage for the computer architecture 500 .
- computer-readable media can be any available computer storage media or communication media that can be accessed by the computer architecture 500 .
- Communication media includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any delivery media.
- modulated data signal means a signal that has one or more of its characteristics changed or set in a manner so as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media.
- computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.
- computer media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), HD-DVD, BLU-RAY, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer architecture 500 .
- DVD digital versatile disks
- HD-DVD high definition digital versatile disks
- BLU-RAY blue ray
- computer storage medium does not include waves, signals, and/or other transitory and/or intangible communication media, per se.
- the computer architecture 500 may operate in a networked environment using logical connections to remote computers through the network 556 and/or another network (not shown).
- the computer architecture 500 may connect to the network 556 through a network interface unit 514 connected to the bus 510 . It should be appreciated that the network interface unit 514 also may be utilized to connect to other types of networks and remote computer systems.
- the computer architecture 500 also may include an input/output controller 516 for receiving and processing input from a number of other devices, including a keyboard, mouse, game controller, television remote or electronic stylus (not shown in FIG. 5 ). Similarly, the input/output controller 516 may provide output to a display screen, a printer, or other type of output device (also not shown in FIG. 5 ).
- the software components described herein may, when loaded into the CPU 502 and executed, transform the CPU 502 and the overall computer architecture 500 from a general-purpose computing system into a special-purpose computing system customized to facilitate the functionality presented herein.
- the CPU 502 may be constructed from any number of transistors or other discrete circuit elements, which may individually or collectively assume any number of states. More specifically, the CPU 502 may operate as a finite-state machine, in response to executable instructions contained within the software modules disclosed herein. These computer-executable instructions may transform the CPU 502 by specifying how the CPU 502 transitions between states, thereby transforming the transistors or other discrete hardware elements constituting the CPU 502 .
- Encoding the software modules presented herein also may transform the physical structure of the computer-readable media presented herein.
- the specific transformation of physical structure may depend on various factors, in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the computer-readable media, whether the computer-readable media is characterized as primary or secondary storage, and the like.
- the computer-readable media is implemented as semiconductor-based memory
- the software disclosed herein may be encoded on the computer-readable media by transforming the physical state of the semiconductor memory.
- the software may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory.
- the software also may transform the physical state of such components in order to store data thereupon.
- the computer-readable media disclosed herein may be implemented using magnetic or optical technology.
- the software presented herein may transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations may include altering the magnetic characteristics of particular locations within given magnetic media. These transformations also may include altering the physical features or characteristics of particular locations within given optical media, to change the optical characteristics of those locations. Other transformations of physical media are possible without departing from the scope and spirit of the present description, with the foregoing examples provided only to facilitate this discussion.
- the computer architecture 500 may include other types of computing devices, including hand-held computers, embedded computer systems, personal digital assistants, and other types of computing devices known to those skilled in the art. It is also contemplated that the computer architecture 500 may not include all of the components shown in FIG. 5 , may include other components that are not explicitly shown in FIG. 5 , or may utilize an architecture completely different than that shown in FIG. 5 .
- FIG. 6 depicts an illustrative distributed computing environment 600 capable of executing the software components described herein for intervehicle communication.
- the distributed computing environment 600 illustrated in FIG. 6 can be utilized to execute many aspects of the software components presented herein.
- the distributed computing environment 600 can be utilized to execute one or more aspects of the software components described herein.
- the distributed computing environment 600 includes a computing environment 602 operating on, in communication with, or as part of the network 604 .
- the network 604 may be or may include the network 556 , described above.
- the network 604 also can include various access networks.
- One or more client devices 606 A- 806 N (hereinafter referred to collectively and/or generically as “clients 606 ”) can communicate with the computing environment 602 via the network 604 and/or other connections (not illustrated in FIG. 6 ).
- the clients 606 include a computing device 606 A, such as a laptop computer, a desktop computer, or other computing device; a slate or tablet computing device (“tablet computing device”) 606 B; a mobile computing device 606 C such as a mobile telephone, a smart phone, an on-board computer, or other mobile computing device; a server computer 606 D; and/or other devices 606 N, which can include a hardware security module.
- a computing device 606 A such as a laptop computer, a desktop computer, or other computing device
- slate or tablet computing device (“tablet computing device”) 606 B such as a mobile telephone, a smart phone, an on-board computer, or other mobile computing device
- server computer 606 D such as a server computer 606 D
- other devices 606 N which can include a hardware security module.
- any number of devices 606 can communicate with the computing environment 602 .
- Two example computing architectures for the devices 606 are illustrated and described herein with reference to FIGS. 5 and 7 . It should be understood that the
- the computing environment 602 includes application servers 608 , data storage 610 , and one or more network interfaces 612 .
- the functionality of the application servers 608 can be provided by one or more server computers that are executing as part of, or in communication with, the network 604 .
- the application servers 608 can host various services, virtual machines, portals, and/or other resources.
- the application servers 608 host one or more virtual machines 614 for hosting applications or other functionality.
- the virtual machines 614 host one or more applications and/or software modules for intervehicle communication. It should be understood that this configuration is illustrative only and should not be construed as being limiting in any way.
- the application servers 608 also include one or more notification services 620 , position services 622 , display services 624 and sensor services 626 .
- the notification services 620 can include services for managing notifications sent to mobile client vehicles.
- the position services 622 can include services for collecting and distributing position data regarding mobile client vehicles, such as map, GPS or sensor based data.
- the display services 624 can include services for managing data sent for display in mobile client vehicles.
- the sensor services 626 can includes services for collecting and distributing sensor data from multiple mobile client vehicles.
- the application servers 608 also can host other services, applications, portals, and/or other resources (“other resources”) 624 .
- the other resources 624 can include, but are not limited to, data encryption, data sharing, or any other functionality.
- the computing environment 602 can include data storage 610 .
- the functionality of the data storage 610 is provided by one or more databases or data stores operating on, or in communication with, the network 604 .
- the functionality of the data storage 610 also can be provided by one or more server computers configured to host data for the computing environment 602 .
- the data storage 610 can include, host, or provide one or more real or virtual data stores 626 A- 826 N (hereinafter referred to collectively and/or generically as “datastores 626 ”).
- the datastores 626 are configured to host data used or created by the application servers 608 and/or other data. Aspects of the datastores 626 may be associated with services for a intervehicle communication.
- the datastores 626 also can host or store web page documents, word documents, presentation documents, data structures, algorithms for execution by a recommendation engine, and/or other data utilized by any application program or another module.
- the computing environment 602 can communicate with, or be accessed by, the network interfaces 612 .
- the network interfaces 612 can include various types of network hardware and software for supporting communications between two or more computing devices including, but not limited to, mobile client vehicles, the clients 606 and the application servers 608 . It should be appreciated that the network interfaces 612 also may be utilized to connect to other types of networks and/or computer systems.
- the distributed computing environment 600 described herein can provide any aspects of the software elements described herein with any number of virtual computing resources and/or other distributed computing functionality that can be configured to execute any aspects of the software components disclosed herein.
- the distributed computing environment 600 may provide the software functionality described herein as a service to the clients using devices 606 .
- the devices 606 can include real or virtual machines including, but not limited to, server computers, web servers, personal computers, mobile computing devices, smart phones, and/or other devices, which can include user input devices.
- various configurations of the concepts and technologies disclosed herein enable any device configured to access the distributed computing environment 600 to utilize the functionality described herein for intervehicle communication, among other aspects.
- the computing device architecture 700 is applicable to computing devices such as mobile clients in vehicles.
- the computing devices include, but are not limited to, mobile telephones, on-board computers, tablet devices, slate devices, portable video game devices, traditional desktop computers, portable computers (e.g., laptops, notebooks, ultra-portables, and netbooks), server computers, game consoles, and other computer systems.
- the computing device architecture 700 is applicable to the file owner device 110 and client/servers 120 A-C shown in FIG. 1 and computing device 606 A-N shown in FIG. 6 .
- the computing device architecture 700 illustrated in FIG. 7 includes a processor 702 , memory components 704 , network connectivity components 706 , sensor components 708 , input/output components 710 , and power components 712 .
- the processor 702 is in communication with the memory components 704 , the network connectivity components 706 , the sensor components 708 , the input/output (“I/O”) components 710 , and the power components 712 .
- I/O input/output
- the components can interact to carry out device functions.
- the components are arranged so as to communicate via one or more busses (not shown).
- the processor 702 includes a central processing unit (“CPU”) configured to process data, execute computer-executable instructions of one or more application programs, and communicate with other components of the computing device architecture 700 in order to perform various functionality described herein.
- the processor 702 may be utilized to execute aspects of the software components presented herein and, particularly, those that utilize, at least in part, secure data.
- the processor 702 includes a graphics processing unit (“GPU”) configured to accelerate operations performed by the CPU, including, but not limited to, operations performed by executing secure computing applications, general-purpose scientific and/or engineering computing applications, as well as graphics-intensive computing applications such as high resolution video (e.g., 620 P, 1080 P, and higher resolution), video games, three-dimensional (“3D”) modeling applications, and the like.
- the processor 702 is configured to communicate with a discrete GPU (not shown).
- the CPU and GPU may be configured in accordance with a co-processing CPU/GPU computing model, wherein a sequential part of an application executes on the CPU and a computationally-intensive part is accelerated by the GPU.
- the processor 702 is, or is included in, a system-on-chip (“SoC”) along with one or more of the other components described herein below.
- SoC may include the processor 702 , a GPU, one or more of the network connectivity components 706 , and one or more of the sensor components 708 .
- the processor 702 is fabricated, in part, utilizing a package-on-package (“PoP”) integrated circuit packaging technique.
- the processor 702 may be a single core or multi-core processor.
- the processor 702 may be created in accordance with an ARM architecture, available for license from ARM HOLDINGS of Cambridge, United Kingdom. Alternatively, the processor 702 may be created in accordance with an x86 architecture, such as is available from INTEL CORPORATION of Mountain View, Calif. and others.
- the processor 702 is a SNAPDRAGON SoC, available from QUALCOMM of San Diego, Calif., a TEGRA SoC, available from NVIDIA of Santa Clara, Calif., a HUMMINGBIRD SoC, available from SAMSUNG of Seoul, South Korea, an Open Multimedia Application Platform (“OMAP”) SoC, available from TEXAS INSTRUMENTS of Dallas, Tex., a customized version of any of the above SoCs, or a proprietary SoC.
- SNAPDRAGON SoC available from QUALCOMM of San Diego, Calif.
- TEGRA SoC available from NVIDIA of Santa Clara, Calif.
- a HUMMINGBIRD SoC available from SAMSUNG of Seoul, South Korea
- OMAP Open Multimedia Application Platform
- the memory components 704 include a random access memory (“RAM”) 714 , a read-only memory (“ROM”) 716 , an integrated storage memory (“integrated storage”) 718 , and a removable storage memory (“removable storage”) 720 .
- RAM random access memory
- ROM read-only memory
- integrated storage integrated storage
- removable storage 720
- the RAM 714 or a portion thereof, the ROM 716 or a portion thereof, and/or some combination of the RAM 714 and the ROM 716 is integrated in the processor 702 .
- the ROM 716 is configured to store a firmware, an operating system or a portion thereof (e.g., operating system kernel), and/or a bootloader to load an operating system kernel from the integrated storage 718 and/or the removable storage 720 .
- the integrated storage 718 can include a solid-state memory, a hard disk, or a combination of solid-state memory and a hard disk.
- the integrated storage 718 may be soldered or otherwise connected to a logic board upon which the processor 702 and other components described herein also may be connected. As such, the integrated storage 718 is integrated in the computing device.
- the integrated storage 718 is configured to store an operating system or portions thereof, application programs, data, and other software components described herein.
- the removable storage 720 can include a solid-state memory, a hard disk, or a combination of solid-state memory and a hard disk. In some configurations, the removable storage 720 is provided in lieu of the integrated storage 718 . In other configurations, the removable storage 720 is provided as additional optional storage. In some configurations, the removable storage 720 is logically combined with the integrated storage 718 such that the total available storage is made available as a total combined storage capacity. In some configurations, the total combined capacity of the integrated storage 718 and the removable storage 720 is shown to a user instead of separate storage capacities for the integrated storage 718 and the removable storage 720 .
- the removable storage 720 is configured to be inserted into a removable storage memory slot (not shown) or other mechanism by which the removable storage 720 is inserted and secured to facilitate a connection over which the removable storage 720 can communicate with other components of the computing device, such as the processor 702 .
- the removable storage 720 may be embodied in various memory card formats including, but not limited to, PC card, CompactFlash card, memory stick, secure digital (“SD”), miniSD, microSD, universal integrated circuit card (“UICC”) (e.g., a subscriber identity module (“SIM”) or universal SIM (“USIM”)), a proprietary format, or the like.
- the operating system may include, but is not limited to, server operating systems such as various forms of UNIX certified by The Open Group and LINUX certified by the Free Software Foundation, or aspects of Software-as-a-Service (SaaS) architectures, such as MICROSFT AZURE from Microsoft Corporation of Redmond, Wash. or AWS from Amazon Corporation of Seattle, Wash.
- SaaS Software-as-a-Service
- the operating system may also include WINDOWS MOBILE OS from Microsoft Corporation of Redmond, Wash., WINDOWS PHONE OS from Microsoft Corporation, WINDOWS from Microsoft Corporation, MAC OS or IOS from Apple Inc. of Cupertino, Calif., and ANDROID OS from Google Inc. of Mountain View, Calif.
- Other operating systems are contemplated.
- the network connectivity components 706 include a wireless wide area network component (“WWAN component”) 722 , a wireless local area network component (“WLAN component”) 724 , and a wireless personal area network component (“WPAN component”) 726 .
- the network connectivity components 706 facilitate communications to and from the network 756 or another network, which may be a WWAN, a WLAN, or a WPAN. Although only the network 756 is illustrated, the network connectivity components 706 may facilitate simultaneous communication with multiple networks, including the network 756 of FIG. 7 . For example, the network connectivity components 706 may facilitate simultaneous communications with multiple networks via one or more of a WWAN, a WLAN, or a WPAN.
- the network 756 may be or may include a WWAN, such as a mobile telecommunications network utilizing one or more mobile telecommunications technologies to provide voice and/or data services to a computing device utilizing the computing device architecture 700 via the WWAN component 722 .
- the mobile telecommunications technologies can include, but are not limited to, Global System for Mobile communications (“GSM”), Code Division Multiple Access (“CDMA”) ONE, CDMA7000, Universal Mobile Telecommunications System (“UMTS”), Long Term Evolution (“LTE”), and Worldwide Interoperability for Microwave Access (“WiMAX”).
- GSM Global System for Mobile communications
- CDMA Code Division Multiple Access
- UMTS Universal Mobile Telecommunications System
- LTE Long Term Evolution
- WiMAX Worldwide Interoperability for Microwave Access
- the network 756 may utilize various channel access methods (which may or may not be used by the aforementioned standards) including, but not limited to, Time Division Multiple Access (“TDMA”), Frequency Division Multiple Access (“FDMA”), CDMA, wideband CDMA (“W-CDMA”), Orthogonal Frequency Division Multiplexing (“OFDM”), Space Division Multiple Access (“SDMA”), and the like.
- TDMA Time Division Multiple Access
- FDMA Frequency Division Multiple Access
- CDMA Code Division Multiple Access
- W-CDMA wideband CDMA
- OFDM Orthogonal Frequency Division Multiplexing
- SDMA Space Division Multiple Access
- Data communications may be provided using General Packet Radio Service (“GPRS”), Enhanced Data rates for Global Evolution (“EDGE”), the High-Speed Packet Access (“HSPA”) protocol family including High-Speed Downlink Packet Access (“HSDPA”), Enhanced Uplink (“EUL”) or otherwise termed High-Speed Uplink Packet Access (“HSUPA”), Evolved HSPA (“HSPA+”), LTE, and various other current and future wireless data access standards.
- GPRS General Packet Radio Service
- EDGE Enhanced Data rates for Global Evolution
- HSPA High-Speed Packet Access
- HSPA High-Speed Downlink Packet Access
- EUL Enhanced Uplink
- HSPA+ High-Speed Uplink Packet Access
- LTE Long Term Evolution
- various other current and future wireless data access standards may be provided using General Packet Radio Service (“GPRS”), Enhanced Data rates for Global Evolution (“EDGE”), the High-Speed Packet Access (“HSPA”) protocol family including High-Speed Downlink Packet Access (“HSD
- the WWAN component 722 is configured to provide dual-multi-mode connectivity to the network 756 .
- the WWAN component 722 may be configured to provide connectivity to the network 756 , wherein the network 756 provides service via GSM and UMTS technologies, or via some other combination of technologies.
- multiple WWAN components 722 may be utilized to perform such functionality, and/or provide additional functionality to support other non-compatible technologies (i.e., incapable of being supported by a single WWAN component).
- the WWAN component 722 may facilitate similar connectivity to multiple networks (e.g., a UMTS network and an LTE network).
- the network 756 may be a WLAN operating in accordance with one or more Institute of Electrical and Electronic Engineers (“IEEE”) 602.11 standards, such as IEEE 602.11a, 602.11b, 602.11g, 602.11n, and/or future 602.11 standard (referred to herein collectively as WI-FI). Draft 602.11 standards are also contemplated.
- the WLAN is implemented utilizing one or more wireless WI-FI access points.
- one or more of the wireless WI-FI access points are another computing device with connectivity to a WWAN that are functioning as a WI-FI hotspot.
- the WLAN component 724 is configured to connect to the network 756 via the WI-FI access points. Such connections may be secured via various encryption technologies including, but not limited to, WI-FI Protected Access (“WPA”), WPA2, Wired Equivalent Privacy (“WEP”), and the like.
- WPA WI-FI Protected Access
- WEP Wired Equivalent Privacy
- the network 756 may be a WPAN operating in accordance with Infrared Data Association (“IrDA”), BLUETOOTH, wireless Universal Serial Bus (“USB”), Z-Wave, ZIGBEE, or some other short-range wireless technology.
- the WPAN component 726 is configured to facilitate communications with other devices, such as peripherals, computers, or other computing devices via the WPAN.
- the sensor components 708 include a magnetometer 728 , an ambient light sensor 730 , a proximity sensor 732 , an accelerometer 734 , a gyroscope 736 , and a Global Positioning System sensor (“GPS sensor”) 738 . It is contemplated that other sensors, such as, but not limited to, temperature sensors or shock detection sensors, also may be incorporated in the computing device architecture 700 .
- the I/O components 710 include a display 740 , a touchscreen 742 , a data I/O interface component (“data I/O”) 744 , an audio I/O interface component (“audio I/O”) 746 , a video I/O interface component (“video I/O”) 748 , and a camera 750 .
- the display 740 and the touchscreen 742 are combined.
- two or more of the data I/O component 744 , the audio I/O component 746 , and the video I/O component 748 are combined.
- the I/O components 710 may include discrete processors configured to support the various interfaces described below or may include processing functionality built-in to the processor 702 .
- the illustrated power components 712 include one or more batteries 752 , which can be connected to a battery gauge 754 .
- the batteries 752 may be rechargeable or disposable. Rechargeable battery types include, but are not limited to, lithium polymer, lithium ion, nickel cadmium, and nickel metal hydride. Each of the batteries 752 may be made of one or more cells.
- the power components 712 may also include a power connector, which may be combined with one or more of the aforementioned I/O components 710 .
- the power components 712 may interface with an external power system or charging equipment via an I/O component.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Transportation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mathematical Physics (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 16/166,956 for “INTERVEHICLE COMMUNICATION AND NOTIFICATION” filed Oct. 22, 2018, herein incorporated by reference in its entirety for all purposes.
- Currently, automobiles often feature communication equipment and sensor equipment. The communication equipment typically provides for linking with an operator's telephone or other mobile device as well as internet communications and telecommunications. However, the communication equipment does not generally provide for direct communications between vehicles.
- Increasingly sophisticated sensor equipment, such as radar, camera or LIDAR systems, provide for collision detection that notifies an operator when the automobile is approaching an object, e.g. another vehicle, an object or a lane marker. However, the sensor equipment is limited to detecting objects within sensory range, which is typically limited to the immediate or close proximity of the automobile.
- It is with respect to these and other considerations that the disclosure made herein is presented.
- The disclosed technology is directed towards providing communications between vehicles that enables information, such as notifications, messages and sensor data, to be shared between vehicles.
- In certain simplified examples of the disclosed technologies, a method, system or computer readable medium for intervehicle communication involve receiving a notification of a first vehicle event within a first vehicle, converting the first vehicle event into a first wireless notification, automatically determining one or more remote receiving devices to receive the first wireless notification based on a type of the first vehicle event and proximity of the one or more remote receiving devices to the first vehicle, and sending the first wireless notification to the one or more remote receiving devices. These examples also involve receiving a second wireless notification from another device located in a second vehicle, converting the second wireless notification to a second vehicle event, automatically determining the second vehicle is within a proximity to the first vehicle, and displaying a representation of the second vehicle event on a user interface within the first vehicle, the second vehicle event superimposed on a representation of the second vehicle on the user interface.
- Some examples involve, in response to determining the second wireless notification is a general alert, initiating a haptic vibration in response to the second wireless notification. In some examples, the second wireless notification indicates at least one of a braking action, a turning action, an acceleration action, a door opening action, or historical driving pattern action of the second vehicle and the representation of the second vehicle event indicates that the second vehicle event is the braking action, the turning action, the acceleration action, the door opening action, or the historical driving pattern. In some other examples, the second wireless notification indicates at least one of a position, distance, speed or direction of the second vehicle and the representation of the second vehicle event indicates the position, distance, speed or direction of the second vehicle.
- In other examples, automatically determining one or more remote receiving devices to receive the first wireless notification based on a type of the vehicle event and proximity of the one or more remote receiving devices to the first vehicle further comprises determining a strength of network signal between the first vehicle and the second vehicle. In still other examples, automatically determining one or more remote receiving devices to receive the first wireless notification based on a type of the vehicle event and proximity of the one or more remote receiving devices to the first vehicle further comprises receiving an ultrasonic sensor result or a lidar sensor result.
- In yet other examples, the second wireless notification includes a request for information by the first vehicle to the second vehicle. In additional examples, the request for information includes a request for information about a location recently visited by the second vehicle, such as a museum, music venue, retail location, gas pump, or restaurant.
- In further examples, the user interface in the first vehicle includes a map and the second vehicle is superimposed on the map. In other examples, the second vehicle is a bicycle and the user interface in the first vehicle depicts a bicycle.
- It should be appreciated that the above-described subject matter may also be implemented as a computer-controlled apparatus, a computer process, a computing system, or as an article of manufacture such as a computer-readable medium. These and various other features will be apparent from a reading of the following Detailed Description and a review of the associated drawings. This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description.
- This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended that this Summary be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
- The Detailed Description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same reference numbers in different figures indicate similar or identical items.
-
FIG. 1A is an architectural diagram showing an illustrative example of an architecture suitable for application of the disclosed technology for intervehicle communication; -
FIG. 1B is an architectural diagram showing an illustrative example of a client architecture for a mobile client suitable for application of the disclosed technology for intervehicle communication; -
FIG. 2A is a schematic diagram for an example of a graphical user interface for use in the disclosed technology for intervehicle communication; -
FIG. 2B is a schematic diagram for an example of haptic and audio user interfaces for use in the disclosed technology for intervehicle communication; -
FIG. 3A is a data architecture diagram showing an illustrative example of data exchange in an application of the disclosed technology for intervehicle communication; -
FIG. 3B is a schematic diagram illustrating an example of a graphical user interface in the application of the disclosed technology for intervehicle communication ofFIG. 3A ; -
FIG. 3C is a data architecture diagram showing another illustrative example of data exchange in an application of the disclosed technology for intervehicle communication; -
FIG. 3D is a schematic diagram illustrating an example of a graphical user interface in the application of the disclosed technology for intervehicle communication ofFIG. 3C ; -
FIG. 3E is a schematic diagram illustrating an example of haptic and audio interfaces in an application of the disclosed technology for intervehicle communication; -
FIG. 4A is a control flow diagram showing an illustrative example of a process for intervehicle communication in accordance with the disclosed technology; -
FIG. 4B is a control flow diagram showing another illustrative example of a process for intervehicle communication in accordance with the disclosed technology; -
FIG. 4C is a control flow diagram illustrating an example of a process in a first vehicle for receiving an event message and generating an interface signal to display information relating to the event in accordance with the disclosed technology; -
FIG. 4D is a control flow diagram illustrating an example of a process for receiving an event message from a static object and generating an interface signal to display information relating to the event in accordance with the disclosed technology; -
FIG. 4E is a control flow diagram illustrating an example of aprocess 450 for sending an inquiry from one vehicle to another and receiving and displaying a response to the inquiry in accordance with the disclosed technology; -
FIG. 4F is a control flow diagram illustrating an example of a process for determining vehicles in nearby proximity and establishing a wireless communication link with a nearby vehicle; -
FIG. 5 is a computer architecture diagram illustrating an illustrative computer hardware and software architecture for a computing system capable of implementing aspects of the techniques and technologies presented herein; -
FIG. 6 is a diagram illustrating a distributed computing environment capable of implementing aspects of the techniques and technologies presented herein; and -
FIG. 7 is a computer architecture diagram illustrating a computing device architecture for a computing device capable of implementing aspects of the techniques and technologies presented herein. - The following Detailed Description describes technologies for communicating information, such as sensor inputs detected in one vehicle to another vehicle, for display to a driver of a vehicle. While the sensor information conventionally available to a vehicle operator is limited to the data that the vehicle's sensors can collect, the disclosed technology provides for sensor data to be received from another vehicle and displayed to the driver.
- In certain simplified examples of the disclosed technologies, a method, system or computer readable medium for driver input actions in one vehicle, such as braking, turning, accelerating or door opening, can be communicated to another vehicle and displayed to the driver of the other vehicle.
- In other examples, proximity sensor data in one vehicle, such as radar, LIDAR, or optical sensor data, can be communication to another vehicle. As a result, the driver of the other vehicle can receive information regarding objects that may not be detectable by the sensors of the driver's vehicle, but that are detectable by the sensors of a nearby vehicle. For example, information regarding an obstacle detected by a vehicle in front of the driver's vehicle can be communicated and displayed to the driver in the driver's vehicle. In another example, a first vehicle can receive sensor information, such as position, speed, or direction, from a second vehicle regarding a third vehicle that the driver and sensors of the first vehicle are unable to see or detect.
- In still other examples, messages or inquiries from one vehicle can be communicated to another vehicle. For example, a driver of one vehicle can query another vehicle to ask whether the driver of the other vehicle is leaving. In another example, one vehicle can send a query to another vehicle to obtain an amount of parking space that the other vehicle's sensors can detect. In yet another example, one vehicle can send a request to one or more other vehicles with autonomous driving capability to request that the other vehicle or vehicles move to provide additional parking space.
- In yet other examples, information from a static object, such as a building, traffic signal, pedestrian crossing, or a bridge, can be communicated to a vehicle and displayed to a driver of the vehicle. For example, a notification that a traffic signal is about to turn red or a bridge is about to be raised can be transmitted to the vehicle and displayed to the driver. In another example, a notification that a vehicle or a pedestrian is exiting a building can be transmitted to the vehicle for display to the driver. In other examples, information regarding an event involving a building, such as ticket information regarding a game at a sports arena or a sale at a store, can be transmitted from the building to the vehicle for display to the driver. In still other examples, advertising, promotion or similar information involving a product or service can be displayed to the driver when the vehicle is in a vicinity to a location associated with the product or service. In still another example, if a driver of first vehicle is offering an object, e.g. an on-line auction of the object, and a driver of a second vehicle has indicated an interest in the object, e.g. has submitted a bid on the object or is tracking the object, then a notification can be displayed to one or both drivers when their vehicles are within a proximity to one another.
- Information can be displayed to the driver in several ways. For example, a graphical user interface (GUI) in one vehicle can be used to display the relative position of another vehicle. Speed and direction information of the other vehicle can also be displayed on the GUI. Notifications regarding driver actions in other vehicles can be displayed on the GUI. Information and notifications regarding static objects can be displayed on the GUI. The GUI can include a dashboard, a head-up display shown on a windshield or in vehicle mirrors.
- In additional examples, information and notifications can be displayed to a driver through haptic or audio outputs. For example, any object that is in contact with the driver, such as a driver's seat, armrest, brake pedal, or steering wheel, can be equipped with haptic devices to notify a driver using vibration signals. In some examples, a seat is provided with multiple haptic devices that are differentially activated to convey a relative position of a notification, e.g. activating the haptic devices adjacent to a driver's left shoulder to indicate an object near the vehicle's left, rear bumper.
- In certain implementations, different haptic signal patterns can be utilized to indicate different notifications, such as a pulsed vibration for an emergency vehicle notification or a continuous vibration for an adjacent vehicle notification. In yet other example, a locus of the output of the haptic devices can be shifted to provide a moving perception of the notification to the driver, e.g. the perceived position of the vibration tracks the movement of a detected vehicle.
- In another example, a vehicle's audio system can be utilized to notify a driver using audio signals. In some examples, multiple speakers in a vehicle's audio system are differentially activated to convey a relative position of a notification, e.g. outputting an audio signal with a higher amplitude for right-side and particularly right-rear side speakers to indicate an object near the vehicle's right, rear bumper.
- In certain examples, different audio signals can be utilized to indicate different notifications, such as a spoken audio message for an emergency vehicle notification or a particular audio tone for an adjacent vehicle notification. In yet other example, a locus of the output of the speakers can be shifted to provide a moving perception of the notification to the driver, e.g. the perceived position of the audio signal tracks the movement of a detected vehicle.
- Another example of vehicle communication in the disclosed technology involves detecting a first sensor input event in a first vehicle, generating a first wireless notification message based on the first sensor input event, establishing a wireless communication link between the first vehicle and a second vehicle, and transmitting the first wireless notification message from the first vehicle to the second vehicle.
- In certain implementations, the disclosed technology involves receiving the first wireless notification message in the second vehicle, and generating an interface signal based on the first wireless notification message that is configured to cause information from the first wireless notification message to be displayed on a user interface of the second vehicle. In some of these implementations, the first sensor input event comprises at least one of a braking action, a steering action, an acceleration action, a door opening action, or a potential action relating to a historical driving pattern and the signal configured to cause the information to be displayed on the user interface of the second vehicle comprises information corresponding to at least one of the braking action, the steering action, the acceleration action, the door opening action, or a potential action relating to the historical driving pattern.
- For some aspects of this example of the disclosed technology, the operation of establishing a wireless communication link between the first vehicle and a second vehicle involves automatically determining one or more vehicle communication devices within a proximity to the first vehicle, detecting that a vehicle communication device of the second vehicle is within the proximity to the first vehicle, and establishing the communication link between the vehicle communication device of the first vehicle and the vehicle communication device of the second vehicle.
- In other aspects of this example, the operation of establishing a wireless communication link between the first vehicle and a second vehicle involves determining a strength of network signal between the first vehicle and the second vehicle. In still other aspects of this example, the first wireless notification message includes information regarding at least one of a position, speed, and direction of the first vehicle.
- In yet another aspect of this example, the first wireless notification message includes information from one or more sensors in the first vehicle regarding at least one of a third vehicle and an object. The information from the one or more sensors in the first vehicle in the first wireless notification message can include information regarding at least one of a distance, position, speed, and direction of the third vehicle or the object.
- Yet another example of computer-implemented vehicle communication method involves establishing a wireless communication link between a first vehicle and a second vehicle, receiving a first wireless message in the first vehicle from the second vehicle, where the first wireless message is based on a first sensor input event in the second vehicle, and generating an interface signal with information based on the first wireless message that is configured to cause the information to be displayed by a user interface of the first vehicle.
- In some aspects of this example, the first sensor input event can be one or more of a braking action, a steering action, an acceleration action, or a door opening action, and the signal that is configured to cause the information to be displayed on the user interface of the first vehicle includes information corresponding the braking action, the steering action, the acceleration action or the door opening action of the first sensor input event.
- In other aspects of this example, the first sensor input event can include one or more of a position, direction or speed of a third vehicle and the signal configured to cause the information to be displayed on the user interface of the first vehicle includes information corresponding to the position, direction or speed of the third vehicle. Examples of the user interface include a graphical user interface, a head-up display user interface, a haptic user interface, and an audio user interface.
- Yet another aspect of this example involves establishing a wireless communication link between the first vehicle and a static object, receiving a second wireless message in the first vehicle from the static object, the second wireless message including information regarding the static object, and generating an interface signal with the information in the second wireless message that is configured to cause the information in the second wireless message to be displayed by a user interface of the first vehicle.
- The information in the second wireless message regarding the static object can include event information for an event to be held at the static object, historical information regarding the static object, notification that a vehicle or person is entering or exiting the static object, and information regarding status, goods or services at the static object.
- In one aspect of the disclosed technology can include transmitting a third wireless message from the first vehicle to the second vehicle, where the third wireless message includes an inquiry regarding space available for parking, receiving a fourth wireless message in the first vehicle from the second vehicle, where the fourth wireless message includes information regarding the space available for parking, and generating an interface signal with the information in the fourth wireless message that is configured to cause the information regarding the space available for parking in the fourth wireless message to be displayed by a user interface of the first vehicle.
- The disclosed technology can further involve transmitting a fifth wireless message from the first vehicle to the second vehicle, where the fifth wireless message includes a request for the second vehicle to move to make space available for parking.
- In some implementations, the operation of establishing a wireless communication link between the first vehicle and a second vehicle involves automatically determining one or more vehicle communication devices within a proximity to the first vehicle, detecting that a vehicle communication device of the second vehicle is within the proximity to the first vehicle, and establishing the communication link between the vehicle communication device of the first vehicle and the vehicle communication device of the second vehicle.
- Certain implementations involve determining a position of the first vehicle with respect to the second vehicle, and generating an interface signal that is configured to cause the position of the first vehicle with respect to the second vehicle to be displayed by the user interface of the first vehicle. In some examples, the user interface is configured to generate an output signal with a perceived position that corresponds to the position of the first vehicle with respect to the second vehicle. These are simplified examples and many factors may be considered in a system or method for communicating information from one vehicle to another vehicle as will be discussed in greater detail below.
- As will be described in more detail herein, it can be appreciated that implementations of the techniques and technologies described herein may include the use of solid state circuits, digital logic circuits, computer components, and/or software executing on one or more input devices. Signals described herein may include analog and/or digital signals for communicating a changed state of the data file or other information pertaining to the data file.
- While the subject matter described herein is presented in the general context of program modules that execute in conjunction with the execution of an operating system and application programs on a computer system, those skilled in the art will recognize that other implementations may be performed in combination with other types of program modules. Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the subject matter described herein may be practiced with other computer system configurations, including multiprocessor systems, mainframe computers, microprocessor-based or programmable consumer electronics, minicomputers, hand-held devices, and the like.
- By the use of the technologies described herein, intervehicle communication is provided that permits information to be shared between vehicles. The shared information can include sensor data from one vehicle that cannot be sensed by another vehicle. The shared information can also include sensor data from one vehicle received in a second vehicle and relayed from the second vehicle to the third vehicle. Other examples of shared information can include driver behavior information, messages, music, or gaming interaction. Other technical effects other than those mentioned herein can also be realized from implementation of the technologies disclosed herein.
- In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration specific configurations or examples. Referring now to the drawings, in which like numerals represent like elements throughout the several figures, aspects of a computing system, computer-readable storage medium, and computer-implemented methodologies for intervehicle communication will be described. As will be described in more detail below with respect to the figures, there are a number of applications and services that may embody the functionality and techniques described herein.
-
FIG. 1A is an architectural diagram showing an illustrative example of anarchitecture 100 suitable for application of the disclosed technology for intervehicle communication. In the example ofFIG. 1A ,mobile clients 120A-C can communicate withnetwork 102. Themobile clients 120A-C can communicate with one another throughnetwork 102 as well asservers 110 that can provide information, such as navigation and traffic data. In this example,mobile clients 120A-C are also capable of communicating with one another directly, such as using a wireless hotspot capability in each client.Mobile clients 120 can include smart cars or vehicles and client devices carried by boats, motorcyclists, bicyclists or pedestrians. -
FIG. 1B is an architectural diagram showing an illustrative example of a client architecture for amobile client 120 suitable for application of the disclosed technology for intervehicle communication. In this example,mobile client 120 includes anonboard computer 130 that is capable of executing processes for sensing and communication.Onboard computer 130 communicates with a variety of sensors and Input/Output (I/O) devices through a local network orbus 131. -
Driver inputs sensor 132 detects driver input actions to a vehicle in whichmobile client 120 is installed, such as braking, accelerating, or steering as well as door opening actions or activation of warning flashers. In some implementations, a current speed of a vehicle can also be detected. - Several examples of proximity sensors that are increasingly installed in vehicles are illustrated in the example of
FIG. 1B .Laser sensor 136A, e.g. a LIDAR sensor, utilizes a laser beam to detect nearby objects or vehicles.Radar sensor 136B utilizes a microwave beam for detecting objects.Camera 136C captures video or photo data that can be processed to identify objects.Optical sensor 136D utilizes light, such an infrared light, to detect objects. Note that these sensors are generally line-of-sight type sensors that typically cannot detect objects that are obscured by other objects. In other words, the sensors can typically only able to detect an object to which they have an unobstructed path. -
Wireless transceiver 134 is a communications device that can be used to send and receive wireless messages, such as event notifications or requests. In the present example,wireless transceiver 134 is a relatively short range communication device, such as a wireless local area network (WLAN) device, that can be used to send or receive messages directly with a wireless transceiver in another vehicle or object. Other short range communications techniques can also be utilized. Signal strength for a communications link between two vehicles can be a factor utilized in determining a proximity between the vehicles. - Several examples of user interface devices that can be installed in vehicles are illustrated in the example of
FIG. 1B . Examples fordisplay device 140A can include a graphical user interface (GUI), such as the display illustrated inFIG. 2A , or a head-up display installed in a vehicle as well as other visual output devices, such as collision lights or dashboard indicators. An example ofaudio output 140B can be a stereo system or other audio speakers in a vehicle. Examples ofhaptic output 140B can include vibration devices in a driver's seat, arm rest, pedals or steering wheel. -
FIG. 2A is a schematic diagram for an example of aGUI 200 for use in the disclosed technology for intervehicle communication. In this example,GUI 200 includes achassis 202 with which the GUI is mounted in a vehicle. Adisplay screen 204 can display graphical data and information, such as indisplay area 206.Display screen 204 can be a touch screen that permits user input from a driver or passenger. In one example,display areas display areas -
FIG. 2B is a schematic diagram for an example of a haptic and audio user interface for use in the disclosed technology for intervehicle communication. In this example, a driver'sseat 250 with a seat back 252 andseat base 254 is equipped with multiplehaptic devices 260A-I disposed at positions along the edge of the back 252 andbase 254. In this example, the multiplehaptic devices 260A-I can be differentially activated or driven to generate haptic signals representing, for example, a relative position of an object. - For example, an object or vehicle detected adjacent a left rear quarter panel of the vehicle in which
seat 250 is installed could result inhaptic device 260E being activated to convey the presence and location of the object to the driver. Likewise, an object or vehicle detected adjacent a right front quarter panel of the vehicle in whichseat 250 is installed could result inhaptic device 260D being activated to convey the presence and location of the object to the driver. -
FIG. 2B also illustratesaudio speakers 262A-D positioned to provide quadrophonic sound output to a driver. In this example, similar to the haptic devices,speakers 262A-D can be differentially driven to generate audio signals representing a relative position of an object. For example, an object or vehicle detected adjacent a right rear quarter panel of the vehicle could result inspeakers 262A-D being driven to produce an audio signal at a perceived position corresponding to a location of the object. -
FIG. 3A is a data architecture diagram showing anillustrative example scenario 300 of data exchange in an application of the disclosed technology for intervehicle communication andFIG. 3B is a schematic diagram illustrating an example of aGUI 310 inmobile client vehicle 120B in the example ofFIG. 3A . Inscenario 300, sensors inmobile client vehicle 120A detect anobject 302 andmobile client vehicle 120A sendsmessage 304A tomobile client vehicle 120B andmessage 304B tomobile client vehicle 120C with information from the sensor data indicating the presence ofobstacle 302. - The information from
message 304A is displayed onGUI 310 inmobile client 120B. In this example,mobile client 120B is represented bygraphical symbol 320 indisplay area 206 withmobile client vehicle 120A represented bygraphical symbol 314,mobile client vehicle 120C represented bygraphical symbol 316, and object 302 represented bygraphical symbol 312. - Note that the relative positions of
mobile client vehicles 120A-C and object 302 are illustrated indisplay area 206. Relative position or proximity data can be obtained in a number of ways, such as from sensor data, wireless communication link signal strength, mapping data, and GPS information or a combination of these ways. For example, the proximity data as displayed inGUI 310 can be derived from sensor and GPS data exchanged amongstmobile client vehicles 120A-C. - The presence of
obstacle 302 can be included inmessages display area 208B that an obstacle is present. In addition or alternatively, ifmobile client vehicle 120A brakes while approachingobject 302, the braking action event information can be included inmessages display area 208B or in the form of graphical information superimposed ongraphical symbol 314. In some examples, information regarding the driver's historical behavior, e.g. the driver's route to work, can also be included inmessages - In another example scenario where
GUI 310 represents a display inmobile client vehicle 120C andmobile client vehicles touch interface zone 208A. Activation oftouch interface button 208A, in this example, can initiatemessage 306A frommobile client vehicle 120C tomobile client vehicle 120A ormessage 306B frommobile client vehicle 120C tomobile client vehicle 120B to inquire about parking space. -
Messages vehicles messages mobile client vehicles mobile client vehicle 120A and object 302 or a distance betweenmobile client vehicles messages mobile client vehicles mobile client vehicle 120C. -
FIG. 3C is a data architecture diagram showing anillustrative example scenario 330 of data exchange in an application of the disclosed technology for intervehicle communication andFIG. 3D is a schematic diagram illustrating an example of aGUI 340 inmobile client vehicle 120B in the example ofFIG. 3C . - In
scenario 330,structure 332 can be detected using sensors inmobile clients 120A-C or using map data or a combination of sensor and map data.Mobile client vehicle 120B is represented bygraphical symbol 342,mobile client vehicle 120A is represented bygraphical symbol 344, andstructure 332 is represented bygraphical symbol 346. Sensors inmobile client vehicle 120A detect approachingmobile client vehicle 120C, which is represented bygraphical symbol 348. - Note that it is unlikely that sensors in
mobile client vehicle 120B can detectmobile client vehicle 120C. Information regardingmobile client vehicle 120C, e.g. sensor data, can be provided inmessage 336 frommobile client vehicle 120A tomobile client vehicle 120B. In addition or alternatively,mobile client vehicle 120C can provide information, e.g. speed or GPS data, inmessage 334 frommobile client vehicle 120C tomobile client vehicle 120B. Also, in some examples,structure 332 can provide information regardingmobile client vehicle 120C inmessage 336 fromstructure 332 tomobile client vehicle 120B, e.g. a notification thatmobile client vehicle 120C is leaving a parking garage instructure 332. - In some examples, such as when
mobile client 120C is within communication range ofmobile client 120A, but out of communication range ofmobile client 120B,mobile client 120A can relay information, such as sensor and GPS information, frommobile client device 120C tomobile client device 120B. By relaying and sharing data between mobile client devices even when they are out of range of one another, sensor data and other useful information can be obtained for display to a driver. For example, in a low visibility situation, such as driving in fog, data regarding vehicles ahead of the driver's vehicle, but out of communication range, may be obtained from other vehicles and displayed onGUI 206. - Information regarding a position, speed and direction of
mobile client vehicle 120C, which can be derived, in this example, from sensor data inmobile client vehicle 120A or GPS data frommobile client vehicle 120C, can be displayed inGUI 340. In one example, vehicle speed and direction data is displayed textually indisplay area 208B. Alternatively, vehicle speed and direct data formobile client vehicle 120C is superimposed ongraphical symbol 348 that representsmobile client vehicle 120C, e.g. as an arrow ongraphical symbol 348 indicating direction and speed. - In certain examples,
structure 332 can provide event information tomobile client vehicle 120B that is displayed indisplay area 208A. For example, the availability of tickets for a sports or performance event atstructure 332 can be displayed in 208A. In certain examples, ifdisplay area 208A is a touch activation button, then activation of display area by an occupant ofmobile client vehicle 120B can initiate purchase of tickets for the event. - In other examples, advertising, promotion or similar information involving a product or service can be displayed to the driver when the vehicle is in a vicinity of a location associated with the product or service, such as
structure 332. In still another example, if a driver of a first vehicle is offering an object, e.g. an on-line auction of the object, and a driver of a second vehicle has indicated an interest in the object, e.g. has submitted a bid on the object or is tracking the auction, then a notification can be displayed to one or both drivers when their vehicles are within a proximity to one another. - As noted above, information regarding vehicles and objects can be provided to a driver of mobile client vehicle using a haptic or audio interface.
FIG. 3E is a schematic diagram illustrating an example of a combined haptic andaudio interface 350 based on the devices shown inFIG. 2B . As noted above, the haptic devices 260 or audio speakers 262 or both can be differentially driven to provide a driver with information regarding the presence and location of an object or vehicle, such asmobile client vehicle 120C. - In this example, the presence and location of
mobile client vehicle 120C is signaled to the driver by activatinghaptic device 260B to create vibration in a location in seat back 252 corresponding to the position ofmobile client vehicle 120C. Asmobile client vehicle 120C moves with respect to the driver, the vibration ofhaptic device 260B can be decreased and the vibration of other haptic devices 260 increased to indicate the change in position. For example, ifmobile client vehicle 120C is overtaking and passing the driver's vehicle, the vibration ofhaptic device 260B is decreased while the vibration ofhaptic devices - Similarly, the presence and location of
mobile client vehicle 120C can be signaled to the driver by differentially driving audio speakers 262. In this example,audio speakers mobile client vehicle 120C at a perceivedposition 352. The perceivedposition 352 can be generated due to a stereo affect created byaudio speakers position 352. Ifmobile client vehicle 120C is overtaking and passing the driver's vehicle, then theaudio speakers position 352 to coincide with the relative position ofmobile client vehicle 120C. - Note that different haptic or audio signals can be utilized to represent different types of vehicles or objects. For example, a steady mid-range vibration or audio tone can be utilized to represent a passenger vehicle, a steady lower frequency vibration or audio tone can be utilized to represent a larger vehicle, another audio tone value can be utilized to represent a pedestrian or a bicyclist, and a pulsing high frequency vibration or audio tone utilized to represent an emergency vehicle. Also, audio signals can include a spoken message conveying information to the driver, e.g. “emergency vehicle approaching” or “bicycle approaching from the right.”
- Note that a variety of approaches may be utilized that remain consistent with the disclosed technology. For example, a variety of techniques can be utilized to determine the relative position and speed of objects or vehicles, such as combining sensor data from multiple vehicles or utilizing GPS data from vehicles. In addition, a variety of approaches may be utilized for displaying or outputting information to a driver, such as a combination of haptic vibration, audio output signal, and graphical text to provide notification regarding an emergency vehicle. A wide variety of approaches may be utilized that are consistent with the disclosed technology.
-
FIG. 4A is a control flow diagram showing an illustrative example of aprocess 400 for intervehicle communication in accordance with the disclosed technology. At 402, a notification is received of a vehicle event in a first vehicle, e.g. a braking event. At 404, the vehicle event is converted to a first wireless notification indicating the vehicle event. - At 406, an automatic determination is made of remote receivers, e.g. receivers in
mobile client vehicles 120, that are within a proximity of the first vehicle and should receive the notification based on the type of notification. At 408, the first wireless notification is transmitted to the remote receivers determined to receive the notification. - The determination of the remote receivers can be made based a variety of factors, such as signal strength of a communication link with a receiver or by sensor or GPS data indicating a position of a
mobile client vehicle 120. The determination can also be made based on a type of notification and the proximity can also be determined based on the type of notification. For example, a braking event is only sent tomobile client vehicles 120 within a one hundred foot radius of the first vehicle. In another example, an emergency vehicle event is sent tomobile client vehicles 120 within a one thousand foot radius of the first vehicle. - Also, the proximity can be predetermined in an implementation design, e.g. proximity is selected to be one hundred feet, or algorithmically determined, e.g. a Bayesian determination based on proximity values and accident rates.
- At 410, a second wireless notification message is received from a second vehicle and, at 412, the second wireless notification message is converted to a second vehicle event. At 414, a determination is made as to whether the second vehicle is within a particular relative proximity to the first vehicle. For example, if the second vehicle event is a braking event and the second vehicle is positioned in front of the first vehicle.
- At 416, the second vehicle event is displayed on a user interface within the first vehicle with a representation of the second vehicle. In some examples, the representation can be a graphical symbol on a GUI or a head-up display, as discussed above with respect to
FIGS. 3A-D . Also, in some examples, the representation can be a haptic signal or an audio signal, as discussed above with respect toFIGS. 2B and 3E . -
FIG. 4B is a control flow diagram showing another illustrative example of aprocess 420 for intervehicle communication in accordance with the disclosed technology. At 422, a first sensor input event is detected in a first vehicle. Examples of input events include a driver braking, steering or acceleration event, a door opening, detection of an object or vehicle, or detection of a user input. At 424, a first wireless notification message is generated based on the first sensor event. - At 426, a wireless communication link is established between the first vehicle and a second vehicle. For example, a WLAN device in a mobile client in the first vehicle establishes a wireless communication channel with a WLANing device in a mobile client in the second vehicle. At 428, the first wireless notification message is transmitted to the second vehicle via the wireless communication link.
- At 430, the first wireless notification message is received in the second vehicle. At 432, an interface signal is generated to display information from the first wireless notification message on a user interface in the second vehicle, such as a GUI, a haptic device or an audio device.
- For example, a steering event in the first vehicle is detected and sent in a wireless notification message to the second vehicle. When the wireless notification message is received in the second vehicle, a visual indication of the steering event is displayed on a GUI, a haptic device is driven to vibrate, and an audio signal is generated.
-
FIG. 4C is a control flow diagram illustrating an example of aprocess 430 in a first vehicle for receiving an event message and generating an interface signal to display information relating to the event. At 432, a wireless communication link, such as a WLAN, is established between the first vehicle and a second vehicle. - At 434, a first wireless message from the second vehicle is received in the first vehicle, where the first message is based on a first sensor input event in the second vehicle. At 436, an interface signal is generated to cause information from the first message to be displayed or output on one or more user interface devices on the first vehicle, such as a GUI, haptic device, or audio system.
-
FIG. 4D is a control flow diagram illustrating an example of aprocess 440 for receiving an event message from a static object, such as a building, and generating an interface signal to display information relating to the event. At 442, a wireless communication link, such as a WLAN, is established between the first vehicle and a static object, such as a sports arena, a retail store, or a traffic signal. - At 444, a first wireless message from the static object is received in the first vehicle, where the first message is based on an event relating to the static object. For example, the event message relates to tickets available for an upcoming game at the sports arena. In another example, the event message relates to a vehicle leaving a parking garage in the store. In still another example, the event message relates to the traffic signal changing to a red light.
- At 446, an interface signal is generated to cause information from the event message to be displayed or output on one or more user interface devices on the first vehicle, such as a GUI, haptic device, or audio system. For example, a vehicle leaving the parking garage of the store causes a notification to be displayed on a GUI, a vibration to be generated in a driver seat or steering wheel, and an audio message being output advising of a vehicle entering the street from the building.
-
FIG. 4E is a control flow diagram illustrating an example of aprocess 450 for sending an inquiry from one vehicle to another and receiving and displaying a response to the inquiry. At 452, a wireless message with an inquiry is transmitted from a first vehicle to a second vehicle using a wireless communication link. One example of an inquiry is asking whether a driver of the second vehicle is vacating a parking spot. Another example of an inquiry is requesting information from the second vehicle's sensors regarding an amount of space between the second vehicle and a third vehicle or static object. - At 454, the first vehicle receives a responsive wireless message message from the second vehicle with information pertaining to the inquiry. For example, the driver of the second vehicle indicates that they are leaving the parking space shortly. In another example, the responsive message includes information on the distance between the second vehicle and the third vehicle or stationary object. At 456, an interface signal is generated to cause the information from the responsive message to be displayed on a user interface device in the first vehicle. For example, the reply from the driver of the second vehicle can be displayed on a GUI are stated audibly using an audio system. In another example, the distance between the second vehicle and the third vehicle is displayed on the GUI with an indication as to whether the first vehicle can fit in the available space.
-
FIG. 4F is a control flow diagram illustrating an example of aprocess 460 for determining vehicles in nearby proximity and establishing a wireless communication link with a nearby vehicle. At 462, the vehicles within a proximity to a first vehicle are determined. For example, a WLAN device in the first vehicle identifies all the WLAN devices in other vehicles within its transmission range. - At 464, a second vehicle is detected that is within a proximity to the first vehicle. For example, the WLAN device in the second vehicle was identified as one of the devices within the transmission range of the WLAN device of the first vehicle. At 466, a wireless communication link is established between the first and second vehicles. For example, a peer-to-peer or ad hoc connection is established between the WLAN device of the first vehicle and the WLAN device of the second vehicle. Messages and sensor data can then be exchanged between the vehicles using the wireless communication link.
- It should be appreciated that a variety of different instrumentalities and methodologies can be utilized to establish wireless communication as well as collect, exchange and display sensor and message data without departing from the teachings of the disclosed technology. The disclosed technology provides a high degree of flexibility and variation in the configuration of implementations without departing from the teachings of the present disclosure.
- The present techniques may involve operations occurring in one or more machines. As used herein, “machine” means physical data-storage and processing hardware programmed with instructions to perform specialized computing operations. It is to be understood that two or more different machines may share hardware components. For example, the same integrated circuit may be part of two or more different machines.
- One of ordinary skill in the art will recognize that a wide variety of approaches may be utilized and combined with the present approach to intervehicle communication. The specific examples of different aspects of intervehicle communication described herein are illustrative and are not intended to limit the scope of the techniques shown.
- Note that at least parts of
processes FIGS. 4A, 4B, 4C, 4D, 4E and 4F and other processes and operations pertaining to intervehicle communication described herein may be implemented in one or more servers, such ascomputer environment 600 inFIG. 6 , or the cloud, and data defining the results of user control input signals translated or interpreted as discussed herein may be communicated to a user device for display. Alternatively, the intervehicle communication processes may be implemented in a client device. In still other examples, some operations may be implemented in one set of computing resources, such as servers, and other steps may be implemented in other computing resources, such as a client device. - It should be understood that the methods described herein can be ended at any time and need not be performed in their entireties. Some or all operations of the methods described herein, and/or substantially equivalent operations, can be performed by execution of computer-readable instructions included on a computer-storage media, as defined below. The term “computer-readable instructions,” and variants thereof, as used in the description and claims, is used expansively herein to include routines, applications, application modules, program modules, programs, components, data structures, algorithms, and the like. Computer-readable instructions can be implemented on various system configurations, including single-processor or multiprocessor systems, minicomputers, mainframe computers, personal computers, hand-held computing devices, microprocessor-based, programmable consumer electronics, combinations thereof, and the like.
- Thus, it should be appreciated that the logical operations described herein are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance and other requirements of the computing system. Accordingly, the logical operations described herein are referred to variously as states, operations, structural devices, acts, or modules. These operations, structural devices, acts, and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof.
- As described herein, in conjunction with the FIGURES described herein, the operations of the routines (e.g. processes 400, 420, 430, 440, 450, and 460 of
FIGS. 4A, 4B, 4C, 4D, 4E and 4F ) are described herein as being implemented, at least in part, by an application, component, and/or circuit. Although the following illustration refers to the components ofFIGS. 4A-F , it can be appreciated that the operations of the routines may be also implemented in many other ways. For example, the routines may be implemented, at least in part, by a computer processor or a processor or processors of another computer. In addition, one or more of the operations of the routines may alternatively or additionally be implemented, at least in part, by a computer working alone or in conjunction with other software modules. - For example, the operations of routines are described herein as being implemented, at least in part, by an application, component and/or circuit, which are generically referred to herein as modules. In some configurations, the modules can be a dynamically linked library (DLL), a statically linked library, functionality produced by an application programming interface (API), a compiled program, an interpreted program, a script or any other executable set of instructions. Data and/or modules, such as the data and modules disclosed herein, can be stored in a data structure in one or more memory components. Data can be retrieved from the data structure by addressing links or references to the data structure.
- Although the following illustration refers to the components of the FIGURES discussed above, it can be appreciated that the operations of the routines (e.g. processes 400, 420, 430, 440, 450, and 460 of
FIGS. 4A, 4B, 4C, 4D, 4E and 4F ) may be also implemented in many other ways. For example, the routines may be implemented, at least in part, by a processor of another remote computer or a local computer or circuit. In addition, one or more of the operations of the routines may alternatively or additionally be implemented, at least in part, by a chipset working alone or in conjunction with other software modules. Any service, circuit or application suitable for providing the techniques disclosed herein can be used in operations described herein. -
FIG. 5 shows additional details of anexample computer architecture 500 for a computer, such as thedevices FIGS. 1A, 3A and 3C ), capable of executing the program components described herein. Thus, thecomputer architecture 500 illustrated inFIG. 5 illustrates an architecture for an on-board vehicle computer, a server computer, mobile phone, a PDA, a smart phone, a desktop computer, a netbook computer, a tablet computer, an on-board computer, a game console, and/or a laptop computer. Thecomputer architecture 500 may be utilized to execute any aspects of the software components presented herein. - The
computer architecture 500 illustrated inFIG. 5 includes a central processing unit 502 (“CPU”), asystem memory 504, including a random access memory 506 (“RAM”) and a read-only memory (“ROM”) 508, and asystem bus 510 that couples thememory 504 to theCPU 502. A basic input/output system containing the basic routines that help to transfer information between sub-elements within thecomputer architecture 500, such as during startup, is stored in theROM 508. Thecomputer architecture 500 further includes amass storage device 512 for storing anoperating system 507, data (such asnotification information 520,position information 522,display information 524 and sensor information 526), and one or more application programs. - The
mass storage device 512 is connected to theCPU 502 through a mass storage controller (not shown) connected to thebus 510. Themass storage device 512 and its associated computer-readable media provide non-volatile storage for thecomputer architecture 500. Although the description of computer-readable media contained herein refers to a mass storage device, such as a solid-state drive, a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available computer storage media or communication media that can be accessed by thecomputer architecture 500. - Communication media includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics changed or set in a manner so as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media.
- By way of example, and not limitation, computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), HD-DVD, BLU-RAY, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the
computer architecture 500. For purposes the claims, the phrase “computer storage medium,” “computer-readable storage medium” and variations thereof, does not include waves, signals, and/or other transitory and/or intangible communication media, per se. - According to various configurations, the
computer architecture 500 may operate in a networked environment using logical connections to remote computers through thenetwork 556 and/or another network (not shown). Thecomputer architecture 500 may connect to thenetwork 556 through anetwork interface unit 514 connected to thebus 510. It should be appreciated that thenetwork interface unit 514 also may be utilized to connect to other types of networks and remote computer systems. Thecomputer architecture 500 also may include an input/output controller 516 for receiving and processing input from a number of other devices, including a keyboard, mouse, game controller, television remote or electronic stylus (not shown inFIG. 5 ). Similarly, the input/output controller 516 may provide output to a display screen, a printer, or other type of output device (also not shown inFIG. 5 ). - It should be appreciated that the software components described herein may, when loaded into the
CPU 502 and executed, transform theCPU 502 and theoverall computer architecture 500 from a general-purpose computing system into a special-purpose computing system customized to facilitate the functionality presented herein. TheCPU 502 may be constructed from any number of transistors or other discrete circuit elements, which may individually or collectively assume any number of states. More specifically, theCPU 502 may operate as a finite-state machine, in response to executable instructions contained within the software modules disclosed herein. These computer-executable instructions may transform theCPU 502 by specifying how theCPU 502 transitions between states, thereby transforming the transistors or other discrete hardware elements constituting theCPU 502. - Encoding the software modules presented herein also may transform the physical structure of the computer-readable media presented herein. The specific transformation of physical structure may depend on various factors, in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the computer-readable media, whether the computer-readable media is characterized as primary or secondary storage, and the like. For example, if the computer-readable media is implemented as semiconductor-based memory, the software disclosed herein may be encoded on the computer-readable media by transforming the physical state of the semiconductor memory. For example, the software may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. The software also may transform the physical state of such components in order to store data thereupon.
- As another example, the computer-readable media disclosed herein may be implemented using magnetic or optical technology. In such implementations, the software presented herein may transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations may include altering the magnetic characteristics of particular locations within given magnetic media. These transformations also may include altering the physical features or characteristics of particular locations within given optical media, to change the optical characteristics of those locations. Other transformations of physical media are possible without departing from the scope and spirit of the present description, with the foregoing examples provided only to facilitate this discussion.
- In light of the above, it should be appreciated that many types of physical transformations take place in the
computer architecture 500 in order to store and execute the software components presented herein. It also should be appreciated that thecomputer architecture 500 may include other types of computing devices, including hand-held computers, embedded computer systems, personal digital assistants, and other types of computing devices known to those skilled in the art. It is also contemplated that thecomputer architecture 500 may not include all of the components shown inFIG. 5 , may include other components that are not explicitly shown inFIG. 5 , or may utilize an architecture completely different than that shown inFIG. 5 . -
FIG. 6 depicts an illustrative distributedcomputing environment 600 capable of executing the software components described herein for intervehicle communication. Thus, the distributedcomputing environment 600 illustrated inFIG. 6 can be utilized to execute many aspects of the software components presented herein. For example, the distributedcomputing environment 600 can be utilized to execute one or more aspects of the software components described herein. - According to various implementations, the distributed
computing environment 600 includes acomputing environment 602 operating on, in communication with, or as part of thenetwork 604. Thenetwork 604 may be or may include thenetwork 556, described above. Thenetwork 604 also can include various access networks. One ormore client devices 606A-806N (hereinafter referred to collectively and/or generically as “clients 606”) can communicate with thecomputing environment 602 via thenetwork 604 and/or other connections (not illustrated inFIG. 6 ). In one illustrated configuration, the clients 606 include acomputing device 606A, such as a laptop computer, a desktop computer, or other computing device; a slate or tablet computing device (“tablet computing device”) 606B; amobile computing device 606C such as a mobile telephone, a smart phone, an on-board computer, or other mobile computing device; aserver computer 606D; and/orother devices 606N, which can include a hardware security module. It should be understood that any number of devices 606 can communicate with thecomputing environment 602. Two example computing architectures for the devices 606 are illustrated and described herein with reference toFIGS. 5 and 7 . It should be understood that the illustrated devices 606 and computing architectures illustrated and described herein are illustrative only and should not be construed as being limited in any way. - In the illustrated configuration, the
computing environment 602 includesapplication servers 608,data storage 610, and one or more network interfaces 612. According to various implementations, the functionality of theapplication servers 608 can be provided by one or more server computers that are executing as part of, or in communication with, thenetwork 604. Theapplication servers 608 can host various services, virtual machines, portals, and/or other resources. In the illustrated configuration, theapplication servers 608 host one or morevirtual machines 614 for hosting applications or other functionality. According to various implementations, thevirtual machines 614 host one or more applications and/or software modules for intervehicle communication. It should be understood that this configuration is illustrative only and should not be construed as being limiting in any way. - According to various implementations, the
application servers 608 also include one ormore notification services 620,position services 622,display services 624 andsensor services 626. The notification services 620 can include services for managing notifications sent to mobile client vehicles. The position services 622 can include services for collecting and distributing position data regarding mobile client vehicles, such as map, GPS or sensor based data. Thedisplay services 624 can include services for managing data sent for display in mobile client vehicles. Thesensor services 626 can includes services for collecting and distributing sensor data from multiple mobile client vehicles. - As shown in
FIG. 6 , theapplication servers 608 also can host other services, applications, portals, and/or other resources (“other resources”) 624. Theother resources 624 can include, but are not limited to, data encryption, data sharing, or any other functionality. - As mentioned above, the
computing environment 602 can includedata storage 610. According to various implementations, the functionality of thedata storage 610 is provided by one or more databases or data stores operating on, or in communication with, thenetwork 604. The functionality of thedata storage 610 also can be provided by one or more server computers configured to host data for thecomputing environment 602. Thedata storage 610 can include, host, or provide one or more real orvirtual data stores 626A-826N (hereinafter referred to collectively and/or generically as “datastores 626”). Thedatastores 626 are configured to host data used or created by theapplication servers 608 and/or other data. Aspects of thedatastores 626 may be associated with services for a intervehicle communication. Although not illustrated inFIG. 6 , thedatastores 626 also can host or store web page documents, word documents, presentation documents, data structures, algorithms for execution by a recommendation engine, and/or other data utilized by any application program or another module. - The
computing environment 602 can communicate with, or be accessed by, the network interfaces 612. The network interfaces 612 can include various types of network hardware and software for supporting communications between two or more computing devices including, but not limited to, mobile client vehicles, the clients 606 and theapplication servers 608. It should be appreciated that the network interfaces 612 also may be utilized to connect to other types of networks and/or computer systems. - It should be understood that the distributed
computing environment 600 described herein can provide any aspects of the software elements described herein with any number of virtual computing resources and/or other distributed computing functionality that can be configured to execute any aspects of the software components disclosed herein. According to various implementations of the concepts and technologies disclosed herein, the distributedcomputing environment 600 may provide the software functionality described herein as a service to the clients using devices 606. It should be understood that the devices 606 can include real or virtual machines including, but not limited to, server computers, web servers, personal computers, mobile computing devices, smart phones, and/or other devices, which can include user input devices. As such, various configurations of the concepts and technologies disclosed herein enable any device configured to access the distributedcomputing environment 600 to utilize the functionality described herein for intervehicle communication, among other aspects. - Turning now to
FIG. 7 , an illustrativecomputing device architecture 700 for a computing device that is capable of executing various software components is described herein for intervehicle communication. Thecomputing device architecture 700 is applicable to computing devices such as mobile clients in vehicles. In some configurations, the computing devices include, but are not limited to, mobile telephones, on-board computers, tablet devices, slate devices, portable video game devices, traditional desktop computers, portable computers (e.g., laptops, notebooks, ultra-portables, and netbooks), server computers, game consoles, and other computer systems. Thecomputing device architecture 700 is applicable to thefile owner device 110 and client/servers 120A-C shown inFIG. 1 andcomputing device 606A-N shown inFIG. 6 . - The
computing device architecture 700 illustrated inFIG. 7 includes aprocessor 702,memory components 704,network connectivity components 706,sensor components 708, input/output components 710, andpower components 712. In the illustrated configuration, theprocessor 702 is in communication with thememory components 704, thenetwork connectivity components 706, thesensor components 708, the input/output (“I/O”)components 710, and thepower components 712. Although no connections are shown between the individual components illustrated inFIG. 7 , the components can interact to carry out device functions. In some configurations, the components are arranged so as to communicate via one or more busses (not shown). - The
processor 702 includes a central processing unit (“CPU”) configured to process data, execute computer-executable instructions of one or more application programs, and communicate with other components of thecomputing device architecture 700 in order to perform various functionality described herein. Theprocessor 702 may be utilized to execute aspects of the software components presented herein and, particularly, those that utilize, at least in part, secure data. - In some configurations, the
processor 702 includes a graphics processing unit (“GPU”) configured to accelerate operations performed by the CPU, including, but not limited to, operations performed by executing secure computing applications, general-purpose scientific and/or engineering computing applications, as well as graphics-intensive computing applications such as high resolution video (e.g., 620P, 1080P, and higher resolution), video games, three-dimensional (“3D”) modeling applications, and the like. In some configurations, theprocessor 702 is configured to communicate with a discrete GPU (not shown). In any case, the CPU and GPU may be configured in accordance with a co-processing CPU/GPU computing model, wherein a sequential part of an application executes on the CPU and a computationally-intensive part is accelerated by the GPU. - In some configurations, the
processor 702 is, or is included in, a system-on-chip (“SoC”) along with one or more of the other components described herein below. For example, the SoC may include theprocessor 702, a GPU, one or more of thenetwork connectivity components 706, and one or more of thesensor components 708. In some configurations, theprocessor 702 is fabricated, in part, utilizing a package-on-package (“PoP”) integrated circuit packaging technique. Theprocessor 702 may be a single core or multi-core processor. - The
processor 702 may be created in accordance with an ARM architecture, available for license from ARM HOLDINGS of Cambridge, United Kingdom. Alternatively, theprocessor 702 may be created in accordance with an x86 architecture, such as is available from INTEL CORPORATION of Mountain View, Calif. and others. In some configurations, theprocessor 702 is a SNAPDRAGON SoC, available from QUALCOMM of San Diego, Calif., a TEGRA SoC, available from NVIDIA of Santa Clara, Calif., a HUMMINGBIRD SoC, available from SAMSUNG of Seoul, South Korea, an Open Multimedia Application Platform (“OMAP”) SoC, available from TEXAS INSTRUMENTS of Dallas, Tex., a customized version of any of the above SoCs, or a proprietary SoC. - The
memory components 704 include a random access memory (“RAM”) 714, a read-only memory (“ROM”) 716, an integrated storage memory (“integrated storage”) 718, and a removable storage memory (“removable storage”) 720. In some configurations, theRAM 714 or a portion thereof, theROM 716 or a portion thereof, and/or some combination of theRAM 714 and theROM 716 is integrated in theprocessor 702. In some configurations, theROM 716 is configured to store a firmware, an operating system or a portion thereof (e.g., operating system kernel), and/or a bootloader to load an operating system kernel from theintegrated storage 718 and/or theremovable storage 720. - The
integrated storage 718 can include a solid-state memory, a hard disk, or a combination of solid-state memory and a hard disk. Theintegrated storage 718 may be soldered or otherwise connected to a logic board upon which theprocessor 702 and other components described herein also may be connected. As such, theintegrated storage 718 is integrated in the computing device. Theintegrated storage 718 is configured to store an operating system or portions thereof, application programs, data, and other software components described herein. - The
removable storage 720 can include a solid-state memory, a hard disk, or a combination of solid-state memory and a hard disk. In some configurations, theremovable storage 720 is provided in lieu of theintegrated storage 718. In other configurations, theremovable storage 720 is provided as additional optional storage. In some configurations, theremovable storage 720 is logically combined with theintegrated storage 718 such that the total available storage is made available as a total combined storage capacity. In some configurations, the total combined capacity of theintegrated storage 718 and theremovable storage 720 is shown to a user instead of separate storage capacities for theintegrated storage 718 and theremovable storage 720. - The
removable storage 720 is configured to be inserted into a removable storage memory slot (not shown) or other mechanism by which theremovable storage 720 is inserted and secured to facilitate a connection over which theremovable storage 720 can communicate with other components of the computing device, such as theprocessor 702. Theremovable storage 720 may be embodied in various memory card formats including, but not limited to, PC card, CompactFlash card, memory stick, secure digital (“SD”), miniSD, microSD, universal integrated circuit card (“UICC”) (e.g., a subscriber identity module (“SIM”) or universal SIM (“USIM”)), a proprietary format, or the like. - It can be understood that one or more of the
memory components 704 can store an operating system. According to various configurations, the operating system may include, but is not limited to, server operating systems such as various forms of UNIX certified by The Open Group and LINUX certified by the Free Software Foundation, or aspects of Software-as-a-Service (SaaS) architectures, such as MICROSFT AZURE from Microsoft Corporation of Redmond, Wash. or AWS from Amazon Corporation of Seattle, Wash. The operating system may also include WINDOWS MOBILE OS from Microsoft Corporation of Redmond, Wash., WINDOWS PHONE OS from Microsoft Corporation, WINDOWS from Microsoft Corporation, MAC OS or IOS from Apple Inc. of Cupertino, Calif., and ANDROID OS from Google Inc. of Mountain View, Calif. Other operating systems are contemplated. - The
network connectivity components 706 include a wireless wide area network component (“WWAN component”) 722, a wireless local area network component (“WLAN component”) 724, and a wireless personal area network component (“WPAN component”) 726. Thenetwork connectivity components 706 facilitate communications to and from thenetwork 756 or another network, which may be a WWAN, a WLAN, or a WPAN. Although only thenetwork 756 is illustrated, thenetwork connectivity components 706 may facilitate simultaneous communication with multiple networks, including thenetwork 756 ofFIG. 7 . For example, thenetwork connectivity components 706 may facilitate simultaneous communications with multiple networks via one or more of a WWAN, a WLAN, or a WPAN. - The
network 756 may be or may include a WWAN, such as a mobile telecommunications network utilizing one or more mobile telecommunications technologies to provide voice and/or data services to a computing device utilizing thecomputing device architecture 700 via theWWAN component 722. The mobile telecommunications technologies can include, but are not limited to, Global System for Mobile communications (“GSM”), Code Division Multiple Access (“CDMA”) ONE, CDMA7000, Universal Mobile Telecommunications System (“UMTS”), Long Term Evolution (“LTE”), and Worldwide Interoperability for Microwave Access (“WiMAX”). Moreover, thenetwork 756 may utilize various channel access methods (which may or may not be used by the aforementioned standards) including, but not limited to, Time Division Multiple Access (“TDMA”), Frequency Division Multiple Access (“FDMA”), CDMA, wideband CDMA (“W-CDMA”), Orthogonal Frequency Division Multiplexing (“OFDM”), Space Division Multiple Access (“SDMA”), and the like. Data communications may be provided using General Packet Radio Service (“GPRS”), Enhanced Data rates for Global Evolution (“EDGE”), the High-Speed Packet Access (“HSPA”) protocol family including High-Speed Downlink Packet Access (“HSDPA”), Enhanced Uplink (“EUL”) or otherwise termed High-Speed Uplink Packet Access (“HSUPA”), Evolved HSPA (“HSPA+”), LTE, and various other current and future wireless data access standards. Thenetwork 756 may be configured to provide voice and/or data communications with any combination of the above technologies. Thenetwork 756 may be configured to or be adapted to provide voice and/or data communications in accordance with future generation technologies. - In some configurations, the
WWAN component 722 is configured to provide dual-multi-mode connectivity to thenetwork 756. For example, theWWAN component 722 may be configured to provide connectivity to thenetwork 756, wherein thenetwork 756 provides service via GSM and UMTS technologies, or via some other combination of technologies. Alternatively,multiple WWAN components 722 may be utilized to perform such functionality, and/or provide additional functionality to support other non-compatible technologies (i.e., incapable of being supported by a single WWAN component). TheWWAN component 722 may facilitate similar connectivity to multiple networks (e.g., a UMTS network and an LTE network). - The
network 756 may be a WLAN operating in accordance with one or more Institute of Electrical and Electronic Engineers (“IEEE”) 602.11 standards, such as IEEE 602.11a, 602.11b, 602.11g, 602.11n, and/or future 602.11 standard (referred to herein collectively as WI-FI). Draft 602.11 standards are also contemplated. In some configurations, the WLAN is implemented utilizing one or more wireless WI-FI access points. In some configurations, one or more of the wireless WI-FI access points are another computing device with connectivity to a WWAN that are functioning as a WI-FI hotspot. TheWLAN component 724 is configured to connect to thenetwork 756 via the WI-FI access points. Such connections may be secured via various encryption technologies including, but not limited to, WI-FI Protected Access (“WPA”), WPA2, Wired Equivalent Privacy (“WEP”), and the like. - The
network 756 may be a WPAN operating in accordance with Infrared Data Association (“IrDA”), BLUETOOTH, wireless Universal Serial Bus (“USB”), Z-Wave, ZIGBEE, or some other short-range wireless technology. In some configurations, theWPAN component 726 is configured to facilitate communications with other devices, such as peripherals, computers, or other computing devices via the WPAN. - The
sensor components 708 include amagnetometer 728, an ambientlight sensor 730, aproximity sensor 732, anaccelerometer 734, agyroscope 736, and a Global Positioning System sensor (“GPS sensor”) 738. It is contemplated that other sensors, such as, but not limited to, temperature sensors or shock detection sensors, also may be incorporated in thecomputing device architecture 700. - The I/
O components 710 include adisplay 740, atouchscreen 742, a data I/O interface component (“data I/O”) 744, an audio I/O interface component (“audio I/O”) 746, a video I/O interface component (“video I/O”) 748, and acamera 750. In some configurations, thedisplay 740 and thetouchscreen 742 are combined. In some configurations two or more of the data I/O component 744, the audio I/O component 746, and the video I/O component 748 are combined. The I/O components 710 may include discrete processors configured to support the various interfaces described below or may include processing functionality built-in to theprocessor 702. - The illustrated
power components 712 include one ormore batteries 752, which can be connected to abattery gauge 754. Thebatteries 752 may be rechargeable or disposable. Rechargeable battery types include, but are not limited to, lithium polymer, lithium ion, nickel cadmium, and nickel metal hydride. Each of thebatteries 752 may be made of one or more cells. - The
power components 712 may also include a power connector, which may be combined with one or more of the aforementioned I/O components 710. Thepower components 712 may interface with an external power system or charging equipment via an I/O component. - In closing, although the various configurations have been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended representations is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as example forms of implementing the claimed subject matter.
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/844,928 US20200231175A1 (en) | 2018-10-22 | 2020-04-09 | Intervehicle communication and notification |
US16/938,555 US20200353947A1 (en) | 2018-10-22 | 2020-07-24 | Intervehicle communication and notification |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/166,956 US10703386B2 (en) | 2018-10-22 | 2018-10-22 | Intervehicle communication and notification |
US16/844,928 US20200231175A1 (en) | 2018-10-22 | 2020-04-09 | Intervehicle communication and notification |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/166,956 Continuation US10703386B2 (en) | 2018-10-22 | 2018-10-22 | Intervehicle communication and notification |
US16/216,816 Continuation US10723366B2 (en) | 2018-10-22 | 2018-12-11 | Intervehicle communication and notification |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/938,555 Continuation US20200353947A1 (en) | 2018-10-22 | 2020-07-24 | Intervehicle communication and notification |
Publications (1)
Publication Number | Publication Date |
---|---|
US20200231175A1 true US20200231175A1 (en) | 2020-07-23 |
Family
ID=70281303
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/166,956 Active US10703386B2 (en) | 2018-10-22 | 2018-10-22 | Intervehicle communication and notification |
US16/216,816 Active US10723366B2 (en) | 2018-10-22 | 2018-12-11 | Intervehicle communication and notification |
US16/844,928 Abandoned US20200231175A1 (en) | 2018-10-22 | 2020-04-09 | Intervehicle communication and notification |
US16/938,555 Abandoned US20200353947A1 (en) | 2018-10-22 | 2020-07-24 | Intervehicle communication and notification |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/166,956 Active US10703386B2 (en) | 2018-10-22 | 2018-10-22 | Intervehicle communication and notification |
US16/216,816 Active US10723366B2 (en) | 2018-10-22 | 2018-12-11 | Intervehicle communication and notification |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/938,555 Abandoned US20200353947A1 (en) | 2018-10-22 | 2020-07-24 | Intervehicle communication and notification |
Country Status (6)
Country | Link |
---|---|
US (4) | US10703386B2 (en) |
EP (1) | EP3870479A4 (en) |
JP (1) | JP7326438B2 (en) |
KR (1) | KR102621430B1 (en) |
CN (1) | CN112955353B (en) |
WO (1) | WO2020086127A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3570578B1 (en) * | 2018-05-15 | 2021-12-22 | Volkswagen Aktiengesellschaft | Apparatus, method and computer program for determining information related to an authenticity of a wireless message in a wireless group communication among vehicles of a group of vehicles |
US10703386B2 (en) | 2018-10-22 | 2020-07-07 | Ebay Inc. | Intervehicle communication and notification |
JP7294199B2 (en) * | 2020-03-13 | 2023-06-20 | トヨタ自動車株式会社 | Communication device, communication system, vehicle, communication program, and communication method |
US11363434B1 (en) | 2020-12-16 | 2022-06-14 | International Business Machines Corporation | Inter-vehicle communication |
US20230166766A1 (en) * | 2021-12-01 | 2023-06-01 | International Business Machines Corporation | Hybrid challenger model through peer-peer reinforcement for autonomous vehicles |
KR20230134165A (en) * | 2022-03-11 | 2023-09-21 | 현대자동차주식회사 | Apparatus for controlling autonomous driving and method thereof |
Family Cites Families (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002190093A (en) * | 2000-12-22 | 2002-07-05 | Toyota Motor Corp | Alarming system for vehicle and its device |
JP2002298300A (en) * | 2001-03-29 | 2002-10-11 | Denso Corp | Approach reporting system, on-vehicle reporting device, mobile body, and human body wearing apparatus |
WO2003001474A2 (en) | 2001-06-26 | 2003-01-03 | Medius, Inc. | Method and apparatus for detecting possible collisions and transferring information between vehicles |
US20040036580A1 (en) | 2002-08-23 | 2004-02-26 | Gary Michelson | Honkette courtesy horn |
JP2005292881A (en) * | 2004-03-31 | 2005-10-20 | Clarion Co Ltd | Vehicle location reporting device and vehicle location reporting system |
JP2006199094A (en) * | 2005-01-19 | 2006-08-03 | Hitachi Ltd | Information presenting device for vehicle |
JP4755491B2 (en) | 2005-12-06 | 2011-08-24 | クラリオン株式会社 | Facility congestion information prediction apparatus, facility congestion information prediction method, and car navigation system |
US7425903B2 (en) * | 2006-04-28 | 2008-09-16 | International Business Machines Corporation | Dynamic vehicle grid infrastructure to allow vehicles to sense and respond to traffic conditions |
JP2009031946A (en) * | 2007-07-25 | 2009-02-12 | Toyota Central R&D Labs Inc | Information presentation device |
US9997068B2 (en) | 2008-01-28 | 2018-06-12 | Intelligent Technologies International, Inc. | Method for conveying driving conditions for vehicular control |
JP2009223845A (en) | 2008-03-19 | 2009-10-01 | Hitachi Ltd | In-vehicle communication equipment |
JP2012017983A (en) | 2008-11-07 | 2012-01-26 | Mitsubishi Electric Corp | Map display device |
JP4879254B2 (en) | 2008-12-09 | 2012-02-22 | 本田技研工業株式会社 | Vehicle communication system, vehicle information collection system, vehicle communication program |
DE102009039086A1 (en) * | 2009-08-27 | 2011-03-03 | Valeo Schalter Und Sensoren Gmbh | Method and device for detecting parking spaces for a vehicle |
WO2011044723A1 (en) | 2009-10-13 | 2011-04-21 | Bosch Automotive Products (Suzhou) Co., Ltd. | Automatic vehicle horn control system and method |
US9648107B1 (en) * | 2011-04-22 | 2017-05-09 | Angel A. Penilla | Methods and cloud systems for using connected object state data for informing and alerting connected vehicle drivers of state changes |
US9581997B1 (en) * | 2011-04-22 | 2017-02-28 | Angel A. Penilla | Method and system for cloud-based communication for automatic driverless movement |
DE102011076638A1 (en) * | 2011-05-27 | 2012-11-29 | Stephan Kaufmann | A method of vehicle communication via a vehicle-implemented vehicle diagnostic system, interface module and vehicle diagnostic interface and diagnostic and control network for a plurality of vehicles |
US20160189544A1 (en) | 2011-11-16 | 2016-06-30 | Autoconnect Holdings Llc | Method and system for vehicle data collection regarding traffic |
CN110617833B (en) | 2011-12-30 | 2023-11-03 | 英特尔公司 | Wireless network for sharing road information |
US9855947B1 (en) | 2012-04-22 | 2018-01-02 | Emerging Automotive, Llc | Connected vehicle communication with processing alerts related to connected objects and cloud systems |
US9595195B2 (en) * | 2012-09-06 | 2017-03-14 | Apple Inc. | Wireless vehicle system for enhancing situational awareness |
KR101916039B1 (en) | 2012-10-26 | 2018-11-07 | 현대자동차 주식회사 | Method and system for providing information about parking space through communication between vehicles |
US9749811B2 (en) * | 2013-11-21 | 2017-08-29 | Mitsubishi Electric Corporation | Onboard apparatus, cloud server, intervehicle communication system and intervehicle communication method |
US9344856B2 (en) | 2014-01-14 | 2016-05-17 | Cisco Technology, Inc. | Detection of false vehicle-to-vehicle emergency brake light messages |
EP2925025B1 (en) | 2014-03-27 | 2016-03-23 | dSPACE digital signal processing and control engineering GmbH | Computer implemented method for implementing a Car2x application |
JP6537780B2 (en) * | 2014-04-09 | 2019-07-03 | 日立オートモティブシステムズ株式会社 | Traveling control device, in-vehicle display device, and traveling control system |
US9827904B2 (en) * | 2014-10-20 | 2017-11-28 | Immersion Corporation | Systems and methods for enhanced continuous awareness in vehicles using haptic feedback |
US10510256B2 (en) | 2014-10-20 | 2019-12-17 | Robert Brandriff | Vehicle collision avoidance system and method |
DE102014221850A1 (en) | 2014-10-27 | 2016-04-28 | Ford Global Technologies, Llc | Method for supporting a parking operation and parking assistance device |
KR102140518B1 (en) | 2014-12-10 | 2020-08-03 | 현대자동차주식회사 | V2v communication method and apparatus using the same |
JP6455304B2 (en) | 2015-05-08 | 2019-01-23 | 株式会社デンソー | Driving support device and driving support method |
KR101730321B1 (en) | 2015-08-03 | 2017-04-27 | 엘지전자 주식회사 | Driver assistance apparatus and control method for the same |
US9666079B2 (en) * | 2015-08-20 | 2017-05-30 | Harman International Industries, Incorporated | Systems and methods for driver assistance |
US9870649B1 (en) * | 2015-08-28 | 2018-01-16 | State Farm Mutual Automobile Insurance Company | Shared vehicle usage, monitoring and feedback |
KR102464898B1 (en) * | 2016-01-05 | 2022-11-09 | 삼성전자주식회사 | Method and apparatus for sharing video information associated with a vihicle |
JP6686490B2 (en) | 2016-02-04 | 2020-04-22 | ソニー株式会社 | User terminal, method and program |
DE112016006416B4 (en) * | 2016-02-12 | 2023-05-25 | Mitsubishi Electric Corporation | VEHICLE CONTROL DEVICE AND VEHICLE CONTROL METHOD |
JP6353859B2 (en) | 2016-03-11 | 2018-07-04 | 本田技研工業株式会社 | Inter-vehicle communication device |
US9903733B2 (en) | 2016-03-17 | 2018-02-27 | Honda Motor Co., Ltd. | Vehicular communications network and methods of use and manufacture thereof |
CN105827509A (en) | 2016-03-29 | 2016-08-03 | 乐视控股(北京)有限公司 | Position information sharing processing method and system, vehicle terminal and server |
US10026309B1 (en) * | 2016-04-11 | 2018-07-17 | State Farm Mutual Automobile Insurance Company | Networked vehicle control systems to facilitate situational awareness of vehicles |
CN105929729A (en) | 2016-04-21 | 2016-09-07 | 西安拓奇电子科技有限公司 | Vehicle-mounted information sharing system and usage method thereof |
CN105763649A (en) | 2016-04-26 | 2016-07-13 | 谢奇 | Method and system for communication between vehicles |
KR101661553B1 (en) | 2016-04-28 | 2016-10-04 | 주식회사 태원 | Vehicle accident management system and operating method thereof |
US10423971B2 (en) * | 2016-05-19 | 2019-09-24 | Toyota Jidosha Kabushiki Kaisha | Roadside service estimates based on wireless vehicle data |
US10625742B2 (en) * | 2016-06-23 | 2020-04-21 | Honda Motor Co., Ltd. | System and method for vehicle control in tailgating situations |
US20180113450A1 (en) * | 2016-10-20 | 2018-04-26 | Toyota Motor Engineering & Manufacturing North America, Inc. | Autonomous-mode traffic lane selection based on traffic lane congestion levels |
US10609654B2 (en) * | 2016-11-09 | 2020-03-31 | Qualcomm Incorporated | Indexing cellular V2X coverage range to vehicle speed |
KR102441062B1 (en) * | 2016-12-16 | 2022-09-06 | 현대자동차주식회사 | Apparatus and method for collision controlling of vehicle based on boundary |
KR102310379B1 (en) * | 2017-06-09 | 2021-10-12 | 현대자동차주식회사 | Apparatus and method for guiding driving information, vehicle system |
US10435035B2 (en) | 2017-10-17 | 2019-10-08 | Denso International America, Inc. | Screen reduction system for autonomous vehicles |
EP3698340A4 (en) * | 2017-10-20 | 2021-07-14 | Zendrive, Inc. | Method and system for vehicular-related communications |
US10657818B2 (en) * | 2017-11-06 | 2020-05-19 | Nio Usa, Inc. | External alert system for vehicle door opening |
US10703386B2 (en) | 2018-10-22 | 2020-07-07 | Ebay Inc. | Intervehicle communication and notification |
-
2018
- 2018-10-22 US US16/166,956 patent/US10703386B2/en active Active
- 2018-12-11 US US16/216,816 patent/US10723366B2/en active Active
-
2019
- 2019-07-16 CN CN201980069752.4A patent/CN112955353B/en active Active
- 2019-07-16 KR KR1020217008452A patent/KR102621430B1/en active IP Right Grant
- 2019-07-16 WO PCT/US2019/041999 patent/WO2020086127A1/en unknown
- 2019-07-16 EP EP19876191.8A patent/EP3870479A4/en active Pending
- 2019-07-16 JP JP2021520133A patent/JP7326438B2/en active Active
-
2020
- 2020-04-09 US US16/844,928 patent/US20200231175A1/en not_active Abandoned
- 2020-07-24 US US16/938,555 patent/US20200353947A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20200122744A1 (en) | 2020-04-23 |
US20200353947A1 (en) | 2020-11-12 |
WO2020086127A1 (en) | 2020-04-30 |
JP7326438B2 (en) | 2023-08-15 |
CN112955353A (en) | 2021-06-11 |
KR102621430B1 (en) | 2024-01-09 |
JP2022502792A (en) | 2022-01-11 |
US10723366B2 (en) | 2020-07-28 |
CN112955353B (en) | 2024-07-23 |
EP3870479A1 (en) | 2021-09-01 |
EP3870479A4 (en) | 2022-07-13 |
US20200122743A1 (en) | 2020-04-23 |
KR20210047333A (en) | 2021-04-29 |
US10703386B2 (en) | 2020-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200231175A1 (en) | Intervehicle communication and notification | |
KR102263395B1 (en) | Electronic device for identifying external vehicle changing identification based on data associated with movement of external vehicle | |
US11341784B2 (en) | Electronic device for transmitting relay message to external vehicle and method thereof | |
US20240127601A1 (en) | Method for detecting vehicle and device for executing the same | |
JP6552992B2 (en) | Information processing apparatus, in-vehicle apparatus, and information processing method | |
CN107833490B (en) | Vehicle collision risk detection | |
US10943477B2 (en) | Dynamically defining a safety zone around a user | |
US9694747B2 (en) | Method and system for providing a collision alert | |
US20160086489A1 (en) | E-bike to infrastructure or vehicle communication | |
US10490072B2 (en) | Extended range vehicle horn | |
US11560057B2 (en) | Device and method for displaying content | |
Naranjo et al. | Application of vehicle to another entity (V2X) communications for motorcycle crash avoidance | |
US20170124876A1 (en) | Roadway hazard detection and warning system | |
US11735051B2 (en) | Detection of bicyclists near ego vehicles | |
JP2019079454A (en) | Vehicle control system, function notification apparatus, function notification method, and computer program | |
US11315415B2 (en) | Information sharing system and information sharing method for vehicle | |
US20170248436A1 (en) | Centralized object tracking for mobile platforms | |
US9000950B2 (en) | Managing vehicle detection | |
US20230025049A1 (en) | Multi-modal input-based service provision device and service provision method | |
KR20200065618A (en) | A method and apparatus for providing information joining a main road in an autonomous cooperation driving environment | |
US11511764B2 (en) | Communication apparatus, communication system, vehicle, non-transitory computer-readable medium, and communication method | |
WO2024013789A1 (en) | User equipment, base station, and communication method | |
Uhlemann | Traffic safety needs is pervasive in all geographical markets [connected and automated vehicles] | |
KR20240120825A (en) | Vehicle electronic device and operating method for the same | |
CN112153567A (en) | Method and vehicle for constructing real-time regional electronic map |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: EBAY INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BADICANNAVAR, VIJET SIDDALINQA;REEL/FRAME:052753/0281 Effective date: 20181022 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
AS | Assignment |
Owner name: EBAY INC., CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 52753 FRAME: 281. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ENTIRE RIGHT, TITLE AND INTEREST;ASSIGNOR:BADIGANNAVAR, VIJET SIDDALINGA;REEL/FRAME:053358/0615 Effective date: 20181022 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |