Text input window with auto-growth
First Claim
Patent Images
1. In a computer, a method comprising the steps of:
- displaying an input panel on a display, the input panel comprising a first and a second boundary defining a height of the input panel, the first and second boundaries both extending along a first axis, wherein the input panel further comprises a third and a fourth boundary defining a width of the input panel, the third and fourth boundaries both extending along a second axis, wherein the second axis is perpendicular to the first axis;
receiving, by a touch-sensitive interface, user input into the input panel, the user input being entered along the first axis;
moving a position of the fourth boundary away from the third boundary to expand the width of the input panel as the user input is received;
determining that the position of the fourth boundary satisfies a predetermined margin, which is defined based at least partially on a boundary of the display;
upon determining that the position of the fourth boundary satisfies the predetermined margin automatically expanding the input panel along the second axis by moving a position of the first boundary away from the second boundary to expand the height of the input panel;
determining that the position of the first boundary satisfies another predetermined margin; and
automatically incorporating a scroll bar into the input panel when it is determined that the other predetermined margin is satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
A user input panel dynamically expands to accommodate user input, such as handwritten or keyboard input. Expansion may occur in one or two out of four possible directions, depending upon the language to be written or typed. For example, when writing English words, the input panel may expand to the right as the user writes and then downward when the input panel has fully expanded rightward.
-
Citations
13 Claims
-
1. In a computer, a method comprising the steps of:
-
displaying an input panel on a display, the input panel comprising a first and a second boundary defining a height of the input panel, the first and second boundaries both extending along a first axis, wherein the input panel further comprises a third and a fourth boundary defining a width of the input panel, the third and fourth boundaries both extending along a second axis, wherein the second axis is perpendicular to the first axis; receiving, by a touch-sensitive interface, user input into the input panel, the user input being entered along the first axis; moving a position of the fourth boundary away from the third boundary to expand the width of the input panel as the user input is received; determining that the position of the fourth boundary satisfies a predetermined margin, which is defined based at least partially on a boundary of the display; upon determining that the position of the fourth boundary satisfies the predetermined margin automatically expanding the input panel along the second axis by moving a position of the first boundary away from the second boundary to expand the height of the input panel; determining that the position of the first boundary satisfies another predetermined margin; and automatically incorporating a scroll bar into the input panel when it is determined that the other predetermined margin is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing-system memory storing computer-executable instructions for performing a method comprising the steps of:
-
displaying an input panel the input panel comprising a first and a second boundary that define an approximate height of the input panel, the first and second boundaries both extending along a first axis, wherein the input panel further comprises a third and a fourth boundary that define an approximate width of the input panel, the third and fourth boundaries both extending along a second axis, wherein the second axis is perpendicular to the first axis; receiving user touch input into the input panel, the user touch input being entered along the first axis; determining that a portion of the user touch input is near the fourth boundary; automatically expanding the input panel responsive to determining that the portion of the user touch input is near the fourth boundary, wherein the input panel is expanded along the first axis by extending expanding the first and second boundaries and moving a position of the fourth boundary further apart from the third boundary; determining that the position of the fourth boundary satisfies a predetermined margin when the input panel is automatically expanded, wherein the predetermined margin is defined based at least partially on a boundary of the display; upon determining that the predetermined margin is satisfied discontinuing expansion of the input panel along the first axis and automatically expanding the input panel along the second axis by moving a position of the second boundary to expand the height of the input panel; determining that the position of the second boundary satisfies another predetermined margin; and automatically incorporating a scroll bar into the input panel when it is determined that the other predetermined margin is satisfied. - View Dependent Claims (11, 12)
-
-
13. A computing device having:
-
a processor that is coupled to a memory device, which stores computer-executable instructions; and a touch-sensitive interface, wherein the processor reads the computer-executable instructions to facilitate operations of the touch-sensitive user interface comprising; displaying an input panel, the input panel comprising a first and a second boundary defining a height of the input panel, the first and second boundaries both extending along a first axis, wherein the input panel further comprises a third and a fourth boundary defining a width of the input panel, the third and fourth boundaries both extending along a second axis, wherein the second axis is perpendicular to the first axis; receiving, by the touch-sensitive interface, input entered into the input panel, the user input being entered along the first axis; moving a position of the fourth boundary away from the third boundary to expand the width of the input panel as the user input is received; determining that the position of the fourth boundary satisfies a predetermined margin, which is defined based at least partially on a boundary of the display; upon determining that the position of the fourth boundary satisfies the predetermined margin, automatically expanding the input panel along the second axis by moving a position of the second boundary to expand a height of the input panel; determining that the position of the second boundary satisfies another predetermined margin; and automatically adding a scroll bar into the input panel when the other predetermined margin is satisfied.
-
Specification