IP Library Granted Patent US 11,616,785
Granted Patent B2
US 11,616,785 · App. 17/023,292 · Granted Mar 28, 2023

Management of collaborative content item modification

Inventors: Stefan Kopf (Maidenhead, GB); Jared Ottley (Maidenhead, GB); Brian Remmington (Wokingham, GB); Gregory Melahn (Raleigh-Durham, NC)
Assignee: HYLAND UK OPERATIONS LIMITED
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 11,616,785
App. No.
17/023,292
Granted
Mar 28, 2023
Kind
B2
Abstract

Systems and methods for concurrent modification of content are provided. In response to a verified request received from a user content is copied 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 user editing the first version of the content, the edited copy of the content is stored 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. In response to receiving a notification that a plurality of users no longer request access to the content stored in the content management system, the first version of the content is deleted from the first storage media.

Claims (67)

1. A computer program product comprising 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 comprising:

copying first content stored in a content management system to a content store, in response to a first user request, the first content having a first unique identifier identifying the first content uniquely from other content stored on the content store;

creating a first instance of the first content to provide a first user with access to edit a first copy of the first content;

receiving the first instance of the first content reflecting results of editing of the first copy of the content by the first user, the results including an edited content;

storing the edited content in the content management system with a second unique identifier, indicating that the first copy of the first content is an edited version of the first content; and

reflecting modifications made by the first user in the first copy of the first content to a second user, in response to verifying credentials of the second user,

wherein the first content stored in the content management system includes one or more modifiable attributes used to limit or provide access to the first content based on the modification of at least a value of the one or more attributes.

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

creating the first instance of the first content by way of a first mirror copy of the first content;

creating a second instance of the first content by way of a second mirror copy of the first content;

providing the first instance of the first content to a first user device used by the first user for editing; and

providing the second instance of the first content to a second user device used by the second user for editing, in response to the second user submitting a second user request.

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

identifying that a copy of the first content has been transmitted to the content store, wherein the first content stored in the content management system includes associated restrictions on access to the first content.

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

providing credentials of the second user to the content store; and

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

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

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

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

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

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

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 first 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 computer-implemented 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 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;

facilitating editing of the content by at least one of the first user or the second user by creating a first instance of the content by way of a first copy of the content and creating a second instance of the content by way of a second copy of the content;

providing the first instance to the first user device used by the first user for editing;

providing the second instance to the second user device used by the second user for editing; and

reflecting modifications made by the first user in the first instance of the first content to the second user.

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; and

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

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 and the operations of the content 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 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 server.

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

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;

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

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

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 computer-implemented method comprising:

receiving a request to access 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;

facilitating editing of the content by at least one of the first user or the second user by creating a first instance of the content by way of a first copy of the content and creating a second instance of the content by way of a second copy of the content;

providing the first instance to the first user device used by the first user for editing;

providing the second instance to the second user device used by the second user for editing; and

reflecting modifications made by the first user in the first instance of the first content to the second user.

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

modifying the one or more attributes of the content 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 to permit modification of the content in response to receiving the edited content from the content store.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: ALFRESCO SOFTWARE, INC.
To: ALFRESCO SOFTWARE LIMITED
Reel/Frame 060897/0226 →
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 Feb 16, 2021
From: KOPF, STEFAN; OTTLEY, JARED; REMMINGTON, BRIAN; MELAHN, GREG
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 055270/0762 →
Continuity (3)
Continuation 16176373 · Oct 31, 2018
Continuation 15076342 · Mar 21, 2016
Related Publication 20210014235A1 · Jan 14, 2021