The technical field generally relates to the field of vehicles and computer applications for vehicles and other systems and devices and, more specifically, to methods and systems for processing user requests using a remote advisor.
Many vehicles, smart phones, computers, and/or other systems and devices utilize an advisor to provide information or other services in response to a user request. However, in certain circumstances, it may be desirable for improved processing of user requests in certain situations.
Accordingly, it is desirable to provide improved methods and systems for utilize an advisor to provide information or other services in response to a request from a user for vehicles and computer applications for vehicles and other systems and devices. Furthermore, other desirable features and characteristics will become apparent from the subsequent detailed description of exemplary embodiments and the appended claims, taken in conjunction with the accompanying drawings.
In one embodiment, a method is provided that includes obtaining, via a microphone, a request from a user; automatically generating, via a processor, an interpretation of the request; automatically determining, via the processor, an automated processing recognition score for the request; and automatically engaging, via instructions provided by the processor, a human advisor to further process the request, based on the determined automated processing recognition score.
Also in one embodiment, the method also includes automatically providing the request and the interpretation, via instructions provided by the processor, to the human advisor for further processing.
Also in one embodiment, the method also includes automatically providing initial information pertaining to the interpretation to the user via instructions provided by the processor; and receiving feedback from the user regarding the initial information; wherein the step of automatically determining the automated processing recognition score includes automatically determining the automated processing recognition score using the feedback.
Also in one embodiment, the method includes automatically determining that engagement of the human advisor is required if the feedback includes the user repeating the request.
Also in one embodiment, the method includes automatically obtaining, via one or more additional sensors, sensor data pertaining to one or more surrounding conditions for the user; wherein the step of automatically determining the automated processing recognition score includes automatically determining the automated processing recognition score based on the one or more surrounding conditions.
Also in one embodiment, the method includes automatically determining that engagement of the human advisor is required if the one or more surrounding conditions represent noise that is greater than a predetermined threshold.
Also in one embodiment, the method includes automatically retrieving, from a memory, a database of user information; wherein the step of automatically generating the interpretation includes automatically generating the interpretation using the user information; and the method further includes: obtaining a revised interpretation from the human advisor; and updating the database of user information based on the revised interpretation.
Also in one embodiment, the steps are implemented at least in part as part of a computer system for a vehicle in which the user is occupied.
In another embodiment, a system is provided that includes a microphone and a processor. The microphone is configured to obtain a request from a user. The processor is configured to at least facilitate automatically generating an interpretation of the request; automatically determining an automated processing recognition score for the request; and automatically engaging a human advisor to further process the request, based on the determined automated processing recognition score.
Also in one embodiment, the processor is further configured to at least facilitate automatically providing instructions to provide the request and the interpretation to the human advisor for further processing.
Also in one embodiment, the processor is further configured to at least facilitate automatically providing instructions to providing initial information pertaining to the interpretation to the user; the microphone is further configured to receive feedback from the user regarding the initial information; and the processor is further configured to at least facilitate automatically determining the automated processing recognition score using the feedback.
Also in one embodiment, the processor is further configured to at least facilitate automatically determining that engagement of the human advisor is required if the feedback includes the user repeating the request.
Also in one embodiment, the system further includes one or more additional sensors configured to at least facilitate automatically obtaining sensor data pertaining to one or more surrounding conditions for the user; wherein the processor is further configured to at least facilitate automatically determining the automated processing recognition score based on the one or more surrounding conditions.
Also in one embodiment, the processor is further configured to at least facilitate automatically determining that engagement of the human advisor is required if the one or more surrounding conditions represent noise that is greater than a predetermined threshold.
Also in one embodiment, the system further includes a memory configured to store a database of user information; wherein the processor is further configured to at least facilitate: automatically retrieving, from the memory, the database of user information; automatically generating the interpretation using the user information; obtaining a revised interpretation from the human advisor; and updating the database of user information based on the revised interpretation.
Also in one embodiment, the system at least in part is implemented as part of a computer system for a vehicle in which the user is occupied.
In another embodiment, a vehicle is provided that includes a passenger compartment for a user; a microphone; and a processor. The microphone is configured to obtain a request from the user. The processor is configured to at least facilitate: automatically generating an interpretation of the request; automatically determining an automated processing recognition score for the request; and automatically engaging a human advisor to further process the request, based on the determined automated processing recognition score.
Also in one embodiment, the processor is further configured to at least facilitate automatically providing instructions to providing initial information pertaining to the interpretation to the user; the microphone is further configured to receive feedback from the user regarding the initial information; and the processor is further configured to at least facilitate: automatically determining the automated processing recognition score using the feedback; and automatically determining that engagement of the human advisor is required if the feedback includes the user repeating the request.
Also in one embodiment, the vehicle also includes one or more additional sensors configured to at least facilitate automatically obtaining sensor data pertaining to one or more surrounding conditions for the user; and the processor is further configured to at least facilitate: automatically determining the automated processing recognition score based on the one or more surrounding conditions; and automatically determining that engagement of the human advisor is required if the one or more surrounding conditions represent noise that is greater than a predetermined threshold.
Also in one embodiment, the vehicle also includes a memory configured to store a database of user information; and the processor is further configured to at least facilitate automatically retrieving, from the memory, the database of user information; automatically generating the interpretation using the user information; obtaining a revised interpretation from the human advisor; and updating the database of user information based on the revised interpretation.
The present disclosure will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
The following detailed description is merely exemplary in nature and is not intended to limit the disclosure or the application and uses thereof. Furthermore, there is no intention to be bound by any theory presented in the preceding background or the following detailed description.
As depicted in
In various embodiments, the vehicle 102 comprises an automobile. The vehicle 102 may be any one of a number of different types of automobiles, such as, for example, a sedan, a wagon, a truck, or a sport utility vehicle (SUV), and may be two-wheel drive (2WD) (i.e., rear-wheel drive or front-wheel drive), four-wheel drive (4WD) or all-wheel drive (AWD), and/or various other types of vehicles in certain embodiments. In certain embodiments, the user request control system 119 may be implemented in connection with one or more different types of vehicles, and/or in connection with one or more different types of systems and/or devices, such as computers, tablets, smart phones, and the like and/or software and/or applications therefor.
In various embodiments, the drive system 108 is mounted on a chassis (not depicted in
In various embodiments, the display 110 comprises a display screen, speaker, and/or one or more associated apparatus, devices, and/or systems for providing visual and/or audio information, such as map and navigation information, for a user. In various embodiments, the display 110 includes a touch screen. Also in various embodiments, the display 110 comprises and/or is part of and/or coupled to a navigation system for the vehicle 102. Also in various embodiments, the display 110 is positioned at or proximate a front dash of the vehicle 102, for example between front passenger seats of the vehicle 102. In certain embodiments, the display 110 may be part of one or more other devices and/or systems within the vehicle 102. In certain other embodiments, the display 110 may be part of one or more separate devices and/or systems (e.g., separate or different from a vehicle), for example such as a smart phone, computer, table, and/or other device and/or system and/or for other navigation and map-related applications.
Also in various embodiments, the one or more other vehicle systems 111 include one or more systems of the vehicle 102 that may have an impact on a user's providing of audible instructions for the vehicle control system 112 (e.g., to a microphone 120 thereof, discussed below), for example that may generate, represent, or indicate noise surrounding the user (e.g., noise in the cabin 103 of the vehicle 102) and/or Internet connectivity problems and/or other technological impairments, and so on. For example, in certain embodiments, the other vehicle systems 111 may include, by way of example, one or more engines of the vehicle 102, one or more entertainment systems of the vehicle 102, one or more climate control systems of the vehicle 102, one or more Internet connection systems, one or more window systems of the vehicle 102, and so on.
As depicted in
As depicted in
Also as depicted in
In addition, in various embodiments, the additional sensors 124 obtain data pertaining to the drive system 108 (e.g., pertaining to operation thereof) and/or one or more other vehicle systems 111 that may have an impact on a user's providing of audible instructions for the vehicle control system 112 to the microphone 120 thereof. For example, in certain embodiments, the additional sensors 124 obtain data with respect to various vehicle systems (that may include, by way of example, one or more drive systems, engines, more entertainment systems, climate control systems, window systems, and so on) that may generate, represent, and/or be indicative of a noise and/or sound level inside the cabin 103 of the vehicle 102 and/or Internet connectivity problems and/or other technological impairments, and so on.
In various embodiments, the controller 118 is coupled to the transceivers 114 and sensors 116. In certain embodiments, the controller 118 is also coupled to the display 110, and/or to the drive system 108 and/or other vehicle systems 111. Also in various embodiments, the controller 118 controls operation of the transceivers and sensors 116, and in certain embodiments also controls, in whole or in part, the drive system 108, the display 110, and/or the other vehicle systems 111.
In various embodiments, the controller 118 receives inputs from a user, including a request from the user for information and/or for the providing of one or more other services. Also in various embodiments, the controller 118 generates an interpretation of the request, gathers additional information that may pertain to the request (e.g., sensor data pertaining to noise within the cabin 103, whether the user has repeated the request, user data from a database, and so on, Internet connectivity problems, other technological impairments, and/or the context of the request), determines an automated voice recognition (AVR) score pertaining to the processing of the request, and selectively engages a human advisor to further process the request based on the AVR score. Also in various embodiments, the controller 118 performs these tasks in an automated manner in accordance with the steps of the process 200 described further below in connection with
As depicted in
In the depicted embodiment, the computer system of the controller 118 includes a processor 126, a memory 128, an interface 130, a storage device 132, and a bus 134. The processor 126 performs the computation and control functions of the controller 118, and may comprise any type of processor or multiple processors, single integrated circuits such as a microprocessor, or any suitable number of integrated circuit devices and/or circuit boards working in cooperation to accomplish the functions of a processing unit. During operation, the processor 126 executes one or more programs 136 contained within the memory 128 and, as such, controls the general operation of the controller 118 and the computer system of the controller 118, generally in executing the processes described herein, such as the process 200 described further below in connection with
The memory 128 can be any type of suitable memory. For example, the memory 128 may include various types of dynamic random access memory (DRAM) such as SDRAM, the various types of static RAM (SRAM), and the various types of non-volatile memory (PROM, EPROM, and flash). In certain examples, the memory 128 is located on and/or co-located on the same computer chip as the processor 126. In the depicted embodiment, the memory 128 stores the above-referenced program 136 along with one or more stored values 138 (e.g., in various embodiments, a database of user information, such as past requests and/or preferences of the user).
The bus 134 serves to transmit programs, data, status and other information or signals between the various components of the computer system of the controller 118. The interface 130 allows communication to the computer system of the controller 118, for example from a system driver and/or another computer system, and can be implemented using any suitable method and apparatus. In one embodiment, the interface 130 obtains the various data from the transceiver 114, sensors 116, drive system 108, display 110, and/or other vehicle systems 111, and the processor 126 provides control for the processing of the user requests based on the data. In various embodiments, the interface 130 can include one or more network interfaces to communicate with other systems or components. The interface 130 may also include one or more network interfaces to communicate with technicians, and/or one or more storage interfaces to connect to storage apparatuses, such as the storage device 132.
The storage device 132 can be any suitable type of storage apparatus, including direct access storage devices such as hard disk drives, flash systems, floppy disk drives and optical disk drives. In one exemplary embodiment, the storage device 132 comprises a program product from which memory 128 can receive a program 136 that executes one or more embodiments of one or more processes of the present disclosure, such as the steps of the process 200 (and any sub-processes thereof) described further below in connection with
The bus 134 can be any suitable physical or logical means of connecting computer systems and components. This includes, but is not limited to, direct hard-wired connections, fiber optics, infrared and wireless bus technologies. During operation, the program 136 is stored in the memory 128 and executed by the processor 126.
It will be appreciated that while this exemplary embodiment is described in the context of a fully functioning computer system, those skilled in the art will recognize that the mechanisms of the present disclosure are capable of being distributed as a program product with one or more types of non-transitory computer-readable signal bearing media used to store the program and the instructions thereof and carry out the distribution thereof, such as a non-transitory computer readable medium bearing the program and containing computer instructions stored therein for causing a computer processor (such as the processor 126) to perform and execute the program. Such a program product may take a variety of forms, and the present disclosure applies equally regardless of the particular type of computer-readable signal bearing media used to carry out the distribution. Examples of signal bearing media include: recordable media such as floppy disks, hard drives, memory cards and optical disks, and transmission media such as digital and analog communication links. It will be appreciated that cloud-based storage and/or other techniques may also be utilized in certain embodiments. It will similarly be appreciated that the computer system of the controller 118 may also otherwise differ from the embodiment depicted in
Also as depicted in
Also in various embodiments, the human advisors 146 provide information and/or other services and/or assistance in response to the user's request. For example, in various embodiments, if a determination is made that a human advisor is required due to a relatively low AVR score pertaining to the initial processing of the request (e.g., due to a user repeating the request, or due to noisy and/or other conditions that may lead to difficulty in the processor's interpretation of the request), the human advisor 146 will help to further identify the nature of the request, and to provide information, assistance, and/or services for the user in response to the request.
Also in various embodiments, the remote server controller 148 helps to facilitate the processing of the request and the engagement and involvement of the human advisor 146. For example, in various embodiments, the remote server controller 148 may comprise, in whole or in part, the user request control system 119 (e.g., either alone or in combination with the vehicle control system 112 and/or similar systems of a user's smart phone, computer, or other electronic device, in certain embodiments). In certain embodiments, the remote server controller 148 may perform some or all of the processing steps discussed below in connection with the controller 118 of the vehicle 102 (either alone or in combination with the controller 118 of the vehicle 102), such as automatically generating an interpretation of the request, gathering additional information that may pertain to the request (e.g., sensor data pertaining to noise within the cabin 103, an indication as to whether the user has repeated the request, user data from a database, Internet connectivity problems, other technological impairments, and/or the context of the request), determining an automated processing recognition (AVR) score pertaining to the processing of the request, and selectively engaging the human advisor 146 to further process the request based on the AVR score, and so on.
In addition, in various embodiments, as depicted in
As depicted in
In various embodiments, user inputs are obtained (step 204). In various embodiments, the user inputs include a user request for information and/or other services. For example, in various embodiments, the user request may pertain to a request for information regarding a particular point of interest (e.g., restaurant, hotel, service station, tourist attraction, and so on), a weather report, a traffic report, to make a telephone call, to send a message, to control one or more vehicle functions, and/or any number of other potential requests for information and/or other services. Also in various embodiments, the request is obtained automatically via the microphone 120 of
Also in various embodiments, a user database is retrieved (step 206). In various embodiments, the user database includes various types of information pertaining to the user. For example, in certain embodiments, the user database may include a history of past requests for the user, a list of preferences for the user (e.g., points of interest that the user commonly visits, other services often requested by the user, and so on). Also in various embodiments, the user database is stored in the memory 128 of
The user request is interpreted (step 207). In various embodiments, the user request of step 204 is automatically interpreted by the processor 126 of
In various embodiments, additional sensor data is also obtained (step 208). For example, in certain embodiments, the additional sensors 124 of
Also in various embodiments, initial information regarding the interpretation of the request is provided for the user (step 210). In various embodiments, the processor 126 automatically provides instructions for providing an initial identification of the interpretation of the request via the display 110 (e.g., visual information via a display screen and/or audio information via a speaker). For example, in certain embodiments, the initial identification of the interpretation may be an identification of the name of the particular point of interest that the user request has been interpreted as referring to, and/or a particular service that the user request has been interpreted as referring to, and so on.
In various embodiments, feedback is obtained from the user (step 212). For example, in certain embodiments, the microphone 120 of
Also in various embodiments, a context of the request is ascertained (step 213). For example, in certain embodiments, the processor 126 automatically identifies any possible factors that may impede the smooth obtaining of the request from the user, for example based on the sensor data of step 208. For example, in certain embodiments, factors that may impede the smooth obtaining of the request from the user may include, among other possible factors, noise that may be caused by windows being open, operation of the engine, entertainment systems, and/or climate control systems, Internet connectivity problems and/or other technological impairments, and so on.
In various embodiments, an automated voice recognition (AVR) score is determined (step 214). In various embodiments, the AVR score is automatically calculated by the processor 126 of
A determination is made as to whether engagement of a human advisor is required (step 216). In various embodiments, the processor 126 of
If it is determined that an external advisor is required, then the external advisor is invoked (step 218). In various embodiments, the processor 126 of
Conversely, if it is determined that an external advisor is not required, then the process proceeds directly to step 220 from step 216 in an automated manner, while skipping step 218 (i.e., without invoking the human advisor).
During step 220, the request is fulfilled. In various embodiments in which the human advisor was engaged in step 218, the human advisor 146 of
Also in various embodiments, the user database is updated (step 224). Specifically, in various embodiments, the processor 126 of
In various embodiments, automation is restored or maintained (step 224). For example, in various embodiments, if the human advisor 146 was engaged, then automation is restored in step 244 by the processor 126. Conversely, also in various embodiments, if a human advisor 146 was not engaged, then automation is maintained in step 224. In various embodiments, the process 200 then terminates (step 226), for example until the vehicle 102 is re-started and/or until another request is made by the user.
Similar to the discussion above, in various embodiments some or all of the steps (or portions thereof) of the process 200 may be performed by the remote server controller 148, instead of or in addition to the vehicle control system 112 and/or vehicle controller 118. Accordingly, it will similarly be appreciated, with respect to the discussion of the process 200 above, that various steps performed by the processor 126 may also (or instead) be performed by the processor 150 of the remote server 104, and that references to the memory 128 may also pertain to the memory 152 of the remote server 104, and so on. Similarly, it will also be appreciated that various steps of the process 200 may be performed by one or more other computer systems, such as those for a user's smart phone, computer, tablet, or the like. It will similarly be appreciated that the systems and/or components of system 100 of
Accordingly, the systems, vehicles, and methods described herein provide for potentially improved processing of user request, for example for a user of a vehicle. Based on various parameters that may include user feedback and sensor data pertaining to expected noise in the vehicle, Internet connectivity, other technological issues, and/or other conditions for the user, an automated voice recognition (AVR) score is calculated for the user request. A human advisor is engaged when the calculated AVR score is less than a predetermined (e.g., when there is a diminished confidence in the initial interpretation of the user request as being correct).
The systems, vehicles, and methods thus provide for a potentially improved and/or efficient experience for the user in having his or her requests processed, for example while minimizing the need to repeat the request while increasing the probability of a correct interpretation of the user request. As noted above, in certain embodiments, the techniques described above may be utilized in a vehicle, such as an automobile, for example in connection with a touch-screen navigation system for the vehicle. Also as noted above, in certain other embodiments, the techniques described above may also be utilized in connection with the user's smart phones, tablets, computers, other electronic devices and systems.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the disclosure as set forth in the appended claims and the legal equivalents thereof.