用于内容交付嵌入的分析内容网络的制作方法

文档序号:25596414发布日期:2021-06-22 17:15阅读:74来源:国知局
用于内容交付嵌入的分析内容网络的制作方法

本公开涉及分析内容网络,更具体地,涉及用于向其中嵌入有分析系统的一个或多个应用交付分析内容的分析内容网络。



背景技术:

可以提供软件系统,其使企业能够运行其运营。通过软件系统的使用,企业可以生成和积累大量的企业数据。示例企业数据可以包括但不限于产品数据、财务数据、人力资源(hr)数据等等。然而,企业需要理解企业数据以有效地进行运营。已经研发了智能分析系统,它处理企业数据以提供有用的信息,该有用的信息可以被称为见解(insight)。见解可以被描述为可以从企业数据中确定的统计、事实、趋势等等。示例见解包括但不限于最高评价的产品、收入、利润、实际销售额、预测销售额等等。

为了查看和理解企业数据和见解,可以提供分析内容。示例分析内容包括但不限于仪表板(dashboard)、kpi定义和规划方案(planningscenario)。分析内容可以通过,例如,提供该分析系统的服务提供商、第三方研发者和oem来提供。例如,提供该分析系统的服务提供商可以提供一个或多个仪表板作为分析内容,使用该分析系统的客户可以使用该仪表板以查看企业数据和见解。通过这种方式,可以提供同类最佳的(best-of-breed)分析内容,并且不要求每一个客户创建他们自己的分析内容。

在传统的分析系统中,实施基于文件的方案以提供分析内容。在基于文件的方案中,分析内容被下载和上传到文件(例如,.tgz文件(gzip压缩的tar存档文件))。然而,分析内容必须被提供给租户(例如,运行其中将会提供分析内容的应用)。如果分析内容由服务提供商(例如,sapse)或第三方(例如,企业的合作伙伴)研发和拥有,则分析内容必须与应用一起运送,并且必须在当租户被升级到应用的相应版本时的时间点及时安装。



技术实现要素:

本公开的实施方式针对分析内容网络。更具体地,本公开的实施方式针对用于向其中嵌入有分析系统的应用交付分析内容的分析内容网络。

在一些实施方式中,动作包括通过分析内容网络(acn)经由多个api的租户配置应用编程接口(tc-api)接收配置请求,配置请求包括唯一标识嵌入在客户景观中的应用租户里的分析系统租户的标识符,acn向多个客户景观分发分析内容,通过acn至少部分地基于标识符来确定将要分发给分析系统租户的一个或多个分析内容,通过acn为了对请求的响应而提供api有效负载里的包括一个或多个分析内容的内容包(contentpackage),并且通过acn经由tc-api向所述请求发送所述响应,所述响应包括api有效负载。这个方面的其他实施方式包括相应的系统、装置以及编码在计算机存储设备上、被配置为执行方法的动作的计算机程序。

这些和其他实施方式中的每一个可以选择性地包括以下特征中的一个或多个:多个api包括用于将分析内容从一个或多个分析内容提供商导出到acn的导出api;多个api包括用于将分析内容从acn导入到跨多个客户景观的一个或多个分析系统租户的导入api;内容包特定于分析系统租户;以及分析内容包括仪表板、关键绩效指标(kpi)定义和规划方案中的一个或多个。

本公开还提供耦合于一个或多个处理器并具有指令存储在其上的计算机可读存储介质,当由一个或多个处理器运行指令时,引起一个或多个处理器执行根据这里提供的方法的实施方式的操作。

本公开还提供一种用于实施这里提供的方法的系统。该系统包括一个或多个处理器,以及耦合到一个或多个处理器的计算机可读存储介质,计算机可读存储介质具有指令存储在其上,当由一个或多个处理器运行指令时,引起一个或多个处理器执行根据这里提供的方法的实施方式的操作。

应当理解,根据本公开的方法可以包括这里所描述的方面和特征的任何组合。也就是说,根据本公开的方法不限于这里具体描述的方面和特征的组合,还包括所提供的方面和特征的任何组合。

