Multiple screen automatic programming interface
First Claim
1. An interactive touch screen programming system comprising:
- a first touch entry screen;
a second display screen;
said first touch entry screen further comprising a plurality of dynamically changing touch entry buttons;
each of said dynamically changing touch entry buttons corresponding to at least one function;
said plurality of dynamically changing touch entry buttons segmented into a plurality of sets, said sets containing one or more of said dynamically changing touch entry buttons which perform a similar function, and wherein, based on a context of said programming system, said plurality of sets and all elements within each of said plurality of sets are updated to correspond to a most probable set of functions to be performed.
0 Assignments
0 Petitions
Accused Products
Abstract
A two screen programming environment uses one screen to display multiple windows of code, comments, flowcharts, and pseudo-code, and uses a second screen to display buttons representing input options for a user. The second display is a touch-entry screen which displays numerous selections grouped into sets of related functionality. The groups which are displayed as well as the elements within each group are determined according to the current state of the programming environment. Specifically, the system uses its current context to determine which input options within which groups are the most likely options to be needed by a user, and displays those options. As a user selects options and enters text, the system dynamically updates the input options displayed on the second screen. Also, to increase the number of options displayed at one time, closely-related options are displayed on some buttons so that touching different regions of such a button results in selecting different options.
-
Citations
36 Claims
-
1. An interactive touch screen programming system comprising:
-
a first touch entry screen;
a second display screen;
said first touch entry screen further comprising a plurality of dynamically changing touch entry buttons;
each of said dynamically changing touch entry buttons corresponding to at least one function;
said plurality of dynamically changing touch entry buttons segmented into a plurality of sets, said sets containing one or more of said dynamically changing touch entry buttons which perform a similar function, and wherein, based on a context of said programming system, said plurality of sets and all elements within each of said plurality of sets are updated to correspond to a most probable set of functions to be performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18)
-
-
17. A method of selecting a set of context-sensitive touch-entry buttons included in a plurality of functionally-separate groups in a dual-screen programming system comprising the steps:
-
displaying at least one source file on a first display screen;
detecting input to said system;
determining a context of said system;
identifying a first set of said plurality of functionally-separate groups, wherein said first set contains those groups which, based on said context, are most likely to be selected next;
identifying, for each group of said first set, a corresponding second set of touch-entry buttons, wherein said corresponding second set contains those buttons which, based on said context, are most likely to be selected next;
displaying each of said corresponding second sets on a touch-entry screen, and repeating said steps upon receiving an additional input.
-
-
19. A computer product containing computer code for creating, displaying and organizing multiple input tokens for associated programming code and comments, said tokens comprising any of program tokens, identifiers, reserved words, operators, and comment phrases and displayable on one or more computer display units, said computer product comprising:
-
code for displaying said associated programming code and comments;
code for displaying said tokens;
code to dynamically change said tokens displayed based on any of;
a selected line of code within said display of;
said associated programming code and comments, and a present cursor position;
code for organizing said plurality of dynamically changing tokens into a plurality of segmented sets, said sets containing one or more of said dynamically changing tokens which perform a similar function, and wherein, based on a context of said programming system, said plurality of sets and all elements within each of said plurality of sets are updated to correspond to a most probable set of functions to be performed. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. An interactive touch screen programming system comprising:
-
a first display entry screen;
a second display screen displaying programming code and comments;
a system for creating, displaying and organizing multiple input tokens for said displayed programming code and comments, said tokens comprising any of program tokens, identifiers, reserved words, operators, and comment phrases and displayable on said first display entry screen;
a system to dynamically change said tokens displayed based on any of;
a selected line of code within said display of said programming code and comments, and a present cursor position;
a system to organize said plurality of dynamically changing tokens into a plurality of segmented sets, said sets containing one or more of said dynamically changing tokens which perform a similar function, and wherein, based on a context of said programming system, said plurality of sets and all elements within each of said plurality of sets are updated to correspond to a most probable set of functions to be performed. - View Dependent Claims (26, 27, 28, 29, 30, 36)
-
-
31. A computer based method for creating, displaying and organizing multiple input tokens for associated programming code and comments, said tokens comprising any of program tokens, identifiers, reserved words, operators, and comment phrases and displayable on one or more computer display units, said computer product comprising:
-
displaying said associated programming code and comments;
displaying said tokens, each of said tokens corresponding to at least one function;
dynamically changing said tokens displayed based on any of;
a selected line of code within said display of said associated programming code and comments, and a present cursor position;
organizing said plurality of dynamically changing tokens into a plurality of segmented sets, said sets containing one or more of said dynamically changing tokens which perform a similar function, and wherein, based on a context of said programming system, said plurality of sets and all elements within each of said plurality of sets are updated to correspond to a most probable set of functions to be performed. - View Dependent Claims (32, 33, 34, 35)
-
Specification