Method and system for providing a user interface for a networked device using panel subunit descriptor information
First Claim
1. In a network of consumer electronic products, a method of controlling a target device, said method comprising the steps of:
- a) in a computer readable memory unit of said target device, defining an identifier descriptor data structure defining a hierarchy for elements of a physical control panel of said target device by pointing to descriptor list data structures;
b) in said computer readable memory unit of said target device, defining at least one descriptor list data structure containing a plurality of control objects wherein each control object defines a physical appearance and a value state for an element of said physical control panel of said target device;
c) in said computer readable memory unit of said target device, defining and updating a status descriptor data structure representing current states for said control objects; and
d) generating a user interface for controlling said target device by accessing said data structures of said target device and communicating generic user events to said target device for interpretation by said target device, said step d) performed by an intelligent controller coupled to said network.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing a user interface for a networked target device using panel subunit descriptor information maintained by the target device. The present invention utilizes a panel subunit to allow any compliant device (e.g., a target device) to describe the appearance of its physical (and logical) controls and displays to another device (e.g., an intelligent controller) and allows the controller to trigger actions on the target as if a user had physically manipulated the controls on the target device directly. The panel subunit uses objects defined with several standard types of controls and displays (e.g., push buttons, sliders, dials, LCD screens, etc.) that are commonly found on consumer electronic devices. The control types have well defined behaviors (e.g., buttons are pushed, dials are moved, values are input, etc.). In addition, the panel subunit defines a set of commands which are to be applied to any of these controls when selected by the user. The commands are defined to be sufficiently generic so that they apply to most types of controls. The panel subunit also defines generic user interaction commands (or user events) which can be applied to the controls (e.g., press, press and hold, release, input value, etc.) by a user. The purpose of these user events is to encapsulate the typical user manipulated action for the controls and to let the target device decide the manner in which to interpret the user actions on its own. A status descriptor keeps the intelligent controller informed of the status of the target device being manipulated.
-
Citations
23 Claims
-
1. In a network of consumer electronic products, a method of controlling a target device, said method comprising the steps of:
-
a) in a computer readable memory unit of said target device, defining an identifier descriptor data structure defining a hierarchy for elements of a physical control panel of said target device by pointing to descriptor list data structures; b) in said computer readable memory unit of said target device, defining at least one descriptor list data structure containing a plurality of control objects wherein each control object defines a physical appearance and a value state for an element of said physical control panel of said target device; c) in said computer readable memory unit of said target device, defining and updating a status descriptor data structure representing current states for said control objects; and d) generating a user interface for controlling said target device by accessing said data structures of said target device and communicating generic user events to said target device for interpretation by said target device, said step d) performed by an intelligent controller coupled to said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a network of consumer electronic products, a method of controlling a remote target device, said method comprising the steps of:
-
a) in a computer readable memory unit of said target device, defining an identifier descriptor data structure defining a hierarchy for elements of a control panel of said target device by pointing to descriptor list data structures; b) in said computer readable memory unit of said target device, defining at least one descriptor list data structure containing a plurality of control objects wherein each control object defines a physical appearance and a value state for an element of said control panel of said target device; c) in said computer readable memory unit of said target device, defining and updating a status descriptor data structure representing current states for said control objects; d) generating a user interface for controlling said target device by accessing said data structures of said target device and communicating generic user events to said target device for interpretation by said target device, said step d) performed by an intelligent controller coupled to said network; e) said target device receiving a generic user event and interpreting said generic user event to determine a functionality to implement; f) said target device implementing said functionality; and g) said target device updating said status descriptor data structure to reflect any changes resulting from step f). - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A communication network comprising:
-
a plurality of electronic devices coupled together with a bus architecture, said devices comprising a remote target device and an intelligent controller; wherein said remote target device comprises a computer readable memory containing; an identifier descriptor data structure defining a hierarchy for elements of a control panel of said remote target device by pointing to descriptor list data structures; at least one descriptor list data structure including control objects wherein each control object defines a physical appearance and a value state for an element of said control panel of said remote target device; and a status descriptor data structure representing current states for said control objects; and wherein said intelligent controller is for accessing said data structures of said remote target device and communicating generic user events over said bus to said remote target device for interpretation by said remote target device. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification