IP Library Granted Patent US 12,695,818
Granted Patent B2
US 12,695,818 · App. 18/519,943 · Granted Jul 28, 2026

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.
H04L67/567G06F3/0482G06F3/0488G06Q10/107
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 12,695,818
App. No.
18/519,943
Filed
Nov 27, 2023
Granted
Jul 28, 2026
Kind
B2
Art Unit
2458
USPC
709/206
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 (54)

1 . A computer-implemented method comprising:

identifying, by a content management system, a plurality of event records associated with a user account, wherein each event record comprises features of content items and user actions taken on the content items;

analyzing, by the content management system, the plurality of event records to detect correlations between the features of the content items and the user actions taken on the content items;

generating, by the content management system, correlation metrics based on the detected correlations between the features of the content items and the user actions taken on the content items, the correlation metrics indicating a degree of correlation between a feature set and a particular user action;

generating, by the content management system, metadata corresponding to a particular correlation metric from the correlation metrics, the metadata defining a rule for processing new content items based on one or more features and one or more actions associated with the particular correlation metric; and

associating, by the content management system, the metadata with a new content item to perform the one or more actions based on determining the new content item comprises the one or more features associated with the particular correlation metric.

2 . The computer-implemented method of claim 1 , further comprising:

identifying a user action, of the user actions, taken on a content item of the content items;

identifying a feature of the features of the content items corresponding to the content item; and

generating an event record based on the first-user action and the feature.

3 . The computer-implemented method of claim 1 , wherein analyzing the plurality of event records further comprises determining a number of consecutive times a user action of the user actions has been taken on a content item of the content items comprising a particular feature of the features of the content items.

4 . The computer-implemented method of claim 1 , wherein analyzing the plurality of event records further comprises detecting, using a machine learning model, a correlation between a subset of the features of the content items and a user action of the user actions taken on the content items.

5 . The computer-implemented method of claim 1 , wherein associating the metadata with the new content item further comprises:

providing, by the content management system to a client device for display, the new content item and a prompt to establish the rule for processing the new content items.

6 . The computer-implemented method of claim 1 , wherein generating the metadata further comprises generating, by the content management system, suggestion metadata defining a suggested rule to automatically perform the one or more actions.

7 . The computer-implemented method of claim 6 , further comprising:

adding, by the content management system, the suggestion metadata to the new content item.

8 . A non-transitory computer readable medium comprising instructions, which, when executed by one or more processors, cause a content management system to:

identify, by the content management system, a plurality of event records corresponding to content items associated with a user account, wherein each event record comprises features of the content items and actions taken on the content items by the user account;

analyze, by the content management system, the plurality of event records to detect correlations between the features of the content items and the actions taken by the user account on the content items;

generate, by the content management system, correlation metrics based on the detected correlations between the features of the content items and the actions taken by the user account on the content items, the correlation metrics indicating a degree of correlation between a feature set and a particular action of the actions taken on the content items;

generate, establishing, by the content management system, metadata corresponding to a particular correlation metric from the correlation metrics, the metadata defining a rule for processing new content items based on one or more features and one or more actions associated with the particular correlation metric; and

associate, by the content management system, the metadata with a new content item to perform the one or more actions based on determining the new content item comprises the one or more features associated with the particular correlation metric.

9 . The non-transitory computer readable medium of claim 8 , further comprising instructions, which, when executed by the one or more processors, cause the content management system to:

identify an action, of the actions taken by the user account, on a content item of the content items;

identifying a feature of the features of the content items corresponding to the content item; and

generating an event record based on the action and the feature.

10 . The non-transitory computer readable medium of claim 8 , further comprising instructions, which, when executed by the one or more processors, cause the content management system to analyze the plurality of event records by determining a number of consecutive times an action of the actions taken by the user account has been taken on a content item comprising a particular feature of the features of content items.

11 . The non-transitory computer readable medium of claim 8 , further comprising instructions, which, when executed by the one or more processors, cause the content management system to analyze the plurality of event records by detecting, using a machine learning model, a correlation between a subset of the features of the content items and an action of the actions taken on the content items by the user account.

12 . The non-transitory computer readable medium of claim 8 , further comprising instructions, which, when executed by the one or more processors, cause the content management system to identify the plurality of event records by identifying a second plurality of event records corresponding to the content items associated with a second user account.

13 . The non-transitory computer readable medium of claim 8 , further comprising instructions, which, when executed by the one or more processors, cause the content management system to:

provide, by the content management system to a client device for display, the new content item and a prompt to establish the rule for processing the new content items.

14 . The non-transitory computer readable medium of claim 13 , further comprising instructions, which, when executed by the one or more processors, cause the content management system to generate the metadata by:

generating, by the content management system, suggestion metadata defining a suggested rule to automatically perform the one or more actions; and

adding, by the content management system, the suggestion metadata to the new content item.

15 . A system, comprising:

one or more processors; and

a memory storing instructions, which, when executed by the one or more processors, causes the system to:

identify a plurality of event records associated with a plurality of user accounts, wherein each event record comprises features of content items and user actions taken on the content items;

analyze the plurality of event records to detect correlations between the features of the content items and the user actions taken on the content items;

generate, based on detecting the correlations, correlation metrics indicating a degree of correlation between a feature set and a particular user action;

generate, metadata corresponding to a particular correlation metric from the correlation metrics, the metadata defining a rule for processing new content items based on one or more features and one or more actions associated with the particular correlation metric; and

associate the metadata with a new content item to perform the one or more actions based on determining the new content item comprises the one or more features associated with the particular correlation metric.

16 . The system of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the system to:

identify a user action, of the user actions, taken on a content item of the content items;

identify a feature of the features of the content items corresponding to the content item; and

generate an event record based on the user action and the feature.

17 . The system of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the system to analyze the plurality of event records by determining a number of consecutive times a user action of the user actions has been taken on a content item of the content items comprising a particular feature of the features of the content items.

18 . The system of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the system to analyze the plurality of event records by detecting, using a machine learning model, a correlation between a subset of the features of the content items and a first-user action of the user actions taken on the content items.

19 . The system of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the system to associate the metadata with the new content items by:

providing, to a client device for display, the new content item and a prompt to establish the rule for processing the new content items.

20 . The system of claim 19 , further comprising instructions that, when executed by the one or more processors, cause the system to generate the metadata by:

generating suggestion metadata defining a suggested rule to automatically perform the one or more actions for; and

adding the suggestion metadata to the new content item.

