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 first or second current cursor location, the first or second current cursor location being variable during the drag operation, the starting cursor location being within an area occupied by the first message in the message-list pane and the first or second current cursor location also being within the area occupied by the first message in the message-list pane, the first and second current cursor locations being in the same direction from the starting cursor location, the second current cursor location being farther away from the starting cursor location than the first current cursor location, wherein the cursor remains within the area occupied by the first message in the message-list pane during the drag operation;
sliding the area occupied by the first message in the message-list pane in response to the drag operation from a starting cursor location to the first or second current cursor location to expose a screen area of the client device that is previously occupied by the first message;
while the user input indicates the drag operation from the starting cursor location;
detecting a first distance between the starting cursor location and the first current cursor location, andproviding a first visual indicator within the exposed screen area identifying a first action that will be performed on the first message if the user ends the drag operation with the cursor at the first current cursor location, the first visual indicator being selected based on the first distance between the first current cursor location relative to the starting cursor location; and
while the user input continues to indicate the drag operation;
detecting a second distance between the starting cursor location and the second current cursor location, andreplacing, within the exposed screen area, the first visual indicator identifying the first action with a second visual indicator identifying a second action that will be performed on the first message if the user ends the drag operation with the cursor at the second current cursor location, the second visual indicator being selected based on the second distance between the second current cursor location relative to the starting cursor location,wherein the first and second visual indicators change dynamically as the on screen cursor changes between the first current cursor location and the second current cursor location during the drag operation; and
in response to a further user input ending the drag operation, performing the second action on the first 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.
143 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 first or second current cursor location, the first or second current cursor location being variable during the drag operation, the starting cursor location being within an area occupied by the first message in the message-list pane and the first or second current cursor location also being within the area occupied by the first message in the message-list pane, the first and second current cursor locations being in the same direction from the starting cursor location, the second current cursor location being farther away from the starting cursor location than the first current cursor location, wherein the cursor remains within the area occupied by the first message in the message-list pane during the drag operation; sliding the area occupied by the first message in the message-list pane in response to the drag operation from a starting cursor location to the first or second current cursor location to expose a screen area of the client device that is previously occupied by the first message; while the user input indicates the drag operation from the starting cursor location; detecting a first distance between the starting cursor location and the first current cursor location, and providing a first visual indicator within the exposed screen area identifying a first action that will be performed on the first message if the user ends the drag operation with the cursor at the first current cursor location, the first visual indicator being selected based on the first distance between the first current cursor location relative to the starting cursor location; and while the user input continues to indicate the drag operation; detecting a second distance between the starting cursor location and the second current cursor location, and replacing, within the exposed screen area, the first visual indicator identifying the first action with a second visual indicator identifying a second action that will be performed on the first message if the user ends the drag operation with the cursor at the second current cursor location, the second visual indicator being selected based on the second distance between the second current cursor location relative to the starting cursor location, wherein the first and second visual indicators change dynamically as the on screen cursor changes between the first current cursor location and the second current cursor location during the drag operation; and in response to a further user input ending the drag operation, performing the second action on the first message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A client device comprising:
-
a display; a user input device 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 first or second current cursor location, the first or second current cursor location being variable during the drag operation, the starting cursor location being within an area occupied by the first message in the message-list pane and the first or second current cursor location also being within the area occupied by the first message in the message-list pane, the first and second current cursor locations being in the same direction from the starting cursor location, the second current cursor location being farther away from the starting cursor location than the first current cursor location, wherein the cursor remains within the area occupied by the first message in the message-list pane during the drag operation; sliding the area occupied by the first message in the message-list pane in response to the drag operation from a starting cursor location to the first or second current cursor location to expose a screen area of the client device that is previously occupied by the first message; while the user input indicates the drag operation from the starting cursor location; detect a first distance between the starting cursor location and the first current cursor location, and provide a first visual indicator within the exposed screen area identifying a first action that will be performed on the first message if the user ends the drag operation with the cursor at the first current cursor location, the visual indicator being selected based on the first current cursor location relative to the starting cursor location; and
while the user input continues to indicate the drag operation;detect a second distance between the starting cursor location and the second current cursor location, and replace, within the exposed screen area, the first visual indicator identifying the first action with a second visual indicator identifying a second action that will be performed on the first message if the user ends the drag operation with the cursor at the second current cursor location, the second visual indicator being selected based on the second distance between the second current cursor location relative to the starting cursor location, wherein the first and second visual indicators change dynamically as the on screen cursor changes between the first current cursor location and the second current cursor location during the drag operation; and perform the second action on the first message in response to a further user input ending the drag operation. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory 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 first or second current cursor location, the first or second current cursor location being variable during the drag operation, the starting cursor location being within an area occupied by the first message in the message-list pane and the first or second current cursor location also being within the area occupied by the first message in the message-list pane, the first and second current cursor locations being in the same direction from the starting cursor location, the second current cursor location being farther away from the starting cursor location than the first current cursor location, wherein the cursor remains within the area occupied by the first message in the message-list pane during the drag operation; sliding the area occupied by the first message in the message-list pane in response to the drag operation from a starting cursor location to the first or second current cursor location to expose a screen area of the client device that is previously occupied by the first message; while the user input indicates the drag operation from the starting cursor location; detecting a first distance between the starting cursor location and the first current cursor location, and providing a first visual indicator within the exposed screen area identifying an action that will be performed on the first message if the user ends the drag operation with the cursor at the first current cursor location, the first visual indicator being selected based on the first distance between the first current cursor location relative to the starting cursor location; and while the user input continues to indicate the drag operation; detecting a second distance between the starting cursor location and the second current cursor location, and replacing, within the exposed screen area, the first visual indicator identifying the first action with a second visual indicator identifying a second action that will be performed on the first message if the user ends the drag operation with the cursor at the second current cursor location, the second visual indicator being selected based on the second distance between the second current cursor location relative to the starting cursor location, wherein the first and second visual indicators change dynamically as the on screen cursor changes between the first current cursor location and the second current cursor location during the drag operation; and in response to a further user input ending the drag operation, performing the second action on the first message. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification