约定web服务的移动客户机 发明领域
本发明通常涉及一种网络通信系统,尤其涉及一种通过约定web服务在网络上预定(provision)移动客户机的系统和方法。
发明背景
现代的通信时代已经带来了有线和无线网络的巨大发展。由于消费者的需求刺激,计算机网络、电视网络以及电话网络正经历着空前的技术发展。因此无线和移动连网技术在提供更灵活和直接的信息传输时,也瞄准了相关的消费者需求。
当前和未来的连网技术都不断地促进信息传输的简单化和用户使用的方便性。诸如互联网之类的本地网、区域网络和全球网络互联网的迅速扩大有利于海量的社会信息。这些连网技术已日益发展到包括无线和移动技术。通过这些网络,信息可以被下载到桌面系统、无线系统、移动系统,等等。例如,通过互联网可获得的信息现在可以被下载到移动无线单元,例如蜂窝电话、个人数字助理(PDA)、膝上型计算机,等等。这种便于从或向无线设备传输互联网内容互联网的技术是无线应用协议(WAP),它使互联网和其他网络与无线网络平台相结合。通常,WAP是一组具有互联网标准和无线业务标准特征和功能的协议。它是一种独立的无线网络标准,并被设计为一种开放式标准。WAP桥接了有线互联网实体和无线域之间的缝隙,以允许无线设备用户享受到跨越两种平台的互联网的好处。
第二代无线服务,通常称作2G无线业务,是当前的基于电路交换技术的无线业务。诸如全球数字移动电话系统(GSM)和个人通信业务(PCS)之类的2G系统都使用数字无线电技术在第一代移动技术的基础上提高服务质量并扩展服务范围。3G或第三代是指一组数字技术,它们通过在终端和网络之间采用新的基于分组的传输方法有望提高容量,速度和效率。3G设备和网络的用户将可以使用多媒体业务,例如视频点播、视频会议、高速web访问和文件传输。现有的和将来地业务将继续由网络服务运营商们来提供,他们通过网络使这些业务和应用可用于移动设备用户。
随着新移动业务的引入,例如WAP、多媒体消息业务(MMS)、日历和联系同步,以及许多其他可能的业务,为移动互联网终端提供服务的服务器和网上门户的数量也在不断增加。并且,与这些服务相关联的特色的数量也在逐渐增加,例如支持多媒体、定位服务、电子支付,等等。因此,支持新网络技术和移动互联网服务的新终端将不断地被投入使用,通常作为已有用户的替代设备。新的终端在它们能够成功地连接到基于互联网提供应用程序的网络服务器之前,将日益需要新的或升级的配置设置。
但是,移动终端本身是受限的设备。移动终端典型地具有有限的内存、存储器和数据处理能力,和容量。所以,移动设备并不包括访问可以在网络上获得的新的或升级的服务所需的所有组件。当移动用户想要使用网上可获得的新服务时,为了使用这些新服务还必须配置。配置一个终端来使用网上的服务通常被称为“约定”该终端。这种约定可以在移动设备的初始设置时执行,或者还可以更新已经在该移动设备中使用的服务和应用程序来实现。
目前正使用的一种传统约定(provisioning)方法要求零售公司为用户约定终端。但是,对于用户而言却不方便。而且,如果用户决定购买一个不同的终端或升级服务,那么就迫使用户回到经销商那里去约定或者重新约定该终端。最近和更先进的约定系统已经使得允许用户从该设备初始化约定成为可能。例如,用户可以从要被约定的设备手动发起约定。此外,远程服务器可以与一种约定服务器设备发起一个通信会话,并为约定服务器提供约定信息。例如,现存的用于终端远程配置的两种标准是WAP约定协议和SyncML设备管理协议。但是,这两种标准都假定了所需配置的组件都已经存在于移动终端上了。其他系统也仅仅关注传输数据对象到移动终端。
因此,现有的约定移动终端的方法目前包括若干动作和若干个到提供应用程序的网络服务的接口。这使约定变得复杂化,尤其是在新的服务和应用网络元件使网络日益激增的情况下。
所以,为了加快和简化提供应用程序的网络业务的约定过程,需要在网络通信产业中统一公共网络系统中的各种约定过程。本发明克服了现有技术中的这些和其他缺点,并且提供了相对于现有技术约定系统和方法的大量优点。
发明简介
本发明涉及一种通过约定web服务而在网络上约定移动客户机的系统和方法。
根据本发明的一个实施例,提供了一种约定移动终端以便使用由网上的一个或更多网络服务所提供的应用程序的方法。该方法包括通过约定web服务将至少一个移动终端对接到至少一个网络服务。约定web服务提供了到网络服务的单个对接点以便约定移动终端。为了使用所述网络服务提供的至少一个应用程序,通过约定web服务来约定移动终端,其中约定至少包括配置该移动终端以便使用所述应用程序,以及把所述应用程序传送到该移动终端。
根据本发明的另一个实施例,提供了一种约定移动终端以便使用网上的网络服务提供商所提供的应用程序的系统。该系统包括在要约定的移动终端和网络服务提供商之间耦合的web服务接口。web服务接口用作到提供应用程序的网络服务提供商的单独接口,并用于控制约定过程。该系统还包括耦合到web服务接口的web服务移动终端配置模块,并且作为约定过程的一部分用于配置该移动终端使用应用程序。另外还提供了web服务数据对象传送模块,该模块耦合到web服务接口,并且作为约定过程的一部分用于把应用程序传送到配置成功的移动终端。
根据本发明再一个实施例,提供了一种约定可在网上操作的移动终端的系统。该系统至少包括一个耦合到该网络的移动终端,以及耦合到该网络的至少一个网络服务,所述网络服务通过该网络提供应用程序。提供了一种约定web服务,该服务通过与网络服务的单个接口耦合到该移动终端和网络服务来控制该终端的约定。约定web服务通过配置移动终端上的应用程序使用设置以及把该应用程序传送到移动终端来执行约定。
根据本发明又一个实施例,提供了一种包括一组web服务的系统,以便约定终端使用网络上的应用程序。该组web服务包括客户机约定web服务,用于把至少一个移动终端对接到至少一个网络服务。该客户机约定web服务提供到网络服务的单个对接点,以便约定该终端使用网络服务所提供的应用程序。终端管理web服务配置移动终端上的应用程序使用设置以便能够使用该应用程序。通过网络连接到移动终端的存放web服务(presence web service)接收移动终端的终端类型。传送web服务耦合到存放web服务以便从存放web服务接收该终端类型,和在移动终端上成功配置应用程序的使用设置时,就识别一个对应于终端类型的用于传送的数据对象。如果终端类型指示该移动终端能够通过推送操作来接收数据对象,那么通知web服务就耦合到传送web服务以便把该数据对象传送到移动终端。如果移动终端不能够通过推送操作来接收该数据对象,那么通知web服务就把存储在传送web服务中的数据对象的地址传送给移动终端。
本发明的上述简介并无意图描述本发明的每个示例性的实施例或实施方式。这是附图及其下面的相关讨论的目的。
附图简述
本发明将结合附图中示例的实施例来描述。
图1为提供约定接口以便控制预定过程的网络系统的示意性实施例;
图2为根据本发明提供移动客户机约定web服务的网络系统体系结构的示意性实施例;
图3的方框图示例了根据本发明的移动客户机约定web服务的示意性实施例;
图4为根据本发明的服务逻辑模块的更具体实施例的方框图;
图5为根据本发明的传送服务模块的更具体实施例的方框图;
图6为按照根据本发明的移动客户机约定web服务执行的示意性约定过程的方框图;以及
图7为根据本发明使用web服务约定移动终端的方法实施例的流程图。
示意性实施例详述
在以下对各种实施例的描述中,参考了构成本发明一部分的附图,并且通过示例可以实施本发明的各种实施例的方式而示出。但是应该理解,也可以使用其他的实施例,并且可以对本发明可以作出结构和功能性的修改而不偏离本发明的范围。
本发明涉及一种通过约定web服务在网络上约定移动客户机的系统和方法。根据本发明的该约定web服务提供了到网络服务的单独接口,以便为请求网络服务应用程序的移动终端实施约定过程。所述约定web服务把诸如配置移动终端以及传送请求的应用程序之类的约定过程统一为一种通用的web服务。本发明的约定web服务可以结合应用web服务应用程序的网络服务应用程序来使用,但同样也可以应用于没有使用web服务应用程序的网络服务应用程序。
图1为提供约定接口以便控制约定过程的网络系统100的示意性实施例。本发明提供了到期望服务的单独接口以便正确管理和配置移动终端。例如,为了使用应用程序104,当前未被配置的终端102可以通过约定过程来为这种使用进行配置。约定接口106管理应用程序104和终端102之间的约定过程。
约定通常指激活一个或多个用在一个设备上的电信服务,并涉及到对具有用户信息的各种网络数据库进行编程。也就是创建一个有效用户帐号,或为已存在的用户帐户修改参数,以便配置终端使用期望的服务。例如,用户帐户的约定可以包括用户帐号登记和设备激活。
根据本发明的示意性实施例,在“web服务”的环境中提供了约定接口106。web服务是基于网络(特别是基于互联网)的模块化应用程序,该应用程序执行特定任务并符合特定技术格式。web服务通过新兴的标准栈来表示,这些标准描述了面向服务的、基于组件的应用程序体系结构,总的来说提供了特别关注在互联网上传送服务的分布式计算范例。通常,web服务是自包含的模块化应用程序,这些程序在web上可以以一种易于使用的格式公布、定位、和调用。当使用一个web服务时,其他应用程序和web服务可以定位和调用前述使用的服务。它们能够执行各种功能,范围包括从简单的请求到复杂的商业处理。
有利地,可以通过普通存在的web协议和数据格式来访问web服务,例如超文本传输协议(HTTP)和可扩展标记语言(XML)。因此,目前的基本web服务平台是XML加HTTP。XML是基于文本的标记语言,该语言当前被广泛使用于网上数据交换。与HTML一样,使用标签来识别数据,该标签总的来说被称为“标记”。XML标签标识数据,并充当程序中的域名。XML是一种允许在客户机和服务之间,以及在混合服务的组件之间进行复杂的相互作用的语言。HTTP是一种应用协议,并尤其为用于在诸如web之类的网络上交换文件(文本、图形图像、声音、视频和其他多媒体文件)的一组规则。尽管这里阐述的实例一般结合XML和HTTP进行描述,但是应该认识到,这仅仅是为了示例的目的,也可以应用现有的和未来类型的协议和数据格式。
更具体地,web服务表示一些相关技术的集合,并包括至少两个应用程序之间的连接,例如远程过程调用(RPC),其中基于HTTP在XML中交换查询和响应。web服务技术能够按照各种技术层来定义。核心层包括传输层,例如TCP/IP或上述HTTP,在传输层可以传输XML消息。诸如简单对象访问协议(SOAP)之类的XML消息层也表示web服务的核心层。SOAP是一种定义传递XML编码数据统一方式,以及定义使用HTTP作为基本通信协议来执行RPC地方式的协议规范。
web服务栈的更高层包括服务发现层,该层可以包括诸如web服务描述语言(WSDL)和通用描述、发现、和集成(UDDI)之类的技术。WSDL是一种定义如何连接到特定web服务的基于XML地描述,并因此指示服务提供商将如何描述基于不同协议和编码的web服务请求的基本格式。它用于描述web服务能够做什么,它归属于哪里,以及如何来调用它。UDDI提供了客户机可以动态定位其他web服务的方式。它表示用于web服务登记和定位以及其它商业处理的一组协议和一个公共目录。UDDI提供了一种web服务提供商登记自己的方式,并为应用程序提供了一种发现特定web服务,连接到特定web服务,以及与特定web服务交互作用的方式。
web服务栈的其它更高级别的层可以包括工作流层。工作流层可以包括诸如web服务流语言(WSFL)之类的技术。WSFL是一种用于描述web服务组成的XML语言。它考虑了其它web服务中web服务的递归组成以产生构建于现存web服务上的更加复杂的特性。
上述和其他的技术、协议、数据格式等都可以在应用web服务时使用。但是,参考这些已知技术只是为了提供在开发和使用web服务时当前可用的示例性的技术。因此本发明可以使用这些已知的技术,但是也可以应用于其他已有的和/或未来的技术,根据这里提供描述的教导,对于本领域的普通技术人员来说这些是显而易见的。
根据本发明的一个实施例,图1中约定接口106是移动客户机约定web服务。web服务106能够约定移动客户机102以便使用互联网/内部网上的应用程序/服务104。
图2示例了一种提供根据本发明的提供移动客户机约定web服务的网络系统体系结构200的示例性实施例。图2的示例性实施例包括一个或多个移动终端202、至少一个应用程序204以及移动客户机约定web服务206。这些网络元件通过一个或多个协同操作的无线和陆上通信网络208中的任意一种进行通信。
该无线终端202可以包括任何类型的移动计算设备。例如,无线终端202可以表示许多移动通信设备的任何一种,诸如蜂窝电话210,个人数字助理(PDA)212,笔记本或膝上型计算机214,或者由设备216所表示的其它类型终端的任何一种。未约定的终端202还没有经历初始的设备/基本结构连接参数的配置,所述参数是从存储器位置传送到终端的。
应用程序204可以为移动终端(例如,终端202)希望使用的任何应用程序。因此应用程序204可以是,但不需要其本身为一种web服务。例如,应用程序204可以是一种移动终端202上MIDlet所访问的JavaTM应用程序。如在本领域所公知的,MIDlet是一种符合MIDP标准的应用程序。MIDP(移动信息设备描述)是一组Java应用程序编程接口(API),它定义了软件应用程序与诸如无线电话,寻呼机,个人数字助理(PDA)等移动设备是如何接口的。符合该标准的应用程序被称为MIDlet,这些程序是利用可以在移动设备上存储和操作的MIDP框架写成的应用程序。能够使用web服务技术的各种其它类型的应用程序204也可以结合本发明来使用。
移动客户机约定web服务206用作应用程序204约定终端202的接口。约定web服务206提供了到应用程序204的单个对接点,并且管理终端202的自动配置,包括为终端提供合适的配置以及为终端提供合适的应用程序。因此,根据本发明,约定服务206代表应用程序204约定移动客户机202,从而使终端202被被约定为使用应用程序204所提供的服务。
图3示例了根据本发明的移动客户机设置web服务300的示例性实施例的方框图。示例的web服务300的内部体系结构包括服务逻辑302、传送服务304、终端管理服务306、通知服务308以及存放服务310。
服务逻辑302提供了用于移动客户机约定web服务300的各种功能。它的一个功能是提供终止web服务协议的所述web服务的端点。服务逻辑302的另一个功能是提供使web服务300的组件配合起来以最终提供web服务300的逻辑。其中包括以合适的顺序利用组件服务,以保证正确地约定所述移动终端。
传送服务304负责用于保证正确传送移动终端需要的对象以便访问进行了约定的应用程序。各种功能与该任务相关联。第一个功能包括根据移动终端的类型来确定要传送的数据对象的正确变量。另一个功能包括传送该数据对象到终端,并提供各种传送选择,包括推送传送,拉引(pull)传送等等。传送服务304还可以提供网络边缘高速缓存功能,用于与数据对象传送有关的移动终端。
终端管理服务306负责远程配置终端中的参数以允许其访问所述应用程序。这些参数可以具有许多种类型。例如,第一种类型的参数包括与传送服务304传送的任何数据对象相关联的这些参数。第二种类型的参数包括终端上的现有参数,这些现有参数需要一些稍微修改。例如,银行业应用程序需要终端具有无线应用协议(WAP)连接性设置,以便允许为了安全原因而通过银行的WAP网关连接。
通知服务308与传送服务304协同工作以传送数据对象到终端。在一个实施例中,通知服务308可以被用作传送信道直接将数据对象传送到终端。例如,终端能够通过诸如通过多媒体消息业务(MMS)信息传递之类的推送信道来接收数据对象。MMS是一种为在先进无线终端中使用而定义的标准,该标准考虑了诸如图像、音频、视频剪辑等各种类型的多媒体内容的非实时传输。在第二个实施例中,通知服务308传送一个通知到终端,指示可以通过拉引信道来提取数据对象的地址。通知服务308可以提供根据本发明的其它类型的通知。
存放服务310同样是移动客户机约定web服务300的示例性实施例的一部分。存放服务310为系统中的其它服务提供信息。存放服务310提供的一条基本的信息是将要被约定终端的类型。在一个实施例中,存放服务310为传送服务304、通知服务308以及终端管理服务306提供服务。
图4是根据本发明的服务逻辑模块400的更具体实施例的方框图。在示例的实施例中,服务逻辑模块400包括web服务端点模块402和web服务组件协调模块404。web服务端点模块402终止web服务协议。在一个实施例中,web服务端点模块402包括一个传输层服务器,例如HTTP服务器406。web服务端点还包括XML消息引擎408,例如由SOAP提供的用于解析输入请求并产生适当的响应的消息引擎。图4的web服务端点模块402还与服务登记处410对接,以便使用例如UDDI协议和WSDL定义语言通告(advertise)移动客户机约定web服务。
web服务端点模块402允许应用程序作出约定移动客户机的请求。诸如示例的约定请求412之类的约定请求可以包括各种项目。这些请求项目可以包括被约定终端的标识,该标识包括已知或未知的终端标识参数。例如,该终端标识(ID)414可以包括IP地址、用户名、国际移动用户标识(IMSI)、国际移动设备标识(IMEI)、移动站ISDN/PSTN号码(MSISDN)或任何其它与所述终端相关的标识。例如,IMEI是一种唯一识别各个无线电话或通信设备的参数。一般而言,IMEI出现在位于电话机背面的标签上,并且当其被网络请求时由该电话机自动地发送。IMSI通常指用于识别GSM网络的用户的基本号码,并典型地结合移动电话网络进行使用以便呼叫选择路由。MSISDN是GSM/DCS网络使用的移动号码,它包括诸如国家码、国家目的地代码、HLR标识符和用户号码之类的信息。这些类型终端ID中的任何一种都可以被包含在约定请求中以便识别该终端,其他类型的终端ID也是如此。因此,上述终端ID都是示意性的,而本发明很清楚并不局限于描述的这些特定实例。
在约定请求中包括的其它项目包括数据对象的地址416,它为了约定该终端而被传送。例如,可以通过终端上的MIDlet访问移动游戏服务。这种数据对象地址域可以包括网络上MIDlet所位于的地址。在一个实施例中,该地址可以通过URL来提供。另外,考虑到数据对象中的变量,可以提供不同的地址以适应不同的终端类型。
在约定请求中可以包括的其它项目包括终端访问应用程序的数据参数418。例如,它可以包括应用程序的地址。在无线应用协议(WAP)环境中,这些数据参数可以包括提供到应用程序的连接所需的WAP设置。
在约定请求中还包括的所有数量的其它项目420,这取决于特定的协议、数据格式、网络互连环境或与特定设置有关的其它条件。
服务逻辑模块400的其他功能是提供使web服务的组件进行配合以便最终提供web服务的逻辑。这包括以适当的顺序使用组件服务,从而保证正确地约定该移动终端。这种功能由web服务组件协调模块404提供。
图5为根据本发明的传送服务模块500的更具体实施例的方框图。传送服务500保证了正确地传送移动终端所需的任何对象,以便访问进行了约定的应用程序。这种服务提供了各种功能。在示例的实施例中,传送服务模块500包括数据对象变量确定模块502、数据对象传送模块504和网络边缘高速缓存模块506。
传送服务500的第一个功能是根据移动终端的类型确定要传送的数据对象的正确变量。在图5中该功能由数据对象变量确定模块502示出。例如,不同数据对象可能需要被传送到不同类型的移动终端,并且由数据对象变量确定模块502来执行这种分析。在一个实施例中,与数据对象变量确定模块502相关联的比较模块508通过把应用程序510提供的数据对象变量和被约定的终端相比较以便确定要传送的正确对象。传送服务502从存放服务512确定合适的终端类型,该存放服务对应于结合图3描述的存放服务310。比较模块508可以使用硬件、软件或它们的组合来实施。
当确定了要传送的正确数据对象变量时,该传送服务500就传送该数据对象到终端。在图5中这种功能由数据对象传送模块504来表示。模块504可配置有多个传送选择。例如,数据对象传送模块504可以被配置用于通过推送服务、拉引服务(pull service)或其他传送方法来传送数据对象。例如,如果终端能够在推送信道上接收该数据对象,那么数据对象传送模块504就可以使用通知服务(例如,图3的通知服务308)直接传送该对象到终端。例如,具备多媒体消息业务(MMS)信息传递功能的终端能够通过这种推送信道接收数据对象。如果终端不具备这种功能,那么传送服务500的数据对象传送模块504就命令通知服务传送一个包括地址的通知,在该地址上终端可以通过拉引服务下载该数据对象。该地址将指向一个位于传送服务范围内的端点,诸如HTTP端点。
而且,传送服务500可以包括网络边缘高速缓存506。这在传送数据对象中为移动终端提供了网络边缘高速缓存能力。从终端的角度来看,使用这种高速缓存能力可以增强数据吞吐量并改善传送时间。
图6为按照根据本发明的移动客户机设置web服务执行示意性的约定过程的方框图。该实例示例了一个实施方式,其中移动客户机约定web服务被用于约定移动客户机以便使用在内部网/互联网上可获得的应用程序和服务。
在该实例中,为了示例的目的假定应用程序为银行业应用程序600。该银行业应用程序600允许用户通过移动终端602参与银行交易。尽管应用程序600以能够通过终端602存取的任何想要的编程语言进行编写,但是在本实例中,假定银行业应用程序600用JavaTM编程语言编写,并且能从使用Java MIDlet在WAP传输层上通信的移动客户机602存取。其后的事件顺序为约定过程的一个示意性实例,该实例实现了根据本发明的移动客户机约定web服务。该实例仅仅是为了说明一个示意性的实例的目的,但是本发明并不限制于此。
终端602建立一个到网络的连接。网络可以包括各种陆上通信和无线网络。如连接A所示,终端602访问移动客户机约定web服务608的存放服务604。存放服务604为系统中的其它服务提供信息,因此终端602访问存放服务604以提供有关终端602的信息,用于接下来分配给约定web服务608的其他组件。通过访问存放服务604,终端602通知存放服务604该终端602连接到了网络,同时也中继有关终端的信息。例如,这种信息包括终端类型、存储器容量以及终端602的其他信息特征。
在连接到网络之后,终端602的用户可以选择使用应用程序600,在本实例中该应用程序为一种银行业服务。如连接B所示,终端602通过诸如WAP浏览器的用户接口访问银行应用程序。由于该实例假定终端602还没有被设置来使用应用程序600,因此终端602将不包括访问和使用应用程序600所需的软件模块(例如,MIDlet)。
当终端602访问,应用程序600就识别到终端602未约定,因而如连接C所示,它将访问如连接C所示的移动客户机约定web服务608。银行应用程序600访问服务逻辑模块610,并命令它约定终端602,以便终端602可以访问并使用银行应用程序600。连同通知服务逻辑模块610以便与发起约定web服务608内的约定过程一起,应用程序600为可在约定中使用的服务逻辑模块610提供信息。例如,当终端602访问应用程序600时,该应用程序600提供由应用程序600所确定的终端地址。而且,应用程序600将提供有关应用程序以及如何访问应用程序的信息,诸如使用银行应用程序600所需的应用程序地址、应用程序MIDlet位置、以及WAP设置。
作为响应,服务逻辑模块610指令传送服务模块612传送MIDlet到终端602,如连接D所示。在实际传送MIDlet之前,传送服务612采取各种动作从应用程序600来获得合适的MIDlet,并确定一种合适的传送方法。传送服务612查询存放服务604以查找终端602先前提供的终端类型,如连接E所示。在本实例中,为了讨论的目的,假定终端602只具备WAP和Java能力。在响应中从银行应用程序提取的适当MIDlet的信息,该信息被提供给传送服务612,如连接F所示。然后所述传送服务612暂时存储提取的MIDlet,并准备进一步传送MIDlet到请求的终端602。
根据存放服务604先前提供到传送服务612的终端类型信息,传送服务确定诸如该终端602不能够直接传送MIDlet。这是由于终端不能支持直接的传送消息,例如MMS。在这种情况下,传送服务612访问通知服务614,如连接G所示。传送服务612指令通知服务614传送一个通知,该通知指示银行MIDlet在传送服务地址上获得。
通知服务614查询存放服务604,如连接H所示,并确定终端602能够进行WAP推送。推送技术有效传输或到用来在网络中注册接收机的数据的“推送”。推送消息可以包括不同的数据类型,诸如服务启动程序(SI)和服务加载(SL),这些都是类似于WML的XML应用程序。SL发送一个WML文档格式的数据可用于下载的警告,所述数据通常为短消息格式和指示一种服务的统一资源标识符(URL)。SL可以中断其它的活动并强制从分配的服务器自动获取一个消息,然后由浏览器进行显示。
基于终端602能够具备WAP推送的知识,根据本发明的一个实施例,通知服务614通过传送服务地址612构造WAP SI。该SI包括终端602使用传送服务地址从传送服务612下载MIDlet的指令。该通知服务614发送这种通知到终端602,如连接I所示。
在从通知服务614接收通知之后,终端602从传送服务612下载MIDlet,如连接J所示。如连接K所示,传送服务612通知服务逻辑模块610 MIDlet已经被成功传送到终端602。如连接L所示,然后服务逻辑模块610指令终端管理服务616修改终端602的WAP设置以允许它使用银行应用程序所需的设置。例如,可以修改终端的WAP设置以使用银行的WAP网关。如上所述,终端管理服务616可以远程配置终端的参数以允许它访问所述应用程序。各种类型参数的其中之一包括终端上已存在的参数,这些参数可能需要一些稍微的修改,诸如修改终端设置使其具备WAP连接设置,以允许为了安全的原因而通过银行的WAP网关进行连接。因此,终端管理服务616由服务逻辑模块610通知,以实现这种需要的终端设置的修改。
为了执行这种修改,终端管理服务616可以查询存放服务604,如连接M所示。该查询是为了获得与终端602有关的信息,该信息是存放服务先前所获取的,如连接A所示。基于该信息,终端管理服务616配置终端602的WAP设置,如连接N所示,这样终端才能够适当地连接到银行应用程序600,如连接0所示,然后终端管理服务616通知服务逻辑模块610终端中的终端参数已经被合适地配置。
在这点上,对于图6中的示意性实施例来说,该约定就完成了。如连接P所示,终端602可以基于修改的WAP设置使用所获取的MIDlet,以便连接到银行应用程序600,因此用户能够执行想要的银行业操作。
在本发明的一个实施例中,本发明的约定web服务接口可以作为单个web服务来实现。在这个实施例中,在单个web服务中至少提供了各种协同模块604,610,612,614,和616。例如,这种约定web服务的实现可以被实施为JavaTM2企业版(J2EE)应用程序容器中的企业JavaBeans(EJB)。如本领域中所公知的,EJB是面向对象的编程接口,它便于生成可重复使用的应用程序或称作“组件”的程序构造模块,这些都可以在网络中调度。J2EE是对JavaTM库的高级打包和用于应用程序服务器函数的规范。符合J2EE规范的服务器可以支持与客户机端的Web浏览器和网络应用程序一起工作的多层应用程序,并支持企业端的各种数据库。
在可替换的实施例中,一组web服务可以包括本发明的移动客户机约定web服务。基于这样一组web服务的实现至少提供了以下好处,即约定web服务更模块化并且各个组件对于其它服务也是可用的。在本发明的实施例中,这样的一组web服务至少包括移动客户机约定web服务,这种移动客户机约定web服务包括服务逻辑模块、传送web服务、终端管理web服务、通知web服务以及存放web服务。所以,结合图6描述的约定web服务608实施例也可以作为单个web服务来实现,或者作为一组独立的web服务来实现。约定web服务608的其它实施例可以包括多web服务,其中约定web服务608的一些模块被集合成多个web服务。
图7是用于使用根据本发明的web服务约定移动终端的方法实施例的流程图。如方框700所示,一个或更多移动终端连接到网络,并试图通过一个或更多网络服务来访问网上可获得的应用程序。如果移动终端已经被约定使用请求的应用程序,如在判定方框702所确定的,那么移动终端就能够访问并使用704所请求的应用程序。但是,如果没有约定移动终端使用所述应用程序,那么将使用根据本发明的约定web服务来执行必需的约定。
更具体而言,约定web服务将移动终端和网络服务对接706。在示例的实施例中,约定web服务充当网络服务的单一对接点以便约定请求移动终端。为了使用各个网络服务所提供的被请求的应用程序,在约定web服务中约定708所述移动终端。
根据本发明的一个实施例,约定web服务充当用于网络服务的单一接口,并且还执行所有的约定操作。这有利地最小化了网络服务所需的约定智能,并消除了网络服务与多个网络设备对接以便执行各种不同方面的约定过程的需要。根据图7的示例性实施例,web服务统一了所有约定功能的性能。更具体而言,根据示例性实施例的约定web服务配置710该移动终端设置,以便使用期望的应用程序,以及把该应用程序传送712到移动终端。
应该认识到上述实施例是这里描述的各种自动检测和通知原理的示意性实例,本发明并不局限于这些示例性的实施例。
使用上述说明,本发明可以通过使用标准的编程和/或工程技术来产生编程软件、固件、硬件或它们的任何组合而实现为机器、进程或制造产品。
任何产生的包含计算机可读程序代码的程序都可以包含在一个或多个诸如存储器设备或发送设备之类的计算机可用介质中,从而产生了根据本发明的计算机程序产品或制造产品。因此,这里使用的术语“制造产品”和“计算机程序产品”旨在包含存在于(永久性地,临时性地,或短暂性地)任何计算机可用介质上的计算机程序,所述计算机可用介质诸如任何存储器设备或发送设备。
执行直接来自介质的程序代码,将程序代码存储到介质上,把所述代码从一个介质复制到另一个介质,使用一种发送设备发送所述代码,或其它等同操作,这些都涉及到使用存储器或仅仅暂时包含程序代码的发送设备,而这些都可以作为制造、使用或销售本发明的初步或最后步骤。
存储器设备包括但不局限于硬盘驱动器、磁盘、光盘、磁带、诸如RAM、ROM、PROM之类的半导体存储器,等等。发送设备包括但不局限于互联网、内部网、基于电话/调制解调器的通信网络、硬连线/电缆连接的通信网络、蜂窝通信、无线电波通信、卫星通信以及其他固定或移动网络系统/通信链路。
实施本发明的机器可以包括一个或多个处理系统,该系统包括但不局限于CPU、存储器/存储设备、通信链路、通信/发送设备、服务器、I/O设备或其它一个或多个处理系统的子组件或各个部分,包括软件、固件、硬件或它们的任何组合或子组合,同权利要求书中所阐述的一样这些都可以实施本发明。
根据这里提供的描述,本领域的普通技术人员很容易能够把如上面所述生成的软件与适当的通用或专用计算机硬件相结合,从而创建一种实施本发明的计算机系统和/或计算机子组件,以及创建一种用于执行本发明方法的计算机系统和/或计算机子组件。
当然,应该理解,可以对以上讨论的各个实施例进行各种修改和添加而不偏离本发明的范围或精神。例如,本发明可以结合任何类型的网络互连环境使用,从局域网到诸如互联网的全球网,互联网,并且包括协同工作的陆地网络和移动网络。根据上面对示例性实施例的描述,本领域的普通技术人员应该很容易理解,本发明适用于任何相当的网络环境。因此,本发明的范围不应该被限制于上述讨论的特定实施例,而是应该仅仅由以下阐述的权利要求及其等同物来定义。