MESSAGING CLIENT APPLICATION INTERFACE
First Claim
Patent Images
1. A computer-implemented method comprising:
- presenting a user interface including a message-list pane that displays a list of messages including a first message;
receiving a user input from a user input device that controls a location of an on-screen cursor, the user input indicating a drag operation on the first message from a starting cursor location to a current cursor location, the current cursor location being variable during the drag operation;
while the user input continues to indicate the drag operation, providing a visual indicator identifying an action that will be performed on the first message if the user ends the drag operation, the visual indicator being selected based on the current cursor location relative to the starting cursor location; and
in response to a further user input ending the drag operation, performing the identified action on the message.
3 Assignments
0 Petitions
Accused Products
Abstract
A user interface for a messaging client application can include a message list. By executing various input operations on a representation of a message in the message list, the user can take an action on the message. For example, a user operating a pointing device can perform a drag operation on a representation of the message in the message list, and the action to be taken on the message can be indicated by the direction and distance of the drag. Visual feedback can be provided during the drag operation to indicate the action that will be taken if the user ends the drag at the current location.
111 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
presenting a user interface including a message-list pane that displays a list of messages including a first message; receiving a user input from a user input device that controls a location of an on-screen cursor, the user input indicating a drag operation on the first message from a starting cursor location to a current cursor location, the current cursor location being variable during the drag operation; while the user input continues to indicate the drag operation, providing a visual indicator identifying an action that will be performed on the first message if the user ends the drag operation, the visual indicator being selected based on the current cursor location relative to the starting cursor location; and in response to a further user input ending the drag operation, performing the identified action on the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A client device comprising:
-
a display; a user input device operable to position an on-screen cursor within the display; and a processor coupled to the display and the user input device, the processor configured to; present, at the display, a user interface including a message-list pane that displays a list of messages including a first message; receive a user input from the user input device, the user input indicating a drag operation on the first message from a starting cursor location to a current cursor location, the current cursor location being variable during the drag operation; provide, while the user input continues to indicate the drag operation, a visual indicator identifying an action that will be performed on the first message if the user ends the drag operation, the visual indicator being selected based on the current cursor location relative to the starting cursor location; and perform the identified action on the message in response to a further user input ending the drag operation. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having stored thereon program code instructions that, when executed by a processor of a client device, causes the processor to perform a method comprising:
-
presenting a user interface including a message-list pane that displays a list of messages including a first message; receiving a user input from a user input device that controls a location of an on-screen cursor, the user input indicating a drag operation on the first message from a starting cursor location to a current cursor location, the current cursor location being variable during the drag operation; while the user input continues to indicate the drag operation, providing a visual indicator identifying an action that will be performed on the first message if the user ends the drag operation, the visual indicator being selected based on the current cursor location relative to the starting cursor location; and in response to a further user input ending the drag operation, performing the identified action on the message. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification