According to aspects of embodiments of the invention, a computer-implemented process comprises: operating a server holding a database of visual data identifying a plurality of vehicles and a communication contact identifier associated with each of the plurality of vehicles; and providing to a user a software application constructed and arranged to retrieve a communication contact identifier from the database using visual data provided by the user identifying a vehicle with which communication is desired.
|
1. A computer-implemented process for completing a communication channel initiated by a device user with a vehicle for which a communication contact identifier is unknown to the device user, comprising:
operating a server holding: a database of visual data identifying a plurality of vehicles, current geo-location information for the plurality of vehicles, and a communication contact identifier associated with each of the plurality of vehicles;
obtaining a subset of data for a vehicle with which to communicate insufficient to uniquely identify the vehicle into a device operated by the device user;
transmitting from the device operated by the device user to the server the subset of data;
identifying in the database a target vehicle exceeding a set threshold for likelihood of matching the subset of data; and
completing a communication channel to the selected target vehicle, for which the communication contact identifier is otherwise unknown to the user, using the communication contact identifier retrieved from the database.
2. The computer-implemented process of
obtaining current geo-location information for the device user;
obtaining current geo-location information for the plurality of vehicles in the database;
selecting as the target vehicle, that one of the plurality of vehicles identified in the database having current geo-location information within a desired range of the current geo-location information for the user.
3. The computer-implemented process of
picking a target vehicle for which a difference between the target vehicle current geo-location information and the current geo-location information for the device user is a minimum of differences for the set of candidate vehicles.
4. The computer-implemented process of
5. The computer-implemented process of
scoring a set of candidate target vehicles by a combination of: more likely match, being a likelihood of matching the subset of visual data, and higher proximity, being a smaller difference between each target vehicle current geo-location information and the current geo-location information for the device user; and
picking the target vehicle as that candidate target vehicle having a highest score of the combination of more likely match and higher proximity.
6. The computer-implemented process of
completing a communication channel includes operating a mobile app executing on a smart phone to initiate a mobile phone call using a mobile phone number as the communication contact identifier.
7. The computer-implemented process of
receiving visual data identifying a plurality of vehicles into a computer database from operators of the plurality of vehicles; and
receiving a plurality of communication contact identifiers into the computer database in association with the plurality of vehicles from operators of the plurality of vehicles.
8. The computer-implemented process of
receiving into a computer memory, a request to communicate accompanied by the visual data provided by the user identifying the vehicle with which communication is desired; and
returning from the computer database a communication contact identifier associated with the vehicle with which communication is desired.
9. The computer-implemented process of
vehicle tag character sequences.
10. The computer-implemented process of
visual characteristics inherent to the vehicle.
11. The computer-implemented process of
12. The computer-implemented process of
unique visual characteristics assigned to the vehicle by operating the server and subsequently applied to the vehicle.
|
The present invention is useful for communicating between vehicles using a variety of communication tools, even when the communication is to be initiated to a vehicle or person unknown except visually to the initiator.
According to aspects of embodiments of the invention, a computer-implemented process comprises: operating a server holding a database of visual data identifying a plurality of vehicles and a communication contact identifier associated with each of the plurality of vehicles; and providing to a user a software application constructed and arranged to retrieve a communication contact identifier from the database using visual data provided by the user identifying a vehicle with which communication is desired. Numerous variations are possible. According to one variation, the computer-implemented process further comprises the software application initiating a communication contact, such as a mobile phone call, using the communication contact identifier. According to another variation, operating the server further comprises: receiving visual data identifying a plurality of vehicles into a computer database from operators of the plurality of vehicles; and receiving a plurality of communication contact identifiers into the computer database in association with the plurality of vehicles from operators of the plurality of vehicles. According to yet another variation, operating the server further comprises: receiving into a computer memory, a request to communicate accompanied by the visual data provided by the user identifying the vehicle with which communication is desired; and returning from the computer database a communication contact identifier associated with the vehicle with which communication is desired. According to even further variations, the visual data may further comprise: vehicle tag character sequences, visual characteristics inherent to the vehicle, at least one of the vehicle make, model, and color, or unique visual characteristics assigned to the vehicle by operating the server and subsequently applied to the vehicle.
According to aspects of other embodiments of the invention, a computer-implemented process including operating a computer server including a database of visual data identifying a plurality of vehicles and a communication contact identifier associated with each of the plurality of vehicles, comprises: collecting into the computer database from operators of each of the plurality of vehicles visual data identifying a plurality of vehicles; collecting into the computer database from operators of each of the plurality of vehicles the communication contact identifier associated with each of the plurality of vehicles; and serving, responsive to a request by a user, the communication contact identifier associated with a set of visual data identifying a vehicle specified in the request. According to some variations, the visual data may further comprise: vehicle tag character sequences, visual characteristics inherent to the vehicle, at least one of the vehicle make, model, and color, or unique visual characteristics assigned to the vehicle by operating the server and subsequently applied to the vehicle. According to a variation, the process further comprises: connecting the server to a software application constructed and arranged to make the request by the user.
According to yet other aspects of embodiments, a computer-implemented process for completing a phone call initiated by a device user to a vehicle for which a communication contact identifier is unknown to the device user, comprises: operating a server holding: a database of visual data identifying a plurality of vehicles, current geo-location information for the plurality of vehicles, and a communication contact identifier associated with each of the plurality of vehicles; obtaining a subset of data for a vehicle with which to communicate insufficient to uniquely identify the vehicle; identifying in the database a target vehicle exceeding a set threshold for likelihood of matching the subset of data; and completing a communication channel to the selected target vehicle, for which the communication contact identifier is otherwise unknown to the user, using the communication contact identifier retrieved from the database. In a variation, the process further comprises: obtaining current geo-location information for the device user; obtaining current geo-location information for the plurality of vehicles in the database; selecting as the target vehicle, that one of the plurality of vehicles identified in the database having current geo-location information within a desired range of the current geo-location information for the user. In a further variation, the act of selecting further comprises: picking a target vehicle for which a difference between the target vehicle current geo-location information and the current geo-location information for the device user is a minimum of differences for the set of candidate vehicles. In yet a further variation, the act of obtaining the subset of data for a vehicle with which to communicate further comprising scanning license plates. In another variation, the act of selecting further comprises: scoring a set of candidate target vehicles by a combination of: more likely match, being a likelihood of matching the subset of visual data, and higher proximity, being a smaller difference between each target vehicle current geo-location information and the current geo-location information for the device user; and picking the target vehicle as that candidate target vehicle having a highest score of the combination of more likely match and higher proximity.
In the following description, reference is made to the accompanying drawings, which form a part hereof, and in which are shown example implementations. It should be understood that other implementations are possible, and that these example implementations are intended to be merely illustrative.
The following section provides an example of an operating environment in which the invention can be implemented. While the following section makes reference to mobile devices (
Referring to
Various computing devices are interconnected for communication through a computer network having any suitable hardware configuration, such as the global Internet computer network, too. The computing devices can include one or more of any of the following devices: mobile devices, 101; portable and fixed computing devices, 102; servers, 103, of content, software, Software as a Service (SaaS), storage, and other resources; communication resources, 104, such as interconnects, switches, and routers; and other computing resources, 105. Mobile devices, portable and fixed computing devices, switches, routers, and servers generally include a central processing unit (CPU), microprocessor, micro-controller, or similar element that executes software instructions to accomplish the tasks for which they are employed. Local instructions and local data are stored in suitable forms of computer storage and computer memory, including both transitory and non-transitory media and/or signals. Devices may include input peripherals, display peripherals, and other peripherals that are either integrated into the device or connected to the device.
Mobile devices, 101, may include devices that integrate wireless, mobile phone services with Internet-connected, mobile data services. Examples of such devices include smartphones made by various manufacturers, which operate using a variety of operating systems, on a variety of carriers. Mobile devices may also include tablets and other devices intended to operate from a wide range and variety of locations using cellular radio communications links, Wi-Fi radio communications links, and any other suitable communications links. Mobile devices may be integrated into wearable form, eyeglass frames and the like, vehicles, etc.
Mobile devices can be operated in hands-free mode while a user is operating some motor vehicles. Vehicle operators frequently use mobile devices to make phone calls while operating their vehicles, today. The mobile device, smartphone, and mobile apps executing on such devices are used as an example in this description of devices which can execute software applications, initiate communication links, and contact other users using communication contact identifiers such as phone numbers, email addresses and others. The invention is not limited, however, to mobile devices, mobile apps, and phone numbers; fixed and portable devices, other communication systems, and other devices executing software suitable for communication between vehicles can be used.
Conventionally, a vehicle operator desiring to make a phone call or otherwise communicate with another person identifies a recipient in a contact list, email address book, or phone number list, and for example in the case of a phone call passes the phone number to their mobile phone to be dialed. They may, optionally, use voice command or another input device to manually enter the phone number to be reached. If a vehicle operator desires to reach another vehicle operator, there is currently no way to determine the phone number to dial, unless the first vehicle operator already knows the number of the other vehicle operator. In the instance where a vehicle operator observes another vehicle while travelling and desires to call the operator of that other vehicle, means to reach that other vehicle is desired.
As shown in
The database server 503, connected to a computer network, such as the global Internet, can provide a portal through the World-Wide Web to collect and disseminate certain information. For example, automobile owners can link their license tag numbers, boat owners can link their registration numbers or name and hailing port, or vehicle owners can link a list of characteristics of their vehicles (make, model, color, etc.) with their mobile phone numbers.
An app running on the user mobile communication device 501 could provide access to such a portal running on the database server 503, such that entering the license tag number of a vehicle, or other identifying information, would forward to the user mobile communication device 501 the phone number of the target user communication device 505 so that the target user communication device 505 could be called. The phone number could be passed publicly to a phone app running on the user mobile communication device 501, or the phone number could be kept concealed and passed privately to the phone app. In some embodiments of the invention, in order to preserve the privacy of potential target users (possibly including all users), passing the phone number in concealed fashion may be optional, preferred, or mandatory. Blocking of certain callers and other conventional protections may also be implemented.
Smartphones, one important class of mobile devices (
Vehicles that have been tracked could be targeted for mobile messaging based advertising linked to the geographic location of the vehicle over time.
The database server 503 through which phone numbers are linked to vehicle characteristics and through which phone numbers are retrieved can include features which link to dating services or other social networking services. That way, the record of an eligible individual participating in a dating service or other social networking service can indicate that they are or are not available to accept contacts through the vehicle communication system. Their availability could be indicated to other users on a map presented on a display of the user's mobile communication device 501, if geo-location is enabled, such that nearby parties desiring to contact eligible individuals through the dating service would know there is a potential contact travelling nearby who they could call through the system. The dating service or social networking service can additionally filter potential contacts by additional criteria specified by the users thereof, so contacts between vehicles will be between people who have expressed the desire to be available to others meeting certain criteria.
As vehicles are identified by users whose geo-location is known, when those users are desirous of calling those vehicles, then those vehicles can thus also be tracked through crowd sourcing. Thus, for example, stolen cars could be tracked.
Other features relying on the tie between an operator's mobile smartphone and their vehicle can be layered onto the system. For example, there can be provided an option to start the operator's car by entering a PIN in the app on the operator's mobile smartphone.
Having now described the general operation of such communication system, a specific example will now be described.
As shown in
As shown in
The invention further includes a capability for identifying the target vehicle with which a user desires to communicate when the user lacks complete identifying information. A method implementing this capability is illustrated in
Inputs characterizing nearby vehicles that may be targets for communication are gathered 401 from various sensors and input devices. For example, the user may manually select or input 402 one or more characteristics by typing (in natural language or a data-typed, restricted format), speaking (similar to typing, but using a voice recognition system), picking from a list or palette of choices, or other suitable means. Alternatively, sensors may be provided that gather such information 403 as may be gathered by imaging, radio-frequency identification (RFID), or other electromagnetic passive or active sensors. The information so gathered may include one or more of a license tag number, a vehicle color, vehicle shape, vehicle type, vehicle make, or a vehicle model, any of which may be complete information or a fraction of the information by which a nearby vehicle may be uniquely identified. The characteristics gathered may incompletely or ambiguously characterize potential target vehicles with which the user desires to communicate because they may not uniquely identify the vehicle. In an alternative method of gathering inputs identifying a vehicle with which a user desires to communicate, vehicles that are being tracked by the system may be displayed on a real-time map, from which the user can select the desired target for communication by, for example, touching the image of the vehicle on the display (again, a manual input 402).
If the inputs provided do not uniquely identify 404 a vehicle with which the user desires to communicate, the system then executes a recognition routine 405 that (a) identifies likely targets by close matches of the input characteristics; and, (b) identifies likely targets by proximity to the user. The system forms a weighted combination of the lists of vehicles identified by the criteria of (a) and (b) to select and identify to the user as the target the vehicle 406 most likely to be that with which the user desires to communicate.
If the inputs provided do uniquely identify 404 a vehicle with which the user desires to communicate, that is, the criteria completely match a registered vehicle and its location, then that vehicle is selected and identified to the user as the target 406.
The user may then review 407 the selection identified by the system, and revise any inputs 402 desired if the selection does not appear to correspond to the vehicle with which the user desires communication. Once the user is satisfied that the system has selected and identified the correct vehicle, the user may issue a command to the system by any suitable input means to initiate a call 408 in accordance with the processes described above.
At any time in the process of
Patent | Priority | Assignee | Title |
11825559, | Jul 29 2020 | Honda Motor Co., Ltd. | Communication system, information processing method, and control method for moving object |
Patent | Priority | Assignee | Title |
20120089675, | |||
20120116661, | |||
20130238441, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Date | Maintenance Fee Events |
Apr 25 2021 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Date | Maintenance Schedule |
Apr 24 2021 | 4 years fee payment window open |
Oct 24 2021 | 6 months grace period start (w surcharge) |
Apr 24 2022 | patent expiry (for year 4) |
Apr 24 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 24 2025 | 8 years fee payment window open |
Oct 24 2025 | 6 months grace period start (w surcharge) |
Apr 24 2026 | patent expiry (for year 8) |
Apr 24 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 24 2029 | 12 years fee payment window open |
Oct 24 2029 | 6 months grace period start (w surcharge) |
Apr 24 2030 | patent expiry (for year 12) |
Apr 24 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |