Loading...
Please wait, while we are loading the content...
Systems and Methods for Content Sharing Through External Systems
| Content Provider | The Lens |
|---|---|
| Abstract | Responsive to a request to share managed content with a user of an external system, a content server in an enterprise computing environment makes a copy of the managed content, sends the copy with information identifying the user of the external system to the external system, establishes a revocable link between the managed content in the repository and the copy in the external system, locks the managed content in the repository, and indicates to the requesting user that the managed content is locked from editing. Responsive to a request to stop sharing, the content server revokes the link and notifies the external system that sharing has been revoked. If the copy has been modified, the content server retrieves a modified version of the copy from the external system and saves the modified version as a new version of the managed content in the repository. |
| Related Links | https://www.lens.org/lens/patent/009-122-832-223-534/frontpage |
| Language | English |
| Publisher Date | 2019-01-10 |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Patent |
| Jurisdiction | United States of America |
| Date Applied | 2018-02-22 |
| Applicant | Open Text Sa Ulc |
| Application No. | 201815902311 |
| Claim | A method for content sharing through external systems, comprising: receiving, through a user interface (UI) 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 UI to indicate that the item in the repository is now shared and locked from editing. 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. 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. The method according to claim 1 , wherein the item comprises a file or a folder. 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 UI to indicate that the item in the repository is no longer shared and is now editable. 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. 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. 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 (UI) 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 UI to indicate that the item in the repository is now shared and locked from editing. 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. 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. The system of claim 8 , wherein the item comprises a file or a folder. 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 UI to indicate that the item in the repository is no longer shared and is now editable. 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. 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. 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 (UI) 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 UI to indicate that the item in the repository is now shared and locked from editing. 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. 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. The computer program product of claim 15 , wherein the item comprises a file or a folder. 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 UI to indicate that the item in the repository is no longer shared and is now editable. 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. |
| CPC Classification | TRANSMISSION OF DIGITAL INFORMATION; e.g. TELEGRAPHIC COMMUNICATION ELECTRIC DIGITAL DATA PROCESSING |
| Extended Family | 056-390-216-673-908 039-529-096-411-870 044-047-516-957-407 042-399-299-883-283 009-122-832-223-534 091-243-904-962-489 044-239-109-577-497 081-636-337-618-642 196-437-497-115-129 147-628-759-396-616 004-420-431-045-70X 059-764-492-496-269 019-557-744-625-133 148-236-871-662-340 093-971-722-651-936 050-761-625-259-267 027-495-677-676-326 127-244-393-855-348 003-742-119-657-061 118-837-867-708-807 063-346-902-693-541 097-112-583-067-958 143-222-742-066-156 |
| Patent ID | 20190012053 |
| Inventor/Author | Hawa Raja Elias Templeton David Andrew |
| IPC | G06F3/0484 G06F17/24 |
| Status | Active |
| Owner | Open Text Sa Ulc |
| Simple Family | 056-390-216-673-908 039-529-096-411-870 044-047-516-957-407 042-399-299-883-283 009-122-832-223-534 091-243-904-962-489 044-239-109-577-497 081-636-337-618-642 196-437-497-115-129 147-628-759-396-616 004-420-431-045-70X 059-764-492-496-269 019-557-744-625-133 148-236-871-662-340 093-971-722-651-936 050-761-625-259-267 027-495-677-676-326 127-244-393-855-348 003-742-119-657-061 118-837-867-708-807 063-346-902-693-541 097-112-583-067-958 143-222-742-066-156 |
| CPC (with Group) | H04L67/1095 G06F16/176 G06F16/183 G06F3/0481 G06F40/197 G06F3/0482 H04L67/141 H04L67/02 G06F3/0484 G06F16/1774 G06F40/166 G06F16/178 H04L67/01 G06F9/544 G06F9/541 G06F9/547 H04L41/12 H04L41/22 H04L43/045 H04L67/10 |
| Issuing Authority | United States Patent and Trademark Office (USPTO) |
| Kind | Patent Application Publication |