Ubiquitous companion agent
First Claim
1. A ubiquitous companion, comprising:
- an agent interface for communicating with an agent residing on a host device accessible to the companion, and accessing host device data indicating one or more capabilities of the host device;
a command interface for building one or more agent commands according to the host device data and a request selection received from a user through the host device;
an output interface for providing feedback to the user through the host device in a format that is adapted according to the host device data; and
a controller for controlling interaction among the agent interface, the command interface, and the output interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for controlling and interacting with devices across a network using a ubiquitous companion. In one implementation, a ubiquitous companion includes: an agent interface for communicating with an agent residing on a host device accessible to the companion, and accessing host device data indicating one or more capabilities of the host device; a command interface for building one or more agent commands according to the host device data and a request selection received from a user through the host device; an output interface for providing feedback to the user through the host device in a format that is adapted according to the host device data; and a controller for controlling interaction among the agent interface, the command interface, and the output interface.
-
Citations
53 Claims
-
1. A ubiquitous companion, comprising:
-
an agent interface for communicating with an agent residing on a host device accessible to the companion, and accessing host device data indicating one or more capabilities of the host device;
a command interface for building one or more agent commands according to the host device data and a request selection received from a user through the host device;
an output interface for providing feedback to the user through the host device in a format that is adapted according to the host device data; and
a controller for controlling interaction among the agent interface, the command interface, and the output interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of processing a user request, comprising:
-
generating a selection list including one or more requests;
formatting the selection list according to the output functionality and input functionality of a host device;
providing the formatted selection list to a host agent residing on a host device to present the formatted selection list to a user through the host device;
receiving a request selection from the host agent indicating a selection of one of the requests in the selection list by the user through the host device;
building one or more agent commands corresponding to the request selection; and
providing the agent commands to the host agent. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method of processing a user request, comprising:
-
discovering host device data indicating output functionality, input functionality, and service functionality of a host device on which a host agent resides;
discovering remote device data indicating output functionality, input functionality, and service functionality of a remote device on which a remote agent resides;
receiving a request selection from the host agent, wherein the request selection indicates a user request input by a user through the host device;
building one or more agent commands corresponding to the request selection using the remote device data; and
providing the agent commands to the remote agent through the host agent. - View Dependent Claims (48)
-
-
49. A method of processing a user request, comprising:
-
receiving a request from a companion for device data indicating service functionality of a device;
retrieving device data from the device;
providing the device data to the companion;
receiving an agent command from the companion;
causing the device to execute the received command;
receiving result data from the device; and
providing the result data to the companion. - View Dependent Claims (50, 51)
-
-
52. A computer program, stored on a tangible storage medium, for use in processing a user request, the program comprising executable instructions that cause a computer to:
-
generate a selection list including one or more requests;
format the selection list according to the output functionality and input functionality of a host device;
provide the formatted selection list to a host agent residing on a host device to present the formatted selection list to a user through the host device;
process a request selection from the host agent indicating a selection of one of the requests in the selection list by the user through the host device;
build one or more agent commands corresponding to the request selection; and
provide the agent commands to the host agent.
-
-
53. A computer program, stored on a tangible storage medium, for use in processing a user request, the program comprising executable instructions that cause a computer to:
-
process a request from a companion for device data indicating service functionality of a device;
retrieve device data from the device;
provide the device data to the companion;
process an agent command received from the companion;
cause the device to execute the received command;
process result data received from the device; and
provide the result data to the companion.
-
Specification