IP Library Granted Patent US 10,122,729
Granted Patent B2
US 10,122,729 · App. 15/076,342 · Granted Nov 6, 2018

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/0481G06F17/30581H04L63/123H04L67/10
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,122,729
App. No.
15/076,342
Granted
Nov 6, 2018
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 (71)

1. A computer program product comprising a non-transitory 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 transient content store in response to a log-in request received from a user of the content management system to access the content, the content having a unique identifier, the transient content store facilitating presentation of the copy of the content on a shared interface;

verifying the log-in request from the user;

providing log-in credentials of the user to the transient content store to gain access for the user to the content stored in the transient content store;

receiving a second log-in request from a second user to access the content stored in the content repository of the content management system;

verifying the second log-in request of the second user;

identifying that that the copy of the content has been transmitted to the transient content store;

providing log-in credentials of the second user to the transient content store to gain access for the second user to the content stored in the transient content store;

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 the user and/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.

2. 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 user complies with the restrictions on access to the content.

3. 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 modification of the content in response to transmitting the copy of the content to the transient 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 transient content store.

4. 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 they have completed their modification of the content stored in the transient content store.

5. 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 transient content store has completed their edits of the content in response to the at least one user suspending operation of the shared interface.

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

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

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

8. A system comprising:

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

receiving a log-in 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;

transmitting a copy of the content to a transient content server having a transient content repository for storage in the transient content repository to facilitate editing of the content by the first user;

verifying the log-in request from the first user;

transmitting log-in credentials of the first user to the transient content server to gain access for the first user to the content stored in the transient content repository;

receiving a second log-in request from a second user to access the content stored in the content repository of the content management system;

verifying the second log-in request of the second user;

identifying that that the copy of the content has been transmitted to the transient content server;

providing log-in credentials of the second user to the transient content server to gain access for the second user to the content stored in the transient content repository;

receiving the edited content from the transient 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.

9. The system as in claim 8 , wherein the operations of the content management server further comprise:

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

10. The system as in claim 8 , 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 management 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 log-in credentials of the first user to the transient content server to gain access for the first user to the content stored in the transient 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.

11. The system as in claim 8 , wherein the content stored in the content repository of the content management system includes one or more attributes and the operations of the content management server further comprise:

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 transient 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 transient content server.

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

receiving an indication that a plurality of users editing the content stored in the transient content repository have terminated their access to the content stored in the transient content repository;

transmitting a request to receive a copy of the edited content stored in the transient content repository; and

receiving a copy of the edited content from the transient content server.

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

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

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

15. A method comprising:

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

verifying the log-in request from the user;

providing log-in credentials of the user to the transient content store to gain access for the user to the content stored in the transient content store;

receiving a second log-in request from a second user to access the content stored in the content repository of the content management system;

verifying the second log-in request of the second user;

identifying that that the copy of the content has been transmitted to the transient content store;

providing log-in credentials of the second user to the transient content store to gain access for the second user to the content stored in the transient content store;

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 the user and/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.

16. The method as in claim 15 , 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.

17. The method as in claim 15 , 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 transient 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 transient content store.

18. The method as in claim 15 , further comprising:

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

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

receiving an indication that at least one user of a plurality of users editing the content stored in the transient content store has completed their edits of the content in response to the at least one user suspending operation of the shared interface.

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

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

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

Assignments (11)
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 (SECOND LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0369 →
SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: ALFRESCO SOFTWARE, INC.
To: ALFRESCO SOFTWARE LIMITED
Reel/Frame 054935/0642 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 50372/0079 Recorded Oct 27, 2020
From: GUGGENHEIM CREDIT SERVICES, LLC, AS COLLATERAL AGENT
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 054229/0133 →
NOTICE OF ASSIGNMENT OF PATENT SECURITY AGREEMENT RECORDED AT R/F 045602/0578 Recorded Sep 13, 2019
From: GUGGENHEIM CORPORATE FUNDING, LLC, AS RETIRING AGENT
To: GUGGENHEIM CREDIT SERVICES, LLC, AS SUCCESSOR AGENT
Reel/Frame 050372/0079 →
PATENT SECURITY AGREEMENT Recorded Mar 14, 2018
From: ALFRESCO SOFTWARE, INC.
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 045602/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: KOPF, STEFAN; OTTLEY, JARED; REMMINGTON, BRIAN; MELAHN, GREG
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 044791/0963 →
Continuity (1)
Related Publication 20170272444A1 · Sep 21, 2017