IP Library Granted Patent US 10,616,228
Granted Patent B2
US 10,616,228 · App. 15/809,306 · Granted Apr 7, 2020

Enhanced permissions for enabling re-purposing of resources while maintaining integrity

Inventors: Nitin Nizhawan (Delhi, IN); Mayank Gupta (Noida, IN)
Assignee: Adobe Inc.
H04L63/10G06F21/50H04L63/101
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 10,616,228
App. No.
15/809,306
Granted
Apr 7, 2020
Kind
B2
Abstract

Enhanced permission techniques are disclosed that ensures integrity of resources while the resources are provided for re-purposing by users that do not have conventional permissions, such as read or write permissions, to the resources. In some examples, a method to evaluate enhanced permissions for re-purposing a resource from a source path to a target path by a user may include evaluating source permissions and target permissions, and determining whether to allow the re-purposing the resource based on the evaluating. The source permissions are copy permissions or cut permissions specified for the source path and that apply to the user. The target permissions are paste permissions specified for the target path and that apply to the user.

Claims (43)

1. A computer-implemented method to evaluate enhanced permissions for re-purposing of a resource, the method comprising:

receiving a request to perform an operation on a resource, the operation having associated therewith a user, a source path, and a target path;

identifying a source permission that is specified for the source path, and that applies to the user, wherein the source permission includes a source permission identifier value;

identifying a target permission that is specified for the target path, and that applies to the user, wherein the target permission includes a target permission identifier value;

making a determination that the source permission identifier value matches the target permission identifier value; and

in response to making the determination, allowing the operation to be performed on the resource.

2. The method of claim 1 , wherein the source permission is a copy permission.

3. The method of claim 1 , wherein the source permission is a cut permission.

4. The method of claim 1 , wherein the source permission does not grant read permission to the source path.

5. The method of claim 1 , wherein the target permission does not grant read permission to the target path.

6. The method of claim 1 , wherein the target permission does not grant write permission to the target path.

7. The method of claim 1 , further comprising, before receiving the request, receiving a command that grants the user the source and target permissions.

8. The method of claim 1 , further comprising:

before receiving the request, receiving a command that grants the user the source and target permissions; and

in response to receiving the command, generating the source and target permission identifier values that are included in the respective source and target permissions, wherein the source and target permission identifier values are identical.

9. A computer program product including one or more non-transitory machine readable mediums encoded with instructions that when executed by one or more processors cause a process to evaluate enhanced permissions for re-purposing of a resource to be carried out, the process comprising:

receiving a request to perform an operation on a resource, the operation having associated therewith a user, a source path, and a target path;

identifying a source permission that is specified for the source path, and that applies to the user, wherein the source permission includes a source permission identifier value;

identifying a target permission that is specified for the target path, and that applies to the user, wherein the target permission includes a target permission identifier value;

making a determination that the source permission identifier value matches the target permission identifier value; and

in response to making the determination, allowing the operation to be performed on the resource.

10. The computer program product of claim 9 , wherein the source permission is selected from a group consisting of a copy permission and a cut permission.

11. The computer program product of claim 9 , wherein the source permission does not grant read permission to the source path.

12. The computer program product of claim 9 , wherein the target permission does not grant read permission to the target path.

13. The computer program product of claim 9 , wherein the target permission does not grant write permission to the target path.

14. The computer program product of claim 9 , wherein the process further comprises, before receiving the request, receiving a command that grants the user the source and target permissions.

15. The computer program product of claim 9 , wherein process further comprises:

before receiving the request, receiving a command that grants the user the source and target permissions; and

in response to receiving the command, generating the source and target permission identifier values that are included in the respective source and target permissions, wherein the source and target permission identifier values are identical.

16. A system to evaluate enhanced permissions for re-purpose of a resource, the system comprising:

one or more non-transitory machine readable mediums configured to store instructions; and

one or more processors configured to execute the instructions stored on the one or more non-transitory machine readable mediums, wherein execution of the instructions causes the one or more processors to

receive a request to perform an operation on a resource, the operation having associated therewith a user, a source path, and a target path,

identify a source permission that is specified for the source path, and that applies to the user, wherein the source permission includes a source permission identifier value;

identify a target permission that is specified for the target path, and that applies to the user, wherein the target permission includes a target permission identifier value;

make a determination that the source permission identifier value matches the target permission identifier value, and

in response to making the determination, allow the operation to be performed on the resource.

17. The system of claim 16 , wherein the source permission is selected from a group consisting of a copy permission and a cut permission.

18. The system of claim 16 , wherein the source permission does not grant read permission to the source path.

19. The system of claim 16 , wherein the target permission does not grant at least one of read permission to the target path and write permissions to the target path.

20. The system of claim 16 , wherein execution of the instructions further causes the one or more processors to:

before receiving the request, receive a command that grants the user the source and target permissions; and

in response to receiving the command, generate the source and target permission identifier values that are included in the respective source and target permissions, wherein the source and target permission identifier values are identical.

Assignments (2)
CHANGE OF NAME Recorded Nov 30, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047688/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: NIZHAWAN, NITIN; GUPTA, MAYANK
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 044102/0336 →