IP Library Granted Patent US 12,306,899
Granted Patent B2
US 12,306,899 · App. 17/827,607 · Granted May 20, 2025

Content management systems and methods for utilizing external content libraries

Inventors: Likhan Siddiquee (Utrecht, NL); Ivo van de Lagemaat (North Holland, NL); Dominique Leblond (Nieuw-Vennep, NL); Lars Mollebjerg (Amsterdam, NL); Franciscus Petrus Paulus van Puffelen (Stoneham, MA)
Assignee: SDL Netherlands B.V.
G06F16/972G06F16/958
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 12,306,899
App. No.
17/827,607
Granted
May 20, 2025
Kind
B2
Abstract

Content management systems that utilize external content libraries are described herein. According to some embodiments, an example system includes a content management system configured to create web content that includes at least one asset that resides on an external system that is remote to the system, the web content having a reference to the at least one asset, an external content library connector system exposing connectors that are accessible to both the content management system and a dynamic experience delivery system, and the dynamic experience delivery system configured to invoke the external content library connector system to obtain the at least one asset based on the reference using one or more of the connectors and publish the web content with the at least one asset included therein.

Claims (49)

1. A system, comprising:

a content management system configured to create web content that includes at least one remote asset that resides on an external system including an external content repository that is remote to the system, registered and mapped, the registering including registering one or more external content libraries with an external content repository module of the content management system, the one or more external content libraries residing within file systems or file structures of the external content repository, the registering including establishing a transport level security configuration between the one or more external content libraries and the external content repository module, the mapping of the at least one remote asset including identifying assets included in the one or more external content libraries, for providing access to the at least one remote asset on the external content repository using file names, file types, file sizes and file versions to access the at least one remote asset without storing the at least one remote asset locally on a local content repository;

an external content library connector system exposing connectors that are accessible to both the content management system and a dynamic experience delivery system; and

the dynamic experience delivery system configured to:

invoke the external content library connector system to obtain the at least one remote asset based on a reference using one or more of the connectors; and

publish the web content with the at least one remote asset included therein.

2. The system according to claim 1 , wherein the content management system is further configured to generate the reference, wherein the reference comprises a first portion that indicates that the at least one remote asset is located externally to the content management system, a second portion that comprises an indication of an external content library type, and a third portion that comprises an identifier that is indicative of the at least one remote asset of the external system.

3. The system according to claim 2 , wherein the dynamic experience delivery system utilizes the reference published by the external content library connector system to obtain the at least one remote asset by:

identifying the reference in the web content;

determining that the reference refers to the at least one remote asset being located externally on the external system;

determining the external content repository from the second portion of the reference and one or more connectors that correspond;

accessing the external system through the one or more connectors using the third portion;

obtaining the at least one remote asset from the external content repository using the one or more connectors; and

integrating the at least one remote asset into the web content.

4. The system according to claim 3 , wherein the dynamic experience delivery system integrates the at least one remote asset into the web content in response to a request for the web content.

5. The system according to claim 3 , wherein the dynamic experience delivery system integrates the at least one remote asset into the web content using a standard entity object, wherein the standard entity object determines how content of the at least one remote asset is formatted for integration into the web content.

6. The system according to claim 5 , wherein the standard entity object is customizable through use of the external content library connector system.

7. The system according to claim 1 , wherein the external content library connector system is further configured to:

register the external system;

create a connector for the external content repository; and

map remote assets of the external content repository as if the remote assets were local to the content management system or the dynamic experience delivery system, wherein the remote assets comprise the at least one remote asset.

8. The system according to claim 7 , wherein the connector comprises login credentials that are used to gain access to the external content repository and exposes the external content repository to the content management system or the dynamic experience delivery system.

9. The system according to claim 7 , wherein the external system is assigned a unique ID.

10. The system according to claim 1 , wherein the external content library connector system is further configured to establish end point configuration settings for the external content repository, and wherein registering further comprises establishing a transport level security configuration between the external content repository, the external content library connector system and the content management system.

11. The system according to claim 1 , wherein upon selection of the at least one remote asset from the external content repository via the content management system, the external content library connector system is further configured to map the at least one remote asset from the external content repository to the reference that is included in the web content being created on the content management system.

12. The system of claim 1 , wherein the at least one remote asset that resides on the external content repository that is remote to the system and is mapped, is continuously or periodically evaluated to identify changes in the at least one remote asset.

13. The system of claim 1 , wherein a secure trusted connection between the content management system and the external content repository is established by utilizing a Security Token Services (STS).

14. A method comprising:

generating a connector for an external system that stores a remote asset in an external content library of the external system using an external content library connector system;

registering the external system;

mapping remote assets of the external system for use within a content management system using file names, file types, file sizes and file versions to access assets local to the content management system, the mapping of the remote assets including identifying assets included in one or more external content libraries that reside within file systems or file structures of an external content repository, wherein the remote assets comprise the remote asset;

generating, by the content management system, web content that comprises a reference for the remote asset, the reference identifying at least one of the external system or the connector;

publishing the web content with the reference to a dynamic experience delivery system;

receiving, by the dynamic experience delivery system, a request for the web content from an end user computing system;

resolving the reference to the remote asset in the external content library without storing the remote asset locally in a local content library by:

locating the reference in the web content;

invoking the connector identified by the reference to the remote asset; and

obtaining, using the connector, the remote asset from the external content library through an Application Programming Interface within a content manager of the content management system;

delivering the web content with the remote asset to the end user computing system; and

tracking, via an asset mapper module of the content management system, the mapping between the remote asset on the external content library and the content management system such that changes to the remote asset are identified and updated in the content management system.

15. The method according to claim 14 , wherein the reference comprises a first portion that indicates that the remote asset is located externally to the content management system, a second portion that comprises an indication of an external content library type, and a third portion that comprises an identifier that is indicative of the remote asset of the external system.

16. The method according to claim 14 , wherein resolving further comprises integrating the remote asset into the web content using a standard entity object, wherein the standard entity object determines how content of the remote asset is formatted for integration into the web content.

17. The method according to claim 16 , further comprising customizing the standard entity object through use of the external content library connector system.

18. The method according to claim 17 , further comprising generating a view of the remote asset via a graphical user interface by the content management system.

19. The method according to claim 18 , further comprising establishing end point configuration settings for the external system, and wherein registering comprises establishing a transport level security configuration between the external system, the external content library connector system and the content management system.

20. The method according to claim 14 , wherein the connector comprises login credentials that are used to gain access to the external system and exposes the external system to the content management system or the dynamic experience delivery system.

21. The method according to claim 14 , wherein the external system is assigned a unique ID.

22. The method of claim 14 , wherein the mapping is continuously or periodically evaluated to identify changes in the remote asset.

23. The method of claim 14 , further comprising establishing, via the asset mapper module, a secure trusted connection between the content management system and the external content library by utilizing a Security Token Services (STS).

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2023
From: LEBLOND, DOMINIQUE; MOELLEBJERG, LARS; VAN PUFFELEN, FRANCISCUS PETRUS PAULUS
To: SDL TRIDION DEVELOPMENT LAB B.V.
Reel/Frame 063960/0990 →
CHANGE OF NAME Recorded Jun 15, 2023
From: SDL TRIDION DEVELOPMENT LAB B.V.
To: SDL NETHERLANDS B.V.
Reel/Frame 064122/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2022
From: SIDDIQUEE, LIKHAN; VAN DE LAGEMAAT, IVO
To: SDL NETHERLANDS B.V.
Reel/Frame 060207/0519 →
Continuity (4)
Continuation 16227420 · Dec 20, 2018
Continuation In Part 13886194 · May 2, 2013
Continuation 13620187 · Sep 14, 2012
Related Publication 20220292161A1 · Sep 15, 2022
References Cited (75)
US 6134581A · Ismael · 2000 [cited by examiner]
US 6338056B1 · Dessloch · 2002 [cited by examiner]
US 6629081B1 · Cornelius · 2003 [cited by examiner]
US 6779030B1 · Dugan · 2004 [cited by examiner]
US 6851118B1 · Ismael · 2005 [cited by examiner]
US 7167844B1 · Leong · 2007 [cited by examiner]
US 7206805B1 · McLaughlin, Jr. · 2007 [cited by examiner]
US 7275063B2 · Horn · 2007 [cited by examiner]
US 7290056B1 · McLaughlin, Jr. · 2007 [cited by examiner]
US 7383320B1 · Silberstein et al. · 2008 [cited by applicant]
US 7836110B1 · Schoenbach et al. · 2010 [cited by applicant]
US 8015222B2 · Abnous et al. · 2011 [cited by applicant]
US 8024357B2 · Bendel · 2011 [cited by examiner]
US 8121874B1 · Guheen · 2012 [cited by examiner]
US 8909683B1 · Ledet · 2014 [cited by applicant]
US 9092405B1 · Hayden · 2015 [cited by applicant]
US 10452740B2 · Leblond et al. · 2019 [cited by applicant]
US 10678866B1 · Ranganathan et al. · 2020 [cited by applicant]
US 11386186B2 · Siddiquee et al. · 2022 [cited by applicant]
US 12032649B2 · Siddiquee et al. · 2024 [cited by applicant]
US 20010029507A1 · Nojima · 2001 [cited by applicant]
US 20020023101A1 · Kurihara · 2002 [cited by examiner]
US 20020138841A1 · Ward · 2002 [cited by examiner]
US 20020174227A1 · Hartsell · 2002 [cited by examiner]
US 20030009540A1 · Benfield · 2003 [cited by examiner]
US 20030014483A1 · Stevenson · 2003 [cited by examiner]
US 20030046396A1 · Richter · 2003 [cited by examiner]
US 20030158953A1 · Lai · 2003 [cited by applicant]
US 20030163596A1 · Halter · 2003 [cited by examiner]
US 20040002939A1 · Arora · 2004 [cited by examiner]
US 20040015723A1 · Pham et al. · 2004 [cited by applicant]
US 20040148409A1 · Davis et al. · 2004 [cited by applicant]
US 20040187090A1 · Meacham · 2004 [cited by applicant]
US 20050287509A1 · Mohler · 2005 [cited by examiner]
US 20060068367A1 · Parke · 2006 [cited by examiner]
US 20060080397A1 · Chene et al. · 2006 [cited by applicant]
US 20060095443A1 · Kumar et al. · 2006 [cited by applicant]
US 20070047781A1 · Hull et al. · 2007 [cited by applicant]
US 20070048714A1 · Plastina et al. · 2007 [cited by applicant]
US 20070192374A1 · Abnous et al. · 2007 [cited by applicant]
US 20070209005A1 · Shaver et al. · 2007 [cited by applicant]
US 20070209080A1 · Ture et al. · 2007 [cited by applicant]
US 20080027992A1 · Vadavia · 2008 [cited by examiner]
US 20080028300A1 · Krieger et al. · 2008 [cited by applicant]
US 20080256235A1 · Or Sim et al. · 2008 [cited by applicant]
US 20080263086A1 · Klemba · 2008 [cited by examiner]
US 20090061764A1 · Lockhart et al. · 2009 [cited by applicant]
US 20090259684A1 · Knight et al. · 2009 [cited by applicant]
US 20090276771A1 · Nickolov · 2009 [cited by examiner]
US 20090288012A1 · Hertel · 2009 [cited by examiner]
US 20090313245A1 · Weyl et al. · 2009 [cited by applicant]
US 20100217783A1 · Farver et al. · 2010 [cited by applicant]
US 20100230486A1 · Smith · 2010 [cited by examiner]
US 20100306402A1 · Russell et al. · 2010 [cited by applicant]
US 20110060998A1 · Schwartz et al. · 2011 [cited by applicant]
US 20110078626A1 · Bachman et al. · 2011 [cited by applicant]
US 20110185298A1 · Skatter · 2011 [cited by examiner]
US 20120023129A1 · Vedula et al. · 2012 [cited by applicant]
US 20120130856A1 · Petri · 2012 [cited by examiner]
US 20120131441A1 · Jitkoff et al. · 2012 [cited by applicant]
US 20120221407A1 · Erasmus et al. · 2012 [cited by applicant]
US 20130073473A1 · Heath · 2013 [cited by examiner]
US 20130282859A1 · McDonald · 2013 [cited by examiner]
US 20130326345A1 · Haggart et al. · 2013 [cited by applicant]
US 20140081775A1 · Leblond · 2014 [cited by examiner]
US 20140082032A1 · Leblond · 2014 [cited by examiner]
US 20140114864A1 · Babich et al. · 2014 [cited by applicant]
US 20140181013A1 · Micucci · 2014 [cited by examiner]
US 20140297759A1 · Mody · 2014 [cited by applicant]
US 20150019480A1 · Maquaire · 2015 [cited by examiner]
US 20190158567A1 · Siddiquee et al. · 2019 [cited by applicant]
US 20230259576A1 · Siddiquee · 2023 [cited by examiner]
EP 1170680A2 · 2002 [cited by applicant]
Leblond, Dominique, “Blueprinting of Multimedia Assets”, U.S. Appl. No. 13/619,591, filed Sep. 14, 2012, 40 pages. [cited by applicant]
Padmanabhan et al., “Using Predictive Prefetching to Improve World Wide Web Latency,” ACM SIGCOMM Computer Communication Review 26.3. 1996, pp. 22-36. [cited by applicant]