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.
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.
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.
Several examples of proximity sensors that are increasingly installed in vehicles are illustrated in the example of
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
For example, 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 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 which seat 250 is installed could result in haptic device 260D being activated to convey the presence and location of the object to the driver.
The information from message 304A is displayed on GUI 310 in mobile client 120B. In this example, mobile client 120B is represented by graphical symbol 320 in display area 206 with mobile client vehicle 120A represented by graphical symbol 314, mobile client vehicle 120C represented by graphical symbol 316, and object 302 represented by graphical symbol 312.
Note that the relative positions of mobile client vehicles 120A-C and object 302 are illustrated in display 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 in GUI 310 can be derived from sensor and GPS data exchanged amongst mobile client vehicles 120A-C.
The presence of obstacle 302 can be included in messages 304A and 304B and result in a textual notification displayed in display area 208B that an obstacle is present. In addition or alternatively, if mobile client vehicle 120A brakes while approaching object 302, the braking action event information can be included in messages 304A and 304B. The braking action event information can, in this example, be displayed as text in display area 208B or in the form of graphical information superimposed on graphical symbol 314. In some examples, information regarding the driver's historical behavior, e.g. the driver's route to work, can also be included in messages 304A and 304B.
In another example scenario where GUI 310 represents a display in mobile client vehicle 120C and mobile client vehicles 120A and 120B are parked vehicles, a request parking space graphical button can be provided in touch interface zone 208A. Activation of touch interface button 208A, in this example, can initiate message 306A from mobile client vehicle 120C to mobile client vehicle 120A or message 306B from mobile client vehicle 120C to mobile client vehicle 120B to inquire about parking space.
Messages 306A and 306B can be inquiries asking the drivers of vehicles 120A and 120B whether they are leaving their respective parking spaces. Alternatively, messages 306A and 306B can be inquiries to mobile client vehicles 120A and 120B to provide sensor data indicating an amount of parking space available, e.g. a distance between mobile client vehicle 120A and object 302 or a distance between mobile client vehicles 120A and 120B. In another alternative, messages 306A and 306B can be requests to mobile client vehicles 120A and 120B to move autonomously in order to create a parking space for mobile client vehicle 120C.
In scenario 330, structure 332 can be detected using sensors in mobile clients 120A-C or using map data or a combination of sensor and map data. Mobile client vehicle 120B is represented by graphical symbol 342, mobile client vehicle 120A is represented by graphical symbol 344, and structure 332 is represented by graphical symbol 346. Sensors in mobile client vehicle 120A detect approaching mobile client vehicle 120C, which is represented by graphical symbol 348.
Note that it is unlikely that sensors in mobile client vehicle 120B can detect mobile client vehicle 120C. Information regarding mobile client vehicle 120C, e.g. sensor data, can be provided in message 336 from mobile client vehicle 120A to mobile client vehicle 120B. In addition or alternatively, mobile client vehicle 120C can provide information, e.g. speed or GPS data, in message 334 from mobile client vehicle 120C to mobile client vehicle 120B. Also, in some examples, structure 332 can provide information regarding mobile client vehicle 120C in message 336 from structure 332 to mobile client vehicle 120B, e.g. a notification that mobile client vehicle 120C is leaving a parking garage in structure 332.
In some examples, such as when mobile client 120C is within communication range of mobile client 120A, but out of communication range of mobile client 120B, mobile client 120A can relay information, such as sensor and GPS information, from mobile client device 120C to mobile 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 on GUI 206.
Information regarding a position, speed and direction of mobile client vehicle 120C, which can be derived, in this example, from sensor data in mobile client vehicle 120A or GPS data from mobile client vehicle 120C, can be displayed in GUI 340. In one example, vehicle speed and direction data is displayed textually in display area 208B. Alternatively, vehicle speed and direct data for mobile client vehicle 120C is superimposed on graphical symbol 348 that represents mobile client vehicle 120C, e.g. as an arrow on graphical symbol 348 indicating direction and speed.
In certain examples, structure 332 can provide event information to mobile client vehicle 120B that is displayed in display area 208A. For example, the availability of tickets for a sports or performance event at structure 332 can be displayed in 208A. In certain examples, if display area 208A is a touch activation button, then activation of display area by an occupant of mobile 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.
In this example, the presence and location of mobile client vehicle 120C is signaled to the driver by activating haptic device 260B to create vibration in a location in seat back 252 corresponding to the position of mobile client vehicle 120C. As mobile client vehicle 120C moves with respect to the driver, the vibration of haptic device 260B can be decreased and the vibration of other haptic devices 260 increased to indicate the change in position. For example, if mobile client vehicle 120C is overtaking and passing the driver's vehicle, the vibration of haptic device 260B is decreased while the vibration of haptic devices 260C and 260D are increased.
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 262A and 262B are differentially driven to output an audio signal representing mobile client vehicle 120C at a perceived position 352. The perceived position 352 can be generated due to a stereo affect created by audio speakers 262A and 262B such that the driver perceives the signal as emanating from perceived position 352. If mobile client vehicle 120C is overtaking and passing the driver's vehicle, then the audio speakers 262A and 262B are differentially driven to shift the perceived position 352 to coincide with the relative position of mobile 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.
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 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.
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
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.
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.
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.
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.
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 programed 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.
Computer Architectures for Intervehicle Communication
Note that at least parts of processes 400, 420, 430, 440, 450, and 460 of
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
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
The computer architecture 500 illustrated in
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. 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 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. 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 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
It should be appreciated that 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. 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 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
According to various implementations, 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 606A-806N (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
In the illustrated configuration, the computing environment 602 includes application servers 608, data storage 610, and one or more network interfaces 612. According to various implementations, 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. In the illustrated configuration, the application servers 608 host one or more virtual machines 614 for hosting applications or other functionality. According to various implementations, 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.
According to various implementations, 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.
As shown in
As mentioned above, the computing environment 602 can include data storage 610. According to various implementations, 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 626A-826N (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. Although not illustrated in
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.
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 distributed computing 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 distributed computing environment 600 to utilize the functionality described herein for intervehicle communication, among other aspects.
Turning now to
The computing device architecture 700 illustrated in
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.
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, the processor 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 the processor 702, a GPU, one or more of the network connectivity components 706, and one or more of the sensor components 708. In some configurations, 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. In some configurations, 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.
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, 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. In some configurations, 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.
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. 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
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”). Moreover, 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. 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. The network 756 may be configured to provide voice and/or data communications with any combination of the above technologies. The network 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 the network 756. For example, 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. 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). 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. 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. 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.
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, 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. In some configurations, the display 740 and the touchscreen 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 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.
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.
The present disclosure is made in light of the following clauses:
Clause 1: A computer-implemented vehicle communication method, the method comprising: 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; sending the first wireless notification to the one or more remote receiving devices; 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.
Clause 2. The method of Clause 1, wherein the second wireless notification indicates at least one of a position, distance, speed or direction of the second vehicle.
Clause 3. The method of Clause 1, wherein 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.
Clause 4. The method of Clause 1, wherein 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 at least one of an ultrasonic sensor result or a lidar sensor result.
Clause 5. The method of Clause 1, wherein the second wireless notification includes a request for information by the first vehicle to the second vehicle.
Clause 6. The method of Clause 7, wherein the request for information includes a request for information about a location recently visited by the second vehicle.
Clause 7. A computer-implemented vehicle communication method, the method comprising: 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.
Clause 8. The method of Clause 7, the method including: 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.
Clause 9. The method of Clause 8, wherein: the first sensor input event comprises at least one of a braking action, a steering action, an acceleration action, a door opening action, and 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.
Clause 10. The method of Clause 7, where the step of establishing a wireless communication link between the first vehicle and a second vehicle comprises: 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.
Clause 11. The method of Clause 7, where the step of establishing a wireless communication link between the first vehicle and a second vehicle includes: determining a strength of network signal between the first vehicle and the second vehicle.
Clause 12. The method of Clause 7, where the first wireless notification message includes information regarding at least one of a position, speed, and direction of the first vehicle.
Clause 13. The method of Clause 7, where 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.
Clause 14. The method of Clause 13, where the information from one or more sensors in the first vehicle in the first wireless notification message includes information regarding at least one of a distance, position, speed, and direction of the third vehicle or the object.
Clause 15. A vehicle communication system, the system comprising: one or more processors; and at least one computer storage medium having computer executable instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to: establish a wireless communication link between a first vehicle and a second vehicle; receive 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 generate 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.
Clause 16. The vehicle communication system of Clause 15, wherein: the first sensor input event comprises at least one of a braking action, a steering action, an acceleration action, a door opening action, a potential action relating to a historical driving pattern, and 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 comprises information corresponding to at least one of the braking action, the steering action, the acceleration action, the door opening action, the potential action relating to the historical driving pattern, and the position, direction or speed of the third vehicle.
Clause 17. The vehicle communication system of Clause 15, where the system is further configured to: establish a wireless communication link between the first vehicle and a static object; receive a second wireless message in the first vehicle from the static object, the second wireless message including information regarding the static object; and generate 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.
Clause 18. The vehicle communication system of Clause 17, where the information in the second wireless message regarding the static object comprises at least one of 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.
Clause 19. The vehicle communication system of Clause 17, where the is further configured to: transmit 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; receive 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 generate 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.
Clause 20. The vehicle communication system of Clause 15, where the operation to establish a wireless communication link between the first vehicle and a second vehicle comprises: 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.
Number | Name | Date | Kind |
---|---|---|---|
8538627 | Asahara et al. | Sep 2013 | B2 |
9648107 | Penilla | May 2017 | B1 |
9749811 | Tosa | Aug 2017 | B2 |
9997068 | Breed et al. | Jun 2018 | B2 |
10019901 | Fields | Jul 2018 | B1 |
10026309 | Nepomuceno | Jul 2018 | B1 |
20040036580 | Michelson | Feb 2004 | A1 |
20070252723 | Boss | Nov 2007 | A1 |
20140062724 | Varoglu | Mar 2014 | A1 |
20140118167 | Im et al. | May 2014 | A1 |
20140200760 | Kaufmann | Jul 2014 | A1 |
20150200957 | Zhang et al. | Jul 2015 | A1 |
20160189544 | Ricci | Jun 2016 | A1 |
20170036673 | Lee | Feb 2017 | A1 |
20170053534 | Lokesh | Feb 2017 | A1 |
20170113686 | Horita | Apr 2017 | A1 |
20170120906 | Penilla | May 2017 | A1 |
20170197617 | Penilla et al. | Jul 2017 | A1 |
20170268896 | Bai et al. | Sep 2017 | A1 |
20170316685 | Yun | Nov 2017 | A1 |
20170337571 | Bansal | Nov 2017 | A1 |
20180037227 | D'sa | Feb 2018 | A1 |
20180113450 | Sherony | Apr 2018 | A1 |
20180132193 | Misener | May 2018 | A1 |
20180174462 | Um | Jun 2018 | A1 |
20180354419 | Choi | Dec 2018 | A1 |
20190012908 | Chun | Jan 2019 | A1 |
20190012919 | Brandriff et al. | Jan 2019 | A1 |
20190023281 | Fukutaka | Jan 2019 | A1 |
20190111945 | Wiegand et al. | Apr 2019 | A1 |
20190122543 | Matus | Apr 2019 | A1 |
20190139411 | Dhull | May 2019 | A1 |
20200122744 | Badigannavar | Apr 2020 | A1 |
Number | Date | Country |
---|---|---|
2798863 | Nov 2014 | EP |
2003001474 | Jan 2003 | WO |
2011044723 | Apr 2011 | WO |
2013101183 | Jul 2013 | WO |
2020086127 | Apr 2020 | WO |
Entry |
---|
Non-Final Office Action received for U.S. Appl. No. 16/216,816, dated Jul. 10, 2019, 13 pages. |
Final Office Action received for U.S. Appl. No. 16/216,816, dated Dec. 23, 2019, 15 pages. |
Response to Non-Final Office Action filed on Oct. 10, 2019, for U.S. Appl. No. 16/216,816, dated Jul. 10, 2019, 18 pages. |
International Search Report received for PCT Patent Application No. PCT/US2019/041999, dated Nov. 21, 2019, 4 pages. |
International Written Opinion received for PCT Patent Application No. PCT/US2019/041999, dated Nov. 21, 2019, 15 pages. |
Notice of Allowance received for U.S. Appl. No. 16/216,816, dated Mar. 12, 2020, 9 Pages. |
Notice of Allowance received for U.S. Appl. No. 16/216,816, dated Apr. 17, 2020, 6 pages. |
Number | Date | Country | |
---|---|---|---|
20200122743 A1 | Apr 2020 | US |