Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019006552) SYSTEMS AND METHODS FOR CONTENT SHARING THROUGH EXTERNAL SYSTEMS
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

WHAT IS CLAIMED IS:

1. A method for content sharing through external systems, comprising:

receiving, through a user interface (Ul) of a content server running on a server machine, an indication from a user of the content server to share an item with a user of an external system, the item stored in a repository managed by the content server in an enterprise computing environment, the external system operating in a cloud computing environment that is separate from and external to the enterprise computing environment; responsive to the indication from the user of the content server to share the item with the user of the external system, making a copy of the item;

sending, by the content server, information identifying the user of the external system and the copy of the item to the external system;

establishing, by the content server, a link between the item in the repository and the copy of the item in the external system;

locking, by the content server, the item in the repository to prevent editing; and updating, by the content server, the Ul to indicate that the item in the repository is now shared and locked from editing.

2. The method according to claim 1 , wherein the establishing further comprises receiving a unique identifier for the copy of the item from the external system and storing, in a tracking data structure, the unique identifier for the copy of the item and a unique identifier for the item with a user identifier for the user of the content server.

3. The method according to claim 2, wherein the tracking data structure comprises a field for storing the unique identifier for the item in the content server, a field for storing the unique identifier for the copy of the item in the external system, a field for storing a version identifier of the item in the external system, a field for storing a version identifier of the item in the content server, and a field for storing the user identifier for the user of the content server.

4. The method according to claim 1 , wherein the item comprises a file or a folder.

5. The method according to claim 1, further comprising:

receiving an indication from the user of the content server to stop sharing the item with the user of the external system;

revoking the link between the item in the repository and the copy of the item in the external system, the revoking comprising deleting, from a tracking data structure maintained by the content server, information associated with a unique identifier for the copy of the item, the unique identifier received from the external system when the link was established;

notifying the external system that the item is no longer shared with the user of the external system; and

updating the Ul to indicate that the item in the repository is no longer shared and is now editable.

6. The method according to claim 1, further comprising:

receiving an indication from the user of the content server to stop sharing the item with the user of the external system, wherein the copy of the item in the external system has been modified;

revoking the link between the item in the repository and the copy of the item in the external system;

notifying the external system that the item is no longer shared with the user of the external system;

retrieving a modified version of the copy of the item from the external system; and saving the modified version of the copy of the item as a new version of the item in the repository.

7. The method according to claim 6, further comprising:

replacing the item in the repository with the modified version of the copy of the item retrieved from the external system.

8. A system for content sharing through external systems, comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor for:

receiving, through a user interface (Ul) of a content server, an indication from a user of the content server to share an item with a user of an external system, the item stored in a repository managed by the content server in an enterprise computing environment, the external system operating in a cloud computing environment that is separate from and external to the enterprise computing environment;

responsive to the indication from the user of the content server to share the item with the user of the external system, making a copy of the item;

sending information identifying the user of the external system and the copy of the item to the external system;

establishing a link between the item in the repository and the copy of the item in the external system;

locking the item in the repository to prevent editing; and

updating the Ul to indicate that the item in the repository is now shared and locked from editing.

9. The system of claim 8, wherein the stored instructions are further translatable by the processor for implementing a tracking data structure and wherein the establishing further comprises receiving a unique identifier for the copy of the item from the external system and storing, in the tracking data structure, the unique identifier for the copy of the item and a unique identifier for the item with a user identifier for the user of the content server.

10. The system of claim 9, wherein the tracking data structure comprises a field for storing the unique identifier for the item in the content server, a field for storing the unique identifier for the copy of the item in the external system, a field for storing a version identifier of the item in the external system, a field for storing a version identifier of the item in the content server, and a field for storing the user identifier for the user of the content server.

11. The system of claim 8, wherein the item comprises a file or a folder.

12. The system of claim 8, wherein the stored instructions are further translatable by the processor for:

receiving an indication from the user of the content server to stop sharing the item with the user of the external system;

revoking the link between the item in the repository and the copy of the item in the external system, the revoking comprising deleting, from a tracking data structure maintained by the content server, information associated with a unique identifier for the copy of the item, the unique identifier received from the external system when the link was established;

notifying the external system that the item is no longer shared with the user of the external system; and

updating the Ul to indicate that the item in the repository is no longer shared and is now editable.

13. The system of claim 8, wherein the stored instructions are further translatable by the processor for:

receiving an indication from the user of the content server to stop sharing the item with the user of the external system, wherein the copy of the item in the external system has been modified;

revoking the link between the item in the repository and the copy of the item in the external system;

notifying the external system that the item is no longer shared with the user of the external system;

retrieving a modified version of the copy of the item from the external system; and saving the modified version of the copy of the item as a new version of the item in the repository.

14. The system of claim 13, wherein the stored instructions are further translatable by the processor for:

replacing the item in the repository with the modified version of the copy of the item retrieved from the external system.

15. A computer program product for content sharing through external systems, the computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:

receiving, through a user interface (Ul) of a content server, an indication from a user of the content server to share an item with a user of an external system, the item stored in a repository managed by the content server in an enterprise computing environment, the external system operating in a cloud computing environment that is separate from and external to the enterprise computing environment;

responsive to the indication from the user of the content server to share the item with the user of the external system, making a copy of the item;

sending information identifying the user of the external system and the copy of the item to the external system;

establishing a link between the item in the repository and the copy of the item in the external system;

locking the item in the repository to prevent editing; and

updating the Ul to indicate that the item in the repository is now shared and locked from editing.

16. The computer program product of claim 15, wherein the instructions are further translatable by the processor for implementing a tracking data structure and wherein the establishing further comprises receiving a unique identifier for the copy of the item from the external system and storing, in the tracking data structure, the unique identifier for the copy of the item and a unique identifier for the item with a user identifier for the user of the content server.

17. The computer program product of claim 16, wherein the tracking data structure comprises a field for storing the unique identifier for the item in the content server, a field for storing the unique identifier for the copy of the item in the external system, a field for storing a version identifier of the item in the external system, a field for storing a version identifier of the item in the content server, and a field for storing the user identifier for the user of the content server.

18. The computer program product of claim 15, wherein the item comprises a file or a folder.

19. The computer program product of claim 15, wherein the instructions are further translatable by the processor for:

receiving an indication from the user of the content server to stop sharing the item with the user of the external system;

revoking the link between the item in the repository and the copy of the item in the external system, the revoking comprising deleting, from a tracking data structure maintained

by the content server, information associated with a unique identifier for the copy of the item, the unique identifier received from the external system when the link was established;

notifying the external system that the item is no longer shared with the user of the external system; and

updating the Ul to indicate that the item in the repository is no longer shared and is now editable.

20. The computer program product of claim 15, wherein the instructions are further translatable by the processor for:

receiving an indication from the user of the content server to stop sharing the item with the user of the external system, wherein the copy of the item in the external system has been modified;

revoking the link between the item in the repository and the copy of the item in the external system;

notifying the external system that the item is no longer shared with the user of the external system;

retrieving a modified version of the copy of the item from the external system; and saving the modified version of the copy of the item as a new version of the item in the repository or replacing the item in the repository with the modified version of the copy of the item retrieved from the external system.