终端通信的控制方法和装置、以及管理服务器的制作方法

文档序号:7623499阅读:124来源:国知局
专利名称:终端通信的控制方法和装置、以及管理服务器的制作方法
技术领域
本发明涉及通信领域,并且特别地,涉及一种终端通信的控制方法和装置、以及管理服务器。
背景技术
随着互联网的发展,很多设备在完成其基本功能的基础上,都能够进一步和网络进行通信,从而进一步提高设备的性能,加强对设备的管理,并使得设备的功能更加丰富和兀吾。例如,目前的很多电视都能够在播放电视节目的基础之上和网络进行通信。随着业务类型的不断丰富,为了使网络电视能够正常使用这些业务,网络电视机内置的应用类型也越来越多,功能也越来越复杂,每个网络功能单独连接后台服务器,使得后台服务器对 网络应用的管理非常复杂,需要针对每个应用单独管理。具体地,假设一台电视机安装了应用A、应用B、应用C和应用D,应用A对应于业务A’,应用B对应于业务B’,应用C对应于业务C’,应用D对应于业务D’,如果用户希望使用业务A’,应用A会向网络发送请求消息,月艮务器会对电视机进行认证,判断该电视机终端是否能够使用应用A,如果电视机终端通过认证,则允许该电视机终端的应用A获取业务A’的业务信息。之后,如果用户还希望使用业务A’,则应用A还会将请求发送至服务器,服务器确定允许该电视机终端使用业务A’,会将业务A’的业务信息发送给应用A。而当如果用户希望使用业务B’,应用B会向网络发送请求消息,服务器会对电视机进行认证,如果电视机终端通过认证,则允许该电视机终端的应用B获取业务B’的业务信息,类似地,如果用户希望使用业务C’业务D’,服务器都需要根据相应应用发出的请求 对电视机终端进行认证。当电视机终端的内置应用数量很多时,认证的次数也会非常多,占用较多网络资源,并且会导致服务器处理负担增加,会增加服务器对应用进行管理的复杂度。针对相关技术中网络终端的应用与网络通信时认证处理执行次数多、服务器侧对应用进行管理的复杂度高的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中网络终端的应用与网络通信时认证处理执行次数多、服务器侧对应用进行管理的复杂度高的问题,本发明提出一种终端通信的控制方法和装置、以及管理服务器,能够避免认证过程的多次执行,降低服务器对应用进行管理的复杂度。本发明的技术方案是这样实现的根据本发明的一个方面,提供了一种终端通信的控制方法。该方法包括终端的服务器引擎接收终端的应用发起的业务请求消息,并将业务请求消息发送至管理服务器;服务器引擎接收管理服务器返回的反馈信息,其中,反馈信息中包含终端能够使用的所有业务的标识以及每个业务对应的地址信息,并且,每个业务的地址信息为存储该业务对应的业务信息的应用服务器的地址;服务器引擎保存反馈信息,将业务请求消息所对应业务的地址信息发送给应用,并且在之后终端的应用发起其他业务请求消息的情况下,根据保存的反馈信息将与该其他业务请求对应的业务的地址信息返回给该应用。其中,业务请求消息中包含终端的标识以及业务标识,并且,在服务器引擎将业务请求消息发送至管理服务器之后,该方法进一步包括管理服务器根据终端标识终端进行认证,并确定终端能够使用的所有业务;管理服务器获取终端能够使用的所有业务的标识和地址信息,并通过反馈信息将获取的标识和地址信息发送给服务器引擎。管理服务器获取终端能够使用的所有业务的地址信息包括对于终端能够使用的每个业务,管理服务器根据对应于该业务的应用服务器的负载,获取对应于该业务的至少一个应用服务器的地址作为该业务的地址信息。在服务器引擎保存反馈信息之后,如果保存的反馈信息的有效期结束,则该方法进一步包括服务器引擎将地址更新请求消息发送至管理服务器,管理服务器将终端能够使用的所有业务的地址信息通过地址更新消息发送给服务器引擎;服务器引擎将地址更新 消息作为反馈信息保存,并替代之前已经保存的反馈信息。其中,将业务请求消息所对应业务的地址信息发送给应用之后,该方法进一步包括应用根据服务器引擎返回的地址信息访问对应的业务服务器并获取该业务的业务信
肩、O根据本发明的另一方面,还提供了一种终端通信的控制装置,该装置设置于终端侧。具体地,该装置可以包括接收模块,用于接收终端的应用发起的业务请求消息,并且用于接收管理服务器响应于业务请求消息返回的反馈信息,其中,反馈信息中包含终端能够使用的所有业务的标识以及每个业务对应的地址信息,并且,每个业务的地址信息为存储该业务对应的业务信息的应用服务器的地址;发送模块,用于将接收的业务请求消息发送至管理服务器;存储模块,用于存储接收模块接收的反馈信息;处理模块,用于将管理服务器返回的反馈信息中包含的业务请求消息所对应业务的地址信息发送给应用,并且在之后终端的应用发起其他业务请求消息的情况下,根据存储模块保存的反馈信息将与该其他业务请求对应的业务的地址信息返回给该应用。该装置中的发送模块还可用于在存储模块保存的反馈信息的有效期结束的情况下,将地址更新请求消息发送至管理服务器;并且,接收模块还用于接收管理服务器响应于地址更新请求消息返回的地址更新消息,其中,地址更新消息包含终端能够使用的所有业务的地址信息;存储模块还用于将地址更新消息作为反馈信息保存,并替代之前已经保存的反馈信息。根据本发明的在于方面,还提供了一种管理服务器。该管理服务器包括接收模块,用于接收终端的应用发起的业务请求消息,其中,业务请求消息中包含终端的标识;认证模块,用于根据终端标识终端进行认证;确定模块,用于在终端通过认证的情况下,确定终端能够使用的所有业务;获取模块,用于获取终端能够使用的所有业务的标识和地址信息;发送模块,用于通过反馈信息将获取的标识和地址信息发送给服务器引擎。
其中,接收模块还用于接收来自终端的地址更新请求消息;获取模块还用于响应于地址更新请求消息,获取终端能够使用的所有业务的地址信息,由发送模块通过地址更新消息发送给终端。并且,获取模块具体用于对终端能够使用的每个业务,根据对应于该业务的应用服务器的负载,获取对应于该业务的至少一个应用服务器的地址作为该业务的地址信息。通过本发明,使得在终端进行一次认证后,终端侧的服务器引擎就能够获知该终端能够使用的所有业务,在之后终端的应用请求使用某个业务时,就无需通过管理服务器进行认证,仅根据服务器引擎保存的内容(包括终端所有能够使用的业务以及对应的地址信息)就能够确定是否允许该终端使用该业务,并且在确定允许使用的情况下将该业务的地址信息通知给该应用,从而有效避免了针对每次发起业务均需要借助网络、并且需要管理服务器进行认证和判断的问题,能够有效降低网络负担,同时也能够降低管理服务器的
负载,降低对多个应用进行管理的复杂度。


图I是根据本发明实施例的终端通信的控制方法的流程图;图2是根据本发明实施例的终端通信的控制方法的处理实例的流程图;图3是根据本发明实施例的终端通信的控制装置的框图;图4是根据本发明实施例的管理服务器的框图。
具体实施例方式根据本发明的实施例,提供了一种终端通信的控制方法。如图I所示,根据本发明实施例的终端(例如,可以是电视机)通信的控制方法包括步骤S101,终端的服务器引擎接收终端的应用发起的业务请求消息,并将业务请求消息发送至管理服务器;步骤S103,服务器引擎接收管理服务器返回的反馈信息,其中,反馈信息中包含终端能够使用的所有业务的标识以及每个业务对应的地址信息,并且,每个业务的地址信息为存储该业务对应的业务信息的应用服务器的地址;步骤S105,服务器引擎保存反馈信息,将业务请求消息所对应业务的地址信息发送给应用,并且在之后该终端的应用发起其他业务请求消息(不论是什么应用发起的)的情况下,如果该应用为该终端能够使用的业务所对应的应用,则该终端就能够根据保存的反馈信息将与该业务请求对应的业务的地址信息返回给该应用。借助于上述处理,当终端进行一次认证后,终端侧的服务器引擎就能够获知该终端能够使用的所有业务,在之后终端的应用请求使用某个业务时,就无需通过管理服务器进行认证,仅根据服务器引擎保存的内容(包括终端所有能够使用的业务以及对应的地址信息)就能够确定是否允许该终端使用该业务,并且在确定允许使用的情况下将该业务的地址信息通知给该应用,从而有效避免了针对每次发起业务均需要借助网络、并且需要管理服务器进行认证和判断的问题,能够有效降低网络负担,同时也能够降低管理服务器的负载,降低对多个应用进行管理的复杂度。
例如,假设终端安装了应用A、应用B、应用C和应用D,应用A对应于业务A’,应用B对应于业务B’,应用C对应于业务C’,应用D对应于业务D’,如果应用A发出业务请求消息,服务器引擎会将盖请求消息发送至管理服务器;如果管理服务器获知终端可用的业务为业务A’、业务B’、业务C’和业务D’,会将业务A’、业务B’、业务C’和业务D’对应的地址信息通过反馈消息返回给服务器引擎,服务器引擎会保存反馈消息,并将业务A’对应的应用服务器的地址信息返回给应用A,以便应用A根据该地址信息获取业务A’的业务信息。并且,一旦服务器引擎保存了反馈信息,由于保存的反馈消息中包含应用A、应用B、应用C和应用D所对应业务的地址信息,所以不论应用A、应用B、应用C和应用D中的哪个业务发送了业务请求消息,服务器引擎均能够根据保存的内容将地址信息提供给发送请求的应用,而无需与管理服务器进行通信,也无需管理服务器进行认证和地址获取。如果终端上安装了应用E而没有开通对应的业务E’,则服务器引擎将无法为该应用E提供对应的业务信息。其中,在上述业务请求消息中,可以包含该终端的标识以及业务标识,并且,在服·务器引擎将业务请求消息发送至管理服务器之后,管理服务器根据终端标识终端进行认证,并确定终端能够使用的所有业务;具体地,可以首先确定终端是否合法,在确定为合法的情况下确定该终端所能够使用的所有业务;之后,管理服务器获取终端能够使用的所有业务的标识和地址信息,并通过反馈信息将获取的标识和地址信息发送给服务器引擎。在管理服务器获取终端能够使用的所有业务的地址信息时,对于终端能够使用的每个业务,管理服务器均可以根据对应于该业务的应用服务器的负载,获取对应于该业务的至少一个应用服务器的地址作为该业务的地址信息。也就是说,假如,管理服务器确定该终端能够使用业务A’,该业务A’对应的应用服务器(也可称为业务服务器)包括第一服务器和第二服务器,管理服务器可以判断第一服务器和第二服务器的负载,如果第一服务器的负载低于第二服务器,则将第一服务器的地址信息作为业务A’的地址信息并通过反馈信息发送给服务器引擎。如果第一服务器和第二服务器的负载均非常低,则可以将这两个服务器的地址信息均反馈给服务器引擎,在服务器引擎需要向业务A’对应的应用A提供地址信息时,可以从中随机选择一个地址信息作为业务A’的地址信息。优选地,即使目前对应于一个应用的全部应用服务器的负载均比较低,针对该应用,管理服务器仅获取对应于该应用(业务)的唯一一个最优的应用服务器地址。并且,在服务器引擎保存反馈信息之后,如果保存的反馈信息的有效期结束,则月艮务器引擎将地址更新请求消息发送至管理服务器,管理服务器将终端能够使用的所有业务的地址信息通过地址更新消息发送给服务器引擎;服务器引擎将地址更新消息作为反馈信息保存,并替代之前已经保存的反馈信息。这样,通过动态的地址获取和分发,能够避免应用服务器负载不均衡的问题,提高业务处理的效率,优化网络负荷分担。此外,上述反馈信息的有效期可以根据需求灵活设置,例如,可以选择I小时、2小时、30分钟等。此外,当终端安装新业务、或者卸载某个旧业务、或者终端已经安装的某个业务的使用期限结束时,服务器引擎均可以发送地址更新请求消息,以更新服务器引擎保存的所有可用业务的地址信息。
每一次服务器引擎将一个业务请求消息所对应业务的地址信息发送给一个应用之后,该应用就可以根据服务器引擎返回的地址信息访问对应的业务服务器并获取该业务的业务信息。例如,假设业务为天气业务,则天气应用会发起请求,并且根据服务器引擎返回的地址信息与天气业务服务器通信,获取天气信息。
如图2所示,假设,上述终端为电视机,以天气应用为例,在用户使用电视时的处理过程如下启动电视;用户可以点击天气图标(点击启动的网络应用),该被启动的网络应用会向服务器引擎请求;服务器引擎会将该网络应用的请求发给管理服务器(也可称为后台服务器);管理服务器对该请求进行管理,具体地,管理服务器可以先对电视进行认证(是否是自己厂商生产的电视),再对功能进行授权,授权成功则将应用服务器地址列表(电视可用的所有网络应用的服务地址,例如,天气应用、新闻应用、股票应用等)等相关信息发给服务器引擎,这样,就能够由服务器引擎将请求的服务地址信息传给电视应用,完成网络应用的启动电视端的应用通过服务地址获取天气的具体信息,服务地址指向应用服务平台,例如,温度、风向等,这些数据都存储在应用服务平台。通过上述处理,能够根据服务器弓I擎保存的内容(包括终端所有能够使用的业务以及对应的地址信息)确定是否允许该终端使用该业务,并且在确定允许使用的情况下将该业务的地址信息通知给该应用,从而有效避免了针对每次发起业务均需要借助网络、并且需要管理服务器进行认证和判断的问题,能够有效降低网络负担,同时也能够降低管理服务器的负载,降低对多个应用进行管理的复杂度;此外,通过定期或在一定条件下更新服务器引擎保存的内容,可以实现地址信息的动态分发,有助于合理利用网络资源,均衡网络负载。如果没有客户端应用引擎,终端软件将直接与服务器通信,需要对终端软件增加很多代码,例如,在对终端进行认证、应用管理、广告管理等过程时,不同平台对此代码要重新编写,不能保证代码的统一性,会增加很多代码开发和编写的工作量。但是在本发明引入服务器引擎后,与服务器的多数通信都由服务器引擎完成,因此,不需要针对不同的应用设置不同的代码,而且针对不同的平台可以嵌入相关功能的服务器引擎,从而进一步提高终端使用不同应用的效率;此外,可以单独对客户端的服务器引擎进行升级,扩展其功能。根据本发明的实施例,提供了一种终端通信的控制装置,设置于终端侧,该终端通信的控制装置可以认为等同于上述服务器引擎。如图3所示,根据本发明实施例的终端通信的控制装置包括接收模块31,用于接收终端的应用发起的业务请求消息,并且用于接收管理服务器响应于业务请求消息返回的反馈信息,其中,反馈信息中包含终端能够使用的所有业务的标识以及每个业务对应的地址信息,并且,每个业务的地址信息为存储该业务对应的业务信息的应用服务器的地址;发送模块32,连接至接收模块31,用于将接收的业务请求消息发送至管理服务器;存储模块33,连接至接收模块31和发送模块32,用于存储接收模块接收31的反
馈信息;处理模块34,连接至接收模块31和发送模块32,用于将管理服务器返回的反馈信息中包含的业务请求消息所对应业务的地址信息发送给应用,并且在之后终端的应用发起其他业务请求消息的情况下,根据存储模块33保存的反馈信息将与该其他业务请求对应的业务的地址信息返回给该应用。存储模块32,连接至接收模块31,用于存储反馈信息;该装置的发送模块32还可用于在存储模块保存的反馈信息的有效期结束的情况下,将地址更新请求消息发送至管理服务器;并且,接收模块31还用于接收管理服务器响应于地址更新请求消息返回的地址、更新消息,其中,地址更新消息包含终端能够使用的所有业务的地址信息;相应地,存储模块32还用于将地址更新消息作为反馈信息保存,并替代之前已经保存的反馈信息。其中,在终端首次向管理服务器发送业务请求消息进行认证的情况下,管理服务器返回的反馈信息包含本次请求的业务的地址信息,也包含该终端可以使用的其他业务的地址信息,处理模块34可以直接将接收模块31接收的反馈信息中包含的本次请求的业务的地址信息发送给该应用;也可以在由存储模块33先保存反馈信息,之后将保存的反馈信息中本次请求的业务的地址信息发送给相应的应用,此时,处理模块34可以进一步连接至存储模块。根据本发明的实施例,还提供了一种管理服务器。如图4所示,根据本发明实施例的管理服务器包括接收模块41,用于接收终端的应用发起的业务请求消息,其中,业务请求消息中包含终端的标识;认证模块42,连接至接收模块41,用于根据终端标识终端进行认证;确定模块43,连接至认证模块42,用于在终端通过认证的情况下,确定终端能够使用的所有业务;获取模块44,连接至确定模块43,用于获取终端能够使用的所有业务的标识和地址信息;发送模块45,连接至获取模块44,用于通过反馈信息将获取的标识和地址信息发送给服务器引擎。其中,接收模块41还用于接收来自终端的地址更新请求消息;而获取模块44还用于响应于地址更新请求消息,获取终端能够使用的所有业务的地址信息,由发送模块45通过地址更新消息发送给终端。优选地,获取模块44具体用于对终端能够使用的每个业务,根据对应于该业务的应用服务器的负载,获取对应于该业务的至少一个应用服务器的地址作为该业务的地址信息(优选地,获取模块可以仅获取一个应用服务器的地址作为该业务的地址信息)。通过上述管理服务器与装置进行配合,同样能够根据保存的内容(包括终端所有能够使用的业务以及对应的地址信息)确定是否允许该终端使用该业务,并且在确定允许使用的情况下将该业务的地址信息通知给该应用,从而有效避免了针对每次发起业务均需要借助网络、并且需要管理服务器进行认证和判断的问题,能够有效降低网络负担,同时也能够降低管理服务器的负载,降低对多个应用进行管理的复杂度;此外,通过定期或在一定条件下更新服务器引擎保存的内容,可以实现地址信息的动态分发,有助于合理利用网络资源,均衡网络负载。综上所述,借助于本发明的上述技术方案,能够根据服务器引擎保存的内容(包括终端所有能够使用的业务以及对应的地址信息)确定是否允许该终端使用该业务,并且在确定允许使用的情况下将该业务的地址信息通知给该应用,从而有效避免了针对每次发起业务均需要借助网络、并且需要管理服务器进行认证和判断的问题,能够有效降低网络负担,同时也能够降低管理服务器的负载,降低对多个应用进行管理的复杂度;此外,通过定期或在一定条件下更新服务器引擎保存的内容,可以实现地址信息的动态分发,有助于合理利用网络资源,均衡网络负载。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种终端通信的控制方法,其特征在于,包括 终端的服务器引擎接收所述终端的应用发起的业务请求消息,并将所述业务请求消息发送至管理服务器; 所述服务器引擎接收所述管理服务器返回的反馈信息,其中,所述反馈信息中包含所述终端能够使用的所有业务的标识以及每个业务对应的地址信息,并且,每个业务的地址信息为存储该业务对应的业务信息的应用服务器的地址; 所述服务器引擎保存所述反馈信息,将所述业务请求消息所对应业务的地址信息发送给所述应用,并且在之后所述终端的应用发起其他业务请求消息的情况下,根据保存的所述反馈信息将与该其他业务请求对应的业务的地址信息返回给该应用。
2.根据权利要求I所述的控制方法,其特征在于,所述业务请求消息中包含所述终端的标识以及业务标识,并且,在所述服务器引擎将所述业务请求消息发送至管理服务器之后,所述方法进一步包括 所述管理服务器根据所述终端标识所述终端进行认证,并确定所述终端能够使用的所有业务; 所述管理服务器获取所述终端能够使用的所有业务的标识和地址信息,并通过所述反馈信息将获取的所述标识和所述地址信息发送给所述服务器引擎。
3.根据权利要求2所述的控制方法,其特征在于,所述管理服务器获取所述终端能够使用的所有业务的地址信息包括 对于所述终端能够使用的每个业务,所述管理服务器根据对应于该业务的应用服务器的负载,获取对应于该业务的至少一个应用服务器的地址作为该业务的地址信息。
4.根据权利要求I所述的控制方法,其特征在于,在所述服务器引擎保存所述反馈信息之后,如果保存的所述反馈信息的有效期结束,则所述方法进一步包括 所述服务器引擎将地址更新请求消息发送至所述管理服务器,所述管理服务器将所述终端能够使用的所有业务的地址信息通过地址更新消息发送给所述服务器引擎; 所述服务器引擎将所述地址更新消息作为反馈信息保存,并替代之前已经保存的反馈信息。
5.根据权利要求I所述的控制方法,其特征在于,将所述业务请求消息所对应业务的地址信息发送给所述应用之后,所述方法进一步包括 所述应用根据所述服务器引擎返回的地址信息访问对应的业务服务器并获取该业务的业务信息。
6.一种终端通信的控制装置,设置于终端侧,其特征在于,所述控制装置包括 接收模块,用于接收所述终端的应用发起的业务请求消息,并且用于接收管理服务器响应于所述业务请求消息返回的反馈信息,其中,所述反馈信息中包含所述终端能够使用的所有业务的标识以及每个业务对应的地址信息,并且,每个业务的地址信息为存储该业务对应的业务信息的应用服务器的地址; 发送模块,用于将接收的所述业务请求消息发送至管理服务器; 存储模块,用于存储所述接收模块接收的所述反馈信息; 处理模块,用于将所述管理服务器返回的所述反馈信息中包含的所述业务请求消息所对应业务的地址信息发送给所述应用,并且在之后所述终端的应用发起其他业务请求消息的情况下,根据所述存储模块保存的所述反馈信息将与该其他业务请求对应的业务的地址信息返回给该应用。
7.根据权利要求6所述的控制装置,其特征在于,所述发送模块还用于在所述存储模块保存的所述反馈信息的有效期结束的情况下,将地址更新请求消息发送至所述管理服务器; 并且,所述接收模块还用于接收所述管理服务器响应于所述地址更新请求消息返回的地址更新消息,其中,所述地址更新消息包含所述终端能够使用的所有业务的地址信息; 所述存储模块还用于将所述地址更新消息作为反馈信息保存,并替代之前已经保存的反馈信息。
8.—种管理服务器,其特征在于,包括 接收模块,用于接收终端的应用发起的业务请求消息,其中,所述业务请求消息中包含 所述终端的标识; 认证模块,用于根据所述终端标识所述终端进行认证; 确定模块,用于在所述终端通过认证的情况下,确定所述终端能够使用的所有业务; 获取模块,用于获取所述终端能够使用的所有业务的标识和地址信息; 发送模块,用于通过所述反馈信息将获取的所述标识和所述地址信息发送给所述服务器引擎。
9.根据权利要求8所述的管理服务器,其特征在于, 所述接收模块还用于接收来自所述终端的地址更新请求消息; 所述获取模块还用于响应于所述地址更新请求消息,获取所述终端能够使用的所有业务的地址信息,由所述发送模块通过地址更新消息发送给所述终端。
10.根据权利要求8或9所述的管理服务器,其特征在于,所述获取模块具体用于对所述终端能够使用的每个业务,根据对应于该业务的应用服务器的负载,获取对应于该业务的至少一个应用服务器的地址作为该业务的地址信息。
全文摘要
本发明公开了一种终端通信的控制方法和装置、以及管理服务器,其中,该方法包括终端的服务器引擎接收终端的应用发起的业务请求消息,并将业务请求消息发送至管理服务器;服务器引擎接收管理服务器返回的反馈信息,其中,反馈信息中包含终端能够使用的所有业务的标识以及每个业务对应的地址信息,并且,每个业务的地址信息为存储该业务对应的业务信息的应用服务器的地址;服务器引擎保存反馈信息,将业务请求消息所对应业务的地址信息发送给应用,并且在之后终端的应用发起其他业务请求消息的情况下,根据保存的反馈信息将与该其他业务请求对应的业务的地址信息返回给该应用。
文档编号H04L29/08GK102724165SQ20111007655
公开日2012年10月10日 申请日期2011年3月29日 优先权日2011年3月29日
发明者张晓娜, 李慧, 赵文强, 郭建伟, 陈宜龙 申请人:合肥海尔信息产品有限公司, 海尔集团公司, 青岛海尔电子有限公司, 青岛胶南海尔电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1