用于移动业务对象的参数值联结的制作方法

文档序号:6361187阅读:86来源:国知局
专利名称:用于移动业务对象的参数值联结的制作方法
技术领域
本发明主要涉及数据库同步,以及更加具体地,涉及在数据库同步中使用的编程抽象。
背景技术
同步服务器用于允许移动设备在本地设备数据库和企业信息系统(“EIS”)之间不定期地同步数据。同步服务器充当促进该事务的媒介物。同步服务器用从EIS中所选择的数据的副本保持缓存数据库,对应于移动设备上应用程序所使用的移动业务对象(“ΜΒ0”)类。然而,对于集成EIS而无需移动设备应用程序开发人员针对特定EIS要求,存在挑战。因此,期望获得改进方法以用于MBO和支持EIS之间通信的抽象。

发明内容
本发明的实施例包括一种方法,该方法包括:获得用于企业信息系统操作的规范(specification),该企业信息系统操作包括一个或多个参数;识别涉及企业信息系统操作的移动业务对象;以及定义用于一个或多个参数的联结。本发明的实施例还包括一种制品,该制品包括在其上存储计算机可执行指令的计算机可读存储介质,通过一个或多个计算装置执行所述指令促使计算装置执行操作,该操作包括:获得用于企业信息系统操作的规范,该企业信息系统操作包括一个或多个参数;识别涉及企业信息系统操作的移动业务对象;以及定义用于一个或多个参数的联结。本发明的实施例进一步包括一种系统,该系统包括配置成存储模块的存储器和配置成处理模块的一个或多个处理器,其中所述模块包括获得模块、识别模块、以及定义模块;获得模块被配置成获得用于企业信息系统操作的规范,该企业信息系统操作包括一个或多个参数;识别模块被配置成识别涉及企业信息系统操作的移动业务对象;以及定义模块被配置成定义用于一个或多个参数的联结。参考附图,下面将详细描述本发明的其他特征和优点,以及本发明各种实施例的结构和操作。值得注意的是,本发明不限于在此所描述的具体实施例。在此呈现的这种实施例仅用于说明目的。基于包含在此的教导,另外的实施例对于相关领域的技术人员来说是显而易见的。


