The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 14, 2020

Filed:

Dec. 19, 2017
Applicant:

Dropbox, Inc., San Francisco, CA (US);

Inventors:

Tsahi Glik, Sunnyvale, CA (US);

Shuoqing Ding, San Francisco, CA (US);

Ben Newhouse, San Francisco, CA (US);

Aaron Staley, San Francisco, CA (US);

Assignee:

DROPBOX, INC., San Francisco, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/62 (2013.01);
U.S. Cl.
CPC ...
G06F 21/6227 (2013.01); G06F 21/6218 (2013.01);
Abstract

A method and apparatus for inheritance-based propagation is provided. The method comprises receiving a request from a client computer to update an access permission associated with a specific namespace in a nested namespace structure for a user, the specific namespace being associated with a group of users, wherein the nested namespace structure includes one or more child namespaces of the specific namespace; causing updating of the access permission associated with the specific namespace for the user; identifying the specific namespace as the current namespace; and performing an iterative process having the following steps until a termination criterion is satisfied. The iterative process comprises for each of one or more child namespaces nested directly within the current namespace, causing execution of a job for updating a child access permission associated with the child namespace for the user, the execution of at least one of one or more jobs corresponding to the one or more child namespaces of the current namespace comprising automatically re-executing the at least one of the one or more jobs in response to unsuccessful execution of the at least one of the one or more jobs while maintaining at least eventual consistency of the one or more child namespaces with respect to updates. The iterative process further comprises for each of the one or more child namespaces, identifying the child namespace as the current namespace and restarting the iterative process.


Find Patent Forward Citations

Loading…