Methods and systems of generating 3D user interface for physical environment
First Claim
1. A system of automatically generating a 3D user interface (UI) for an appliance in a physical environment, comprising:
- a functionality specification abstracted from the appliance; and
a controller coupled to the appliance comprising;
a functionality analyzer to analyze the functionality specification to extract state variables of the appliance, operations of the state variables, and relationships among the state variables;
a 3D widget generator to automatically convert the state variables into corresponding 3D widgets;
a 3D UI generation module to generate the 3D UI using the 3D widgets in the controller; and
a communication object manager to construct communication objects from the state variables in the controller, wherein the state variables are mapped into the communication objects.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the application provides a method of generating a 3D user interface (UI) in a controller for an appliance in a physical environment. The method includes: abstracting the appliance to obtain to a appliance functionality description having variables of the appliance, operations of the state variables, and relationship among the state variables; converting the state variables into corresponding 3D widgets in the controller, wherein the state variable are mapped respectively into the 3D widgets; laying out the 3D widgets to form the 3D UI in the controller; constructing communication objects in the controller from the state variables, the state variables being mapped into the communication objects; and providing interaction between the 3D UI and the appliance by a communication protocol integrated with the appliance.
-
Citations
20 Claims
-
1. A system of automatically generating a 3D user interface (UI) for an appliance in a physical environment, comprising:
-
a functionality specification abstracted from the appliance; and a controller coupled to the appliance comprising; a functionality analyzer to analyze the functionality specification to extract state variables of the appliance, operations of the state variables, and relationships among the state variables; a 3D widget generator to automatically convert the state variables into corresponding 3D widgets; a 3D UI generation module to generate the 3D UI using the 3D widgets in the controller; and a communication object manager to construct communication objects from the state variables in the controller, wherein the state variables are mapped into the communication objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of generating a 3D user interface (UI) in a controller for an appliance in a physical environment, comprising:
-
abstracting the appliance to obtain to an appliance functionality description having variables of the appliance, operations of the state variables, and relationship among the state variables; converting the state variables into corresponding 3D widgets in the controller, wherein the state variable are mapped respectively into the 3D widgets; laying out the 3D widgets to form the 3D UI in the controller; constructing communication objects in the controller from the state variables, the state variables being mapped into the communication objects; and providing interaction between the 3D UI and the appliance by a communication protocol integrated with the appliance. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of generating a 3D user interface (UI) in a controller for an appliance in a physical environment, comprising:
-
reading state variables of the appliance from an appliance functionality description, which further includes operations of the state variables and relationship among the state variables; searching a 3D widget template library to select a 3D widget template for each state variable as a function of its variable type; and generating a widget for each state variable by using the selected matching 3D widget template. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of laying out a 3D user interface (UI) in a controller for an appliance in a physical environment, comprising:
-
receiving an appliance functionality description including state variables of the appliance, operations of the state variables, and relationship among the state variables; searching a 3D widget layout template library to select a 3D widget layout template as a function of the type of each state variable of the appliance; generating a 3D widget for each state variable of the appliance by a 3D widget modeling system; and laying out the generated 3D widgets based on the selected 3D widget layout template. - View Dependent Claims (19, 20)
-
Specification