处理网络服务描述的装置和方法制造方法及图纸

技术编号:2843591 阅读:152 留言:0更新日期:2012-04-11 18:40
一种用于处理网络服务描述的装置和方法,使得网络服务描述适于与移动设备一起使用。网络服务加速器适于接收定义了网络服务的界面的网络服务描述,从网络服务描述中创建至少一个加速器输出文件,以及将至少一个加速器输出文件传输至移动设备。由移动设备使用加速器输出文件来调用网络服务。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例一般涉及网络服务,更具体地,涉及对移动设备的网络服务应用程序。
技术介绍
通常能够将网络服务定义为能够使用协议通过互联网来调用的一个或多个应用程序功能。可以用于此背景的协议的示例是简单目标访问协议(SOAP),该协议可以由基于互联网的应用程序服务器、也称为网络服务器使用,来提供网络服务。SOAP是通常用于分散、分布式的网络环境中的信息交换的协议。网络服务的一个目标是使用网络的基础结构来提供机器可读的信息。不同于诸如网络服务器/网页系统之类的传统的客户机/服务器模型,典型地,网络服务不向用户提供图形用户界面(GUI),而是通过网络中的程序接口来共享商务逻辑、数据、以及处理。由于应用程序能够与网络服务相连接,所以开发者可以将网络服务添加至GUI(如,网页或可执行程序)来向用户提供特定的功能。此外,来自不同源的不同的应用程序能够在没有扩展用户编码(extensive custom coding)的情况下彼此通信,以及网络服务不与任何一个操作系统或程序语言相关联。这种灵活性允许开发更加复杂的商务对商务的应用程序、以及更加复杂的浏览模型(具有更多用户侧的数据处理)。然而,尽管网络服务模型普及性的提高,但是适应具体用于无线通信领域、以及由移动设备使用的模型的尝试相对受到了限制。给出会特定于移动设备的不同限制(如,有限的存储、增长的带宽花销等),需要以保留许多与网络服务相关的优点的同时更好地解决这些限制的方式,来提高标准网络服务模式。Harrison W ED,电气与电子工程学院“Using service specificproxies to migrate web service to the wireless webanillustrative case study of adaptive maintenance”ProceedingsIEEE International Conference on Software Maintenance.2002年10月3日,300-309页,XP010624837一般地公开了用作移动客户机与特定服务或应用程序之间的媒介的“服务特定代理”的使用。将该代理描述为担负起以下责任,即“适应至服务的输入和来自服务的输出,使得将使用移动客户机进行操作”。代理可以将基于网络的输入转换为向导型的输入处理,使用选择列表代替了文本输入,或者在在客户机设备上显示之前重新格式化并从网页中删除不必要的内容。Pilioura T等人,“Scenarios using web service in M-commerce”ACM Sigecom Exchange,vol.3,no.4,2003年1月,28至36页,XP002290709一般地公开了代理的使用,该代理通过网络服务可知协议,与服务代理程序(broker)和服务提供商进行交互,并通过无线网络,使用网络服务不可知协议,将结果返回移动设备。以这种方式,由于能够将工作负荷传输至代理来缓解时间和处理器消耗网络服务相关任务的移动设备,因而移动设备不需要支持网络服务功能。代理服务器可以通过低速或中速无线链路来将信息最小化,或者管理移动设备的书签或缓存。上述的两种参考都不能教授或建议代理能够通过解决网络描述中的符号访问(symbolic reference)来创建网络服务的最优版本,使得能够由移动客户机单程解析该最优版本。
技术实现思路
本专利技术的实施例一般涉及网络服务,更具体地,涉及对移动设备的网络服务应用程序。在本专利技术的一个广义方面,提供了处理网络服务描述的方法,使得所述网络服务描述适于与移动设备一起使用,所述网络服务描述包括多个网络服务描述元素,所述方法包括以下步骤接收网络服务描述,其中,所述网络服务描述定义了对网络服务的接口;从所述网络服务描述中创建至少一个加速器输出文件,所述创建步骤包括至少一个优化步骤,在该步骤中,为所述移动设备优化所述网络服务描述,其中,所述至少一个加速器输出文件是适于由移动设备处理的最优网络服务描述;以及将所述至少一个加速器输出文件传输至所述移动设备,其中,所述至少一个加速器输出文件促使所述移动设备调用所述网络服务;其中,所述至少一个优化步骤包括以下步骤解决所述网络服务描述中的符号引用,使得所述至少一个加速器输出文件由所述移动设备单程解析。所述至少一个加速器输出文件促使移动设备调用网络服务。网络服务加速器可以位于在网络中与移动设备远程耦合的计算设备上。与由网络服务加速器描述的网络服务的处理相关的任务、以及其它任务,包括例如那些与网络服务的调用相关的任务,为了减少移动设备上的处理负荷,可以在远程计算设备上执行这些任务。在本专利技术的另一实施例中,将网络服务描述中的元素的子集发送至设备。该子集是描述网络服务参数所需的最小信息量。诸如位置和方法之类的调用网络服务所需的信息存储于网络服务加速器中。从移动设备中接收的参数信息返回网络服务加速器,并与调用信息重新组合。典型地,该技术减少了需要传送至或从移动设备传送的信息量。在本专利技术的另一实施例中,所述至少一个加速器输出文件代表移动设备的可执行代码。该代码包括获取输入数据的指令,典型地,该指令来自移动设备的用户,然后用于调用网络服务。在该实施例中,编程以处理用于网络服务的网络服务描述的客户机应用程序不需要在移动设备自身上执行。附图说明参照附图,本专利技术实施例的这些或其它特征将从下面的描述中变得清楚,其中图1是示出了在无线通信网络中通信的移动设备的组件的结构框图; 图2是示出了图1的移动设备组件的示意图;图3是与移动设备通信的系统的特定结构;图4A是示出了通过无线通信网络中的连接与网络服务器相连的移动设备的示意图;图4B是示出了与图4A的网络服务器和移动设备相连的网络服务加速器的示意图;图5是示出了处理本专利技术实施例中的网络服务描述的方法的流程图;图6是示出了处理本专利技术另一实施例中的网络服务描述的方法的流程图;图7是示出了处理本专利技术另一实施例中的网络服务描述的方法的流程图;图8是示出了自动生成本专利技术实施例中的代码的过程的逻辑流程图。具体实施例方式图1是通信系统100的结构框图,包括通过无线通信网络104进行通信的移动设备102。优选地,移动设备102包括可视显示器112、键盘114、以及也许一个或多个辅助用户接口(UI)116,其中的每个与控制器106耦合。控制器106还与射频(RF)收发机电路108和天线110耦合。典型地,控制器106具体化为中央处理单元(CPU),用于运行存储器组件(未示出)中的操作系统软件。控制器106通常控制移动设备102的操作,而典型地,在RF收发机电路108中执行与通信功能相关的信号处理操作。控制器106与设备显示器112相连接,来显示接收信息、存储信息、用户输入等。键盘114可以是电话型小键盘或完整的字母数字键盘,通常提供用于输入在移动设备102中存储的数据、传输至网络104的信息、安排电话呼叫的电话数字、要在移动设备102上执行的命令、以及可能的其它或不同的用户输入。移动设备102经过天线110、通过无线链路将通信信号发送至网络104或从网络104中接收通信信号。RF收发机电路108执行诸如调制/解调、可能的编码/解码、以及加密/解密之本文档来自技高网
...

