System and method for automated suggestion and selection for dynamic site compilation within a cloud-based content hub environment
By using an AI/ML engine and tagging system in a cloud-based content cluster environment, website components are automatically tagged as static or dynamic content, solving the challenges faced by website developers in optimizing static and dynamic content and achieving faster loading speeds and a better user experience.
Patent Information
- Application Number
- JP2025040175
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-09-11
- Filing Date
- 2025-03-13
- Publication Date
- 2026-07-13
- Estimated Expiration
- 2040-09-13
AI Technical Summary
In existing technologies, website developers lack mechanisms to optimize static and dynamic content, resulting in a poor user experience, especially for non-technical users, who find it difficult to find a balance between ensuring website uptime and loading speed.
By leveraging AI/ML engines and tagging systems in a cloud-based content cluster environment, website components are automatically tagged as static or dynamic content, and content management system queries are executed at compile time, reducing server load and enabling a hybrid strategy of static caching and dynamic loading.
It improves website loading speed and user experience, reduces the execution cost of content management systems, and achieves a highly scalable and efficient website development process.
Smart Images

Figure 0007888787000014 
Figure 0007888787000015 
Figure 0007888787000016
Abstract
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 of this patent document or patent disclosure, as it appears in the patent file or records of the Patent and Trademark Office, by anyone, but reserves all copyrights, whatever they may be, in all other cases.
[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, titled "ENVIRONMENT," and "SYSTEM AND METHOD FOR AUTOMATIC SELECTION FOR DYNAMIC SITE," filed on September 11, 2020. A U.S. patent application titled "COMPILATION WITHIN A CLOUD-BASED CONTENT HUB ENVIRONMENT" This application claims the benefit of priority in application No. 17 / 019,182, each of which is incorporated herein by reference.
[0003] Technical field: This disclosure relates in general to website development, and more specifically to a system and method for dynamic site compilation for distributed website development within a cloud-based content hub environment. [Background technology]
[0004] background: There are generally two ways to ensure that website content is delivered to website visitors during the development of any given website, particularly content-driven websites, and during updates to that content. These two methods include dynamic fetching of content from remote locations and static caching of content in local storage.
[0005] In one embodiment, static content can generally be thought of as files that are stored on the website's server side (e.g., in local storage) and are presented the same way each time the content is delivered to a visitor of the website. Examples of such static content include, but are not limited to, images, gifts, HTML, and other types of content that generally do not change between different loads of a given website. Static content can be thought of as similar to printed publications—the content, once printed, generally does not change or update. One advantage of static content is that it is usually loaded very quickly when stored in local storage.
[0006] According to one embodiment, conversely, dynamic content is generally defined as the specific user experience at each visit. Dynamic content is content that changes due to various factors, or due to updates or changes in content creation on a website. Generally, websites that heavily rely on dynamic content may change with each website load, for example, due to a team of content creators updating the website in real time and publishing those updates to the website. Dynamic content offers the advantage that a website can stay up-to-date between subsequent loads (or push refreshes), but such content generally loads more slowly than cached content because such dynamic content is stored in a remote location relative to the website server. [Overview of the project] [Problems that the invention aims to solve]
[0007] Today's websites contain a mix of both static and dynamic content, yet website developers generally have little technical interest. Therefore, it is becoming increasingly important to deliver mechanisms that enable non-technical content developers to optimize their websites in a way that provides end users visiting such websites with the best, and most up-to-date, experience. [Means for solving the problem]
[0008] overview: According to one embodiment, embodiments of the present disclosure enable non-technical users and technical users, such as website developers, to “mark” or flag various components of a website or page. One category of such marks or flags may indicate that items marked or flagged in that category should be dynamically loaded when the website is accessed (e.g., fetched from a source and then loaded onto the website for viewing), while another category of marks or flags may indicate that items so as to be marked should be fixed at compile time (e.g., static cache, i.e., the content is compiled within the published website).
[0009] In one embodiment, the cost of complex content management system (CMS) queries can be reduced at the execution site by choosing to have specific components compiled into pages (static cache). The CMS queries are then executed during compilation, and the results are directly inserted into the compiled pages. This results in a better user experience and enables very high scalability by offloading repetitive calls to the CMS server.
[0010] In one embodiment, further disclosed herein is an AI / ML engine (variably referred to herein as an AI / ML analysis engine or analysis engine) that can utilize both content analysis and consumption analysis when providing the proposed tags to users, and / or can automatically tag certain components and content items of a website based, for example, on a confidence score. [Brief explanation of the drawing]
[0011] [Figure 1] This figure shows a system or archive file check-in / check-out in an enterprise content management system according to one embodiment. [Figure 2] This figure shows a system or archive file check-in / check-out in an enterprise content management system according to one embodiment. [Figure 3] This document describes a system for dynamic site compilation in a cloud-based content hub environment, according to one embodiment. [Figure 4] This document describes a system for dynamic site compilation in a cloud-based content hub environment, according to one embodiment. [Figure 5] This document describes a system for dynamic site compilation in a cloud-based content hub environment, according to one embodiment. [Figure 6] A flowchart of a suggestion engine and an auto-tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment, is shown. [Figure 7] A flowchart of a suggestion engine and an auto-tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment, is shown. [Figure 8] A flowchart of a suggestion engine and an auto-tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment, is shown. [Figure 9]A flowchart of a method for a proposed engine and an auto-tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment. [Figure 10] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to one embodiment. [Figure 11] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to one embodiment. [Figure 12] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to one embodiment. [Figure 13] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to one embodiment. [Figure 14] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to an embodiment. [Figure 15] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to one embodiment. [Figure 16A] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to an embodiment. [Figure 16B] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to an embodiment. [Figure 16C] A screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, according to an embodiment. [Figure 17]Shows a process for component compilation according to one embodiment. [Figure 18] It is a flowchart of a method for providing a user interface for dynamic site compilation in a cloud-based content hub environment according to one embodiment. [Figure 19] It is a flowchart of a method for providing custom component compilation within a cloud-based content hub environment according to one embodiment. [Figure 20] It is a flowchart of a method for automatic selection of dynamic site compilation in a cloud-based content hub environment according to one embodiment. [Figure 21] It is a flowchart of a method for automatic proposal of dynamic site compilation in a cloud-based content hub environment according to one embodiment. **Modes for Carrying Out the Invention**
[0012] Detailed Description: The above will become apparent by reference to the accompanying specification, claims, and drawings, together with other features. 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] In one embodiment, a content management system allows multiple users to create, upload, access, and modify content. For example, a content item such as a document may 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. A content management system can be useful, for example, for a company where several individuals collaborate on a project by accessing the same document or set of documents.
[0014] However, complexity can arise when a user wishes to upload multiple content items. In such situations, the user may generally be presented with the option to create an archive file (e.g., a zip file, or other archive file types that merge / compress multiple content files into a single file), where 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 unpacked into a user-friendly hierarchy by the ECM application, nor are the content items represented outside the archive file.
[0015] Figure 1 shows a system or archive file check-in / check-out in an enterprise content management system according to one embodiment.
[0016] As shown in Figure 1, according to one embodiment, each of the multiple client devices 100, 102, and 104 having user interfaces 101, 103, 105 and physical device hardware 106, 107, 108 (e.g., CPU, memory) can be provided with content access applications 110, 111, 112 to run on it.
[0017] According to one embodiment, a client device can communicate with an application server 130 which includes physical computer hardware 131 (e.g., CPU, memory) and an enterprise content management system 132.
[0018] According to one embodiment, a content access application on a client device can communicate with an enterprise content management system via a network 160 (e.g., the internet or a cloud environment). The content access application may be configured to allow users 150, 152, and 154 to view, upload, modify, delete, or otherwise access content such as content items 120, 122, and 124 on their respective client devices. For example, a user can add or upload new content to the enterprise content management system by interacting with the content access application on their associated client device. The content can be sent to the enterprise content management system for storage.
[0019] According to one embodiment, the enterprise content management system is or may include a platform for integrating content that may be managed by multiple users of an enterprise. According to one embodiment, the enterprise content management system communicates with a content database 136 for storing content (or content items) 140. It can be configured to deliver content to users via their client devices. According to one embodiment, the content database can be a relational database management system (RDBMS), file system, or other data source that the enterprise content management system can access. The content can include, for example, documents, files, emails, notes, images, videos, slide presentations, conversations, and user profiles.
[0020] In one embodiment, an enterprise content management system can be configured to associate metadata with content. The metadata may include information about the content item, such as the title of the content item, author, release date, historical data such as who accessed the content item and when, and where the content is stored.
[0021] According to one embodiment, metadata can be stored in a metadata database 138. According to one embodiment, the enterprise content management system can be configured to communicate with the metadata database to access the metadata stored therein and to store metadata generated by the system in the metadata database.
[0022] According to one embodiment, the enterprise content management system may also be configured to communicate with a search index 139. The search index may be configured to provide indexing and searching of content and data stored in the content database and metadata database. According to one embodiment, the search index may be a relational database management system (RDBMS) or a search tool such as Oracle Secure Enterprise Search (Oracle SES).
[0023] According to one embodiment, content stored in a content database can be checked out for user modification on the user's client device and then checked back into the enterprise content management system.
[0024] According to one embodiment, a checked-out document can be locked while it is checked out to a specific user, thereby preventing other users 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 an enterprise content management system.
[0025] According to one embodiment, the enterprise content management system may further include a content management application 133 that includes a security component 142. The security component may include or store security data that includes user permissions and privileges regarding specific content items and / or specific actions. For example, the security data may indicate that a particular user is permitted to access and / or modify a particular document. As another example, the security data may 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] Figure 2 shows a 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 system 210 is a content ( For example, it includes a repository that stores database 215) and allows access to these stored content items via ECM as needed and when required. Operations frequently performed by users 201 and 202 of the ECM system may include check-in and check-out operations, as well as operations that utilize content items stored in database 215, such as using content items on a publicly available website. Access permissions to content items may 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 allows users to manage content and digital assets via a network connection (e.g., location-independent). In addition, such a content hub enables users to store files within a cloud environment and access such files regardless of the user's location.
[0030] In one embodiment, a cloud-based content hub can provide user-friendly collaboration and workflow management to streamline content creation and distribution and improve engagement for both customers and employees.
[0031] In one embodiment, current website development and media access are increasingly centered around content. Content is 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 hubs via any network-connected computer, tablet, or smartphone. Users can manage content as if it resided on a local drive, adding, deleting, and moving 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, with approval pending from editors. For example, if a photograph needs to be approved before use on a website, an editor, or another user with sufficient credentials, can view, approve, and move the photograph through the design and publication process (again on any device).
[0032] In one embodiment, a cloud-based content hub can further provide 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 permitted sharing, allowing users who upload content to be shared to selectively share content with only designated users. A media-based content hub can further provide the sharing and collaborative development of collections of websites and digital assets, thus giving other users access to the content required for the project.
[0033] According to one embodiment, a cloud-based content hub can keep content synchronized between the user's local computer and the cloud. Users can install an application on their local device that automatically keeps files synchronized across the cloud and optionally other user devices. Such sharing also intends to share updates to documents, such as user-generated content. do.
[0034] In one embodiment, a user can use a cloud-based content hub to communicate with other users about files, folders, content items, or assets to be used in an upcoming promotion, and allow other users to post comments about them. Such files can also be modified through annotations, highlighting specific points and creating comments about them. Similarly, a cloud-based content hub can be used to have user discourse, such as a project lead, enabling team members to exchange ideas about projects and processes. Files, such as content, can then be added to such conversations, so that all participants can view, revise, suggest revisions to, and comment on the content.
[0035] In one embodiment, a cloud-based content hub can be used in a workflow. The workflow can be configured to route content to the right people for approval and correction, eliminating bottlenecks in the process flow. Streamlined process management and content sharing mean greater efficiency and fewer gaps in the shared knowledge.
[0036] In one embodiment, a cloud-based content hub can be used for creating, updating, and maintaining websites. Websites can be created and reviewed using out-of-box templates and themes as needed. Users can easily preview how the created site will look on devices with different screen sizes. For an optimal mobile experience, page content is automatically rearranged on smaller screens. The site can always generate current material using the latest information and assets.
[0037] According to one embodiment, a user can manage all the assets required for a website in one place and set up policies that govern the use of those assets. This can enable website creators to use content and data from existing sources in an easy manner.
[0038] In one embodiment, a cloud-based content hub can be used to publish and update websites, making them immediately available. Users can work on one or more updates, preview the updates within the site, and then publish the updates with a single click.
[0039] In one embodiment, users can create content items such as articles, blog posts, or lists, and publish those items on a website or brochure, or wherever necessary. Different layouts mean that content exists independently of the format, freeing users to update content as needed without worrying about how the content looks or whether it fits on the page.
[0040] Dynamic site editing In one embodiment, a cloud-based content hub can provide a visual website assembly tool for knowledge workers (i.e., non-technical users) to build sites by dragging and dropping components onto pages. The user's actions when building the website can utilize metadata to define pages, which are then dynamically rendered at runtime.
[0041] In one embodiment, runtime pages are rendered dynamically, so such websites may suffer from several performance issues, including, but not limited to, the following: • Page start delay to load page metadata before knowing what to render on the page. - Flashing of non-styled content (FOUC) while the page waits for all CSS to load before rendering. • Page animations (jumps) as components render at different speeds at different locations on the page. • Any additional server load from clients querying unchanged resources will affect overall page rendering speed.
[0042] According to one embodiment, one solution to such a problem involves server-side component rendering (on a per-request basis). When a request is made, the dynamic components are given the opportunity to "pre-render" the page so that the initial view of the page is mostly 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 website publication, dynamic data is converted into runtime data and optimized for performance. In addition, there are JSP / PHP / ... page generation tools on demand that can be used for such purposes.
[0044] However, according to one embodiment of the present disclosure, non-technical users, as well as technical users such as website developers, can “mark” or flag various components of a website or page. One category of such marks or flags may indicate that such items marked or flagged in that category can remain dynamic (i.e., dynamically rendered on website load or refresh), while another category of marks or flags may indicate items so marked to be fixed at compile time (e.g., static cache).
[0045] In one embodiment, the cost of complex content management system (CMS) queries can be eliminated at the execution site by choosing to compile components into pages (static cache). The CMS queries are then executed during compilation, and the results are directly inserted into the compiled pages. This results in a very good user experience and enables extremely high scalability by offloading repetitive calls to the CMS server.
[0046] Component compilation In one embodiment, this system allows developers to work with various technologies and optimize a page or site for runtime performance. For example, during site development, rendering customer components with a framework such as Vue.js It is possible to ring components, and therefore, components can be dynamically added and updated on a page. According to one embodiment, a developer can create a custom (component) compiler to use during the compilation of a particular component, without using JavaScript. Components can be converted to HTML / CSS so that they can be injected into a page.
[0047] According to one embodiment, adding offline site compilation can provide a gain of up to 400%, and sometimes more, in load speed up to the point where the page begins rendering. This is achieved by reducing the initial page load to a single request rather than several requests that build the page HTML before the page can begin rendering. This eliminates any product deployment issues with flashing unstyled content (FOUC) and allows template developers to control how / when pages appear. This improves the user experience 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 can be instantaneous or nearly instantaneous, without having to wait for content queries to return and become available on the page. This not only provides a much better experience for users viewing the page in their browser, but also offloads all queries from the content server. That load is paid for once at compile time, in contrast to being paid for per 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 one embodiment, a cloud-based content hub 320, which can run on several hardware and software resources 321 (e.g., a microprocessor, memory, storage, operating system, etc.), may comprise a client interface 325 (e.g., a graphical user interface, command-line interface, application programming interface (API), etc.), a content management system 322 (as described above), a server 330, and a dynamic cache 340. Although shown as part of a cloud-based content hub, the server 330, the content management system 322, and the dynamic cache may be accessible by the content hub instead of being considered to logically include first-level components of the content hub.
[0051] According to one embodiment, a client device or user machine 305 that can be accessed and used by user 300 may comprise 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 a cloud-based content hub environment over a network such as a wide area network (WAN), local area network (LAN), or the Internet®. The content hub application may comprise a user interface (not shown).
[0052] According to one embodiment, a user can utilize a content hub application and upload content (e.g., user-generated articles, photos, videos, etc.) to the content hub, for example, via a client interface 325, in a content management system. Such uploads and / or synchronizations can be performed via manual requests, via automated processes signaled by the content hub application, or by commands received from the client interface 325. The user can also utilize the content hub application. As long as the user is properly authenticated in the content hub using the authentication and / or client interface 325, they may view, modify, edit, delete, or collaborate on content stored in the content management system (such authentication systems are not shown in Figure 3).
[0053] In one embodiment, a user can also develop and publish a website via the server 330 using the website development kit 326 of the client interface 325. (In other embodiments, the website development kit may be a standalone service provided by the content hub. 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 multiple website templates and the ability to drag and drop various items onto such templates, allowing non-technical users 300 to easily use the provided tools. Examples of such development tools can be seen in Figures 10 to 16.
[0055] According to one embodiment, the website development kit can provide a website pane in which various pre-built templates and items can be placed on the website template (for example, by drag and drop) based on the input received, and the website template can then be previewed and / or published to the server 330, for example, based on the command received.
[0056] According to one embodiment, the website development kit can interact with a content management system so that any item of content within the content management system that a user can access can be provided as an item that can be placed on a website template. For example, if one member of a team is working on an article in a content management system, another member of the team can use that content when developing a website by placing an item containing such content within a template provided by the website development kit.
[0057] According to one embodiment, the website development kit can, for example, receive input from a user and tag other items to be placed within the website under development as static caches, while also providing an item tagging component that can dynamically tag specific items on the website to be cached.
[0058] According to one embodiment, the content items tagged as static can then be stored / compiled on the website at server 330 (for example, 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 one embodiment, items tagged to be statically cached can be stored in the cache 335 of the server 330 on which the website is compiled when the website is compiled. Examples of statically cached items include items on a website that are unlikely to change frequently, for example, This is because items are only permitted to change when a website is recompiled or republished, and not when a simple web page refresh is performed by a visitor to a published website.
[0060] According to one embodiment, items tagged to be dynamically cached can be stored, for example, in a dynamic cache / website content database 340 361 or in a content management system 322. Examples of statically cached items include items on a website that are subject to frequent changes, because such items would be allowed to change when the web page is refreshed, such as when performed by visitors to the published website. An example is an article that is being modified and / or updated as a story. If such an article is working within a content management system, a user can place an item corresponding to the story within a 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 also updated 362 when the website is refreshed or pushed refreshed on the server 330.
[0061] According to one embodiment, items tagged to be dynamically cached can be fetched from either the content management system 322 or the dynamic cache 340, for example, when the website is loaded or refreshed on 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 one embodiment, a cloud-based content hub 420, which can run on several hardware and software resources 421 (e.g., a microprocessor, memory, storage, operating system, etc.), may comprise a client interface 425 (e.g., a 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 and associated store / cache 451 capable of storing and updating a training database. Although shown as part of a cloud-based content hub, the server 430, the content management system 422, and the dynamic cache may be accessible by the content hub instead of being considered to logically include first-level components of the content hub.
[0064] In one embodiment, a client device or user machine 405 that can be accessed and used by user 400 may comprise 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 a cloud-based content hub environment over a network such as a wide area network (WAN), local area network (LAN), or the Internet®. The content hub application may comprise 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 access content (e.g., user-generated articles, photos, videos, etc.) in a content management system. Contents can be uploaded to the content hub. Such uploads and / or synchronizations can be performed via manual requests, via automated processes signaled by the content hub application, or by commands received from the client interface 425. Users may also use the content hub application and / or the client interface 425 to view, modify, edit, delete, or collaborate on content stored in the content management system, provided that the user is properly authenticated in the content hub.
[0066] In one embodiment, a user can also develop and publish a website via the server 430 using the website development kit 426 of the client interface 425. (In other embodiments, the website development kit may be a standalone service provided by the content hub. 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 multiple website templates and the ability to drag and drop various items onto such templates, allowing non-technical users 400 to easily use the provided tools.
[0068] According to one embodiment, the website development kit can provide a website pane in which various pre-built templates and items can be placed on the website template (for example, by drag and drop) based on the input received, and the website template can then be previewed and / or published to the server 430, for example, based on the command received.
[0069] According to one embodiment, the website development kit can interact with a content management system so that any item of content within the content management system 422 that is accessible to the user can be provided as an item that can be placed (e.g., dragged and dropped) onto a website template. For example, if one member of a team is working on an article in the content management system, another member of the team can use that content when developing a website by placing an item containing such content within a template provided by the website development kit.
[0070] In one embodiment, the website development kit can, for example, receive input from a user and further provide an item tagging component that can tag other items to be placed within the website under development as static caches, while also tagging specific items on the website to be dynamically cached. Such tags may include metadata attached to content items.
[0071] According to one embodiment, the statically tagged content items can then be stored / compiled on the website at server 430 (for example, 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 statically tagged content to be displayed or rendered on the website. In this way, visitors to website 470 can use visitor machine 471 to browse and interact with the website. When the website is loaded or refreshed, statically tagged Items 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, for example, in a dynamic cache / website content database 440 461 or in a content management system 422. Examples of statically cached items include items on a website that are subject to frequent changes, because such items would be permitted to change when the web page is refreshed, such as when performed by visitors to the published website. An example is an article that is being modified and / or updated as a story. If such an article is working within a content management system, a user can place an item corresponding to the story within a 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 also updated 462 when the website is refreshed or pushed refreshed on the server 430.
[0073] According to one embodiment, items tagged to be dynamically cached can be fetched from either the content management system 422 or the dynamic cache 440, for example, when the website is loaded or refreshed on the server 430, or from a visitor 470 who is browsing or loading the website compiled on the server 430 via the visitor machine 471.
[0074] According to one embodiment, items tagged to be statically cached can be stored in the cache 435 of the server 430 on which the website is compiled when the website is compiled 460. Examples of statically cached items include items on a website that will not change frequently, for this reason that such items will only be allowed to change when the website is recompiled or republished, and not when a simple web page refresh is performed, such as by a visitor to a published website.
[0075] According to one embodiment, items tagged to be dynamically cached can be stored, for example, in a dynamic cache / website content database 440 461 or in a content management system 422. Examples of statically cached items include items on a website that are subject to frequent changes, because such items would be permitted to change when the web page is refreshed, such as when performed by visitors to the published website. An example is an article that is being modified and / or updated as a story. If such an article is working within a content management system, a user can place an item corresponding to the story within a 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 also updated 462 when the website is refreshed or pushed refreshed on the server 430.
[0076] According to one embodiment, the AI / ML engine 450 can monitor and track the lifecycle of content published on a website hosted on server 430 via the AI / ML engine's content analysis engine (also referred to herein as the analysis engine), which is a content analysis engine that utilizes a knowledge database in cache 435. Metrics that can be tracked by the content analysis engine include, for example, publication frequency (website load or refresh of pages containing content items). Metrics that can be tracked by the content analysis engine This may 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, on the server, and in its associated cache 435, and further may include monitoring the content management system and dynamic cache for, for example, the rate of updates to content items in the content management system 422 and dynamic cache 440. Additional metrics that may be tracked by the AI / ML engine's content analysis engine may include monitoring both the content usage / viewing of content on the website (e.g., by visitors 470) (e.g., widespread use), as well as the individual usage of content items in the content management system 422, dynamic cache 440, and server cache 435.
[0077] According to one embodiment, such an analysis engine can collect information about, for example, the most popular pages, most popular content, and the pages that visitors spend the most time on of a publicly available website.
[0078] Automated content suggestion based on analysis According to one embodiment, the AI / ML engine may, based on monitored metrics associated with content items, provide the user 400, for example via the user machine 405, with one or more suggestions 490 regarding which content items are most effective to tag as static and which content items are most effective to tag as dynamic.
[0079] Figure 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, which can run on several hardware and software resources 521 (e.g., a microprocessor, memory, storage, operating system, etc.), may comprise a client interface 525 (e.g., a 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 and associated store / cache 551 capable of storing and updating a training database. Although shown as part of a cloud-based content hub, the server 530, the content management system 522, and the dynamic cache may be accessible by the content hub instead of being considered to logically include first-level components of the content hub.
[0081] In one embodiment, a client device or user machine 505 that can be accessed and used by user 500 may comprise device hardware (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 over a network such as a wide area network (WAN), local area network (LAN), or the Internet®. The content hub application may comprise a user interface (not shown).
[0082] According to one embodiment, a user can utilize the content hub application, for example via the client interface 525, for example, content management The system allows users to upload content (e.g., user-generated articles, photos, videos, etc.) to a content hub. Such uploads and / or synchronizations can be performed via manual requests, automated processes signaled by the content hub application, or commands received from the client interface 525. Users may also use the content hub application and / or the client interface 525 to view, modify, edit, delete, or collaborate on content stored in the content management system, provided that the user is properly authenticated in the content hub.
[0083] In one embodiment, a user can also develop and publish a website via the server 530 using the website development kit 526 of the client interface 525. (In other embodiments, the website development kit may be a standalone service provided by the content hub. 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 multiple website templates and the ability to drag and drop various items onto such templates, allowing non-technical users 500 to easily use the provided tools.
[0085] According to one embodiment, the website development kit can provide a website pane in which various pre-built templates and items can be placed on the website template (for example, by drag and drop) based on the input received, and the website template can then be previewed and / or published to the server 530, for example, based on the command received.
[0086] According to one embodiment, the website development kit can interact with a content management system so that any item of content within the content management system 522 that a user can access can be provided as an item that can be placed (e.g., dragged and dropped) onto a website template. For example, if one member of a team is working on an article in the content management system, another member of the team can use that content when developing a website by placing an item containing such content within a template provided by the website development kit.
[0087] In one embodiment, the website development kit can, for example, receive input from a user and further provide an item tagging component that can tag other items to be placed within the website under development as static caches, while also tagging specific items on the website to be dynamically cached. Such tags may include metadata attached to content items.
[0088] According to one embodiment, the content items tagged as static can then be stored / compiled on the website by the server 530 (for example, stored in the cache 535), 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. In this way, visitors to the website 570 can use the visitor machine 571 to browse and interact with the website. This allows statically tagged items to load faster than items dynamically fetched during website load / refresh.
[0089] According to one embodiment, items tagged to be dynamically cached can be stored, for example, in a dynamic cache / website content database 540 561 or in a content management system 522. Examples of statically cached items include items on a website that are subject to frequent changes, because such items would be permitted to change when the web page is refreshed, such as when performed by visitors to the published website. An example is an article that is being modified and / or updated as a story. If such an article is working within a content management system, a user can place an item corresponding to the story within a 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 also updated 562 when the website is refreshed or pushed refreshed on the server 530.
[0090] According to one embodiment, items tagged to be dynamically cached can be fetched from either the content management system 522 or the dynamic cache 540, for example, when the website is loaded or refreshed on the server 530, or from a visitor 570 who is browsing or loading the website compiled on the server 530 via the visitor machine 571.
[0091] According to one embodiment, items tagged to be statically cached can be stored in the cache 535 of the server 530 on which the website is compiled when the website is compiled. Examples of statically cached items include items on a website that will not change frequently, for this reason that such items will only be allowed to change when the website is recompiled or republished, and not when a simple web page refresh is performed, such as by a visitor to a published website.
[0092] According to one embodiment, items tagged to be dynamically cached can be stored, for example, in a dynamic cache / website content database 540 561 or in a content management system 522. Examples of statically cached items include items on a website that are subject to frequent changes, because such items would be permitted to change when the web page is refreshed, such as when performed by visitors to the published website. An example is an article that is being modified and / or updated as a story. If such an article is working within a content management system, a user can place an item corresponding to the story within a 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 also updated 562 when the website is refreshed or pushed refreshed on the server 530.
[0093] According to one embodiment, the AI / ML engine 550 can monitor and track the lifecycle of content published on a website hosted on the server 530 via the AI / ML engine's content analysis 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 include, for example, the frequency of publication (website load or refresh of pages containing content items). Metrics that can be tracked by ZIN may 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, on the server, and in its associated cache 535, and further may include monitoring the content management system and dynamic cache for, for example, the rate of updates to content items in the content management system 522 and dynamic cache 540. Additional metrics that can be tracked by the AI / ML engine's content analysis engine may include monitoring both the content usage / viewing of content on the website (e.g., by visitors 570) (e.g., widespread use), as well as the individual usage of content items in the content management system 522, dynamic cache 540, and server cache 535.
[0094] According to one embodiment, such an analysis engine can collect information about, for example, the most popular pages, most popular content, and the pages that visitors spend the most time on of a publicly available website.
[0095] According to one embodiment, the AI / ML engine may automatically mark certain content as static 590 (i.e., compiled with the website and stored in the cache 535) and other content as dynamic 591 (i.e., stored in the dynamic cache 540 or the content management system 522) based on monitored metrics associated with the content item. Such automatic tagging of content items as either static or dynamic may be based on a decision by the content analysis engine (of the AI / ML engine) regarding which content items are most effectively tagged as dynamic and which are most effectively tagged as static.
[0096] Figure 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 work in conjunction with a proposal and an automated tagging engine used when tagging various website elements as dynamic or static.
[0098] According to one embodiment, in step 650, a content author, such as a user 600, can manage and publish content to a cloud-based content hub, for example, via a client interface. Such content may be managed and published in a content management and publishing system 605, which may include, for example, the content management system described above.
[0099] In one embodiment, in step 651, the lifecycle analysis 610 of the published content can be tracked via a content analysis engine 640, which may, for example, be based on artificial intelligence and machine learning via a knowledge database. Such tracking metrics may include publication frequency, content change rate, content classification, scheduled publication activities, and similarity with other eligible content (e.g., content that has previously undergone static compilation).
[0100] According to one embodiment, in step 652, a content author such as user 600 designs and builds a website, for example, through a supplied website template and drag-and-drop functionality, and places various items, including the published content from step 650, into the draft website. You can use the website copyright interface 615, such as the one for the kit.
[0101] In step S653, user 600 may build (e.g., compile, package, and optimize) 620 the website prior to publication (before the website becomes available for public viewing or internal viewing by others with authorized access). Such a website may, for example, be previewed by the author, then modified, and previewed again.
[0102] According to one embodiment, in step 654, the website (as the compiled website 625) can be published to, for example, a publicly accessible server, which can be accessed by website visitors 630 (655). As described above, the compiled website 625 can contain both types of content that are tagged as either static content (e.g., content items that are compiled with the website as static content and are not fetched from an alternative source during website load / refresh) or dynamic content (e.g., content items that are not compiled with the website as static content, but rather fetched from an alternative source such as a content management system 605 or a dynamic cache during website load / refresh).
[0103] According to one embodiment, in step 656, the consumer analysis engine 635 can collect website visitor / website behavior on a website when a website visitor 640 interacts with the published website. Such an analysis engine can collect information such as popular web pages, popular content on web pages, engagement (time spent on pages / content, repeated views by the same user, bounce rate), direct access pages (e.g., direct page access from search engine results), and custom conversions.
[0104] According to one embodiment, in step 657, the artificial intelligence / machine learning tag engine 640 may monitor the analyses collected from steps 651 and 656 to generate recommendations 658 regarding tagging (static vs. dynamic) decisions. The engine 640 may be associated with a knowledge database (not shown) which may include a set of seed data and can be built upon an analysis of the analyzed metrics and the accuracy of the engine 640's output.
[0105] According to one embodiment, in step 658, the engine 640 may present optimized tagging suggestions / recommendations to the site author (for example, via the website copyright interface 615).
[0106] In one embodiment, the AI / ML engine continuously 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 suggestion / decision).
[0107] According to one embodiment, the AI / ML engine can perform analyses such as the example shown below: Content entitlement metrics: 1. Publication frequency (CQw1) 2. Rate of change of contents (CQw2) 3. Content Classification (CQw3) 4. Schedule disclosure activity (CQw4) 5. Similarity to other eligible content (content that has undergone static compilation beforehand) (CQw5) ==Content Qualification (CQ)=fn(CQw1,CQw2,CQw3,CQw4,CQw5) Eligible metrics used: 1. Popular Pages (UQw1) 2. Popular Content (UQw2) 3. Engagement (time spent on page / content, repeated views by the same user, bounce rate) (UQw3) 4. Direct access pages (e.g., direct page access from search engine results) (UQw4) 5. Custom Conversion (UQw5) ==Usage Qualifications (UQ)=fn(UQw1,UQw2,UQw3,UQw4,UQw5) Here, the AI / ML engine performs the following process: 1. Regarding each content item within the system: a. Calculate CQ and UQ sequentially.
[0108] 2. Periodically perform the following operations: a. Generate a list of top candidates (content items) for static compilation.
[0109] b. Propose static compilation based on the generated list of top candidates / automatically tag them.
[0110] Automatic content selection based on analysis Figure 7 shows a flowchart of an automated tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment.
[0111] According to one embodiment, as discussed above, the website development kit discussed above can work in conjunction with a proposal and an automated tagging engine used when tagging various website elements as dynamic or static.
[0112] According to one embodiment, in step 750, a content author, such as a user 700, can manage and publish content to a cloud-based content hub, for example, via a client interface. Such content may be managed and published in a content management and publishing system 705, which may include, for example, the content management system described above.
[0113] According to one embodiment, in step 751, the lifecycle analysis 710 of the published content can be tracked via a content analysis engine 740, which may be based on artificial intelligence and machine learning via a knowledge database, for example. Such tracking metrics may include the frequency of publication, the rate of change of the content, and the extent of use of the content.
[0114] According to one embodiment, in step 752, a content author, such as a user 700, can utilize a website author interface 715, such as a website development kit, to design and build a website, for example, via a supplied website template and drag-and-drop functionality, and to place various items, including the published content from step 750, onto the draft website.
[0115] In step S753, user 700 may 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 may, for example, be previewed by the author, then modified, and previewed again.
[0116] According to one embodiment, in step 754, the website (as the compiled website 725) can be published to, for example, a publicly accessible server, which can be accessed by website visitors 730 (755). As described above, the compiled website 725 can contain both static content (e.g., content items that are compiled with the website as static content and are not fetched from an alternative source during website load / refresh) and dynamic content (e.g., content items that are not compiled with the website as static content and are rather fetched from an alternative source such as a content management system 705 or a dynamic cache during website load / refresh).
[0117] According to one embodiment, in step 756, the consumer analysis engine 735 can collect website visitor / website behavior when a website visitor 740 interacts with the published website. Such an analysis engine can collect information such as popular pages, popular content, and pages that visitors spend the most time on of the published website.
[0118] In one embodiment, in step 757, the artificial intelligence / machine learning tag engine 740 can monitor the analysis collected from steps 751 and 756 to automatically tag specific items of content as static or dynamic when building a website (758). Thus, in contrast to presenting the user 700 with options on which content items should be tagged as static or dynamic, the engine 740 can make the decision itself, thus simplifying the website design and building process for the user 700. The engine 640 can be associated with a knowledge database (not shown) which may include a set of seed data and can be built on an analysis of the accuracy of the analyzed metrics and the output of the engine 640.
[0119] According to one embodiment, in step 758, the engine 740 may make a decision on whether to tag one, some, or all of the content items as static or dynamic, based on a determination made regarding the benefits of doing so, and based on the analysis thereof, it may automatically select tags for various items on the website and compile the components onto the website.
[0120] In one embodiment, the AI / ML engine continuously monitors both content analysis and consumption analysis. Thus, the engine 740 can modify and change previous tag suggestions / decisions based on the analysis of subsequent metrics (metrics generated after the initial tag suggestion / decision).
[0121] Figure 8 shows a flowchart of an automated tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment.
[0122] According to one embodiment, as discussed above, the website development kit discussed above is a proposal used when tagging various website elements as dynamic or static. It can also operate in conjunction with an automatic tagging engine.
[0123] According to one embodiment, in step 850, a content author, such as a user 800, can manage and publish content to a cloud-based content hub, for example, via a client interface. Such content may be managed and published in a content management and publishing system 805, which may include, for example, the content management system described above.
[0124] According to one embodiment, in step 851, the lifecycle analysis 810 of the published content can be tracked via a content analysis engine 840, which may be based on artificial intelligence and machine learning via a knowledge database, for example. Such tracking metrics may include the frequency of publication, the rate of change of the content, and the extent of use of the content.
[0125] According to one embodiment, in step 852, a content author, such as a user 800, can utilize a website author interface 815, such as a website development kit, to design and build a website, for example, via a supplied website template and drag-and-drop functionality, and to place various items, including the published content from step 850, onto the draft website.
[0126] In step S853, user 800 may build (e.g., compile, package, and optimize) 820 the website prior to publication (before the website becomes available for public viewing or internal viewing by others with authorized access). Such a website may, for example, be previewed by the author, then modified, and previewed again.
[0127] In one embodiment, in step 854, the website (as the compiled website 825) can be published to, for example, a publicly accessible server, which can be accessed by website visitors 830 (855). As described above, the compiled website 825 can contain both static content (e.g., content items that are compiled with the website as static content and are not fetched from an alternative source during website load / refresh) and dynamic content (e.g., content items that are not compiled with the website as static content and are rather fetched from an alternative source such as a content management system 805 or a dynamic cache during website load / refresh).
[0128] According to one embodiment, in step 856, the consumer analysis engine 835 can collect website visitor / website behavior when a website visitor 840 interacts with the published website. Such an analysis engine can collect information such as popular pages of the published website, popular content, and pages that visitors spend the most time on.
[0129] In one embodiment, in step 857, the artificial intelligence / machine learning tag 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 the website (858). Thus, in contrast to presenting the user 800 with options regarding which content items should be tagged as static or dynamic, the engine 840 can make the decision itself, thus simplifying the website design and building process for the user 800. The engine 840 uses seed data It can include a set of data and be associated with a knowledge database (not shown) that can be built based on the analysis of the analyzed metrics and the accuracy of the engine 840 output.
[0130] In one embodiment, the user can configure engine 840 using a variable confidence score index, and if the confidence score is not met in step 841, then in step 858, the user can be provided with tag suggestions below the configured confidence score to make a static / dynamic content tagging decision. If the confidence score is met, in step 841, engine 840 can automatically make a tagging decision 859, and such content can be automatically built onto the website without user approval.
[0131] In one embodiment, the AI / ML engine continuously monitors both content analysis and consumption analysis. Thus, the engine 840 can modify and change previous tag suggestions / decisions based on the analysis of subsequent metrics (metrics generated after the initial tag suggestion / decision).
[0132] Figure 9 is a flowchart of a method for an automated tagging engine for use in dynamic site compilation in a cloud-based content hub environment, according to one embodiment.
[0133] In one embodiment, in 900, the site may be constructed and published. In 905, the site (or pages of the site) may be edited.
[0134] In one embodiment, if the edit in 910 involves adding a component to the website, then in 915, it may be checked whether the component references pieces of content from a content management system such as a cloud-based content hub. If not, in 320, it may be suggested to tag or tag the item to render during the compilation of the website (static cache).
[0135] According to one embodiment, if a component references a content item, the method can check in 925 whether the content item is active. If not, in 920, it may be suggested to tag or tag the item to render during website compilation (static cache). If it is, in 930, the item may be tagged or suggested to tag the item to render at runtime (dynamic cache).
[0136] According to one embodiment, if the edit in 935 involves adding a content item or digital asset, the method may check in 925 whether the content item is active. If not, in 920, the method may suggest tagging or tagging the item to render during website compilation (static cache). If it is active, in 930, the method may suggest tagging or tagging the item to render at runtime (dynamic cache).
[0137] According to one embodiment, if in 940 the edit includes adding a content list to the website, then in 945 it may be checked whether the result of the content list is active. If not, in 920 the tag or tag the item to render during the compilation of the website. And can be proposed (static cache).
[0138] According to one embodiment, if the result of the content list is active, in 930, it may be suggested to tag the item or to tag the item so that the item is rendered at runtime (dynamic cache).
[0139] User Interface Figure 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, Figure 10 shows a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, illustrating multiple site template options according to one embodiment.
[0141] Figure 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, Figure 11 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, showing multiple content assets that can be used within a designed website according to one embodiment. Such content assets can be stored in a content management system, for example, as described above.
[0143] Figure 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, Figure 12 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, showing multiple content assets that can be used within a designed website according to one embodiment. Such content assets can be stored in a content management system, for example, as described above.
[0145] Figure 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, Figure 13 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, showing, according to one embodiment, multiple content assets that can be selected to be loaded into the website design either statically or dynamically. Such content assets can be stored in a content management system, for example, as described above.
[0147] Figure 14 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub according to one embodiment.
[0148] More specifically, Figure 14 is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, illustrating, according to one embodiment, the drag-and-drop functionality for content assets that can be selected to be loaded into a website design either statically or dynamically. Such content assets can be stored in a content management system, for example, 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, showing content items selected / tagged to be statically compiled to a published website or dynamically fetched when the website loads, according to one embodiment. In the screenshot shown in Figure 9, the content list "Starter Blog Authors" can be specified as static and can be compiled to a published website to reduce website 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, showing the settings window for a selected content item. The settings window provides the user with flagging options for optionally rendering content items 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 suggested tags for such content items, or, as described above, can even dynamically tag 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, Figure 16B is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, showing a settings window for a selected content item. The content item settings window can provide optimization hints 1610 when, for example, a user or developer hovers over or selects an interactive icon within the user interface. For example, the optimization hints may include suggestions for rendering a selected content item on a page in public (static) or in load (dynamic). Such suggestions 1610 may be based on analysis by an AI / ML engine of either consumption analysis or content analysis, or both.
[0155] In one embodiment, the results of the AI / ML analysis of consumption analysis and content analysis are thus made visible, for example, through a user interface, in a manner that gives the user or developer a suggestion to select any given piece of content on the site to be left to be statically published (optimized) or dynamically loaded, as described above.
[0156] Figure 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, Figure 16C is a screenshot of an exemplary website design portal / toolkit provided in a cloud-based content hub, showing the settings window for a selected content item. The content item settings window allows, for example, a user or developer to select an interactive icon within the user interface. By barring or selecting it, you can view automated selections for optimizing content on your website. For example, optimization hints may include a description of the AI / ML engine's decision to mark selected content items on a page to render as published (static) or loaded (dynamic), based on consumption analytics and content analytics analysis. Such a description may be based on the AI / ML engine's analysis of either consumption analytics or content analytics, or both.
[0158] In one embodiment, the results of the AI / ML analysis of consumption analysis and content analysis are thus made visible, as described above, to provide the user or developer with an explanation, for example, via the user interface, that the system has chosen to leave the content on the site statically published (optimized) or dynamically loaded.
[0159] According to one embodiment, a user or site developer can override static / dynamic decisions made by the system based on AI / ML analysis of content analysis and consumption analysis.
[0160] Automatic selection of dynamic or static data In one embodiment, instead of providing suggestions, the system makes a determination and selects 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 that it changes with each page view). This can be useful, for example, when a content creator / marketer is overwhelmed with a vast number of options, as presented by the above embodiment. In such a case, the options may be selected so that the decision-making process regarding statically compiled content is taken over by the suggestion engine.
[0161] Custom Components As described above, according to one embodiment, the system allows developers to work with various technologies and, in some examples, optimize a page or site for runtime performance, including the use of a custom (component) compiler for use during the compilation of specific components, and convert components into HTML / CSS so that they can be injected into the page without using JavaScript.
[0162] The types of components that can be added to a page include, for example, paragraphs, titles, images, or dividers, and these can be defined by local or remote component files. Local component files are stored on a local server and can be configured to render directly within the page or within an inline frame on the page. Remote component files are stored on a remote server and are always rendered in an inline frame.
[0163] In one embodiment, a component can be associated with a JavaScript JSON (render.js) file, which can then be further associated with a template that describes how its content will be displayed, for example, within a site theme. Once added to a site, developers can edit the component's property settings to address requirements such as page content, fonts and font sizes, image framing and positioning, and other styling. For example, a local component can be defined as follows:
[0164]
number
[0165] As another example, a local component that uses an inline frame could be defined as follows:
[0166]
number
[0167] As another example, a remote component can be defined as follows:
[0168]
number
[0169] In one embodiment, a developer can create component compilation-specific instructions for a particular component, which are passed during compilation and act as a custom (component) compiler, to convert that particular component into HTML / CSS, and then inject that component into a page. Alternatively, if a custom compiler is defined for a particular component, the component compilation-specific instructions associated with that particular component will be used to modify the resulting HTML so that it can be injected into a page. If a custom compiler is not defined for a particular component, the component will be rendered according to the normal process, for example, via the component's render.js file. It can be done.
[0170] In one embodiment, a custom compiler may also indicate that a component requires JavaScript "hydration" at runtime, in which case the component's hydrate() function in the component's render.js file will be called. Alternatively, if the component does not require hydration, the component's render.js file will not be loaded.
[0171] Figure 17 shows the process for compiling a component according to one embodiment. As shown in Figure 17, according to one embodiment, in 1710, a request to compile the site is received. For example, this could be a manual request or a user request. It can be automatically triggered by editing a site within the interface, or by any of the various embodiments of the AI / ML suggestion or prediction process described above.
[0172] In step 1712, a determination is made as to whether all pages have been compiled. If so, in step 1714, the compiled site is provided.
[0173] Otherwise, at 1720, each of the pages that make up the site is compiled. While the pages are being compiled, at 1722, it is determined whether a page template compiler exists. If so, at 1724, the page template is compiled. Otherwise, at 1726, an existing page template may be used.
[0174] At step 1730, a determination is made as to whether all components should be compiled. If so, at step 1732, the page is compiled.
[0175] 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. Otherwise, at 1750, the component is rendered at runtime.
[0176] Following the compilation of all components on a page, at step 1770, the process continues page by page until all pages on the site have been compiled.
[0177] Page Layout Compiler In one embodiment, the page layout compiler is provided as a JavaScript® module that compiles the corresponding page layout. The page layout compiler for a particular page layout is defined by a name association with the "compile.js" extension:
[0178]
number
[0179] If "-compile.js" does not exist for the page layout, custom compilation will be performed. Not applicable. The page layout compiler implements the "compile()" interface. It is necessary to do this, and it will return a certain probability. For example, about-compile.js:
[0180]
number
[0181] custom compiler According to one embodiment, a custom compiler is supported for page layouts; section layouts; custom components; and content layouts. During compilation, the compile template command is used for the component's "render.js" and You will need to look for the "compile.js" file in the same location:
[0182]
number
[0183] If this file does not exist, the component will not be compiled and will be rendered at runtime. If this file exists, the "compile()" interface will be implemented. It is necessary to do so, and it will return a certain probability. For example,
[0184]
number
[0185] Component hydration As mentioned above, the component compiler inserts HTML into the page. If a component requires additional JavaScript® to run at runtime to add something like an event handler, one approach is to inline the JavaScript®, i.e., <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. A system for providing custom component compilation within a cloud-based content hub environment, Computers including microprocessors, It comprises a cloud-based content hub, and the said cloud-based content hub is An application interface adapted to receive commands, The cloud-based content hub includes a content management system that includes at least one content database, and further includes a content management system that includes at least one content database. A website development kit having at least the connection to the content management system and a user interface, A web server containing a website database, A compiler is included, and the compiler has access to a repository of compiler instructions. The system receives an instruction to compile a website, the instruction indicating at least one content item in the content management system, An instance of the aforementioned content item is checked for metadata indicating instructions to compile the content item statically or dynamically. The system statically compiles the instance of the content item if the metadata indicates that the instance of the content item is to be compiled statically, and a compiler instruction exists in the repository and the compiler instruction is associated with the type of the content item.
2. The system according to claim 1, wherein the metadata indicates that the instance of the content item is to be compiled dynamically, and the instance of the content item is rendered when the website is executed.
3. The system according to claim 2, wherein the metadata indicates that the instance of the content item is to be statically compiled, and the compiler instruction does not exist in the repository and the compiler instruction is associated with the type of content item, the instance of the content item is rendered when the website is executed.
4. The system according to claim 3, wherein the instructions for compiling the website are received via the user interface, and the instructions include metadata indicating the instructions for statically or dynamically compiling the instances of the content items.
5. The system according to claim 3, further comprising a content analysis engine associated with a cache containing a training set.
6. The system according to claim 5, wherein the instructions for compiling the website are received via a content analysis engine, and the instructions include metadata indicating the instructions for statically or dynamically compiling the instances of the content items.
7. The system according to claim 6, wherein the instruction including the metadata is the result of an optimization analysis of the instance of the content item performed by the content analysis engine, the optimization analysis being based on a content analysis and consumption analysis of the instance of the content item.
8. A method by which a computer performs actions to provide custom component compilation within a cloud-based content hub environment, A computer including a microprocessor provides a cloud-based content hub, and the cloud-based content hub is An application interface adapted to receive commands, The cloud-based content hub includes at least a content management system including a content database, and further includes a content management system including a content database. A website development kit having at least the connection to the content management system and a user interface, A web server containing a website database, The method further includes a compiler having access to a repository of compiler instructions, The method includes the computer receiving an instruction to compile a website, the instruction indicating at least one content item in the content database, and the method further includes: The computer checks for metadata indicating instructions to compile the content item statically or dynamically for an instance of the content item, A method comprising the computer statically compiling the instance of the content item if the metadata indicates that the instance of the content item is to be compiled statically, and a compiler instruction exists in the repository and the compiler instruction is associated with the type of content item.
9. The method according to claim 8, wherein the metadata indicates that the instance of the content item is to be compiled dynamically, and the instance of the content item is rendered when the website is executed.
10. The method according to claim 9, wherein the metadata indicates that the instance of the content item is to be compiled statically, and if the compiler instruction does not exist in the repository and the compiler instruction is associated with the type of content item, the instance of the content item is rendered when the website is executed.
11. The method according to claim 10, wherein the instructions for compiling the website are received via the user interface, and the instructions include metadata indicating the instructions for statically or dynamically compiling the instances of the content items.
12. The method according to claim 10, further comprising the computer providing a content analysis engine associated with a cache containing a training set.
13. The method according to claim 12, wherein the instructions for compiling the website are received via a content analysis engine, and the instructions include metadata indicating the instructions for statically or dynamically compiling the instances of the content items.
14. The method according to claim 13, wherein the instruction including the metadata is the result of an optimization analysis of the instance of the content item performed by the content analysis engine, the optimization analysis being based on a content analysis and consumption analysis of the instance of the content item.
15. A program for causing a computer to perform the method described in any one of claims 8 to 14.
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
