US20180219807A1 - Systems and methods for providing an automated technical support assistant - Google Patents
Systems and methods for providing an automated technical support assistant Download PDFInfo
- Publication number
- US20180219807A1 US20180219807A1 US15/885,326 US201815885326A US2018219807A1 US 20180219807 A1 US20180219807 A1 US 20180219807A1 US 201815885326 A US201815885326 A US 201815885326A US 2018219807 A1 US2018219807 A1 US 2018219807A1
- Authority
- US
- United States
- Prior art keywords
- electronic device
- request
- response
- information
- course
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- G06F15/18—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation
-
- G06F17/30654—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/006—Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
Definitions
- the present disclosure generally relates to systems and methods for providing an automated technical support assistant.
- Information technology is a critical part of an organization's operation.
- Employees at large organizations rely on their IT department to address workstation, laptop, tablet, and phone issues, resulting in thousands of calls per month, with an average handle time of over ten minutes. This leads to long phone queues, and a loss in productivity.
- a method for providing an automated technical support agent may include: (1) receiving, from a computer application executed by electronic device, an electronic request to initiate an automated technical support agent; (2) communicating, to the electronic device, a first inquiry, and a plurality of first response options; (3) receiving, from the electronic device, a selection of one of the plurality of first response options; (4) determining a request for information based on the selected response option; (5) communicating, to the electronic device, the request for information; (6) receiving, from the electronic device, a response to the request for information; (7) determining, based on the selected first response option and the response to the request for information, a course of action; and (8) communicating the course of action to the electronic device.
- the course of action may be based on machine learning.
- the step of determining, based on the selected first response option and the response to the request for information, a course of action may include identifying, in a database, a prior issue associated with the selected first response option and the response to the request for information; and retrieving the course of action associated with the prior issue.
- the method may further include communicating the selected first response option and the response to the request for information to an agent for review.
- the method may further include receiving, from the electronic device, feedback on the course of action, and storing the feedback and the course of action in a database.
- the response to the request for information may include an image.
- the first inquiry, the plurality of first response options, and the request for information may be presented on the electronic device in a chat interface.
- a method for providing an automated technical support agent may include: (1) receiving, from a user, a request to initiate an automated technical support agent; (2) presenting, in a chat interface, a first inquiry, and a plurality of first response options; (3) receiving a selection of one of the plurality of first response options from the user; (4) communicating the selected first response options to a backend; (5) receiving, from the backend, a request for information based on the selected response option; (6) presenting, in the chat interface, the request for information; (7) receiving, from the user, a response to the request for information; (8) communicating the response to the request for information to the backend; (9) receiving, from the backend, a course of action; and (10) presenting the course of action in the chat interface.
- the course of action may be based on machine learning.
- the method may further include presenting, in the chat interface, a request for feedback regarding the course of action; receiving, from the user, the feedback; and communicating the feedback to the backend.
- the response to the request for information may include an image.
- the plurality of first response options may be related to technical problems.
- the technical problem may be with the electronic device, with a second electronic device, etc.
- a system for providing an automated technical support agent may include an electronic device comprising at least one computer processor executing a computer application; and a backend comprising at least one computer processor in communication with the electronic device.
- the electronic device may receive from a user, a request to initiate an automated technical support agent, may present, in a chat interface, a first inquiry, and a plurality of first response options; may receive a selection of one of the plurality of first response options from the user; and may communicate the selected first response options to the backend.
- the backend may determine a request for information based on the selected response option and communicate to the electronic device the request for information.
- the electronic device may present, in the chat interface, the request for information; may receive, from the user, a response to the request for information; and may communicate the response to the request for information to the backend.
- the backend may determine, based on the selected first response option and the response to the request for information, a course of action; and may communicate the course of action to the electronic device.
- the electronic device may present the course of action in the chat interface.
- the course of action may be based on machine learning.
- the system may further include a database
- the electronic device may receive feedback on the course of action and communicates the feedback to the backend, and the backend stores the feedback and the course of action in a database.
- the response to the request for information may include an image.
- the system may further include a second electronic device, and the plurality of first response options are related to technical problems; and at one of the technical problems is with a second electronic device.
- FIG. 1 depicts a system for providing an automated technical support agent according to one embodiment
- FIG. 2 depicts a method for providing an automated technical support agent according to one embodiment
- FIG. 3 depicts an exemplary captured screen image according to one embodiment
- FIGS. 4A, 4B, and 4C depict screenshots of an automated technical assistant agent according to one embodiment.
- FIG. 5 depicts a screenshot of an automated technical assistant agent according to one embodiment.
- an automated technical assistant may be provided as a “chatbot” that may be used to help troubleshoot technical problems though, for example, a question and answer process.
- a user such as an employee
- the chatbot may collect information, such as logs, user session information, and any other information that is necessary and/or desired, and may send to the collected information to one or more support teams with a ticket number (e.g., a tracking or other reference number).
- the information collection may be fully automated, thereby reducing the time and effort needed from the user.
- automated or semi-automated telephonic follow-up may be provided.
- the user may initiate or open a chatbot technical assistance session for help.
- the chatbot may automatically “grab” a screenshot, or may request that the user take a screenshot, to understand where the user is having difficulty, and may offer assistance.
- a user may be opening an account in a program and may be stuck at the second step in a process.
- the user may then open the chatbot, which may recognize, from the content of the screen, the program and the point at which the user is having difficulty.
- the chatbot may then provide troubleshooting, guidance, and/or solutions.
- the chatbot may access one or more database of solutions to provide the guidance, and may provide machine learning capabilities based on prior experiences.
- the user may launch the support chatbot from an application that may be executed on the user's mobile device.
- the user may take a picture or image of the screen using the mobile device, and may attach to the picture or image to the job ticket or request that the chatbot helps the user open.
- a ticket may be opened and the user may be contacted by phone, or the chatbot may offer troubleshooting and/or steps to resolve the issue.
- System 100 may include a plurality of electronic devices (e.g., workstation 120 1 , laptop 120 2 , tablet computer/smart phone 120 3 , printer 120 4 , etc.
- Other devices including Internet of Things (“IoT”) devices, monitors, printers, etc. may be included as is necessary and/or desired.
- IoT Internet of Things
- Other examples of devices 120 include landline phones, security systems, cameras, robots, vaults, LAN connections, thermostats, or any other device that may need troubleshooting.
- the electronic devices may be networked with server 110 , or they may be free-standing electronic devices.
- Server 110 may host or execute one or more computer programs that may provide automated technical assistant services to the users of any of electronic devices 120 .
- technical assistant services may include chatbot services, automated troubleshooting, machine learning-based troubleshooting, service request preparation, etc.
- user 140 may interact with a service hosted by server 110 using electronic device 130 , which may be any suitable electronic device.
- electronic device may be a tablet computer, a smart phone, etc.
- electronic device 130 and electronic device 120 may be the same electronic device.
- electronic device 120 and/or electronic device 130 may execute a computer program or application that may interface with the service hosted by server 110 .
- device 120 and/or electronic device 130 may execute a computer program or application that executes a local instance of the chatbot interface, collects information, etc. and communicates that information to server 110 .
- a method for providing an automated technical assistant is provided according to one embodiment.
- a user needing technical assistance may launch a technical assistant computer application (“app”) or program on the user's electronic device.
- the electronic device may be a smartphone, tablet computer, etc.
- step 215 the user may be presented with technical assistance options, such as contact a live technical assistant, launch automated technical assistant (e.g., a chatbot), etc. Other options may be provided as is necessary and/or desired.
- technical assistance options such as contact a live technical assistant, launch automated technical assistant (e.g., a chatbot), etc.
- Other options may be provided as is necessary and/or desired.
- the automated technical assistant may initiate a chatbot for interacting with the user.
- the interaction may be presented in a manner similar to a text messaging (e.g., SMS) session.
- the chatbot may ask a question, and provide a plurality of possible answers for the user to select among. For example, the chatbot may ask “Can I help you today?” and may identify “Hardware,” “Policy and Procedures,” and “Other” as fixed responses.
- the chatbot may receive words or phrases from the user, and may use natural language processing to determine the meaning and identify the reason for the communication.
- the user may respond to the chatbot, and after the chatbot receives a response, the chatbot may ask one or more follow-up questions. For example, in the example above, after the user identifies “Hardware” as the issue, the chatbot may ask “What kind of hardware issue are you having?” and may provide options such as “Printer,” “Monitor,” and “Other” as options for the user to select.
- step 230 when the chatbot has reached a certain level in its decision tree, it may request that the user provide a picture of the issue.
- the chatbot may request that the user take a picture or an image of a monitor, a serial number, settings, etc.
- the picture may be included as part of the chat conversation.
- the chatbot may categorize and/or prioritize issues based on the information received.
- the priority may be also be based on the number of instances (e.g., many similar instances may elevate the priority level for the issue).
- the backend may receive the data from the chatbot and may analyze the data for a solution. For example, the backend may analyze the picture to see if there is power to the device. As another example, the backend may use a serial number or model number for the equipment to identify troubleshooting steps. It may further verify software versions, confirm that software was delivered, etc.
- application or backend may analyze the image, using pixel recognition to identify, for example, the person making the request, the open application, the page within the application, customer information, monitor type, workstation type, tablet type, terminal identifier, employee ID, rights to use the application, etc.
- the pixel information may be compared to a database of information (e.g., a machine-learning database) that can identify, for example, the normal screen that should be presented, whether the user is in a pilot that may have a different support team, whether this is related to a previous open ticket that has workarounds, an estimated resolution time, etc.
- a database of information e.g., a machine-learning database
- the backend may send the data to a human agent for handling.
- a new ticket, or job request may be created with the information (e.g., chat transcript and any other data collected (e.g., pictures, serial numbers, etc.), and a remote connection with the affected workstation or device may be established. This connection may be used to collect any additional data that may update the machine-based (e.g., artificial intelligence) rules.
- the chatbot may provide the user with a course of action to address the issue.
- the course of action may be determine from a troubleshooting procedure, based on machine learning, or it may be provided by a human agent.
- artificial intelligence may be used to identify patterns and correlations, and to identify a course of action based on similar issues and the course(s) of action taken.
- the course of action may include step by step procedures, recovery information, etc.
- the user may provide feedback (e.g., “it worked,” “it did not work,” “need further assistance,” etc.) to the chatbot.
- the feedback may be used in a machine-learning process to address future issues.
- the chatbot conversation maybe transferred along with the collected information, course(s) of action taken, the results, etc. to a technician who will contact the user.
- Example screenshots of a chatbot executed on a mobile device are provided below as FIGS. 4A, 4B, and 4C .
- the chatbot may be provided on a desktop computer.
- a desktop computer For example, an exemplary screenshot of a desktop-based chatbot is provided in FIG. 5 .
- the chatbot application may have multiple launch points so that the user may access this support if one of his or her devices is inoperable.
- the user's devices may be associated such that that the problem could be addressed from any of those devices. For example, to address a thermostat issue, the user may launch the technical assistance application from a controller associated with the thermostat.
- the system of the invention or portions of the system of the invention may be in the form of a “processing machine,” such as a general purpose computer, for example.
- processing machine is to be understood to include at least one processor that uses at least one memory.
- the at least one memory stores a set of instructions.
- the instructions may be either permanently or temporarily stored in the memory or memories of the processing machine.
- the processor executes the instructions that are stored in the memory or memories in order to process data.
- the set of instructions may include various instructions that perform a particular task or tasks, such as those tasks described above. Such a set of instructions for performing a particular task may be characterized as a program, software program, or simply software.
- the processing machine may be a specialized processor.
- the processing machine executes the instructions that are stored in the memory or memories to process data.
- This processing of data may be in response to commands by a user or users of the processing machine, in response to previous processing, in response to a request by another processing machine and/or any other input, for example.
- the processing machine used to implement the invention may be a general purpose computer.
- the processing machine described above may also utilize any of a wide variety of other technologies including a special purpose computer, a computer system including, for example, a microcomputer, mini-computer or mainframe, a programmed microprocessor, a micro-controller, a peripheral integrated circuit element, a CSIC (Customer Specific Integrated Circuit) or ASIC (Application Specific Integrated Circuit) or other integrated circuit, a logic circuit, a digital signal processor, a programmable logic device such as a FPGA, PLD, PLA or PAL, or any other device or arrangement of devices that is capable of implementing the steps of the processes of the invention.
- the processing machine used to implement the invention may utilize a suitable operating system.
- embodiments of the invention may include a processing machine running the iOS operating system, the OS X operating system, the Android operating system, the Microsoft WindowsTM operating systems, the Unix operating system, the Linux operating system, the Xenix operating system, the IBM AIXTM operating system, the Hewlett-Packard UXTM operating system, the Novell NetwareTM operating system, the Sun Microsystems SolarisTM operating system, the OS/2TM operating system, the BeOSTM operating system, the Macintosh operating system, the Apache operating system, an OpenStepTM operating system or another operating system or platform.
- each of the processors and/or the memories of the processing machine may be located in geographically distinct locations and connected so as to communicate in any suitable manner.
- each of the processor and/or the memory may be composed of different physical pieces of equipment. Accordingly, it is not necessary that the processor be one single piece of equipment in one location and that the memory be another single piece of equipment in another location. That is, it is contemplated that the processor may be two pieces of equipment in two different physical locations. The two distinct pieces of equipment may be connected in any suitable manner. Additionally, the memory may include two or more portions of memory in two or more physical locations.
- processing is performed by various components and various memories.
- the processing performed by two distinct components as described above may, in accordance with a further embodiment of the invention, be performed by a single component.
- the processing performed by one distinct component as described above may be performed by two distinct components.
- the memory storage performed by two distinct memory portions as described above may, in accordance with a further embodiment of the invention, be performed by a single memory portion.
- the memory storage performed by one distinct memory portion as described above may be performed by two memory portions.
- various technologies may be used to provide communication between the various processors and/or memories, as well as to allow the processors and/or the memories of the invention to communicate with any other entity; i.e., so as to obtain further instructions or to access and use remote memory stores, for example.
- Such technologies used to provide such communication might include a network, the Internet, intranets, extranets, LANs, Ethernets, wireless communication via cell tower or satellite, or any client server system that provides communication, for example.
- Such communications technologies may use any suitable protocol such as TCP/IP, UDP, or OSI, for example.
- a set of instructions may be used in the processing of the invention.
- the set of instructions may be in the form of a program or software.
- the software may be in the form of system software or application software, for example.
- the software might also be in the form of a collection of separate programs, a program module within a larger program, or a portion of a program module, for example.
- the software used might also include modular programming in the form of object oriented programming. The software tells the processing machine what to do with the data being processed.
- the instructions or set of instructions used in the implementation and operation of the invention may be in a suitable form such that the processing machine may read the instructions.
- the instructions that form a program may be in the form of a suitable programming language, which is converted to machine language or object code to allow the processor or processors to read the instructions. That is, written lines of programming code or source code, in a particular programming language, are converted to machine language using a compiler, assembler or interpreter.
- the machine language is binary coded machine instructions that are specific to a particular type of processing machine, i.e., to a particular type of computer, for example. The computer understands the machine language.
- any suitable programming language may be used in accordance with the various embodiments of the invention.
- the programming language used may include assembly language, Ada, APL, Basic, C, C++, COBOL, dBase, Forth, Fortran, Java, Modula-2, Pascal, Prolog, REXX, Visual Basic, and/or JavaScript, for example.
- assembly language Ada
- APL APL
- Basic Basic
- C C
- C++ C++
- COBOL COBOL
- dBase Forth
- Fortran Fortran
- Java Modula-2
- Pascal Pascal
- Prolog Prolog
- REXX REXX
- Visual Basic Visual Basic
- JavaScript JavaScript
- instructions and/or data used in the practice of the invention may utilize any compression or encryption technique or algorithm, as may be desired.
- An encryption module might be used to encrypt data.
- files or other data may be decrypted using a suitable decryption module, for example.
- the invention may illustratively be embodied in the form of a processing machine, including a computer or computer system, for example, that includes at least one memory.
- the set of instructions i.e., the software for example, that enables the computer operating system to perform the operations described above may be contained on any of a wide variety of media or medium, as desired.
- the data that is processed by the set of instructions might also be contained on any of a wide variety of media or medium. That is, the particular medium, i.e., the memory in the processing machine, utilized to hold the set of instructions and/or the data used in the invention may take on any of a variety of physical forms or transmissions, for example.
- the medium may be in the form of paper, paper transparencies, a compact disk, a DVD, an integrated circuit, a hard disk, a floppy disk, an optical disk, a magnetic tape, a RAM, a ROM, a PROM, an EPROM, a wire, a cable, a fiber, a communications channel, a satellite transmission, a memory card, a SIM card, or other remote transmission, as well as any other medium or source of data that may be read by the processors of the invention.
- the memory or memories used in the processing machine that implements the invention may be in any of a wide variety of forms to allow the memory to hold instructions, data, or other information, as is desired.
- the memory might be in the form of a database to hold data.
- the database might use any desired arrangement of files such as a flat file arrangement or a relational database arrangement, for example.
- a user interface includes any hardware, software, or combination of hardware and software used by the processing machine that allows a user to interact with the processing machine.
- a user interface may be in the form of a dialogue screen for example.
- a user interface may also include any of a mouse, touch screen, keyboard, keypad, voice reader, voice recognizer, dialogue screen, menu box, list, checkbox, toggle switch, a pushbutton or any other device that allows a user to receive information regarding the operation of the processing machine as it processes a set of instructions and/or provides the processing machine with information.
- the user interface is any device that provides communication between a user and a processing machine.
- the information provided by the user to the processing machine through the user interface may be in the form of a command, a selection of data, or some other input, for example.
- a user interface is utilized by the processing machine that performs a set of instructions such that the processing machine processes data for a user.
- the user interface is typically used by the processing machine for interacting with a user either to convey information or receive information from the user.
- the user interface of the invention might interact, i.e., convey and receive information, with another processing machine, rather than a human user. Accordingly, the other processing machine might be characterized as a user.
- a user interface utilized in the system and method of the invention may interact partially with another processing machine or processing machines, while also interacting partially with a human user.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Artificial Intelligence (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Computational Linguistics (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- The present application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/452,792, filed Jan. 31, 2017, the disclosure of which is hereby incorporated, by reference, in its entirety.
- The present disclosure generally relates to systems and methods for providing an automated technical support assistant.
- Information technology is a critical part of an organization's operation. Employees at large organizations rely on their IT department to address workstation, laptop, tablet, and phone issues, resulting in thousands of calls per month, with an average handle time of over ten minutes. This leads to long phone queues, and a loss in productivity.
- Systems and methods for providing an automated technical support assistant are disclosed. According to one embodiment, in an information processing apparatus, a method for providing an automated technical support agent may include: (1) receiving, from a computer application executed by electronic device, an electronic request to initiate an automated technical support agent; (2) communicating, to the electronic device, a first inquiry, and a plurality of first response options; (3) receiving, from the electronic device, a selection of one of the plurality of first response options; (4) determining a request for information based on the selected response option; (5) communicating, to the electronic device, the request for information; (6) receiving, from the electronic device, a response to the request for information; (7) determining, based on the selected first response option and the response to the request for information, a course of action; and (8) communicating the course of action to the electronic device.
- In one embodiment, the course of action may be based on machine learning.
- In one embodiment, the step of determining, based on the selected first response option and the response to the request for information, a course of action may include identifying, in a database, a prior issue associated with the selected first response option and the response to the request for information; and retrieving the course of action associated with the prior issue.
- In one embodiment, the method may further include communicating the selected first response option and the response to the request for information to an agent for review.
- In one embodiment, the method may further include receiving, from the electronic device, feedback on the course of action, and storing the feedback and the course of action in a database.
- In one embodiment, the response to the request for information may include an image.
- In one embodiment, the first inquiry, the plurality of first response options, and the request for information may be presented on the electronic device in a chat interface.
- According to another embodiment, in an electronic device comprising at least one computer processor executing a computer application, a method for providing an automated technical support agent may include: (1) receiving, from a user, a request to initiate an automated technical support agent; (2) presenting, in a chat interface, a first inquiry, and a plurality of first response options; (3) receiving a selection of one of the plurality of first response options from the user; (4) communicating the selected first response options to a backend; (5) receiving, from the backend, a request for information based on the selected response option; (6) presenting, in the chat interface, the request for information; (7) receiving, from the user, a response to the request for information; (8) communicating the response to the request for information to the backend; (9) receiving, from the backend, a course of action; and (10) presenting the course of action in the chat interface.
- In one embodiment, the course of action may be based on machine learning.
- In one embodiment, the method may further include presenting, in the chat interface, a request for feedback regarding the course of action; receiving, from the user, the feedback; and communicating the feedback to the backend.
- In one embodiment, the response to the request for information may include an image.
- In one embodiment, the plurality of first response options may be related to technical problems. The technical problem may be with the electronic device, with a second electronic device, etc.
- According to another embodiment, a system for providing an automated technical support agent may include an electronic device comprising at least one computer processor executing a computer application; and a backend comprising at least one computer processor in communication with the electronic device. The electronic device may receive from a user, a request to initiate an automated technical support agent, may present, in a chat interface, a first inquiry, and a plurality of first response options; may receive a selection of one of the plurality of first response options from the user; and may communicate the selected first response options to the backend. The backend may determine a request for information based on the selected response option and communicate to the electronic device the request for information. The electronic device may present, in the chat interface, the request for information; may receive, from the user, a response to the request for information; and may communicate the response to the request for information to the backend. The backend may determine, based on the selected first response option and the response to the request for information, a course of action; and may communicate the course of action to the electronic device. The electronic device may present the course of action in the chat interface.
- In one embodiment, the course of action may be based on machine learning.
- In one embodiment, the system may further include a database, and the electronic device may receive feedback on the course of action and communicates the feedback to the backend, and the backend stores the feedback and the course of action in a database.
- In one embodiment, the response to the request for information may include an image.
- In one embodiment, the system may further include a second electronic device, and the plurality of first response options are related to technical problems; and at one of the technical problems is with a second electronic device.
- For a more complete understanding of the present invention, the objects and advantages thereof, reference is now made to the following descriptions taken in connection with the accompanying drawings in which:
-
FIG. 1 depicts a system for providing an automated technical support agent according to one embodiment; -
FIG. 2 depicts a method for providing an automated technical support agent according to one embodiment; -
FIG. 3 depicts an exemplary captured screen image according to one embodiment; -
FIGS. 4A, 4B, and 4C depict screenshots of an automated technical assistant agent according to one embodiment; and -
FIG. 5 depicts a screenshot of an automated technical assistant agent according to one embodiment. - Systems and methods for providing an automated technical support agent are disclosed.
- In embodiments, an automated technical assistant may be provided as a “chatbot” that may be used to help troubleshoot technical problems though, for example, a question and answer process. For example, a user, such as an employee, may be faced with a problem, such as a printer malfunction. After launching the chatbot, the chatbot may collect information, such as logs, user session information, and any other information that is necessary and/or desired, and may send to the collected information to one or more support teams with a ticket number (e.g., a tracking or other reference number). In one embodiment, the information collection may be fully automated, thereby reducing the time and effort needed from the user. In one embodiment, automated or semi-automated telephonic follow-up may be provided.
- In embodiments, if the user has a question about, or is having difficulty with, a computer program that he or she is using, instead of calling the support team on the telephone, the user may initiate or open a chatbot technical assistance session for help. The chatbot may automatically “grab” a screenshot, or may request that the user take a screenshot, to understand where the user is having difficulty, and may offer assistance. For example, a user may be opening an account in a program and may be stuck at the second step in a process. The user may then open the chatbot, which may recognize, from the content of the screen, the program and the point at which the user is having difficulty. The chatbot may then provide troubleshooting, guidance, and/or solutions.
- In one embodiment, the chatbot may access one or more database of solutions to provide the guidance, and may provide machine learning capabilities based on prior experiences.
- In another embodiment, if the user's computer screen is frozen or nonresponsive, the user may launch the support chatbot from an application that may be executed on the user's mobile device. The user may take a picture or image of the screen using the mobile device, and may attach to the picture or image to the job ticket or request that the chatbot helps the user open. Depending on the issue, a ticket may be opened and the user may be contacted by phone, or the chatbot may offer troubleshooting and/or steps to resolve the issue.
- Referring to
FIG. 1 , a system for providing an automated technical assistant is provided according to one embodiment.System 100 may include a plurality of electronic devices (e.g., workstation 120 1, laptop 120 2, tablet computer/smart phone 120 3, printer 120 4, etc. Other devices, including Internet of Things (“IoT”) devices, monitors, printers, etc. may be included as is necessary and/or desired. Other examples of devices 120 include landline phones, security systems, cameras, robots, vaults, LAN connections, thermostats, or any other device that may need troubleshooting. - It should be noted that these electronic devices are exemplary only, greater or fewer, and different types/combinations of electronic devices may be used as is necessary and/or desired.
- In one embodiment, the electronic devices may be networked with
server 110, or they may be free-standing electronic devices. -
Server 110 may host or execute one or more computer programs that may provide automated technical assistant services to the users of any of electronic devices 120. In one embodiment, technical assistant services may include chatbot services, automated troubleshooting, machine learning-based troubleshooting, service request preparation, etc. - In one embodiment,
user 140 may interact with a service hosted byserver 110 usingelectronic device 130, which may be any suitable electronic device. For example, electronic device may be a tablet computer, a smart phone, etc. - In one embodiment,
electronic device 130 and electronic device 120 may be the same electronic device. - In one embodiment, electronic device 120 and/or
electronic device 130 may execute a computer program or application that may interface with the service hosted byserver 110. For example, device 120 and/orelectronic device 130 may execute a computer program or application that executes a local instance of the chatbot interface, collects information, etc. and communicates that information toserver 110. - Referring to
FIG. 2 , a method for providing an automated technical assistant is provided according to one embodiment. Instep 210, a user needing technical assistance may launch a technical assistant computer application (“app”) or program on the user's electronic device. In one embodiment, the electronic device may be a smartphone, tablet computer, etc. - In step 215, the user may be presented with technical assistance options, such as contact a live technical assistant, launch automated technical assistant (e.g., a chatbot), etc. Other options may be provided as is necessary and/or desired.
- In step 220, the automated technical assistant may initiate a chatbot for interacting with the user. In one embodiment, the interaction may be presented in a manner similar to a text messaging (e.g., SMS) session. In one embodiment, the chatbot may ask a question, and provide a plurality of possible answers for the user to select among. For example, the chatbot may ask “Can I help you today?” and may identify “Hardware,” “Policy and Procedures,” and “Other” as fixed responses. In one embodiment, the chatbot may receive words or phrases from the user, and may use natural language processing to determine the meaning and identify the reason for the communication.
- In step 225, the user may respond to the chatbot, and after the chatbot receives a response, the chatbot may ask one or more follow-up questions. For example, in the example above, after the user identifies “Hardware” as the issue, the chatbot may ask “What kind of hardware issue are you having?” and may provide options such as “Printer,” “Monitor,” and “Other” as options for the user to select.
- In
step 230, when the chatbot has reached a certain level in its decision tree, it may request that the user provide a picture of the issue. For example, the chatbot may request that the user take a picture or an image of a monitor, a serial number, settings, etc. The picture may be included as part of the chat conversation. - In one embodiment, the chatbot may categorize and/or prioritize issues based on the information received. In one embodiment the priority may be also be based on the number of instances (e.g., many similar instances may elevate the priority level for the issue).
- In
step 235, the backend may receive the data from the chatbot and may analyze the data for a solution. For example, the backend may analyze the picture to see if there is power to the device. As another example, the backend may use a serial number or model number for the equipment to identify troubleshooting steps. It may further verify software versions, confirm that software was delivered, etc. - Referring to
FIG. 3 , an example of a picture or image that is captured by the user is provided. In one embodiment, application or backend may analyze the image, using pixel recognition to identify, for example, the person making the request, the open application, the page within the application, customer information, monitor type, workstation type, tablet type, terminal identifier, employee ID, rights to use the application, etc. The pixel information may be compared to a database of information (e.g., a machine-learning database) that can identify, for example, the normal screen that should be presented, whether the user is in a pilot that may have a different support team, whether this is related to a previous open ticket that has workarounds, an estimated resolution time, etc. - In one embodiment, if the backend cannot identify the issue, the backend may send the data to a human agent for handling. In one embodiment, a new ticket, or job request, may be created with the information (e.g., chat transcript and any other data collected (e.g., pictures, serial numbers, etc.), and a remote connection with the affected workstation or device may be established. This connection may be used to collect any additional data that may update the machine-based (e.g., artificial intelligence) rules.
- In
step 240, the chatbot may provide the user with a course of action to address the issue. In one embodiment, the course of action may be determine from a troubleshooting procedure, based on machine learning, or it may be provided by a human agent. - In one embodiment, artificial intelligence may be used to identify patterns and correlations, and to identify a course of action based on similar issues and the course(s) of action taken.
- In one embodiment, the course of action may include step by step procedures, recovery information, etc.
- In step 245, the user may provide feedback (e.g., “it worked,” “it did not work,” “need further assistance,” etc.) to the chatbot. In one embodiment, the feedback may be used in a machine-learning process to address future issues. In one embodiment, if the user requires further assistance, the chatbot conversation maybe transferred along with the collected information, course(s) of action taken, the results, etc. to a technician who will contact the user.
- Example screenshots of a chatbot executed on a mobile device according to one embodiment are provided below as
FIGS. 4A, 4B, and 4C . - In another embodiment, the chatbot may be provided on a desktop computer. For example, an exemplary screenshot of a desktop-based chatbot is provided in
FIG. 5 . - In one embodiment, the chatbot application may have multiple launch points so that the user may access this support if one of his or her devices is inoperable. In one embodiment, the user's devices may be associated such that that the problem could be addressed from any of those devices. For example, to address a thermostat issue, the user may launch the technical assistance application from a controller associated with the thermostat.
- The disclosure of U.S. Patent Application Ser. No. 62/546,717 is hereby incorporated by reference in its entirety.
- Hereinafter, general aspects of implementation of the systems and methods of the invention will be described.
- The system of the invention or portions of the system of the invention may be in the form of a “processing machine,” such as a general purpose computer, for example. As used herein, the term “processing machine” is to be understood to include at least one processor that uses at least one memory. The at least one memory stores a set of instructions. The instructions may be either permanently or temporarily stored in the memory or memories of the processing machine. The processor executes the instructions that are stored in the memory or memories in order to process data. The set of instructions may include various instructions that perform a particular task or tasks, such as those tasks described above. Such a set of instructions for performing a particular task may be characterized as a program, software program, or simply software.
- In one embodiment, the processing machine may be a specialized processor.
- As noted above, the processing machine executes the instructions that are stored in the memory or memories to process data. This processing of data may be in response to commands by a user or users of the processing machine, in response to previous processing, in response to a request by another processing machine and/or any other input, for example.
- As noted above, the processing machine used to implement the invention may be a general purpose computer. However, the processing machine described above may also utilize any of a wide variety of other technologies including a special purpose computer, a computer system including, for example, a microcomputer, mini-computer or mainframe, a programmed microprocessor, a micro-controller, a peripheral integrated circuit element, a CSIC (Customer Specific Integrated Circuit) or ASIC (Application Specific Integrated Circuit) or other integrated circuit, a logic circuit, a digital signal processor, a programmable logic device such as a FPGA, PLD, PLA or PAL, or any other device or arrangement of devices that is capable of implementing the steps of the processes of the invention.
- The processing machine used to implement the invention may utilize a suitable operating system. Thus, embodiments of the invention may include a processing machine running the iOS operating system, the OS X operating system, the Android operating system, the Microsoft Windows™ operating systems, the Unix operating system, the Linux operating system, the Xenix operating system, the IBM AIX™ operating system, the Hewlett-Packard UX™ operating system, the Novell Netware™ operating system, the Sun Microsystems Solaris™ operating system, the OS/2™ operating system, the BeOS™ operating system, the Macintosh operating system, the Apache operating system, an OpenStep™ operating system or another operating system or platform.
- It is appreciated that in order to practice the method of the invention as described above, it is not necessary that the processors and/or the memories of the processing machine be physically located in the same geographical place. That is, each of the processors and the memories used by the processing machine may be located in geographically distinct locations and connected so as to communicate in any suitable manner. Additionally, it is appreciated that each of the processor and/or the memory may be composed of different physical pieces of equipment. Accordingly, it is not necessary that the processor be one single piece of equipment in one location and that the memory be another single piece of equipment in another location. That is, it is contemplated that the processor may be two pieces of equipment in two different physical locations. The two distinct pieces of equipment may be connected in any suitable manner. Additionally, the memory may include two or more portions of memory in two or more physical locations.
- To explain further, processing, as described above, is performed by various components and various memories. However, it is appreciated that the processing performed by two distinct components as described above may, in accordance with a further embodiment of the invention, be performed by a single component. Further, the processing performed by one distinct component as described above may be performed by two distinct components. In a similar manner, the memory storage performed by two distinct memory portions as described above may, in accordance with a further embodiment of the invention, be performed by a single memory portion. Further, the memory storage performed by one distinct memory portion as described above may be performed by two memory portions.
- Further, various technologies may be used to provide communication between the various processors and/or memories, as well as to allow the processors and/or the memories of the invention to communicate with any other entity; i.e., so as to obtain further instructions or to access and use remote memory stores, for example. Such technologies used to provide such communication might include a network, the Internet, intranets, extranets, LANs, Ethernets, wireless communication via cell tower or satellite, or any client server system that provides communication, for example. Such communications technologies may use any suitable protocol such as TCP/IP, UDP, or OSI, for example.
- As described above, a set of instructions may be used in the processing of the invention. The set of instructions may be in the form of a program or software. The software may be in the form of system software or application software, for example. The software might also be in the form of a collection of separate programs, a program module within a larger program, or a portion of a program module, for example. The software used might also include modular programming in the form of object oriented programming. The software tells the processing machine what to do with the data being processed.
- Further, it is appreciated that the instructions or set of instructions used in the implementation and operation of the invention may be in a suitable form such that the processing machine may read the instructions. For example, the instructions that form a program may be in the form of a suitable programming language, which is converted to machine language or object code to allow the processor or processors to read the instructions. That is, written lines of programming code or source code, in a particular programming language, are converted to machine language using a compiler, assembler or interpreter. The machine language is binary coded machine instructions that are specific to a particular type of processing machine, i.e., to a particular type of computer, for example. The computer understands the machine language.
- Any suitable programming language may be used in accordance with the various embodiments of the invention. Illustratively, the programming language used may include assembly language, Ada, APL, Basic, C, C++, COBOL, dBase, Forth, Fortran, Java, Modula-2, Pascal, Prolog, REXX, Visual Basic, and/or JavaScript, for example. Further, it is not necessary that a single type of instruction or single programming language be utilized in conjunction with the operation of the system and method of the invention. Rather, any number of different programming languages may be utilized as is necessary and/or desirable.
- Also, the instructions and/or data used in the practice of the invention may utilize any compression or encryption technique or algorithm, as may be desired. An encryption module might be used to encrypt data. Further, files or other data may be decrypted using a suitable decryption module, for example.
- As described above, the invention may illustratively be embodied in the form of a processing machine, including a computer or computer system, for example, that includes at least one memory. It is to be appreciated that the set of instructions, i.e., the software for example, that enables the computer operating system to perform the operations described above may be contained on any of a wide variety of media or medium, as desired. Further, the data that is processed by the set of instructions might also be contained on any of a wide variety of media or medium. That is, the particular medium, i.e., the memory in the processing machine, utilized to hold the set of instructions and/or the data used in the invention may take on any of a variety of physical forms or transmissions, for example. Illustratively, the medium may be in the form of paper, paper transparencies, a compact disk, a DVD, an integrated circuit, a hard disk, a floppy disk, an optical disk, a magnetic tape, a RAM, a ROM, a PROM, an EPROM, a wire, a cable, a fiber, a communications channel, a satellite transmission, a memory card, a SIM card, or other remote transmission, as well as any other medium or source of data that may be read by the processors of the invention.
- Further, the memory or memories used in the processing machine that implements the invention may be in any of a wide variety of forms to allow the memory to hold instructions, data, or other information, as is desired. Thus, the memory might be in the form of a database to hold data. The database might use any desired arrangement of files such as a flat file arrangement or a relational database arrangement, for example.
- In the system and method of the invention, a variety of “user interfaces” may be utilized to allow a user to interface with the processing machine or machines that are used to implement the invention. As used herein, a user interface includes any hardware, software, or combination of hardware and software used by the processing machine that allows a user to interact with the processing machine. A user interface may be in the form of a dialogue screen for example. A user interface may also include any of a mouse, touch screen, keyboard, keypad, voice reader, voice recognizer, dialogue screen, menu box, list, checkbox, toggle switch, a pushbutton or any other device that allows a user to receive information regarding the operation of the processing machine as it processes a set of instructions and/or provides the processing machine with information. Accordingly, the user interface is any device that provides communication between a user and a processing machine. The information provided by the user to the processing machine through the user interface may be in the form of a command, a selection of data, or some other input, for example.
- As discussed above, a user interface is utilized by the processing machine that performs a set of instructions such that the processing machine processes data for a user. The user interface is typically used by the processing machine for interacting with a user either to convey information or receive information from the user. However, it should be appreciated that in accordance with some embodiments of the system and method of the invention, it is not necessary that a human user actually interact with a user interface used by the processing machine of the invention. Rather, it is also contemplated that the user interface of the invention might interact, i.e., convey and receive information, with another processing machine, rather than a human user. Accordingly, the other processing machine might be characterized as a user. Further, it is contemplated that a user interface utilized in the system and method of the invention may interact partially with another processing machine or processing machines, while also interacting partially with a human user.
- It will be readily understood by those persons skilled in the art that the present invention is susceptible to broad utility and application. Many embodiments and adaptations of the present invention other than those herein described, as well as many variations, modifications and equivalent arrangements, will be apparent from or reasonably suggested by the present invention and foregoing description thereof, without departing from the substance or scope of the invention.
- Accordingly, while the present invention has been described here in detail in relation to its exemplary embodiments, it is to be understood that this disclosure is only illustrative and exemplary of the present invention and is made to provide an enabling disclosure of the invention. Accordingly, the foregoing disclosure is not intended to be construed or to limit the present invention or otherwise to exclude any other such embodiments, adaptations, variations, modifications or equivalent arrangements.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/885,326 US20180219807A1 (en) | 2017-01-31 | 2018-01-31 | Systems and methods for providing an automated technical support assistant |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201762452792P | 2017-01-31 | 2017-01-31 | |
| US15/885,326 US20180219807A1 (en) | 2017-01-31 | 2018-01-31 | Systems and methods for providing an automated technical support assistant |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20180219807A1 true US20180219807A1 (en) | 2018-08-02 |
Family
ID=62980933
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/885,326 Abandoned US20180219807A1 (en) | 2017-01-31 | 2018-01-31 | Systems and methods for providing an automated technical support assistant |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US20180219807A1 (en) |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10601740B1 (en) * | 2019-04-03 | 2020-03-24 | Progressive Casuality Insurance Company | Chatbot artificial intelligence |
| US11114095B2 (en) * | 2016-05-30 | 2021-09-07 | Sony Corporation | Information processing device |
| US11200899B2 (en) * | 2019-01-28 | 2021-12-14 | Baidu Online Network Technology (Beijing) Co., Ltd. | Voice processing method, apparatus and device |
| US20220101217A1 (en) * | 2020-09-30 | 2022-03-31 | Infosys Limited | Method and system for automatic technical assistance |
| US11379253B2 (en) * | 2020-11-30 | 2022-07-05 | International Business Machines Corporation | Training chatbots for remote troubleshooting |
| US11513823B2 (en) * | 2018-12-18 | 2022-11-29 | Servicenow, Inc. | Chat interface for resource management |
| US11553059B2 (en) * | 2020-10-08 | 2023-01-10 | Dell Products L.P. | Using machine learning to customize notifications for users |
| US20230318994A1 (en) * | 2019-09-18 | 2023-10-05 | The Toronto-Dominion Bank | Dynamic configuration and population of digital interfaces during programmatically established chatbot sessions |
| US20230342438A1 (en) * | 2022-04-22 | 2023-10-26 | Truist Bank | Generating a floating interactive box using machine learning for quick-reference to resources |
| US11862165B1 (en) * | 2022-08-30 | 2024-01-02 | Truist Bank | Optimized virtual assistant for connecting a user to a live agent |
| US11929963B1 (en) * | 2021-07-06 | 2024-03-12 | T-Mobile Usa, Inc. | Interactive diagnosis of application performance using a chatbot |
| US12101312B2 (en) | 2022-04-22 | 2024-09-24 | Truist Bank | Pre-authentication for fast interactive videoconference session access |
| US12124679B2 (en) | 2022-04-22 | 2024-10-22 | Truist Bank | Dedicated mobile application graphical user interface using machine learning for quick-reference to objects |
| US12323414B2 (en) | 2022-04-22 | 2025-06-03 | Truist Bank | Managing pre-authentication for fast interactive videoconference session access |
| WO2025128286A1 (en) * | 2023-12-15 | 2025-06-19 | Caterpillar Inc. | Resolving an issue experienced by a particular device using natural language input |
-
2018
- 2018-01-31 US US15/885,326 patent/US20180219807A1/en not_active Abandoned
Cited By (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11114095B2 (en) * | 2016-05-30 | 2021-09-07 | Sony Corporation | Information processing device |
| US11513823B2 (en) * | 2018-12-18 | 2022-11-29 | Servicenow, Inc. | Chat interface for resource management |
| US11200899B2 (en) * | 2019-01-28 | 2021-12-14 | Baidu Online Network Technology (Beijing) Co., Ltd. | Voice processing method, apparatus and device |
| US11038821B1 (en) * | 2019-04-03 | 2021-06-15 | Progressive Casualty Insurance Company | Chatbot artificial intelligence |
| US10601740B1 (en) * | 2019-04-03 | 2020-03-24 | Progressive Casuality Insurance Company | Chatbot artificial intelligence |
| US20230318994A1 (en) * | 2019-09-18 | 2023-10-05 | The Toronto-Dominion Bank | Dynamic configuration and population of digital interfaces during programmatically established chatbot sessions |
| US12483520B2 (en) * | 2019-09-18 | 2025-11-25 | The Toronto-Dominion Bank | Dynamic configuration and population of digital interfaces during programmatically established chatbot sessions |
| US12056642B2 (en) * | 2020-09-30 | 2024-08-06 | Infosys Limited | Method and system for automatic technical assistance |
| US20220101217A1 (en) * | 2020-09-30 | 2022-03-31 | Infosys Limited | Method and system for automatic technical assistance |
| US11553059B2 (en) * | 2020-10-08 | 2023-01-10 | Dell Products L.P. | Using machine learning to customize notifications for users |
| US11379253B2 (en) * | 2020-11-30 | 2022-07-05 | International Business Machines Corporation | Training chatbots for remote troubleshooting |
| US11929963B1 (en) * | 2021-07-06 | 2024-03-12 | T-Mobile Usa, Inc. | Interactive diagnosis of application performance using a chatbot |
| US12124679B2 (en) | 2022-04-22 | 2024-10-22 | Truist Bank | Dedicated mobile application graphical user interface using machine learning for quick-reference to objects |
| US12093354B2 (en) * | 2022-04-22 | 2024-09-17 | Truist Bank | Generating a floating interactive box using machine learning for quick-reference to resources |
| US12101312B2 (en) | 2022-04-22 | 2024-09-24 | Truist Bank | Pre-authentication for fast interactive videoconference session access |
| US12323414B2 (en) | 2022-04-22 | 2025-06-03 | Truist Bank | Managing pre-authentication for fast interactive videoconference session access |
| US20230342438A1 (en) * | 2022-04-22 | 2023-10-26 | Truist Bank | Generating a floating interactive box using machine learning for quick-reference to resources |
| US11862165B1 (en) * | 2022-08-30 | 2024-01-02 | Truist Bank | Optimized virtual assistant for connecting a user to a live agent |
| US12315509B2 (en) | 2022-08-30 | 2025-05-27 | Truist Bank | Optimized virtual assistant for connecting a user to a live agent |
| WO2025128286A1 (en) * | 2023-12-15 | 2025-06-19 | Caterpillar Inc. | Resolving an issue experienced by a particular device using natural language input |
| US12361838B2 (en) | 2023-12-15 | 2025-07-15 | Caterpillar Inc. | Resolving an issue experienced by a particular device using natural language input |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20180219807A1 (en) | Systems and methods for providing an automated technical support assistant | |
| EP3355528B1 (en) | Methods for providing continuity in chatbot communications | |
| US10110736B2 (en) | System and method for implementing SMS texting as a customer service channel | |
| US10257351B2 (en) | System and method for providing self-service while on hold during a customer interaction | |
| CN111600772B (en) | Network distribution content detection processing device, method, system and electronic equipment | |
| CN107786430B (en) | Robot chatting method and system | |
| CN106357609A (en) | User creation method and system, public network server and private cloud equipment | |
| US20170324686A1 (en) | System and method for secure and efficient communication within an organization | |
| CN113193990A (en) | Fault processing method and device | |
| CN114461233A (en) | System and method for realizing automatic deployment of data center software based on cloud environment | |
| CN117112756B (en) | A message processing method, system, terminal device, and readable storage medium | |
| US10681048B1 (en) | Systems and methods for intercepting WebView traffic | |
| US20240078132A1 (en) | Systems and methods for multi cloud task orchestration | |
| US11588900B2 (en) | Systems and methods multi-tenant and omni-channel routing | |
| CN112215587B (en) | Method, device and system for automatically executing business process interaction tasks by multiple devices | |
| US20240169361A1 (en) | Systems and methods for capturing sentiments and delivering elevated proactive user experience | |
| US11481760B2 (en) | Systems and methods for push provisioning of a financial instrument to an electronic device from a browser | |
| US9344423B1 (en) | System and method for user identification and authentication | |
| US20200252282A1 (en) | Systems and methods for automated technology resource decommissioning | |
| EP4550757A2 (en) | Systems and methods for deterministically linking mobile applications | |
| CN109412931B (en) | Method, device and terminal equipment for performing knowledge question answering by using instant messaging mode | |
| CN113282516A (en) | Method and device for processing test case result | |
| EP4623386A1 (en) | Systems and methods for capturing sentiments and delivering elevated proactive user experience | |
| US10644934B1 (en) | Systems and methods for controlling message flow throughout a distributed architecture | |
| US12335411B2 (en) | Systems and methods for federated privacy management |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:THINGULDSTAD, ERIC C.;READY, LAUREN;REEL/FRAME:052261/0759 Effective date: 20170502 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |