IP Library Granted Patent US 11,444,899
Granted Patent B2
US 11,444,899 · App. 15/396,317 · Granted Sep 13, 2022

Activation of dynamic filter generation for message management systems through gesture-based input

Inventors: Adam Cue (San Francisco, CA); George Milton Underwood, IV (Palo Alto, CA); Tim Van Damme (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L51/212G06F3/04883H04L51/046
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,444,899
App. No.
15/396,317
Granted
Sep 13, 2022
Kind
B2
Abstract

Generation of filtering rules for incoming messages can be activated by a user through a gesture-based input. When the user activates filtering rule generation, the message management service can cause a user device to display a prompt requesting additional data to be used to generate the filtering rule. The gesture can be a swipe and hold gesture, where the swipe is associated with an action (archiving, deleting, deferring, or adding the message to a list), and the swipe and hold action can activate filtering rule generation associated with the action.

Claims (78)

1. A method comprising:

detecting, at a computer device, a gesture input corresponding to an action to be performed in a messaging application on at least one message for a user, wherein the gesture input includes a hold portion and a transverse portion;

analyzing, by the computer device, the gesture input to identify the action to be performed within the messaging application on the at least one message, wherein the action to be performed is identified based on a length and a direction associated with the transverse portion;

displaying within the messaging application, by the computer device, based on the analyzing, one or more selectable options related to the action, the one or more selectable options unique to the length and the direction associated with the action's transverse portion;

detecting, by the computer device, a second gesture input in the direction, the second gesture input corresponding to a second action to be performed in the messaging application on a second message for the user, wherein the second gesture input comprises a second hold portion and a second transverse portion;

analyzing, by the computer device, the second gesture input to identify the second action to be performed within the messaging application on the second message, wherein the second action to be performed is identified based on a second length and the direction associated with the second transverse portion; and

displaying within the messaging application, by the computer device, based on the analyzing, one or more second selectable options related to the second action, the one or more second selectable options unique to the second length and the direction associated with the second action's transverse portion.

2. The method of claim 1 , further comprising:

receiving, by the computer device, data indicating a selection of a selectable option of the one or more selectable options, the selection associated with the at least one message; and

sending the data indicating the selection associated with the at least one message from the computer device to a computing system of a message management service, to define a rule based on the selection indicated by the data and based on the action, wherein the rule indicates a new action to be performed on future messages satisfying the rule.

3. The method of claim 2 , further comprising:

receiving a third message;

determining that the third message is associated with the rule; and

applying the action associated with the rule to the third message.

4. The method of claim 3 , wherein the action includes at least one of archiving, moving, or deleting the third message.

5. The method of claim 2 , wherein analyzing the gesture input to identify the action to be performed further comprises:

identifying a first set of actions associated with the transverse portion; and

identifying a second set of actions associated with the hold portion based on the first set of actions.

6. The method of claim 5 , wherein the second set of actions includes creating a second rule based on the first set of actions.

7. The method of claim 5 , wherein identifying the first set of actions associated with the transverse portion further comprises:

determining a length and direction associated with the transverse portion; and

identifying the first set of actions based on the length and the direction.

8. The method of claim 5 , wherein analyzing the gesture input to identify the action to be performed further comprises:

determining a time associated with the hold portion;

comparing the time associated with the hold portion to a threshold value; and

selecting the action to be performed from the first set of actions where the time is less than the threshold value and selecting the action to be performed from the second set of actions where the time is greater than the threshold value.

9. A computer system comprising:

one or more processors; and

a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by the one or more processors, cause the one or more processors to perform

operations comprising:

detecting a gesture input corresponding to an action to be performed in a messaging application on at least one message for a user, wherein the gesture input includes a hold portion and a transverse portion;

analyzing the gesture input to identify the action to be performed within the messaging application on the at least one message, wherein the action to be performed is identified based on a length and a direction associated with the transverse portion;

displaying within the messaging application, based on the analyzing, one or more selectable options related to the action;

receiving data indicating a selection of a selectable option from the one or more selectable options, the selection associated with the at least one message, the one or more selectable options unique to the length and direction associated with the action's transverse portion;

sending the data indicating the selection associated with the at least one message to a computing system of a message management service, to define a rule within the messaging application based on the selection indicated by the data and based on the action, wherein the rule indicates a new action to be performed on future messages satisfying the rule;

detecting a second gesture input in the direction, the second gesture input corresponding to a second action to be performed in the messaging application on a second message for the user, wherein the second gesture input comprises a second hold portion and a second transverse portion;

analyzing the second gesture input to identify the second action to be performed within the messaging application on the second message, wherein the second action to be performed is identified based on a second length and the direction associated with the second transverse portion; and

displaying within the messaging application, based on the analyzing, one or more second selectable options related to the second action, the one or more second selectable options unique to the second length and the direction associated with the second action's transverse portion.

10. The computer system of claim 9 , wherein the operations further comprises:

receiving a third message;

determining that the third message is associated with the rule; and

applying the action associated with the rule to the third message.

11. The computer system of claim 10 , wherein the action includes at least one of archiving, moving, or deleting the third message.

12. The computer system of claim 9 , wherein analyzing the gesture input to identify the action to be performed further comprises:

identifying a first set of actions associated with the transverse portion; and

identifying a second set of actions associated with the hold portion based on the first set of actions.

13. The computer system of claim 12 , wherein the set of second actions includes creating a rule based on the first set of actions.

14. The computer system of claim 12 , wherein identifying the first set of actions associated with the transverse portion further comprises:

determining a length and direction associated with the transverse portion; and

identifying the first set of actions based on the length and the direction.

15. The computer system of claim 12 , wherein analyzing the gesture input to identify the action to be performed further comprises:

determining a time associated with the hold portion;

comparing the time associated with the hold portion to a threshold value; and

selecting the action to be performed from the first set of actions where the time is less than the threshold value and selecting the action to be performed from the second set of actions where the time is greater than the threshold value.

16. A non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

detecting a gesture input corresponding to an action to be performed in a messaging application on at least one message for a user, wherein the gesture input includes a hold portion and a transverse portion;

analyzing the gesture input to identify the action to be performed within the messaging application on the at least one message, wherein the action to be performed is identified based on a length and a direction associated with the transverse portion;

displaying within the messaging application, based on the analyzing, one or more selectable options related to the action; receiving data indicating a selection of a selectable option of the one or more selectable options, the selection associated with the at least one message, the one or more selectable options unique to the length and direction associated with the action's transverse portion;

sending the data indicating the selection associated with the at least one message to a computing system of a message management service, to define a rule within the messaging application based on the selection indicated by the data and based on the action, wherein the rule indicates a new action to be performed on future messages satisfying the rule;

detecting second gesture input in the direction, the second gesture input corresponding to a second action to be performed in the messaging application on a second message for the user, wherein the second gesture input comprises a second hold portion and a second transverse portion;

analyzing the second gesture input to identify the second action to be performed within the messaging application on the second message, wherein the second action to be performed is identified based on a second length and the direction associated with the second transverse portion; and

displaying within the messaging application based on the analysis, one or more second selectable options related to the second action, the one or more second selectable options unique to the second length and the direction associated with the second action's transverse portion.

17. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprises:

receiving third message;

determining that the third message is associated with the rule; and

applying the action associated with the rule to the third message.

18. The non-transitory computer-readable medium of claim 17 , wherein the action includes at least one of archiving, moving, or deleting the third message.

19. The non-transitory computer-readable medium of claim 16 , wherein analyzing the gesture input to identify the action to be performed further comprises:

identifying a first set of actions associated with the transverse portion; and

identifying a second set of actions associated with the hold portion based on the first set of actions.

20. The non-transitory computer-readable medium of claim 19 , wherein the second set of actions includes creating a rule based on the first set of actions.

21. The non-transitory computer-readable medium of claim 19 , wherein identifying the first set of actions associated with the transverse portion further comprises:

determining a length and a direction associated with the transverse portion; and

identifying the first set of actions based on the length and the direction.

22. The non-transitory computer-readable medium of claim 19 , wherein analyzing the gesture input to identify the action to be performed further comprises:

determining a time associated with the hold portion;

comparing the time associated with the hold portion to a threshold value; and

selecting the action to be performed from the first set of actions where the time is less than the threshold value and selecting the action to be performed from the second set of actions where the time is greater than the threshold value.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2022
From: CUE, ADAM; UNDERWOOD, GEORGE MILTON, IV; VAN DAMME, TIM
To: DROPBOX, INC.
Reel/Frame 060136/0267 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
Continuity (4)
Continuation 14569456 · Dec 12, 2014
Continuation In Part 14228181 · Mar 27, 2014
Provisional Application 62012952 · Jun 16, 2014
Related Publication 20170302603A1 · Oct 19, 2017