Remote Control of a Mobile Device
First Claim
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor of a client device, instruct the client device to perform operations comprising:
- specifying, by a user interface of the client device, at least one input event to be performed on a host device, wherein the user interface comprises an interactive control and a selection control, wherein the interactive control is configured to receive a first particular input at the client device and generate a first input event corresponding to the first particular input, and wherein the selection control is configured to allow selection of a particular input event from a list of input events and generate a second input event corresponding to the selected particular input event, wherein the client device is not configured to receive a multi-part gesture as an input, and wherein the list of input events comprises an input event corresponding to the multi-part gesture;
providing, by the client device, one or more instructions to the host device, wherein the one or more instructions perform at least the first input event and the second input event on the host device;
receiving, at the client device, a plurality of screenshots of a display of the host device generated in response to at least the first input event and the second input event; and
providing the plurality of screenshots using the user interface of the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
A remote control module enables remote operation and control of a host device such as a mobile computing device. The user may employ an interface of the service to specify input events to be executed on the host device, such as touch, text, numeric, key, voice, haptic, or other types of inputs. The input events may be executed on the device through a virtualization module executing as a background process on the device. A display capture module may also execute as a background process on the host device to capture screenshots of the host device display using a hardware video encoder of the host device. The screenshots are placed in device memory. The remote control module may retrieve the screenshots from the host device memory, assemble them into a video stream, and provide the video stream to the user through the user interface as a real-time view of the host device.
-
Citations
20 Claims
-
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor of a client device, instruct the client device to perform operations comprising:
-
specifying, by a user interface of the client device, at least one input event to be performed on a host device, wherein the user interface comprises an interactive control and a selection control, wherein the interactive control is configured to receive a first particular input at the client device and generate a first input event corresponding to the first particular input, and wherein the selection control is configured to allow selection of a particular input event from a list of input events and generate a second input event corresponding to the selected particular input event, wherein the client device is not configured to receive a multi-part gesture as an input, and wherein the list of input events comprises an input event corresponding to the multi-part gesture; providing, by the client device, one or more instructions to the host device, wherein the one or more instructions perform at least the first input event and the second input event on the host device; receiving, at the client device, a plurality of screenshots of a display of the host device generated in response to at least the first input event and the second input event; and providing the plurality of screenshots using the user interface of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one memory; at least one processor configured to access the at least one memory; and a remote control module, stored in the at least one memory and executed by the at least one processor, the remote control module comprising; a user interface configured to specify at least one input event, the user interface module comprising; a device display, configured to display a plurality of screenshots generated in response to the at least one input event, an interactive control, configured to receive a first particular input within the device display and generate a first input event corresponding to the first particular input, and a selection control, configured to allow selection of a particular input event from a list of input events and generate a second input event corresponding to the selected particular input event, wherein the user interface is not configured to receive a multi-part gesture as an input, and wherein the list of input events comprises an input event related to the multi-part gesture; wherein the remote module is configured to; provide one or more instructions to perform at least the first input event and the second input event to a host device; receive a plurality of screenshots of a display of the host device, the plurality of screenshots generated in response to at least the first input event and the second input event; and provide the plurality of screenshots using the user interface. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method, comprising:
-
specifying, by a user interface of a client device, at least one input event, wherein the user interface comprises an interactive control and a selection control, wherein the interactive control is configured to receive a first particular input at the client device and generate a first input event corresponding to the first particular input, and wherein the selection control is configured to allow selection of a particular input event from a list of input events and generate a second input event corresponding to the selected particular input event, wherein the client device is not configured to receive a multi-part gesture as an input, and wherein the list of input events comprises an input event related to the multi-part gesture; providing, by the client device, one or more instructions to perform at least the first input event and the second input event on a host device; receiving, at the client device, a plurality of images of display of the host device, wherein the plurality of images were generated in response to at least the first input event and the second input event; and providing the plurality of images using the user interface of the client device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification