客户端组建方法、装置及系统与流程

文档序号:20837763发布日期:2020-05-22 17:05阅读:118来源:国知局
客户端组建方法、装置及系统与流程

本申请涉及计算机技术领域,尤其涉及一种客户端组建方法、装置及系统。



背景技术:

随着计算机技术和互联网相关技术的飞速发展,线下各种应用场景的智能化水平也越来越高。

以线下零售业为例,越来越多功能不同、使用场景不同的零售终端设备层出不穷。例如,用于收银的pos机(全称pointofsale),用于称重并打印标签的条码秤,用于进行库存盘点、出入库管理的手持库存设备,无人值守售卖设备,无人值守样品派送设备等。

因此,亟需一种客户端组建方法,以便能够高效组建客户端,并对终端设备进行配置和扩展,使之适用于多种不同的应用场景和需求,提高终端设备的智能化水平。



技术实现要素:

本申请实施例提供一种客户端组建方法、装置和系统,以便能够高效组建客户端,并对终端设备进行配置和扩展,使之适用于多种不同的应用场景和需求,提高终端设备的智能化水平。

本申请实施例采用下述技术方案:

第一方面,本申请实施例提供一种客户端组建方法,应用于服务器,其中,所述方法包括:

提供多个组件,所述组件与多种操作系统相对应;

提供所述组件所需的驱动信息、调用接口和数据信息中至少一项,以组建在终端设备上运行的客户端;

其中,所述驱动信息与操作系统相对应,所述调用接口与操作系统相对应。

可选的,本申请实施例第一方面提供的方法中,所述方法还包括:

确定所述终端设备的目标操作系统的信息、以及所述客户端所需目标组件的信息;

向所述终端设备推送所述目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,以组建在所述终端设备上运行的客户端;

其中,所述目标驱动信息与所述目标操作系统相对应,所述目标调用接口与所述目标操作系统相对应。

可选的,本申请实施例第一方面提供的方法中,所述方法还包括:

向所述终端设备推送所述目标驱动信息的驱动更新信息,所述驱动更新信息与所述目标操作系统相对应。

可选的,本申请实施例第一方面提供的方法中,所述方法还包括:

接收所述终端设备发送的驱动获取请求,所述驱动获取请求中包括所述终端设备的目标操作系统的信息、以及目标组件所需目标驱动信息的信息;

基于所述驱动获取请求,向所述终端设备返回与所述目标操作系统相对应的目标驱动信息。

可选的,本申请实施例第一方面提供的方法中,其中,所述方法还包括:

接收所述终端设备发送的接口获取请求,所述接口获取请求中包括所述终端设备的目标操作系统的信息、以及目标组件所需目标调用接口的信息;

基于所述接口获取请求,向所述终端设备返回与所述目标操作系统相对应的目标调用接口。

可选的,本申请实施例第一方面提供的方法中,所述方法还包括:

接收所述终端设备发送的数据获取请求,所述数据获取请求中包括所述目标组件所需待配置数据库的信息;

基于所述数据获取请求,向所述终端设备返回与所述待配置数据库相对应的目标数据信息。

可选的,本申请实施例第一方面提供的方法中,所述方法还包括以下至少一项:

接收所述终端设备发送的组件获取请求,并向所述终端设备返回所述目标组件,所述组件获取请求中包含所述客户端中所需目标组件的信息;

确定所述客户端所需目标组件的信息,并向所述终端设备推送所述目标组件。

第二方面,本申请实施例提供一种客户端组建方法,应用于终端设备,其中,所述方法包括:

获取客户端所需的目标组件,所述目标组件与多种操作系统相对应;

基于所述目标组件,获取所述目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,所述目标驱动信息与所述终端设备的目标操作系统相对应,所述目标调用接口与所述目标操作系统相对应;

基于所述目标驱动信息、所述目标调用接口和所述目标数据信息中至少一项,组建在所述终端设备上运行的所述客户端。

可选的,本申请实施例第二方面提供的方法中,基于所述目标组件,获取所述目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,包括:

接收服务器向所述终端设备推送的所述目标驱动信息、所述目标调用接口和所述目标数据信息中至少一项;

其中,所述目标驱动信息、所述目标调用接口和所述目标数据信息中至少一项,由所述服务器根据所述目标操作系统的信息和所述目标组件的信息确定。

可选的,本申请实施例第二方面提供的方法中,基于所述目标组件,获取所述目标组件所需的目标驱动信息,包括:

基于所述目标组件,确定所述目标组件所需的功能模块;

获取用于驱动所述功能模块的、与所述目标操作系统相对应的所述目标驱动信息。

可选的,本申请实施例第二方面提供的方法中,获取用于驱动所述功能模块的、与所述目标操作系统相对应的所述目标驱动信息,包括以下至少一项:

向服务器发送驱动获取请求,并接收所述服务器基于所述驱动获取请求返回的所述目标驱动信息,所述驱动获取请求中包括所述目标操作系统的信息、以及所述目标驱动信息的信息;

拉取服务器上存储的所述目标驱动信息。

可选的,本申请实施例第二方面提供的方法中,基于所述目标驱动信息,组建在所述终端设备上运行的所述客户端,包括:

在所述客户端中对所述目标驱动信息进行封装,得到所述功能模块的目标调用接口,供所述目标组件调用所述功能模块。

可选的,本申请实施例第二方面提供的方法中,所述方法还包括:

接收所述服务器推送的所述目标驱动信息的驱动更新信息,所述驱动更新信息与所述目标操作系统相对应;

基于所述驱动更新信息,在所述客户端中对所述功能模块的目标调用接口进行更新;

提供新的调用接口,供所述目标组件调用所述功能模块。

可选的,本申请实施例第二方面提供的方法中,基于所述目标组件,获取所述目标组件所需的目标调用接口,包括:

基于所述目标组件,确定所述目标组件所需的功能模块;

获取用于调用所述功能模块的、与所述目标操作系统相对应的所述目标调用接口。

可选的,本申请实施例第二方面提供的方法中,获取用于调用所述功能模块的、与所述目标操作系统相对应的所述目标调用接口,包括以下至少一项:

向服务器发送接口获取请求,并接收所述服务器基于所述接口获取请求返回的所述目标调用接口,所述接口获取请求中包括所述目标操作系统的信息、以及所述目标调用接口的信息;

拉取服务器上存储的所述目标调用接口。

可选的,本申请实施例第二方面提供的方法中,基于所述目标组件,获取所述目标组件所需的目标数据信息,包括:

基于所述目标组件,确定待配置数据库;

基于所述待配置数据库,获取与所述待配置数据库相对应的目标数据信息。

可选的,本申请实施例第二方面提供的方法中,基于所述目标数据信息,组建在所述终端设备上运行的所述客户端,包括:

在所述客户端中存储所述目标数据信息,并提供对所述目标数据信息的调用接口,供所述目标组件调用。

可选的,本申请实施例第二方面提供的方法中,基于所述待配置数据库,获取与所述待配置数据库相对应的数据信息,包括以下至少一项:

向服务器发送数据获取请求,并接收所述服务器基于所述数据获取请求返回的所述目标数据信息,所述数据获取请求中包含所述待配置数据库的信息;

拉取存储在所述服务器上的所述目标数据信息。

可选的,本申请实施例第二方面提供的方法中,获取客户端所需的目标组件,包括:

从服务器获取所述目标组件。

可选的,本申请实施例第二方面提供的方法中,从服务器获取所述目标组件,包括以下至少一项:

向服务器发送组件获取请求,并接收所述服务器返回的所述目标组件,所述组件获取请求中包含所述目标组件的信息;

接收所述服务器推送的所述目标组件,所述目标组件由所述服务器基于所述客户端所需目标组件的信息确定;

拉取存储在所述服务器的所述目标组件。

可选的,本申请实施例第二方面提供的方法中,所述方法还包括:

所述客户端接收业务处理请求;

基于所述目标组件,所述客户端确定与所述业务处理请求对应的待调用功能模块;

基于所述待调用功能模块的调用接口,所述客户端调用与所述待调用功能模块对应的驱动信息,以处理所述业务处理请求所对应的业务。

可选的,本申请实施例第二方面提供的方法中,所述方法还包括:

所述客户端接收业务处理请求;

基于所述目标组件,所述客户端确定与所述业务处理请求对应的待调用数据;

基于所述待调用数据的调用接口,所述客户端调用所述待调用数据;

所述客户端返回所述待调用数据。

第三方面,本申请实施例提供一种客户端组建系统,其中,所述系统包括:

服务器,用于提供多个组件,所述组件与多种操作系统相对应;还用于提供所述组件所需的驱动信息、调用接口和数据信息中至少一项,以组建在终端设备上运行的客户端;其中,所述驱动信息与操作系统相对应,所述调用接口与操作系统相对应;

终端设备,用于获取客户端所需的目标组件,所述目标组件与多种操作系统相对应;还用于基于所述目标组件,获取所述目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,所述目标驱动信息与所述终端设备的目标操作系统相对应,所述目标调用接口与所述目标操作系统相对应;还用于基于所述目标驱动信息、所述目标调用接口和所述目标数据信息中至少一项,组建在所述终端设备上运行的所述客户端。

第四方面,本申请实施例提供一种客户端组建装置,应用于服务器,其中,所述装置用于实现第一方面提供的所述客户端组建方法。

第五方面,本申请实施例提供一种客户端组建装置,应用于终端设备,其中,所述装置用于实现第二方面提供的所述客户端组建方法。

第六方面,本申请实施例提供一种电子设备,应用于服务器,其中,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第一方面提供的所述客户端组建方法。

第七方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第一方面提供的所述客户端组建方法。

第八方面,本申请实施例提供一种电子设备,应用于终端设备,其中,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第二方面提供的所述客户端组建方法。

第九方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第二方面提供的所述客户端组建方法。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

本申请实施例中,服务器提供了多个能够与多种操作系统相对应的组件,并提供了组件所需的驱动信息、调用接口和数据信息中至少一项,且驱动信息与操作系统相对应,调用接口也与操作系统相对应。因此,方便了终端设备组建客户端。

相对应的,终端设备在组建客户端时,可以获取客户端所需的目标组件,这些目标组件是与多种操作系统相对应的。在此基础上,终端设备可以基于目标组件,获取目标组件所需的、并且与终端设备的目标操作系统相对应的目标驱动信息、目标调用接口等,因而可以高效的在终端设备上组建客户端。在此基础上,采用本申请实施例提供的方案,还可以高效的对终端设备进行配置和扩展,使之适用于多种不同的应用场景和需求,有利于提高终端设备的智能化水平。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种客户端组建系统的结构示意图;

图2为本申请实施例中一种客户端组建方法的流程示意图;

图3为本申请实施例中客户端的逻辑架构示意图;

图4为本申请实施例中一种业务系统的逻辑架构示意图;

