Two-way remote communication system for testing a client device program
First Claim
1. A method, comprising:
- loading, by a server device comprising a processor, server-side plug-in components respectively providing distinct testing operations of a client device program operating on a client device;
communicating, by the server device, a message comprising information on the loaded server-side plug-in components to the client device that initiates the client device to load respective client-side plug-in components that correspond to the server-side plug-in components;
establishing, by the server device via the server-side plug-in components, respective communication links between corresponding server-side plug-in components and client-side plug-in components; and
executing, by the server device via the server-side plug-in components, one or more of the distinct testing operations on the client device program.
1 Assignment
0 Petitions
Accused Products
Abstract
The described technology is directed towards server-controlled testing and/or monitoring of a client device application program. The server loads plug-in components directed towards the testing and/or monitoring operations, and instructs the client device to couple counterpart plug-in components to the client device application program. The server'"'"'s plug-in components communicate with the application program'"'"'s plug-in components to run the testing and/or monitoring operations, which may be automated, send queries to the client to receive responses, and send commands to the client to take actions. The server includes dashboards for interacting with the client device. The client device includes virtual input devices that allow the server to inject input into the client application program.
27 Citations
20 Claims
-
1. A method, comprising:
-
loading, by a server device comprising a processor, server-side plug-in components respectively providing distinct testing operations of a client device program operating on a client device; communicating, by the server device, a message comprising information on the loaded server-side plug-in components to the client device that initiates the client device to load respective client-side plug-in components that correspond to the server-side plug-in components; establishing, by the server device via the server-side plug-in components, respective communication links between corresponding server-side plug-in components and client-side plug-in components; and executing, by the server device via the server-side plug-in components, one or more of the distinct testing operations on the client device program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a server device including a processor to perform operations, comprising:
-
loading, by a server device, server-side plug-in components respectively providing distinct testing operations of a client device program operating on a client device communicating, by a server device, a message comprising information on the loaded server-side plug-in components to the client device that initiates the client device to load respective client-side plug-in components that correspond to the server-side plug-in components; establishing, by a server device via the server-side plug-in components, respective communication links between corresponding server-side plug-in components and client-side plug-in components; and running, by a server device, one or more of the distinct testing operations on the client application program. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system, comprising:
a server device, comprising a processor, configured to; loading server-side plug-in components respectively providing distinct testing operations of a client device program operating on a client device; communicate a message comprising information on the loaded server-side plug-in components to the client device that initiates the client device to load respective client-side plug-in components that correspond to the server-side plug-in components; establish, via the server-side plug-in components, respective communication links between corresponding server-side plug-in components and client-side plug-in components; and execute, via the server-side plug-in components, one or more of the distinct testing operations on the client device program. - View Dependent Claims (17, 18, 19, 20)
Specification