IP Library Granted Patent US 9,910,968
Granted Patent B2
US 9,910,968 · App. 14/984,729 · Granted Mar 6, 2018

Automatic notifications for inadvertent file events

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 9,910,968
App. No.
14/984,729
Granted
Mar 6, 2018
Kind
B2
Abstract

A content management system can detect file events that are suspected to be in error, and notify users having access to files affected by the detected file events of the detected events. The content management system can maintain a log of file events including a plurality of file identifiers. The file identifiers identify files that are associated with a namespace, a file event, and a user account responsible for the file event. An analytics module can analyze the log of file events and notify the user of a suspected error when it may be that the file events were inadvertent. A notification can include a link to restore (undo) the file events if the user confirms that the file events were in error.

Claims (31)

1. A non-transitory computer-readable medium of a content management system for storing files, each file being associated with one of a plurality of namespaces and one or more user accounts, the non-transitory computer-readable medium comprising: computer executable instructions stored on the computer-readable medium, the computer executable instructions, when executed by a computing device cause a computer to:

maintain a log of file events, the log including a plurality of file identifiers each respectively associated with a namespace, a file event, and a user account responsible for the file event;

analyze the log of file events to identify a total number of compound events associated with a first namespace of the plurality of namespaces and associated with a first user account of the one or more user accounts;

analyze the log of file events to identify a total number of deletion events, excluding the total number of compound events, associated with the first namespace of the plurality of namespaces and associated with the first user account of the one or more user accounts; and

send a notification to the first user when the total number of deletion events, excluding the total number of compound events, is greater than a threshold, the notification identifying the deletion events not associated with the compound events.

2. The non-transitory computer-readable medium of claim 1 , wherein the log of file events also includes a timestamp associated with each file event, and the instructions to analyze the log of file events analyze only file events having a timestamp within a time period, and the instructions to send the notification to the first user executes when the total number of deletion events is greater than a threshold in the time period.

3. The non-transitory computer-readable medium of claim 2 , wherein the notification includes a link to restore all files associated with deletion events during the time period.

4. The non-transitory computer-readable medium of claim 1 , wherein the instructions to analyze the log of file events to identify the total number of deletion events only includes a specific deletion event in the total number of deletion events ifor a recoverable deleted file associated with the deletion event.

5. The non-transitory computer-readable medium of claim 1 , wherein the instructions to analyze the log of file events to identify the total number of deletion events only includes a specific deletion event in the total number of deletion events when the file associated with the specific deletion event is not also associated with a specific compound event for the file, wherein the specific compound event is associated with an add event after the specific deletion event.

6. The non-transitory computer-readable medium of claim 1 , wherein the threshold is “y” number of deletion events when the deletion events are associated with a root namespace, and the threshold is “x” number of deletion events when the deletion events are associated with a shared namespace, where x<y.

7. The non-transitory computer-readable medium of claim 1 , wherein the threshold is “y” number of deletion events when the deletion events are associated with a root namespace, and the threshold is “w” number of deletion events when the deletion events correspond to a whole subdirectory with a shared namespace, where w<y.

8. The non-transitory computer-readable medium of claim 1 , wherein the threshold is “y” number of deletion events when the deletion events are associated with a root namespace, and the threshold is “v” number of deletion events when the deletion events correspond to all files within a shared namespace, but the shared namespace is not deleted, where v<y.

9. A method executable by a content management system for storing files, each file being associated with one of a plurality of namespaces and one or more user accounts, the method comprising:

maintaining a log of file events, the log including a plurality of file identifiers each respectively associated with a namespace, a file event, and a user account responsible for the file event;

analyzing the log of file events to identify a total number of compound events associated with a first namespace of the plurality of namespaces and associated with a first user account of the one or more user accounts;

analyzing the log of file events to identify a total number of deletion events, excluding the total number of compound events, associated with the first namespace of the plurality of namespaces and associated with the first user account of the one or more user accounts; and

sending a notification to the first user when the total number of deletion events, excluding the total number of compound events, is greater than a threshold, the notification identifying the deletion events not associated with the compound events.

10. The method of claim 9 , wherein the log of file events also includes a timestamp associated with each file event, and analyzing the log of file events only includes file events having a timestamp within a time period, and the notification is sent to the first user when the total number of deletion events is greater than a threshold in the time period.

11. The method of claim 10 , wherein the notification includes a link to restore all files associated with deletion events during the time period.

12. The method of claim 9 , wherein analyzing the log of file events to identify the total number of deletion events only includes a specific deletion event in the total number of deletion events for a recoverable deleted file associated with the deletion event.

13. The method of claim 9 , wherein analyzing the log of file events to identify the total number of deletion events only includes a specific deletion event in the total number of deletion events when the file associated with the specific deletion event is not also associated with a specific compound event for the file, wherein the specific compound event is associated with an add event after the specific deletion event.

14. A content management system for storing files, each file being associated with one of a plurality of namespaces and one or more user accounts, the system comprising:

a file event log, the file event log including a plurality of file identifiers each respectively associated with a namespace, a file event, and a user account responsible for the file event;

an analytics module including a processor and processor executable instructions stored on a non-transitory computer-readable medium comprising, the processor executable instructions effective to cause the analytics module to:

analyze the log of file events to identify a total number of compound events associated with a first namespace of the plurality of namespaces and associated with a first user account of the one or more user accounts;

analyze the log of file events to identify a total number of deletion events, excluding the total number of compound events, associated with the first namespace of the plurality of namespaces and associated with the first user account of the one or more user accounts; and

send a notification to the first user when the total number of deletion events, excluding the total number of compound events, is greater than a threshold, the notification identifying the deletion events not associated with the compound events.

15. The system of claim 14 , wherein the file events log also includes a timestamp associated with each file event, and the analytics module including instructions to analyze only file events in the file events log having a timestamp within a time period, and the instructions to send the notification send the notification to the first user when the total number of deletion events is greater than a threshold in the time period.

16. The system of claim 15 , wherein the notification includes a link to restore all files associated with deletion events during the time period.

17. The system of claim 14 , wherein the instructions to analyze the file events log to identify the total number of deletion events only includes a specific deletion event in the total number of deletion events for a recoverable deleted file associated with the deletion.

18. The system of claim 14 , wherein the instructions to analyze the log of file events to identify the total number of deletion events only includes a specific deletion event in the total number of deletion events when the file associated with the specific deletion event is not also associated with a specific compound event for the file, wherein the specific compound event is associated with an add event after the specific deletion event.

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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: ECCLESTON, MATT; SERN, STACEY; VON MUHLEN, MARCIO
To: DROPBOX, INC.
Reel/Frame 039384/0925 →