Method, system, and computer readable medium for remote assistance, support, and troubleshooting
First Claim
1. A non-transitory computer readable medium having instructions thereon, the instructions being executable by a processor to:
- determine, by a remote device, that an Internet Protocol (IP) address of the remote device is unreachable;
initiate, by an on-device agent encoded on the remote device, a connection from the remote device to a support computer upon determining that the IP address of the remote device is unreachable, the on-device agent comprising a tunnel client and a service host, the service host comprising an application plug-in and a web server, wherein the application plug-in comprises an extensible markup language based (XML-based) client to provide a first mode of accessing the plug-in, a hypertext markup language (HTML) interface to provide a second mode of accessing the plug-in, and an XML-based remote procedure call (RPC) interface to process a request to use the plug-in;
establish, by the on-device agent via the tunnel client, a secure tunnel to the support computer via the connection;
provide, by the on-device agent, a screen view interface of the remote device to the support computer; and
receive, from the support computer via the on-device agent, a plurality of control signals, the plurality of control signals corresponding to remote device actions occurring in essentially real time.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure enables remote device management. A programmatic interface is associated with each application plug-in A web server included with the on-device agent provides access to the programmatic interfaces according to open standards such as HTML or XML. The present disclosure enables access to remote devices through existing infrastructure without the need for proprietary systems. An IT administrator or other administrator may remotely access and update software and hardware, track device data plan usage statistics, provide live support, and track current and historical device locations. Through the support features of the present disclosure an IT administrator or other support operator may remotely operate a device as if they were actually holding the device. This feature provides direct access to device files and software while also showing the IT administrator screen views of the remote device. Thus, the IT administrator actually sees what the remote user also sees.
137 Citations
18 Claims
-
1. A non-transitory computer readable medium having instructions thereon, the instructions being executable by a processor to:
-
determine, by a remote device, that an Internet Protocol (IP) address of the remote device is unreachable; initiate, by an on-device agent encoded on the remote device, a connection from the remote device to a support computer upon determining that the IP address of the remote device is unreachable, the on-device agent comprising a tunnel client and a service host, the service host comprising an application plug-in and a web server, wherein the application plug-in comprises an extensible markup language based (XML-based) client to provide a first mode of accessing the plug-in, a hypertext markup language (HTML) interface to provide a second mode of accessing the plug-in, and an XML-based remote procedure call (RPC) interface to process a request to use the plug-in; establish, by the on-device agent via the tunnel client, a secure tunnel to the support computer via the connection; provide, by the on-device agent, a screen view interface of the remote device to the support computer; and receive, from the support computer via the on-device agent, a plurality of control signals, the plurality of control signals corresponding to remote device actions occurring in essentially real time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for supporting a remote device, comprising:
-
determining, by a processor of the remote device, that an Internet Protocol (IP) address of the remote device is unreachable; upon determining that the IP address of the remote device is unreachable, initiating, by an on-device agent encoded on the remote device, a connection from the remote device to a support computer, the on-device agent comprising a tunnel client and a service host, the service host comprising an application plug-in and a web server, wherein the application plug-in comprises an extensible markup language based (XML-based) client to provide a first mode of accessing the plug-in, a hypertext markup language (HTML) interface to provide a second mode of accessing the plug-in, and an XML-based remote procedure call (RPC) interface to process a request to use the plug-in; establishing, by the on-device agent via the tunnel client, a secure tunnel to the support computer via the connection; providing, by the on-device agent, a screen view interface of the remote device to the support computer; and receiving, from the support computer via the on-device agent, a plurality of control signals, the plurality of control signals corresponding to remote device actions occurring in essentially real time. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A remote device, comprising:
-
a processor; memory in electronic communication with the processor; and instructions stored in the memory, the instructions being executable by the processor to; determine, by the remote device, that an Internet Protocol (IP) address of the remote device is unreachable; initiate, by an on-device agent encoded on the remote device, a connection from the remote device to a support computer upon determining that the IP address of the remote device is unreachable, the on-device agent comprising a tunnel client and a service host, the service host comprising an application plug-in and a web server, wherein the application plug-in comprises an extensible markup language based (XML-based) client to provide a first mode of accessing the plug-in, a hypertext markup language (HTML) interface to provide a second mode of accessing the plug-in, and an XML-based remote procedure call (RPC) interface to process a request to use the plug-in; establish, by the on-device agent via the tunnel client, a secure tunnel to the support computer via the connection; provide, by the on-device agent, a screen view interface of the remote device to the support computer; and receive, from the support computer via the on-device agent, a plurality of control signals, the plurality of control signals corresponding to remote device actions occurring in essentially real time. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification