System and method for automatic proposal and selection for dynamic site compilation in cloud-based content hub environment

Monitoring and analyzing website content through the AI/ML engine and automatically tagging static or dynamic content, solving the problem of website developers in optimizing static and dynamic content, improving website loading speed and user experience, and reducing server load.

JP2025098078AActive Publication Date: 2025-07-01ORACLE INT CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2025040175
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2020-09-11
Filing Date
2025-03-13
Publication Date
2025-07-01
Estimated Expiration
2040-09-13

AI Technical Summary

Technical Problem

In the prior art, website developers lack technical interest in static and dynamic content, making it difficult to optimize the website to provide the best user experience, especially when content updates are frequent.

Method used

Use the AI/ML engine to monitor content analysis and consumption analysis, and automatically mark website content as static or dynamic, optimize website loading speed and user experience through static caching and dynamic loading, reducing the query cost of content management system.

Benefits of technology

It improves website loading speed, improves user experience, and achieves large-scale scalability by reducing server load, simplifying the website optimization process for non-technical users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025098078000001_ABST
    Figure 2025098078000001_ABST
Patent Text Reader

Abstract

To provide a system and method for automatic selection and proposal for dynamic site compilation in a cloud-based content hub environment.SOLUTION: An artificial intelligence / machine learning (AI / ML) engine for monitoring and gathering both of content analysis and consumption analysis associated with a content and a content item on a web page, generates an automatic proposal for a content to be tagged such that a content item is statically compiled together with a web site based on metric analysis and optimized as to surfing speeds and user experience or dynamically fetched / loaded with loading or refreshing of the web-site.SELECTED DRAWING: Figure 17
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Copyright Notice Part of the disclosure of this patent document contains materials subject to copyright protection. The copyright owner does not object to the reproduction and copying of this patent document or patent disclosure by anyone as it appears in the patent file or records of the Patent and Trademark Office, but reserves all copyrights in any other case, whatever they may be.

[0002] Claims of Priority and Cross - References to Related Applications: This application claims priority to U.S. Provisional Application No. 62 / 900,266, filed on September 13, 2019, entitled "SYSTEM AND METHOD FOR DYNAMIC SITE COMPILATION WITHIN A CLOUD - BASED CONTENT HUB ENVIRONMENT", U.S. Patent Application No. 17 / 019,179, filed on September 11, 2020, entitled "SYSTEM AND METHOD FOR PROVIDING A USER INTERFACE FOR DYNAMIC SITE COMPILATION WITHIN A CLOUD - BASED CONTENT HUB ENVIRONMENT", U.S. Patent Application No. 1 7 / 019,180, filed on September 11, 2020, entitled "SYSTEM AND METHOD FOR PROVIDING CUSTOM COMPONENT COMPILATION WITHIN A CLOUD - BASED CONTENT HUB ENVIRONMENT", and U.S. Patent Application No. 1 7 / 019,180, filed on September 11, 2020, entitled "SYSTEM AND METHOD FOR AUTOMATIC SUGGESTION FOR DYNAMIC SITE COMPILATION WITHIN A CLOUD - BASED CONTENT HUB U.S. Patent Application No. 17 / 019,181 entitled "ENVIRONMENT", and "SYSTEM AND METHOD FOR AUTOMATIC SELECTION FOR DYNAMIC SITE COMPILATION WITHIN A CLOUD-BASED CONTENT HUB ENVIRONMENT" filed on September 11, 2020, U.S. Patent Application No. 17 / 019,182 claims the benefit of priority thereto, each of which is hereby incorporated by reference herein.

[0003] Technical Field: The present disclosure generally relates to website development, and more particularly, to systems and methods for dynamic site compilation for distributed website development within a cloud-based content hub environment. Background Art

[0004] Background: During the development of any given website, particularly a content-driven website, and during updates to the content, there are generally two ways to ensure that website content is delivered to website viewers. These two ways include the dynamic fetching of content from a remote location and the static caching of content in local storage.

[0005] According to an embodiment, static content can generally be considered as files stored (e.g., in local storage) on the server side of a website and presented in the same way each time the content is delivered to a viewer of the website. Examples of such static content include, but are not limited to, images, gifs, HTML, and other types of content that generally do not change between different loads of a given website. Static content can be regarded as similar to a printed publication - once printed, the content generally does not change or get updated. One advantage of static content is that it is usually loaded very quickly when stored in local storage.

[0006] Conversely, according to an embodiment, dynamic content generally refers to content that changes due to specific factors of the user at each visit, or content that changes due to updates or changes in content creation on the website. Generally, websites that rely heavily on dynamic content can change with each load of the website, for example, due to the content creator's team updating the website in real - time and publishing the updates to the website. Dynamic content offers the advantage that the website can remain in its latest state between subsequent loads (or push refreshes) of the website, but such content generally loads more slowly than cached content because such dynamic content is stored at a remote location relative to the website server.

Summary of the Invention

Problems to be Solved by the Invention

[0007] Today's websites contain a mixture of both static and dynamic content, but website developers generally have little technical interest in them. Therefore, it is becoming increasingly important to deliver a mechanism that enables non-technical content developers to optimize their websites in a way that provides the best and most up-to-date (with respect to content) experience to end users visiting such websites.

Means for Solving the Problem

[0008] Summary: According to an embodiment, embodiments of the present disclosure enable non-technical users, as well as technical users such as website developers, to "mark" or flag various components of a website or page. One category of such marks or flags can indicate that such items with this category of marks or flags should be loaded dynamically when the website is accessed (e.g., fetched from a source and then loaded into the website for viewing), and another category of marks or flags can indicate such items that are marked to be fixed at compile time (e.g., static cache, i.e., the content is compiled within the published website).

[0009] According to an embodiment, the cost of complex content management system (CMS) queries can be reduced at the production site by choosing to have specific components compiled into the page (static cache). Then, the CMS query is executed during compilation and the results are inserted directly into the compiled page. This results in a better user experience and enables very large scalability by offloading repeated calls to the CMS server.

[0010] According to one embodiment, further disclosed herein is an AI / ML engine (also variously referred to herein as an AI / ML analysis engine and an analysis engine) that can utilize both content analysis and consumption analysis when providing proposed tags to a user and / or can automatically tag certain components of a website and content items, for example, based on a confidence score.

Brief Description of the Drawings

[0011]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

Figure 14

Figure 15

Figure 16A

Figure 16B

Figure 16C

Figure 17

Figure 18

Figure 19

Figure 20

Figure 21

[0012] **Detailed Description**: The above will become apparent, together with other features, by reference to the accompanying specification, claims, and drawings. Specific details are set forth for the purpose of understanding the various embodiments. However, it will be apparent that the various embodiments may be practiced without these specific details. The accompanying specification and drawings are not intended to be limiting.

[0013] According to one embodiment, a content management system can create, upload, access, and modify content by multiple users. For example, a content item such as a document can be created and uploaded by one user and then accessed and modified by other users. In addition, a single document can be accessed (e.g., viewed) simultaneously by multiple users. The content management system can be useful, for example, for a company that collaborates on a project by having several individuals access the same document or set of documents.

[0014] However, complications can arise if a user wishes to upload multiple content items. In such a situation, the user can generally be presented with the option of creating an archive file (e.g., a zip file or other archive file type that merges / compresses multiple content files into a single file), and all files to be uploaded to the ECM application perform a single check-in operation to avoid the multiple check-in operations that would be required if each content item were uploaded individually. However, the uploaded archive file is not expanded by the ECM application into a user-friendly hierarchy and is not a content item represented outside the archive file.

[0015] FIG. 1 is a diagram showing system or archive file check-in / check-out in an enterprise content management system according to one embodiment.

[0016] As shown in FIG. 1, according to one embodiment, for each of a plurality of client devices 100, 102, and 104 having user interfaces 101, 103, 105 and physical device hardware 106, 107, 108 (e.g., CPU, memory), a content access application 110, 111, 112 can be provided on the client device for execution thereon.

[0017] According to one embodiment, the client device can communicate 162 with an application server 130 that includes physical computer hardware 131 (e.g., CPU, memory) and an enterprise content management system 132.

[0018] According to one embodiment, the content access application in the client device can communicate with the enterprise content management system via a network 160 (e.g., the Internet or a cloud environment). The content access application can be configured to enable users 150, 152, 154 to view, upload, modify, delete, or otherwise access content such as content items 120, 122, 124 on each client device. For example, by interacting with the content access application on the client device associated with the user, new content can be added or uploaded to the enterprise content management system. The content can be sent to the enterprise content management system for storage.

[0019] According to one embodiment, the enterprise content management system can be or include a platform for integrating content that can be managed by multiple users of the enterprise. According to one embodiment, the enterprise content management system can be configured to communicate with a content database 136 for storing content (or content items) 140 and can distribute content to users via the users' client devices. According to one embodiment, the content database can be a relational database management system (RDBMS), a file system, or other data source that can be accessed by the enterprise content management system. The content can include, for example, documents, files, emails, memos, images, videos, slide presentations, conversations, and user profiles.

[0020] According to an embodiment, an enterprise content management system can be configured to associate metadata with content. The metadata can include information about content items, such as the title, author, release date of the content item, historical data such as who accessed the content item and when, and where the content is stored.

[0021] According to an embodiment, the metadata can be stored in a metadata database 138. According to an embodiment, an enterprise content management system can be configured to communicate with the metadata database, access the metadata stored therein, and store the metadata generated by the system in the metadata database.

[0022] According to an embodiment, an enterprise content management system can also be configured to communicate with a search index 139. The search index can be configured to provide indexing and searching of the content and data stored in the content database and the metadata database. According to an embodiment, the search index can be a relational database management system (RDBMS), or a search tool such as Oracle Secure Enterprise Search (Oracle SES).

[0023] According to an embodiment, the content stored in the content database can be checked out for modification by a user on the user's client device and then checked back in to the enterprise content management system.

[0024] According to one embodiment, by locking a checked-out document while it is checked out by a particular user, other users can be prevented from modifying the checked-out document. However, the system can be configured to allow other users to view the document while it is checked out. According to one embodiment, a new version of the content can be created and stored in the content database of the enterprise content management system.

[0025] According to one embodiment, the enterprise content management system can further include a content management application 133 that includes a security component 142. The security component can include or store security data including user permissions and privileges regarding specific content items and / or specific actions. For example, the security data can indicate that a particular user is permitted to access and / or modify a particular document. As another example, the security data can indicate that only a particular user is permitted to create links between content items, modify a particular content item, or delete a content item.

[0026] FIG. 2 is a diagram showing system or archive file check-in / check-out in an enterprise content management system according to one embodiment.

[0027] According to one embodiment, generally, the enterprise content management 210 system includes content ( For example, it stores a database 215) and provides a repository that enables access to these stored content items as needed and when necessary via an ECM. Operations frequently performed by users 201, 202 of the ECM system can include operations that utilize the content items stored in the database 215), such as check-in and check-out operations, and using content items on a published website. Access permissions for content items can vary from Read, Write, Delete, and Admin depending on user privileges.

[0028] According to one embodiment, a content management system such as the enterprise content management system described above can form part of a cloud-based content hub.

[0029] According to one embodiment, a cloud-based content hub enables a user to manage content and digital assets (e.g., location-independent) via a connection to the network 205. Additionally, such a content hub allows a user to store files within the cloud environment and enables access to such files regardless of the user's location.

[0030] According to one embodiment, a cloud-based content hub can provide easy-to-use collaboration and workflow management to streamline content creation and distribution and improve the involvement of both customers and employees.

[0031] According to one embodiment, current website development and media access are becoming increasingly focused around content. Content lies at the heart of almost all marketing and sales efforts. Users within a cloud-based content hub can easily and effectively share, collaborate on, process, and manage content. Users can generally access such a hub via any network-connected computer, tablet, or smartphone. Users can manage content as if it were resident on a local drive and can add, delete, and move files within the hub as needed. A cloud-based content hub can also be a place for collaboration where content creators can generate pieces to be published while withholding approval from editors. For example, if a photo needs to be approved before use on a website, an editor, or other user with sufficient authentication information, can view the photo (again on any device), approve the photo, and move the photo through the design and publishing process.

[0032] According to one embodiment, a cloud-based content hub can further provide for the sharing of individual files, and even entire folders, with other users of the content hub, provided that security and identification clearances are managed. The content hub can further provide for permissioned sharing, where a user uploading content to be shared can selectively share the content with only designated users. A media-based content hub can further provide for the sharing and co-development of websites and collections of digital assets, such that other users have access to the content required for a project.

[0033] According to an embodiment, a cloud-based content hub can continue to synchronize content between a user's local computer and the cloud. The user can install on their local device an application that automatically keeps files in a synchronized state across the cloud and optionally other user devices. Such sharing also contemplates sharing updates to documents such as user-generated content. to do.

[0034] According to an embodiment, a user can use a cloud-based content hub to communicate with other users regarding files, folders, content items, or assets to be used in the next promotion and have the users post comments about it. Such files can also be modified via annotations to highlight specific points and create comments about it. Similarly, a cloud-based content hub can be used to have user conversations such as a project lead enabling team members to exchange ideas about a project and process. Files such as content can then be added to such conversations, thus enabling all participants to view, revise, propose revisions to, and comment on the content.

[0035] According to an embodiment, a cloud-based content hub can be used in a workflow. The workflow can be set up to route content to the appropriate people for approval and modification, eliminating bottlenecks in the process flow. Streamlined process management and content sharing mean more efficiency and fewer gaps in the shared knowledge.

[0036] According to an embodiment, a cloud-based content hub can be used for the creation, update, and maintenance of websites. The website can be created and reviewed using off-the-shelf templates and themes as needed. The user can easily preview how the created site will look on devices with different screens. For an optimal mobile experience, the page content is automatically rearranged on smaller screens. The site can always generate current materials using the latest information and assets.

[0037] According to an embodiment, the user can manage all the assets required for a website in one place and set up policies for managing the use of those assets. This can enable website creators to use content and data from existing sources in an easy way.

[0038] According to an embodiment, a cloud-based content hub can be used to publish and update websites and make them immediately available. The user can work on one or more updates, preview the updates within the site, and then publish the updates with a single click.

[0039] According to an embodiment, the user can create content items such as articles or blog posts or lists and publish them on the website or in a pamphlet or anywhere else if needed. Different layouts mean that the content exists separately from the format, freeing the user to update the content as needed without worrying about how the content will look or whether it will fit on the page.

[0040] Dynamic Site Editing According to one embodiment, a cloud-based content hub can provide a visual web site assembly tool for knowledge workers (i.e., non-technical users) to build a site by dragging and dropping components onto a page. The user's actions in building the web site can use metadata to define the page, and the page is then rendered dynamically at runtime.

[0041] According to one embodiment, since runtime pages are rendered dynamically, such web sites can suffer from several performance problems including but not limited to: · A page start delay to load the page's metadata before knowing what to render on the page. · A flash of unstyled content (FOUC) while the page waits for all CSS to load before it can be rendered. · Page animations (jumps) as components render at different speeds at different positions on the page. · Additional server load by any client querying for resources that have not changed, which affects the overall page rendering speed.

[0042] According to one embodiment, one solution to such problems includes server-side component rendering (per request). When a request is made, dynamic components are given the opportunity to be "pre-rendered" into the page such that the initial view of the page has most of what is needed. Additional client-side hydration can then be applied to these pre-rendered components.

[0043] According to one embodiment, another solution to such problems is static site generation (developer - centric). The site is created by the developer, and the developer can use tools to compile a static version of the site. Another example is static site generation (non - technical user - centric). Non - technical users build the site using UI tools. During the publication of the website, dynamic data is converted to runtime data and optimized for performance. In addition, there are JSP / PHP / ... page - generation tools for each request that can be used for such purposes.

[0044] However, according to one embodiment, embodiments of the present disclosure enable non - technical users, as well as technical users such as website developers, to "mark" or flag various components of a website or page. Then, one category of such marks or flags can indicate that such items marked or flagged in this category can continue to be dynamic (i.e., rendered dynamically on website load or refresh), and another category of marks or flags can indicate such items (e.g., static cache) that are marked to be fixed at compile time.

[0045] According to one embodiment, the cost of complex content management system (CMS) queries can be eliminated at the runtime site by choosing to compile components into pages (static cache). Then, the CMS queries are executed during compilation, and the results are inserted directly into the compiled page. This results in a very good user experience and enables very large scalability by offloading repeated calls to the CMS server.

[0046] Component Compilation According to one embodiment, with this system, developers can work with various technologies and optimize pages or sites for runtime performance. For example, during site development, customer components can be rendered with a framework such as VueJS, and thus components can be dynamically added to and updated on the page. According to one embodiment, developers can create a custom (component) compiler to use during the compilation of specific components to convert the components into HTML / CSS so that they can be injected into the page without using JavaScript. ring, and thus components can be dynamically added to and updated on the page. According to one embodiment, developers can create a custom (component) compiler to use during the compilation of specific components to convert the components into HTML / CSS so that they can be injected into the page without using JavaScript. the page without using JavaScript.

[0047] According to one embodiment, by adding offline site compilation, gains of up to 400% in load speed, and sometimes more, can be provided up to the point where the page starts rendering. This is achieved by reducing the initial page load to a single request rather than several requests to build the page HTML before the page can start rendering. This removes any product introduction issues with a flash of unstyled content (FOUC) and allows template developers to control how / when the page appears. This improves the experience of the user viewing the site when navigating between pages within the site.

[0048] According to one embodiment, for pages with heavy content, if such content can be defined at compile time, page rendering does not need to wait for the content query to return and be available on the page, and is immediate or almost immediate. This not only provides a much better experience for the user viewing the page in the browser, but also offloads all queries from the content server. That load is paid once at compile time, as opposed to being paid for each single-page request, resulting in significantly improved scalability.

[0049] Figure 3 shows a system for dynamic site compilation in a cloud-based content hub environment according to one embodiment.

[0050] According to an embodiment, a cloud-based content hub 320 that can be executed on some hardware and software resources 321 (e.g., microprocessor, memory, storage, operating system, etc.) can include a client interface 325 (e.g., graphical user interface, command line interface, application programming interface (API), etc.), a content management system 322 (described above), a server 330, and a dynamic cache 340. Although shown as part of the cloud-based content hub, the server 330, the content management system 322, and the dynamic cache can be accessible by the content hub instead of being logically included as first-level components of the content hub.

[0051] According to an embodiment, a client device or user machine 305 that can be accessed and utilized by a user 300 can include device hardware (processor, memory, etc.) and software 315, as well as an application as a content hub application 310 that can be used to communicate with the cloud-based content hub environment via a network such as a wide area network (WAN), a local area network (LAN), or the Internet (registered trademark). The content hub application can include a user interface (not shown).

[0052] According to one embodiment, a user can utilize a content hub application and upload content (e.g., articles, photos, videos, etc. generated by the user) to the content hub in a content management system, for example, via a client interface 325. Such uploads and / or synchronizations can be performed via a manual request, or via an automatic process signaled by the content hub application, or by instructions received from the client interface 325. The user can also view, modify, edit, delete, or collaborate on the content stored in the content management system using the content hub application and / or the client interface 325, as long as the user is properly authenticated in the content hub (such an authentication system is not shown in FIG. 3). - tion and / or the client interface 325, as long as the user is properly authenticated in the content hub (such an authentication system is not shown in FIG. 3).

[0053] According to one embodiment, a user can also develop and publish a website via a server 330 using a website development kit 326 of the client interface 325. (The website developer kit may be a stand-alone service provided by the content hub in other embodiments. For convenience, the kit 326 is shown as part of the client interface in the embodiments described herein).

[0054] According to one embodiment, as described above, the website development kit can provide a plurality of website templates and the ability to drag and drop various items onto such templates, and non-technical users 300 can easily use the provided tools. Examples of such development tools can be seen in FIGS. 10-16.

[0055] According to an embodiment, the website development kit can provide a website pane, in which various pre-created templates and items can be arranged (e.g., by drag and drop) on a website template based on received input, and then the website template can be previewed and / or published to a server 330, for example, based on received commands.

[0056] According to an embodiment, since the website development kit can interact with a content management system, any item of content within the content management system that a user can access can also be provided as an item that can be arranged on a website template. For example, if a member of a team is working on an article within the content management system, another member of the team can use such content by arranging an item containing such content within a template provided by the website development kit when developing the website.

[0057] According to an embodiment, the website development kit can further provide an item tagging component that can, for example, receive input from a user and tag other items arranged within a website under development as a static cache, while being able to tag specific items of the website to be cached dynamically.

[0058] According to an embodiment, an item of statically tagged content can then be stored / compiled on the website at server 330 (e.g., stored in cache 335), and when the website is loaded or refreshed, the server does not need to communicate with additional entities to collect the statically tagged content to be displayed or rendered on the website.

[0059] According to an embodiment, an item tagged to be statically cached can be stored 360 in a cache 335 of a server 330 where the website is compiled when compiling the website. Examples of items to be statically cached include items on a website that will not change frequently, because such an item is allowed to change only when the website is recompiled or republished, and will not be allowed to change upon a mere refresh of a web page such as that performed by a viewer of the published website.

[0060] According to an embodiment, an item tagged to be dynamically cached can be stored 361, for example, in a dynamic cache / website content database 340, or can be stored in a content management system 322. Examples of items to be statically cached include items on a website that are subject to frequent changes, because such items will be allowed to change upon a refresh of a web page such as that performed by a viewer of the published website. As an example, an article that is being revised and / or updated as a story unfolds. When such an article is being worked on within the content management system, a user can place an item corresponding to the story within the target website template via a website development kit and tag the item as dynamic. Then, when the content is updated, the content on the published website is similarly updated 362 upon a refresh or push refresh of the website at the server 330.

[0061] According to an embodiment, an item tagged to be dynamically cached can be fetched from either the content management system 322 or the dynamic cache 340, for example, upon a load or refresh of the website at the server 330.

[0062] Figure 4 shows a system for dynamic site compilation in a cloud-based content hub environment according to one embodiment.

[0063] According to an embodiment, a cloud-based content hub 420 that can be executed on some hardware and software resources 421 (e.g., microprocessor, memory, storage, operating system, etc.) can include a client interface 425 (e.g., graphical user interface, command line interface, application programming interface (API), etc.), a content management system 422 (as described above), a server 430, a dynamic cache 440, and an artificial intelligence / machine learning (AI / ML) engine 450 that can store and update a training database as well as an associated store / cache 451. Although shown as part of the cloud-based content hub, the server 430, the content management system 422, and the dynamic cache can be accessible by the content hub instead of logically including the first-level components of the content hub.

[0064] According to an embodiment, a client device or user machine 405 that can be accessed and utilized by a user 400 can include device hardware (processor, memory, etc.) and software 415, as well as an application as a content hub application 410 that can be used to communicate with the cloud-based content hub environment via a network such as, for example, a wide area network (WAN), a local area network (LAN), or the Internet (registered trademark). The content hub application can include a user interface (not shown).

[0065] According to one embodiment, a user can utilize a content hub application, for example, via a client interface 425, to upload content (e.g., articles, photos, videos, etc. generated by the user) to the content hub in a content management system, for example. Such uploads and / or synchronizations can be performed via a manual request, or via an automated process signaled by the content hub application, or by instructions received from the client interface 425. The user can also utilize the content hub application and / or the client interface 425 to view, modify, edit, delete, or collaborate on content stored within the content management system, as long as the user is properly authenticated in the content hub.

[0066] According to one embodiment, a user can also develop and publish a website via a server 430 using a website development kit 426 of the client interface 425. (The website developer kit may be a stand-alone service provided by the content hub in other embodiments. For convenience, the kit 426 is shown as part of the client interface in the embodiments described herein).

[0067] According to one embodiment, as described above, the website development kit can provide a plurality of website templates and the ability to drag and drop various items onto such templates, and non-technical users 400 can easily use the provided tools.

[0068] According to an embodiment, the website development kit can provide a website pane, in which various pre-created templates and items can be arranged (e.g., by drag and drop) on the website template based on the received input, and then the website template can be previewed and / or published to the server 430 based on, for example, the received commands.

[0069] According to an embodiment, since the website development kit can interact with the content management system, any item of the content within the content management system 422 that the user can access can also be provided as an item that can be arranged (e.g., by drag and drop) on the website template. For example, when a member of a team is working on an article within the content management system, another member of the team can use such content by arranging an item containing such content within the template provided by the website development kit when developing the website.

[0070] According to an embodiment, the website development kit can further provide an item tagging component that can, for example, receive input from a user and tag other items arranged within the website under development as static caches, while being able to tag specific items of the website to be cached dynamically. Such tags can include metadata attached to the content items.

[0071] According to one embodiment, items of statically tagged content can then be stored / compiled on the website at server 430 (e.g., stored in cache 435), and when the website is loaded or refreshed, the server does not need to communicate with additional entities to collect the content that is statically tagged to be displayed or rendered on the website. In this way, a visitor to website 470 can use visitor machine 471 to view and interact with the website. When the website is loaded or refreshed, the items that are statically tagged will load faster than items that are dynamically fetched during load / refresh.

[0072] According to one embodiment, items tagged to be dynamically cached can be stored 461, for example, in dynamic cache / website content database 440, or can be stored in content management system 422. Examples of items that are statically cached include items on a website that are subject to frequent changes, because such items would be allowed to change upon refresh of a web page as executed by a viewer of the published website. As an example, an article that is being revised and / or updated as a story unfolds. If such an article is being worked on within the content management system, the user can place an item corresponding to the story within the target website template via the website development kit and tag the item as dynamic. Then, when the content is updated, the content on the published website is similarly updated 462 upon refresh or push refresh of the website at server 430.

[0073] According to an embodiment, an item tagged to be dynamically cached can be fetched from either the content management system 422 or the dynamic cache 440, for example, when a website is loaded or refreshed at the server 430, for example, by a visitor 470 who browses or loads a website compiled at the server 430 via the visitor machine 471.

[0074] According to an embodiment, an item tagged to be statically cached can be stored 460 in the cache 435 of the server 430 where the website is compiled when the website is compiled. Examples of items that are statically cached include items on a website that are not likely to change frequently, because such items are permitted to change only when the website is recompiled or republished and are not permitted to change upon a mere web page refresh as executed by a viewer of the published website.

[0075] According to an embodiment, an item tagged to be dynamically cached can be stored 461, for example, in the dynamic cache / website content database 440 or can be stored in the content management system 422. Examples of items that are statically cached include items on a website that are subject to frequent changes, because such items are permitted to change upon a web page refresh as executed by a viewer of the published website. As an example, an article that is being revised and / or updated as a story unfolds. If such an article is being worked on within the content management system, the user can place an item corresponding to the story within the target website template via the website development kit and tag the item as dynamic. Then, when the content is updated, the content on the published website is likewise updated 462 upon a refresh or push refresh of the website at the server 430.

[0076] According to an embodiment, the AI / ML engine 450 monitors and tracks the lifecycle of content published on a website hosted by the server 430 via a content analysis engine of the AI / ML engine (also referred to herein as the analysis engine), which is a content analysis engine that utilizes a knowledge database in the cache 435. Metrics that can be tracked by the content analysis engine can include, for example, the frequency of publication (website load or refresh of a page containing the content item). The metrics that can be tracked by the content analysis engine can further include, for example, the rate of change of each content item published on the website (whether the item is static or dynamic). This tracking can be performed by monitoring the website at the server and in its associated cache 435, and can further include monitoring the content management system 422 and the dynamic cache 440 for the rate of updates to content items. Additional metrics that can be tracked by the content analysis engine of the AI / ML engine can include the content usage / viewing (e.g., extensiveness of use) of the content on the website (e.g., by the viewer 470), as well as monitoring both the individual usage of content items in the content management system 422, the dynamic cache 440, and the server's cache 435.

[0077] According to an embodiment, such an analysis engine can collect information regarding, for example, popular pages of a published website, popular content, pages on which viewers spend the most time, and the like.

[0078] Automatic content recommendation based on analysis According to one embodiment, the AI / ML engine can provide one or more proposals 490 to the user 400 regarding which content items are most effective to be statically tagged and which content items are most effective to be dynamically tagged based on monitored metrics associated with the content items, for example, via the user machine 405.

[0079] FIG. 5 shows a system for dynamic site compilation in a cloud-based content hub environment according to one embodiment.

[0080] According to one embodiment, a cloud-based content hub 520 that can be executed on some hardware and software resources 521 (e.g., microprocessor, memory, storage, operating system, etc.) can include a client interface 525 (e.g., graphical user interface, command line interface, application programming interface (API), etc.), a content management system 522 (as described above), a server 530, a dynamic cache 540, and an artificial intelligence / machine learning (AI / ML) engine 550 that can store and update a training database as well as an associated store / cache 551. Although shown as part of the cloud-based content hub, the server 530, the content management system 522, and the dynamic cache can be accessible by the content hub instead of being logically included as first-level components of the content hub.

[0081] According to an embodiment, a client device or user machine 505 that can be accessed and utilized by a user 500 can include device hardware (such as a processor, memory, etc.) and software 515, as well as an application as a content hub application 510 that can be used to communicate with a cloud-based content hub environment via a network such as a wide area network (WAN), a local area network (LAN), or the Internet (R). The content hub application can include a user interface (not shown).

[0082] According to an embodiment, a user can utilize the content hub application, for example, via a client interface 525, to upload content (such as articles, photos, videos, etc. generated by the user) to the content hub in a content management system. Such upload and / or synchronization can be performed via a manual request, or via an automatic process signaled by the content hub application, or by instructions received from the client interface 525. The user can also utilize the content hub application and / or the client interface 525 to view, modify, edit, delete, or collaborate on the content stored in the content management system as long as the user is properly authenticated at the content hub.

[0083] According to an embodiment, a user can also develop and publish a website via a server 530 using a website development kit 526 of the client interface 525. (The website developer kit may be a stand-alone service provided by the content hub in other embodiments. For convenience, the kit 526 is shown as part of the client interface in the embodiments described herein).

[0084] According to one embodiment, as described above, the website development kit can provide a plurality of website templates and the ability to drag and drop various items onto such templates, and non-technical users 500 can easily use the provided tools.

[0085] According to one embodiment, the website development kit can provide a website pane, in which, based on the received input, various pre-created templates and items can be placed (e.g., by drag and drop) onto the website template, and then the website template can be previewed and / or published to the server 530, for example, based on the received command.

[0086] According to one embodiment, since the website development kit can interact with a content management system, any item of content within the content management system 522 that a user can access can also be provided as an item that can be placed (e.g., by drag and drop) onto the website template. For example, if a member of a team is working on an article within the content management system, another member of the team can use such content by placing an item containing such content within the template provided by the website development kit when developing the website.

[0087] According to one embodiment, the website development kit can further provide an item tagging component that can, for example, receive input from a user and tag other items placed within the website being developed as static caches, while being able to tag specific items of the website to be dynamically cached. Such tags can include metadata attached to the content item.

[0088] According to one embodiment, items of statically tagged content can then be stored / compiled on the website at server 530 (e.g., stored in cache 535), and when the website is loaded or refreshed, the server does not need to communicate with additional entities to collect the content that is statically tagged to be displayed or rendered on the website. In this way, a visitor to website 570 can browse and interact with the website using visitor machine 571. At the time of website load or refresh, items that are statically tagged will load faster than items that are fetched dynamically at load / refresh.

[0089] According to one embodiment, items tagged to be cached dynamically can be stored 561, for example, in dynamic cache / website content database 540, or can be stored in content management system 522. Examples of items that are cached statically include items on a website that are subject to frequent changes, because such items would be allowed to change upon refresh of a web page as executed by a viewer of the published website. As an example, an article that is being revised and / or updated as a story unfolds. If such an article is being worked on within the content management system, the user can place an item corresponding to the story within the target website template via the website development kit and tag the item as dynamic. Then, when the content is updated, the content on the published website is similarly updated 562 at the time of website refresh or push refresh at server 530.

[0090] According to an embodiment, an item tagged to be dynamically cached can be fetched from either the content management system 522 or the dynamic cache 540, for example, when a website is loaded or refreshed at the server 530, for example, by a visitor 570 who browses or loads the website compiled at the server 530 via the visitor machine 571.

[0091] According to an embodiment, an item tagged to be statically cached can be stored 560 in the cache 535 of the server 530 where the website is compiled when the website is compiled. Examples of items that are statically cached include items on a website that will not change frequently, because such items are permitted to change only when the website is recompiled or republished and are not permitted to change upon a mere web page refresh such as that performed by a viewer of the published website.

[0092] According to an embodiment, an item tagged to be dynamically cached can be stored 561, for example, in the dynamic cache / website content database 540, or can be stored in the content management system 522. Examples of items that are statically cached include items on a website that undergo frequent changes, because such items will be permitted to change upon a web page refresh such as that performed by a viewer of the published website. As an example, an article that is being revised and / or updated as a story unfolds. If such an article is being worked on within the content management system, the user can place an item corresponding to the story within the target website template via the website development kit and tag the item as dynamic. Then, when the content is updated, the content on the published website is similarly updated 562 upon a refresh or push refresh of the website at the server 530.

[0093] According to one embodiment, the AI / ML engine 550 can monitor and track the life cycle of content published on a website hosted by the server 530 via the content analysis engine of the AI / ML engine, which is a content analysis engine that utilizes a knowledge database in the cache 535. Metrics that can be tracked by the content analysis engine can include, for example, the frequency of publication (website load or refresh of a page containing a content item). The metrics that can be tracked by the content analysis eng ine can further include, for example, the rate of change of each content item published on the website (whether the item is static or dynamic). This tracking can be performed by monitoring the website at the server and in its associated cache 535, and can further include monitoring the content management system 522 and the dynamic cache 540 for the rate of updates to content items. Additional metrics that can be tracked by the content analysis engine of the AI / ML engine can include the content usage / viewing (e.g., extent of usage) of content on the website (e.g., by viewer 570), as well as monitoring both the individual usage of content items in the content management system 522, the dynamic cache 540, and the server's cache 535.

[0094] According to one embodiment, such an analysis engine can collect information regarding, for example, popular pages of a published website, popular content, pages on which viewers spend the most time, and the like.

[0095] According to one embodiment, the AI / ML engine can automatically mark certain content as static 590 (i.e., compiled with the website and stored in cache 535) and certain other content as dynamic 591 (i.e., stored in dynamic cache 540 or content management system 522) based on monitored metrics associated with the content items. Such automatic tagging of content items as either static or dynamic can be performed based on a determination by the content analysis engine (of the AI / ML engine) as to which content items are most effective to be tagged as dynamic and which content items are most effective to be tagged as static.

[0096] FIG. 6 shows a flowchart of a proposed engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment.

[0097] According to one embodiment, as discussed above, the website development kit discussed above can operate in conjunction with the proposed and automatic tagging engines used when tagging various website elements as dynamic or static.

[0098] According to one embodiment, at step 650, a content author, such as user 600, can manage and publish content to the cloud-based content hub, for example, via a client interface. Such content can be managed and published in a content management and publishing system 605 that can include, for example, a content management system as described above.

[0099] According to an embodiment, at step 651, the lifecycle analysis 610 of the published content can be tracked through, for example, a content analysis engine 640 that can be obtained based on artificial intelligence and machine learning via a knowledge database. Such tracking metrics can include the frequency of publication, the rate of change of the content, content classification, scheduled publication activities, and the similarity to other qualified content (e.g., content that has previously undergone static compilation).

[0100] According to an embodiment, at step 652, a content author such as user 600 can design and build a website through, for example, a supplied website template and a drag-and-drop function, and place various items including the published content from step 650 on the draft website, for website development using a website authoring interface 615 such as a kit.

[0101] In addition, at step S653, the user 600 can build (e.g., compile, package, and optimize) the website 620 prior to publication (before the website becomes available for public viewing or internal viewing by others with authorized access). Such a website can, for example, be previewed by the author and then modified and previewed again.

[0102] According to one embodiment, in step 654, the website can be published (as the compiled website 625) to, for example, a publicly accessible server, which can be accessed by website viewers 630 (655). As described above, the compiled website 625 can include both static content (e.g., content items that are compiled with the website as static content and not fetched from an alternative source on website load / refresh) or dynamic content (e.g., content items that are not compiled with the website as static content but rather are fetched from an alternative source such as a content management system 605 or a dynamic cache on website load / refresh), both of which are tagged as such.

[0103] According to one embodiment, the consumption analysis engine 635 can collect website visitor / website behavior with respect to the website in step 656 when website viewer 640 interacts with the published website. Such an analysis engine can collect information, for example, about popular web pages, popular content on the web page, engagement (time spent on the page / content, repeated viewing by the same user, bounce rate), direct access pages (e.g., direct page access from search engine results, etc.), and custom conversions.

[0104] According to one embodiment, in step 657, the artificial intelligence / machine learning tagging engine 640 can monitor the analysis collected from steps 651 and 656 to generate recommendations 658 regarding tagging (static vs. dynamic) decisions. The engine 640 can include a set of seed data and can be associated with a knowledge database (not shown) that can be constructed based on the analyzed metrics and the accuracy analysis of the output of the engine 640.

[0105] According to an embodiment, the engine 640 can present optimized tagging suggestions / recommendations to the site author in step 658 (e.g., via the website authoring interface 615).

[0106] According to an embodiment, the AI / ML engine constantly monitors both content analysis and consumption analysis. Thus, the engine 640 can modify and change previous tag suggestions / decisions based on the analysis of subsequent metrics (metrics generated after the initial tag suggestions / decisions).

[0107] According to an embodiment, the AI / ML engine can perform analyses such as the examples shown below: Content eligibility metrics: 1. Publication frequency (CQw1) 2. Rate of change of content (CQw2) 3. Content classification (CQw3) 4. Scheduled publication activity (CQw4) 5. Similarity to other qualified content (content that has undergone static compilation beforehand) (CQw5) ==Content eligibility (CQ) = fn(CQw1, CQw2, CQw3, CQw4, CQw5) Usage eligibility metrics: 1. Popular pages (UQw1) 2. Popular content (UQw2) 3. Engagement (time spent on the page / content, repeated viewing by the same user, return rate) (UQw3) 4. Direct access pages (e.g., direct page access from search engine results) (UQw4) 5. Custom conversions (UQw5) ==Usage eligibility (UQ) = fn(UQw1, UQw2, UQw3, UQw4, UQw5) Here, the AI / ML engine performs the following process: 1. For each content item in the system: a. Continuously calculate CQ and UQ.

[0108] 2. Periodically perform the following operations: a. Generate a list of top candidates (content items) for static compilation.

[0109] b. Propose / automatic tag static compilation based on the generated list of top candidates.

[0110] Automatic Selection of Content Based on Analysis FIG. 7 shows a flowchart of an automatic tagging engine for use in dynamic site compilation in a cloud - based content hub environment, according to one embodiment.

[0111] According to an embodiment, as discussed above, the website development kit discussed above can operate in conjunction with a proposal and automatic tagging engine used when tagging various website elements as dynamic or static.

[0112] According to an embodiment, at step 750, a content author, such as user 700, can manage content and publish it to a cloud - based content hub, for example, via a client interface. Such content can be managed and published in a content management and publishing system 705 that may include a content management system as described above.

[0113] According to an embodiment, at step 751, a life - cycle analysis 710 of the published content can be tracked via a content analysis engine 740 that can be based on artificial intelligence and machine learning, for example, via a knowledge database. Such tracking metrics can include the frequency of publication, the rate of change of the content, and the breadth of use of the content.

[0114] According to an embodiment, in step 752, a content author such as user 700 can utilize a website authoring interface 715, such as a website development kit, to design and build a website, for example, via a provided website template and a drag-and-drop function, to place various items including the published content from step 750 on a draft website.

[0115] Note that in step S753, user 700 can build (e.g., compile, package, and optimize) 720 the website prior to publication (before the website becomes available for public viewing or internal viewing by others with authorized access). Such a website can, for example, be previewed by the author, then modified, and previewed again.

[0116] According to an embodiment, in step 754, the website can be published (as a compiled website 725) to, for example, a publicly accessible server, which can be accessed by website viewers 730 (755). As described above, the compiled website 725 can include both static content (e.g., content items that are compiled with the website as static content and not fetched from an alternative source on website load / refresh) or dynamic content (e.g., content items that are not compiled with the website as static content but rather are fetched from an alternative source such as a content management system 705 or a dynamic cache on website load / refresh), both of which are tagged as such.

[0117] According to one embodiment, at step 756, the consumption analysis engine 735 can collect website visitor / website behavior with respect to a published website when a website viewer 740 interacts with the published website. Such an analysis engine can collect information regarding, for example, the popular pages of the published website, the popular content, the pages on which the viewer spent the most time, and the like.

[0118] According to one embodiment, at step 757, the artificial intelligence / machine learning tagging engine 740 can monitor the analysis collected from steps 751 and 756 and automatically tag (758) specific items of content as static or dynamic when constructing a website. In this way, as opposed to presenting options to the user 700 regarding which items of content should be tagged as static or dynamic, the engine 740 can make the determination itself, thus simplifying the website design and construction process for the user 700. The engine 640 can include a set of seed data and can be associated with a knowledge database (not shown) that can be constructed based on the analyzed metrics and the analysis of the accuracy of the output of the engine 640.

[0119] According to one embodiment, at step 758, the engine 740 makes such tagging decisions based on the determinations made regarding the benefits of tagging one, some, or all items of content as either static or dynamic, and based on that analysis, automatically selects the tags for various items on the website and can compile the components onto the website.

[0120] According to one embodiment, the AI / ML engine constantly monitors both content analysis and consumption analysis. Thus, the engine 740 can modify and change previous tag proposals / decisions based on the analysis of subsequent metrics (metrics generated after the initial tag proposals / decisions).

[0121] FIG. 8 shows a flowchart of an auto-tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment.

[0122] According to an embodiment, as discussed above, the website development kit discussed above can be used in conjunction with proposals for tagging various website elements as dynamic or static and an auto-tagging engine.

[0123] According to an embodiment, at step 850, a content author such as user 800 can manage content and publish it to a cloud-based content hub, for example via a client interface. Such content can be managed and published, for example, in a content management and publishing system 805 that may include a content management system as described above.

[0124] According to an embodiment, at step 851, a life cycle analysis 810 of the published content can be tracked via a content analysis engine 840 that can be based on artificial intelligence and machine learning, for example via a knowledge database. Such tracking metrics can include the frequency of publication, the rate of change of the content, and the breadth of use of the content.

[0125] According to an embodiment, at step 852, a content author such as user 800 can utilize a website authoring interface 815 such as a website development kit to design and build a website, for example via a supplied website template and a drag-and-drop function, to place various items including the published content from step 850 onto a draft website.

[0126] Note that in step S853, the user 800 can build (e.g., compile, package, and optimize) the website 820 prior to publication (before the website becomes available for public viewing or internal viewing by others with authorized access). Such a website can be previewed, for example, by the author, then modified, and previewed again.

[0127] According to an embodiment, in step 854, the website can be published (as the compiled website 825) to, for example, a publicly accessible server, which can be accessed by website viewers 830 (855). As described above, the compiled website 825 can include both static content (e.g., content items that are compiled as part of the website as static content and are not fetched from an alternative source on website load / refresh) or dynamic content (e.g., content items that are not compiled as part of the website as static content but are rather fetched from an alternative source such as a content management system 805 or a dynamic cache on website load / refresh), both of which are tagged as such.

[0128] According to an embodiment, the consumption analysis engine 835 can collect website visitor / website behavior with respect to the website when the website viewer 840 interacts with the published website in step 856. Such an analysis engine can collect information, for example, about the popular pages, popular content, and pages on which the viewer spent the most time of the published website.

[0129] According to one embodiment, in step 857, the artificial intelligence / machine learning tagging engine 840 can monitor the analysis collected from steps 851 and 856 to automatically tag specific items of content as static or dynamic when building a website (858). In this way, as opposed to presenting the user 800 with options regarding which items of content should be tagged as static or dynamic, the engine 840 can make the determination itself, thus simplifying the website design and construction process for the user 800. The engine 840 can include a set of seed data and can be associated with a knowledge database (not shown) that can be constructed based on the analyzed metrics and the analysis of the accuracy of the output of the engine 840. and can be associated with a knowledge database (not shown) that can be constructed based on the analyzed metrics and the analysis of the accuracy of the output of the engine 840.

[0130] According to one embodiment, the user can configure the engine 840 using a variable confidence score index, and if the confidence score is not met at 841, at step 858, tag proposals below the configured confidence score can be provided to the user to make a static / dynamic content tagging decision. When the confidence score is met, at 841, the engine 840 can automatically make a tagging decision 859, and such content can be automatically built into the website without user approval.

[0131] According to one embodiment, the AI / ML engine constantly monitors both content analysis and consumption analysis. Thus, the engine 840 can modify and change previous tag proposals / decisions based on the analysis of subsequent metrics (metrics generated after the initial tag proposal / decision).

[0132] FIG. 9 is a flowchart of a method for an automatic tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment.

[0133] According to an embodiment, at 900, the site can be built and published. At 905, the site (or a page of the site) can be edited.

[0134] According to an embodiment, if at 910 the edit involves adding a component to the website, then at 915 it can be checked whether the component references a piece of content from, for example, a content management system of a cloud-based content hub. If not, at 320, it can be proposed to tag or tag the item to be rendered during the compilation of the website (static cache).

[0135] According to an embodiment, if the component references a content item, the method can check at 925 whether the content item is active. If not, at 920, it can be proposed to tag or tag the item to be rendered during the compilation of the website (static cache). If so, at 930, the item can be tagged or proposed to be tagged to render the item at runtime (dynamic cache).

[0136] According to an embodiment, if at 935 the edit involves adding a content item or digital asset, the method can check at 925 whether the content item is active. If not, at 920, it can be proposed to tag or tag the item to be rendered during the compilation of the website (static cache). If so, at 930, the item can be tagged or proposed to be tagged to render the item at runtime (dynamic cache).

[0137] According to one embodiment, at 940, if the editing involves adding a content list to a website, at 945, it is possible to check whether the result of the content list is active. If not, at 920, it is proposed to tag or not to tag items so as to render them during the compilation of the website (static cache). can be proposed (static cache).

[0138] According to one embodiment, if the result of the content list is active, at 930, it is possible to tag or propose to tag items so as to render them at runtime (dynamic cache).

[0139] User Interface FIG. 10 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0140] More specifically, FIG. 10 shows a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, showing a plurality of site template options according to one embodiment.

[0141] FIG. 11 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0142] More specifically, FIG. 11 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, showing a plurality of content assets that can be used within a designed website according to an embodiment. Such content assets can be stored in a content management system, for example, as described above.

[0143] FIG. 12 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0144] More specifically, FIG. 12 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub showing a plurality of content assets that can be used within a designed website according to an embodiment. Such content assets can be stored, for example, in a content management system as described above.

[0145] FIG. 13 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0146] More specifically, FIG. 13 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub showing a plurality of content assets that can be selected to be loaded into a website design, either static or dynamic, according to an embodiment. Such content assets can be stored, for example, in a content management system as described above.

[0147] FIG. 14 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to an embodiment.

[0148] More specifically, FIG. 14 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub showing a drag-and-drop function for content assets that can be selected to be loaded into a website design, either static or dynamic, according to an embodiment. Such content assets can be stored, for example, in a content management system as described above.

[0149] Figure 15 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0150] More specifically, Figure 15 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub that shows content items selected / tagged to be statically compiled into a published website or dynamically fetched upon website load. In the displayed screenshot of Figure 9, the content list "Starter Blog Authors" can be specified as static and compiled into the published website so as to shorten the website's load time.

[0151] Figure 16A is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0152] More specifically, Figure 16A is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub that shows a settings window for a selected content item. The settings window provides the user with flagging options for optionally rendering the content item when the website is published. In some embodiments, such options can be selected via user interaction. In other embodiments, as described above, the engine can provide proposed tags for such content items or, as described above, can even dynamically tag the content items without user interaction.

[0153] Figure 16B is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0154] More specifically, FIG. 16B is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub that shows a settings window for a selected content item. The content item settings window can provide optimization hints 1610, for example, when a user or developer hovers over or selects an interactive icon within the user interface. For example, the optimization hints can include suggestions to publish (statically) or render on load (dynamically) for the selected content item on the page. Such suggestions 1610 can be based on the analysis of one or both of the consumption analysis or content analysis AI / ML engines.

[0155] According to one embodiment, in this way, the results of the AI / ML analysis of the consumption analysis and content analysis are surfaced to the user or developer via the user interface in such a way that suggestions are given to the user to select any given piece of content on the site to be either statically published (optimized) or left to be dynamically loaded as described above.

[0156] FIG. 16C is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.

[0157] More specifically, FIG. 16C is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub that shows a settings window for a selected content item. The content item settings window can, for example, when a user or developer hovers over the Blocking or selecting it can display automatic / automated selections for optimizing content on the website. For example, optimization hints can include an explanation regarding the decision of the AI / ML engine to mark the selected content item on the page to be rendered publicly (statically) or loaded (dynamically) based on the analysis of consumption analysis and content analysis. Such an explanation 1620 can be based on the analysis of one or both of the AI / ML engines of consumption analysis or content analysis.

[0158] According to one embodiment, in this way, the results of the AI / ML analysis of consumption analysis and content analysis are surfaced as described above to provide the user, for example, a user or developer, via the user interface, an explanation that the system has selected for the content on the site to be published (optimized) statically or left to be loaded dynamically.

[0159] According to one embodiment, a user or site developer can override the static / dynamic decision made by the system based on the AI / ML analysis of content analysis and consumption analysis.

[0160] Automatic Selection of Dynamic or Static Data According to one embodiment, instead of providing a proposal, the system makes a determination and selects the pieces of content to be statically compiled. Such a decision-making process can be based on, for example, a defined set of criteria (e.g., this content must have an X level of certainty of changing per page view). This can be useful, for example, when a large number of options as presented by the above embodiments are overwhelming for the content creator / marketer. In such cases, the options can be selected to take over the decision-making process regarding the content statically compiled by the proposal engine.

[0161] Custom Components As described above, according to one embodiment, with the present system, developers can work with various technologies and, in some instances, optimize a page or site for runtime performance, including using a custom (component) compiler for use during compilation of certain components, to convert components to HTML / CSS so they can be injected into a page without using JavaScript.

[0162] Examples of types of components that can be added to a page include paragraphs, titles, images, or dividers, which can be defined by local component files or remote component files. Local component files are stored on a local server and can be set to render directly within a page or within an inline frame within a page. Remote component files are stored on a remote server and are always rendered in an inline frame.

[0163] According to one embodiment, a component can be associated with a JavaScript JSON (render.js) file and further associated with a template that describes how its content is to be displayed, for example, within a site theme. Once added to a site, developers can edit the property settings of the component to address requirements such as page content, font and font size, image framing and placement, and other styles. For example, a local component can be defined as follows:

[0164] [Number]

[0165] As another example, a local component that uses an inline frame can be defined as follows:

[0166] [Number]

[0167] As another example, a remote component can be defined as follows:

[0168] [Number]

[0169] According to an embodiment, a developer can create component-compilation-specific instructions for a particular component that are passed during compilation and act as a custom (component) compiler to convert that particular component to HTML / CSS, and then inject that component into a page. Alternatively, if there is a custom compiler defined for a particular component, the component-compilation-specific instructions associated with that particular component are used to modify the resulting HTML so that it is inserted into the page. If there is no custom compiler defined for a particular component, the component is rendered according to the normal process, e.g., via the component's render.js file. will be rendered.

[0170] According to an embodiment, a certain custom compiler can also indicate that a component requires JavaScript "hydration" at runtime, in which case the component's hydrate() function within the component's render.js file will be called. Alternatively, if the component does not require hydration, the component's render.js file is not loaded.

[0171] FIG. 17 shows a process for the compilation of a component according to one embodiment. As shown in FIG. 17, according to an embodiment, at 1710, a request to compile a site is received. For example, this can be a manual request, or can be automatically triggered by editing the site within the user interface, or by any of the various embodiments of the AI / ML proposal or prediction process described above. At 1712, a determination is made as to whether all pages have been compiled. If so, at 1714, the compiled site is provided.

[0172] If not, at 1720, each page that makes up the site is compiled. During the compilation of a page, at 1722, a determination is made as to whether a page template compiler exists. If so, at 1724, the page template is compiled. If not, at 1726, an existing page template can be used.

[0173] At 1730, a determination is made as to whether all components have been compiled. If so, at 1732, the page is compiled.

[0174] At 1740, each component instance that makes up the page is compiled. At 1742, the component is marked for compilation, and at 1744, if a component compiler exists, at 1760, the component is compiled. If not, at 1750, the component is rendered at runtime.

[0175] Following the compilation of all components within a page, at 1770, the process continues for each next page until all pages within the site have been compiled.

[0176] Page Layout Compiler

[0177] Page Layout Compiler According to an embodiment, the page layout compiler is provided as a JavaScript (registered trademark) module that compiles the corresponding page layout. The page layout compiler for a specific page layout is defined by name association with the "-compile.js" extension:

[0178] [Number]

[0179] If "-compile.js" does not exist for a page layout, custom compilation is not applied. The page layout compiler needs to implement the "compile()" interface and it returns a promise. For example, : about-compile.js:

[0180] [Number]

[0181] Custom compiler According to an embodiment, custom compilers are supported for page layout; section layout; custom components; and content layout. During compilation, the compile template command will look for the "compile.js" file at the same location as the component's "render.js": If this file does not exist, the component is not compiled and is rendered at runtime. If this file exists, it implements the "compile()" interface

[0182] [Number]

[0183] If this file does not exist, the component is not compiled and is rendered at runtime. If this file exists, it implements the "compile()" interface is necessary and it returns a certain prospect. For example,

[0184]

Number

[0185] Component hydration As described above, the component compiler inserts HTML into the page. If a certain component requires additional JavaScript® to be executed at runtime to add something like an event handler, one approach is to inline the JavaScript®, that is, " <script>タグを挿入」を、返されるコンパイルされたマークアップに直接挿入することができ、それは、ページが実行されると、実行されることになる。例えば:

[0186]

数

[0187] ハイドレーション関数ある実施形態に従うと、ある代替アプローチは、render.jsファイルにハイドレーション関数を含めることであり、コンポーネントは、実行時、コンパイルされたマークアップを返すときにハイドレーションを必要とすることを注記することである。これは、反復的な<script>タグを回避するとともに、イベントの管理に対して既存のJavaScriptコードを活用することを可能にし、たとえば:

[0188]

数

[0189] コンポーネントが、それがハイドレーションを必要としていることを注記する場合、実行時に、コンポーネントのrender.jsファイルがロードされ、hydrate()関数が呼び出され、コンパイルされたマークアップ、たとえば: render.hydrate()を含むコンテナにおいて通過し、:

[0190]

数

[0191] コンパイル-テンプレートコマンドある実施形態に従うと、本システムはまた、たとえばランタイムコマンドとして、または上述したAI / MLプロセスのいずれかによってトリガされる、コンパイル-テンプレートコマンドの使用をサポートし、これにより、開発者(またはシステム)は、テンプレート内のサイトページのすべてをコンパイルすることができ、次いでそれらのページをサイトに展開することができる。コンパイル-テンプレートコマンドは、以下のオプションを有する:

[0192]

数

[0193] 上記のコマンドは、テンプレートのサイト内のすべてのページをコンパイルし、コンパイルされたページをサイトアセットフォルダの下に配置する。コマンドラインオプションは、例えば、コンテンツURLに使用するチャネルアクセストークンを含む:

[0194]

数

[0195] テンプレートTemp1内のサイトをコンパイルし、その間に:

[0196]

数

[0197] これにより、システムは、テンプレートTemp1内のサイトを、以下を含む任意のコンテンツURLに対する所与のchannelTokenを使用してコンパイルする。

[0198] サイト内の各ページについて:サイトおよびページメタデータにおける読み込み;ページレイアウトにおける読み込み、および任意のページレイアウトコンパイラを適用する。

[0199] ページ上の各スロットについて、page.json ファイルに定義されたグリッドでスロットを拡張する。

[0200] スロット内の各コンポーネントについて、任意のコンポーネントコンパイラを適用し、;生成されたコンポーネントマークアップをスロット内の対応する位置に挿入する。

[0201] コンパイルされたマークアップ内の任意のマクロを拡張し、ランタイム時にシステムレンダラによって使用される「SCS」JavaScriptオブジェクトを挿入する。

[0202] コンパイルされたページマークアップをsrc / templates / <template> / asset / pages下で保存する。

[0203] 図18は、一実施形態による、クラウドベースのコンテンツハブ環境における動的サイトコンパイルのためのユーザインターフェイスを提供するための方法のフローチャートである。

[0204] ある実施形態に従うと、ステップ1810において、本方法は、マイクロプロセッサを含むコンピュータにおいてクラウドベースのコンテンツハブを提供することができ、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを備える。

[0205] ある実施形態に従うと、ステップ1820において、本方法は、コンテンツ解析エンジンを提供することができ、コンテンツ解析エンジンは、トレーニングセットを含むキャッシュに関連付けられている。

[0206] ある実施形態に従うと、ステップ1830において、本方法は、ユーザインターフェイスのグラフィカルユーザインターフェイスを介して、コンテンツ管理システムに各々が記憶されている複数のコンテンツアイテムの表現を表示することができる。

[0207] ある実施形態に従うと、ステップ1840において、本方法は、コンテンツ解析エンジンが、複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析を実行することができる。

[0208] ある実施形態に従うと、ステップ1850において、本方法は、複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析の結果をグラフィカルユーザインターフェイスを介して表示することができる。

[0209] 図19は、一実施形態による、クラウドベースのコンテンツハブ環境内でカスタムコンポーネントコンパイルを提供するための方法のフローチャートである。

[0210] ある実施形態に従うと、ステップ1910において、本方法は、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することができ、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバと、コンパイラ命令のリポジトリへのアクセスを有するコンパイラとを含む。

[0211] ある実施形態に従うと、ステップ1920において、本方法は、コンテンツ管理データベースにおいて少なくとも1つのコンテンツアイテムを含む、ウェブサイトをコンパイルする命令を受信することができる。

[0212] ある実施形態に従うと、ステップ1930において、本方法は、コンテンツアイテムのインスタンスを、コンテンツアイテムを静的または動的にコンパイルする指示を示すメタデータについてチェックすることができる。

[0213] ある実施形態に従うと、ステップ1940において、本方法は、メタデータがコンテンツアイテムのインスタンスを静的にコンパイルすることを示し、コンパイラ命令がリポジトリに存在し、コンパイラ命令がコンテンツアイテムのタイプに関連付けられていると、コンテンツアイテムのインスタンスを静的にコンパイルすることができる。

[0214] 図20は、一実施形態による、クラウドベースのコンテンツハブ環境における動的サイトコンパイルの自動選択のための方法のフローチャートである。

[0215] ある実施形態によると、ステップ2010において、本方法は、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することができ、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含む。

[0216] ある実施形態に従うと、ステップ2020において、本方法は、コンテンツ解析エンジンを提供することができ、コンテンツ解析エンジンは、トレーニングセットを含むキャッシュに関連付けられている。

[0217] ある実施形態に従うと、ステップ2030において、本方法は、アプリケーションインターフェイスを介して、ウェブサイトを構築するためのコマンドを受信することができ、コマンドは、コンテンツ管理システムに記憶されている少なくとも1つのコンテンツアイテムをターゲットとする。

[0218] ある実施形態に従うと、ステップ2040において、本方法は、少なくとも1つのコンテンツアイテムを、コマンドによってターゲットとされた後に、少なくとも1つのメタデータタグと関連付けることができる。

[0219] ある実施形態に従うと、ステップ2050において、本方法は、コンテンツ解析エンジンが、メタデータタグに関連付けられた少なくとも1つのコンテンツアイテムの最適化解析を実行することができる。

[0220] ある実施形態に従うと、ステップ2060において、本方法は、最適化解析の結果に基づいてメタデータタグを自動的に設定することができる。

[0221] ある実施形態に従うと、ステップ2070において、本方法は、ウェブサイト開発キットが、少なくとも受信されたコマンドに基づいてウェブサイトをコンパイルおよび公開することができ、コンパイルされたウェブサイトは、少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である。

[0222] 図21は、一実施形態による、クラウドベースのコンテンツハブ環境における動的サイトコンパイルの自動提案のための方法のフローチャートである。

[0223] ある実施形態によると、ステップ2110において、本方法は、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することができ、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含む。

[0224] ある実施形態に従うと、ステップ2120において、本方法は、コンテンツ解析エンジンを提供することができ、コンテンツ解析エンジンは、トレーニングセットを含むキャッシュに関連付けられている。

[0225] ある実施形態に従うと、ステップ2130において、本方法は、アプリケーションインターフェイスを介して、ウェブサイトを構築するためのコマンドを受信することができ、コマンドは、コンテンツ管理システムに記憶されている少なくとも1つのコンテンツアイテムをターゲットとする。

[0226] ある実施形態に従うと、ステップ2140において、本方法は、少なくとも1つのコンテンツアイテムを、コマンドによってターゲットとされた後に、少なくとも1つのメタデータタグと関連付けることができる。

[0227] ある実施形態に従うと、ステップ2150において、本方法は、コンテンツ解析エンジンが、メタデータタグに関連付けられた少なくとも1つのコンテンツアイテムの最適化解析を実行することができる。

[0228] ある実施形態に従うと、ステップ2160において、本方法は、最適化解析の結果に基づいて、メタデータタグの設定に関する提案を自動的に生成することができる。

[0229] ある実施形態に従うと、ステップ2170において、本方法は、ウェブサイト開発キットが、少なくとも受信されたコマンドに基づいてウェブサイトをコンパイルおよび公開することができ、コンパイルされたウェブサイトは、少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である。

[0230] 本発明の様々な実施形態が上記で説明されたが、それらは例として提示されたものであり、限定ではないことを理解されたい。実施形態は、本発明の特徴および原理、およびその実際の適用を説明するために、選択ならびに記載された。実施形態は、本発明の種々の特徴を利用して、新たなおよび / もしくは改善された機能を提供すること、および / または限定されないが、リソース利用の低減、容量の増加、スループットの増加、効率の改善、待ち時間の低減、セキュリティの強化および / もしくは使いやすさの改善を含むパフォーマンス利点を提供することによって、システムおよび方法のパフォーマンスを改善する、システムならびに方法を示す。

[0231] 本発明のいくつかの実施形態は、本明細書では、アーキテクチャ、機能、プロセス、および / もしくは動作を示す、方法、装置(システム)、およびコンピュータプログラム製品のフローチャートならびに / またはブロック図を参照して説明される。フローチャートまたはブロック図における各ブロックは、指定された機能を実現するための1つ以上の実行可能命令を含む、要素、機能、プロセス、モジュール、セグメント、または命令の部分を表す。いくつかの代替実施形態では、ブロック図またはフローチャートに示される機能は、図に示される順序とは異なる順序で生じる。たとえば、連続して示される2つのブロックは、関与する機能に応じて、実質的に同時に、または逆の順序で実行されてもよい。フローチャートおよび / またはブロック図の各ブロック、ならびにフローチャートおよび / またはブロック図内のブロックの組み合わせは、指定された機能を実行する、コンピュータプログラム命令によって、および / または専用ハードウェアによって、および / またはハードウェアとコンピュータプログラム命令との組み合わせによって実現され得る。

[0232] いくつかの実施形態では、本発明の特徴は、プロセッサと、コンピュータ可読記憶媒体と、他のコンピュータと通信するためのネットワークカード / インターフェイスとを含むコンピュータにおいて実現される。いくつかの実施形態では、本発明の特徴は、ネットワークによって相互接続されたパーソナルコンピュータ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブル消費者電化製品、ネットワークPC、ミニコンピュータ、メインフレームコンピュータなどを含む様々なタイプのコンピュータ構成を含むコンピューティングシステムを備えるネットワークコンピューティング環境において実現される。ネットワークは、ローカルエリアネットワーク(LAN)、スイッチファブリックネットワーク(例えば、 InfiniBand)、広域ネットワーク(WAN)、および / またはインターネットであり得る。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータ、および / またはエッジサーバを含むことができる。

[0233] いくつかの実施形態では、本発明の特徴は、バックエンドコンポーネントを(例えば、データサーバとして)含む、またはミドルウェアコンポーネント(例えば、アプリケーションサーバ)を含む、またはフロントエンドコンポーネント(例えば、ユーザが本明細書に記載される主題の実現例と対話することができる、グラフィカルユーザインターフェイスを有するクライアントコンピュータ、またはウェブブラウザ)を含む、またはネットワークによって相互接続されたそのようなバックエンド、ミドルウェアまたはフロントエンドコンポーネントの任意の組み合わせを含む、コンピューティングシステムにおいて実現される。コンピューティングシステムは、互いにクライアント-サーバ関係を有するクライアントおよびサーバを含むことができる。いくつかの実施形態では、本発明の特徴は、コンピュータからなる1つ以上のクラスタがネットワークによって接続される分散コンピューティング環境を備えるコンピューティングシステムにおいて実現される。分散コンピューティング環境は、単一のロケーションにすべてのコンピュータを有することができ、またはネットワークによって接続された異なる遠隔地理的ロケーションにコンピュータのクラスタを有することができる。

[0234] いくつかの実施形態では、本発明の特徴は、ウェブ技術を用いたセルフサービスの従量制でユーザに配信される共有された弾性のあるリソースに基づいて、クラウドコンピューティングシステムの一部として、またはそのサービスとして、クラウドに実現される。クラウドの特性は例えば、オンデマンドセルフサービス、広範なネットワークアクセス、リソースプーリング、迅速な弾力性、および測定されたサービスを含んでもよい。クラウド展開モデルには、パブリック、プライベート、およびハイブリッドが含まれる。クラウドサービスモデルには、サービスとしてのソフトウェア(SaaS)、サービスとしてのプラットフォーム(PaaS)、サービスとしてのデータベース(DBaaS)、およびサービスとしてのインフラストラクチャ(laaS)が含まれる。クラウドは、概して、共有弾性リソースをユーザに配信するハードウェア、ソフトウェア、ネットワーク、およびウェブ技術の組み合わせを指す。本明細書で使用されるクラウドは、パブリッククラウド、プライベートクラウド、および / またはハイブリッドクラウドの実施形態を含んでもよく、クラウドSaaS、クラウドDBaaS、クラウドPaaS、および / またはクラウドIaaS展開モデルを含んでもよい。

[0235] いくつかの実施形態では、本発明の特徴は、ハードウェア、ソフトウェア、ファームウェア、もしくはそれらの組み合わせを使用して、またはそれらの助けを借りて実現される。いくつかの実施形態では、本発明の特徴は、本発明の1つ以上の機能を実行するように構成またはプログラムされたプロセッサを使用して実現される。プロセッサは、いくつかの実施形態では、シングルもしくはマルチチッププロセッサ、デジタル信号プロセッサ(DSP)、システムオンチップ(SOC)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、状態機械、個別ゲートもしくはトランジスタ論理、個別ハードウェアコンポーネント、または本明細書で説明する機能を実行するように設計されたそれらの任意の組合せである。いくつかの実現例では、本発明の特徴は、所与の機能に固有の回路によって実現される。他の実現例では、特徴は、たとえばコンピュータ可読記憶媒体に記憶された命令を使用して特定の機能を実行するように構成されたコンピュータ、コンピューティングシステム、プロセッサ、および / またはネットワークにおいて実現される。

[0236] いくつかの実施形態では、本発明の特徴は、処理および / もしくはネットワーキングシステムのハードウェアを制御するための、およびプロセッサおよび / もしくはネットワークが本発明の特徴を利用する他のシステムと対話することを可能にするための、ソフトウェアならびに / またはファームウェアに組み込まれる。そのようなソフトウェアまたはファームウェアは、限定はしないが、アプリケーションプログラムコード、デバイスドライバ、オペレーティングシステム、仮想マシン、ハイパーバイザ、アプリケーションプログラミングインターフェイス、プログラミング言語、および実行環境 / コンテナを含んでもよい。適切なソフトウェアコーディングは、本開示の教示に基づいて熟練したプログラマによって容易に準備され得る。

[0237] いくつかの実施形態では、本発明は、ソフトウェアおよび / もしくはファームウェアを含む命令が上 / 中に記憶された機械可読またはコンピュータ可読記憶媒体であるコンピュータプログラム製品を含み、命令は、本発明のプロセスもしくは機能のうちのいずれかを実行するようコンピュータ等のシステムをプログラムするかまたは別様に構成するために使用することができる。記憶媒体またはコンピュータ可読媒体は、限定はしないが、フロッピー(登録商標)ディスク、ハードドライブ、ソリッドステートドライブ、光ディスク、DVD、CD-ROM、マイクロドライブ、および光磁気ディスク、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、フラッシュメモリデバイス、磁気もしくは光カード、分子メモリ、ナノシステム、もしくはそれらの変形および組み合わせを含む、命令ならびに / もしくはデータを記憶するのに適した任意のタイプの媒体またはデバイスを含むことができる。特定の実施形態では、記憶媒体またはコンピュータ可読媒体は、非一時的な機械可読記憶媒体または非一時的なコンピュータ可読記憶媒体である。

[0238] 前述の説明は、網羅的であること、または本発明を開示された形態そのものに限定することを意図したものではない。加えて、本発明の実施形態が、特定の一連のトランザクションおよびステップを使用して説明されている場合、明記されない限り、実施形態は、追加のトランザクションおよびステップの実行を排除しないことが、当業者には明白となるはずである。さらに、様々な実施形態は、本発明の特徴の特定の組み合わせを記載しているが、異なる特徴の組み合わせが、本発明の範囲内にあるものとして当業者には明らかであることを理解されたい。特に、所与の実施形態、変形形態に記載されるか、または図面に示される特徴(デバイス様または方法様)は、本発明の範囲から逸脱することなく、別の実施形態、変形形態、または図面における別の特徴と組み合わせられるか、またはそれと置き換えられてもよい。さらに、当業者には、本発明の精神および範囲から逸脱することなく、要素の様々な追加、削除、消去、変更、均等物との置換、ならびに形態、詳細、実現、および適用における他の修正および変更を行うことができることが明らかであろう。本発明のより広い精神および範囲は、特許請求の範囲およびそれらの均等物によって定義されることが意図される。

[0239] 本開示の局面は、以下の番号付き項で列挙される:1.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのための自動提案のためのシステムであって、マイクロプロセッサを含むコンピュータと、クラウドベースのコンテンツハブとを備え、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、システムはさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを備え、コマンドが、アプリケーションインターフェイスを介して、ウェブサイトを構築するよう受信され、コマンドは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムをターゲットとし、少なくとも1つのコンテンツアイテムは、コマンドによってターゲットとされた後、少なくとも1つのメタデータタグに関連付けられ、コンテンツ解析エンジンは、メタデータタグに関連付けられた少なくとも1つのコンテンツアイテムの最適化解析を実行し、最適化解析の結果に基づいて、コンテンツ解析エンジンは、メタデータタグの設定に関する提案を自動的に生成し、ウェブサイト開発キットは、受信されたコマンドに少なくとも基づいてウェブサイトをコンパイルおよび公開し、コンパイルされたウェブサイトは少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である。

[0240] 2.ウェブサイトは、ウェブサーバにおいてコンパイルおよび公開される、第1項に記載のシステム。

[0241] 3.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録する、第2項に記載のシステム。

[0242] 4.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を、トレーニングセットを含むキャッシュに記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を、トレーニングセットを含むキャッシュにおいて記録する、第3項に記載のシステム。

[0243] 5.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの設定に関する提案の自動生成は、コンテンツアイテムがウェブサーバにおいて静的にコンパイルされることになることを示す、第4項に記載のシステム。

[0244] 6.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの設定に関する提案の自動生成は、コンテンツアイテムがウェブサイトのロードまたはリフレッシュで動的にロードされることになることを示す、第4項に記載のシステム。

[0245] 7.コンテンツ解析エンジンによる、少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析および少なくとも1つのコンテンツアイテムに関連付けられる消費解析の監視ならびに記録は、連続的に実行される、第4項に記載のシステム。

[0246] 8.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのための自動提案のための方法であって、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、方法はさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することと、アプリケーションインターフェイスを介して、ウェブサイトを構築するコマンドを受信することとを含み、コマンドは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムをターゲットとし、方法はさらに、コマンドによってターゲットとされた後、少なくとも1つのコンテンツアイテムを少なくとも1つのメタデータタグに関連付けることと、コンテンツ解析エンジンが、メタデータタグに関連付けられる少なくとも1つのコンテンツアイテムの最適化解析を実行することと、最適化解析の結果に基づいて、メタデータタグの設定に関する提案を自動的に生成することと、ウェブサイト開発キットが、受信されたコマンドに少なくとも基づいてウェブサイトをコンパイルおよび公開することとを含み、コンパイルされたウェブサイトは少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である、方法。

[0247] 9.ウェブサイトは、ウェブサーバにおいてコンパイルおよび公開される、第8項に記載の方法。

[0248] 10.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録する、第9項に記載の方法。

[0249] 11.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を、トレーニングセットを含むキャッシュに記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を、トレーニングセットを含むキャッシュにおいて記録する、第10項に記載の方法。

[0250] 12.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの設定に関する提案の自動生成は、コンテンツアイテムがウェブサーバにおいて静的にコンパイルされることになることを示す、第11項に記載の方法。

[0251] 13.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの設定に関する提案の自動生成は、コンテンツアイテムがウェブサイトのロードまたはリフレッシュで動的にロードされることになることを示す、第11項に記載の方法。

[0252] 14.コンテンツ解析エンジンによる、少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析および少なくとも1つのコンテンツアイテムに関連付けられる消費解析の監視ならびに記録は、連続的に実行される、第11項に記載の方法。

[0253] 15.クラウドベースのコンテンツハブ環境における動的サイトコンパイルの自動提案のための命令を有する非一時的コンピュータ可読記憶媒体であって、命令は、コンピュータによって読み取られ、実行されると、コンピュータに、ステップを実行させ、ステップは、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、ステップはさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することと、アプリケーションインターフェイスを介して、ウェブサイトを構築するコマンドを受信することとを含み、コマンドは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムをターゲットとし、ステップはさらに、コマンドによってターゲットとされた後、少なくとも1つのコンテンツアイテムを少なくとも1つのメタデータタグに関連付けることと、コンテンツ解析エンジンが、メタデータタグに関連付けられる少なくとも1つのコンテンツアイテムの最適化解析を実行することと、最適化解析の結果に基づいて、メタデータタグの設定に関する提案を自動的に生成することと、ウェブサイト開発キットが、受信されたコマンドに少なくとも基づいてウェブサイトをコンパイルおよび公開することとを含み、コンパイルされたウェブサイトは少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である、非一時的コンピュータ可読記憶媒。

[0254] 16.ウェブサイトは、ウェブサーバにおいてコンパイルおよび公開される、第15項に記載の非一時的コンピュータ可読記憶媒体。

[0255] 17.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録する、第16項に記載の非一時的コンピュータ可読記憶媒体。

[0256] 18.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を、トレーニングセットを含むキャッシュに記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を、トレーニングセットを含むキャッシュにおいて記録する、第17項に記載の非一時的コンピュータ可読記憶媒体。

[0257] 19.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの設定に関する提案の自動生成は、コンテンツアイテムがウェブサーバにおいて静的にコンパイルされることになることを示す、第18項に記載の非一時的コンピュータ可読記憶媒体。

[0258] 20.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの設定に関する提案の自動生成は、コンテンツアイテムがウェブサイトのロードまたはリフレッシュで動的にロードされることになることを示す、第18項に記載の非一時的コンピュータ可読記憶媒体。

[0259] 21.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのための自動選択のためのシステムであって、マイクロプロセッサを含むコンピュータと、クラウドベースのコンテンツハブとを備え、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、システムはさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを備え、コマンドが、アプリケーションインターフェイスを介して、ウェブサイトを構築するよう受信され、コマンドは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムをターゲットとし、少なくとも1つのコンテンツアイテムは、コマンドによってターゲットとされた後、少なくとも1つのメタデータタグに関連付けられ、コンテンツ解析エンジンは、メタデータタグに関連付けられる少なくとも1つのコンテンツアイテムの最適化解析を実行し、最適化解析の結果に基づいて、メタデータタグは自動的に設定され、ウェブサイト開発キットは、受信されたコマンドに少なくとも基づいてウェブサイトをコンパイルおよび公開し、コンパイルされたウェブサイトは少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である、システム。

[0260] 22.ウェブサイトは、ウェブサーバにおいてコンパイルおよび公開される、第21項に記載のシステム。

[0261] 23.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録する、第22項に記載のシステム。

[0262] 24.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を、トレーニングセットを含むキャッシュに記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を、トレーニングセットを含むキャッシュにおいて記録する、第23項に記載のシステム。

[0263] 25.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの自動設定は、コンテンツアイテムがウェブサーバにおいて静的にコンパイルされることになることを示す、第24項に記載のシステム。

[0264] 26.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの自動設定は、コンテンツアイテムがウェブサイトのロードまたはリフレッシュで動的にロードされることになることを示す、第24項に記載のシステム。

[0265] 27.コンテンツ解析エンジンによる、少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析および少なくとも1つのコンテンツアイテムに関連付けられる消費解析の監視ならびに記録は、連続的に実行される、第24項に記載のシステム。

[0266] 28.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのための自動選択のための方法であって、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、方法はさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することと、アプリケーションインターフェイスを介して、ウェブサイトを構築するコマンドを受信することとを含み、コマンドは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムをターゲットとし、方法はさらに、コマンドによってターゲットとされた後、少なくとも1つのコンテンツアイテムを少なくとも1つのメタデータタグに関連付けることと、コンテンツ解析エンジンが、メタデータタグに関連付けられる少なくとも1つのコンテンツアイテムの最適化解析を実行することと、最適化解析の結果に基づいてメタデータタグを自動的に設定することと、ウェブサイト開発キットが、受信されたコマンドに少なくとも基づいてウェブサイトをコンパイルおよび公開することとを含み、コンパイルされたウェブサイトは少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である、方法。

[0267] 29.ウェブサイトは、ウェブサーバにおいてコンパイルおよび公開される、第28項に記載の方法。

[0268] 30.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録する、第29項に記載の方法。

[0269] 31.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を、トレーニングセットを含むキャッシュに記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を、トレーニングセットを含むキャッシュにおいて記録する、第30項に記載の方法。

[0270] 32.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの自動設定は、コンテンツアイテムがウェブサーバにおいて静的にコンパイルされることになることを示す、第31項に記載の方法。

[0271] 33.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの自動設定は、コンテンツアイテムがウェブサイトのロードまたはリフレッシュで動的にロードされることになることを示す、第31項に記載の方法。

[0272] 34.コンテンツ解析エンジンによる、少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析および少なくとも1つのコンテンツアイテムに関連付けられる消費解析の監視ならびに記録は、連続的に実行される、第31項に記載の方法。

[0273] 35.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのための自動選択のための命令を有する非一時的コンピュータ可読記憶媒体であって、命令は、コンピュータによって読み取られ、実行されると、コンピュータに、ステップを実行させ、ステップは、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続を有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、ステップはさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することと、アプリケーションインターフェイスを介して、ウェブサイトを構築するコマンドを受信することとを含み、コマンドは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムをターゲットとし、ステップはさらに、コマンドによってターゲットとされた後、少なくとも1つのコンテンツアイテムを少なくとも1つのメタデータタグに関連付けることと、コンテンツ解析エンジンが、メタデータタグに関連付けられる少なくとも1つのコンテンツアイテムの最適化解析を実行することと、最適化解析の結果に基づいてメタデータタグを自動的に設定することと、ウェブサイト開発キットが、受信されたコマンドに少なくとも基づいてウェブサイトをコンパイルおよび公開することとを含み、コンパイルされたウェブサイトは少なくとも1つのコンテンツアイテムを含み、コンパイルされたウェブサイトは公的にアクセス可能である、非一時的コンピュータ可読記憶媒。

[0274] 36.ウェブサイトは、ウェブサーバにおいてコンパイルおよび公開される、第35項に記載の非一時的コンピュータ可読記憶媒体。

[0275] 37.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録する、第36項に記載の非一時的コンピュータ可読記憶媒体。

[0276] 38.コンテンツ解析エンジンは、コンテンツ管理システムに記憶される少なくとも1つのコンテンツアイテムに関連付けられるコンテンツ解析を、トレーニングセットを含むキャッシュに記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を、トレーニングセットを含むキャッシュにおいて記録する、第37項に記載の非一時的コンピュータ可読記憶媒体。

[0277] 39.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの自動設定は、コンテンツアイテムがウェブサーバにおいて静的にコンパイルされることになることを示す、第38項に記載の非一時的コンピュータ可読記憶媒体。

[0278] 40.少なくとも記録されたコンテンツ解析および記録された消費解析に基づいて、メタデータタグの自動設定は、コンテンツアイテムがウェブサイトのロードまたはリフレッシュで動的にロードされることになることを示す、第38項に記載の非一時的コンピュータ可読記憶媒体。

[0279] 41.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのためのユーザインターフェイスを提供するためのシステムであって、マイクロプロセッサを含むコンピュータと、クラウドベースのコンテンツハブとを備え、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、システムはさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを備え、ユーザインターフェイスは、グラフィカルユーザインターフェイスを介して、コンテンツ管理システムに各々が記憶されている複数のコンテンツアイテムの表現を表示し、コンテンツ解析エンジンは、複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析を実行し、複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析の結果が、グラフィカルユーザインターフェイスを介して表示される、システム。

[0280] 42.コンテンツ解析エンジンは、複数のコンテンツアイテムのうちのあるコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録し、コンテンツ解析エンジンは、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録する、第41項に記載のシステム。

[0281] 43.コンテンツアイテムに関連付けられるコンテンツ解析およびコンテンツアイテムに関連付けられる消費解析は、コンテンツ解析エンジンに関連付けられるキャッシュに記録される、第42項に記載のシステム。

[0282] 44.複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析は、複数のコンテンツアイテムのうちのあるコンテンツアイテムのコンテンツ資格スコアを計算することと、複数のコンテンツアイテムのうちのあるコンテンツアイテムの使用資格スコアを計算することとを含む、第43項に記載のシステム。

[0283] 45.複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析は、さらに、計算されたコンテンツ資格スコアおよび使用資格スコアに基づいて、複数のコンテンツアイテムのうちのあるコンテンツアイテムが静的に公開されたコンテンツとして最適化されるであろうと判断することを含む、第44項に記載のシステム。

[0284] 46.グラフィカルユーザインターフェイスを介して表示される結果は、複数のコンテンツアイテムのうちのあるコンテンツアイテムを静的に公開するための提案の表現を含む、第45項に記載のシステム。

[0285] 47.グラフィカルユーザインターフェイスを介して表示される結果は、複数のコンテンツアイテムのうちのあるコンテンツアイテムを静的に公開する決定の表現を含む、第45項に記載のシステム。

[0286] 48.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのためのユーザインターフェイスを提供するための方法であって、マイクロプロセッサを含むコンピュータでクラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、方法はさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することと、ユーザインターフェイスのグラフィカルユーザインターフェイスを介して、複数のコンテンツアイテムの表現を表示することとを含み、コンテンツアイテムの各々は、コンテンツ管理システムに記憶され、方法はさらに、コンテンツ解析エンジンが、複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析を実行することと、グラフィカルユーザインターフェイスを介して複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析の結果を表示することとを含む、方法。

[0287] 49.さらに、コンテンツ解析エンジンが、複数のコンテンツアイテムのうちのあるコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録することと、コンテンツ解析エンジンが、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録することとを含む、第48項に記載の方法。

[0288] 50.コンテンツアイテムに関連付けられるコンテンツ解析およびコンテンツアイテムに関連付けられる消費解析は、コンテンツ解析エンジンに関連付けられるキャッシュに記録される、第49項に記載の方法。

[0289] 51.複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析は、複数のコンテンツアイテムのうちのあるコンテンツアイテムのコンテンツ資格スコアを計算することと、複数のコンテンツアイテムのうちのあるコンテンツアイテムの使用資格スコアを計算することとを含む、第50項に記載の方法。

[0290] 52.複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析は、さらに、計算されたコンテンツ資格スコアおよび使用資格スコアに基づいて、複数のコンテンツアイテムのうちのあるコンテンツアイテムが静的に公開されたコンテンツとして最適化されるであろうと判断することを含む、第51項に記載の方法。

[0291] 53.グラフィカルユーザインターフェイスを介して表示される結果は、複数のコンテンツアイテムのうちのあるコンテンツアイテムを静的に公開するための提案の表現を含む、第52項に記載の方法。

[0292] 54.グラフィカルユーザインターフェイスを介して表示される結果は、複数のコンテンツアイテムのうちのあるコンテンツアイテムを静的に公開する決定の表現を含む、第52項に記載の方法。

[0293] 55.クラウドベースのコンテンツハブ環境における動的サイトコンパイルのためのユーザインターフェイスを提供するための命令を有する、非一時的コンピュータ可読記憶媒体であって、命令は、コンピュータによって読み取られ、実行されると、コンピュータに、ステップを実行させ、ステップは、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバとを含み、ステップはさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することと、ユーザインターフェイスのグラフィカルユーザインターフェイスを介して、複数のコンテンツアイテムの表現を表示することとを含み、コンテンツアイテムの各々は、コンテンツ管理システムに記憶され、ステップはさらに、コンテンツ解析エンジンが、複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析を実行することと、グラフィカルユーザインターフェイスを介して複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析の結果を表示することとを含む、非一時的コンピュータ可読記憶媒体。

[0294] 56.ステップはさらに、コンテンツ解析エンジンが、複数のコンテンツアイテムのうちのあるコンテンツアイテムに関連付けられるコンテンツ解析を監視および記録することと、コンテンツ解析エンジンが、ウェブサーバで公開される少なくとも1つのコンテンツアイテムに関連付けられる消費解析を監視および記録することとを含む、第55項に記載の非一時的コンピュータ可読記憶媒体。

[0295] 57.コンテンツアイテムに関連付けられるコンテンツ解析およびコンテンツアイテムに関連付けられる消費解析は、コンテンツ解析エンジンに関連付けられるキャッシュに記録される、第56項に記載の非一時的コンピュータ可読記憶媒体。

[0296] 58.複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析は、複数のコンテンツアイテムのうちのあるコンテンツアイテムのコンテンツ資格スコアを計算することと、複数のコンテンツアイテムのうちのあるコンテンツアイテムの使用資格スコアを計算することとを含む、第57項に記載の非一時的コンピュータ可読記憶媒体。

[0297] 59.複数のコンテンツアイテムのうちのあるコンテンツアイテムの最適化解析は、さらに、計算されたコンテンツ資格スコアおよび使用資格スコアに基づいて、複数のコンテンツアイテムのうちのあるコンテンツアイテムが静的に公開されたコンテンツとして最適化されるであろうと判断することを含む、第58項に記載の非一時的コンピュータ可読記憶媒体。

[0298] 60.グラフィカルユーザインターフェイスを介して表示される結果は、複数のコンテンツアイテムのうちのあるコンテンツアイテムを静的に公開するための提案の表現を含む、第59項に記載の非一時的コンピュータ可読記憶媒体。

[0299] 61.クラウドベースのコンテンツハブ環境内でカスタムコンポーネントコンパイルを提供するためのシステムであって、マイクロプロセッサを含むコンピュータと、クラウドベースのコンテンツハブとを備え、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバと、コンパイラ命令のリポジトリへのアクセスを有するコンパイラとを含み、コンテンツ管理データベースにおいて少なくとも1つのコンテンツアイテムを含む、ウェブサイトをコンパイルする命令を受信し、コンテンツアイテムのインスタンスを、コンテンツアイテムを静的または動的にコンパイルする指示を示すメタデータについてチェックし、メタデータがコンテンツアイテムのインスタンスを静的にコンパイルすることを示し、コンパイラ命令がリポジトリに存在し、コンパイラ命令がコンテンツアイテムのタイプに関連付けられていると、コンテンツアイテムのインスタンスを静的にコンパイルする、システム。

[0300] 62.メタデータがコンテンツアイテムのインスタンスを動的にコンパイルすることを示すと、コンテンツアイテムのインスタンスはウェブサイトの実行時にレンダリングされる、第61項に記載のシステム。

[0301] 63.メタデータがコンテンツアイテムのインスタンスを静的にコンパイルすることを示し、コンパイラ命令がリポジトリに存在せず、コンパイラ命令がコンテンツアイテムのタイプに関連付けられていると、コンテンツアイテムのインスタンスはウェブサイトの実行時にレンダリングされる、第62項に記載のシステム。

[0302] 64.ウェブサイトをコンパイルするための命令は、ユーザインターフェイスを介して受信され、命令は、コンテンツアイテムのインスタンスを静的または動的にコンパイルするための指示を示すメタデータを含む、第63項に記載のシステム。

[0303] 65.トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンをさらに備える、第63項に記載のシステム。

[0304] 66.ウェブサイトをコンパイルするための命令は、コンテンツ解析エンジンを介して受信され、命令は、コンテンツアイテムのインスタンスを静的または動的にコンパイルするための指示を示すメタデータを含む、第65項に記載のシステム。

[0305] 67.メタデータを含む命令は、コンテンツ解析エンジンによって実行されるコンテンツアイテムの最適化解析の結果であり、最適化解析は、コンテンツアイテムのコンテンツ解析および消費解析に基づく、第66項に記載のシステム。

[0306] 68.クラウドベースのコンテンツハブ環境内でカスタムコンポーネントコンパイルを提供するための方法であって、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバと、コンパイラ命令のリポジトリへのアクセスを有するコンパイラとを含み、方法はさらに、コンテンツ管理データベースにおいて少なくとも1つのコンテンツアイテムを含む、ウェブサイトをコンパイルする命令を受信することと、コンテンツアイテムのインスタンスを、コンテンツアイテムを静的または動的にコンパイルする指示を示すメタデータについてチェックすることと、メタデータがコンテンツアイテムのインスタンスを静的にコンパイルすることを示し、コンパイラ命令がリポジトリに存在し、コンパイラ命令がコンテンツアイテムのタイプに関連付けられていると、コンテンツアイテムのインスタンスを静的にコンパイルすることとを含む、方法。

[0307] 69.メタデータがコンテンツアイテムのインスタンスを動的にコンパイルすることを示すと、コンテンツアイテムはウェブサイトの実行時にレンダリングされる、第68項に記載のシステム。

[0308] 70.メタデータがコンテンツアイテムのインスタンスを静的にコンパイルすることを示し、コンパイラ命令がリポジトリに存在せず、コンパイラ命令がコンテンツアイテムのタイプに関連付けられていると、コンテンツアイテムのインスタンスはウェブサイトの実行時にレンダリングされる、第69項に記載のシステム。

[0309] 71.ウェブサイトをコンパイルするための命令は、ユーザインターフェイスを介して受信され、命令は、コンテンツアイテムのインスタンスを静的または動的にコンパイルするための指示を示すメタデータを含む、第70項に記載のシステム。

[0310] 72.トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することをさらに含む、第70項に記載のシステム。

[0311] 73.ウェブサイトをコンパイルするための命令は、コンテンツ解析エンジンを介して受信され、命令は、コンテンツアイテムのインスタンスを静的または動的にコンパイルするための指示を示すメタデータを含む、第72項に記載のシステム。

[0312] 74.メタデータを含む命令は、コンテンツ解析エンジンによって実行されるコンテンツアイテムのインスタンスの最適化解析の結果であり、最適化解析は、コンテンツアイテムのインスタンスのコンテンツ解析および消費解析に基づく、第73項に記載のシステム。

[0313] 75.クラウドベースのコンテンツハブ環境内でカスタムコンポーネントコンパイルを提供するための命令を有する、非一時的コンピュータ可読記憶媒体であって、命令は、コンピュータによって読み取られ、実行されると、コンピュータに、ステップを実行させ、ステップは、マイクロプロセッサを含むコンピュータにおいて、クラウドベースのコンテンツハブを提供することを含み、クラウドベースのコンテンツハブは、コマンドを受信するように適合されたアプリケーションインターフェイスと、少なくとも1つのデータベースを含むコンテンツ管理システムと、少なくともコンテンツ管理システムへの接続およびユーザインターフェイスを有するウェブサイト開発キットと、ウェブサイトデータベースを含むウェブサーバと、コンパイラ命令のリポジトリへのアクセスを有するコンパイラとを含み、ステップはさらに、コンテンツ管理データベースにおいて少なくとも1つのコンテンツアイテムを含む、ウェブサイトをコンパイルする命令を受信することと、コンテンツアイテムのインスタンスを、コンテンツアイテムを静的または動的にコンパイルする指示を示すメタデータについてチェックすることと、メタデータがコンテンツアイテムのインスタンスを静的にコンパイルすることを示し、コンパイラ命令がリポジトリに存在し、コンパイラ命令がコンテンツアイテムのタイプに関連付けられていると、コンテンツアイテムのインスタンスを静的にコンパイルすることとを含む、非一時的コンピュータ可読記憶媒体。

[0314] 76.メタデータがコンテンツアイテムのインスタンスを動的にコンパイルすることを示すと、コンテンツアイテムはウェブサイトの実行時にレンダリングされる、第75項に記載の非一時的コンピュータ可読記憶媒体。

[0315] 77.メタデータがコンテンツアイテムのインスタンスを静的にコンパイルすることを示し、コンパイラ命令がリポジトリに存在せず、コンパイラ命令がコンテンツアイテムのタイプに関連付けられていると、コンテンツアイテムのインスタンスはウェブサイトの実行時にレンダリングされる、第76項に記載の非一時的コンピュータ可読記憶媒体。

[0316] 78.ウェブサイトをコンパイルするための命令は、ユーザインターフェイスを介して受信され、命令は、コンテンツアイテムのインスタンスを静的または動的にコンパイルするための指示を示すメタデータを含む、第77項に記載の非一時的コンピュータ可読記憶媒体。

[0317] 79.ステップはさらに、トレーニングセットを含むキャッシュに関連付けられるコンテンツ解析エンジンを提供することを含む、第77項に記載の非一時的コンピュータ可読記憶媒体。

[0318] 80.ウェブサイトをコンパイルするための命令は、コンテンツ解析エンジンを介して受信され、命令は、コンテンツアイテムのインスタンスを静的または動的にコンパイルするための指示を示すメタデータを含み、メタデータを含む命令は、コンテンツ解析エンジンによって実行されるコンテンツアイテムのインスタンスの最適化解析の結果であり、最適化解析は、コンテンツアイテムのインスタンスのコンテンツ解析および消費解析に基づく、第79項に記載の非一時的コンピュータ可読記憶媒体。< / script>

Claims

1. 1. A system for auto-suggestions for dynamic site compilation in a cloud-based content hub environment, comprising: a computer including a microprocessor; a cloud-based content hub, the cloud-based content hub comprising: an application interface adapted to receive commands; a content management system including at least one database; a website development kit having at least a connection to said content management system; a web server including a website database, the system further comprising: a content analysis engine associated with a cache including a training set; a command is received via the application interface to build a website, the command targeting at least one content item stored in the content management system; the at least one content item, after being targeted by the command, is associated with at least one metadata tag; the content analysis engine performs an optimization analysis of the at least one content item associated with the metadata tag; Based on the results of the optimization analysis, the content analysis engine automatically generates suggestions regarding the configuration of the metadata tags; The website development kit compiles and publishes a website based at least on the received commands, the compiled website including the at least one content item, and the compiled website is publicly accessible.

2. The system of claim 1 , wherein the website is compiled and published on the web server.

3. the content analysis engine monitors and records content analysis associated with the at least one content item stored in the content management system; The system of claim 2 , wherein the content analysis engine monitors and records consumption analytics associated with the at least one content item published on the web server.

4. the content analysis engine records the content analysis associated with the at least one content item stored in the content management system in the cache including the training set; The system of claim 3 , wherein the content analysis engine records the consumption analytics associated with the at least one content item published on the web server in the cache that includes the training set.

5. 5. The system of claim 4, wherein the automatic generation of suggestions regarding the configuration of the metadata tags based on at least the recorded content analysis and the recorded consumption analysis indicates that the content item is to be statically compiled at the web server.

6. The automatic generation of suggestions regarding the configuration of the metadata tags based on at least the recorded content analysis and the recorded consumption analysis is performed when the content item is associated with the web.

5. The system of claim 4, further indicating that the content will be dynamically loaded upon a load or refresh of the website.

7. The system of claim 4 , wherein the monitoring and recording by the content analysis engine of the content analysis associated with the at least one content item and the consumption analysis associated with the at least one content item is performed continuously.

8. 1. A method for auto-suggestions for dynamic site compilation in a cloud-based content hub environment, comprising: providing a cloud-based content hub in a computer including a microprocessor, the cloud-based content hub comprising: an application interface adapted to receive commands; a content management system including at least one database; a website development kit having at least a connection to said content management system; and a web server including a website database, the method further comprising: providing a content analysis engine associated with a cache including a training set; and receiving, via the application interface, a command to build a website, the command targeting at least one content item stored in the content management system, the method further comprising: associating the at least one content item with at least one metadata tag after being targeted by the command; the content analysis engine performing an optimization analysis of the at least one content item associated with the metadata tag; automatically generating suggestions regarding settings of the metadata tags based on results of the optimization analysis; the website development kit compiling and publishing a website based at least on the received commands, the compiled website including the at least one content item, and the compiled website being publicly accessible.

9. The method of claim 8 , wherein the website is compiled and published on the web server.

10. the content analysis engine monitors and records content analysis associated with the at least one content item stored in the content management system; The method of claim 9 , wherein the content analysis engine monitors and records consumption analytics associated with the at least one content item published on the web server.

11. the content analysis engine records the content analysis associated with the at least one content item stored in the content management system in the cache including the training set; The method of claim 10 , wherein the content analysis engine records the consumption analytics associated with the at least one content item published on the web server in the cache that includes the training set.

12. Based on at least the recorded content analysis and the recorded consumption analysis, The method of claim 11 , wherein the automatically generated suggestions regarding the configuration of the metadata tags indicate that the content item is to be statically compiled at the web server.

13. 12. The method of claim 11, wherein based on at least the recorded content analysis and the recorded consumption analysis, the automatic generation of suggestions regarding the configuration of the metadata tags indicates that the content item is to be dynamically loaded on a load or refresh of the website.

14. The method of claim 11 , wherein the monitoring and recording by the content analysis engine of the content analysis associated with the at least one content item and the consumption analysis associated with the at least one content item is performed continuously.

15. 1. A non-transitory computer-readable storage medium having instructions for automated suggestion of dynamic site compilation in a cloud-based content hub environment, the instructions, when read and executed by a computer, causing the computer to perform steps including: providing a cloud-based content hub in a computer including a microprocessor, the cloud-based content hub comprising: an application interface adapted to receive commands; a content management system including at least one database; a website development kit having at least a connection to said content management system; and a web server including a website database, said steps further comprising: providing a content analysis engine associated with a cache including a training set; and receiving, via the application interface, a command to build a website, the command targeting at least one content item stored in the content management system, the step further comprising: associating the at least one content item with at least one metadata tag after being targeted by the command; the content analysis engine performing an optimization analysis of the at least one content item associated with the metadata tag; automatically generating suggestions regarding settings of the metadata tags based on results of the optimization analysis; the website development kit comprising: compiling and publishing a website based at least on the received commands, the compiled website including the at least one content item, and the compiled website being publicly accessible.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the website is compiled and published on the web server.

17. the content analysis engine monitors and records content analysis associated with the at least one content item stored in the content management system; 20. The non-transitory computer-readable storage medium of claim 16, wherein the content analysis engine monitors and records consumption analytics associated with the at least one content item published on the web server.

18. the content analysis engine records the content analysis associated with the at least one content item stored in the content management system in the cache including the training set; 20. The non-transitory computer-readable storage medium of claim 17, wherein the content analysis engine records the consumption analytics associated with the at least one content item published on the web server in the cache that includes the training set.

19. 20. The non-transitory computer-readable storage medium of claim 18, wherein the automatic generation of suggestions regarding the configuration of the metadata tags based on at least the recorded content analysis and the recorded consumption analysis indicates that the content item is to be statically compiled at the web server.

20. 20. The non-transitory computer-readable storage medium of claim 18, wherein the automatic generation of suggestions regarding the configuration of the metadata tags based on at least the recorded content analysis and the recorded consumption analysis indicates that the content item is to be dynamically loaded on a load or refresh of the website.

21. 1. A system for automated selection for dynamic site compilation in a cloud-based content hub environment, comprising: a computer including a microprocessor; a cloud-based content hub, the cloud-based content hub comprising: an application interface adapted to receive commands; a content management system including at least one database; a website development kit having at least a connection to said content management system; a web server including a website database, the system further comprising: a content analysis engine associated with a cache including a training set; a command is received via the application interface to build a website, the command targeting at least one content item stored in the content management system; the at least one content item, after being targeted by the command, is associated with at least one metadata tag; the content analysis engine performs an optimization analysis of the at least one content item associated with the metadata tag; The metadata tags are automatically configured based on the results of the optimization analysis; The website development kit compiles and publishes a website based at least on the received commands, the compiled website including the at least one content item, and the compiled website is publicly accessible.

22. 22. The system of claim 21, wherein the website is compiled and published on the web server.

23. the content analysis engine monitors and records content analysis associated with the at least one content item stored in the content management system; 23. The system of claim 22, wherein the content analysis engine monitors and records consumption analytics associated with the at least one content item published on the web server.

24. the content analysis engine records the content analysis associated with the at least one content item stored in the content management system in the cache including the training set; 24. The system of claim 23, wherein the content analysis engine records the consumption analytics associated with the at least one content item published on the web server in the cache that includes the training set.

25. 25. The system of claim 24, wherein based on at least the recorded content analysis and the recorded consumption analysis, the automatic configuration of the metadata tag indicates that the content item is to be statically compiled at the web server.

26. 25. The system of claim 24, wherein based on at least the recorded content analysis and the recorded consumption analysis, the automatic setting of the metadata tag indicates that the content item will be dynamically loaded on a load or refresh of the website.

27. 25. The system of claim 24, wherein the monitoring and recording by the content analysis engine of the content analysis associated with the at least one content item and the consumption analysis associated with the at least one content item is performed continuously.

28. 1. A method for automated selection for dynamic site compilation in a cloud-based content hub environment, comprising: providing a cloud-based content hub in a computer including a microprocessor, the cloud-based content hub comprising: an application interface adapted to receive commands; a content management system including at least one database; a website development kit having at least a connection to said content management system; and a web server including a website database, the method further comprising: providing a content analysis engine associated with a cache including a training set; and receiving, via the application interface, a command to build a website, the command targeting at least one content item stored in the content management system, the method further comprising: associating the at least one content item with at least one metadata tag after being targeted by the command; the content analysis engine performing an optimization analysis of the at least one content item associated with the metadata tag; automatically setting the metadata tags based on results of the optimization analysis; the website development kit compiling and publishing a website based at least on the received commands, the compiled website including the at least one content item, and the compiled website being publicly accessible.

29. 30. The method of claim 28, wherein the website is compiled and published on the web server.

30. The content analysis engine is configured to monitoring and recording content analytics associated with each content item; 30. The method of claim 29, wherein the content analysis engine monitors and records consumption analytics associated with the at least one content item published on the web server.

31. the content analysis engine records the content analysis associated with the at least one content item stored in the content management system in the cache including the training set; 31. The method of claim 30, wherein the content analysis engine records the consumption analytics associated with the at least one content item published on the web server in the cache that includes the training set.

32. 32. The method of claim 31, wherein based on at least the recorded content analysis and the recorded consumption analysis, the automatic configuration of the metadata tag indicates that the content item is to be statically compiled at the web server.

33. 32. The method of claim 31, wherein based on at least the recorded content analysis and the recorded consumption analysis, the automatic setting of the metadata tag indicates that the content item will be dynamically loaded on a load or refresh of the website.

34. 32. The method of claim 31, wherein the monitoring and recording by the content analysis engine of the content analysis associated with the at least one content item and the consumption analysis associated with the at least one content item is performed continuously.

35. 1. A non-transitory computer-readable storage medium having instructions for automated selection for dynamic site compilation in a cloud-based content hub environment, the instructions, when read and executed by a computer, cause the computer to perform steps including: providing a cloud-based content hub in a computer including a microprocessor, the cloud-based content hub comprising: an application interface adapted to receive commands; a content management system including at least one database; a website development kit having at least a connection to said content management system; and a web server including a website database, said steps further comprising: providing a content analysis engine associated with a cache including a training set; and receiving, via the application interface, a command to build a website, the command targeting at least one content item stored in the content management system, the step further comprising: associating the at least one content item with at least one metadata tag after being targeted by the command; the content analysis engine performing an optimization analysis of the at least one content item associated with the metadata tag; automatically setting the metadata tags based on results of the optimization analysis; and the website development kit compiling and publishing a website based at least on the received commands, the compiled website including the at least one content item, the compiled website comprising: A publicly accessible, non-transitory computer-readable storage medium.

36. 36. The non-transitory computer-readable storage medium of claim 35, wherein the website is compiled and published on the web server.

37. the content analysis engine monitors and records content analysis associated with the at least one content item stored in the content management system; 37. The non-transitory computer-readable storage medium of claim 36, wherein the content analysis engine monitors and records consumption analytics associated with the at least one content item published on the web server.

38. the content analysis engine records the content analysis associated with the at least one content item stored in the content management system in the cache including the training set; 40. The non-transitory computer-readable storage medium of claim 37, wherein the content analysis engine records the consumption analytics associated with the at least one content item published on the web server in the cache that includes the training set.

39. 40. The non-transitory computer-readable storage medium of claim 38, wherein based on at least the recorded content analysis and the recorded consumption analysis, the automatic configuration of the metadata tag indicates that the content item is to be statically compiled at the web server.

40. 40. The non-transitory computer-readable storage medium of claim 38, wherein based on at least the recorded content analysis and the recorded consumption analysis, the automatic setting of the metadata tag indicates that the content item will be dynamically loaded on a load or refresh of the website.

Citation Information

Patent Citations

  • Server-side code generation from dynamic web page content file

    JP2009070372A

  • Information processing apparatus, control method therefor and program

    JP2013101579A

  • User control objects for providing server-side code generation from a user-defined dynamic web page content file

    US20030025728A1