Data driven interaction for networked control of a DDI target device over a home entertainment network
First Claim
1. In a network of electronic devices including a target and a plurality of controllers, a method of controlling said target comprising the steps of:
- a) a controller requesting information from said target regarding controlling said target;
b) said target sending elements of a user interface to said controller, said target maintaining in memory a structured description of said user interface including organizational and non-organizational elements;
c) said controller generating said user interface based on said control elements and based on the display capabilities of said controller, said controller also allowing a user to interact with said user interface and sending user event messages to said target in response thereto;
d) said target interpreting said user event messages, and in response, altering an operational state of said target and generating a state change message for said plurality of controllers; and
e) said plurality of controllers updating their respective user interface based on said state change message from said target, said target thereby maintaining consistency among all of said plurality of controllers.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing a user interface for a networked target device within a home audio/visual network. The DDI allows any DDI target to describe its physical appearance including controls and displays, etc., to a DDI controller. The controller can be a remote physical device or can be a software program resident on the same or separate device as the target. The controller interfaces with the target to obtain the DDI data and generates a user interface for the target including: 1) interactive controls; and 2) user display information pertinent to the target. The DDI allows the controller to trigger actions on the target as if a user had physically manipulated the controls of the target. The controller and the target are connected to the same communication network. A particular embodiment operates within the HAVi architecture. The controller communicates with the user by using the input and output devices of (typically) the device upon which the controller is executing. This communication can be done in a controller-implementation-dependent manner. The target can be a DCM that controls its device in a implementation-dependent manner. The controller may be written in a generic manner that does not need to be implemented with knowledge of a particular target in mind; all target-dependencies are represented in the DDI data provided by the target to the controller.
230 Citations
24 Claims
-
1. In a network of electronic devices including a target and a plurality of controllers, a method of controlling said target comprising the steps of:
-
a) a controller requesting information from said target regarding controlling said target;
b) said target sending elements of a user interface to said controller, said target maintaining in memory a structured description of said user interface including organizational and non-organizational elements;
c) said controller generating said user interface based on said control elements and based on the display capabilities of said controller, said controller also allowing a user to interact with said user interface and sending user event messages to said target in response thereto;
d) said target interpreting said user event messages, and in response, altering an operational state of said target and generating a state change message for said plurality of controllers; and
e) said plurality of controllers updating their respective user interface based on said state change message from said target, said target thereby maintaining consistency among all of said plurality of controllers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
said target updating its operational state based on input that is not directly related to said user event messages; and
said target communication its updated operational state to said controller.
-
-
7. A method as described in claim 1 wherein said user event messages of said step c) each comprise an element identification and an action code and wherein said state change message of said step d) comprises an element identification and a state code.
-
8. A method as described in claim 1 further comprising the step of said controller subscribing to said target device for control thereof.
-
9. A method as described in claim 1 wherein said controller is a software program resident on a first electronic device.
-
10. A method as described in claim 9 wherein said target is a software program resident on a second electronic device.
-
11. In an audio/visual network of consumer electronic devices including a target means and a plurality of controller means, a system for providing networked control of said target means, said system comprising:
-
a) a controller means for requesting information from said target means regarding controlling said target means;
b) said target means for sending elements of a user interface to said controller means, said target means for maintaining in memory a structured description of said user interface including organizational and non-organizational elements;
c) said controller means also for generating said user interface based on said control elements and based on the display capabilities of said controller means, said controller means also for allowing a user to interact with said user interface and for sending user event messages to said target means in response thereto;
d) said target means also for interpreting said user event messages, and in response, altering an operational state of said target means and for generating a state change message for said plurality of controller means; and
e) said plurality of controller means also for updating their respective user interface based on said state change message from said target means, said target means thereby maintaining consistency of among all of said plurality of controller means. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A network of electronic devices comprising:
-
a common network bus;
a target coupled to said network bus; and
a plurality of controllers coupled to said network bus, wherein;
a controller generates a request to said target for information to control said target;
responsive to said request, said target operable to send said controller elements of a user interface, said target maintaining in memory a structured description of said user interface including organizational and non-organizational elements;
responsive to said elements and based on the display capabilities of said controller, said controller generating said user interface and allowing a user to interact therewith, said controller sending user event messages to said target;
said target interpreting said user event messages and based thereon altering an operational state of said target and for generating a state change message to said plurality of controllers in response thereto; and
said plurality of controllers operable to update their respective user interface based on said state change message from said target, said target thereby maintaining consistency among all of said plurality of controllers. - View Dependent Claims (23, 24)
-
Specification