File system warnings for moves of shared content items

US11645235B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11645235-B2
Application numberUS-202217824590-A
CountryUS
Kind codeB2
Filing dateMay 25, 2022
Priority dateDec 29, 2016
Publication dateMay 9, 2023
Grant dateMay 9, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present technology operates in an application layer of an operating system on a client device of a content management system to monitor for changes to shared content items that are likely unintentional—for example the change might move a content item out of a shared space, or otherwise remove the shared content item from access by other users. The present technology can detect a content item change event on a client device, compare a source file system path for the content item change event with a destination file system path for the content item change event to determine a canonical move causing the content item change event, determine that the canonical move was likely unintentional; and display a notification informing the user that a content item change that was likely unintentional was detected and then allow the user to either confirm or deny (undo) the detected change.

First claim

Opening claim text (preview).

What is claimed is: 1. At least one non-transitory computer readable medium comprising instructions, the instructions, when executed by a computing system, cause the computing system to: detect a content item change event, wherein the content item change event is associated with a user account of a content management system and wherein the content item change event pertains to a shared content item accessible to at least one other user account of the content management system; compare a source file system path for the content item change event with a destination file system path for the content item change event to determine that the content item change event causes the shared content item to become unavailable to the at least one other user account based on the source file system path being shared with the at least one other user account and the destination file system path not being shared with the at least one other user account; based on the content item change event causing the shared content item to become unavailable to the at least one other user account, provide a notification that informs the user account associated with the content item change event that the content item change event will result in making the shared content item unavailable to the at least one other user account; and receive a user interaction corresponding with selectable options in the notification, wherein when a selection of an undo option is received, return the shared content item to the source file system path, and when a selection of a continue option is received, synchronize the content item change event with the content management system. 2. The at least one non-transitory computer readable medium of claim 1 , wherein the notification is provided to a client device to be presented at a client application, wherein the client device accesses the content management system via the client application. 3. The at least one non-transitory computer readable medium of claim 1 , wherein processing the content item change event includes synchronizing the content item change event between the content management system and a client device. 4. The at least one non-transitory computer readable medium of claim 1 , wherein the instructions are executed in an application layer on the computing system. 5. The at least one non-transitory computer readable medium of claim 1 , wherein the instructions to detect the content item change event include detecting that the content item change event is a move event. 6. The at least one non-transitory computer readable medium of claim 1 , including instructions to: detect a file system path for a location within a file system that the content item change event occurred; determine whether the content item change event describes the source file system path or the destination file system path of the shared content item; and when the content item change event describes the source file system path, learn the destination file system path, and when the content item change event describes the destination file system path, learn the source file system path. 7. The at least one non-transitory computer readable medium of claim 6 , wherein the destination file system path is learned by the computing system by executing the instructions to: lookup the source file system path in a storage index to obtain a unique identifier for the shared content item that used to be stored at the source file system path; and query the file system to learn a current location of a content item having the unique identifier, the current location being the destination file system path. 8. The at least one non-transitory computer readable medium of claim 6 , wherein the source file system path is learned by the computing system by executing the instructions to: determine a unique identifier for the shared content item stored at the destination file system path; and lookup the unique identifier in a storage index to obtain a most recent known path storing a content item having the unique identifier, the most recent known path being the source file system path. 9. The at least one non-transitory computer readable medium of claim 1 , wherein the instructions are effective to further cause the computing system to: evaluate the source file system path, wherein the source file system path may contain a plurality of levels of content items, starting with a lowest level, and determine whether the shared content item at an evaluated level of the source file system path is currently stored at a location identified by the source file system path; when the shared content item at the evaluated level of the source file system path is not currently stored at the location identified by the source file system path, iterate the evaluation of the source file system path at a progressively higher level content item in the source file system path; and when the shared content item at the evaluated level of the source file system path is currently stored at the location identified by the source file system path, determine that a last content item that was determined to not be currently stored at the location identified by the source file system path is the shared content item that was moved. 10. The at least one non-transitory computer readable medium of claim 1 , wherein the source file system path for the content item change event is associated with a shared directory and the destination file system path for the content item change event is associated with an unshared directory. 11. The at least one non-transitory computer readable medium of claim 1 , wherein the content item change event is a content item addition describing an addition of the shared content item to the destination file system path, or content item deletion describing a deletion of a content item from the source file system path, and wherein the instructions are effective to cause the computing system to: determine that the content item deletion or the content item addition is part of a content item move when the source file system path does not match the destination file system path for the content item. 12. A system comprising: one or more processors; and at least one non-transitory computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause an email service executing on a server to: detect a content item change event, wherein the content item change event is associated with a user account of a content management system and wherein the content item change event pertains to a shared content item accessible to at least one other user account of the content management system; compare a source file system path for the content item change event with a destination file system path for the content item change event to determine that the content item change event causes the shared content item to become unavailable to the at least one other user account based on the source file system path being shared with the at least one other user account and the destination file system path not being shared with the at least one other user account; based on the content item change event causing the shared content item to become unavailable to the at least one other user account, provide a notification that informs the user account associated with the content item change event that the content item change event will result in making the shared content item unavailable to the at least one other user account; and receive a user interaction corresponding with selectable options in the notification, wherein when a selection of an undo option is received, return the shared content item to the source fil

Assignees

Inventors

Classifications

  • during program execution, e.g. stack integrity {; Preventing unwanted data erasure; Buffer overflow} · CPC title

  • Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • involving event detection and direct action · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11645235B2 cover?
The present technology operates in an application layer of an operating system on a client device of a content management system to monitor for changes to shared content items that are likely unintentional—for example the change might move a content item out of a shared space, or otherwise remove the shared content item from access by other users. The present technology can detect a content ite…
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/1734. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 09 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).