本公开的一个或多个实施方式的细节在附图和下面的描述中阐述。本公开的其他特征和优点将从说明书和附图以及权利要求中变得清楚。

附图说明

图1描绘可以被用以运行本公开的实施方式的示例架构。

图2描绘根据本公开的实施方式的示例概念架构。

图3描绘根据本公开的实施方式的示例架构。

图4描绘可以根据本公开的实施方式运行的示例过程。

图5是可以被用于运行本公开的实施方式的示例计算机系统的原理例示。

各种附图中的类似参考符号指示类似的元素。

具体实施方式

本公开的实施方式针对分析内容网络。更具体地,本公开的实施方式针对用于为其中嵌入有分析系统的一个或多个应用交付分析内容的分析内容网络。实施方式可以包括以下动作:通过分析内容网络(acn)通过多个api的租户配置应用编程接口(tc-api)接收配置请求,所述配置请求包括唯一标识嵌入在客户景观中的应用租户中的分析系统租户的标识符,acn将分析内容分发到多个客户景观,通过acn至少部分地基于标识符来确定将要被分发到分析系统租户的一个或多个分析内容,通过acn为对请求的响应提供api有效负载中的包括一个或多个分析内容的内容包,并且通过acn经由tc-api发送对请求的响应,该响应包括api有效负载。

为了为本公开的实施方式提供进一步的背景,并且如上面所介绍的,可以提供软件系统,所述软件系统使企业能够运行它们的运营。示例软件系统可以包括但不限于预置型(on-premise)系统(例如,sap商业智能(bi))和基于云的系统(例如,sap分析云(sac)、sap分析中心)。在一些示例中,预置型系统是在企业本地操作的,诸如在由企业操作的服务器系统和网络内。在一些示例中,基于云的系统是在企业外部操作的,诸如在由第三方服务提供商(例如,sapse)代表企业操作的服务器系统和网络内。尽管参考由sapse提供的示例应用和系统进一步详细地描述了本公开的实施方式,但是可以预期,可以用由任何服务提供商提供的任何适当的应用和/或系统来实现本公开的实施方式。

在一些示例中,企业可以包括跨一个或多个业务线(lineofbusiness)的运营。业务线(lob)通常可以被描述为对企业的整体运营有贡献的运营的一部分。业务线的示例包括但不限于财务、人力资源(hr)、客户关系管理(crm)、物流、合规、采购和供应链规划。

在一些实施方式中,企业可以使用一个或多个计算机运行的应用来运营,每个应用支持一个或多个业务线(例如,sap商业套件中提供的应用)。例如,对特定的lob,应用可以提供支持lob内的运营的功能。通过非限制性示例,人力资源管理(hrm)应用可以支持hrlob。示例hrm应用包括但不限于由sapse提供的sapsuccessfactors(成功因素)。作为另一个非限制性示例,crm应用可以支持crmlob。示例crm应用可以包括但不限于由sapse提供的sapcrm。

根据本公开的实施方式,可以在一个或多个应用(诸如被企业使用以执行运营的应用)中提供分析数据。例如,分析系统(例如,sac)可以处理企业数据以生成分析数据,分析数据可以提供给由应用提供的用户界面(ui)并在其中显示。例如,对于crm,分析数据可以包括但不限于增长、管道(pipeline)、销售团队业绩、目标规划和配额规划。作为另一示例,对于hr,分析数据可以包括招聘关键业绩指示(kpi)值、申请、职位、招聘过程分析和人才管道。因此,分析系统可以生成要提供给一个或多个应用进行显示(例如,在一个或多个ui内)的分析数据。

在向应用提供分析数据的过程中,分析系统可以嵌入在应用中。通过这种方式,分析系统的功能虽然独立于应用程序,但在应用中是直接可用的。在一些实施方式中,应用在应用租户(例如,s/4租户)内运行并且分析系统在分析系统租户(例如,sac租户)内运行,这两个租户都是特定于消费者的(例如,使用应用和分析系统进行运营的企业)。

