Developing and using user interfaces with views
First Claim
1. A computer program product, tangibly embodied in an information carrier, the computer program product comprising instructions operable to cause data processing apparatus to:
- receive user input specifying a view composition, the view composition comprising a set of views, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements, the view composition further comprising a layout of the views and at least one navigation link, each navigation link specifying a potential transition from a first view in the set of views to a second view in the set of views; and
store the view composition in a repository.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for developing user interfaces with views and executing applications with such user interfaces. User input is received specifying a view composition. The view composition includes a set of views, a layout of the views, and at least one navigation link. Each view includes a layout of one or more user interface elements selected from a set of user interface elements. Each navigation link specifies a potential transition from one view in the set of views to another view in the set of views. The view composition is stored in a repository. A user interface can be generated according to the layout of views specified in the view composition, and modified based on the navigation links. In some embodiments, views can be nested. In addition, view compositions can be associated with application components, can include views from nested components, and can be modified dynamically.
69 Citations
31 Claims
-
1. A computer program product, tangibly embodied in an information carrier, the computer program product comprising instructions operable to cause data processing apparatus to:
-
receive user input specifying a view composition, the view composition comprising a set of views, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements, the view composition further comprising a layout of the views and at least one navigation link, each navigation link specifying a potential transition from a first view in the set of views to a second view in the set of views; and
store the view composition in a repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product, tangibly embodied in an information carrier, the computer program product comprising instructions operable to cause data processing apparatus to:
-
generate a user interface comprising a layout of one or more views from a set a views, the layout and the set of views being specified in a view composition, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements; and
modify the user interface based on at least one navigation link specified in the view composition, wherein each navigation link associates a first view in the set of views with a second view in the set of views. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer readable medium having stored thereon a design time representation of a visual interface for a computer program, the design time representation of the visual interface comprising:
-
a set of views, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements;
a layout of the views; and
at least one navigation link, each navigation link specifying a potential transition from a first view in the set of views to a second view in the set of views. - View Dependent Claims (26, 27)
-
-
28. A computer-implemented method for developing user interfaces, the method comprising:
-
receiving user input specifying a view composition, the view composition comprising a set of views, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements, the view composition further comprising a layout of the views and at least one navigation link, each navigation link specifying a potential transition from a first view in the set of views to a second view in the set of views; and
storing the view composition in a repository.
-
-
29. An apparatus comprising:
-
means for receiving user input specifying a view composition, the view composition comprising a set of views, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements, the view composition further comprising a layout of the views and at least one navigation link, each navigation link specifying a potential transition from a first view in the set of views to a second view in the set of views; and
means for storing the view composition in a repository.
-
-
30. A computer-implemented method for executing an application, the method comprising:
-
generating a user interface comprising a layout of one or more views from a set a views, the layout and the set of views being specified in a view composition, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements; and
modifying the user interface based on at least one navigation link specified in the view composition, wherein each navigation link associates a first view in the set of views with a second view in the set of views.
-
-
31. An apparatus comprising:
-
means for generating a user interface comprising a layout of one or more views from a set a views, the layout and the set of views being specified in a view composition, each view in the set of views comprising a layout of one or more user interface elements selected from a set of user interface elements; and
means for modifying the user interface based on at least one navigation link specified in the view composition, wherein each navigation link associates a first view in the set of views with a second view in the set of views.
-
Specification