合并在此并形成说明书一部分的附图阐释了本发明的实施例,以及与说明一起进一步用于阐释本发明的原理,并能够使相关领域技术人员实施和使用本发明。图1为根据本发明实施例的示例性企业网络。图2为阐释根据本发明实施例的方法的流程图,通过该方法,客户应用程序通过使用移动业务对象能够进入企业信息系统。
图3是根据本发明实施例的企业信息系统联结路径的可视化视图。图4是阐释根据本发明实施例的用于联结至企业信息系统操作参数的方法的流程图。图5是根据本发明实施例的阐释值联结概念的联结路径网格(bind path grid)。图6是根据本发明实施例的阐释使用常数值的值联结概念的联结路径网格。图7是根据本发明实施例的阐释使用复杂个性化参数的值联结概念的联结路径网格。图8是根据本发明实施例的阐释相关实体联结概念的联结路径网格。图9是根据本发明实施例的阐释使用XML文件形式的企业信息系统中每指令线(orderline)单项的相关实体联结的联结路径网格。图10是根据本发明实施例的阐释使用同步参数的联结路径网格。图11描述了示例计算机系统,在该系统中可以实施本发明的实施例。现在参考附图将描述本发明。在附图中,通常,相同参考数字表示等同或功能类似的元件。另外,通常,参考数字的最左侧数值表示该参考数字首次出现的附图。
具体实施例方式I 介绍下面参考附图详细描本发明述,所述附图阐释与本发明一致的典型实施例。其他实施例也是可能的,且在本发明的精神和范围内可以对实施例进行修改。因此,详细的说明不意味着限制本发明。当然,本发明的范围是由随附的权利要求限定的。显然,如下所描述的,对于本领域技术人员来说,本发明能够以附图中所阐释的软件、硬件、固件、和/或实体的多个不同实施例而实施。具有专业化硬件控制以实施本发明的任何实际软件代码不是本发明的限制。因此,在本发明的范围和精神内,将描述本发明的操作性的行为,应该理解可以对实施例进行修改和变形。参考本说明书中的模块以及权利要求表示用于执行显示的函数的硬件或软件的任何组合。模块不必是严格定义的实体,使得多个模块在功能性方面可以重叠硬件和软件构件。例如,软件模块可以涉及程序内的单行代码,程序本身是分离的软件模块。相关领域的技术人员会理解,根据例如多种格式的或性能优化的技术来定义模块的功能性。图1是根据本发明实施例的示例性企业网络100。根据本发明的另一实施例,企业网络100包括移动设备102。仅示例性地而非限制性地,移动设备102可包括例如加拿大、安大略省、滑铁卢的行动研究公司(RESEARCH IN MOTION)的黑莓或者加利福尼亚、库比蒂诺的苹果公司(APPLE COMPUTER,INC.)的苹果手机的移动设备。相关领域的技术人员会认知到,在此描述的应用于移动设备102的技术通常也可应用至非移动设备,例如个人电脑。根据本发明的实施例,移动设备102具有安装在其上的客户应用程序104。根据本发明的实施例,客户应用程序104能够连接设备输入和输出(“I/O”)106,例如监视器、键盘或者触摸屏显示器。客户端应用程序104也能够连接本地数据库108,该本地数据库108存储由客户端应用程序104使用的数据组。根据本发明的实施例,移动设备102与同步服务器110通信。根据本发明的另一实施例,例如移动设备102的另外移动设备类似地与同步服务器110通信。如相关领域技术人员所理解的一样,经由任何一个或多个通信通道,各种移动设备被连接至同步服务器110。例如,在示例性实施例中,移动设备102和同步服务器110之间的连接性可涉及蜂窝通信网络和因特网上的通信跳跃(hops)。各种通信跳跃自身可是公共或专用网络,并且可包括位于因特网以及各种专用企业内部网上的组件。根据本发明的实施例,同步服务器110位于一个或多个移动设备102和企业信息系统(“EIS”)114之间。同步服务器110有助于捕捉由EIS114产生的相关数据变更,并将该变更提供给移动设备102。同步服务器110还有助于捕捉由移动设备102产生的变更,并提供该变更至EIS114。以这种方式,本地数据库108中对移动设备102有用的数据与来自EIS114的、企业数据系统116的对应数据存储的数据同步。根据本发明的实施例,同步服务器110保持反映来自企业数据系统116的数据的缓存数据库112。根据本发明的实施例,EIS114被连接至同步服务器110,从而允许同步服务器110提供前述的数据同步服务。EIS114和同步服务器110之间的通信同样地可以通过任何通信通道,如同相关领域技术人员理解的一样。相关领域的技术人员会进一步理解,EIS114和同步服务器110可以共享同一个物理服务器或分布式服务器作为其中的单独软件构件,或者甚至被编译为单个结合应用程序。因此,应理解,同步服务器110和EIS114可以布置在企业网络100内的多个不同位置,并且显示为图1中的单独计算装置,仅是示例的并非限制的。如之前所述,根据本发明的实施例,EIS114进一步包括或者另外通信联接至企业系统116。根据本发明的另一实施例,本地数据库108内的数据包括来自企业数据系统116的数据子集。根据本发明的实施例,这种数据是用于移动业务对象(“ΜΒ0”)的形式的。MBO是能够在企业信息系统114和移动设备102之间被同步的业务对象。通过存储在本地数据库108中,可以使MBO持续,从而在没有连接至EIS114期间允许移动设备102进行访问。另外,缓存数据库112包括对应于MBO的数据库表格。在2009年7月15日申请的、代理机构编号为 1933.0720001 的、名称为 “Metadata Driven Mobile Business Objects” 的、美国专利申请号为12/503,573的申请中提供了非限制性的MBO示例,其通过引用完全并入本文。尤其是通过2010年7月20日申请的、名称为“Membership Tracking andData Eviction in Mobile Middleware Scenarios”(代理机构编号 1933.1510000)的、待审美国专利申请号为—的申请、2010年6月10日申请的、名称为“Message BasedSynchronization for Mobile Business Objects”(代理机构编号:1933.0940001)的、待审美国专利申请号为12/813,104的申请、2009年12月30日申请的、名称为“Message BasedMobile Object with Native PIM Intergration”(代理机构编号:1933.0950000)的、待审美国专利申请号为12/649,527的申请、2010年6月10日申请的、名称为“Pending StateManagement for Mobile Business Objects” (代理机构编号:1933.1090001)的、待审美国专利申请号为12/797,975的申请,描述了同步服务器110、EIS114的另外功能性以及与MBO的交互作用,上述所有通过引用完全并入本文。I1.企业信息系统操作根据本发明的实施例,EIS114提供来自企业数据系统116的数据。根据本发明的另一实施例,通过操作的定义组可从EIS114中获得数据。经由非限制性的示例性实施例,EIS操作以网络服务出现,该网络服务期待具有嵌套结构的XML元件,该嵌套结构说明EIS操作和零或多个命名参数。根据本发明的实施例,在具有命名参数的EIS操作中,每个命名参数具有指定的EIS数据类型,该指定的EIS数据类型包括原始类型(例如,日期(date)、字符串(string)、整数(integer))、原始列表类型(例如,date* (其中后缀指示列表))、包含具有EIS数据类型的命名域组的结构类型(例如,MyStructure)>以及结构列表类型(例如,MyStructure氺)。经由非限制性示例,用于创建新用户的EIS操作用过如下的XML元素指定:
权利要求
1.一种方法,包括: 获得用于包括一个或多个参数的企业信息系统操作的规范; 识别与所述企业信息系统操作相关的移动业务对象;以及 定义用于所述一个或多个参数的联结。
2.如权利要求1所述的方法,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至常数值的联结。
3.如权利要求2所述的方法,进一步包括: 如果至所述一个或多个参数中的一个参数的附加联结包括空数据,那么利用所述常数值作为用于所述一个或多个参数中的一个参数的默认值。
4.如权利要求1所述的方法,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至表达式的联结。
5.如权利要求1所述的方法,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至个性化参数的联结。
6.如权利要求1所述的方法,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至附加移动业务对象的外来属性的联结。
7.如权利要求1所述的方法,其中,定义所述联结包括:` 定义用于所述一个或多个参数中的一个参数至值路径的联结,所述值路径包括所述移动业务对象的属性。
8.如权利要求1所述的方法,进一步包括: 接收对所述移动业务对象操作的调用,所述移动业务对象操作对应于所述企业信息系统操作; 准备用于所述企业信息系统操作的所述一个或多个参数,基于所述联结确定所述一个或多个参数;以及 向所述企业信息系统发送所述一个或多个参数。
9.一种包括计算机可读存储介质的制品,所述可读存储介质具有存储在其上的计算机可执行指令,通过一个或多个计算装置执行计算机可执行指令促使所述计算装置执行操作,所述操作包括: 获得用于包括一个或多个参数的企业信息系统操作的规范; 识别与所述企业信息系统操作相关的移动业务对象;以及 定义用于所述一个或多个参数的联结。
10.如权利要求9所述的制品,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至常数值的联结。
11.如权利要求10所述的制品,所述操作进一步包括: 如果至所述一个或多个参数中的一个参数的附加联结包括空数据,那么利用所述常数值作为用于所述一个或多个参数中的一个参数的默认值。
12.如权利要求9所述的制品,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数的至表达式的联结。
13.如权利要求9所述的制品,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至个性化参数的联结。
14.如权利要求9所述的制品,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至另外移动业务对象的外来属性的联结。
15.如权利要求9所述的制品,其中,定义所述联结包括: 定义用于所述一个或多个参数中的一个参数至值路径的联结,所述值路径包括所述移动业务对象的属性。
16.如权利要求9所述的制品,所述操作进一步包括: 接收对所述移动业务对象操作的调用,所述移动业务对象操作对应于所述企业信息系统操作; 准备用于所述企业信息系统操作的所述一个或多个参数,基于所述联结确定所述一个或多个参数;以及 向所述企业信息系统发送所述一个或多个参数。
17.—种系统,包括配置成存储模块的存储器以及配置成处理所述模块的一个或多个处理器,所述模块包括: 获得模块,其被配置成获得用于包括一个或多个参数的企业信息系统操作的规范; 识别模块,其被配置成识别与所述企业信息系统操作相关的移动业务对象;以及 定义模块,其被配置成定 义用于所述一个或多个参数的联结。
全文摘要
本发明提供了一种系统、方法和计算机程序制品,其用于促进前端移动业务对象和后端企业信息系统数据之间的交互作用。所描述的方法减少了对由企业信息系统所需的客户可视参数的需要,但是该方法可以在经由同步服务器与企业信息系统交互作用的移动设备上使用,而不要客户应用程序开发人员直接提供。
文档编号G06F15/16GK103109284SQ201180035230
公开日2013年5月15日 申请日期2011年7月13日 优先权日2010年7月20日
发明者埃文·爱尔兰 申请人:赛贝斯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1