Establishing and enforcing selective object deletion operations on cloud-based shared content
First Claim
1. A method implemented on a processor of a computing device for reconciling multiple object deletion policies over shared content objects, the method comprising:
- identifying at least two of the multiple object deletion policies, wherein a first object deletion policy corresponds to a first set of one or more first file deletion parameters that covers at least a portion of the shared content objects, a second object deletion policy corresponds to a second set of one or more second file deletion parameters that covers the at least a portion of the shared content objects, the first object deletion policy having a first priority and the second object deletion policy having a second priority, and associations are created between at least some of the file deletion parameters and the at least a portion of the shared content objects;
storing a set of policy actions for the first and second object deletion policies in columns of a table data structure comprising at least two action columns that correspond to at least one higher-ordered action column and at least one lower-ordered action column, wherein a column priority ordering is based at least in part on determining which of the multiple object deletion policies has a higher priority, wherein a first policy action for the first object deletion policy is stored in a first one of the at least two action columns and a second policy action for the second object deletion policy is stored in a second one of the at least two action columns; and
determining whether or not a conflict exists for the at least a portion of the shared content objects by processing the table data structure by;
determining existence of the conflict by identifying that the first policy action in the first one of the at least two action columns conflicts with the second policy action in the second one of the at least two action columns, wherein the conflict is resolved by choosing the first policy action when the first policy action corresponds to the at least one higher-ordered action column and initiating the first policy action rather than the second policy action;
determining that the conflict does not exist by determining that the first policy action in the first one of the at least two action columns does not conflict with the second policy action in the second one of the at least two action columns, and allowing both policy actions to be performed.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems for enforcing multiple object deletion policies over shared content objects that are accessible in a cloud-based service platform. A method embodiment commences upon receiving two or more sets of file deletion parameters that describe respective two or more object deletion policies covering a portion of the shared content objects. Records that form associations between the file deletion parameters and at least some of the shared content objects are made available to event listeners in the system. Upon detecting events associated with access to the shared content by the users, the event listeners analyze the events to identify objects of the shared content that are associated with the multiple object deletion policies. If an object is covered by conflicting deletion policy actions, then actions of the deletion policy having a higher priority are applied. Some actions prevent or delay modification of the objects. Lower priority data retention deletions are suppressed.
68 Citations
18 Claims
-
1. A method implemented on a processor of a computing device for reconciling multiple object deletion policies over shared content objects, the method comprising:
-
identifying at least two of the multiple object deletion policies, wherein a first object deletion policy corresponds to a first set of one or more first file deletion parameters that covers at least a portion of the shared content objects, a second object deletion policy corresponds to a second set of one or more second file deletion parameters that covers the at least a portion of the shared content objects, the first object deletion policy having a first priority and the second object deletion policy having a second priority, and associations are created between at least some of the file deletion parameters and the at least a portion of the shared content objects; storing a set of policy actions for the first and second object deletion policies in columns of a table data structure comprising at least two action columns that correspond to at least one higher-ordered action column and at least one lower-ordered action column, wherein a column priority ordering is based at least in part on determining which of the multiple object deletion policies has a higher priority, wherein a first policy action for the first object deletion policy is stored in a first one of the at least two action columns and a second policy action for the second object deletion policy is stored in a second one of the at least two action columns; and determining whether or not a conflict exists for the at least a portion of the shared content objects by processing the table data structure by; determining existence of the conflict by identifying that the first policy action in the first one of the at least two action columns conflicts with the second policy action in the second one of the at least two action columns, wherein the conflict is resolved by choosing the first policy action when the first policy action corresponds to the at least one higher-ordered action column and initiating the first policy action rather than the second policy action; determining that the conflict does not exist by determining that the first policy action in the first one of the at least two action columns does not conflict with the second policy action in the second one of the at least two action columns, and allowing both policy actions to be performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for reconciling multiple object deletion policies over shared content objects, the system comprising:
-
a non-transitory storage medium having stored thereon a sequence of instructions; and one or more processors that execute the instructions to cause the one or more processors to perform a set of acts, the acts comprising; identifying at least two of the multiple object deletion policies, wherein a first object deletion policy corresponds to a first set of one or more first file deletion parameters that covers at least a portion of the shared content objects, a second object deletion policy corresponds to a second set of one or more second file deletion parameters that covers the at least a portion of the shared content objects, the first object deletion policy having a first priority and the second object deletion policy having a second priority, and associations are created between at least some of the file deletion parameters and the at least a portion of the shared content objects; storing a set of policy actions for the first and second object deletion policies in columns of a table data structure comprising at least two action columns that correspond to at least one higher-ordered action column and at least one lower-ordered action column, wherein a column priority ordering is based at least in part on determining which of the multiple object deletion policies has a higher priority, wherein a first policy action for the first object deletion policy is stored in a first one of the at least two action columns and a second policy action for the second object deletion policy is stored in a second one of the at least two action columns; and determining whether or not a conflict exists for the at least a portion of the shared content objects by processing the table data structure by; determining existence of the conflict by identifying that the first policy action in the first one of the at least two action columns conflicts with the second policy action in the second one of the at least two action columns, wherein the conflict is resolved by choosing the first policy action when the first policy action corresponds to the at least one higher-ordered action column and initiating the first policy action rather than the second policy action; determining that the conflict does not exist by determining that the first policy action in the first one of the at least two action columns does not conflict with the second policy action in the second one of the at least two action columns, and allowing both policy actions to be performed. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification