SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING IN-APP LIVE SUPPORT FUNCTIONALITY
First Claim
1. A user client device comprising:
- a processor and a memory to execute instructions at the user client device;
an application to execute upon the user client device via the processor and the memory;
a graphical interface;
an audio interface;
a communications interface to communicatively link the user client device with a remote service over a network;
the graphical interface to receive a user event within the application triggering a user initiated service call to the remote service via the network;
the communications interface to receive an audio and video stream from the remote service via the network responsive to the triggering of the user initiated service call, the audio and video stream displaying at least video of a customer service agent and establishing two way audio communication between the user client device and the remote service; and
wherein the communications interface further transmits audio captured at the user client device to the remote service and transmits a representation of the application as displayed via the graphical interface of the user client device to the remote service; and
wherein navigation and interactions of the application are controlled by user inputs provided at the user client device without permitting the remote service to have navigable control over the application and its interactions at the user client device.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing in-app live support functionality. According to a particular embodiment such an apparatus may be embodied by a user client device which includes, for example: a processor and a memory to execute instructions at the user client device; an application to execute upon the user client device via the processor and the memory; a graphical interface; an audio interface; a communications interface to communicatively link the user client device with a remote service over a network; the graphical interface to receive a user event within the application triggering a user initiated service call to the remote service via the network; the communications interface to receive an audio and video stream from the remote service via the network responsive to the triggering of the user initiated service call, the audio and video stream displaying at least video of a customer service agent and establishing two way audio communication between the user client device and the remote service; and wherein the communications interface further transmits audio captured at the user client device to the remote service and transmits a representation of the application as displayed via the graphical interface of the user client device to the remote service. Other related embodiments are disclosed.
143 Citations
25 Claims
-
1. A user client device comprising:
-
a processor and a memory to execute instructions at the user client device; an application to execute upon the user client device via the processor and the memory; a graphical interface; an audio interface; a communications interface to communicatively link the user client device with a remote service over a network; the graphical interface to receive a user event within the application triggering a user initiated service call to the remote service via the network; the communications interface to receive an audio and video stream from the remote service via the network responsive to the triggering of the user initiated service call, the audio and video stream displaying at least video of a customer service agent and establishing two way audio communication between the user client device and the remote service; and wherein the communications interface further transmits audio captured at the user client device to the remote service and transmits a representation of the application as displayed via the graphical interface of the user client device to the remote service; and wherein navigation and interactions of the application are controlled by user inputs provided at the user client device without permitting the remote service to have navigable control over the application and its interactions at the user client device. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21)
-
-
6. A user client device comprising:
-
a processor and a memory to execute instructions at the user client device; an application to execute upon the user client device via the processor and the memory; a graphical interface; an audio interface; a communications interface to communicatively link the user client device with a remote service over a network; the graphical interface to receive a user event within the application triggering a user initiated service call to the remote service via the network; the communications interface to receive an audio and video stream from the remote service via the network responsive to the triggering of the user initiated service call, the audio and video stream displaying at least video of a customer service agent and establishing two way audio communication between the user client device and the remote service; wherein the graphical interface is to display upon the user client device a live video feed of a customer service representative affiliated with the remote service in which the live video feed of the customer service agent is superimposed within a movable overlay box on top of a Graphical User Interface (GUI) established by the application concurrently displayed by the graphical interface of the user device; and wherein the communications interface further transmits audio captured at the user client device to the remote service and transmits a representation of the application as displayed via the graphical interface of the user client device to the remote service. - View Dependent Claims (19)
-
-
22. A user client device comprising:
-
a processor and a memory to execute instructions at the user client device; an application to execute upon the user client device via the processor and the memory; a graphical interface; an audio interface; a communications interface to communicatively link the user client device with a remote service over a network; the graphical interface to receive a user event within the application triggering a user initiated service call to the remote service via the network; the communications interface to receive an audio and video stream from the remote service via the network responsive to the triggering of the user initiated service call, the audio and video stream displaying at least video of a customer service agent and establishing two way audio communication between the user client device and the remote service; wherein the communications interface further transmits audio captured at the user client device to the remote service and transmits a representation of the application as displayed via the graphical interface of the user client device to the remote service; and wherein the communications interface is to further transmit diagnostic information to the remote service concurrently with the representation of the application as displayed via the graphical interface, the diagnostic information including any one or more of;
diagnostic information about the user client device;
information about network conditions between the user client device and the remote service, identity and version of operating system running on the user client device, version of the application, duration of a common session between the user client device and the remote service, size of the user client device screen and resolution, a patch list at the user client device, free memory at the user client device, battery status at the user client device, and hardware identifier for the user client device. - View Dependent Claims (23)
-
-
24. A computer-implemented method to execute within a user client device having at least a processor and a memory therein, wherein the computer-implemented method comprises:
-
executing an application at the user client device via the processor and the memory; presenting a Graphical User Interface (GUI) established by the application at a graphical interface of user client device; receiving a user event within the application triggering a user initiated service call to a remote service; communicably interfacing the application of the user client device to the remote service via a network accessible to a communications interface of the user client device; receiving an audio and video stream from the remote service via the network responsive to the triggering of the user initiated service call, the audio and video stream establishing two way audio communication between the user client device and the remote service; transmitting audio captured at the user client device to the remote service; transmitting a representation of the application as displayed via the graphical interface of the user client device to the remote service; and wherein navigation and interactions of the application are controlled by user inputs provided at the user client device without permitting the remote service to have navigable control over the application and its interactions at the user client device.
-
-
25. Non-transitory computer readable storage media having instructions stored thereon that, when executed by a processor of a user client device, the instructions cause the user client device to perform operations comprising:
-
executing an application at the user client device via the processor and the memory; presenting a Graphical User Interface (GUI) established by the application at a graphical interface of user client device; receiving a user event within the application triggering a user initiated service call to a remote service; communicably interfacing the application of the user client device to the remote service via a network accessible to a communications interface of the user client device; receiving an audio and video stream from the remote service via the network responsive to the triggering of the user initiated service call, the audio and video stream establishing two way audio communication between the user client device and the remote service; transmitting audio captured at the user client device to the remote service; transmitting a representation of the application as displayed via the graphical interface of the user client device to the remote service; and wherein navigation and interactions of the application are controlled by user inputs provided at the user client device without permitting the remote service to have navigable control over the application and its interactions at the user client device.
-
Specification