Virtual controller for touchscreen
First Claim
Patent Images
1. A system comprising a source device configured to accept user input and a target device responsive to the user input:
- the target device comprising;
a first communication interface;
a first memory storing computer-executable instructions; and
a first hardware processor communicatively coupled to the first communication interface and the first memory, the first hardware processor configured to execute the computer-executable instructions to;
establish communication with the source device;
determine an application executing on the first hardware processor of the target device;
retrieve input configuration data for executing the application including input mapping data which associates control data received from the source device with first event data, wherein;
the control data comprises data indicative of particular user inputs made using input devices of the source device; and
the first event data comprises data indicative of particular commands associated with activation of a particular control on a physical controller;
send, to the source device, application data indicating the application executing on the target device and virtual controller data used by the source device to select a virtual controller user interface to present;
receive the control data, from the source device, wherein the control data is based on user inputs from one or more virtual controls of the virtual controller user interface presented on the source device based on the virtual controller data;
generate modified input mapping data associated with the virtual controller data used to select the virtual controller user interface, the modified input mapping data used by the target device to change association of the control data with second event data for providing to the application as input for executing the application;
use the modified input mapping data to generate the second event data from the control data instead of the first event data; and
store the second event data into an input file read by an operating system executing on the first hardware processor, wherein the operating system is configured to provide the second event data to the application executing on the first hardware processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are techniques and systems for providing a virtual controller user interface. The virtual controller user interface of a source media device accepts user input and provides control data based on that input to a target media device. The target media device may process the control data, injecting input events into an operating system of the target media device. An application executing on the target media device may use these inputs.
-
Citations
20 Claims
-
1. A system comprising a source device configured to accept user input and a target device responsive to the user input:
the target device comprising; a first communication interface; a first memory storing computer-executable instructions; and a first hardware processor communicatively coupled to the first communication interface and the first memory, the first hardware processor configured to execute the computer-executable instructions to; establish communication with the source device; determine an application executing on the first hardware processor of the target device; retrieve input configuration data for executing the application including input mapping data which associates control data received from the source device with first event data, wherein; the control data comprises data indicative of particular user inputs made using input devices of the source device; and the first event data comprises data indicative of particular commands associated with activation of a particular control on a physical controller; send, to the source device, application data indicating the application executing on the target device and virtual controller data used by the source device to select a virtual controller user interface to present; receive the control data, from the source device, wherein the control data is based on user inputs from one or more virtual controls of the virtual controller user interface presented on the source device based on the virtual controller data; generate modified input mapping data associated with the virtual controller data used to select the virtual controller user interface, the modified input mapping data used by the target device to change association of the control data with second event data for providing to the application as input for executing the application; use the modified input mapping data to generate the second event data from the control data instead of the first event data; and store the second event data into an input file read by an operating system executing on the first hardware processor, wherein the operating system is configured to provide the second event data to the application executing on the first hardware processor. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method executable on a source device, the method comprising:
-
receiving, at the source device, input configuration data for executing an application, the input configuration data including input mapping data which associates control data received with first event data; receiving at the source device, application data determined by a target device and indicative of the application executing on the target device; receiving at the source device, virtual controller data associated with the application, the virtual controller data associated with a virtual controller user interface presented by the source device, the virtual controller user interface including one or more virtual controls; generating modified input mapping data for the virtual controller user interface associated with the virtual controller data, the modified input mapping data for changing association of the control data with second event data for providing to the application as input for executing the application; receiving one or more user inputs by way of the virtual controller user interface; generating the control data from the one or more user inputs based on the input configuration data and the virtual controller data; using the modified input mapping data to generate the second event data from the control data instead of the first event data; and sending the control data and the second event data to the application executing on the target device to use in response to the control data. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer-implemented method executable on a target device, the method comprising:
-
determining that an application is executing on the target device; sending, to a source device, application data indicating the executing application and virtual controller data used by the source device to select a virtual controller user interface; retrieving input mapping data which associates control data received from the source device with first event data; receiving, from the source device, the control data that is based on user inputs from one or more virtual controls of the virtual controller user interface presented on the source device based on the virtual controller data; generating modified input mapping data associated with the virtual controller data used to select the virtual controller user interface, the modified input mapping data for changing association of the control data with second event data for providing to the application as input for executing the application; generating the second event data from the control data using the modified input mapping data; and storing the second event data at a memory location read by an operating system, wherein the second event data stored in the memory location is processed by the target device as input to the executing application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification