IP Library Granted Patent US 11,159,530
Granted Patent B2
US 11,159,530 · App. 16/250,782 · Granted Oct 26, 2021

Direct upload and download to content management system backend

Inventors: Damien Metzler (Irvine, CA); Benoit Delbosc (Loos, FR); Florent Guillaume (Paris, FR); Thierry Delprat (Brooklyn, NY)
Assignee: NUXEO CORPORATION
H04L63/10G06F21/45H04L63/0876H04L67/42H04L67/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 11,159,530
App. No.
16/250,782
Granted
Oct 26, 2021
Kind
B2
Abstract

Described is a content management system (CMS) arranged to provide a client device direct access to backend storage resources for the client device. The disclosed CMS can provision a transient storage bucket on backend storage resources for the CMS and provide the client device access credentials to upload digital content directly to the transient storage bucket. The CMS can cause the uploaded digital content to be replicated from the transient storage bucket to a persistent storage within the backend storage resources and can update the CMS based on the uploaded digital content. Additionally, the CMS can provide access credentials for the client device to download digital content directly from the backend storage resources for the CMS.

Claims (54)

1. A content management system (CMS), comprising:

a processor;

an interconnect coupled to the processor; and

memory coupled to the processor, the memory comprising instructions that when executed by the processor, cause the processor to:

receive, via the interconnect, a request to access digital content at the CMS from a client device, the request comprising at least an indication to upload digital content to the CMS;

send a first command to storage resources for the CMS, the first command including an indication to provision one or more transient storage buckets based at least in part on a characteristic of the client device;

send a second command to the storage resources for the CMS, the second command including an indication to provision direct access to the one or more transient storage buckets by the client device;

generate access credentials for the client device to directly access the one or more transient storage buckets to access the digital content, the access credentials to include an indication of a location of the one or more transient storage buckets; and

send the access credentials to the client device via the interconnect.

2. The CMS of claim 1 , the instructions when executed by the processor, cause the processor to:

generate the access credentials to include an indication of a hash value to use to upload the digital content to the one or more transient storage buckets.

3. The CMS of claim 2 , the instructions when executed by the processor, cause the processor to:

receive, via the interconnect, an information element from the client device including an indication that the client device has uploaded the digital content to the one or more transient storage buckets; and

send, responsive to receiving the information element, a command to the storage resources to cause the storage resources to replicate the digital content uploaded by the client device to a persistent storage bucket on the storage resources.

4. The CMS of claim 3 , the instructions when executed by the processor, cause the processor to process the uploaded digital content at the CMS.

5. The CMS of claim 4 , the instructions when executed by the processor, cause the processor to update metadata for the uploaded digital content.

6. The CMS of claim 1 , the request to access digital content including an indication to download digital content from the CMS, the instructions when executed by the processor, cause the processor to:

send the command to the storage resources to make the digital content available for download via a content delivery network (CDN) for the storage resources; and

generate the access credentials to include an indication of a signed uniform resource locator (URL) to use to download the digital content from the CDN.

7. The CMS of claim 6 , the instructions when executed by the processor, cause the processor to send the access credentials to the client device and as a redirect to the signed URL.

8. The CMS of claim 1 , the storage resources provided by a Cloud storage provider, the processor coupled to the storage resources via the interconnect.

9. The CMS of claim 1 , the characteristic of the client device comprising a geographic location of the client device.

10. A method comprising:

receiving, at a content management system (CMS), a request to access digital content at the CMS from a client device, the request comprising at least an indication to upload digital content to the CMS;

sending a first command to storage resources for the CMS, the first command including an indication to provision one or more transient storage buckets based at least in part on a characteristic of the client device;

sending a second command to the storage resources for the CMS, the second command including an indication to provision direct access to the one or more transient storage buckets by the client device;

generating access credentials for the client device to directly access the one or more transient storage buckets to access the digital content, the access credentials to include an indication of a location of the one or more transient storage buckets; and

sending the access credentials to the client device.

11. The method of claim 10 , comprising:

generating the access credentials to include a hash value to use to upload the digital content to the one or more transient storage buckets.

12. The method of claim 11 , comprising:

receiving an information element from the client device including an indication that the client device has uploaded the digital content to the one or more transient storage buckets; and

sending, responsive to receiving the information element, a command to the storage resources to cause the storage resources to replicate the digital content uploaded by the client device to a persistent storage bucket on the storage resources.

13. The method of claim 12 , comprising processing the uploaded digital content at the CMS.

14. The method of claim 10 , the request to access digital content including an indication to download digital content from the CMS, the method comprising:

sending the command to the storage resources to make the digital content available for download via a content delivery network (CDN) for the storage resources; and

generating the access credentials to include an indication of a signed uniform resource locator (URL) to use to download the digital content from the CDN.

15. The method of claim 14 , comprising sending the access credentials to the client device and as a redirect to the signed URL.

16. The method of claim 10 , the storage resources provided by a Cloud storage provider.

17. At least one non-transitory computer-readable storage medium comprising instructions that when executed by a processor of a content management system (CMS), cause the processor to:

receive a request to access digital content at the CMS from a client device, the request comprising at least an indication to upload digital content to the CMS;

send a first command to storage resources for the CMS, the first command including an indication to provision one or more transient storage buckets based at least in part on a characteristic of the client device;

send a second command to the storage resources for the CMS, the second command including an indication to provision direct access to the one or more transient storage buckets by the client device;

generate access credentials for the client device to directly access the one or more transient storage buckets to access the digital content, the access credentials to include an indication of a location of the one or more transient storage buckets; and

send the access credentials to the client device.

18. The non-transitory computer-readable storage medium of claim 17 , comprising instructions that when executed by the processor, cause the processor to:

receive an information element from the client device including an indication that the client device has uploaded the digital content to the one or more transient storage buckets; and

send, responsive to receiving the information element, a command to the storage resources to cause the storage resources to replicate the digital content uploaded by the client device to a persistent storage bucket on the storage resources.

19. The non-transitory computer-readable storage medium of claim 18 , comprising instructions that when executed by the processor, cause the processor to update metadata associated with the uploaded digital content or generate metadata associated with the uploaded digital content.

20. The non-transitory computer-readable storage medium of claim 17 , the request to access digital content including an indication to download digital content from the CMS, the medium comprising instructions that when executed by the processor, cause the processor to:

send the command to the storage resources to make the digital content available for download via a content delivery network (CDN) for the storage resources; and

generate the access credentials to include an indication of a signed uniform resource locator (URL) to use to download the digital content from the CDN.

21. The non-transitory computer-readable storage medium of claim 20 , comprising instructions that when executed by the processor, cause the processor to send the access credentials to the client device and as a redirect to the signed URL.

22. The non-transitory computer-readable storage medium of claim 17 , the storage resources provided by a Cloud storage provider.

Assignments (4)
SECURITY INTEREST Recorded Jan 17, 2024
From: HYLAND UK OPERATIONS LIMITED
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 066339/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: NUXEO CORPORATION
To: NUXEO GROUP LIMITED
Reel/Frame 060562/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: NUXEO GROUP LIMITED
To: HYLAND UK OPERATIONS LIMITED
Reel/Frame 060563/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2021
From: METZLER, DAMIEN; DELBOSC, BENOIT; GUILLAUME, FLORENT; DELPRAT, THIERRY
To: NUXEO CORPORATION
Reel/Frame 057602/0700 →
Continuity (1)
Related Publication 20200236110A1 · Jul 23, 2020