图5为本申请实施例中一种客户端组建装置的结构示意图;

图6为本申请实施例中一种电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了分别应用于服务器和终端设备的客户端组建方法,以便高效的组建在终端设备上运行的客户端,进而实现业务系统的业务需求。

需要说明的是,在不同的应用场景下,业务系统的应用需求不同,终端设备的具体含义也有所不同。

以线下零售业为例,实体店铺、售卖机网点等零售终端会用到多种不同类型、不同功能的终端设备。例如,在零售终端用于收银结账的硬件设备——pos机。又例如,零售终端对商品进行打包售卖时,用于称取物品重量、添加条码并打印出标签的硬件设备——条码秤。再例如,零售终端在进行库存盘点、出入库等操作时的手持设备。还例如,布设在自动售卖网点的无人值守售卖设备、无人值守样品派送设备等机具——自动贩卖机。等等。

以物流管理为例,揽收站点、中转站点等物流终端也会用到多种不同类型、不同功能的终端设备。例如,在揽收站点对物品进行打包称重的硬件设备——条码秤。又例如,在中转站点用于识别和读写附着于物品的条码、二维码、电子标签rfid等标签,以对物品进行跟踪溯源的手持设备。等等。

在相关技术中,业务系统中所用到的各种终端设备上都需要安装对应的客户端。由于不同终端设备上的硬件平台不同,底层操作系统不同,因此,在不同终端设备上运行的客户端,往往需要基于硬件平台和操作系统独立开发,人力成本较高,开发效率较低。并且,一旦需要对终端设备进行更新换代,例如,更新配置或者扩展功能时,往往需要重新开发,因此,后期的运行维护也比较困难。

因此,本申请实施例提供了一种跨平台通用的客户端组建方法,旨在高效的组建客户端,并能够对终端设备进行灵活的配置和扩展,使之适用于多种不同的应用场景和需求,提高终端设备的智能化水平。

为组建客户端,本申请实施例提供了一种客户端组建系统,参见图1所示,该系统可包括:

服务器200,用于提供多个组件,组件与多种操作系统相对应;还用于提供组件所需的驱动信息、调用接口和数据信息中至少一项,以组建在终端设备上运行的客户端;其中,驱动信息与操作系统相对应,调用接口与操作系统相对应;

终端设备100,用于获取客户端所需的目标组件,目标组件与多种操作系统相对应;还用于基于目标组件,获取目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,目标驱动信息与终端设备的目标操作系统相对应,目标调用接口与目标操作系统相对应;还用于基于目标驱动信息、目标调用接口和目标数据信息中至少一项,组建在终端设备上运行的客户端。

本申请实施例中,服务器提供了多个能够与多种操作系统相对应的组件,并提供了组件所需的驱动信息、调用接口和数据信息中至少一项,且驱动信息与操作系统相对应,调用接口也与操作系统相对应。因此,方便了终端设备组建客户端。

相对应的,终端设备在组建客户端时,可以获取客户端所需的目标组件,这些目标组件是与多种操作系统相对应的。在此基础上,终端设备可以基于目标组件,获取目标组件所需的、并且与终端设备的目标操作系统相对应的目标驱动信息、目标调用接口等,因而可以高效的在终端设备上组建客户端。在此基础上,采用本申请实施例提供的方案,还可以高效的对终端设备进行配置和扩展,使之适用于多种不同的应用场景和需求,有利于提高终端设备的智能化水平。

以下结合附图,进一步详细说明本申请各实施例提供的技术方案。

参见图2所示,本申请实施例提供一种客户端组建方法,应用于客户端。其中,该方法可包括:

s101:获取客户端所需的目标组件,目标组件与多种操作系统相对应。

可以理解到,客户端中可以包含多个不同的组件,不同的组件用于执行客户端的不同业务逻辑(可以理解为客户端的不同业务功能,或者终端设备所需的不同功能),因此,每一个组件都与该组件要实现的功能的业务逻辑相对应。

例如,登录组件用于实现用户登录客户端的功能,收银组件用于实现商家的收银结账功能,称重组件用于实现对商品的称重功能,打印组件用于打印条码、打印购物小票、打印收银凭证等,会员组件用于实现会员身份的验证、会员积分的消费、会员专属信息的推送等,交班组件用于实现工作人员的交接班功能,优惠组件用于实现优惠订单的结算,等等。

需要说明的是,本申请实施例中客户端的目标组件,与多种操作系统相对应,能够适用于多种操作系统。因此,用户在终端设备上组建客户端时,不需要考虑客户端所在终端设备的操作系统等底层信息,而只需要关注客户端本身的需求,即可确定客户端所需的目标组件。

可选的,在获取客户端所需的目标组件时,可以由用户根据客户端的应用需求,基于客户端提供的组件开发环境(例如,toolkit等)确定需要开发的目标组件,并自主进行目标组件的开发。

可选的,终端设备也可以从服务器获取客户端所需的目标组件。相对应的,服务器将提供多个组件,并且这些组件与多种操作系统相对应,从而适用于多种操作系统。

终端设备从服务器获取目标组件时有多种方式:

可选的,终端设备可以向服务器发送组件获取请求,该组件获取请求中包含业务系统的信息,以便告知服务器终端设备所组建客户端的主要用途。在此基础上,服务器可以向终端设备返回基于业务系统的信息自动推荐的组件(包含上述目标组件),也可以向终端设备返回组件列表供用户选择目标组件。相对应的,终端设备接收服务器返回的组件,从而获取到创建客户端所需的目标组件。

可选的,服务器可以直接向终端设备推送组件(组件中包含上述目标组件);相对应的,终端设备可以直接接收服务器推送的组件。例如,在一种应用场景中,为提高客户端的安全性能,服务器可以主动向终端设备推送安全验证组件,以便重新创建的客户端能够实现安全验证的功能。又例如,在另一种应用场景中,为实现对客户端运行数据的监控,服务器可以主动向终端设备推送信息上报组件,以便重新创建的客户端能够实现信息上报的功能。

可选的,终端设备可以直接根据客户端的创建需要,从服务器拉取存储在服务器上的组件作为目标组件。可以理解到,终端设备从服务器获取的组件,可以是用户基于服务器向终端设备提供的备选组件,通过终端设备选择定制的。

由于本申请实施例中的组件与多种操作系统相对应,能够适用于多种操作系统,因此,无论是基于windows或者android操作系统的pos机,或是基于linux操作系统的条码秤,或是基于android操作系统的手持设备,还是基于android或者linux操作系统的贩卖机,都可以采用步骤s101,根据业务系统的实际需求,获取客户端所需的目标组件。

例如,对于pos机而言,可以包括结算组件和小票打印组件,如果pos需要进行电子签名,则还可以包括签名组件。又例如,对于条码秤而言,可以包括称重组件和价签打印组件等。再例如,对于手持设备而言,可以包括扫码组件、条码打印组件、交班组件等。还例如,对于自动贩卖机而言,可以包括登录组件、收银组件、结算组件、会员组件、优惠组件等。

可以理解到,在对客户端进行初始化组建时,可以执行步骤s101确定并获取客户端所需的目标组件。在更新已构建好的客户端,例如,希望增加、删除、或者修改该客户端的组件时,可以理解为对客户端进行重新构建。因此,可以再次执行步骤s101,确定并获取需要增加、删除或修改的组件,或者确定更新后的客户端所需的组件,以便执行后续步骤完成客户端的重新组建。

s103:基于目标组件,获取目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项。

需要说明的是,上述目标驱动信息与终端设备的目标操作系统相对应,上述目标调用接口与目标操作系统相对应,以便客户端能够在目标操作系统上正常运行。

s105:基于目标驱动信息、目标调用接口和目标数据信息中至少一项,组建在终端设备上运行的客户端。

以下将分别说明终端设备基于目标组件获取目标驱动信息、目标调用接口和目标数据信息的具体过程,以及在此基础上组建客户端的过程。

可以理解到,驱动信息是用于驱动终端设备内置或者外接的硬件模块进行工作的,例如,用于驱动打印机进行打印的打印机驱动,用于驱动摄像头进行图像采集的摄像头驱动,等等。

由于目标组件用于实现客户端的某个业务逻辑,目标组件的运行将可能需要用到终端设备上内置或者外接的部分硬件功能模块。因此,在基于目标组件,获取目标组件所需的目标驱动信息时,可以先基于目标组件,确定目标组件所需的功能模块。需要说明的是,如果终端设备中已经配置了目标组件正常运行所需所有功能模块中的部分功能模块,则可以仅将所有功能模块中尚未配置的另一部分功能模块确定为目标组件所需的功能模块。

例如,对于pos机而言,结算组件可能会用到键盘和显示屏等硬件模块,小票打印组件可能会用到打印机模块。因此,目标组件所需的功能模块可以包括键盘模块、显示屏模块和打印机模块等。需要说明的是,如果pos机中已经配置了部分功能模块(例如键盘模块),则目标组件所需的功能模块可以确定为尚未配置的那部分功能模块(例如显示屏模块和打印机模块)即可。

又例如,在以上基础上,如果希望在pos机中增加签名组件,使得pos机具备电子签名的功能,则基于新增的组件——签名组件,可以将手写板模块确定为目标组件(此时具体为签名组件)所需的功能模块,以便签名组件调用手写板模块,实现电子签名的功能。

再例如,在以上基础上,如果希望在pos机中增加人脸支付组件,使得pos机能够支持人脸支付的功能,则基于新增的组件——人脸支付组件,可以将摄像头模块确定为目标组件(此时具体为人脸支付组件)所需的功能模块,以便人脸支付组件调用摄像头,实现人脸图像的采集,进而实现人脸支付的功能。

还例如,在以上基础上,如果希望将黑白打印机模块更换为彩色打印机模块,则也可将彩色打印机模块确定为目标组件(此时具体为小票打印组件)所需的功能模块,以便小票打印组件调用彩色打印机,实现打印彩色小票的功能。

在确定目标组件所需的功能模块的基础上,终端设备可以进一步获取用于驱动功能模块的、与目标操作系统相对应的目标驱动信息,以使目标组件可以调用功能模块所对应的硬件功能,进而实现组件所对应的业务逻辑,完成客户端的组建。在服务器能够提供目标组件所需、且与操作系统相对应的驱动信息的情况下,客户端可以通过多种方式获取目标驱动信息。

可选的,在获取用于驱动功能模块的、与目标操作系统相对应的目标驱动信息时,终端设备可以向服务器发送驱动获取请求,其中,驱动获取请求中包含目标操作系统的信息、以及目标驱动信息的信息。相对应的,服务器将接收终端设备发送的驱动获取请求,并基于驱动获取请求,向终端设备返回与目标操作系统相对应的目标驱动信息。在此基础上,终端设备将接收服务器基于驱动获取请求返回的目标驱动信息,完成对目标组件所需功能模块的配置,以使目标组件可以对该功能模块进行调用,实现所需的业务逻辑。

可选的,服务器可以在确定终端设备的目标操作系统的信息、以及客户端所需目标组件的信息后,直接向终端设备推送目标组件所需、与目标操作系统相对应的目标驱动信息。相对应的,终端设备可以接收服务器向终端设备推送的目标驱动信息,以完成对目标组件所需功能模块的配置。

可选的,终端设备也可以主动拉取存储在服务器上的目标驱动信息,对目标组件所需功能模块进行配置,以使目标组件可以对该功能模块进行调用,实现所需的业务逻辑。

需要说明的是,本申请实施例中,(硬件)功能模块的驱动信息适用于终端设备所对应的操作系统,因此,终端设备从服务器获取的目标驱动信息,将能够驱动终端设备的底层硬件功能,从而使得底层硬件功能能够被目标组件调用,实现目标组件所对应的业务逻辑。

还需要说明的是,装载有不同操作系统的终端设备上,相同硬件功能模块的驱动信息的具体内容可以不同(可以理解为,硬件功能模块的驱动是采用与操作系统相适应的代码形式实现的),但所实现的硬件功能是相同的。因此,目标组件可以采用相同的调用方式对功能模块进行调用,以实现业务逻辑。

可选的,终端设备在执行步骤s105,基于目标驱动信息,组建在终端设备上运行的客户端时,可以在客户端中对目标驱动信息进行封装,得到功能模块的目标调用接口,供目标组件调用功能模块。采用这种方式,将不同代码实现形式的驱动信息封装为统一的调用接口,向目标组件暴露终端设备的硬件能力,方便了目标组件对硬件功能的调用。

需要说明的是,在某功能模块的驱动信息需要更新的情况下,服务器可以向终端设备推送与目标操作系统相对应的驱动更新信息。相对应的,终端设备将直接接收服务器推送的目标驱动信息的驱动更新信息;在此基础上,基于驱动更新信息,终端设备在客户端中对该功能模块的目标调用接口进行更新,例如,对更新后的驱动信息进行重新封装等,进而提供新的调用接口,供目标组件调用该功能模块。

还需要说明的是,为了向目标组件提供对功能模块的调用接口,既可以采用上述方式,由终端设备在接收到功能模块的目标驱动信息之后,对目标驱动信息进行封装,也可以由服务器直接向终端设备提供对功能模块的调用接口。这种情况下,客户端可以在确定客户端所需的目标组件之后,从服务器获取目标组件所需的目标调用接口,供目标组件调用。可以理解到,目标调用接口是与目标操作系统相对应的,适用于终端设备的目标操作系统。

可选的,终端设备基于目标组件,获取目标组件所需的目标调用接口时,可以先基于目标组件,确定目标组件所需的功能模块,在此基础上进一步获取用于调用功能模块的、与目标操作系统相对应的目标调用接口。在服务器能够提供目标组件所需、且与操作系统相对应的调用接口的情况下,客户端可以通过多种方式获取目标调用接口。

可选的,在获取用于调用功能模块的、与目标操作系统相对应的目标调用接口时,终端设备可以向服务器发送接口获取请求,其中,接口获取请求中包含目标操作系统的信息、以及目标调用接口的信息。相对应的,服务器将接收终端设备发送的接口获取请求,并基于接口获取请求,向终端设备返回与目标操作系统相对应的目标调用接口。在此基础上,终端设备将接收服务器基于接口获取请求返回的目标调用接口,以使目标组件可以利用目标调用接口对该功能模块进行调用,实现所需的业务逻辑。

可选的,服务器也可以在确定终端设备的目标操作系统的信息、以及客户端所需目标组件的信息后,直接向终端设备推送目标组件所需、与目标操作系统相对应的目标调用接口。相对应的,终端设备可以接收服务器向终端设备推送的目标调用接口,以使目标组件可以利用目标调用接口对功能模块进行调用,实现所需的业务逻辑。

可选的,终端设备也可以主动拉取存储在服务器上的目标调用接口,以使目标组件可以利用目标调用接口对功能模块进行调用,实现所需的业务逻辑。

需要说明的是,在某功能模块的驱动信息需要更新的情况下,服务器除可以向终端设备推送与目标操作系统相对应的驱动更新信息,供终端设备在客户端中重新封装为新的调用接口之外,服务器也可以同时推送新的调用接口,以使客户端可以向目标组件提供新的调用接口,供目标组件调用该功能模块。

在获取目标调用接口的基础上,终端设备在执行步骤s105,基于目标调用接口组建客户端时,可以通过向目标组件暴露目标调用接口,使得目标组件可以利用目标调用接口调用对应的功能模块,以实现对应的业务逻辑。

以上阐述了目标组件所要实现的业务逻辑中需要调用硬件功能模块时,终端设备获取目标组件所需目标驱动信息和/或目标调用接口,以使目标组件能够调用功能模块的主要过程。能够理解,目标组件的运行还可能会用到部分数据信息。因此,在组建客户端时,终端设备还需要基于目标组件,获取目标组件所需的目标数据信息。具体的,终端设备可以基于目标组件,确定待配置数据库,进而基于待配置数据库,获取与待配置数据库相对应的目标数据信息。在此基础上,终端设备执行步骤s105,基于目标数据信息组建客户端时,可以在客户端中存储目标数据信息,并提供对目标数据信息的调用接口,供目标组件调用。

能够理解,目标组件所实现的业务逻辑的需求不同,待配置数据库的内涵也可能不同,存储在待配置数据库中的数据信息也将有所不同。

例如,条码秤在执行称重组件所对应的业务逻辑时,可能需要用到物品的名称/种类/标识、以及物品的单价等,以便计算出物品的实际价格,供价签打印组件打印。这种情况下,待配置数据库可具体为物品单价数据库,该数据库中存储有物品的名称/种类/标识与物品单价的对应关系。

又例如,假设按照业务系统的业务逻辑,条码秤的称重组件只需提供物品的实际重量,而无需提供物品的价格,则称重组件的执行无需使用前述物品单价数据库。与此同时,价签打印组件所对应的业务逻辑的执行,则需使用前述物品单价数据库,以便价签打印组件在获取到物品实际重量的情况下,结合物品单价计算出物品的实际价格并打印价签。

再例如,手持设备在执行交班组件所对应的业务逻辑时,可能需要用到合法账户的信息、班次排布的信息等。这种情况下,待配置数据库可具体包括合法账户数据库,该数据库中存储有合法账户的标识、以及登录密码等身份验证信息。待配置数据库还可包括班次排布数据库,该数据库中可存储有账户的标识与班次时间段或顺位的对应关系。

还例如,自动贩卖机在执行登录组件所对应的业务逻辑时,可能需要用到合法用户的账户信息等。这种情况下,待配置数据库可具体为合法账户数据库,该数据库中存储有合法账户的标识、以及登录密码、指纹等身份验证信息。自动贩卖机在执行会员组件所对应的业务逻辑时,可能需要用到会员账户的会员等级、积分值等信息。这种情况下,待配置数据库可具体为会员管理数据库,该数据库中存储有会员账户的标识、会员等级、会员积分等信息之间的对应关系。

可选的,在基于待配置数据库,获取与待配置数据库相对应的数据信息时,终端设备可以向服务器发送数据获取请求,其中,数据获取请求中包含待配置数据库的信息。相对应的,服务器将接收终端设备发送的数据获取请求,并基于数据获取请求,向终端设备返回与目标数据信息。在此基础上,终端设备将接收服务器基于数据获取请求返回的、与待配置数据库相对应的目标数据信息,以使客户端可以调用目标数据信息,实现所需的业务逻辑。

可选的,服务器也可以主动向终端设备推送与待配置数据库相对应的目标数据信息。相对应的,终端设备可以接收服务器推送的目标数据信息,以便支持目标组件所对应业务逻辑的执行需求。

可选的,终端设备也可以在确定出待配置数据库后,主动从服务器上拉取存储在服务器上的目标数据信息,以便支持目标组件所对应业务逻辑的执行需求。

需要说明的是,终端设备在获取待配置数据库所对应的目标数据信息后,可进一步将目标数据信息存储在本地数据库模块中。可以理解到,本地数据库模块,可以采用各种操作系统(例如,windows操作系统,安卓操作系统等)通用的数据库(例如,apachecouchdb)构建,因此,无论终端设备底层的操作系统是哪种类型,客户端都可以为目标组件提供对目标数据信息的调用接口,以便目标组件调用。

本申请实施例中,服务器提供了多个能够与多种操作系统相对应的组件,并提供了组件所需的驱动信息、调用接口和数据信息中至少一项,且驱动信息与操作系统相对应,调用接口也与操作系统相对应。因此,方便了终端设备组建客户端。

相对应的,终端设备在组建客户端时,可以获取客户端所需的目标组件,这些目标组件是与多种操作系统相对应的。在此基础上,终端设备可以基于目标组件,获取目标组件所需的、并且与终端设备的目标操作系统相对应的目标驱动信息、目标调用接口等,因而可以高效的在终端设备上组建客户端。在此基础上,采用本申请实施例提供的方案,还可以高效的对终端设备进行配置和扩展,使之适用于多种不同的应用场景和需求,有利于提高终端设备的智能化水平。

图3给出了终端设备执行上述客户端组建方法组建出的客户端的一种逻辑架构示意图。以下将逐层举例说明终端设备和客户端的逻辑架构,以及各逻辑架构在客户端组建过程中的具体实现。

在本申请实施例中,终端设备所包含的硬件模块、以及外接的硬件模块均划分为硬件层,具体可包括实体硬件,例如,存储器、处理器、打印机、摄像头、键盘、屏幕、扬声器等,还可包括这些硬件所对应的硬件驱动和/或单片机系统,用以驱动或者控制实体硬件装置工作。

终端设备中,在硬件层之上是操作系统os层(全称operatingsystem),os层由终端设备上所安装的操作系统构成。例如,pos机的os层上可能安装windows或者android操作系统,手持设备的os层上可能安装android操作系统,贩卖机的os层上可能安装android或者linux操作系统。

在os层之上是软件开发工具sdk层,sdk层可以理解为客户端的一部分。本申请实施例中,sdk层中集合有基于os层和硬件层进行客户端开发所需的开发工具(具体为硬件sdk)、以及对硬件层的硬件、硬件驱动和sdk层的硬件sdk进行管理的硬件管理模块。其中,硬件管理模块用于提供客户端整体和客户端内各层模块的更新的消息接收、消息处理、本地监控以及数据上传。其中,参见图4所示,硬件sdk中可以包括只读内存rom(全称read-onlymemory),提供与操作系统相关的硬件能力,例如,安全防护能力、开机管理能力、云控制能力、独占运行能力、升级服务能力、定位服务、加密能力等等。硬件sdk中还可以包括支撑稳定性和客户端开发的硬件能力,例如,存储能力、后台服务、自动化测试能力、生成崩溃报告等等。