Assignments (2)
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2023
From: CUE, ADAM; UNDERWOOD, GEORGE MILTON, IV; VAN DAMME, TIM
To: DROPBOX, INC.
Reel/Frame 065670/0228 →
Continuity (6)
Continuation 17819752 · Aug 15, 2022
Continuation 15396317 · Dec 30, 2016
Continuation 14569456 · Dec 12, 2014
Continuation In Part 14228181 · Mar 27, 2014
Provisional Application 62012952 · Jun 16, 2014
Related Publication 20240089338A1 · Mar 14, 2024
References Cited (74)
US 5917489A · Thurlow et al. · 1999 [cited by applicant]
US 7469280B2 · Simpson et al. · 2008 [cited by applicant]
US 7693945B1 · Dulitz et al. · 2010 [cited by applicant]
US 8090787B2 · Polis et al. · 2012 [cited by applicant]
US 8400417B2 · Ording et al. · 2013 [cited by applicant]
US 8423577B1 · Lee et al. · 2013 [cited by applicant]
US 8554847B2 · Shue · 2013 [cited by applicant]
US 8564544B2 · Jobs et al. · 2013 [cited by applicant]
US 8635561B1 · Bullock et al. · 2014 [cited by applicant]
US 20030187937A1 · Yao et al. · 2003 [cited by applicant]
US 20040088359A1 · Simpson et al. · 2004 [cited by applicant]
US 20050204001A1 · Stein et al. · 2005 [cited by applicant]
US 20070143433A1 · Daigle et al. · 2007 [cited by applicant]
US 20070177803A1 · Elias et al. · 2007 [cited by applicant]
US 20070260643A1 · Borden et al. · 2007 [cited by applicant]
US 20080165145A1 · Herz et al. · 2008 [cited by applicant]
US 20090013052A1 · Robarts et al. · 2009 [cited by applicant]
US 20090037469A1 · Kirsch et al. · 2009 [cited by applicant]
US 20090153288A1 · Hope et al. · 2009 [cited by applicant]
US 20090234780A1 · Drucker et al. · 2009 [cited by applicant]
US 20090300124A1 · Anguenot · 2009 [cited by applicant]
US 20090319456A1 · Consul et al. · 2009 [cited by applicant]
US 20100031202A1 · Morris et al. · 2010 [cited by applicant]
US 20100199226A1 · Nurmi et al. · 2010 [cited by applicant]
US 20100205259A1 · Vitaldevara et al. · 2010 [cited by applicant]
US 20100214237A1 · Echeverri et al. · 2010 [cited by applicant]
US 20100241973A1 · Whiddett et al. · 2010 [cited by applicant]
US 20110258280A1 · Sloan et al. · 2011 [cited by applicant]
US 20110314427A1 · Sundararajan · 2011 [cited by applicant]
US 20120240054A1 · Webber et al. · 2012 [cited by applicant]
US 20120254228A1 · Patoskie et al. · 2012 [cited by applicant]
US 20120290662A1 · Weber et al. · 2012 [cited by applicant]
US 20120290946A1 · Schrock et al. · 2012 [cited by applicant]
US 20130104089A1 · Rieffel et al. · 2013 [cited by applicant]
US 20140035826A1 · Frazier et al. · 2014 [cited by applicant]
US 20140040768A1 · Lazaridis et al. · 2014 [cited by applicant]
US 20140143738A1 · Underwood, IV et al. · 2014 [cited by applicant]
US 20140207877A1 · Kandaswamy et al. · 2014 [cited by applicant]
US 20150281155A1 · Cue et al. · 2015 [cited by applicant]
US 20150281156A1 · Beausoleil et al. · 2015 [cited by applicant]
US 20160065517A1 · Beausoleil et al. · 2016 [cited by applicant]
US 20170302603A1 · Cue et al. · 2017 [cited by applicant]
EP 2397937A1 · 2011 [cited by applicant]
JP 2002529821A · 2002 [cited by applicant]
JP 2003218945A · 2003 [cited by applicant]
JP 2005128705A · 2005 [cited by applicant]
JP 2012146160A · 2012 [cited by applicant]
JP 2013544410A · 2013 [cited by applicant]
WO 2014030667A1 · 2014 [cited by applicant]
WO 2015147926A1 · 2015 [cited by applicant]
WO 2015149025A1 · 2015 [cited by applicant]
Communication Pursuant to Article 94(3) EPC for European Application No. 20168717.5 mailed on Mar. 11, 2022, 12 pages. [cited by applicant]
Communication pursuant to Rule 115(1) EPC for European Application No. 14827955.7, mailed on Oct. 15, 2019, 7 pages. [cited by applicant]
Result of Consultation for European Application No. 15717332.9 mailed on Jun. 16, 2021, 6 pages. [cited by applicant]
Extended European Search Report for European Application No. 20168717.5 dated Jul. 16, 2020, 10 pages. [cited by applicant]
Final Office Action from U.S. Appl. No. 17/819,752, mailed Aug. 1, 2023, 11 pages. [cited by applicant]
Google, Weekly Askey Circulation No. 932, with a schedule and schedule, May 28, 2013,14 pages. [cited by applicant]
“How to Flag, Forward, Move and Delete Emails in iOS7,” Jul. 15, 2013, retrieved http://www.iosguides.net/flag-forward-move-delete-emails-ios-7/; on Jul. 18, 2019, 4 Pages. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US14/71470 dated Jul. 30, 2015, 12 pages. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2015/023180 dated Jul. 7, 2015, 10 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/228,181 mailed on Sep. 24, 2014, 11 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 15/396,317, mailed Dec. 8, 2021, 16 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/819,752, mailed Mar. 16, 2023, 12 pages. [cited by applicant]
Notice of Allowance for U.S Appl. No. 14/228,181 mailed on Jul. 24, 2015, 7 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 15/396,317, mailed Jun. 8, 2022, 9 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 15/867,635, mailed Dec. 4, 2019, 8 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/819,752, mailed Oct. 20, 2023, 7 pages. [cited by applicant]
Notification of Reason for Refusal for Japanese Application No. 20190110505 mailed on Sep. 25, 2020, 8 pages. [cited by applicant]
Office Action for U.S. Appl. No. 14/228,181 mailed on Apr. 20, 2015, 16 pages. [cited by applicant]
Office Action for U.S. Appl. No. 14/569,456 mailed on Jul. 10, 2015, 11 pages. [cited by applicant]
Rennie J.D.M., “ifile: An Application of Machine Learning to E-Mail Filtering,” KDD-2000 Text Messaging Workshop, Boston, MA, 2000, 6 pages. [cited by applicant]
Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC for European Application No. 15717332.9 dated Dec. 17, 2020, 8 pages. [cited by applicant]
Supplementary European Search Report for EP Application No. 14827955.7 dated Aug. 2, 2017, 3 pages. [cited by applicant]
Weekly ASCII JP, “Mail, Schedule and Map are Both Google,” vol. 932, May 28, 2013,6 pages. [cited by applicant]