在向企业提供分析系统的过程中,服务提供商(例如sapse)寻求提供跨多个lob的同类最佳的分析内容,在企业使用分析系统时,开箱即用地(out-of-the-box)提供分析内容。示例分析内容包括但不限于仪表板、kpi定义和规划方案。在传统的分析系统中,实现了基于文件的方案。在基于文件的方案中,分析内容被下载和上传到文件(例如.tgz文件(gzip压缩tar存档文件))。然而,分析内容必须提供给租户(例如,运行其中将会提供分析内容的应用)。如果分析内容由服务提供商(例如,sapse)或第三方(例如,企业合作伙伴)研发和拥有,则分析内容必须与应用一起运送并且必须在租户升级到应用的相应版本时的时间点及时安装。

鉴于上面的背景,本公开的实施方式提供用于交付分析内容的分析内容网络(acn)。更具体地,本公开的实施方式针对使用acn为嵌入在应用中的分析系统交付分析内容。在一些示例中,acn可以描述为分析生态系统中的综合内容管理系统。例如,acn使以下得以实现:分析内容的生命周期管理、分析内容包的发现和导入、分析内容包的营销和货币化、为嵌入在应用中的分析系统交付分析内容以及使开发人员社区能够协作。例如,并且如这里进一步详细描述的,acn使得预定义的分析内容对使用其中嵌入有分析的应用的消费者可用。

在一些实施方式中,提供分析内容用于一个或多个应用中的使用。例如,并且不限于,仪表板可以在支持财务lob的应用的ui中显示,仪表板作为分析内容提供给应用。也就是说,仪表板可以作为来自acn的分析内容提供给应用并且应用可以显示仪表板(例如,在ui中)。在一些示例中,从分析系统提供的分析数据(例如,财务绩效数据)被显示在仪表板中。

根据本公开的实施方式,分析内容(内容包)是可从acn导出的,并且每个客户可以导入一个或多个内容包用于应用(例如,在应用租户中运行的)中的使用。在一些示例中,acn中的内容的存储被提供为基于云的存储。例如,多个javascript对象标记(json)文件被提供给每个内容并且被存储在云文档持久化服务(例如,在cfaws的情况下是amazons3)中。在一些示例中,分析系统租户可以被嵌入在应用租户中,以使得分析系统的功能虽然独立于应用,但在应用中是直接可用的。从acn提供分析内容用于应用中的使用。通过非限制性示例,分析内容可以包括在应用中显示的仪表板(例如,图形表示)。为了实现这个目的,分析内容(在内容包中提供的)被导入到应用租户内的分析系统租户并且被配置为指向应用租户的连接。通过这种方式,当客户打开应用租户并查看由分析系统提供的文档时,分析内容可用于显示和使用。

在一些示例中,应用租户中的分析系统租户的嵌入可以包括在应用租户的框架(例如,iframe)中嵌入分析系统租户,以使得在应用租户的ui中显示分析系统租户的ui的至少一部分。在一些示例中,应用租户中的分析系统租户的嵌入可以包括应用租户使用由分析系统租户提供的公共api执行动作(例如,分析功能)。

图1描绘了根据本公开的实施方式的示例架构100。在所描绘的示例中,示例架构100包括客户端设备102、服务器系统104、服务器系统106和网络108。服务器系统104、106每个包括一个或多个服务器设备和数据库110(例如,处理器、存储器)。在所描绘的示例中,用户112与客户端设备102交互。

在一些示例中,客户端设备102可以通过网络108与服务器系统104、106通信。在一些示例中,客户端设备102包括任何适当类型的计算设备,诸如桌上型计算机、膝上型计算机、手持计算机、平板计算机、个人数字助理(pda)、蜂窝电话、网络设备、相机、智能电话、增强型通用分组无线服务(egprs)移动电话,媒体播放器、导航设备、电子邮件设备、游戏机或这些设备或其他数据处理设备中的任意两个或更多个的适当的组合。在一些实施方式中,网络106可以包括大型计算机网络,诸如局域网(lan)、广域网(wan)、互联网、蜂窝网络、电话网络(例如,pstn)或其适当组合,该大型计算机网络连接任意数量的通信设备、移动计算设备、固定计算设备和服务器系统。

在一些实施方式中,服务器系统104、106每个包括至少一个服务器和至少一个数据存储。在图1的示例中,服务器系统104、106每个意图表示各种形式的服务器,包括但不限于web服务器、应用服务器、代理服务器、网络服务器和/或服务器池。一般来说,服务器系统接受对应用服务的请求并且向任意数量的客户端设备(例如,网络106上的客户端设备102)提供这样的服务。

根据本公开的实施方式,服务器系统104可以宿有(host)预置型系统(例如,一个或多个应用),并且服务器系统106可以宿有一个或多个基于云的系统(例如,sap分析云、sap分析中心)。在一些实施方式中,基于云的系统还包括被用于向一个或多个应用提供分析内容的acn。例如,客户(例如,企业)可以在基于租户的情形中使用应用(如sapsuccessfactors),包括在特定于客户的应用租户中为客户提供应用。此外,根据本公开的实施方式,应用可以包括嵌入在其中的分析系统(例如sac)。例如,可以在嵌入在应用租户中的分析系统租户中提供分析系统。

如上面所介绍的,本公开的实施方式针对使得能够为其中嵌入有分析系统的应用分发分析内容的acn。更具体地并且如这里进一步详细描述的,从acn提供分析内容用于与由嵌入在应用中的分析系统提供的分析功能的使用。也就是说,例如,acn支持向资源(如,基于云的资源)导入分析内容以及从资源(例如,基于云的资源)导出分析内容。例如,在应用中提供分析功能的分析系统可以包括ui(例如,“内容库”ui),该ui使得用户(例如,客户的代理)能够从acn访问分析内容。

图2描绘了根据本公开的实施方式的示例概念架构200。在所描绘的示例中,示例概念架构200包括acn202、分析内容创建者204、206、208和分析内容消费者210、212、214。acn202包括公共分析内容存储220、受限分析内容存储222和私有分析内容存储224。在一些示例中,分析内容创建者204、206、208中的一个或多个提供发布到acn202的分析内容。示例分析内容源可以包括但不限于第三方研发者(分析内容源204)、分析系统提供商(分析内容源206)(例如,提供sac的sapse)和oem(分析内容源208)。在一些示例中,oem可以包括提供在其中嵌入了分析系统的应用的企业。例如,oem可以包括sapse,sapse提供可以在其中嵌入sac的sapsuccessfactors。在一些示例中,另一个oem可以提供它们自己的专有应用,在其中可以嵌入sac。

一般,分析内容创建者创建一个或多个类型的分析内容。示例分析内容可以包括但不限于故事、模型、维度、连接、值驱动树(value-drivertree,vdt)、仪表板、kpi定义和规划方案。如果被授权,内容创建者可以通过创建包含分析内容的一个或多个项目的内容包将其分析内容导出到acn202。在一些示例中,内容使用分析系统租户来创建并被导出到acn202。对于预定义的内容情形(例如,由as提供者206提供的内容),内容使用内部分析系统租户来创建,被导出到acn202,并且对所有的分析系统租户可用。在一些示例中,分析内容管理员可以查看所有可用的内容包。如果被授权,可以将一个或多个内容包从acn导入到一个或多个分析系统租户中。通过这种方式,分析内容可用于各个分析系统租户中的使用。

分析内容的示例用例可以包括模板内容、演示(demo)内容和所谓的“开箱即用”的可用内容。在一些示例中,模板内容包括可以被用户填充(例如,使用企业数据、可视化、分析数据)和修改的分析内容。在一些示例中,演示内容可以被描述为模板内容的较轻变体,其通常与内容包中的演示数据(例如,演示企业数据)一起提供。通过这种方式,可以使用演示数据立即在分析系统租户中演示分析内容,但在生产情形中是不可用的。通过这种方式,用户可以在导入分析内容的生产可用版本之前测试分析内容。在一些示例中,“开箱即用”的可用分析内容与“适合”于分析内容并保持其数据真实性的应用一起交付。

更详细地,分析内容的创建可以描述为研发任务。例如,研发者(例如,计算机程序员)在计算机可运行的代码中研发分析内容。例如,仪表板是以编程方式定义的并存储在一个或多个文件(例如,内容包)中。当准备好消费(例如,在最终评审、测试之后)时,分析内容被导出到acn202(例如,研发者手动导出内容包)。

在一些实施方式中,分析内容消费者210、212、214代表消耗由服务提供商206(例如,sapse)提供的应用和分析系统的一个或多个企业(客户)。在一些示例中,如这里所描述的,分析内容消费者210、212、214每个代表一个或多个应用租户,每个应用租户嵌入有分析系统租户。根据本公开的实施方式,分析内容消费者210、212、214中的每一个接收来自acn202的分析内容。例如,分析内容消费者210、212、214中的每一个的分析系统租户从acn202接收分析内容。尽管没有在图2中描绘,但如这里进一步详细描述的,通过一个或多个应用编程接口(api)从acn202接收分析内容。

在图2的示例中,分析内容消费者210、212、214中的每一个从公共分析内容存储220接收公共分析内容。例如,公共分析内容可以包括由服务提供商(例如,sapse)提供的仪表板,该仪表板对其中嵌入有分析的应用(例如,sapsuccessfactors)的所有消费者可用。在一些示例中,公共分析内容是在拉动式的基础上(onapullbasis)提供的。也就是说,例如,为了接收公共分析内容,消费者向acn202发送对公共分析内容的调用(例如,通过api)。

在图2的示例中,消费者210和消费者212每个从受限分析内容存储222接收受限分析内容。在一些示例中,受限分析内容被限制于特定消费者。例如,oem可以将受限分析内容限制于其客户。在一些示例中,受限分析内容是在拉动式和/或推动式的基础上(onapullbasisand/orpushbasis)提供的。例如,在拉动式的基础上,为了接收受限分析内容,消费者向acn202发送对受限分析内容的调用(例如,通过api)。作为另一示例,在推动式的基础上,受限分析内容被自动发送到消费者210、212。例如,响应于受限分析内容的更新,受限分析内容可以被自动发送。

在图2的示例中,消费者212从私有分析内容存储224接收私有分析内容,并且消费者214向私有分析内容存储222提供私有分析内容。在一些示例中,每个消费者可以创建他们自己的分析内容作为私有分析内容,并可以将私有分析内容从其分析系统租户中的一个传输到其分析系统租户中的另一个。在图2的示例中,消费者214可以是企业的第一分析系统租户,并且消费者212可以是企业的第二分析系统租户,消费者214通过acn202将私有分析内容传输到消费者212。

图3描绘了根据本公开的实施方式的示例架构300。在所描绘的示例中,示例架构300包括acn302、客户景观304、306和一个或多个api308(例如,restapi),acn302通过这些api与客户景观304、306中的每一个通信。在所描绘的示例中,客户景观304、306中的每一个包括一个或多个应用租户330和相应的分析系统租户332。根据本公开的实施方式,并且如这里描述的,每个应用租户330嵌入有相应的从acn302接收分析内容的分析系统租户332。acn302包括公共分析内容存储320、受限分析内容存储322和私有分析内容存储324,如上面参考图2所类似地描述的。

根据本公开的实施方式,从acn302向分析系统租户332中的一个或多个的分析内容的交付是自动运行的。例如,在提供分析系统租户332时,从acn302提供与特定分析系统租户332和/或客户相关的分析内容。分析内容的自动提供使得时间高效和资源高效的分析内容的分发得以实现,尤其是在数十、数百或数千个租户的情况下。在一些示例中,不同的租户接收不同的分析内容。例如,客户景观304的应用租户330可以通过分析系统租户332运行嵌入有分析系统的第一应用(例如,sapsuccessfactors),并接收与第一应用相关的第一分析内容(例如,用于显示分析数据的hr仪表板,诸如,招聘kpi值、申请、职位、招聘流程分析和人才管道)。作为另一示例,客户景观306的应用租户330可以通过分析系统租户332运行嵌入有分析系统的第二应用(例如,sapcrm),并且接收与第二应用相关的第二分析内容(例如,显示分析数据的crm仪表板,诸如,增长、管道、销售团队绩效、目标规划和配额规划)。在一些示例中,将要被发送到分析系统租户的分析内容可以基于在多个分析系统租户中唯一标识分析系统租户的通用唯一标识符(uuid)来确定。

在一些实施方式中,向租户提供多种类型的分析内容交付,并且所述多种类型的分析内容交付可以从简单到高级。示例类型包括但不限于手动分析内容交付、自动化简单分析内容交付(这里也称为轻嵌入)和自动化高级分析内容交付(这里也称为深度嵌入)。

在一些示例中,手动分析内容交付是指应用的用户(例如,客户的代理/雇员)手动请求分析内容的情形。例如,用户可以使用应用的ui打开内容库,并可以选择一个或多个内容包。作为响应,通过(多个)api308向acn302提交请求以导入分析内容并在应用中使用分析内容。手动分析内容交付通常在应用具有少量租户的情况下使用。

在一些示例中,在轻嵌入中,内容包是通过租户配置api(tc-api)部署的,该租户配置api是作为api308中的一个提供的。在一些示例中,tc-api提供租户配置。例如,当启动分析系统租户时,可以通过tc-api对用于配置分析系统租户的配置文件(例如,https://api.analytics.system/oem//tenants/<as_tenant_uuid>/config)进行调用。例如,调用识别使用分配给租户的uuid的特定的租户,并请求计算机可运行配置指令(config)。在一些示例中,配置之一是“acn内容导入”(例如,api有效负载中的“setacnpackage”)。在一些示例中,特定的分析内容可以基于租户的uuid来确定。例如,uuid可以被映射到一个或多个分析内容,然后该分析内容被提供在内容包中,该内容包将要被包括在响应于配置请求而发送的api有效负载中。通过这种方式,内容包(包含将要交付给分析系统租户的分析内容)在被发送到分析系统租户的api有效负载中提供。

在一些示例中,使用api密钥提供身份验证(authentication)。例如,每个分析系统租户都包括随api调用提供的api密钥并且针对(多个)内容包的接收对分析系统租户进行身份验证。api密钥可以包括api可以用于对api调用的源(例如,租户)进行身份验证的加密值。

在一些示例中,在深度嵌入中,内容包通过一组分析系统租户内容导入/导出api来部署,这些api在api308中提供。在一些示例中,深度嵌入被用在内容包由各自的研发团队管理的情形中。例如,对于一些分析内容,创建不是一次性任务。相反,分析内容可以进行持续的或定期的研发。所谓的热修复过程会自动运行以更新相应租户中的分析内容。通过非限制性示例,可以考虑仪表板。仪表板的初始版本可以作为分析内容提供。然而,提供仪表板的研发团队可以修改(更新)仪表板。更新的仪表板可以作为分析内容发布到acn302,并且acn302可以将更新的仪表板分发给适当的客户(例如,如果仪表板是公共的,则分发给所有客户;如果仪表板是受限的,则选择客户)。

在一些实施方式中,api308包括导出api和导入api,其可以基于各个分析系统租户的统一资源定位符(url)(例如,https://<as_tenanturl>/api/v1/content/jobs)来调用,并且分别使内容包的导出/导入得以实现。在一些示例中,导入指的是从acn下载内容到分析系统租户,并且导出指的是从分析系统租户上传内容到acn。在一些示例中,导出api接受内容项列表作为输入并可以收集任何依赖的数据对象来创建内容包。通过非限制性示例,在api/v1/content/jobs终点中,包括类型参数并将其设置为export或import。在导出api调用期间,被分配给存在于当前租户(源租户)中的相应内容(例如,故事、模型)的标识符被设置为导出。所有指定的内容和任何依赖在后台作业中被作为新的包导出到acn。在导入调用期间,存在于acn包内的内容被导入到目标租户中。

在一些示例中,导入api和导出api中的每一个异步地操作。例如,第一调用触发导入/导出并返回“作业id”,“作业id”可用于轮询导入/导出作业的状态。一段时间后(例如,秒、分钟),作业完成并且分析内容被导入/导出。在一些示例中,使用身份验证客户端提供身份验证。例如,开放式身份验证(oauth)协议可以被用于身份验证过程。在一些示例中,使用oauth客户端和客户端凭证流执行身份验证。在一些示例中,为租户本地创建oauth客户端(例如,上面所描述的,作为使用tc-api的租户的配置的一部分)。因此,这些api通常从可以连接到其相关联的分析系统租户的应用租户调用。

图4描绘可以根据本公开的实施方式运行的示例过程400。在一些示例中,使用由一个或多个计算设备运行的一个或多个计算机可运行程序来提供示例过程400。

启动具有嵌入的分析系统租户的应用租户(402)。例如,可以在客户景观中启动应用租户和相应的分析租户,分析系统租户嵌入到应用租户中。发送对配置的调用(404)。例如,如这里所描述,当在客户景观中启动分析系统租户时,可以通过tc-api对用于配置分析系统租户的配置文件(例如,https://api.analytics.system/oem//tenants/<as_tenant_uuid>/config)进行配置调用。调用识别使用分配给租户的uuid(as_tenant_uuid)的特定的租户,并请求计算机可运行的配置指令(config)。在一些示例中,配置中的一个是“acn内容导入”(例如,在api有效负载中的“setacnpackage”)。在一些示例中,可以基于租户的uuid来确定将要提供的特定分析内容。例如,uuid可以映射到一个或多个分析内容,所述一个或多个分析内容然后在内容包中被提供,所述内容包将要被包括在响应于配置请求而发送的api有效负载中。

接收内容包(406)。例如,响应于配置调用,api响应有效负载包括用于特定分析系统租户的内容包。在一些示例中,内容包包括分析内容,分析内容包括一个或多个仪表板等等。提供身份验证客户端(408)。例如,作为分析系统租户的配置的一部分,在客户景观中提供身份验证客户端。在一些示例中,身份验证客户端作为oauth客户端提供,oauth客户端用以提供用于对api的请求的身份验证的客户端凭证流。在一些示例中,为用户本地创建oauth客户端(例如,上面所描述的,作为使用tc-api的租户的配置的一部分)。因此,这些api通常从可以连接到其相关联的分析系统租户的应用租户调用。

使用分析内容提供功能(410)。例如,用户可以与应用和嵌入在其中的分析系统交互,以查看企业数据和/或由分析系统基于企业数据生成的分析数据。通过非限制性示例,分析内容可以包括向用户显示的并且填充有企业数据和/或分析数据的仪表板。

确定是否将要发生分析内容的导入和/或导出(412)。例如,并且如这里所描述的,可以更新分析内容,并且可以将更新的分析内容分发到一个或多个分析系统租户。如果将要发生分析内容的导入和/或导出,则运行分析内容的导入和/或导出(414),并且示例过程400循环返回。例如,导出api或导入api可以基于相应分析系统租户的url(例如,https://<as_tenanturl>/api/v1/content/jobs)来调用,并且它们分别使内容包的导出/导入得以实现。

如果分析内容的导入和/或导出不发生,则确定是否已经发生手动请求(416)。例如,确定用户是否已经通过嵌入在应用中的分析系统请求分析内容。在一些示例中,用户通过内容库ui进行这样的请求,如上面讨论的。如果还没有发生手动请求,则示例过程400循环返回。如果已经发生了手动请求,则请求并接收内容包(418),并且示例过程400循环返回。例如,通过api进行调用,该调用包括分析系统租户的uuid和唯一标识所请求的分析内容的标识符。在一些示例中,响应于请求而在api有效负载中提供分析内容。

现在参考图5,提供示例计算系统500的原理图。系统500可用于所描述的与这里描述的实施方式相关联的操作。例如,系统500可以包括在这里所讨论的服务器组件中的任何一个或所有组件中。系统500包括处理器510、存储器520、存储设备530和输入/输出设备540。组件510、520、530、540使用系统总线550互相连接。处理器510能够处理用于在系统500中的运行的指令。在一些实施方式中,处理器510是单线程处理器。在一些实施方式中,处理器510是多线程处理器。处理器510能够处理存储在存储器520中或存储设备530上的指令,以在输入/输出设备540上显示用于用户界面的图形信息。

存储器520在系统500内存储信息。在一些实施方式中,存储器520是计算机可读介质。在一些实施方式中,存储器520是易失性存储器单元。在一些实施方式中,存储器520是非易失性存储器单元。存储设备530能够为系统500提供海量存储。在一些实施方式中,存储设备530是计算机可读介质。在一些实施方式中,存储设备530可以是软盘设备、硬盘设备、光盘设备或磁带设备。输入/输出设备540为系统500提供输入/输出操作。在一些实施方式中,输入/输出设备540包括键盘和/或指向设备。在一些实施方式中,输入/输出设备540包括用于显示图形用户界面的显示器单元。

所描述的特征可以在数字电子电路中或者在计算机硬件、固件、软件或者它们的组合中实施。装置可以在有形地具体实现在信息载体中的计算机程序产品中实施(例如,在机器可读存储设备中,用于由可编程处理器的运行),并且方法步骤可以由运行指令程序的可编程处理器来执行,该指令通过操作输入数据并生成输出来执行所描述的实施方式的功能。所描述的特征可以有利地在可编程系统上可运行的一个或多个计算机程序中实施,可编程系统包括被耦合以从数据存储系统接收数据和指令并向数据存储系统发送数据和指令的至少一个可编程处理器、至少一个输入设备以及至少一个输出设备。计算机程序是一组指令,其可以直接或间接地在计算机中使用以执行特定的活动或引起特定的结果。计算机程序可以以任何形式的编程语言编写,包括编译或解释语言,并且其也可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程或适合用于在计算环境中使用的其他单元。

用于指令的程序的运行的适合的处理器包括,举例来说,通用和专用微处理器两者,以及任何种类的计算机的单独处理器或多个处理器中的一个。一般来说,处理器将从只读存储器或随机存取存储器或两者中接收指令和数据。计算机的元件可以包括用于执行指令的处理器和用于存储指令和数据的一个或多个存储器。一般而言,计算机还可以包括用于存储数据文件的一个或多个海量存储设备,或者可以可操作地耦合以与之通信;这些设备包括磁盘,诸如内部硬盘和可移动盘;磁光盘;以及光盘。适合用于有形地具体实现计算机程序指令和数据的存储设备包括所有形式的非易失性存储器,包括举例来说,诸如eprom、eeprom和闪存设备的半导体存储器设备;诸如内部硬盘和可移动盘的磁盘;磁光盘;以及cd-rom和dvd-rom盘。处理器和存储器可由asics(专用集成电路)补充或并入。

为了提供与用户的交互,这些特征可以在计算机上实施,该计算机具有用于向用户显示信息的显示器设备(诸如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及键盘和指向设备(诸如鼠标或轨迹球),用户可以通过键盘和指向设备向计算机提供输入。

这些特征可以在计算机系统中实施,计算机系统包括后端组件(诸如数据服务器),或者包括中间件组件(诸如应用服务器或互联网服务器),或者包括前端组件(诸如具有图形用户界面或互联网浏览器或它们的任何组合的客户端计算机)。系统的组件可以通过数字数据通信的任何形式或介质(诸如通信网络)来连接。通信网络的例子包括,例如,lan、wan以及形成互联网的计算机和网络。

计算机系统可以包括客户端和服务器。客户端和服务器一般是彼此远离的,并且通常通过网络交互,诸如所描述的网络。客户端和服务器的关系由于计算机程序运行在各自的计算机上并且彼此之间具有的客户端-服务器关系而出现。

此外,图示中描绘的逻辑流不要求所示的特定顺序或序列顺序来实现期望的结果。此外,可以提供其他步骤或者可以从所描述的流排除步骤,并且可以向所描述的系统添加元件或者从所描述的系统移除元件。因此,其他实施方式在所附权利要求的范围内。

已经描述了本公开的若干实施方式。尽管如此,将会理解可以进行各种修改而不脱离本公开的精神和范围。因此,其他实施方式在所附权利要求的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1