本申请实施例中,sdk层中还集合有适用于不同操作系统的通用数据库,例如,apachecouchdb,用于提供用户数据、商品类目数据、支付订单数据、会员数据等。通用数据库能够提供统一的数据存储模型和数据读写方案,为组件提供一致的数据库操作方式。

为实现服务器与客户端之间的通信,sdk层中还集合有数据通讯模块,具体的,数据通讯模块可基于xml,定义服务器与客户端的统一的数据通讯协议,该协议能囊括restful风格的接口协议、iso8583数据国际报文协议、客户端更新相关的自定义协议等等。需要特别说明的是,上述服务器,既可以包括用于实现业务系统的业务服务器,也可以包括用于支持客户端组建的客户端组建服务器,两种服务器在实体上,既可以相同,也可以不同,本申请实施例对此不做限定。

本申请实施例中,sdk层中还集合有通用网关,通用网关中可包含对http、tcp/ip、udp等协议的封装,从而对外提供统一的通信调用模式,以支持终端设备进行互联网和局域网通信。例如,采用js/weexbridge和url路由等方式实现通用网关。

在sdk层之上,客户端中还包括渲染层和展现层。渲染层中的渲染内核,可集成并封装适用于不同操作系统的chromium内核,以便支持安装有linux、windows和android等操作系统的终端设备。可以理解到,在本申请实施例中,渲染层与sdk层的通用网关和数据通讯模块对接,能够支持展现层的数据请求和硬件能力调用请求。渲染层中还采用通用的hybrid接口方案,将硬件sdk层所能提供的能力(包括数据能力和硬件能力)注入到封装的chromium内核内,供展现层中的组件调用,以支持不同业务逻辑的运行。

展现层中包括基于web方案产出javascript的渲染逻辑构建的渲染器,用以提供对业务系统适用的组件。以线下零售业为例,可创建组件,分别支持pos机的大屏幕、手持设备的小屏幕、条码秤和贩卖机等通过按钮操控的终端设备的业务逻辑。能够理解,在渲染器和组件之下,展现层中还提供了统一的构建、编译、发布toolkit。

需要说明的是,在操作系统层中的操作系统不同的情况下,sdk层的逻辑架构是相同的,以便向渲染层和展现层提供相同的硬件能力和数据能力调用方式。与此同时,在操作系统层中的操作系统不同的情况下,sdk层的代码实现方式也是不同的,以便适用于不同的操作系统。

以图4中所示业务系统的逻辑架构示意图为例,展现层中可包括登录组件、收银组件、结算组件、会员组件、优惠组件等用于实现各个业务逻辑的组件。每个组件可以对应有操作/展示界面(如涉及到屏幕展示),可以对应有业务逻辑和需要调用的数据,还可以对应有需要调用的硬件能力。

在本申请实施例中,在构建好业务系统的基础上,客户端还可以接收业务处理请求。可以理解到,业务处理请求,可以由用户在组件所对应的操作界面上进行操作发出。客户端(即安装在终端设备上的客户端)在接收到业务处理请求后,可进一步基于目标组件,确定与业务处理请求对应的待调用功能模块,并进而基于待调用功能模块的调用接口,调用与待调用功能模块对应的驱动信息,执行业务处理请求所对应的业务处理。进一步的,在执行业务处理请求所对应的业务处理之后,客户端还可以基于组件,返回业务处理的结果。

除此之外,客户端(即安装在终端设备上的客户端)在接收到业务处理请求后,也可进一步基于目标组件,确定与业务处理请求对应的待调用数据,并进而基于待调用数据的调用接口,调用并返回待调用数据,以执行业务处理请求所对应操作。

例如,按照登录组件所对应的业务逻辑,首先,客户端可以向用户展示登录界面(此时,渲染器将渲染登录界面)。其次,客户端可以调用键盘接收用户输入的登录信息(用户名和密码等),此时,客户端需要调用键盘的硬件能力;或者,客户端可以调用指纹识别模块接收用户输入的指纹,此时,客户端需要调用指纹采集模块的硬件能力。

在此基础上,客户端可以进一步调用数据库中预留的用户数据(可以是用户名和密码,或者用户的预留指纹信息等),对用户输入的身份验证信息进行验证,以判断是否允许登录。至此完成了登录组件的业务逻辑。

又例如,按照收银组件所对应的业务逻辑,首先,客户端可以向用户展示加购界面(此时,渲染器将渲染加购界面),以便用户添加需要购买的物品。其次,客户端可以调用数据库中预留的商品价格数据,以便计算收款金额。

在此基础上,客户端可以展示扫码支付界面,以便用户进行扫码支付。或者,客户端也可以展示人脸支付界面,并调用人脸采集模块,以便采集用户的人脸信息实现人脸支付。此时,客户端需要调用人脸采集模块的硬件能力,以采集用户的人脸信息;还需要调用数据库中预留的用户人脸信息,以便对用户身份进行鉴权。

若收银组件的业务逻辑中还包括购物小票打印环节,则客户端还可以进一步调用打印机模块的硬件能力,以实现打印购物小票的功能。

可以理解到,对终端设备(实质为安装有客户端的终端设备)的使用过程,对业务请求的处理过程,是客户端组建方法的延续。在终端设备的使用过程中,如需对终端设备的硬件能力或者数据进行更新或者重新配置,都可以采用本申请实施例提供的客户端组建方法,对客户端进行更新或者重新组建。

