Method of creating packages for a pointer-based computer system
First Claim
1. A method of using a first computer system having a display screen displaying a first graphical user interface to create an application that can be executed and displayed through a second graphical user interface on a second computer system having a display screen sensitive to a pointer, a processor in communication with the display screen, and a memory in communication with the processor such that when the application is executing on the processor it can perform defined actions in response to interaction of the pointer with the display screen, the method comprising the following steps:
- displaying a first layout window on the first graphical user interface displayed on the display screen of the first computer system, the first layout window defining a representation of the display screen of the second computer system as it will appear when the application is executing on the second computer system;
displaying a plurality of predefined view as manipulated by a user on the first layout window, each such predefined view defining a graphical interface element appearing on the display screen of the second computer system when the application is executing, the predefined view being located at regions of the first layout window corresponding to the locations of corresponding graphical interface elements appearing on the display screen of the second computer system when the application is executing on the second computer system, the graphical interface elements including one or more of slide bars, buttons, check boxes, icons, menus, and dialog boxes;
linking a second layout window to a predefined view on the first layout window, the second layout window itself having a plurality of predefined views defining graphical interface elements capable of appearing on the display screen of the second computer system when the application is executing; and
building said application from views on said first and second layout windows.
2 Assignments
0 Petitions
Reexamination
Accused Products
Abstract
A development environment and method is provided in which a first computer system is used to develop an application for execution in a second computer system--such as a pen-based computer--having a graphical user interface. The first computer system also has a graphical user interface that can display (1) a palette containing lists and/or buttons of "components" representing graphical interface elements such as slide bars, dialog boxes, buttons, check boxes, icons, menus, etc., (2) a layout window corresponding a display screen of the second computer and containing "views" of selected palette components and (3) a browser allowing the views to be edited graphically. To develop an application, the user creates views on the layout window by (1) selecting a component from the palette and (2) drawing a border for the view in the layout window. Each view so created represents a "template" which is a frame object having a plurality of "slots" which may be edited in a slot editor area of the browser. Some views in the layout window may be "linked views" which point to sublayout windows containing a plurality of other views. Still further, a system is provided that allows the creation of user defined proto templates containing an arrangement of views defined by the user. The user-defined proto templates can be used to create views in the layout window as described above.
136 Citations
31 Claims
-
1. A method of using a first computer system having a display screen displaying a first graphical user interface to create an application that can be executed and displayed through a second graphical user interface on a second computer system having a display screen sensitive to a pointer, a processor in communication with the display screen, and a memory in communication with the processor such that when the application is executing on the processor it can perform defined actions in response to interaction of the pointer with the display screen, the method comprising the following steps:
-
displaying a first layout window on the first graphical user interface displayed on the display screen of the first computer system, the first layout window defining a representation of the display screen of the second computer system as it will appear when the application is executing on the second computer system; displaying a plurality of predefined view as manipulated by a user on the first layout window, each such predefined view defining a graphical interface element appearing on the display screen of the second computer system when the application is executing, the predefined view being located at regions of the first layout window corresponding to the locations of corresponding graphical interface elements appearing on the display screen of the second computer system when the application is executing on the second computer system, the graphical interface elements including one or more of slide bars, buttons, check boxes, icons, menus, and dialog boxes; linking a second layout window to a predefined view on the first layout window, the second layout window itself having a plurality of predefined views defining graphical interface elements capable of appearing on the display screen of the second computer system when the application is executing; and building said application from views on said first and second layout windows. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of using a first computer system having a display screen displaying a first graphical user interface to create an application that can be executed and displayed through a second graphical user interface on a second computer system having a display screen sensitive to a pointer, a processor in communication with the display screen, and a memory in communication with the processor such that when the application is executing on the processor it can perform defined actions in response to interaction of the pointer with the display screen, the method comprising the following steps:
-
displaying a first layout window on the first graphical user interface displayed on the display screen of the first computer system, the first layout window defining a representation of the display screen of the second computer system as it will appear when the application is executing on the second computer system; displaying a plurality of predefined views as manipulated by a user on the first layout window, each such predefined view defining a graphical interface element appearing on the display screen of the second computer system when the application is executing, the predefined views being located at regions of the first layout window corresponding to the locations of corresponding graphical interface elements appearing on the display screen of the second computer system when the application is executing on the second computer system, each view representing a template having a plurality of slots defining the structure or behavior of the view; displaying on the display screen of the first computer system a browser listing the views in the layout window and slots of a selected view, the browser also having a slot editor area displaying a graphical representation of a selected slot from the selected view; modifying the selected slot in response to editing commands performed on the graphical representation of the selected slot in the slot editor area; and building said application from views on said layout window. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of using a first computer system having a display screen displaying a first graphical user interface to create an application that can be executed and displayed through a second graphical user interface on a second computer system having a display screen sensitive to a pointer, a processor in communication with the display screen, and a memory in communication with the processor such that when the application is executing on the processor it can perform defined actions in response to interaction of the pointer with the display screen, the method comprising the following steps:
-
displaying a proto layout window on the display screen of the first computer system, the proto layout window defining a representation of at least a portion of the display screen of the second computer system; displaying a user-defined arrangement of views on the proto layout window, each such view representing a component available from a palette displayed on the first computer system and each view defining a graphical interface element capable of appearing on the display screen of the second computer system when the application is executing; displaying a proto template which defines the user-defined arrangement of views on the proto layout window, the proto template corresponding to a collection of graphical interface elements appearing on the display screen of the second computer system when the application is executing, the proto template also being selectable from said palette and functioning as a predefined view; displaying a main layout window on the first graphical user interface displayed on the display screen of the first computer system, the main layout window defining a representation of the display screen of the second computer system as it will appear when the application is executing on the second computer system; displaying a view of the proto template on the main layout window on the display screen of the first computer system; and building said application from the views on said main layout window. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of using a first computer system having a display screen displaying a graphical user interface to preparing a package for use in routing files associated with an application to various locations in a second, pointer-based, computer system, the application including a second graphical user interface provided as a hierarchy of views, the method comprising the following steps:
-
displaying a layout window on the first graphical user interface displayed on the display screen of the first computer system, the layout window defining a representation of a display screen of the second, pointer-based, computer system as it will appear when the application is executing on the second computer system; displaying a plurality of predefined view as manipulated by a user on the layout window, each such predefined view defining a graphical interface element appearing on the display screen of the second, pointer-based, computer system when the application is executing, the predefined views being located at regions of the layout window corresponding to the locations of corresponding graphical interface elements appearing on the display screen of the second, pointer-based, computer system when the application is executing on the second, pointer-based, computer system; linking a second layout window to a predefined view on the layout window, the second layout window itself having a plurality of predefined views defining graphical interface elements capable of appearing on the display screen of the second computer system when the application is executing; building said application from views on said layout window; identifying files associated with said application from a collection of files; recursively processing the views from the files associated with said application to form data parts and incorporate the data parts so formed into a package file. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification