移动设备分析引擎的制作方法

文档序号:6494091阅读:135来源:国知局
移动设备分析引擎的制作方法
【专利摘要】本发明提供一种具有用于到后端服务器的远程连接的接口的、用于移动设备的移动计算平台,包括移动分析引擎。移动分析引擎被配置为实施移动分析模型,该移动分析模型定义对存储在后端服务器上的业务数据进行分析的数据、查询和报告结构。移动分析引擎使用模型元数据来提供通用报告和分析接口以便支持多种移动业务分析应用。
【专利说明】移动设备分析引擎
【技术领域】
[0001]本申请涉及移动设备分析引擎。
【背景技术】
[0002]为移动中的设备用户提供以太网连接的移动且已连接的设备(例如,智能手机、平板电脑等)正在改变社会和商业行为的模式。消费者越来越多地将移动行为并入他们的生活方式。出于不同的目的,移动应用的使用正在增长,而不仅仅是移动浏览器。业务应用(例如,交易型业务应用)已经变得与移动设备使用有关。随着移动设备的使用持续增长,消费者会期望运行在移动设备上的业务应用具有增加的功能和性能。运行在移动计算平台上的业务应用的功能和性能可以受与移动设备相关联的特征(例如,有限的数据传输率、有限的处理能力、以及到网络的临时且不可预知的连接)的影响。然而,消费者会期望运行在移动设备上的应用具有与运行在更大或非移动的企业计算平台的应用相同或相似的性能。例如,消费者会希望运行在移动计算平台上的业务应用的分析功能或能力与运行在企业计算平台上的业务应用(例如,报告或描述性分析、建模或预测分析、数据驱动战略、聚类、相似性分组等)相关联的分析功能或能力(例如,报告或查询)相同。
[0003]运行在移动设备上的每个移动业务应用可以受到不同的影响,并且对与移动设备相关联的工作条件和特征(例如,有限的数据传输率、有限的处理能力、以及到网络的临时且不可预知的连接)做出不同响应。
[0004]现在给出对应用在移动计算平台上开发业务应用的公共基础结构的考虑。

【发明内容】

[0005]移动分析引擎在具有用于到后端服务器的远程连接的接口的移动设备上实施业务分析模型。移动分析引擎使用元数据模型以便在移动设备的资源约束或限制(例如带宽、连接状态、处理能力、装置存储器等)的情况下动态修改查询或报告内容以优化查询或报告运行。
[0006]移动分析引擎向移动设备的表示层提供分析和报告数据。移动分析引擎使用定义在移动元数据存储库中的报告和分析元数据对象来呈现通用接口,以便支持多种移动业务分析应用。
[0007]在一个总的方面,用于移动设备的移动计算平台包括用于到后端服务器的远程连接的接口。业务分析元数据模型定义用于对存储在后端服务器上的业务数据进行分析的数据、查询和报告结构。移动计算平台包括移动分析引擎和元数据存储库。移动分析引擎被配置为实施业务分析模型并使用存储在元数据存储库中的元数据模型向移动业务应用提供报告和分析接口。
[0008]在另一个方面,分析引擎被配置为根据到后端服务器的远程连接的数据传输能力来修改查询。
[0009]在一个总的方面,方法包括在具有用于到后端服务器的远程连接的接口的移动设备上实施业务分析模型。业务分析模型定义用于对存储在后端服务器上的业务数据进行分析的数据、查询和报告结构。方法还包括提供通用接口以便通过使用元数据模型处理移动业务分析应用的报告和分析功能来支持移动业务分析应用。实施业务分析模型包括根据到后端服务器的远程连接的数据传输能力来修改查询或报告。
[0010]在一个总的方面,具体实施在非临时性计算机可读介质上的计算机程序产品包括可运行代码,当该可运行代码运行时在具有用于到后端服务器的远程连接的接口的移动设备上实施业务分析模型,并且提供通用接口以便通过使用模型元数据处理移动业务分析应用的报告和分析功能来支持移动业务分析应用。
[0011]一个或多个实施的细节在附图和下面的描述中阐述。从描述和附图以及权利要求中,其它特征将是显而易见的。
【专利附图】

【附图说明】
[0012]图1是示出了根据本公开的原理的、用于移动设备的计算平台的示例性“基于模型的”应用开发基础结构的框图;
[0013]图2是根据本公开的原理的示例分析模型的图示;
[0014]图3和图4是根据本公开的原理的、图2的分析模型的示例元数据扩展的图示;
[0015]图5是示出根据本公开的原理的、在移动设备的资源约束的情况下多种业务分析应用的通用处理报告和分析功能的示例方法的流程图。
【具体实施方式】
[0016]移动业务分析应用可以为移动设备用户提供分析业务数据的功能(例如,分析、报告或查询功能),该业务数据可以存储在一个或多个远程服务器上。移动设备可以经由无线网络连接(例如,G3、UMTS或W1-Fi连接)远程连接到一个或多个远程服务器,所述无线网络连接具有不同的数据传输能力或者是间歇性的(intermittent)。
[0017]在一个示例情况下,例如,移动设备用户可以使用移动分析业务应用的功能用于分析存储在一个或多个远程服务器上的商业组织的产品销售数据。
[0018]根据这里公开的原理,移动计算平台为可以针对移动设备开发的不同业务分析应用提供通用接口。移动计算平台包括移动分析引擎,其与不同的业务分析应用接口连接并支持不同的业务分析应用。移动分析引擎可以在分析模型框架下操作。例如,分析模型可以建模或定义移动分析引擎分析所消费的数据或其他对象结构。
[0019]例如,通过响应于移动设备的资源变化或有限的操作条件而动态修改查询/报告内容或功能,移动分析引擎可以支持移动业务应用功能的即时运行。例如,移动分析引擎可以修改发送到服务器的查询,以便在网络连接性很差时限制可以从服务器中检索的查询结果数据的量。通过参考可以根据分析模型定义的移动元数据对象,移动分析引擎可以修改查询/报告内容或功能。移动元数据对象可以包含使得移动分析引擎能够在运行时动态优化分析模型的运行(例如,查询/报告处理)的信息或元数据。元数据对象的实际实例可以定义用于查询或报告处理的数据,该数据是或者应该被检索、聚合或准备的(例如,利用数据透视表分片和分块处理的)数据。
[0020]图1示出了根据这里所公开的原理的、用于移动设备的计算平台的示例性“基于模型的”应用开发基础结构100。图1示意性地示出示例性移动设备50,应用开发基础结构100可以在该移动设备50上实现。移动设备50可以包括处理器51、存储器52和远程连接接口 54。可以基于移动分析模型10的应用开发基础结构100可以包括移动分析引擎110和元数据存储库(repository) 120。
[0021]例如,元数据存储库120可以存储符合移动分析引擎110所使用的分析模型10的模型元数据或元数据信息对象。2011年12月6日提交的、题为“移动元数据模型库”的共同转让且共同未决的第13/311,859号美国专利申请描述了包含由移动设备消费的模型元数据对象的元数据存储库。这里耦合到分析引擎110的元数据存储库120可以,例如,与上述专利申请中描述的元数据存储库相同或相似。元数据存储库120也可以以读/写的方式耦接到移动设备中的永久存储装置130中。永久存储装置130可以是元数据对象和/或其他业务对象的通用存储装置,该元数据对象和/或其他业务对象可以已经在移动设备上创建或者从本地永久的后端系统复制。例如,当移动设备脱机时,永久存储装置130可以使对象数据可用。
[0022]参照图1,移动设备50可以跨过网络边界182经由接口 54建立到外部计算系统(例如,后端服务器190)的远程连接180 (例如,G3、UMTS或WIFI连接)。例如,远程连接可以由移动设备中的远程通信处理器140管理。分析引擎110可以在远程连接180上通过远程通信处理器140通信链接到后端服务器190。
[0023]在应用开发基础结构100中,移动分析引擎110可以被配置以向移动业务应用(例如,移动业务应用150)提供通用接口。特别是,移动分析引擎110可以被配置以实现分析模型10以便为不同移动业务应用(例如,移动业务应用150)的不同分析和报告处理器(例如,分析和报告处理器160)提供通用接口。例如,图1示出经由移动分析引擎110连接到后端服务器190的移动业务应用150的分析和报告处理器160。
[0024]应用开发基础结构100还可以包括其他引擎(例如,移动企业服务框架(ESF)引擎185),例如,其可以为移动业务应用的其他方面(例如,可操作数据处理器175)提供接口。为了简便起见,移动业务应用的这些其他引擎或方面将不在这里详细描述,除了要注意由这些其他引擎处理的可操作数据或其他数据也可以对分析引擎110可用并且被分析引擎110使用。这里要注意的是,分析引擎110的作用是提供分析并且将数据报告给移动设备的表示层。
[0025]分析引擎110可以在移动分析模型10的框架下操作。移动分析模型10可以建模或定义由移动业务应用在报告和分析时使用的数据和数据结构。例如,分析模型10可以定义数据属性,其被包括在查询选择和结果结构中。另外,例如,分析模型10可以通过相对重要性(例如,通过查询结果中的业务重要性)对这些数据属性排序,并相应地分配“聚合等级(aggregation grade)”给每一个数据属性。移动特定的元数据(例如,存储在存储库120中)可以向分析引擎110通知有关分析模型中每个属性的相对重要性或聚合等级。在该模型下,例如,属性的聚合等级可以确定查询结果结构(例如,报告)中期望的该属性的结果数据的预期量。取决于远程连接上可用数据传输率,分析引擎110可以相应地确定从后端服务器190向移动设备传递的期望属性的优先级。结果或报告结构可以取决于可用传输率和结构中期望属性的聚合等级而被动态地修改。
[0026]此外,移动特定的模型元数据(例如,存储在存储库120中)可以通知分析引擎110有关查询链。例如,查询链可以描述查询之间的关系。在运行时,分析引擎110可以被配置为使用查询之间的关系的描述,以便优化服务器190上的在先查询运行和/或后续查询运行。通过在先查询运行传递到移动设备的数据可以被重复使用并且与后续查询结果合并,以避免为后续查询结果在网络连接上执行完整的数据传递。
[0027]此外,分析模型10还可以包括“数据本地性(data locality)”元数据,该“数据本地性”元数据可以标识本地可用在移动设备本身上的对象数据。例如,本地可用的对象数据可以通过来自服务器的早期复制或者通过本地推导来获得。分析引擎110可以开拓(exploit)数据本地性元数据以便使用本地可用的数据来代替或补充来自服务器的数据传递。
[0028]分析模型10可以使用数据本地性并查询链元数据(chains metadata),这不仅优化了来自服务器的数据检索的量,而且也处理了移动设备与服务器偶然或间歇性断开连接的情况。在断开连接的情况下,取决于所运行的分析模型10和移动设备上本地可用的数据,移动业务应用的分析功能可以至少部分地对用户可用。
[0029]在基于模型的应用开发基础结构100中,如先前所述,取决于与连接性、本地可用的数据或其他资源有关的当前条件(例如带宽、处理能力、可用内存),移动分析引擎110可以动态地修改查询或报告内容。分析模型10可以定义元数据对象的实例,并定义应该被分析引擎110检索、聚合或准备的(例如,利用数据透视表分片和分块处理)数据。分析模型10可以将元数据对象的实例定义为包括这样的信息,该信息可以由分析引擎110利用以便在移动设备资源的约束内在运行时动态地优化分析模型(例如,查询/报告处理)的运行。
[0030]重新参考图1,例如,移动分析引擎110可以支持业务分析上下文中的移动业务应用150。例如,业务分析上下文可以涉及报告和分析商业组织的产品销售数据。分析模型10的版本或子集可以被配置用于报告和分析商业组织的产品销售数据的具体示例的业务分析上下文。
[0031]图2示出了示例的分析模型200,其可以被部署在示例的产品销售数据上下文中。分析模型200可以是分析模型10的版本或子集。分析模型200可以利用来自服务器190上的三个不同的业务对象(例如,来自交易文档的销售订单数据、来自主数据对象的客户数据和来自产品数据对象的产品数据)的数据属性。对于报告和分析上下文,分析模型200可以包括查询“选择”数据结构210和查询“结果”数据结构220。如图中所示的选择数据结构210可以包括以下属性:客户ID、销售订单ID、产品ID、销售总金额、日期(日历周、月、年)和地点(位置、地区和国家)。总金额属性可以是函数求和(SUM)(销售订单金额)。此外,如图中所示的结果数据结构220可以包括以下属性:总金额、客户ID、销售订单ID、产品ID、日历周、月、年、位置、地区和国家。
[0032]在分析模型200的框架下,不同的查询或报告可以被制定和执行。例如,查询230:
[0033][选择产品,金额=Sum(Order_Amount)来自销售订单其中“今天”和“今天_30天”之间的数据按地区分组]([Select Product, Amount=Sum (Order_Amount) From SalesOrder Where date Between ‘Today’ AND ‘Today-30’ Grouped by Region]),
[0034]可以被制定和执行,以便给出在过去一个月按地区分组的产品销售订单总金额作为结果。
[0035]分析模型10或200的模型元数据和对象可以被保持在移动计算平台(例如,存储库120/永久存储装置130)中。已保持的模型元数据和对象可以被(例如,由开发人员)预加载、由终端用户重写、或在移动计算平台中本地推导。
[0036]作为分析模型200的已保持的模型元数据和对象的例子,图3示出了与聚合水平(aggregation level)配置表300中列出的查询属性的聚合等级有关的元数据(例如,客户ID、位置、地区和国家、销售订单、产品、总计金额、日历周、月和年),其可以由分析引擎110/存储库120保持。图3还示出与网络连接表310中列出的设备连接类型和传递能力有关的元数据,其也可以由分析引擎110/存储库120保持。已保持的表300和310可以,例如,被预加载到移动设备中,但是也可以由终端用户重写。
[0037]此外,图4示出了与导出的数据本地性表410中列出的数据属性(例如,客户ID、名称、产品ID、产品描述、产品产地)的本地可用性有关的导出元数据、与缓存查询结果表420中列出的缓存查询结果(例如,查询销售订单总金额和客户地址等)的本地可用性有关的元数据、以及与查询链表430中列出的可以用于后续查询执行的先前检索的属性(例如,日历周和位置)有关的元数据。元数据表410至430可以在移动设备上本地推导(例如,通过分析引擎110)或者可以缓存或存储在存储库120中。
[0038]在动态操作中,移动分析引擎110可以依靠已保持的和本地导出的模型元数据(例如,表300、310和410至430),以便优化查询执行,以及确定一组启用的查询变量,其可以在从移动设备到服务器的网络连接的当前数据传送能力下被立即或完全执行。
[0039]聚合等级
[0040]例如,当移动设备-服务器网络连接具有低数据传递能力时(例如,表310中的类型“E”),移动分析引擎110可以根据分析模型修改查询,以便将在网络连接上传递的数据量减少到最少。例如,通过根据它们的聚合水平(表300)排除一些数据属性并选择将一些数据属性保留在查询中,移动分析引擎110可以修改查询。移动分析引擎110可以选择保留在查询中的数据属性以便增加在后端侧可以检索到的数据的聚合水平(即,重要性)。
[0041]例如,相对于图2的产品销售数据示例,移动分析引擎110可以通过排除具有中等聚合等级的“产品”属性(表300)来动态地修改查询230。例如,动态修改后的查询232可以读为:
[0042][选择金额=Sum(Order_Amount)来自销售订单其中“今天”和“今天-30天”之间的数据按地区分组]([Select Amount=Sum (Order_Amount) From Sales Order Where dateBetween ‘Today’ AND’ Today-30 ‘Grouped by Region])
[0043]作为修改后的查询232的结果,产品信息将暂时不成为从后端服务器检索的结果结构220的一部分。在网络连接上检索到的结果结构220的记录的数量(#)可以通过修改后的查询从(#区域*#产品)减少到#产品。关于过去一个月的销售订单总金额的数据可以通过修改后的查询232被检索,并在没有任何产品信息的情况下被显示在移动设备上。因此,利用动态适应的查询232,,即使在低数据传输率的情况下,终端用户也能够在移动设备上执行一定水平的分析(虽然是降低的水平)。
[0044]数据本地性:复制的数据
[0045]在使用模型元数据的另一个示例中(例如,导出的数据本地性表410),移动分析引擎110也可以修改查询以减少在网络连接(例如,G3连接)上传递的数据量。分析引擎110可以利用产品主数据可能在移动设备上已经可用的元数据信息(表410),以避免从后端服务器重传数据的需要。例如,移动分析引擎110动态地修改下面的查询:
[0046][选择产品,产品描述,产品产地,金额=Sum(Order_Amount)来自销售订单其中“今天”和“今天-30天”之间的数据按地区分组]([Select Product, Product -Description,Product Place of Manufacture, Amount=Sum(0rder_Amount)From SalesOrder Where date Between ‘Today’ AND ‘Today-30’ Grouped by Region]),
[0047]以排除检索用于产品描述属性和产品产地属性的数据,产品主数据中对于这些数据的信息可以在本地对移动分析引擎110可用。修改后的查询可以读为
[0048][选择产品,金额=Sum(0rder_Amount)来自销售订单其中“今天”和“今天_30天”之间的数据按地区分组]([Select Product, Amount=Sum (0rder_Amount) From SalesOrder Where date Between ‘Today’AND ‘Today-30’Grouped by Region])。
[0049]在修改后的查询结果数据或记录被从后端服务器中检索并被传递到移动设备之后,移动分析引擎110可以使用本地可用的产品主数据,以便利用用于产品描述属性和产品产地属性的数据来提高检索到的记录。
[0050]数据本地性:缓存数据
[0051]在使用模型元数据的另一个示例中(例如,缓存查询结果表420),移动分析引擎110可以使用缓存结果,以便即使在到移动设备的网络连接断开或脱机时,也允许终端用户具有一些查询能力。如果查询结果被缓存而且缓存有效的时间限制并未过期(表420),则终端用户可以能够执行查询。
[0052]杳询链
[0053]在相对于在网络连接上所需的数据传递量使用模型元数据和使用查询优化的又一个例子中,移动分析引擎110可以依赖于在查询链中在先查询中计算或检索的结果数据来修改当前查询。当前查询的修改可以考虑资源消耗和连接状态。例如,网络连接可以是具有高数据传输率的W1-Fi连接(表310)。在这种情况下,例如,下面的查询:
[0054][选择产品,金额=Sum(0rder_Amount)来自销售订单其中“日历周I”和“日历周52”之间的数据按位置、日历周分组]([Select Product, Amount=Sum(0rder_Amount)FromSales Order Where date Between ‘Calendar Weekl’AND ‘Calendar Week52;Grouped bylocation, calendar week])
[0055]可以在服务器侧被完全执行而且结果记录被传输到移动设备上。已传输的记录可以包括每个日历周的销售数据的记录乘以位置的总数# (#日历周* #位置)。
[0056]在后续查询中,移动设备用户可能只对今年的最后一个月中创建的销售订单感兴趣。使用模型元数据(例如,查询链表430),移动分析引擎110可以在移动设备上、而不涉及后端服务器来本地地动态执行后续查询。例如,移动分析引擎110可以逐月地聚合通过在先查询检索到的日历周结果,然后将今年的最后一个月中创建的销售订单的金额的结果呈现给移动设备用户。在再一个后续查询中,移动设备用户可能对看到按地区分组、而不是按位置分组的结果感兴趣。再次使用模型元数据(例如,查询链表430),移动分析引擎110可以在移动设备上本地地动态执行后续查询,以便按地区对结果进行分组,而不涉及后端服务器。
[0057]可替换地,例如,当移动设备具有足够的随机存取存储器或可用于本地执行计算的处理能力时,移动分析引擎110可以利用W1-Fi连接的高数据传输率并且将后续查询转发到后端服务器上用于执行。
[0058]图5示出移动设备上的多种业务分析应用的通用处理报告和分析功能的示例方法500。方法500包括在移动设备上提供用于远程连接到后端服务器的接口(510),实施定义用于分析存储在后端服务器上的业务数据的数据、查询和报告结构的分析模型(520 )。方法500提供通用接口处理以便通过使用模型元数据执行移动业务分析应用的报告和分析功能来支持移动业务分析应用。
[0059]在方法500中,实施分析模型520可以包括根据到后端服务器的远程连接的数据传输能力来修改查询(521)。分析模型可以向数据属性分配聚合等级,而且实施分析模型520可以包括根据分配给该数据属性的聚合等级来修改查询以便确定从后端服务器传输数据的数据属性的优先级(522)。
[0060]此外,实施分析模型520可以包括从查询排除数据属性,以便减少从后端服务器检索的数据量(523)。排除的数据属性可以是这样的数据属性,移动设备中先前复制的数据或缓存数据可本地用于这些数据属性。
[0061]可替换地或者附加地,实施分析模型520可以包括修改查询链中的后续查询,以便排除通过在先查询从后端服务器先前检索的数据的数据属性,而且向通过后续查询从后端服务器检索的数据补充通过在先查询从后端服务器先前检索的数据,用于呈现给移动业务应用用户(524)。可替换地或者附加地,实施分析模型520可以包括使用通过在先查询从后端服务器先前检索的数据来处理后续查询,而不涉及后端服务器(525)。此外,当移动设备处于脱机状态时,实施分析模型520可以包括使用本地可用的先前复制的数据或缓存数据来响应查询(526)。
[0062]这里描述的各种基础结构、系统、技术和方法可以被实施在数字电子电路中,或者实施在计算机硬件、固件、软件,或者它们的组合中。实现方式可以实施为计算机程序产品,即有形地具体实施在信息载体中的计算机程序,信息载体例如在机器可读存储设备中或者在传播的信号中,以供数据处理装置执行或者控制数据处理装置的操作,所述数据处理装置例如可编程处理装置、计算机或多个计算机。计算机程序,诸如上面描述的计算机程序,可以用任何形式的编程语言编写,包括汇编语言或解释语言,并且,它可以被以任何形式部署,包括作为独立的程序或者作为模块、组件、子程序或其他适于在计算环境中使用的单元。计算机程序可以被部署为在一个计算机上执行或在位于一个地点或跨过多个地点分布并被通信网络互连起来的多个计算机上执行。
[0063]方法步骤可以被一个或多个可编程处理器执行,所述可编程处理器执行计算机程序,以便通过对输入数据操作和产生输出来执行功能。方法步骤还可以被专用逻辑电路执行,而且装置可以被实施为专用逻辑电路,所述专用逻辑电路例如FPGA (现场可编程门阵列)或ASIC (专用集成电路)。
[0064]作为例子,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型的数字计算机的任意一个或多个处理器。一般来说,处理器将从只读存储器或随机存取存储器接收指令和数据,或者从两者都接收指令和数据。计算机的元件可以包括至少一个用于执行指令的处理器,和用于存储指令和数据的一个或多个存储器设备。一般来说,计算机还可以包括,或者被可操作地耦合,以从一个或多个用于存储数据的海量储存设备接收数据,或把数据传送到海量储存设备,或者二者皆有,所述海量储存设备例如:磁盘、磁光盘或光盘。适于具体实施计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,作为例子,包括半导体存储器器件,例如:EPROM、EEPROM和闪存设备、磁盘,例如内置硬盘或可移动磁盘、磁光盘和⑶-ROM以及DVD-ROM盘。处理器和存储器可以以专用逻辑电路补充,或者被包含在专用逻辑电路中。
[0065]为了提供和用户的交互,实现方式可以在具有显示设备和键盘以及指示设备的计算机上实施,显示设备例如阴极射线管(CRT)或液晶显示器(IXD)监视器,用于向用户显示信息,键盘和指示设备例如鼠标或轨迹球,用户利用它们可以提供到计算机的输入。其他种类的设备也可以被用来提供和用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈,并且,可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。
[0066]实现方式可以被在包括后端组件或包括中间件组件或包括前端组件的计算系统中实施,或者在这些后端、中间件、前端组件的任意组合中实施,后端组件例如数据服务器,中间件组件例如应用服务器,前端组件例如具有图形用户界面,或网络浏览器的客户端计算机,通过图形用户界面或网络浏览器,用户可以和实现方式进行交互。可以利用数字数据通信的任何形式或介质互连组件,数字数据通信介质例如通信网络。通信网络的例子包括:局域网(LAN)和广域网(WAN),例如因特网。
[0067]虽然如这里所描述的那样已经示出了所描述的实现方式的某些特征,但是本领域普通技术人员现在应当想到很多修改、替换、变化或等同物。因此应当理解,所附权利要求旨在覆盖落入实施例的实质精神内的所有这样的修改和变化。
【权利要求】
1.一种用于移动设备的移动计算平台,包括: 接口,用于到后端服务器的远程连接; 移动分析引擎;以及 元数据存储库, 其中,移动分析引擎被配置为实施移动分析模型并且向移动业务应用提供报告和分析接口, 其中,移动分析模型定义用于对存储在后端服务器上的业务数据进行分析的数据、查询和报告结构, 其中,元数据存储库被配置为在移动设备上存储用于移动分析引擎使用的模型元数据。
2.如权利要求1所述的移动计算平台,其中,所述移动分析引擎被配置为依赖于到后端服务器的远程连接的数据传输能力来修改查询。
3.如权利要求1所述的移动计算平台,其中,所述移动分析模型向数据属性分配聚合等级,而且其中所述移动分析引擎被配置为依赖于分配给数据属性的聚合等级来修改查询以便确定从后端服务器传输数据的数据属性的优先级。
4.如权利要求1所述的移动计算平台,其中,所述移动分析引擎被配置为通过排除数据属性以便减少从后端服务器检索的数据量来动态修改查询。
5.如权利要求1所述的移动计算平台,其中,所述移动分析引擎被配置为通过排除移动设备中先前复制的数据或缓存数据本地可用的数据属性来动态修改查询。
6.如权利要求1所述的移动计算平台,其中,所述移动分析引擎被配置为通过排除通过在先查询从后端服务器先前检索的数据的数据属性来动态修改查询链中的后续查询。
7.如权利要求6所述的移动计算平台,其中,所述移动分析引擎还被配置为向通过后续查询从后端服务器检索的数据补充通过在先查询从后端服务器先前检索的数据,用于呈现给移动业务应用用户。
8.如权利要求1所述的移动计算平台,其中,所述移动分析引擎还被配置为使用通过在先查询从后端服务器先前检索的数据来本地处理后续查询,而不涉及后端服务器。
9.如权利要求1所述的移动计算平台,其中,所述移动分析引擎还被配置为,当移动设备处于脱机状态时,使用本地可用的先前复制的数据或缓存数据来响应查询。
10.一种方法,包括: 在移动设备上,提供用于到后端服务器的远程连接的接口 ;以及 实施移动分析模型以便支持移动业务分析应用, 其中,移动分析模型定义用于对存储在后端服务器上的业务数据进行分析的数据、查询和报告结构。
11.如权利要求10所述的方法,其中,实施移动分析模型包括使用模型元数据来处理移动业务分析应用的报告和分析功能。
12.如权利 要求10所述的方法,其中,实施移动分析模型包括依赖于到后端服务器的远程连接的数据传输能力来修改查询。
13.如权利要求10所述的方法,其中,所述移动分析模型向数据属性分配聚合等级,而且其中实施移动分析模型包括依赖于分配给数据属性的聚合等级来修改查询以便确定从后端服务器传输数据的数据属性的优先级。
14.如权利要求10所述的方法,其中,实施移动分析模型包括从查询排除数据属性以便减少从后端服务器检索的数据量。
15.如权利要求10所述的方法,其中,实施移动分析模型包括修改查询链中的后续查询以便排除通过在先查询从后端服务器先前检索的数据的数据属性来修改查询链中的后续查询。
16.如权利要求15所述的方法,还包括向通过后续查询从后端服务器检索的数据补充通过在先查询从后端服务器先前检索的数据,用于呈现给移动业务应用用户。
17.如权利要求10所述的方法,其中,实施移动分析模型包括使用通过一个或多个在先查询从后端服务器先前检索的数据来本地处理后续查询,而不涉及后端服务器。
18.如权利要求10所述的方法,其中,实施移动分析模型包括,当移动设备处于脱机状态时,使用本地可用的先前复制的数据或缓存数据来响应查询。
19.一种具体实施在非临时性计算机可读介质上的计算机程序产品,该计算机程序产品包括可运行代码,当该可运行代码运行时执行以下操作: 在具有用于到后端服务器的远程连接的接口的移动设备上实施移动分析模型;以及 提供通用接口以便通过使用模型元数据处理移动业务分析应用的报告和分析功能来支持移动业务分析应用。
20.如权利要求19所述的计算机程序产品,其中还包括可运行代码,当该可运行代码运行时执行以下操作:` 根据到后端服务器的远程连接的数据传输能力来修改查询。
【文档编号】G06F17/30GK103530303SQ201210584047
【公开日】2014年1月22日 申请日期:2012年12月28日 优先权日:2012年7月3日
【发明者】P.埃伯莱因, B.塞德 申请人:Sap股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1