Remotely controlling and viewing of software applications
First Claim
Patent Images
1. A method comprising:
- receiving, at a controller device, an input for a software application that is executing on a controlled device at a remote location, wherein a copy of the software application is not executing on the controller device and the controller device comprises a display that reproduces at least a graphical image, based on non-pixel-based reproduction data, that is an output of the software application executing on the controlled device;
transmitting, over a network, an identification of an event for the software application, that is a result of the input, to the controlled device to remotely control execution of the software application, wherein the identification of the event comprises data for control of the software application;
processing the control data to control execution of the software application, including causing the controlled device to perform one or more actions at the remote location selected from monitoring or controlling one or more parameters of mechanical equipment coupled to the controlled device; and
transmitting an update event to the controller device in response to processing the control data at the controlled device, wherein the update event is used to update the graphical image on the display of the controller device based on non-pixel-based reproduction data provided from the controlled device.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, a method includes receiving an input for a software application that is executing on a controlled device. The method also includes transmitting, over a network, an identification of an event for the software application, that is a result of the input, to a controller device to remotely control execution of the software application. The identification of the event comprises an identification of at least one of a control and the input for the control.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving, at a controller device, an input for a software application that is executing on a controlled device at a remote location, wherein a copy of the software application is not executing on the controller device and the controller device comprises a display that reproduces at least a graphical image, based on non-pixel-based reproduction data, that is an output of the software application executing on the controlled device; transmitting, over a network, an identification of an event for the software application, that is a result of the input, to the controlled device to remotely control execution of the software application, wherein the identification of the event comprises data for control of the software application; processing the control data to control execution of the software application, including causing the controlled device to perform one or more actions at the remote location selected from monitoring or controlling one or more parameters of mechanical equipment coupled to the controlled device; and transmitting an update event to the controller device in response to processing the control data at the controlled device, wherein the update event is used to update the graphical image on the display of the controller device based on non-pixel-based reproduction data provided from the controlled device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable storage medium including instructions, which when executed by a machine, cause the machine to perform operations comprising:
-
receiving, by a controlled device, an identification of one or more events used an to control a software application executing on the controlled device, wherein the identification of the one or more events is based on input from a controller device that is remote from the controlled device, wherein the controller device comprises a display that reproduces at least a graphical image that is an output of the software application executing on the controlled device, wherein the controlled device does not provide pixel-based reproduction data to the controller device for reproduction of the graphical image for the software application; processing input the identification of the one or more events to control execution of the software application; monitoring or controlling one or more parameters of mechanical equipment coupled to the controlled device with the execution of the software application; and transmitting an update event to the controller device in response to processing the identification of the one or more events at the controlled device, wherein the update event is used to update the graphical image on the display of the controller device based on non-pixel-based reproduction data provided from the controlled device. - View Dependent Claims (11, 12)
-
-
13. A system comprising:
-
a controller device, comprising; a display configured to output a graphical image, based on non-pixel-based data, reproducing a graphic output for a software application executing on a controlled device at a remote location; and an application control module operably coupled to the processor and the display, the application control module operated in connection with the processor and configured to process an input, entered into the controller device, for control of the software application at the remote location, wherein the software application is not executing on the controller device, wherein the application control module is configured to transmit, over a network, an identification of an event for the software application, that is a result of the input, wherein the identification of the event comprises data for control of the software application; wherein the data for control of the software application is provided from the controller device and is configured to be processed at the controlled device to perform one or more actions at the remote location, the one or more actions including monitoring or controlling one or more parameters of mechanical equipment coupled to the controller device; and wherein the controller device is configured to receive an update event, transmitted by the controlled device, in response to processing the software application control data at the controlled device, wherein the update event is used to update the graphical image on the display of the controller device based on non-pixel-based reproduction data. - View Dependent Claims (14, 15)
-
-
16. A system comprising:
-
a controlled device, comprising; a processor to execute a software application that is controllable by a controller device coupled to the controlled device over a network, wherein the software application is configured to receive an event message that includes input for the software application from the controller device, wherein the controller device generates input for the software application independent of executing the software application, wherein the event message comprises an identification of the input and data for the input; wherein execution of the software application, including processing the identification of the input, results in monitoring or controlling one or more parameters of mechanical equipment coupled to the controlled device; wherein the controlled device is configured to provide non-pixel-based reproduction data to the controller device for display of a graphical image that is an output of the software application; and wherein the controlled device is further configured to transmit an update event to the controller device in response to processing the identification of the input, wherein the update event is used to update the displayed graphical image based on non-pixel-based reproduction data. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification