CN114375440A - 基于云的内容中心环境内的动态站点编译的自动建议和自动选择的***和方法 - Google Patents
基于云的内容中心环境内的动态站点编译的自动建议和自动选择的***和方法 Download PDFInfo
- Publication number
- CN114375440A CN114375440A CN202080063908.0A CN202080063908A CN114375440A CN 114375440 A CN114375440 A CN 114375440A CN 202080063908 A CN202080063908 A CN 202080063908A CN 114375440 A CN114375440 A CN 114375440A
- Authority
- CN
- China
- Prior art keywords
- content
- website
- analysis
- content item
- management system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本文描述了用于在基于云的内容中心环境中的动态站点编译的自动选择和建议的***和方法。根据实施例,实施例提供了人工智能/机器学习(AI/ML)引擎,该引擎监视和收集与网页上的内容项相关联的内容和消费分析两者。基于对此类度量的分析,可以为要加标签的内容生成自动建议,从而使得内容项可以与网站一起静态编译(针对查看速度和用户体验进行优化),或者在加载或刷新网站时动态获取/加载。
Description
版权声明
本专利文件的部分公开内容包含受版权保护的材料。版权所有者不反对任何人对如专利商标局专利文件或记录中所出现的专利文件或专利公开进行传真复制,但在其他方面均保留所有版权。
优先权声明和相关申请的交叉引用
本申请要求如下申请的优先权的权益:于2019年9月13日提交的申请号为62/900,266、发明名称为“SYSTEM AND METHOD FOR DYNAMIC SITE COMPILATION WITHIN A CLOUD-BASED HUB ENVIRONMENT”的美国临时申请;于2020年9月11日提交的申请号为17/019,179、发明名称为“SYSTEM AND METHOD FOR PROVIDING A USER INTERFACE FOR DYNAMIC SITECOMPILATION WITHIN A CLOUD-BASED CONTENT HUB ENVIRONMENT”的美国专利申请;于2020年9月11日提交的申请号为17/019,180、发明名称为“SYSTEM AND METHOD FORPROVIDING CUSTOM COMPONENT COMPILATION WITHIN A CLOUD-BASED CONTENT HUBENVIRONMENT”的美国专利申请;于2020年9月11日提交的申请号为17/019,181、发明名称为“SYSTEM AND METHOD FOR AUTOMATIC SUGGESTION FOR DYNAMIC SITE HUB ENVIRONMENTWITHIN A CLOUD-BASED CONTENT HUB ENVIRONMENT”的美国专利申请;以及于2020年9月11日提交的申请号为17/019,182、发明名称为“SYSTEM AND METHOD FOR AUTOMATICSELECTION FOR DYNAMIC SITE COMPILATION WITHIN A CLOUD-BASED CONTENT HUBENVIRONMENT”的美国专利申请,这些申请均通过引用并入本文。
技术领域
本公开总体地涉及网站开发;更具体地涉及用于在基于云的内容中心环境中进行分布式网站开发的动态站点编译的***和方法。
背景技术
在任何给定网站,尤其是那些由内容驱动的网站的开发,以及对内容的更新期间,通常有两种方法来确保将网站内容交付给网站的查看者。这两种方法包括从远程位置动态获取内容,以及在本地存储设备处静态缓存内容。
根据实施例,静态内容通常可以被认为是存储在网站的服务器端(例如,在本地存储设备中)的文件,并且每次将内容交付给网站的查看者时都以相同的方式呈现。此类静态内容的示例包括但不限于图像、gif、HTML和其他类型的内容,这些内容通常不会在给定网站的不同加载之间发生改变。静态内容可以被视为类似印刷出版物——一旦内容被印刷,其通常不会改变或更新。静态内容的优点之一是由于其存储在本地存储设备中,因此通常加载非常快。
根据实施例,相反地,动态内容是通常由于用户在每次访问时的特定因素而改变的内容,或者是由于更新或改变网站上的内容创建而改变的内容。通常,由于例如内容创建者团队实时地更新并向网站发布更新,严重依赖于动态内容的网站会随着网站的一次次的加载而改变。虽然动态内容提供了使网站可以在网站的后续加载(或推送刷新)之间保持最新的优势,但由于此类动态内容存储在相对于网站服务器的远程位置处,因此此类内容通常比缓存内容加载得慢。
当今的网站越来越多地包含静态和动态内容的混合,而网站开发人员通常不太注重技术。因此,提供一种可以允许非技术内容开发人员优化其网站从而向访问此类网站的最终用户提供最佳且最新(就内容而言)体验的机制变得越来越重要。
发明内容
根据实施例,本公开的实施例允许非技术用户以及诸如网站开发者之类的技术用户“标记”或标志网站或页面的各种组件。这样的标记或标志中的一类别可指示以该类别标记或标志的这种项目将在网站访问时动态加载(例如,从源被获取然后被加载到网站中以供查看),而标记或标志的另一类别可以指示如此标记的项目在编译时为固定的(例如,静态缓存,即内容在已发布的网站内编译)。
根据实施例,通过选择将某些组件编译到页面中(静态缓存),可以降低运行站点中复杂内容管理***(CMS)查询的成本。然后在编译期间执行CMS查询,并将结果直接***到编译的页面中。这带来更好的用户体验,并通过卸载对CMS服务器的重复调用来允许非常大的可扩展性。
根据实施例,本文另外公开了AI/ML引擎(在本文中也被不同地称为AI/ML分析引擎和分析引擎),其可以在向用户提供建议标签时利用内容分析和消费分析两者,并且/或者基于例如置信度得分自动给网站的某些组件和内容项加标签。
附图说明
图1示出了根据实施例的企业内容管理***中的***或存档文件签入/签出。
图2示出了根据实施例的企业内容管理***中的***或存档文件签入/签出。
图3示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译的***。
图4示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译的***。
图5示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译的***。
图6示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的建议引擎和自动打标引擎的流程图。
图7示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的建议引擎和自动打标引擎的流程图。
图8示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的建议引擎和自动打标引擎的流程图。
图9示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的建议引擎和自动打标引擎的方法的流程图。
图10是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图11是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图12是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图13是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图14是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图15是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图16A是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图16B是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图16C是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
图17示出了根据实施例的用于组件的编译的处理。
图18是根据实施例的用于在基于云的内容中心环境中为动态站点编译提供用户界面的方法的流程图。
图19是根据实施例的用于在基于云的内容中心环境内提供自定义组件编译的方法的流程图。
图20是根据实施例的用于在基于云的内容中心环境中的动态站点编译的自动选择的方法的流程图。
图21是根据实施例的用于在基于云的内容中心环境中的动态站点编译的自动建议的方法的流程图。
具体实施方式
在参考所附说明书、权利要求和附图时,前述内容以及其他特征将变得显而易见。阐述具体细节以便提供对各种实施例的理解。然而,将显而易见的是,可以在没有这些具体细节的情况下实践各种实施例。所附说明书和附图并非旨在限制。
根据实施例,内容管理***使得内容能够被多个用户创建、上传、访问和修改。例如,诸如文档之类的内容项可以由一个用户创建和上传,随后由其他用户访问和修改。另外,单个文档可以由多个用户同时访问(例如,查看)。内容管理***会对企业有用,在这些企业中,例如,若干人通过访问同一个文档或一组文档来协作一个项目。
然而,当用户希望上传多个内容项时,可能会出现复杂性问题。在这种情况下,通常可以向用户呈现创建存档文件(例如,zip文件或其他将多个内容文件合并/压缩为单个文件的存档文件类型)的选项,从而使得所有文件被上传到ECM应用并进行单个签入操作,以便避免如果每个内容项都单独上传而导致的要求的多次签入操作。然而,ECM应用不会将上传的存档文件分解为易于使用的分层结构,也不会分解为在存档文件外部表示的内容项。
图1示出了根据实施例的企业内容管理***中的***或存档文件签入/签出。
如图1所示,根据实施例,对于具有用户界面101、103、105以及物理设备硬件106、107、108(例如,CPU、存储器)的多个客户端设备100、102和104中的每一个,可以向客户端设备提供用于在其上执行的内容访问应用110、111、112。
根据实施例,客户端设备可以与应用服务器130通信162,应用服务器130包括物理计算机硬件131(例如,CPU、存储器)和企业内容管理***132。
根据实施例,客户端设备处的内容访问应用可以经由网络160(例如,互联网或云环境)与企业内容管理***通信。内容访问应用可以被配置为使用户150、152、154能够查看、上传、修改、删除或以其他方式访问每个客户端设备处的诸如内容项120、122、124之类的内容。例如,可以通过用户与相关客户端设备上的内容访问应用交互来将新内容添加或上传到企业内容管理***。该内容可以传送到企业内容管理***以进行存储。
根据实施例,企业内容管理***可以是平台或包括平台,该平台用于合并可以由企业的多个用户管理的内容。根据实施例,企业内容管理***可以被配置为与用于存储内容(或内容项)140的内容数据库136通信,并且可以经由用户的客户端设备将该内容交付给用户。根据实施例,内容数据库可以是关系数据库管理***(RDBMS)、文件***或企业内容管理***可以访问的其他数据源。内容可以包括例如文档、文件、电子邮件、备忘录、图像、视频、幻灯片演示、对话和用户配置文件。
根据实施例,企业内容管理***可以被配置为将元数据与内容相关联。元数据可以包括关于内容项目的信息,诸如其标题、作者、发布日期、历史数据(诸如谁访问了该项目以及何时访问了该项目、存储该内容的位置等)之类。
根据实施例,元数据可以存储在元数据数据库138中。根据实施例,企业内容管理***可以被配置为与元数据数据库通信以访问存储在其中的元数据,并将由该***生成的元数据存储在该元数据库中。
根据实施例,企业内容管理***还可以被配置为与搜索索引139通信。搜索索引可以被配置为提供在内容数据库和元数据数据库中存储的内容和数据的索引和搜索。根据实施例,搜索索引可以是关系数据库管理***(RDBMS)或诸如Oracle Secure EnterpriseSearch(Oracle SES)之类的搜索工具。
根据实施例,存储在内容数据库内的内容可以由用户在用户的客户端设备处签出以用于修改,并且可以签回到企业内容管理***中。
根据实施例,可以在对特定用户签出的同时锁定该签出的文档,以防止其他用户修改该签出的文档。然而,***可以配置为在文档被签出的同时允许其他用户查看该文档。根据实施例,内容的新版本可以被创建并存储在企业内容管理***的内容数据库中。
根据实施例,企业内容管理***可以进一步包括内容管理应用133,该内容管理应用133包括安全组件142。安全组件可以包括或存储安全数据,该安全数据包括关于特定内容项和/或特定动作的用户许可和权限。例如,安全数据可以指示某些用户被允许访问和/或修改某些文档。作为另一示例,安全数据可以指示仅允许某些用户在内容项之间创建链接、修改某些内容项或删除内容项。
图2示出了根据实施例的企业内容管理***中的***或存档文件签入/签出。
根据实施例,通常,企业内容管理210***包括用于存储内容(例如,数据库215)以及允许根据需要且当需要时经由ECM访问这些存储的内容项的储存库。ECM***的用户201、202经常进行的操作可以包括签入和签出操作,以及利用存储在数据库215中的内容项的操作,诸如使用已发布网站上的内容项之类。对内容项的访问许可可以根据用户权限而异,包括读取、写入、删除和管理。
根据实施例,诸如上述企业内容管理***的内容管理***可以形成基于云的内容中心的一部分。
根据实施例,基于云的内容中心可以允许用户经由网络205连接(例如,与位置无关)来管理内容和数字资产。另外,此类内容中心允许用户将文件存储在云环境中,无论用户身在何处都允许访问此类文件。
根据实施例,为了简化内容的创建和交付从而改善客户和员工的参与度,基于云的内容中心可以提供易于使用的协作和工作流管理。
根据实施例,当前的网站开发和媒体访问越来越以内容为中心。内容是几乎所有营销和销售工作的核心。基于云的内容中心内的用户可以轻松有效地共享、协作、处理和管理内容。用户通常可以经由任何联网的计算机、平板电脑或智能手机访问此类中心。用户可以像内容如同驻留在本地驱动器上一样管理该内容,并且可以根据需要在中心内添加、删除和移动文件。基于云的内容中心也可以是用于协作的场所,在其中内容创建者可以生成要发表的文章,等待编辑批准。例如,如果图片在网站上使用之前需要获得批准,则编辑或其他具有足够资格的用户可以(同样,在任何设备上)查看它、批准它并在设计和发布处理中移动它。
根据实施例,假如已经管理了安全和身份许可,则基于云的内容中心还可以提供与内容中心的其他用户共享单个文件,甚至整个文件夹。内容中心还可以提供经许可的共享,其中上传要共享的内容的用户可以选择性地仅与指定用户共享该内容。基于云的内容中心还可以提供网站和数字资产集合的共享和联合开发,因此其他用户可以访问项目所需的内容。
根据实施例,基于云的内容中心可以使用户的本地计算机与云之间保持内容同步。用户可以在他们的本地设备上安装应用,这些应用会自动使文件跨越云保持同步,并且可选地与其他用户设备保持同步。此类共享还考虑了对文档更新的共享,诸如用户生成的内容之类。
根据实施例,用户可以利用基于云的内容中心与其他用户就即将到来的促销中使用的文件、文件夹、内容项或资产进行通信,从而让用户发表关于其的评论。此类文件还以经由注释、突出显示特定点以及对其进行评论来进行修改。同样,基于云的内容中心可用于进行用户论述,诸如项目负责人允许团队成员就项目和处理交换观点。然后,文件(诸如内容之类)可以被添加到此类对话,从而使得所有参与者都可以查看、修订、建议修订和评论该内容。
根据实施例,基于云的内容中心可以用于工作流。工作流可以被设置以将内容输送到适当的人员以进行批准和修订,从而消除处理流程中的瓶颈。简化的处理管理和内容共享意味着在共享的知识中更高的效率和更小的差距。
根据实施例,基于云的内容中心可用于网站创建、更新和维护。可以根据需要使用非常规的模板和主题创建和审查网站。用户可以在具有不同屏幕的设备上轻松预览创建的站点的外观。为了获得最佳的移动体验,页面内容会在较小的屏幕上自动重新排列。站点可以使用最新的信息和资产来产生始终是当前的材料。
根据实施例,用户可以在一个地方管理网站所需的所有资产并设置管理这些资产的使用的策略。这可以允许网站创建者以容易的方式使用来自现有来源的内容和数据。
根据实施例,基于云的内容中心可用于发布和更新网站并使它们立即可用。用户可以处理一个或多个更新,预览站点中的更新,然后通过单击即可发布该更新。
根据实施例,用户可以创建内容项,诸如文章或博客帖文或列表之类,并在网站上或小册子中或在需要它们的任何地方发表这些项目。不同的布局意味着内容与格式分开存在,解放用户使其可以根据需要更新内容,而不必担心内容看起来怎样或者是否适合页面。
动态站点编译
根据实施例,基于云的内容中心可以为知识工作者(即,非技术用户)提供视觉网站组装工具,以通过将组件拖放到页面上来构建站点。用户在构建网站时的动作可以使用元数据来定义页面,然后在运行时动态渲染页面。
根据实施例,因为运行时页面是动态渲染的,因此此类网站可能遭受若干性能问题,包括但不限于:
·在知道要在页面上渲染什么之前将页面启动以加载页面的元数据延迟。
·在能够渲染前等待所有CSS加载时,无样式内容闪烁(FOUC)。
·作为组件的页面动画(跳跃)在页面的不同位置以不同的速度渲染。
·由每个客户端查询未更改资源的额外服务器负载会影响整个页面渲染速度。
根据实施例,此类问题的一种解决方案涉及服务器端组件渲染(基于每个请求)。当发出请求时,动态组件有机会“预渲染”到页面中,从而使得页面的初始视图大部分是需要的。然后可以将额外的客户端水合(hydration)应用于这些预渲染组件。
根据实施例,此类问题的另一种解决方案是静态站点生成(以开发者为中心)。站点由开发人员创建,他们可以使用工具编译站点的静态版本。另一个示例是静态站点生成(以非技术用户为中心)。非技术用户使用UI工具构建出站点。在网站发布期间,动态数据被转换为运行时数据并针对性能进行优化。另外,还有可用于此类目的的JSP/PHP/...按请求的页面生成工具。
然而,根据实施例,本公开的实施例允许非技术用户以及诸如网站开发者之类的技术用户“标记”或标志网站或页面的各种组件。然后,此类标记或标志的一个类别可以指示用该类别标记或标志的此类项目可以继续是动态的(即,在网站加载或刷新时动态渲染),而标记或标志的另一类别可以指示如此标记的项目在编译时是固定的(例如,静态缓存)。
根据实施例,通过选择将组件编译到页面中(静态缓存),可以消除运行站点中复杂内容管理***(CMS)查询的成本。然后在编译期间执行CMS查询,并将结果直接***到编译的页面中。这会带来好得多的用户体验,并通过卸载对CMS服务器的重复调用来允许非常大的可扩展性。
组件编译
根据实施例,***允许开发人员使用多种技术并针对运行时性能优化页面或站点。例如,在网站开发期间,可以使用诸如VueJS之类的框架来渲染客户的组件,从而使得该组件可以被动态地添加到页面中并进行更新。根据实施例,开发者可以创建自定义(组件)编译器,用于在特定组件的编译期间使用,以将该组件转换为HTML/CSS,从而使得在不使用JavaScript的情况下将其注入到页面中。
根据实施例,离线站点编译的添加可以提供高达(有时甚至超过)400%的加载速度增益,直到页面开始渲染的点。这是通过在页面开始渲染之前将初始页面加载减少到单个请求而不是多个请求以构建起页面HTML来实现的。这消除了任何产品引入的无样式内容闪烁(FOUC)的问题,允许模板开发人员控制页面怎样/何时显示。这增强了用户在站点中的页面之间导航时查看站点的体验。
根据实施例,对于偏重于内容的页面(其中此类内容可以在编译时定义),页面渲染是即时的或接近即时的,而不需要等待内容查询再返回并在页面上可用。这不仅为在浏览器中查看页面的用户提供了更好的体验,而且还卸载了来自内容服务器的所有查询。该负载在编译时一次付清,而不是针对每单个页面请求,从而极大地改善了可扩展性。
图3示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译的***。
根据实施例,可以在多个硬件和软件资源321(例如,微处理器、存储器、存储设备、操作***等)上运行的基于云的内容中心320可以包括客户端接口325(例如,图形用户界面、命令行界面、应用编程接口(API)……等)、内容管理***322(如上所述)、服务器330和动态缓存340。尽管显示为基于云的内容中心的一部分,服务器330、内容管理***322和动态缓存可由内容中心访问,而不是被认为在逻辑上构成内容中心的第一级组件。
根据实施例,例如,可由用户300访问和使用的客户端设备或用户机器305可以包括设备硬件(处理器、存储器……等)和软件315,以及作为内容中心应用310的应用,该应用可用于经由网络(诸如广域网(WAN)、局域网(LAN)或互联网之类)与基于云的内容中心环境进行通信。内容中心应用可以包括未示出的用户界面。
根据实施例,用户可以利用内容中心应用,并且经由客户端接口325,例如,将内容(例如,诸如文章、图片、视频……等的用户生成的内容)上传到例如在内容管理***处的内容中心。此类上传和/或同步可以经由手动请求,或经由作为内容中心应用发出的信号的自动处理,或通过从客户端接口325接收的指令来进行。用户还可以利用内容中心应用和/或客户端接口325来查看、修改、编辑、删除或协作存储在内容管理***内的内容,只要用户已经经由内容中心适当地进行了认证(此类认证***在图3中未示出)。
根据实施例,用户还可以利用客户端接口325的网站开发工具包326来开发和经由服务器330发布网站。(在其他实施例中,网站开发工具包可以是由内容中心提供的独立服务。为了方便起见,工具包326在当前描述的实施例中被示出为客户端接口的一部分)。
根据实施例,如上所述,网站开发工具包可以提供多个网站模板,以及将各种项目拖放到此类模板上的能力,从而使得非技术用户300可以轻松地使用所提供的工具。此类开发工具的示例可以在图10至图16中看到。
根据实施例,网站开发工具包可以提供网站窗格,其中,基于接收到的输入,可以将各种预制模板和项目放置(例如,经由拖放)到网站模板上,然后该网站模板可以例如基于接收到的命令被预览和/或发布到服务器330。
根据实施例,由于网站开发工具包可以与内容管理***交互,因此用户可以访问的内容管理***内的任何内容项也可以作为可以放置到网站模板上的项目来提供。例如,如果团队的一名成员正在处理内容管理***内的文章,则团队的另一名成员可以通过将包含该内容的项目放置在由网站开发工具包提供的模板内来在开发网站时使用此类内容。
根据实施例,网站开发工具包可以另外提供项目打标组件,该组件可以接收来自例如用户的输入以将网站的某些项目加标签为动态缓存,而放置在开发中的网站的的其他项目可以加标签为静态缓存。
然后,根据实施例,加标签为静态的内容项可以存储在服务器330处/在服务器330处与网站一起编译(例如,存储在缓存335中),从而使得在加载或刷新网站时,服务器不必与其他实体通信以收集要在网站上显示或渲染的加标签为静态的内容。
根据实施例,加标签为要被静态缓存的项目可以在编译网站时被存储360在编译网站的服务器330处的缓存335中。要静态缓存的项目的示例包括不会经常更改的网站上的项目,因为这些项目仅在网站重新编译或重新发布时才允许更改,而不仅仅是在由已发布网站的查看者进行网页的刷新时进行。
根据实施例,加标签为要动态缓存的项目可以存储361在例如动态缓存/网站内容数据库340处,或者可以存储在内容管理***322处。要静态缓存的项目的示例包括在经常更改的网站上的项目,因为此类项目将被允许在已发布网站的查看者进行网页的刷新时更改。例如,随着故事的发展而正在修订和/或更新的文章。如果在内容管理***中处理这样的文章,则用户可以经由网站开发工具包将项目放置在与所述故事相对应的主题网站模板内,并将该项目标签为动态的。然后,随着内容被更新,在发布的网站上的内容同样在服务器330处的网站刷新或推送刷新时被更新362。
根据实施例,例如在服务器330加载或刷新网站时,可以从内容管理***322或动态缓存340获取被加标签为动态缓存的项目。
图4示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译的***。
根据实施例,可以在多个硬件和软件资源421(例如,微处理器、存储器、存储设备、操作***等)上运行的基于云的内容中心420可以包括客户端接口425(例如,图形用户界面、命令行界面、应用编程接口(API)……等)、内容管理***422(如上所述)、服务器430、动态缓存440,以及人工智能/机器学习(AI/ML)引擎450和相关联的存储设备/缓存451,在存储设备/缓存451处可以存储和更新训练数据库。尽管显示为基于云的内容中心的一部分,服务器430、内容管理***422和动态缓存可由内容中心访问,而不是被认为在逻辑上构成内容中心的第一级组件。
根据实施例,例如,可由用户400访问和使用的客户端设备或用户机器405可以包括设备硬件(处理器、存储器……等)和软件415,以及作为内容中心应用410的应用,该应用可用于经由网络(诸如广域网(WAN)、局域网(LAN)或互联网之类)与基于云的内容中心环境进行通信。内容中心应用可以包括未示出的用户界面。
根据实施例,用户可以利用内容中心应用,并且经由客户端接口425,例如,将内容(例如,诸如文章、图片、视频……等的用户生成的内容)上传到例如在内容管理***处的内容中心。此类上传和/或同步可以经由手动请求,或经由作为内容中心应用发出的信号的自动处理,或通过从客户端接口425接收的指令来进行。用户还可以利用内容中心应用和/或客户端接口425来查看、修改、编辑、删除或协作存储在内容管理***内的内容,只要用户已经经由内容中心适当地进行了认证。
根据实施例,用户还可以利用客户端接口425的网站开发工具包426来开发和经由服务器430发布网站。(在其他实施例中,网站开发工具包可以是由内容中心提供的独立服务。为了方便起见,工具包426在当前描述的实施例中被示出为客户端接口的一部分)。
根据实施例,如上所述,网站开发工具包可以提供多个网站模板,以及将各种项目拖放到此类模板上的能力,从而使得非技术用户400可以轻松地使用所提供的工具。
根据实施例,网站开发工具包可以提供网站窗格,其中,基于接收到的输入,可以将各种预制模板和项目放置(例如,经由拖放)到网站模板上,然后该网站模板可以例如基于接收到的命令被预览和/或发布到服务器430。
根据实施例,由于网站开发工具包可以与内容管理***422交互,因此用户可以访问的内容管理***内的任何内容项也可以作为可以放置(例如,拖放)到网站模板上的项目来提供。例如,如果团队的一名成员正在处理内容管理***内的文章,则团队的另一名成员可以通过将包含该内容的项目放置在由网站开发工具包提供的模板内来在开发网站时使用此类内容。
根据实施例,网站开发工具包可以另外提供项目打标组件,该组件可以接收来自例如用户的输入以将网站的某些项目加标签为动态缓存,而放置在开发中的网站的其他项目可以加标签为静态缓存。此类标签可以包括附加到内容项的元数据。
然后,根据实施例,加标签为静态的内容项可以存储在服务器430处/在服务器330处与网站一起编译(例如,存储在缓存435中),从而使得在加载或刷新网站时,服务器不必与其他实体通信以收集要在网站上显示或渲染的加标签为静态的内容。以这种方式,网站470的访问者利用访问者机器471可以查看该网站并与其交互。在加载或刷新网站时,加标签为静态的项目将比加载/刷新时动态获取的项目加载得更快。
根据实施例,加标签为要动态缓存的项目可以存储461在例如动态缓存/网站内容数据库440处,或者可以存储在内容管理***422处。要静态缓存的项目的示例包括在经常更改的网站上的项目,因为此类项目将被允许在已发布网站的查看者进行的网页的刷新时更改。例如,随着故事的发展而正在修订和/或更新的文章。如果在内容管理***中处理这样的文章,则用户可以经由网站开发工具包将项目放置在与该故事相对应的主题网站模板内,并将该项目加标签为动态的。然后,随着内容被更新,发布的网站上的内容同样在服务器430处的网站刷新或推送刷新时被更新462。
根据实施例,在例如服务器430处的网站加载或刷新(例如,从访问者470经由访问者机器471查看或加载在服务器430处编译的网站)时,可以从内容管理***422或动态缓存440获取被加标签为动态缓存的项目。
根据实施例,加标签为要被静态缓存的项目可以在编译网站时被存储460在编译网站的服务器430处的缓存435中。要静态缓存的项目的示例包括不会经常更改的网站上的项目,因为这些项目仅在网站重新编译或重新发布时才允许更改,而不仅仅是在由已发布网站的查看者进行网页的刷新时进行。
根据实施例,加标签为要动态缓存的项目可以存储461在例如动态缓存/网站内容数据库440处,或者可以存储在内容管理***422处。要静态缓存的项目的示例包括在经常更改的网站上的项目,因为此类项目将被允许在已发布网站的查看者进行的网页的刷新时更改。例如,随着故事的发展而正在修订和/或更新的文章。如果在内容管理***中处理这样的文章,则用户可以经由网站开发工具包将项目放置在与该故事相对应的主题网站模板内,并将该项目加标签为动态的。然后,随着内容被更新,发布的网站上的内容同样在服务器430处的网站刷新或推送刷新时被更新462。
根据实施例,AI/ML引擎450可以经由AI/ML引擎的内容分析引擎(在本文中也称为分析引擎)监视和跟踪在服务器430处托管的网站处发布的内容的生命周期,该内容分析引擎利用缓存435处的知识数据库。可以由内容分析引擎跟踪的度量可以包括例如发布(即,网站加载或刷新包含内容项的页面)的频率。可以由内容分析引擎跟踪的度量还可以包括,例如,在网站上发布的每个内容项的变化速率(无论这些项目被加标签为静态的还是动态的)。该跟踪可以通过监视在其关联的缓存435处在服务器处的网站来进行,并且还可以包括针对例如内容管理***422以及动态缓存440处的内容项的更新速率来监视内容管理***和动态缓存。可以由AI/ML引擎的内容分析引擎跟踪的附加度量可以包括监视内容的使用/查看(例如,使用的普遍性)(两者都在网站处(例如,由查看者470进行)),以及在内容管理***422、动态缓存440和服务器的缓存435处的内容项的单独使用。
根据实施例,此类分析引擎可以收集关于例如已发布网站的受欢迎页面、受欢迎内容、查看者花最多时间的页面等的信息。
基于分析的内容自动建议
根据实施例,基于与内容项相关联的经监视的度量,AI/ML引擎可以例如经由用户机器405向用户400提供关于哪些内容项被加标签为静态将是最有效的,以及哪些内容项被加标签为动态是最有效的一个或多个建议490。
图5示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译的***。
根据实施例,可以在多个硬件和软件资源521(例如,微处理器、存储器、存储设备、操作***等)上运行的基于云的内容中心520可以包括客户端接口525(例如,图形用户界面、命令行界面、应用编程接口(API)……等)、内容管理***522(如上所述)、服务器530、动态缓存540,以及人工智能/机器学习(AI/ML)引擎550和相关联的存储设备/缓存551,在存储设备/缓存551处可以存储和更新训练数据库。尽管显示为基于云的内容中心的一部分,服务器530、内容管理***522和动态缓存可由内容中心访问,而不是被认为在逻辑上构成内容中心的第一级组件。
根据实施例,例如,可由用户500访问和使用的客户端设备或用户机器505可以包括设备硬件(处理器、存储器……等)和软件515,以及作为内容中心应用510的应用,该应用可用于经由网络(诸如广域网(WAN)、局域网(LAN)或互联网之类)与基于云的内容中心环境进行通信。内容中心应用可以包括未示出的用户界面。
根据实施例,用户可以利用内容中心应用,并且经由客户端接口525,例如,将内容(例如,诸如文章、图片、视频……等的用户生成的内容)上传到例如在内容管理***处的内容中心。此类上传和/或同步可以经由手动请求,或经由作为内容中心应用发出的信号的自动处理,或通过从客户端接口525接收的指令来进行。用户还可以利用内容中心应用和/或客户端接口525来查看、修改、编辑、删除或协作存储在内容管理***内的内容,只要用户已经经由内容中心适当地进行了认证。
根据实施例,用户还可以利用客户端接口525的网站开发工具包526来开发和经由服务器530发布网站。(在其他实施例中,网站开发工具包可以是由内容中心提供的独立服务。为了方便起见,工具包526在当前描述的实施例中被示出为客户端接口的一部分)。
根据实施例,如上所述,网站开发工具包可以提供多个网站模板,以及将各种项目拖放到此类模板上的能力,从而使得非技术用户500可以轻松地使用所提供的工具。
根据实施例,网站开发工具包可以提供网站窗格,其中,基于接收到的输入,可以将各种预制模板和项目放置(例如,经由拖放)到网站模板上,然后该网站模板可以例如基于接收到的命令被预览和/或发布到服务器530。
根据实施例,由于网站开发工具包可以与内容管理***522交互,因此用户可以访问的内容管理***内的任何内容项也可以作为可以放置(例如,拖放)到网站模板上的项目来提供。例如,如果团队的一名成员正在处理内容管理***内的文章,则团队的另一名成员可以通过将包含该内容的项目放置在由网站开发工具包提供的模板内来在开发网站时使用此类内容。
根据实施例,网站开发工具包可以另外提供项目打标组件,该组件可以接收来自例如用户的输入以将网站的某些项目加标签为动态缓存,而放置在开发中的网站的的其他项目可以加标签为静态缓存。此类标签可以包括附加到内容项的元数据。
然后,根据实施例,加标签为静态的内容项可以存储在服务器530处/在服务器330处与网站一起编译(例如,存储在缓存535中),从而使得在加载或刷新网站时,服务器不必与其他实体通信以收集要在网站上显示或渲染的被加标签为静态的内容。以这种方式,网站570的访问者利用访问者机器571可以查看该网站并与其交互。在加载或刷新网站时,被加标签为静态的项目将比加载/刷新时动态获取的项目加载得更快。
根据实施例,加标签为要动态缓存的项目可以存储561在例如动态缓存/网站内容数据库540处,或者可以存储在内容管理***522处。要静态缓存的项目的示例包括在经常更改的网站上的项目,因为此类项目将被允许在已发布网站的查看者进行网页的刷新时更改。例如,随着故事的发展而正在修订和/或更新的文章。如果在内容管理***中处理这样的文章,则用户可以经由网站开发工具包将项目放置在与该故事相对应的主题网站模板内,并将该项目加标签为动态的。然后,随着内容被更新,发布的网站上的内容同样在服务器530处的网站刷新或推送刷新时被更新562。
根据实施例,在例如服务器530处的网站加载或刷新(例如,从访问者570经由访问者机器571查看或加载在服务器530处编译的网站)时,可以从内容管理***522或动态缓存540获取被加标签为动态缓存的项目。
根据实施例,加标签为要被静态缓存的项目可以在编译网站时被存储560在编译网站的服务器530处的缓存535中。要静态缓存的项目的示例包括不会经常更改的网站上的项目,因为这些项目仅在网站重新编译或重新发布时才允许更改,而不仅仅是在由已发布网站的查看者进行网页的刷新时进行。
根据实施例,加标签为要动态缓存的项目可以存储561在例如动态缓存/网站内容数据库540处,或者可以存储在内容管理***522处。要静态缓存的项目的示例包括在经常更改的网站上的项目,因为此类项目将被允许在已发布网站的查看者进行的网页刷新时更改。例如,随着故事的发展而正在修订和/或更新的文章。如果在内容管理***中处理这样的文章,则用户可以经由网站开发工具包将项目放置在与该故事相对应的主题网站模板内,并将该项目加标签为动态的。然后,随着内容被更新,发布的网站上的内容同样在服务器530处的网站刷新或推送刷新时被更新562。
根据实施例,AI/ML引擎550可以经由AI/ML引擎的内容分析引擎监视和跟踪在服务器530处托管的网站处发布的内容的生命周期,该内容分析引擎利用缓存535处的知识数据库。可以由内容分析引擎跟踪的度量可以包括例如发布(即,网站加载或刷新包含内容项的页面)的频率。可以由内容分析引擎跟踪的度量还可以包括,例如,在网站上发布的每个内容项的变化速率(无论这些项目被加标签为静态的还是动态的)。该跟踪可以通过监视在其关联的缓存535处的服务器处的网站来进行,并且还可以包括针对例如内容管理***522以及动态缓存540处的内容项的更新速率来监视内容管理***和动态缓存。可以由AI/ML引擎的内容分析引擎跟踪的附加度量可以包括监视内容的使用/查看(例如,使用的普遍性)(两者都在网站处(例如,由查看者570进行)),以及在内容管理***522、动态缓存540和服务器的缓存535处的内容项的单独使用。
根据实施例,此类分析引擎可以收集关于例如已发布网站的受欢迎页面、受欢迎内容、查看者花最多时间的页面等的信息。
根据实施例,基于与内容项相关联的经监视的度量,AI/ML引擎可以自动将某些内容加标签为静态590(即,与网站一起编译并存储在缓存535中),并且可以自动将某些其他内容加标签为动态591(即,要存储在动态缓存540中,或存储在内容管理***522处)。这种将内容项自动加标签为静态或动态可以由(AI/ML引擎的)内容分析引擎就哪些内容项被加标签为动态将最有效以及哪些内容项被加标签为动态将最有效来进行确定。
图6示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的建议引擎的流程图。
根据实施例,如上所述,上面讨论的网站开发工具包可以结合建议和自动打标引擎进行工作,以用于将各种网站元素加标签为动态或静态。
根据实施例,在步骤650,诸如用户600之类的内容作者可以经由例如客户端接口管理内容并将内容发布到基于云的内容中心。此类内容可以在内容管理和发布***605处被管理和发布,该内容管理和发布***605例如可以包括如上所述的内容管理***。
根据实施例,在步骤651,经由内容分析引擎640(可以基于例如人工智能和经由知识数据库的机器学习)可以跟踪所发布内容的生命周期分析610。此类跟踪度量可以包括发布频率、内容变化速率、内容分类、计划发布活动以及与其他合格内容的相似性(例如,之前经历过静态复杂化的内容)。
根据实施例,在步骤652,为了经由例如提供的网站模板和拖放功能来将包括从步骤650发布的内容在内的各种项目放置到草稿网站,诸如用户600之类的内容作者可以利用诸如网站开发工具包之类的网站创作界面615。
根据实施例,在步骤653,用户600可以在发布之前(在该网站可供公众查看或由允许访问的其他人内部查看之前)构建620(例如,编译、打包和优化)网站。例如,此类网站可以由作者预览,然后修订,并再次预览。
根据实施例,在步骤654,可以将网站发布(作为编译的网站625)到例如可公开访问的服务器,该服务器可以被网站查看者630访问655。如上所述,编译的网站625可以包括同时加标签为静态内容(例如,与网站一起作为静态内容编译的内容项,并且不是在网站加载/刷新时从替代源获取)或动态内容(例如,未与网站一起作为静态内容编译的内容项,而是在网站加载/刷新时从诸如内容管理***605或动态缓存之类的替代源获取)的内容两者。
根据实施例,在步骤656,消费分析引擎635可以在网站查看者640与发布的网站交互时收集关于网站的网站访问者/网站行为。此类分析引擎可以收集关于例如受欢迎的网页、网页上受欢迎的内容、参与度(在页面/内容上花费的时间、同一用户的重复查看、跳出率)、直接访问页面(例如,从搜索引擎结果直接访问页面)、自定义转换的信息。
根据实施例,在步骤657,为了产生关于加标签(静态还是动态)决定的推荐658,人工智能/机器学习标签引擎640可以监视从步骤651和656收集的分析。引擎640可以与知识数据库(未示出)相关联,该知识数据库可以包括一组种子数据,并且可以基于分析的度量以及对引擎640的输出的精度的分析来构建。
根据实施例,引擎640可以在步骤658向站点作者呈现优化的加标签建议/推荐(例如,经由网站创作界面615)。
根据实施例,AI/ML引擎不断地监视内容分析以及消费分析。因此,引擎640能够基于对后续度量(在初始标签建议/决定之后产生的度量)的分析来修订和改变之前的标签建议/决定。
根据实施例,AI/ML引擎可以进行诸如如下所示的示例的分析:
内容资格度量:
1.发布频率(CQw1)
2.内容变化速率(CQw2)
3.内容分类(CQw3)
4.安排发布活动(CQw4)
5.与其他符合条件的内容的相似性(之前经过静态编译的内容)(CQw5)
==内容资格(CQ)=fn(CQw1,CQw2,CQw3,CQw4,CQw5)
使用资格度量:
1.受欢迎的页面(UQw1)
2.受欢迎的内容(UQw2)
3.参与度(在页面/内容上花费的时间、同一用户的重复查看、跳出率)(UQw3)
4.直接访问页面(例如,从例如搜索引擎结果直接访问页面)
(UQw4)
5.自定义转换(UQw5)
==使用资格(UQ)=fn(UQw1,UQw2,UQw3,UQw4,UQw5)
其中,AI/ML引擎进行处理:
1.对于***中的每个内容项:
a.连续计算CQ和UQ。
2.周期性地计算:
a.生成用于静态编译的最佳候选(内容项)列表。
b.基于生成的最佳候选列表针对静态编译进行建议/自动加标签。
基于分析的内容自动选择
图7示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的自动打标引擎的流程图。
根据实施例,如上所述,上面讨论的网站开发工具包可以结合建议和自动打标引擎进行工作,以用于将各种网站元素加标签为动态或静态。
根据实施例,在步骤750,诸如用户700之类的内容作者可以经由例如客户端接口管理内容并将内容发布到基于云的内容中心。此类内容可以在内容管理和发布***705处被管理和发布,该内容管理和发布***705例如可以包括如上所述的内容管理***。
根据实施例,在步骤751,经由内容分析引擎740(可以基于例如人工智能和经由知识数据库的机器学习)可以跟踪所发布内容的生命周期分析710。此类跟踪度量可以包括发布频率、内容变化速率以及内容使用的普遍性。
根据实施例,在步骤752,为了经由例如提供的网站模板和拖放功能来将包括从步骤750发布的内容在内的各种项目放置到草稿网站,诸如用户700之类的内容作者可以利用诸如网站开发工具包之类的网站创作界面715。
根据实施例,在步骤753,用户700可以在发布之前(在网站可供公众查看或由允许访问的其他人内部查看之前)构建720(例如,编译、打包和优化)网站。例如,此类网站可以由作者预览,然后修订,并再次预览。
根据实施例,在步骤754,可以将网站发布(作为编译的网站725)到例如可公开访问的服务器,该服务器可以被网站查看者730访问755。如上所述,编译的网站725可以包括同时加标签为静态内容(例如,与网站一起作为静态内容编译的内容项,并且不是在网站加载/刷新时从替代源获取)或动态内容(例如,未与网站一起作为静态内容编译的内容项,而是在网站加载/刷新时从诸如内容管理***705或动态缓存之类的替代源获取)的内容两者。
根据实施例,在步骤756,消费分析引擎735可以在网站查看者740与发布的网站交互时收集关于网站的网站访问者/网站行为。此类分析引擎可以收集关于例如已发布网站的受欢迎页面、受欢迎内容、查看者花最多时间的页面等的信息。
根据实施例,在步骤757,为了在构建网站时自动将某些内容项加标签758为静态或动态,人工智能/机器学习标签引擎740可以监视从步骤751和756收集的分析。以这种方式,与向用户700呈现关于哪些内容项应该被加标签为静态或动态的选项相反,引擎740自身可以做出决定,从而为用户700简化网站设计和构建处理。引擎740可以与知识数据库(未示出)相关联,该知识数据库可以包括一组种子数据,并且可以基于分析的度量以及对引擎740的输出的精度的分析来构建。
根据实施例,在步骤758,基于将一个、一些或全部内容项加标签为静态或动态会得到怎样的好处而做出的确定,引擎740可以做出此类加标签决定并基于其分析自动选择网站上的各种项目的标签,并将组件编译到网站中。
根据实施例,AI/ML引擎不断地监视内容分析以及消费分析。因此,引擎740能够基于对后续度量(在初始标签建议/决定之后产生的度量)的分析来修订和改变之前的标签建议/决定。
图8示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的自动打标引擎的流程图。
根据实施例,如上所述,上面讨论的网站开发工具包可以结合建议和自动打标引擎进行工作,以用于将各种网站元素加标签为动态或静态。
根据实施例,在步骤850,诸如用户800之类的内容作者可以经由例如客户端接口管理内容并将内容发布到基于云的内容中心。此类内容可以在内容管理和发布***805处被管理和发布,该内容管理和发布***805例如可以包括如上所述的内容管理***。
根据实施例,在步骤851,经由内容分析引擎840(可以基于例如人工智能和经由知识数据库的机器学习)可以跟踪所发布内容的生命周期分析810。此类跟踪度量可以包括发布频率、内容变化速率以及内容使用的普遍性。
根据实施例,在步骤852,为了经由例如提供的网站模板和拖放功能来将包括从步骤850发布的内容在内的各种项目放置到草稿网站,诸如用户800之类的内容作者可以利用诸如网站开发工具包之类的网站创作界面815。
根据实施例,在步骤853,用户800可以在发布之前(在该网站可供公众查看或由允许访问的其他人内部查看之前)构建820(例如,编译、打包和优化)网站。例如,此类网站可以由作者预览,然后修订,并再次预览。
根据实施例,在步骤854,可以将网站发布(作为编译的网站825)到例如可公开访问的服务器,该服务器可以被网站查看者830访问855。如上所述,编译的网站825可以包括同时加标签为静态内容(例如,与网站一起作为静态内容编译的内容项,并且不是在网站加载/刷新时从替代源获取)或动态内容(例如,未与网站一起作为静态内容编译的内容项,而是在网站加载/刷新时从诸如内容管理***805或动态缓存之类的替代源获取)的内容两者。
根据实施例,在步骤856,消费分析引擎835可以在网站查看者840与发布的网站交互时收集关于网站的网站访问者/网站行为。此类分析引擎可以收集关于例如已发布网站的受欢迎页面、受欢迎内容、查看者花最多时间的页面等的信息。
根据实施例,在步骤857,为了在构建网站时自动将某些内容项加标签858为静态或动态,人工智能/机器学习标签引擎840可以监视从步骤851和856收集的分析。以这种方式,与向用户800呈现关于哪些内容项应该被加标签为静态或动态的选项相反,引擎840自身可以做出决定,从而为用户800简化网站设计和构建处理。引擎840可以与知识数据库(未示出)相关联,该知识数据库可以包括一组种子数据,并且可以基于分析的度量以及对引擎840的输出的精度的分析来构建。
根据实施例,用户可以用可变置信度得分指数设置引擎840,其中在步骤858可以向用户提供低于设置置信度得分的任何标签建议,以便当在841处不满足置信度得分时做出静态/动态内容加标签决定。当在841处满足置信度得分时,引擎840可以自动做出加标签决定859,并且此类内容可以在没有用户批准的情况下自动构建到网站中。
根据实施例,AI/ML引擎不断地监视内容分析以及消费分析。因此,引擎840能够基于对后续度量(在初始标签建议/决定之后产生的度量)的分析来修订和改变之前的标签建议/决定。
图9示出了根据实施例的用于在基于云的内容中心环境中的动态站点编译中使用的自动打标引擎的方法的流程图。
根据实施例,可以在900建立和发布站点。在905,可以编辑该站点(或该站点的页面)。
根据实施例,在910,如果编辑涉及将组件添加到网站,则可以在915检查该组件是否引用了一条内容,例如从基于云的内容中心的内容管理***。如果不是,那么在320,该项目可以被加标签,或建议将其加标签为在网站编译期间渲染(静态缓存)。
根据实施例,如果该组件确实引用了内容项,那么该方法可以在925检查该内容项是否是有效的。如果不是,那么在920,该项目可以被加标签为或建议将其加标签为在网站编译期间渲染(静态缓存)。如果是,那么在930,该项目可以被加标签为或建议将其加标签为在运行时渲染该项目(动态缓存)。
根据实施例,在935,如果编辑涉及添加内容项或数字资产,那么该方法可以在925检查内容项是否是有效的。如果不是,那么在920,该项目可以被加标签为或建议将其加标签为在网站编译期间渲染(静态缓存)。如果是,那么在930,该项目可以被加标签为或建议将其加标签为在运行时渲染该项目(动态缓存)。
根据实施例,在940,如果编辑涉及将内容列表添加到网站,则可以在945检查该内容列表的结果是否是有效的。如果不是,那么在920,该项目可以被加标签为或建议将其加标签为在网站编译期间渲染(静态缓存)。
根据实施例,如果内容列表的结果是有效的,那么在930,该项目可以被加标签为或建议将其加标签为在运行时渲染该项目(动态缓存)。
用户界面
图10是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图10示出的是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出多个站点模板选项的屏幕截图。
图11是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图11是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出可用在设计的网站内的多个内容资产的屏幕截图。例如,如上所述,此类内容资产可以存储在内容管理***处。
图12是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图12是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出可用在设计的网站内的多个内容资产的屏幕截图。例如,如上所述,此类内容资产可以存储在内容管理***处。
图13是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图13是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出可选择静态地或动态地载入网站设计中的多个内容资产的屏幕截图。例如,如上所述,此类内容资产可以存储在内容管理***处。
图14是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图14是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出可选择静态地或动态地载入网站设计中的内容资产的拖放功能的屏幕截图。例如,如上所述,此类内容资产可以存储在内容管理***处。
图15是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图15是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出已经被选择或加标签为静态编译到发布的网站或当网站加载时被动态地获取的内容项的屏幕截图。在图9显示的屏幕截图中,内容列表“starter-blog-authors”可以被指定为静态的,并且可以被编译到发布的网站中,从而使得网站的加载时间减少。
图16A是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图16A是如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出用于选择的内容项的设置窗口的屏幕截图。设置窗口向用户提供标志选项以在网站发布时选择性地渲染内容项。在一些实施例中,可以经由用户交互来选择此类选项。在其他实施例中,如上所述,引擎可以为此类内容项提供建议的标签,或者再次如上所述甚至可以在没有用户交互的情况下将内容项加标签为动态。
图16B是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图16B是如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出用于选择的内容项的设置窗口的屏幕截图。内容项设置窗口可以提供优化提示1610,例如,在用户或开发者悬停在用户界面内的交互式图标上或选择该图标时。例如,针对页面上的选定内容项,优化提示可以包括在发布时渲染(静态)或在加载时渲染(动态)的建议。此类建议1610可以基于AI/ML引擎对消费或内容分析之一或两者的分析。
根据实施例,以这种方式,以如上所述的向用户提供建议以将站点上的任何给定内容选择作为静态发布(优化)或将其留下被动态加载的方式,将消费和内容分析的AI/ML分析的结果经由用户界面显露给例如用户或开发者。
图16C是根据实施例的如在基于云的内容中心中提供的示例性网站设计门户/工具包的屏幕截图。
更具体地,图16C是如在基于云的内容中心中提供的示例性网站设计门户/工具包的示出用于选择的内容项的设置窗口的屏幕截图。内容项设置窗口可以显示用于优化网站上的内容的自动/自动化选择,例如,当用户或开发者悬停在用户界面内的交互式图标上或选择该图标时。例如,针对页面上的选定内容项,优化提示可以包括关于AI/ML引擎的基于消费和内容分析的分析将选定内容项标记为发布时渲染(静态)或加载时渲染(动态)的决定的解释。此类解释1620可以基于AI/ML引擎对消费或内容分析之一或两者的分析。
根据实施例,以这种方式,以如上所述的向用户提供***将站点上的内容选择作为静态发布(优化)或将其留下被动态加载的解释的方式,将消费和内容分析的AI/ML分析的结果经由用户界面显露给例如用户或开发者。
根据实施例,用户或站点开发者可以覆盖由***基于AI/ML对内容和消费分析的分析做出的静态/动态决定。
动态或静态数据的自动选择
根据实施例,***不提供建议,而是做出确定并选择要静态编译的多条内容。此类决定制定处理可以基于例如一组定义的标准(例如,必须具有该内容从一个页面视图到另一个页面视图发生改变的有X级别的确定性)。例如,当内容创建者/营销者被由上述实施例所呈现的大量选项所淹没时,这可以是有用的。在这种情况下,可以选择使建议引擎接管关于静态编译内容的决定制定处理的选项。
自定义组件
如上所述,根据实施例,该***允许开发人员使用多种技术并针对运行时性能优化页面或站点,包括在某些情况下使用自定义(组件)编译器,以供在特定组件的编译期间使用,以将该组件转换为HTML/CSS,从而使得可以在不使用JavaScript的情况下将其注入页面。
可以添加到页面的组件类型的示例包括段落、标题、图像或分隔符;其可以由本地组件文件或远程组件文件定义。本地组件文件存储在本地服务器中,并且可以设置为直接在页面内渲染,或者可以在页面中的内嵌框架中渲染。远程组件文件存储在远程服务器上,并且总是在内嵌框架中渲染。
根据实施例,组件可以与JavaScript JSON(render.js)文件相关联;并且还可以与描述其内容将如何显示的模板相关联,例如在站点主题内。一旦添加到站点,开发人员就可以编辑组件的属性设置,以满足诸如页面内容、字体和字体大小、图像边框和放置以及其他样式的要求。例如,本地组件可以定义为:
/Components/component-name
appinfo.json
_folder_icon.jpg
assets
settings.html
render.js
作为另一个示例,使用内嵌框架的本地组件可以定义为:
/Components/component-name
appinfo.json
folder_icon.jpg
assets
settings.html
render.js
js
sites.min.js
knockout.min.js
jquery.min.js
作为另一个示例,远程组件可以定义为:
/Components/component-name
appinfo.json
_folder_icon.jpg
keys.json
根据实施例,开发人员可以为特定组件创建组件编译特定指令,这些指令在编译期间被传递并作为自定义(组件)编译器操作,以将特定组件转换为HTML/CSS,从而使得该组件随后可以被注入到页面中。或者,如果存在为特定组件定义的自定义编译器,则与该特定组件关联的组件编译特定指令将用于修改要被***到页面中的得到的HTML。如果不存在为特定组件定义的自定义编译器,则该组件将按照通常的流程渲染,例如经由组件的render.js文件。
根据实施例,自定义编译器还可以指示组件在运行时需要JavaScript“水合”,在这种情况下,将调用其render.js文件内的组件的hydrate()函数。或者,如果组件不需要水合,则不会加载组件的render.js文件。
图17示出了根据实施例的用于组件的编译的处理。
如图17所示,根据实施例,在1710,接收请求以编译站点。例如,这可以是手动请求,或者可以通过在用户界面中编辑站点或者通过上述AI/ML建议或预测处理的各种实施例中的任何一个来自动触发。
在1712,确定是否所有页面都已编译,如果是,那么在1714,提供编译的站点。
否则,在1720,编译构成该站点的每个页面。在页面编译期间,在1722,确定是否存在页面模板编译器。如果是,那么在1724,页面模板被编译。否则,在1726,可以使用现有的页面模板。
在1730,确定是否编译了所有组件。如果是,那么在1732,页面被编译。
在1740,编译构成页面的每个组件实例。如果在1742组件被标记为编译,并且在1744组件编译器存在,那么在1760,组件被编译。否则,在1750,组件在运行时被渲染。
在页面中的所有组件编译之后,在1770,对于接下来的每一页继续该处理,直到站点中的所有页面已经被编译。
页面布局编译器
根据实施例,页面布局编译器被作为编译相应页面布局的JavaScript模块提供。用于特定页面布局的页面布局编译器由与“-compile.js”扩展名相关联的名称定义:
src
themes
<yourTheme>
layouts
<yourPageLayout>.html
<yourPageLayout>-compile.js
如果对于页面布局不存在“-compile.js”,则不应用自定义编译。页面布局编译器需要实现“compile()”接口,该接口返回一个promise,例如:about-compile.js:
var AboutPageCompiler=function(){};
AboutPageCompiler.prototype.compile=function(args){
var self=this,
layoutMarkup=args.layoutMarkup;
self.SCSCompileAPI=args.SCSCompileAPI;
return new Promise(function(resolve,reject){
var compiledPage=”;
//do some work to compile the page
compiledPage=doSomeWork(layoutMarkup);
//return the compiled page
resolve(compiledPage);
});
};
module.exports=new AboutPageCompiler();
自定义编译器
根据实施例,自定义编译器支持:页面布局;区段布局;自定义组件;和内容布局。在编译期间,compile-template命令将在与组件的“render.js”相同的位置查找“compile.js”文件:
src
components
<yourComponent>
assets
render.js
compile.js
如果该文件不存在,则该组件不会被编译并将在运行时被渲染。如果该文件确实存在,则其需要实现一个“compile()”接口,该接口返回一个promise,例如:
var fs=require('fs'),
path=require('path'),
mustache=require('mustache');
var UWContentHeader=function(){};
UWContentHeader.prototype.compile=function(args){
var compId=args.compId,
customSettingsData=args.customSettingsData;
return new Promise(function(resolve,reject){
try{
var dir=__dirname,
templateFile=path.join(dir,'compile.html'),
template=fs.readFileSync(templateFile,'utf8');
var model={
title:customSettingsData.title||”,
body:customSettingsData.body||”
};
var markup=”;
markup=mustache.render(template,model);
return resolve({
hydrate:false,
content:markup
});
}catch(e){
console.log(type+':failed to expand template');
console.log(e);
}
return resolve({});
});
};
module.exports=new UWContentHeader();
组件水合
如上所述,组件编译器将HTML***到页面中。如果组件需要在运行时执行额外的JavaScript来添加事件处理程序之类的东西,一种方法是内嵌JavaScript,即,你可以将<script>标签直接***到返回的编译标记中,该标签将在页面执行时执行,例如:
<script src="../_sitesclouddelivery/renderer/libs/scs-core/jssorslider/js/jssor.slider.min.js"type="text/javascript"></script>
<div id="slider_container_c46b122d-978a-429d-aa25-9b5698428f6f"style="position:relative;top:0px;left:0px;height:400px;width:600px;
background-color:rgb(68,68,68);visibility:visible;"data-jssorslider="
1">
...
</div>
<script>
(function(){
//get the required options
var options=
{"$FillMode":2,"$AutoPlay":false,"$AutoPlayInterval":3000,"$SlideDuration":50
0,"$ArrowKeyNavigation":true,"$HWA":false,"$BulletNavigatorOptions":{"$Chance
ToShow":1,"$AutoCenter":1,"$SpacingX":5},"$ArrowNavigatorOptions":{"$ChanceTo
Show":1,"$AutoCenter":2,"$Steps":1},"$ThumbnailNavigatorOptions":{"$ChanceToS
how":0,"$DisplayPieces":7,"$SpacingX":8,"$ParkingPosition":240}};//select the JSSOR value optionsoptions.$BulletNavigatorOptions.$Class=
$JssorBulletNavigator$;
options.$ArrowNavigatorOptions.$Class=
$JssorArrowNavigator$;
options.$ThumbnailNavigatorOptions.$Class=
$JssorThumbnailNavigator$;
//create the slider
var slider=new
$JssorSlider$("slider_container_c46b122d-978a-429d-aa25-9b5698428f6f",
options);
//resize,maintaining aspect ratio
var container=slider.$Elmt.parentElement;
if(container){
slider.$ScaleWidth(container.getBoundingClientRect().width);
}
})();
水合函数
根据实施例,另一种方法是在render.js文件中包含水合函数,并且请注意,当你返回编译的标记时,该组件要求在运行时水合。这避免了重复的<script>标签,并且使你能够利用现有的JavaScript代码来管理事件,例如:
return resolve({
hydrate:true,
content:markup
});
如果一个组件标注其需要水合,则在运行时,组件的render.js文件将被加载,并且hydrate()函数被调用以传入包含编译的标记的容器<div>,例如:render.hydra():
this.hydrate=$.proxy(function(container){
var self=this,
$container=$(container),
$img=$container.find('scs-image'),
$parentDiv=$img.parent();
//hydrate the trigger events
$parentDiv.click(function(event){
self.viewModel.imageClicked($parentDiv[0],
event);
});
//hydrate the action handlers
self.viewModel.imageWidth.subscribe(function
(newImageWidth){
//calculate the new image style
var style;
if(self.viewModel.showTopLayout()){
style=”;
}else{
style='flex-shrink:0;width:'+
newImageWidth+';';
}
//update the sizing style
$parentDiv.attr('style',style);
});
编译模板命令
根据实施例,***还支持编译模板命令(例如作为运行时命令,或由上述任何AI/ML处理触发的)的使用,这允许开发人员(或***)编译模板内的所有站点页面,然后可以将这些页面部署到站点。
编译模板命令具有以下选项:
cec compile-template<source>
上述命令编译模板站点内的所有页面,并将编译的页面置于站点assets(资产)文件夹下。例如,命令行选项包括用于内容URL的通道访问令牌,例如:
cec compile-template Temp1
编译模板Temp1中的站点,同时:
cec compile-template Temp1-c channelToken
这会导致***使用针对任何内容URL给定的channelToken来编译模板Temp1中的站点,包括:
对于站点中的每个页面:读入站点和页面元数据;读入页面布局并应用任何页面布局编译器。
对于页面上的每个插槽(slot):使用page.json文件中定义的网格扩展插槽。
对于插槽内的每个组件:应用任何组件编译器;并将生成的组件标记***插槽内的对应位置。
扩展编译标记中的任何宏,并在运行时***由***渲染器使用的“SCS”JavaScript对象。
将编译的页面标记保存在src/templates/<template>/asset/pages文件夹下。
图18是根据实施例的用于在基于云的内容中心环境中为动态站点编译提供用户界面的方法的流程图。
根据实施例,在步骤1810,该方法可以在包括微处理器的计算机处提供;基于云的内容中心,基于云的内容中心包括适于接收命令的应用接口、包括至少一个数据库的内容管理***、具有与至少该内容管理***的连接和用户界面的网站开发工具包,以及包括网站数据库的网络服务器。
根据实施例,在步骤1820,该方法可以提供内容分析引擎,该内容分析引擎与包括训练集的缓存相关联。
根据实施例,在步骤1830,该方法可以经由用户界面的图形用户界面显示多个内容项的表示,每个内容项都存储在内容管理***处。
根据实施例,在步骤1840,该方法可以通过内容分析引擎对该多个内容项的内容项进行优化分析。
根据实施例,在步骤1850,该方法可以经由图形用户界面显示该多个内容项的内容项的优化分析的结果。
图19是根据实施例的用于在基于云的内容中心环境内提供自定义组件编译的方法的流程图。
根据实施例,在步骤1910,该方法可以在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括适于接收命令的应用接口、包括至少一个数据库的内容管理***、具有与至少该内容管理***的连接和用户界面的网站开发工具包、包括网站数据库的网络服务器,以及编译器,该编译器可以访问编译器指令的储存库。
根据实施例,在步骤1920,该方法可以接收编译网站的指令,该指令包括内容管理数据库处的至少一个内容项。
根据实施例,在步骤1930,该方法可以针对指示静态或动态编译内容项的指示的元数据检查内容项的实例。
根据实施例,在步骤1940,在元数据指示静态编译内容项的实例时,并且在编译器指令存在于储存库中时(该编译器指令与该内容项的类型相关联),该方法可以静态编译内容项的实例。
图20是根据实施例的用于在基于云的内容中心环境中的动态站点编译的自动选择的方法的流程图。
根据实施例,在步骤2010,该方法可以在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括适于接收命令的应用接口、包括至少一个数据库的内容管理***、具有与至少该内容管理***的连接的网站开发工具包,以及包括网站数据库的网络服务器。
根据实施例,在步骤2020,该方法可以提供内容分析引擎,该内容分析引擎与包括训练集的缓存相关联。
根据实施例,在步骤2030,该方法可以经由应用接口接收命令以构建网站,其中该命令以存储在内容管理***中的至少一个内容项为目标。
根据实施例,在步骤2040,该方法可以将至少一个内容项在被命令作为目标之后与至少一个元数据标签相关联。
根据实施例,在步骤2050,该方法可以通过内容分析引擎对与该元数据标签相关联的至少一个内容项进行优化分析。
根据实施例,在步骤2060,该方法可以基于优化分析的结果自动设置元数据标签。
根据实施例,在步骤2070,该方法可以通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括至少一个内容项,所编译的网站是能够公开访问的。
图21是根据实施例的用于在基于云的内容中心环境中的动态站点编译的自动建议的方法的流程图。
根据实施例,在步骤2110,该方法可以在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括适于接收命令的应用接口、包括至少一个数据库的内容管理***、具有与至少该内容管理***的连接的网站开发工具包,以及包括网站数据库的网络服务器。
根据实施例,在步骤2120,该方法可以提供内容分析引擎,该内容分析引擎与包括训练集的缓存相关联。
根据实施例,在步骤2130,该方法可以经由应用接口接收命令以构建网站,其中该命令以存储在内容管理***中的至少一个内容项为目标。
根据实施例,在步骤2140,该方法可以将至少一个内容项在被命令作为目标之后与至少一个元数据标签相关联。
根据实施例,在步骤2150,该方法可以通过内容分析引擎对与该元数据标签相关联的至少一个内容项进行优化分析。
根据实施例,在步骤2160,该方法可以基于优化分析的结果自动生成关于元数据标签的设置的建议。
根据实施例,在步骤2170,该方法可以通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括至少一个内容项,所编译的网站是能够公开访问的。
尽管上面已经描述了本发明的各种实施例,但是应当理解,它们以示例而非限制的方式呈现。选择和描述实施例是为了解释本发明的特征和原理及其实际应用。这些实施例示出了这样的***和方法,其中,利用本发明的各种特征通过提供新的和/或改进的功能和/或提供包括但不限于减少资源使用、增加容量、增加吞吐量、提高效率、减少到达时间、增强安全性和/或改善易用性的性能优势。
在本文中参照示出架构、功能、处理和/或操作的方法、装置(***)和计算机程序产品的流程图和/或框图来描述本发明的一些实施例。流程图或框图中的每个框表示元素、功能、处理、模块、段或部分指令(包括用于实现指定功能的一个或多个可执行指令)。在一些可替换实施例中,在框图或流程图中标注的功能不符合附图所示的顺序。例如,根据涉及的功能,连续地示出的两个框可以基本上同时地执行,或者按照相反的顺序执行。流程图和/或框图的每个块框,以及流程图和/或框图中的框的组合,可以通过执行指定功能的计算机程序指令和/或专用硬件、和/或硬件和计算机程序指令的组合来实现。
在一些实施例中,本发明的特征在包括处理器、计算机可读存储介质和用于与其他计算机通信的网卡/网络接口的计算机中实现。在一些实施例中,本发明的特征在包括计算***的网络计算环境中实现,该计算***包括各种类型的计算机配置,包括经由网络互连的个人计算机、手持设备、多处理器***、基于微处理器的或可编程的消费电子产品、网络PC、小型计算机、大型计算机等。该网络可以是局域网(LAN)、交换结构网络(例如InfiniBand)、广域网(WAN)和/或互联网。该网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。
在一些实施例中,本发明的特征在包括后端组件(例如,作为数据服务器)、或者包括中间件组件(例如,应用服务器)、或者包括前端组件(例如,具有图形用户界面或Web浏览器的客户端计算机,用户可以通过其与在本文中描述的主题的实现进行交互)的计算***、或者通过网络互连的此类后端、中间件或前端组件的任何组合中实现。该计算***可以包括彼此具有客户端-服务器关系的客户端和服务器。在一些实施例中,本发明的特征在包括分布式计算环境的计算***中实现,在该分布式计算环境中,一个或多个计算机集群经由网络连接。该分布式计算环境可以使所有计算机位于一个位置,或者可以使位于不同远程地理位置的计算机的集群通过网络连接。
在一些实施例中,本发明的特征在作为云计算***的一部分或作为云计算***的服务的云中实现,该云计算***基于使用Web技术以自服务、计量方式交付给用户的共享弹性资源。云的特性可以包括例如:按需自服务;广泛的网络访问;资源池;快速弹性;和可计量的服务。云部署模型包括:公共、私有和混合。云服务模型包括软件即服务(SaaS)、平台即服务(PaaS)、数据库即服务(DBaaS)和基础设施即服务(IaaS)。云通常是指为用户提供共享的弹性资源的硬件、软件、网络和网络技术的结合。如在本文中所用,云可以包括公共云、私有云和/或混合云实施例,并且可以包括云SaaS、云DBaaS、云PaaS和/或云IaaS部署模型。
在一些实施例中,使用或借助硬件、软件、固件或它们的组合来实现本发明的特征。在一些实施例中,本发明的特征是使用被配置或编程为执行本发明的一个或多个功能的处理器来实现的。在一些实施例中,处理器是设计用来进行在本文中描述的功能的单芯片或多芯片处理器、数字信号处理器(DSP)、片上***(SOC)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、状态机、分立门或晶体管逻辑、分立硬件组件或其任何组合。在一些实现中,本发明的特征由针对给定功能的电路实现。在其他实现中,特征在被配置为使用存储在例如计算机可读存储介质上的指令来进行特定功能的计算机、计算***、处理器和/或网络中实现。
在一些实施例中,本发明的特征被并入软件和/或固件中,用于控制处理和/或网络***的硬件,并用于使处理器和/或网络能够与利用本发明特征的其他***交互。此类软件或固件可以包括但不限于应用程序代码、设备驱动程序、操作***、虚拟机、管理程序、应用编程接口、编程语言和执行环境/容器。基于本公开的教导,熟练的程序员可以容易地准备适当的软件编码。
在一些实施例中,本发明包括计算机程序产品,该计算机程序产品是具有指令的机器可读或计算机可读存储介质(多个介质),其包括存储在其上/其中的软件和/或固件,这些指令可用于编程或以其他方式配置诸如计算机之类的***执行进行本发明的任何处理或功能。存储介质或计算机可读介质可以包括适合于存储指令和/或数据的任何类型的介质或设备,包括但不限于软盘、硬盘驱动器、固态驱动器、光盘、DVD、CD-ROM、微驱动器以及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪存设备、磁卡或光卡、分子存储器、纳米***或它们的变体和组合。在特定实施例中,存储介质或计算机可读介质是非暂态机器可读存储介质或非暂态计算机可读存储介质。
前面的描述并非旨在穷举或将本发明限制于所公开的精确形式。另外,在本发明的实施例已经使用特定系列的事务和步骤进行了描述的情况下,对于本领域技术人员来说应该显而易见的是,除非另有说明,否则该实施例不排除进行额外的事务和步骤。此外,虽然各种实施例描述了本发明的特征的特定组合,但应当理解,在本发明的范围内,这些特征的不同组合对于相关领域的技术人员来说将是显而易见的。特别地,在给定实施例、变体中列举或在附图中示出的特征(类似设备或类似方法)在不背离本发明的范围的情况下可以与另一实施例、变体或附图中的另一个特征组合或替换其。此外,在不脱离本发明的精神和范围的情况下,对相关领域的技术人员显而易见的是,在其中可以进行各种增加、减少、删除、变体、用等同物替换以及其他形式、细节、实施和应用的修改和变化。本发明的更广泛的精神和范围旨在由以下权利要求及其等同物来定义。
本公开的各方面在以下的编号的条款中阐述:
1.一种用于在基于云的内容中心环境中的动态站点编译的自动建议的***,包括:
计算机,包括微处理器;
基于云的内容中心,包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;以及
内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
其中,经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
其中,所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
其中,内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
其中,基于优化分析的结果,内容分析引擎自动生成关于元数据标签的设置的建议;并且
其中,网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
2.条款1所述的***,
其中,网站在网络服务器处被编译和发布。
3.条款2的***,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
4.条款3所述的***,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
5.条款4的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网络服务器处被静态编译。
6.条款4的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网站的加载或刷新时被动态加载。
7.条款4的***,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
8.一种用于在基于云的内容中心环境中的动态站点编译的自动建议的方法,包括:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
基于优化分析的结果,自动生成关于元数据标签的设置的建议;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
9.条款8所述的方法,
其中,网站在网络服务器处被编译和发布。
10.条款9的方法,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
11.条款10的方法,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
12.条款11的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网络服务器处被静态编译。
13.条款11的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网站的加载或刷新时被动态加载。
14.条款11所述的方法,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
15.一种非暂态计算机可读存储介质,其上具有用于在基于云的内容中心环境中的动态站点编译的自动建议的指令,所述指令在由计算机读取和执行时使计算机执行包括如下的步骤:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有至少与内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的所述至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
基于优化分析的结果,自动生成关于元数据标签的设置的建议;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是可公开访问的。
16.条款15所述的非暂态计算机可读存储介质,
其中,网站在网络服务器处被编译和发布。
17.条款16所述的非暂态计算机可读存储介质,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
18.条款17所述的非暂态计算机可读存储介质,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
19.条款18所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网络服务器处被静态编译。
20.条款18所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网站的加载或刷新时被动态加载。
21.一种用于在基于云的内容中心环境中的动态站点编译的自动选择的***,包括:
计算机,包括微处理器;
基于云的内容中心,包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;以及
内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
其中,经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
其中,所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
其中,内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
其中,基于优化分析的结果,自动设置元数据标签;并且
其中,网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
22.条款21所述的***,
其中,网站在网络服务器处被编译和发布。
23.条款22所述的***,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
24.条款23所述的***,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
25.条款24所述的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网络服务器处被静态编译。
26.条款24所述的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网站的加载或刷新时被动态加载。
27.条款24所述的***,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
28.一种用于在基于云的内容中心环境中的动态站点编译的自动选择的方法,包括:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
基于优化分析的结果自动设置元数据标签;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
29.条款28所述的方法,
其中,网站在网络服务器处被编译和发布。
30.条款29所述的方法,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
31.条款30所述的方法,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
32.条款31所述的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网络服务器处被静态编译。
33.条款31所述的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网站的加载或刷新时被动态加载。
34.条款31所述的方法,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
35.一种非暂态计算机可读存储介质,其上具有用于在基于云的内容中心环境中的动态站点编译的自动选择的指令,所述指令在由计算机读取和执行时使计算机执行包括如下的步骤:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项进行优化分析;
基于优化分析的结果自动设置元数据标签;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
36.条款35所述的非暂态计算机可读存储介质,
其中,网站在网络服务器处被编译和发布。
37.条款36所述的非暂态计算机可读存储介质,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
38.条款37所述的非暂态计算机可读存储介质,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
39.条款38所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网络服务器处被静态编译。
40.条款38所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网站的加载或刷新时被动态加载。
41.一种用于在基于云的内容中心环境中为动态站点编译提供用户界面的***,包括:
计算机,包括微处理器;
基于云的内容中心,包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接和用户界面;以及
网络服务器,包括网站数据库;以及
内容分析引擎,该内容分析引擎与包括训练集的缓存相关联;
其中,用户界面经由图形用户界面显示多个内容项的表示,每个内容项都存储在内容管理***处;
其中,内容分析引擎对所述多个内容项中的内容项进行优化分析;
其中,经由图形用户界面显示所述多个内容项中的内容项的优化分析的结果。
42.条款41所述的***,
其中,内容分析引擎监视并记录与所述多个内容项中的内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
43.条款42所述的***,
其中,与内容项相关联的内容分析和与内容项相关联的消费分析被记录在与内容分析引擎相关联的缓存中。
44.条款43所述的***,
其中,所述多个内容项中的内容项的优化分析包括:
计算所述多个内容项中的内容项的内容资格得分;以及
计算所述多个内容项中的内容项的使用资格得分。
45.条款44所述的***,
其中,所述多个内容项中的内容项的优化分析还包括:
基于计算的内容资格得分和使用资格得分,确定所述多个内容项中的内容项将被优化为静态发布的内容。
46.条款45所述的***,
其中,经由图形用户界面显示的结果包括对静态发布所述多个内容项中的内容项的建议的表示。
47.条款45所述的***,
其中,经由图形用户界面显示的结果包括对静态发布所述多个内容项中的内容项的决定的表示。
48.一种用于在基于云的内容中心环境中为动态站点编译提供用户界面的方法,包括:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括:
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接和用户界面;以及
网络服务器,包括网站数据库;
提供内容分析引擎,该内容分析引擎与包括训练集的缓存相关联;
经由用户界面的图形用户界面显示多个内容项的表示,每个内容项都存储在内容管理***处;
由内容分析引擎对所述多个内容项中的内容项进行优化分析;以及
经由图形用户界面显示所述多个内容项中的内容项的优化分析的结果。
49.条款48所述的方法,还包括:
由内容分析引擎监视并记录与所述多个内容项中的内容项相关联的内容分析;以及
由内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
50.条款49所述的方法,
其中,与内容项相关联的内容分析和与内容项相关联的消费分析被记录在与内容分析引擎相关联的缓存中。
51.条款50所述的方法,
其中,所述多个内容项中的内容项的优化分析包括:
计算所述多个内容项中的内容项的内容资格得分;以及
计算所述多个内容项中的内容项的使用资格得分。
52.条款51所述的方法,
其中,所述多个内容项中的内容项的优化分析还包括:
基于计算的内容资格得分和使用资格得分,确定所述多个内容项中的内容项将被优化为静态发布的内容。
53.条款52所述的方法,
其中,经由图形用户界面显示的结果包括对静态发布所述多个内容项中的内容项的建议的表示。
54.条款52所述的方法,
其中,经由图形用户界面显示的结果包括对静态发布所述多个内容项中的内容项的决定的表示。
55.一种非暂态计算机可读存储介质,其上具有用于在基于云的内容中心环境中为动态站点编译提供用户界面的指令,所述指令在由计算机读取和执行时使计算机执行包括如下的步骤:
在计算机处提供基于云的内容中心,该计算机包括微处理器,该基于云的内容中心包括:
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接和用户界面;以及
网络服务器,包括网站数据库;
提供内容分析引擎,该内容分析引擎与包括训练集的缓存相关联;
经由用户界面的图形用户界面显示所述多个内容项的表示,每个内容项都存储在内容管理***处;
由内容分析引擎对所述多个内容项中的内容项进行优化分析;以及
经由图形用户界面显示所述多个内容项中的内容项的优化分析的结果。
56.条款55所述的非暂态计算机可读存储介质,所述步骤还包括:
由内容分析引擎监视并记录与所述多个内容项中的内容项相关联的内容分析;以及
由内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
57.条款56所述的非暂态计算机可读存储介质,
其中,与内容项相关联的内容分析和与内容项相关联的消费分析被记录在与内容分析引擎相关联的缓存中。
58.条款57所述的非暂态计算机可读存储介质,
其中,所述多个内容项中的内容项的优化分析包括:
计算所述多个内容项中的内容项的内容资格得分;以及
计算所述多个内容项中的内容项的使用资格得分。
59.条款58所述的非暂态计算机可读存储介质,
其中,所述多个内容项中的内容项的优化分析还包括:
基于计算的内容资格得分和使用资格得分,确定所述多个内容项中的内容项将被优化为静态发布的内容。
60.条款59所述的非暂态计算机可读存储介质,
其中,经由图形用户界面显示的结果包括对静态发布所述多个内容项中的内容项的建议的表示。
61.一种用于在基于云的内容中心环境内提供自定义组件编译的***,包括:
计算机,包括微处理器;
基于云的内容中心,包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接和用户界面;
网络服务器,包括网站数据库;以及
编译器,该编译器能够访问编译器指令的储存库;
其中,接收编译网站的指令,该指令包括内容管理数据库处的至少一个内容项;
其中,针对指示静态或动态编译内容项的指示的元数据来检查内容项的实例;以及
其中,在元数据指示静态编译内容项的实例时,并且在编译器指令存在于储存库中时,所述编译器指令与该内容项的类型相关联,该内容项的实例被静态编译。
62.条款61所述的***,
其中,当元数据指示动态编译内容项的实例时,该内容项的实例在网站的运行时被渲染。
63.条款62所述的***,
其中,在元数据指示静态编译内容项的实例时,并且在编译器指令不存在于储存库中时,所述编译器指令与该内容项的类型相关联,该内容项的实例在网站的运行时被渲染。
64.条款63所述的***,
其中,经由用户界面接收编译网站的指令,该指令包括指示静态或动态编译内容项的实例的指示的元数据。
65.条款63所述的***,还包括:
内容分析引擎,该内容分析引擎与包括训练集的缓存相关联。
66.条款65所述的***,
其中,经由内容分析引擎接收编译网站的指令,该指令包括指示静态或动态编译内容项的实例的指示的元数据。
67.条款66所述的***,
其中,包括元数据的指令是由内容分析引擎对内容项进行的优化分析的结果,该优化分析基于该内容项的内容分析和消费分析。
68.一种用于在基于云的内容中心环境内提供自定义组件编译的方法,包括:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接和用户界面;
网络服务器,包括网站数据库;以及
编译器,该编译器能够访问编译器指令的储存库;
接收编译网站的指令,该指令包括内容管理数据库处的所述至少一个内容项;
针对指示静态或动态编译内容项的指示的元数据来检查内容项的实例;以及
在元数据指示静态编译内容项的实例时,并且在编译器指令存在于储存库中时,静态编译该内容项的实例,所述编译器指令与该内容项的类型相关联。
69.条款68所述的***,
其中,当元数据指示动态编译内容项的实例时,该内容项在网站的运行时被渲染。
70.条款69所述的***,
其中,在元数据指示静态编译内容项的实例时,并且在编译器指令不存在于储存库中时,所述编译器指令与该内容项的类型相关联,该内容项的实例在网站的运行时被渲染。
71.条款70所述的***,
其中,经由用户界面接收编译网站的指令,该指令包括指示静态或动态编译内容项的实例的指示的元数据。
72.条款70所述的***,还包括:
提供内容分析引擎,该内容分析引擎与包括训练集的缓存相关联。
73.条款72所述的***,
其中,经由内容分析引擎接收编译网站的指令,该指令包括指示静态或动态编译内容项的实例的指示的元数据。
74.条款73所述的***,
其中,包括元数据的指令是由内容分析引擎对内容项的实例进行的优化分析的结果,该优化分析基于该内容项的实例的内容分析和消费分析。
75.一种非暂态计算机可读存储介质,其上具有用于在基于云的内容中心环境内提供自定义组件编译的指令,所述指令在由计算机读取和执行时使计算机执行包括如下的步骤:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接和用户界面;
网络服务器,包括网站数据库;以及
编译器,该编译器能够访问编译器指令的储存库;
接收编译网站的指令,该指令包括内容管理数据库处的所述至少一个内容项;
针对指示静态或动态编译内容项的指示的元数据来检查内容项的实例;以及
在元数据指示静态编译内容项的实例时,并且在编译器指令存在于储存库中时,静态编译该内容项的实例,所述编译器指令与该内容项的类型相关联。
76.条款75所述的非暂态计算机可读存储介质,
其中,当元数据指示动态编译内容项的实例时,该内容项在网站的运行时被渲染。
77.条款76所述的非暂态计算机可读存储介质,
其中,在元数据指示静态编译内容项的实例时,并且在编译器指令不存在于储存库中时,所述编译器指令与该内容项的类型相关联,该内容项的实例在网站的运行时被渲染。
78.条款77所述的非暂态计算机可读存储介质,
其中,经由用户界面接收编译网站的指令,该指令包括指示静态或动态编译内容项的实例的指示的元数据。
79.条款77所述的非暂态计算机可读存储介质,所述步骤还包括:
提供内容分析引擎,该内容分析引擎与包括训练集的缓存相关联。
80.条款79所述的非暂态计算机可读存储介质,
其中,经由内容分析引擎接收编译网站的指令,该指令包括指示静态或动态编译内容项的实例的元数据;并且
其中,包括元数据的指令是由内容分析引擎对内容项的实例进行的优化分析的结果,该优化分析基于该内容项的实例的内容分析和消费分析。
Claims (40)
1.一种用于在基于云的内容中心环境中的动态站点编译的自动建议的***,包括:
计算机,包括微处理器;
基于云的内容中心,包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;以及
内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
其中,经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
其中,所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
其中,内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
其中,基于优化分析的结果,内容分析引擎自动生成关于元数据标签的设置的建议;并且
其中,网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
2.根据权利要求1所述的***,
其中,网站在网络服务器处被编译和发布。
3.根据权利要求2所述的***,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
4.根据权利要求3所述的***,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
5.根据权利要求4所述的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网络服务器处被静态编译。
6.根据权利要求4所述的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网站的加载或刷新时被动态加载。
7.根据权利要求4所述的***,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
8.一种用于在基于云的内容中心环境中的动态站点编译的自动建议的方法,包括:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
基于优化分析的结果,自动生成关于元数据标签的设置的建议;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
9.根据权利要求8所述的方法,
其中,网站在网络服务器处被编译和发布。
10.根据权利要求9所述的方法,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
11.根据权利要求10所述的方法,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
12.根据权利要求11所述的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网络服务器处被静态编译。
13.根据权利要求11所述的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网站的加载或刷新时被动态加载。
14.根据权利要求11所述的方法,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
15.一种非暂态计算机可读存储介质,其上具有用于在基于云的内容中心环境中的动态站点编译的自动建议的指令,所述指令在由计算机读取和执行时使计算机执行包括如下的步骤:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有至少与内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的所述至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
基于优化分析的结果,自动生成关于元数据标签的设置的建议;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是可公开访问的。
16.根据权利要求15所述的非暂态计算机可读存储介质,
其中,网站在网络服务器处被编译和发布。
17.根据权利要求16所述的非暂态计算机可读存储介质,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
18.根据权利要求17所述的非暂态计算机可读存储介质,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
19.根据权利要求18所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网络服务器处被静态编译。
20.根据权利要求18所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对关于元数据标签的设置的建议的自动生成指示该内容项将在网站的加载或刷新时被动态加载。
21.一种用于在基于云的内容中心环境中的动态站点编译的自动选择的***,包括:
计算机,包括微处理器;
基于云的内容中心,包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;以及
内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
其中,经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
其中,所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
其中,内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
其中,基于优化分析的结果,自动设置元数据标签;并且
其中,网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
22.根据权利要求21所述的***,
其中,网站在网络服务器处被编译和发布。
23.根据权利要求22所述的***,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
24.根据权利要求23所述的***,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
25.根据权利要求24所述的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网络服务器处被静态编译。
26.根据权利要求24所述的***,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网站的加载或刷新时被动态加载。
27.根据权利要求24所述的***,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
28.一种用于在基于云的内容中心环境中的动态站点编译的自动选择的方法,包括:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项执行优化分析;
基于优化分析的结果自动设置元数据标签;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
29.根据权利要求28所述的方法,
其中,网站在网络服务器处被编译和发布。
30.根据权利要求29所述的方法,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
31.根据权利要求30所述的方法,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
32.根据权利要求31所述的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网络服务器处被静态编译。
33.根据权利要求31所述的方法,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网站的加载或刷新时被动态加载。
34.根据权利要求31所述的方法,
其中,由内容分析引擎对与所述至少一个内容项相关联的内容分析的监视和记录和对与所述至少一个内容项相关联的消费分析的监视和记录被连续执行。
35.一种非暂态计算机可读存储介质,其上具有用于在基于云的内容中心环境中的动态站点编译的自动选择的指令,所述指令在由计算机读取和执行时使计算机执行包括如下的步骤:
在包括微处理器的计算机处提供基于云的内容中心,该基于云的内容中心包括
适于接收命令的应用接口;
内容管理***,包括至少一个数据库;
网站开发工具包,具有与至少内容管理***的连接;以及
网络服务器,包括网站数据库;
提供内容分析引擎,所述内容分析引擎与包括训练集的缓存相关联;
经由应用接口接收命令以构建网站,其中所述命令以存储在内容管理***处的至少一个内容项为目标;
将所述至少一个内容项在被所述命令作为目标之后与至少一个元数据标签相关联;
由内容分析引擎对与元数据标签相关联的所述至少一个内容项进行优化分析;
基于优化分析的结果自动设置元数据标签;以及
通过网站开发工具包至少基于接收到的命令来编译和发布网站,所编译的网站包括所述至少一个内容项,所编译的网站是能够公开访问的。
36.根据权利要求35所述的非暂态计算机可读存储介质,
其中,网站在网络服务器处被编译和发布。
37.根据权利要求36所述的非暂态计算机可读存储介质,
其中,内容分析引擎监视并记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎监视并记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
38.根据权利要求37所述的非暂态计算机可读存储介质,
其中,内容分析引擎在包括训练集的缓存处记录与存储在内容管理***处的所述至少一个内容项相关联的内容分析;并且
其中,内容分析引擎在包括训练集的缓存处记录与在网络服务器处发布的所述至少一个内容项相关联的消费分析。
39.根据权利要求38所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网络服务器处被静态编译。
40.根据权利要求38所述的非暂态计算机可读存储介质,
其中,至少基于所记录的内容分析和所记录的消费分析,对元数据标签的自动设置指示该内容项将在网站的加载或刷新时被动态加载。
Applications Claiming Priority (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962900266P | 2019-09-13 | 2019-09-13 | |
US62/900,266 | 2019-09-13 | ||
US17/019,180 US11531725B2 (en) | 2019-09-13 | 2020-09-11 | System and method for providing custom component compilation within a cloud-based con tent hub environment |
US17/019,182 US11372947B2 (en) | 2019-09-13 | 2020-09-11 | System and method for automatic selection for dynamic site compilation within a cloud-based content hub environment |
US17/019,181 | 2020-09-11 | ||
US17/019,179 | 2020-09-11 | ||
US17/019,181 US11188614B2 (en) | 2019-09-13 | 2020-09-11 | System and method for automatic suggestion for dynamic site compilation within a cloud-based content hub environment |
US17/019,179 US11182456B2 (en) | 2019-09-13 | 2020-09-11 | System and method for providing a user interface for dynamic site compilation within a cloud-based content hub environment |
US17/019,180 | 2020-09-11 | ||
US17/019,182 | 2020-09-11 | ||
PCT/US2020/050601 WO2021051032A1 (en) | 2019-09-13 | 2020-09-13 | System and method for automatic suggestion and automatic selection for dynamic site compilation within a cloud-based content hub environment |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114375440A true CN114375440A (zh) | 2022-04-19 |
Family
ID=72614053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080063908.0A Pending CN114375440A (zh) | 2019-09-13 | 2020-09-13 | 基于云的内容中心环境内的动态站点编译的自动建议和自动选择的***和方法 |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP4028910A1 (zh) |
JP (1) | JP2022548060A (zh) |
CN (1) | CN114375440A (zh) |
WO (1) | WO2021051032A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7329293B1 (ja) * | 2023-06-09 | 2023-08-18 | Snafty株式会社 | 情報処理装置、方法、プログラム、およびシステム |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6606525B1 (en) * | 1999-12-27 | 2003-08-12 | Motorola, Inc. | System and method of merging static data in web pages |
US8583703B2 (en) * | 2010-09-14 | 2013-11-12 | Accenture Global Services Limited | Content asset manager |
US10157236B2 (en) * | 2011-05-23 | 2018-12-18 | Radware, Ltd. | Optimized rendering of dynamic content |
US10733247B2 (en) * | 2016-02-18 | 2020-08-04 | Adobe Inc. | Methods and systems for tag expansion by handling website object variations and automatic tag suggestions in dynamic tag management |
-
2020
- 2020-09-13 CN CN202080063908.0A patent/CN114375440A/zh active Pending
- 2020-09-13 EP EP20776054.7A patent/EP4028910A1/en active Pending
- 2020-09-13 WO PCT/US2020/050601 patent/WO2021051032A1/en unknown
- 2020-09-13 JP JP2022516200A patent/JP2022548060A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4028910A1 (en) | 2022-07-20 |
JP2022548060A (ja) | 2022-11-16 |
WO2021051032A1 (en) | 2021-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11182456B2 (en) | System and method for providing a user interface for dynamic site compilation within a cloud-based content hub environment | |
US10956146B2 (en) | Content deployment system having a content publishing module for selectively extracting content items for integration into a specific release and methods for implementing the same | |
US11526533B2 (en) | Version history management | |
US11016757B2 (en) | Content deployment system having a proxy for continuously providing selected content items to a content publishing engine for integration into a specific release and methods for implementing the same | |
US9619913B2 (en) | Animation editing | |
CN112203122A (zh) | 基于人工智能的相似视频处理方法、装置及电子设备 | |
US20180089155A1 (en) | Document differences analysis and presentation | |
US20140258968A1 (en) | Visual Representation Of Edits For Collaborative Application Development | |
US20140258894A1 (en) | Visual Timeline Of An Application History | |
US20140258969A1 (en) | Web-Based Integrated Development Environment For Real-Time Collaborative Application Development | |
US11727083B2 (en) | System and method for automatic selection for dynamic site compilation within a cloud-based content hub environment | |
BRPI0609308A2 (pt) | sistema e método de comunicação multimìdia | |
EP3667493B1 (en) | A method for a software development system | |
US20220035865A1 (en) | Content capture across diverse sources | |
US8875057B2 (en) | Document management framework | |
CN102722507B (zh) | 内容资产管理员 | |
US10331800B2 (en) | Search results modulator | |
US20230342166A1 (en) | System, method, and apparatus for publication and external interfacing for a unified document surface | |
CN114375440A (zh) | 基于云的内容中心环境内的动态站点编译的自动建议和自动选择的***和方法 | |
North et al. | Collaborative visual analysis with RCloud | |
Rizzo et al. | Professional SharePoint 2010 Development | |
Biswas | Beginning React and Firebase | |
US20190179922A1 (en) | Hybrid search interface | |
US20220413688A1 (en) | Seamless Content Presentation | |
US20170192945A1 (en) | High-performance editing of large remote files in client-server architecture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |