IP Library Granted Patent US 10,812,492
Granted Patent B2
US 10,812,492 · App. 16/176,373 · Granted Oct 20, 2020

Management of collaborative content item modification

Inventors: Stefan Kopf (Maidenhead, GB); Jared Ottley (Maidenhead, GB); Brian Remmington (Maidenhead, GB); Gregory Melahn (Raleigh-Durham, NC)
Assignee: Alfresco Software, Inc.
H04L63/102G06F3/0481G06F16/275G06F21/6209G06Q10/101H04L63/123H04L67/10H04L67/1097
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,812,492
App. No.
16/176,373
Granted
Oct 20, 2020
Kind
B2
Abstract

The content management system can receive log-on requests from a plurality of users and a request from the plurality of users to access content stored in a repository of the content management system. The requested content can be copied to a transient content store. The transient content store can facilitate presentation of the copy of the content on a shared interface to the plurality of users. The transient content store can facilitate editing of the copy of the content by the plurality of users simultaneously by an editor external to the content management system. The edited copy of the content can be transmitted back to the content management system and can be stored in the repository of the content management system.

Claims (69)

1. A non-transitory computer program product comprising a machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations of a content management system, the operations comprising:

copying content stored in a repository of the content management system to a content store to create a mirror copy of the content, in response to a request received from a first user of the content management system to access the content, the content having a unique identifier;

providing, in response to receiving the request, credentials of the first user to the content store to grant the first user access to the content stored in the content store;

providing, in response to receiving a second request from a second user to access the content, credentials of the second user to the content store to grant the second user access to the content stored in the content store, the first user and the second user being permitted to edit the mirror copy of the content concurrently, where the first user edits a first portion of the mirror copy and the second user edits a second portion of the mirror copy,

the copy of the content being stored at the repository of the content management system, the stored copy reflecting results of editing of the copy of the content by at least one of the first user or the second user using an editor external to the content management system; and

storing edited content in the repository of the content management system with a second unique identifier, the second unique identifier indicating that the copy of the content is a version of the content copied from the repository of the content management system.

2. The computer program product as in claim 1 , wherein the operations further comprise:

verifying the request from the first user.

3. The computer program product as in claim 2 , wherein the operations further comprise:

verifying the second request of the second user.

4. The computer program product as in claim 1 , wherein the content stored in the content repository of the content management system includes associated restrictions on access to the content and the operations further comprise:

verifying that providing access to the content for the first user complies with the restrictions on access to the content.

5. The computer program product as in claim 1 , wherein the content stored in the content repository of the content management system includes one or more attributes and the operations further comprise:

modifying the one or more attributes of the content stored in the content repository of the content management system to prevent or permit modification of the content.

6. The computer program product as in claim 1 , wherein the operations further comprise:

receiving an indication from one or more of a plurality of users that modification of the content stored in the content store is completed.

7. The computer program product as in claim 1 , wherein the operations further comprise:

receiving an indication that at least one user of a plurality of users editing the content stored in the content store has completed edits of the content, in response to the at least one user suspending operation of a shared interface on which the copy of the content is displayed.

8. The computer program product as in claim 1 , wherein the operations further comprise:

transmitting a notification to the content store to delete the copy of the content on the content store in response to the content management system receiving the edited content from the content store.

9. The computer program product as in claim 8 , wherein the notification is transmitted in response to receiving an indication that a plurality of users editing the content stored in the content store have terminated their access to the content stored in the content store.

10. A system comprising:

a content server having a content repository and computer hardware configured to perform the operations of a content management system, the operations including:

receiving a request to access a content stored in the content repository from a first user of the content management system, the content having a unique identifier;

providing, in response to receiving the request, credentials of the first user to the content store to grant the first user access to the content stored in the content store;

providing, in response to receiving a second request from a second user to access the content, credentials of the second user to the content store to grant the second user access to the content stored in the content store;

transmitting a mirror copy of the content to the content server having a content repository for storage in the content repository to facilitate editing of the content by at least one of the first user or the second user,

the first user and the second user being permitted to edit the mirror copy of the content concurrently, where the first user edits the mirror copy in a first format and the second user edits the mirror copy in a second format such that the first format is visually distinguishable from the second format when presented to a user for viewing;

receiving the edited content from the content server; and

storing the edited content in the content repository of the content management system with a unique identifier, the unique identifier of the edited content indicating that the edited content is a version of the original content.

11. The system as in claim 10 , wherein the operations of the content server further comprise:

transmitting credentials of users of the content management system to the content server to facilitate access by users of the content management system to contents transmitted to the content server for editing.

12. The system as in claim 10 , wherein the operations of the content server further comprise:

verifying the request from the first user.

13. The system as in claim 10 , wherein the operations of the content server further comprise:

verifying the second request of the second user.

14. The system as in claim 10 , wherein the content stored in the content repository of the content management system includes associated restrictions on access to the content and the operations of the content server further comprise:

verifying that providing access to the content for the first user complies with the restrictions on access to the content; and

providing the credentials of the first user to the content server to gain access for the first user to the content stored in the content repository in response to verifying that providing access to the content for the first user complies with the restrictions on access to the content.

15. The system as in claim 10 , wherein the content stored in the content repository of the content management system includes one or more attributes that are modifiable to allow or limit user access to the content stored in the content repository.

16. The system as in claim 10 , wherein the operations of the content server further comprise:

receiving a copy of the edited content from the content server, in response to determining that the editing of the content stored in the content repository is completed.

17. The system as in claim 10 , wherein the operations of the content server further comprise:

transmitting a notification to the content server to delete the copy of the content on the content server in response to the content management system receiving the edited content from the content server.

18. The system as in claim 17 , wherein the notification is transmitted in response to receiving an indication that a plurality of users editing the content stored in the content repository have terminated their access to the content stored in the content repository.

19. A method comprising:

copying content stored in a repository of the content management system to a content store to create a mirror copy of the content in the content store, in response to a request received from a first user of the content management system to access the content, the content having a unique identifier, the content store facilitating presentation of the copy of the content on a shared interface;

providing, in response to receiving the request, credentials of the first user to the content store to grant the first user access to the content stored in the content store;

providing, in response to receiving a second request from a second user to access the content, credentials of the second user to the content store to grant the second user access to the content stored in the content store, the first user and the second user being permitted to edit the mirror copy of the content concurrently according to a first editing priority associated with the first user and a second editing priority associated with the second user;

receiving the copy of the content at the repository of the content management system, the received copy reflecting results of editing of the copy of the content by at least one of the first user or the second user using an editor external to the content management system; and

storing the edited content in the repository of the content management system with a second unique identifier, the second unique identifier indicating that the received copy of the content is a version of the content.

20. The method as in claim 19 , further comprising:

verifying the request from the first user.

21. The method as in claim 20 , further comprising:

verifying the second request of the second user;

identifying that a copy of the content has been transmitted to the content store.

22. The method as in claim 19 , wherein the content stored in the content repository of the content management system includes associated restrictions on access to the content and the method further comprises:

verifying that providing access to the content for the user complies with the restrictions on access to the content.

23. The method as in claim 19 , wherein the content stored in the content repository of the content management system includes one or more attributes and the method further comprises:

modifying the one or more attributes of the content stored in the content repository of the content management system to prevent modification of the content in response to transmitting the copy of the content to the content store; and

modifying the one or more attributes of the content stored in the content repository of the content management system to permit modification of the content in response to receiving the edited content from the content store.

24. The method as in claim 19 , further comprising:

providing the first user and the second user with ability to edit the mirror copy of the content concurrently.

25. The method as in claim 24 ,

wherein the first user edits the mirror copy in a first format and the second user edits the mirror copy in a second format such that the first format is visually distinguishable from the second format when presented to a user for viewing.

26. A method comprising:

in response to a verified request received from a first user, from among a plurality of users, to access content stored in a content management system, copying the content to a first storage media as a first version of the content uniquely identified by a first identifier, the verified request being based on verification of the user's credentials;

in response to the first user editing the first version of the content, storing the edited copy of the first version of the content in the content management system in association with a second identifier uniquely identifying the edited copy of the content as a second version of the content, a second user being permitted to edit the first version of the content concurrently with the first user, where the first user edits a first portion of the first version of the content and the second user edits a second portion of the first version of the content; and

in response to receiving a notification that the user, or the plurality of users, no longer request access to the content stored in the content management system, deleting the first version of the content from the first storage media, after updating the content with edits made by the first user and the second user to the first version of the content.

Assignments (8)
SECURITY INTEREST Recorded Jan 17, 2024
From: HYLAND UK OPERATIONS LIMITED
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 066339/0332 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 055820/0369 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: ALFRESCO SOFTWARE LIMITED (K/N/A HYLAND UK OPERATIONS LIMITED)
Reel/Frame 065018/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 55820/0343 Recorded Sep 21, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: ALFRESCO SOFTWARE LIMITED (K/N/A HYLAND UK OPERATIONS LIMITED)
Reel/Frame 064974/0425 →
CHANGE OF NAME Recorded Oct 13, 2021
From: ALFRESCO SOFTWARE LIMITED
To: HYLAND UK OPERATIONS LIMITED
Reel/Frame 057909/0840 →
SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0343 →
SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: ALFRESCO SOFTWARE, INC.
To: ALFRESCO SOFTWARE LIMITED
Reel/Frame 054935/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2019
From: KOPF, STEFAN; OTTLEY, JARED; REMMINGTON, BRIAN; MELAHN, GREG
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 049918/0330 →
Continuity (2)
Continuation 15076342 · Mar 21, 2016
Related Publication 20190068611A1 · Feb 28, 2019