【技术保护点】
一种处理网络服务描述的方法,使得所述网络服务器适于与移动设备(102、202、302)一起使用,所述网络服务描述包括多个网络服务描述元素,所述方法包括以下步骤:接收网络服务描述,其中,所述网络服务描述定义了对网络服务的接口; 从所述网络服务描述中创建至少一个加速器输出文件,所述创建步骤包括至少一个优化步骤,在所述优化步骤中,针对所述移动设备优化所述网络服务描述,其中,所述至少一个加速器输出文件是适于由移动设备(102、202、302)处理的最优网络服务描述;以及将所述至少一个加速器输出文件传输至所述移动设备,其中,所述至少一个加速器输出文件有助于所述移动设备调用所述网络服务;其中,所述至少一个优化步骤包括以下步骤:解决所述网络服务描述中的符号引用,使得所述至少一个加速器输出文件可由所述移动 设备单程解析。

【技术特征摘要】
【国外来华专利技术】EP 2004-2-26 04251098.21.一种处理网络服务描述的方法,使得所述网络服务器适于与移动设备(102、202、302)一起使用,所述网络服务描述包括多个网络服务描述元素,所述方法包括以下步骤接收网络服务描述,其中,所述网络服务描述定义了对网络服务的接口;从所述网络服务描述中创建至少一个加速器输出文件,所述创建步骤包括至少一个优化步骤,在所述优化步骤中,针对所述移动设备优化所述网络服务描述,其中,所述至少一个加速器输出文件是适于由移动设备(102、202、302)处理的最优网络服务描述;以及将所述至少一个加速器输出文件传输至所述移动设备,其中,所述至少一个加速器输出文件有助于所述移动设备调用所述网络服务;其中,所述至少一个优化步骤包括以下步骤解决所述网络服务描述中的符号引用,使得所述至少一个加速器输出文件可由所述移动设备单程解析。2.如权利要求1所述的方法,其中,所述多个网络服务描述元素的每个子集与所述移动设备(102、202、302)不支持的传输协议相关联,以及所述至少一个优化步骤还包括识别所述子集,以及从在所述创建步骤创建的所述至少一个加速器输出文件中排除出所述子集。3.如权利要求1或2所述的方法,其中,所述至少一个优化步骤还包括修改与一个或多个网络服务描述元素相关联的一个或多个名称。4.如权利要求1至3之一所述的方法,还包括通过识别网络服务描述元素,来处理所述至少一个加速器输出文件,所述网络服务描述元素定义了所述网络服务器的输入、目标、以及来自所述最优网络服务描述的所述输入的格式。5.如权利要求4所述的方法,还包括通过将输入数据以所述格式传输至所述目标来调用所述网络服务,以及响应所述调用步骤从所述网络服务中接收输出数据。6.如权利要求1至5之一所述的方法,其中,所述至少一个优化步骤还包括从所述网络服务描述中提取调用信息,以及存储所述调用信息。7.如权利要求1至6之一所述的方法,还包括通过识别定义了所述网络服务的输入的网络服务描述元素并根据所述输入获得操作参数,来处理所述至少一个加速器输出文件。8.如当依据权利要求6时的权利要求7所述的方法,还包括通过将所述操作参数与所述调用信息合并来生成输入数据。9.如权利要求8所述的方法,还包括通过将所述输入数据传输至所述网络服务,以及响应所述调用步骤从所述网络服务中接收输出...

【专利技术属性】
技术研发人员:罗素诺曼欧文戴维保罗亚奇
申请(专利权)人:捷讯研究有限公司
类型:发明
国别省市:CA[加拿大]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1