以上主要阐述了终端设备进行客户端组建的过程。相对应的,本申请实施例还提供一种应用于服务器的客户端组建方法。其中,该方法可包括:

提供多个组件,组件与多种操作系统相对应;

提供组件所需的驱动信息、调用接口和数据信息中至少一项,以组建在终端设备上运行的客户端;其中,驱动信息与操作系统相对应,调用接口与操作系统相对应。

在此基础上,可选的,服务器还可以确定终端设备的目标操作系统的信息、以及客户端所需目标组件的信息;进而向终端设备推送目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,以组建在终端设备上运行的客户端;其中,目标驱动信息与目标操作系统相对应,目标调用接口与目标操作系统相对应。

可选的,服务器还可以向终端设备推送目标驱动信息的驱动更新信息,驱动更新信息与目标操作系统相对应。

可选的,服务器还可以接收终端设备发送的驱动获取请求,驱动获取请求中包括终端设备的目标操作系统的信息、以及目标组件所需目标驱动信息的信息;并基于驱动获取请求,向终端设备返回与目标操作系统相对应的目标驱动信息。

可选的,服务器还可以接收终端设备发送的接口获取请求,接口获取请求中包括终端设备的目标操作系统的信息、以及目标组件所需目标调用接口的信息;并基于接口获取请求,向终端设备返回与目标操作系统相对应的目标调用接口。

可选的,服务器还可以接收终端设备发送的数据获取请求,数据获取请求中包括目标组件所需待配置数据库的信息;并基于数据获取请求,向终端设备返回与待配置数据库相对应的目标数据信息。

可选的,服务器还可以接收终端设备发送的组件获取请求,并向终端设备返回目标组件,组件获取请求中包含客户端中所需目标组件的信息;并确定客户端所需目标组件的信息,并向终端设备推送目标组件。

能够理解,服务器所执行的客户端组建方法与前述实施例中终端设备所执行的客户端组建方法相对应,前述实施例中的相关阐述均适用于本实施例,此处不再赘述。

需要特别说明的是,能够实现本申请实施例提供的客户端组建方法、提供客户端所需组件以及组件所需驱动信息等的服务器,与业务系统中与客户端进行交互以实现业务需求的服务器,在实体上可以相同,也可以不同,本申请对比不做限定。

参见图5所示,本申请实施例还提供一种客户端组建装置,应用于终端设备,该装置能够实现前述由终端设备执行的客户端组建方法。具体的,该装置可包括:

组件获取模块101,用于获取客户端所需的目标组件,目标组件与多种操作系统相对应;

信息获取模块103,用于基于目标组件,获取目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,目标驱动信息与终端设备的目标操作系统相对应,目标调用接口与目标操作系统相对应;

客户端组建模块105,用于基于目标驱动信息、目标调用接口和目标数据信息中至少一项,组建在终端设备上运行的客户端。

能够理解,上述客户端组建装置,能够实现前述实施例中提供的由终端设备执行的客户端组建方法的各个步骤,关于客户端组建方法的相关阐释均适用于客户端组建装置,此处不再赘述。

本申请实施例还提供一种客户端组建装置,应用于服务器,该装置能够实现前述由服务器执行的客户端组建方法。具体的,该装置可包括:

第一提供模块,用于提供多个组件,组件与多种操作系统相对应;

第二提供模块,用于提供组件所需的驱动信息、调用接口和数据信息中至少一项,以组建在终端设备上运行的客户端;其中,驱动信息与操作系统相对应,调用接口与操作系统相对应。

能够理解,上述客户端组建装置,能够实现前述实施例中提供的由服务器执行的客户端组建方法的各个步骤,关于客户端组建方法的相关阐释均适用于客户端组建装置,此处不再赘述。

图6是本申请的一个实施例电子设备的结构示意图。请参考图6,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。

处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成客户端组建装置。

当处理器应用于客户端时,处理器,执行存储器所存放的程序,并具体用于执行以下操作:

获取客户端所需的目标组件,目标组件与多种操作系统相对应;

基于目标组件,获取目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,目标驱动信息与终端设备的目标操作系统相对应,目标调用接口与目标操作系统相对应;

基于目标驱动信息、目标调用接口和目标数据信息中至少一项,组建在终端设备上运行的客户端。

当处理器应用于服务器时,处理器,执行存储器所存放的程序,并具体用于执行以下操作:

提供多个组件,组件与多种操作系统相对应;

提供组件所需的驱动信息、调用接口和数据信息中至少一项,以组建在终端设备上运行的客户端;

其中,驱动信息与操作系统相对应,调用接口与操作系统相对应。

上述如本申请所示实施例揭示的客户端组建装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

该电子设备还可执行客户端组建装置执行的方法,并实现客户端组建装置在前述实施例的功能,本申请实施例在此不再赘述。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行前述实施例中客户端组建装置执行的方法,并具体用于执行:

获取客户端所需的目标组件,目标组件与多种操作系统相对应;

基于目标组件,获取目标组件所需的目标驱动信息、目标调用接口和目标数据信息中至少一项,目标驱动信息与终端设备的目标操作系统相对应,目标调用接口与目标操作系统相对应;

基于目标驱动信息、目标调用接口和目标数据信息中至少一项,组建在终端设备上运行的客户端。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行前述实施例中客户端组建装置执行的方法,并具体用于执行:

提供多个组件,组件与多种操作系统相对应;

提供组件所需的驱动信息、调用接口和数据信息中至少一项,以组建在终端设备上运行的客户端;

其中,驱动信息与操作系统相对应,调用接口与操作系统相对应。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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