Method and architecture to support interaction between a host computer and remote devices
First Claim
1. A method for controlling a remote device, comprising:
- defining a service-specific protocol to facilitate remote control of a service provided by the remote device;
sending data corresponding to the service provided by the remote device via a host-side software module running on a host computer in a format defined by the service-specific protocol from the host computer to the remote device over a network communication link;
sending control commands from the host computer to the remote device based on the service-specific protocol to cause the remote device to perform the service using the data that are sent to the remote device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and architecture for enabling interaction between a remote device and a host computer. A service provided by the remote device is discovered, and a description pertaining to the service is retrieved by the host computer. A network communication link is the established between the remote device and the host computer based on connection information provided by the description. Host-side and client-side software service modules are run on the host and remote devices to enable interaction between the devices using a service protocol that is specific to the service. Various service protocols are provided, including a display service protocol and an input service protocol. Using commands provided by each protocol, the host computer is enabled to control the service remotely by pushing data and appropriate commands to the remote device, whereupon these commands are processed by the client-side service module to perform service operations that employ the sent data.
134 Citations
44 Claims
-
1. A method for controlling a remote device, comprising:
-
defining a service-specific protocol to facilitate remote control of a service provided by the remote device;
sending data corresponding to the service provided by the remote device via a host-side software module running on a host computer in a format defined by the service-specific protocol from the host computer to the remote device over a network communication link;
sending control commands from the host computer to the remote device based on the service-specific protocol to cause the remote device to perform the service using the data that are sent to the remote device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for enabling interaction between a remote device and a host computer, comprising:
-
discovering a service provided by the remote device;
establishing a network communication link between the remote device and the host computer;
launching a host-side software module to run on the host computer to enable interaction with the service via a service protocol that is specific to the service and a client-side component running on the remote device;
sending data corresponding to the service from the host computer to the remote device over the network communication link;
sending commands from the host computer to the remote device based on the service protocol; and
performing service operations corresponding to the service with the remote device that employ the data sent to the remote device and are performed in response to the commands received from the host computer. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for displaying content on a remote display device, comprising:
-
establishing a network communication link between the remote display device and a host computer;
determining display capabilities of the remote device;
sending display data corresponding to the display content from the host computer to the remote display device over the network communication link, said data having a format corresponding to display capabilities of the remote device;
sending display commands corresponding to a display service protocol indicating how the display data are to be displayed on the remote display device; and
displaying the display data on the remote display device in response to the display commands. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method for enabling a remote device to provide input to a host computer, comprising:
-
establishing a network communication link between the remote device and the host computer;
defining an input service protocol including a plurality of input primitives, each input primitive corresponding to a respective input event;
processing input events using an input service software module running on the remote device to produce input primitives corresponding to the input events;
sending the input primitives to the host computer; and
converting the input primitives into application inputs using a host-side input service module running on the host computer. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method for enabling a remote device to provide input to a host computer, comprising:
-
establishing a network communication link between the remote device and the host computer;
defining an input service protocol including a plurality of verbal input commands, each input primitive corresponding to a respective input event;
in response to receiving verbal input at the remote device, generating digitized audio data corresponding to the verbal input commands;
sending the digitized audio data to the host computer via the network communication link;
processing the digitized audio data using speech recognition software running on the host computer to determine if the verbal input contains verbal input commands corresponding to the input service protocol; and
using such verbal input commands to control an action of the host computer. - View Dependent Claims (30)
-
-
31. A machine-readable media on which a plurality of instructions are stored that when executed by the processor of a host computer perform the operations of:
-
interacting with a remote device to discover a service provided by the remote device;
interacting with the remote device to establish a network communication link between the remote device and the host computer;
sending data corresponding to the service from the host computer to the remote device over the network communication link;
sending commands from the host computer to the remote device over the network communication link based on a service protocol that is specific to the service provided by the remote device to cause the remote device to perform service operations specified by the commands that employ the data sent to the remote device. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A device comprising:
-
a network interface;
a memory in which a plurality of machine instructions are stored comprising a set of client-side software to control a service provided by the device in response to service protocol specific data and commands received by the device having a format defined by a protocol specific to the service; and
a controller, coupled to the network interface and the memory, to execute said plurality of machine instructions to perform the operations of;
interacting with a remote host computer to establish a network communication link via the network interface with the remote host computer; and
in response to receiving service protocol specific data and commands that are pushed to the device from the remote host computer over the network communications link, performing service operations specified by the commands that employ the data. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A device comprising:
-
a network interface;
a memory in which a plurality of machine instructions are stored including a set of client-side software to facilitate an input service provided by the device, said input service implemented through use of a input service protocol defining a set of input primitives;
an input signal processor to receive input signals from an input device; and
a controller, coupled to the network interface, the memory and the input signal processor, to execute said plurality of machine instructions to perform operations in combination with the input signal processor, including;
interacting with a remote host computer to establish a network communication link via the network interface with the remote host computer;
processing input signals received from an input device to generate input primitives corresponding to the input signals; and
sending the input primitives to the remote host computer via the network communication link. - View Dependent Claims (42, 43, 44)
-
Specification