System, method and apparatus for implementing an improved user interface
First Claim
Patent Images
1. A point of sale terminal for performing a purchase transaction, the terminal comprising:
- a processor;
a memory in communication with the processor and configured to store data and instructions where the instructions when executed by the processor cause the processor to generate features and functions of the terminal including controlling the devices and modules that comprise the terminal and performing the purchase transaction which includes identifying at least one item for purchase;
a display configured for display both graphical and textual information on a display surface;
a touch input device proximate to the display surface of the display where the touch input device is configured for generating a plurality of touch location data when the surface of the touch input device is touched where each of the plurality of touch location data includes a location on the touch input device being contacted; and
a touch identification module configured for receiving the plurality of touch location data for a touch from the touch input device and to determine characteristics of the touch including the location of the touch, duration of the touch, distance the touch moved, type of touch including a single touch and a double touch, direction of movement and speed of movement and to determine a context for the touch and is further configured for determining, using at least one characteristic of the touch and the context for the touch, that the touch represents a request to perform a first function associated with the purchase transaction provided by the terminal, and wherein the double touch includes two separate touches an initial touch and a second touch separated by a time interval, the second touch occurs after the initial touch when a finger that performed the initial touch is lifted from the touch input device and retouches the touch input device, and wherein the touch identification module is further configured for recognizing when a speed of a particular touch is inconsistent and to render a request on the display for a user who provides the touch to confirm processing of the first function, the particular touch is considered consistent when detected at a fast consistent velocity based on comparison of the fast consistent velocity to a predefined level that indicates a user confidence and a user experience with the particular touch, and wherein the predefined level is changeable by an administrator, and wherein when the particular touch is movement over the at least one item that is upward or downward and to a right or a left direction, the first function is processed to void the at least one item from the purchase transaction, and wherein when the particular touch is a single touch on the at least one item or in a particular area of the at least one item, additional details for the at least one item is presented on the display by highlighting a description field for the at least one item on the display and opening a window positioned on the display so as to not obscure the description field and other fields of the at least one item presented on the display and presenting the additional details inside the window on the display, and wherein a single additional touch to the window closes the window and a continuous additional touch to the window permits the window to be moved and located in another user-defined location within the display, and wherein when a quantity field or icon representing a quantity of the at least one item is touched a second window is displayed along with a virtual keyboard for selection of a number 0-9 for the quantity; and
wherein the touch identification module is further configured to process a given function based on one touch of the user in a given location of the display and a given type of touch for that one touch instead of using drop down menus for the given function and other given functions provided within the display, wherein the given type of touch includes one of;
1) a non-movement touch selected from the single touch and the double touch and
2) a sustained touch with movement while maintaining a contact with the display with the sustained touch completed upon release of the contact from the display, and wherein a proximity of specific information being displayed on the display to the given location provides a specific context that is linked to the given function, and wherein the specific information is movable within the display by the user through a sustained touch; and
wherein the touch identification module include a touch movement threshold as a changeable parameter that is processed by the touch identification module to identify touch movement thresholds for the given type of touch, and the changeable parameter is set based on a type of touchscreen associated with the display.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system and method are presented for implementing a user interface on a self-service or assisted service terminal. The terminal includes a computer, LCD display and touch-screen device. Software implemented by the computer receives input from the touch-screen device to determine complex interactions with the display that are then used to select and/or modify functions and features provided by the terminal.
-
Citations
26 Claims
-
1. A point of sale terminal for performing a purchase transaction, the terminal comprising:
-
a processor; a memory in communication with the processor and configured to store data and instructions where the instructions when executed by the processor cause the processor to generate features and functions of the terminal including controlling the devices and modules that comprise the terminal and performing the purchase transaction which includes identifying at least one item for purchase; a display configured for display both graphical and textual information on a display surface; a touch input device proximate to the display surface of the display where the touch input device is configured for generating a plurality of touch location data when the surface of the touch input device is touched where each of the plurality of touch location data includes a location on the touch input device being contacted; and a touch identification module configured for receiving the plurality of touch location data for a touch from the touch input device and to determine characteristics of the touch including the location of the touch, duration of the touch, distance the touch moved, type of touch including a single touch and a double touch, direction of movement and speed of movement and to determine a context for the touch and is further configured for determining, using at least one characteristic of the touch and the context for the touch, that the touch represents a request to perform a first function associated with the purchase transaction provided by the terminal, and wherein the double touch includes two separate touches an initial touch and a second touch separated by a time interval, the second touch occurs after the initial touch when a finger that performed the initial touch is lifted from the touch input device and retouches the touch input device, and wherein the touch identification module is further configured for recognizing when a speed of a particular touch is inconsistent and to render a request on the display for a user who provides the touch to confirm processing of the first function, the particular touch is considered consistent when detected at a fast consistent velocity based on comparison of the fast consistent velocity to a predefined level that indicates a user confidence and a user experience with the particular touch, and wherein the predefined level is changeable by an administrator, and wherein when the particular touch is movement over the at least one item that is upward or downward and to a right or a left direction, the first function is processed to void the at least one item from the purchase transaction, and wherein when the particular touch is a single touch on the at least one item or in a particular area of the at least one item, additional details for the at least one item is presented on the display by highlighting a description field for the at least one item on the display and opening a window positioned on the display so as to not obscure the description field and other fields of the at least one item presented on the display and presenting the additional details inside the window on the display, and wherein a single additional touch to the window closes the window and a continuous additional touch to the window permits the window to be moved and located in another user-defined location within the display, and wherein when a quantity field or icon representing a quantity of the at least one item is touched a second window is displayed along with a virtual keyboard for selection of a number 0-9 for the quantity; and wherein the touch identification module is further configured to process a given function based on one touch of the user in a given location of the display and a given type of touch for that one touch instead of using drop down menus for the given function and other given functions provided within the display, wherein the given type of touch includes one of; 1) a non-movement touch selected from the single touch and the double touch and
2) a sustained touch with movement while maintaining a contact with the display with the sustained touch completed upon release of the contact from the display, and wherein a proximity of specific information being displayed on the display to the given location provides a specific context that is linked to the given function, and wherein the specific information is movable within the display by the user through a sustained touch; andwherein the touch identification module include a touch movement threshold as a changeable parameter that is processed by the touch identification module to identify touch movement thresholds for the given type of touch, and the changeable parameter is set based on a type of touchscreen associated with the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A user interface method implemented on a point of sale terminal by a processor in the terminal, the method comprising:
-
identifying one or more items for purchase; displaying information about the one or more items on a display; receiving touch position data from a touch input device proximate to the display where the touch position data includes data identifying one or more locations on the touch input device that were touched; processing the touch position data to determine behavior characteristics for the touch where the behavior characteristics including a starting location, path traveled, length of path, a single touch, a double touch, direction of path and velocity of movement and where the behavior characteristics are classified as primary or secondary behavior characteristics, and wherein the double touch includes two separate touches an initial touch and a second touch separated by a time interval, the second touch occurs after the initial touch when a finger that performed the initial touch is lifted from the touch input device and retouches the touch input device; determining a context of the touch using one or more behavior characteristics of the touch where determining the context includes determine the information being displayed on the display in the area under or proximate to the touch; mapping the touch, using the context and one or more of the primary behavior characteristics, to one of a plurality of functions provided by the user interface; requesting a confirmation to confirm processing the one of the plurality of functions when the velocity of the touch is inconsistent; implementing the mapped function when the velocity of the touch is consistent or when a confirmation is received from the confirmation screen, and the velocity of the touch is consistent when made with a fast consistent velocity when compared against a predefined level that reflects a user confidence and a user experience with the touch, and wherein the predefined level is changeable by an administrator, and wherein when the touch is movement over a particular item in a purchase transaction with the movement being detected as upward or downward and to a right or a left direction, the mapped function is processed to void the particular item from the purchase transaction, and wherein when the touch is a single touch on the particular item or in a particular area of the particular item, additional details for the particular item is presented on the display by highlighting a description field for the particular item on the display and opening a window positioned on the display so as to not obscure the description field and other fields of the particular item presented on the display and presenting the additional details inside the window on the display, and wherein implementing further includes processing a single additional touch within the window for removing the window from the display and processing a continuous additional touch as a user-directed command to move the window to a user-defined location within the display, and when a quantity field or icon representing a quantity displayed for the particular item is touched, displaying a second window with a virtual keyboard and receiving a number entry from the virtual keyboard representing a user-provided quantity; and processing a given function based on one touch of the user in a given location of the display and a given type of touch for that one touch instead of using drop down menus for the given function and other given functions provided within the display, wherein processing further includes determining the given type of touch as one of;
1) a non-movement touch selected from the single touch and the double touch and
2) a sustained touch with movement while maintaining a contact with the display with the sustained touch completed upon release of the contact from the display, and determining a specific context for the given function based on a proximity of specific information being displayed on the display to the given location and linking the specific context to the given function, and wherein the specific information is movable within the display by the user through a sustained touch, wherein processing further includes determining the given type of touch based on a changeable touch movement threshold to identify touch movements, wherein the touch movement threshold is set based on a type of touchscreen associated with the display. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a computer data network; a computer server connected to the network; and a point of sale terminal connected to the network and operable to communication with the server using the network, the point of sale terminal comprising; a processor; an item scanner in communication with the processor and configured for reading optical codes; a magnetic stripe read controller by the processor; a network communication controller controlled by the processor and configured for communicating with the network; a memory configured to store data and instructions where the instructions when executed by the processor generate the features and functions of the terminal; a display configured for displaying both graphical and textual information on a display surface; a touch input device proximate to the display surface of the display where the touch input device is configured for generating a plurality of touch location data when the surface of the touch input device is touched where each of the plurality of touch location data includes a location on the touch input device being contacted; and a touch identification module configured for receiving the plurality of touch location data for a touch from the touch input device and to determine characteristics of the touch including the location of the touch, duration of the touch, distance the touch moved, a type of touch including a single and double touch, direction of movement and speed of movement and to determine a context for the touch and is further configured for determining, using at least one characteristic of the touch and the context for the touch, that the touch represents a request to perform a first function provided by the terminal, and wherein the touch identification module is further configured for recognizing when a speed of a particular touch is inconsistent and to request a confirmation on the display for a user who provided the touch to confirm processing of the first function, the particular touch considered consistent when made at a fast consistent velocity based on comparison to a predefined level that indicates a user confidence and a user experience with the particular touch, and wherein the double touch includes two separate touches an initial touch and a second touch separated by a time interval, the second touch occurs after the initial touch when a finger that performed the initial touch is lifted from the touch input device and retouches the touch input device, and wherein the predefined level is changeable by an administrator, wherein when the touch is movement over a particular item in a purchase transaction with the movement being detected as upward or downward and to a right or a left direction, the first function is processed to void the particular item from the purchase transaction, and wherein when the touch is a single touch on the particular item or in a particular area of the particular item, additional details for the particular item is presented on the display by highlighting a description field for the particular item on the display and opening a window positioned on the display so as to not obscure the description field and other fields of the particular item presented on the display and presenting the additional details inside the window on the display, and wherein a single additional touch within the window causes the window to be removed from the display and a continuous additional touch within the window allows the window to be user-located within the display, and wherein a quantity field or icon representing a quantity for the particular item is touched, a second window is displayed along with a virtual keyboard for selection of a number 0-9 for the quantity, and wherein the touch identification module is further configured to process a given function based on one touch of the user in a given location of the display and a given type of touch for that one touch instead of using drop down menus for the given function and other given functions provided within the display, wherein the given type of touch includes one of;
1) a non-movement touch selected from the single touch and the double touch and
2) a sustained touch with movement while maintaining a contact with the display with the sustained touch completed upon release of the contact from the display, and wherein a proximity of specific information being displayed on the display to the given location provides a specific context that is linked to the given function, and wherein the specific information is movable within the display by the user through a sustained touch;
wherein the touch identification module includes a touch movement threshold as a changeable parameter that is processed by the touch identification module to identify touch movements for the given type of touch, and the changeable parameter is set based on a type of touchscreen associated with the display.
-
-
26. A non-transitory computer readable storage medium comprising instructions that when executed by a processor cause the processor to:
-
identify one or more items for purchase; display information about the one or more items on a display; receive touch position data from a touch input device proximate to the display where the touch position data includes data identifying one or more locations on the touch input device that were touched; process the touch position data to determine behavior characteristics for the touch where the behavior characteristics including a starting location, path traveled, length of path, a single touch, a double touch, direction of path and velocity of movement and where the behavior characteristics are classified as primary or secondary behavior characteristics, and wherein the double touch includes two separate touches an initial touch and a second touch separated by a time interval, the second touch occurs after the initial touch when a finger that performed the initial touch is lifted from the touch input device and retouches the touch input device; determine a context of the touch using one or more behavior characteristics of the touch where the determining the context includes determine the information being displayed on the display in the area under or proximate to the touch; map the touch, using the context and one or more of the primary behavior characteristics, to one of a plurality of functions provided by the user interface; request a confirmation to confirm processing the one of the plurality of functions when the velocity of the touch is inconsistent based on a predefined level for the velocity that is changeable by an administrator; implement the mapped function when the velocity of the touch is consistent or when a confirmation is received from the confirmation screen, the touch is consistent when made at a fast consistent velocity reflecting confidence and experience in the touch and when the touch is movement over a particular item in a purchase transaction with the movement being detected as upward or downward and to a right or a left direction, the mapped function is processed to void the particular item from the purchase transaction, and wherein when the touch is a single touch on the particular item or in a particular area of the particular item, additional details for the particular item is presented on the display by highlighting a description field for the particular item on the display and opening a window positioned on the display so as to not obscure the description field and other fields of the particular item presented on the display and presenting the additional details inside the window on the display, and wherein implementing further includes processing a single additional touch within the window for removing the window from the display and processing a continuous additional touch as a user-directed command to move the window to a user-defined location within the display, and when a quantity field or icon representing a quantity displayed for the particular item is touched, displaying a second window with a virtual keyboard and receiving a number entry from the virtual keyboard representing a user-provided quantity; and process a given function based on one touch of the user in a given location of the display and a given type of touch for that one touch instead of using drop down menus for the given function and other given functions provided within the display, wherein processing further includes determining the given type of touch as one of;
1) a non-movement touch selected from the single touch and the double touch and
2) a sustained touch with movement while maintaining a contact with the display with the sustained touch completed upon release of the contact from the display, and determining a specific context for the given function based on a proximity of specific information being displayed on the display to the given location and linking the specific context to the given function, and wherein the specific information is movable within the display by the user through a sustained touch, and determine the given type of touch is determined based on a changeable touch movement threshold to identify touch movements, wherein the touch movement threshold is set based on a type of touchscreen associated with the display.
-
Specification