终端适配方法、基于终端特性配置程序的终端及服务器的制作方法

文档序号:6426188阅读:157来源:国知局
专利名称:终端适配方法、基于终端特性配置程序的终端及服务器的制作方法
技术领域
本发明涉及计算机技术领域,更具体地,本发明涉及ー种终端适配方法,以及基于終端特性配置程序的終端及服务器。
背景技术
随着计算机与通信技术的迅速发展,移动式电子设备已经从早期仅具有単一功能的设备向集成化、智能化的方向发展。例如,以往作为通讯工具使用的手机終端,现在已经越来越多地集成了诸如视频播放、网络浏览、文字处理等功能;再例如,以往主要用于导航定位的车载导航设备,现在也会集成诸如网络浏览、音乐播放等辅助功能。在实际应用中,电子设备的这些功能通常是通过安装对应的软件,特别是需要联 网作业的客户端应用程序来实现的。这些软件通常是适用于特定的软件环境的,例如Java、Android系统等。对于ー些数据处理要求较高的软件,其必须安装在具有足够硬件处理性能的电子设备上才能够正常运行,其中硬件处理性能包括例如电子设备中微处理器的处理速度、内存以及主存储器的存储容量等等。此外,电子设备的屏幕分辨率、键盘特性等硬件特性都会对软件的使用产生影响。为了满足不同用户的使用需求,不同电子设备的软件与硬件性能差异巨大。然而,应用程序的提供商或服务商很难针对众多具有不同设备特性的电子设备提供适合的应用程序。在这种情况下,电子设备可能安装不适合的应用程序,这会影响其使用效果,并且有可能导致该应用程序无法运行。例如,某些程序只能通过键盘来进行控制,那么只具有触摸屏的电子设备可能就无法使用这些程序,并且,即使可以运行这些程序,也有可能导致无法正常退出。因此,有必要提供一种使得应用程序能够兼容各种终端设备的适配方法。

发明内容
为了解决上述问题,根据本发明的ー个方面,提供了ー种终端适配方法,包括获取终端的设备信息并发送给服务器;接收由服务器提供的与所述设备信息相匹配的适配信息;基于所述适配信息获取配置文件;应用所述配置文件。根据本发明的另一方面,还提供了ー种终端适配方法,包括接收来自于终端的设备信息;查找与所述设备信息相匹配的配置文件;基于所述配置文件的查找结果向所述终端发送适配信息。根据本发明的另一方面,还提供了一种基于終端特性配置程序的終端,包括用于获取终端的设备信息并发送给服务器的装置;用于接收由服务器提供的与所述设备信息相匹配的适配信息的装置;用于基于所述适配信息获取配置文件的装置;以及用于应用所述配置文件的装置。根据本发明的另一方面,还提供了一种基于終端特性配置程序的服务器,包括用于接收来自于终端的设备信息的装置;用于查找与所述设备信息相匹配的配置文件的装置;以及用于基于配置文件查找结果向終端发送适配信息的装置。不同于现有技术,本发明的终端适配方法可以根据终端的设备信息自动地获取对应的配置文件,并应用所述配置文件来配置应用程序。在配置完成后,该应用程序可以调整到与终端的设备特性相匹配的状态,从而使得其可以在终端上正常运行。


通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的标号表示相同或相似的元素。在附图中图I示出了根据本发明一个实施例的通信系统的示意图;图2示出了根据本发明一个实施例的终端适配方法的流程;
图3示出了根据本发明一个实施例的基于终端特性配置程序的終端;图4示出了根据本发明一个实施例的基于终端特性配置程序的服务器;图5示出了适合用来实践本发明实施例的计算机系统的框图。在附图中,相同或对应的标号表不相同或对应的部分。
具体实施例方式下文将參考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。图I示出了根据本发明一个实施例的通信系统的示意图。參照图1,该通信系统包括服务器101、网络102以及终端103。具体地,服务器101与終端103分别通过网络102接入该通信系统,并实现服务器101与終端103相互之间通信地耦接。在本文中,終端103指能够接入网络102的电子设备,其包括但不限于下列设备个人计算机、个人数字助理、移动电话、平板电脑等。服务器101是指服务器101是用于管理数据的软件和/或硬件系统,其可以进一歩地向終端103提供数据。需要说明的是,图I中示出的終端103的数量仅是示例性的,本领域普通技术人员应该能够理解,在实际应用中,通信系统中终端103的数量并不限于图I所示的数量。图2示出了根据本发明一个实施例的终端适配方法的流程。应当理解,该方法中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,该方法可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。接下来,结合图I及图2对本发明的终端适配方法的实施例进行详述。在步骤S202中,終端103获取其自身的设备信息并发送给服务器101。具体地,終端103的设备信息包括该终端103的各种软件參数和/或硬件參数。其中,硬件參数包括但不限于产品型号、微处理器的处理频率,内存容量、主存储器的存储容量、显示处理器的处理速度、屏幕尺寸及屏幕分辨率、输入装置的配置情况(例如键盘、触摸屏)等;软件參数包括但不限于操作系统的版本以及其他相关程序的安装情况(例如是否安装、所安装的版本)等等。需要说明的是,終端103的这些硬件參数与软件參数可以是由終端103中所运行的操作系统直接提供的,也可以是由特定的辅助软件检测后生成的可供调用的数据。例如,由于不同微处理器的处理器架构不完全相同,因此其处理能力不能由处理频率简单地直接确定,更准确的方法可以通过相关测试软件来标定。此外,对于例如手机終端等较为普及使用的終端,每种产品的硬件配置情况通常是不可更改的,其对应的硬件參数通常也是比较确定的。因此,在优选的实施例中,終端103可以获取产品型号并以该产品型号替代包括微处理器、内存以及屏幕等硬件的信息。这种方式可以避免获取过多的具体硬件參数,从而減少了相应处理的复杂度。在实际应用中,所述步骤S202是在首次启动客户端应用程序时进行的,例如在安装完该客户端应用程序之后。这些客户端应用程序通常可以应用特定的配置文件或者配置流程来对其自身进行配置,以使得其与終端103相适应。但是由于终端103种类众多,因此,在安装时,这些客户端应用程序通常不会包括配置文件。在終端103发送设备信息后,服务器101接收来自于终端103的设备信息。具体地,该服务器101例如是匹配于前述应用程序的服务提供系统或维护系统,例如在线网站 坐寸ο接下来,执行步骤S204,服务器101查找与所述设备信息相匹配的配置文件。具体地,服务器101可以提供在其中的配置文件库,或者可以访问其他计算机系统所提供的配置文件库。该配置文件库用于存储设备信息与配置文件的对应关系,通过该对应关系,服务器101即可确定每种设备信息所对应的配置文件。需要说明的是,配置文件与设备信息的对应关系是基于该应用程序的实际需求所确定的。例如,设备信息包括的屏幕分辨率为640X480像素,则在配置文件中,用于配置该应用程序的图形界面的分辨率也应相应地配置为640X480像素或以下,以避免无法完全显示该图形界面的情況。再例如,如果设备信息中包括的微处理器处理频率较低,则在配置文件中,可以将客户端应用程序配置为适应这种情况,例如不使用应用程序中的非必要组件,以提高程序运行速度。此外,如果设备信息中包括的输入特性说明该終端103中未包含实体键盘,则可以在配置文件中将对应于启动虚拟键盘的參数设置为有效,以便于使用者的输入操作。可以理解,在此所述的配置文件的配置内容仅为示例,不应限制其范围。实际应用中,该配置数据库可以集合为ー张数据列表,如表I所示,该数据列表包括2列,第I列为配置文件数据项,用于标识并索引不同的配置文件,其例如为配置文件的名称;第2列为设备信息数据项,用于存储不同的设备信息,其中表I中的设备信息包括产品型号与操作系统版本的信息。可以理解,表I的数据结构仅为示例,根据具体应用的不同,该设备信息中还可以包括其他有关于终端101的软件參数或硬件參数,不应限制其范围。表I
配置文件_—设备化息 配置文件CFOOI 产品型号PO I及操作系统版本OSOI配置文件CF002产品型号P02及操作系统版本OS02
产品型号P12及操作系统版本OS12 配置文件CF003 >品型号P03及操作系统版本OS03配置文件CF004 产品型号P04及操作系统版本OS04[3]产品型号P04及操作系统版本OS 14一产品型号P14及操作系统版本OS24 _在实际应用中,ー个配置文件可以对应于ー个或以上的设备信息,即可以适配于多种不同的终端103。例如,在表I中,对于标识为“CF004”的配置文件,其对应了产品型号“P04”以及产品型号“ P14”的两种终端103,其中,对于产品型号“ P04”的終端103,该配置文件“CF004”还进ー步适配于两种操作系统版本“0S04”与“0S14”。可以理解,配置文件与设备信息的对应关系以及配置文件可以由应用程序的提供者或维护者根据应用程序的实际使用情况提供,并相应地存储在配置文件库中。服务器101在获取终端103提供的设备信息后,即可基于该设备信息中的各种硬件与软件參数,在配置文件库中查找相匹配的配置文件。例如对于设备信息中包括产品型号与操作系统版本两项參数的情况,服务器101可以结合这两项參数来查找配置文件。在另外的实施例中,设备信息中可能仅包括硬件參数,例如产品型号,那么服务器101可以仅基于该硬件參数来查找匹配的配置文件;或者设备信息中仅包括软件參数,例如操作系统 的版本,那么服务器101也可以仅基于该软件參数来查找匹配的配置文件。之后,在步骤S206中,服务器101基于配置文件的查找结果向终端103发送适配信息。具体地,如果配置文件库中存在与该设备信息匹配的配置文件,则服务器101向終端103发送包含有该配置文件地址的适配信息。其中,该配置文件地址可以基于配置文件的标识确定,其例如是可以由终端访问的网络链接。如果配置文件库中不存在与该设备信息匹配的配置文件,则服务器101向終端103发送指示不支持该终端103的适配信息;优选地,在不存在匹配的配置文件的情况下,服务器101可以记录该设备信息。基于该不匹配的设备信息,服务器101可以进一歩地建立对应于该设备信息的配置文件,并更新到配置文件库中。在一个可选的实施例中,服务器101也可以直接向終端103发送包含有配置文件的适配信息。接着,执行步骤S208,終端103接收由服务器101提供的与该设备信息相匹配的适
配信息。具体地,在配置文件库中存在与其设备信息匹配的配置文件的情况下,終端103即可接收包含有配置文件地址的适配信息。之后,执行步骤S210,終端103基于该适配信息获取配置文件,例如終端103向存储该配置文件的服务器101发送请求配置文件的请求。紧接着,执行步骤S212,服务器101响应该请求,并基于该请求向对应的終端103提供该配置文件。再然后,执行步骤S214,終端103应用该配置文件。具体地,終端103将该配置文件应用于对应的应用程序,以更改该应用程序的配置參数,从而使得其适应该終端103的设备特性。在应用该配置文件之后,该应用程序可以重新启动,从而实现与对应终端103的适配。可以看出,通过采用这种自动化的终端适配方法,可以使得終端103上安装的应用程序能够以适配于终端特性的方式配置并运行,从而可以保证应用程序的正常运行。需要说明的是,对于配置文件库中不存在与終端103设备信息相匹配配置文件的情况,在步骤S208中,终端103接收的适配信息中指示不支持该终端103的信息。终端103可以进一歩向其使用者提示该信息。終端103在完成步骤S208之后即暂时停止该终端适配方法的执行。可以理解,在这种情况下,終端103 仍可以通过其他方式来获取配置文件,或者以其他方式配置应用程序,例如終端103可以通过人工输入的方式对应用程序进行配置。參考图3,示出了根据本发明一个实施例的基于终端特性配置程序的終端,包括第一获取装置301,用于获取终端的设备信息;通信装置303,用于将设备信息发送给服务器,以及用于接收由服务器提供的与所述设备信息相匹配的适配信息;第二获取装置305,用于基于所述适配信息获取配置文件;应用装置307,用于应用所述配置文件。在一个实施例中,所述适配信息包括配置文件的地址。相应地,所述第二获取装置305进ー步包括基于所述配置文件的地址获取所述配置文件的装置。在一个实施例中,所述设备信息包括终端的硬件參数和/或软件參数。其中,所述硬件參数包括但不限于产品型号、微处理器的处理频率,内存容量、主存储器的存储容量、显示处理器的处理速度、屏幕尺寸及屏幕分辨率、输入装置的配置情况(例如键盘、触摸屏)等;所述软件參数包括但不限于操作系统的版本以及其他相关控件的安装情况(例如是否安装、所安装的版本)等等。參考图4,示出了根据本发明一个实施例的基于终端特性配置程序的服务器,包括接收装置401,用于接收来自于终端的设备信息;查找装置403,用于查找与所述设备信息相匹配的配置文件;发送装置405,用于基于配置文件查找结果向终端发送适配信息。在一个实施例中,所述发送装置405进ー步用于如果存在与所述设备信息匹配的配置文件,则向终端发送包含有所述配置文件的地址的适配信息;否则,向终端发送指示不支持该终端的适配信息。可选地,在不存在与所述设备信息匹配的配置文件时,可以记录该设备信息。在一个实施例中,所述服务器还包括配置文件提供装置,用于接收终端发送的请求配置文件的请求,并基于该请求向该终端提供配置文件。在一个实施例中,所述设备信息包括终端的硬件參数和/或软件參数。在一个实施例中,所述服务器还包括配置文件库,用于存储设备信息与配置文件的对应关系。相应地,查找装置403进ー步用于在所述配置文件库中查找与所述设备信息相匹配的配置文件。本发明的各种实施方式可以通过硬件、固件、软件以及其中的任意组合来实现。并且,本发明的各种实施方式例如可以通过web服务处理器实现,但需要理解的是,本发明并不限于此。图5示出了本发明的各种实施方式可以在其中实现的一种示例性设备的框图。图5中所示的设备包括CPU(中央处理单元)501、RAM (随机存取存储器)502、ROM (只读存储器)503、系统总线504、硬盘控制器505、键盘控制器506、串行接ロ控制器507、并行接ロ控制器508、显示器控制器509、硬盘510、键盘511、串行外部设备512、并行外部设备513和显示器514。在这些部件中,与系统总线504相连的有CPU 501、RAM 502、ROM 503、硬盘控制器505、键盘控制器506、串行接ロ控制器507、并行接ロ控制器508和显示器控制器509。硬盘510与硬盘控制器505相连,键盘511与键盘控制器506相连,串行外部设备512与串行接ロ控制器507相连,并行外部设备513与并行接ロ控制器508相连,以及显不器514与显不器控制器509相连。图5所述的结构框图仅仅为了示例的目的而示出的,并非是对本发明的限制。在一些情况下,可以根据需要添加或者減少其中的ー些设备。例如,图5所示的设备可以省略 键盘511,而仅仅是ー个能够被外部设备访问的服务器。图5所示的设备可以单独地实现本发明运行的环境,也可以通过网络互相连接起来而实现本发明运行的环境,例如本发明的各个模块和/或步骤可以分布地实现在互相连接的各个设备中上述的各个方面可以被单独使用或是以各种组合来适用。本申请的教导可以通过硬件和软件的组合来实现,但是同样可以在软件或硬件中实现。本申请的教导同样可以实施为在计算机可读介质上的计算机程序产品,所述计算机可读介质可以是任何物质介质,例如软盘、⑶-ROM、DVD、硬驱动器甚至网络介质等。此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为ー个步骤执行,和/或将ー个步骤分解为多个步骤执行。虽然已经參考若干具体实施方式
描述了本发明,但是应该理解,本发明并不限于所公开的具体实施方式
。本发明g在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。
权利要求
1.一种终端适配方法,包括以下步骤 获取终端的设备信息并发送给服务器; 接收由服务器提供的与所述设备信息相匹配的适配信息; 基于所述适配信息获取配置文件; 应用所述配置文件。
2.根据权利要求I所述的方法,其特征在于,所述获取设备信息的步骤是在首次启动客户端程序时进行的。
3.根据权利要求I所述的方法,其特征在于,所述适配信息包括配置文件的地址,所述获取配置文件的步骤进一步包括基于所述配置文件的地址获取所述配置文件。
4.根据权利要求I所述的方法,其特征在于,所述设备信息包括所述终端的硬件参数和/或软件参数。
5.一种终端适配方法,包括下述步骤 接收来自于终端的设备信息; 查找与所述设备信息相匹配的配置文件; 基于所述配置文件的查找结果向所述终端发送适配信息。
6.根据权利要求5所述的方法,其特征在于,所述查找步骤包括 提供配置文件库,其用于存储设备信息与配置文件的对应关系; 在所述配置文件库中查找与所述设备信息相匹配的配置文件。
7.根据权利要求5所述的方法,其特征在于,所述发送适配信息的步骤包括 如果存在与所述设备信息匹配的配置文件,则向所述终端发送包含有所述配置文件地址的适配信息;否则向所述终端发送指示不支持所述终端的适配信息。
8.根据权利要求5所述的方法,其特征在于,还包括 接收终端请求配置文件的请求,并基于所述请求向所述终端提供配置文件。
9.根据权利要求5所述的方法,其特征在于,所述设备信息包括所述终端的硬件参数和/或软件参数。
10.一种基于终端特性配置程序的终端,包括 用于获取终端的设备信息并发送给服务器的装置; 用于接收由服务器提供的与所述设备信息相匹配的适配信息的装置; 用于基于所述适配信息获取配置文件的装置; 用于应用所述配置文件的装置。
11.根据权利要求10所述的终端,其特征在于,所述适配信息包括配置文件的地址,所述获取配置文件的装置还包括基于所述配置文件的地址获取所述配置文件的装置。
12.根据权利要求10所述的终端,其特征在于,所述设备信息包括所述终端的硬件参数和/或软件参数。
13.一种基于终端特性配置程序的服务器,包括 用于接收来自于终端的设备信息的装置; 用于查找与所述设备信息相匹配的配置文件的装置; 用于基于配置文件查找结果向所述终端发送适配信息的装置。
14.根据权利要求13所述的服务器,其特征在于,还包括配置文件库,其用于存储设备信息与配置文件的对应关系;所述查找装置进一步用于在所述配置文件库中查找与所述设备信息相匹配的配置文件。
15.根据权利要求13所述的服务器,其特征在于,所述发送装置进一步用于 如果存在与所述设备信息匹配的配置文件,则向所述终端发送包含有所述配置文件地址的适配信息;否则向所述终端发送指示不支持终端的适配信息。
16.根据权利要求13所述的服务器,其特征在于,还包括 用于接收终端响应所述适配信息所发送的请求,并基于所述请求向所述终端提供配置文件的装置。
17.根据权利要求13所述的服务器,其特征在于,所述设备信息包括所述终端的硬件参数和/或软件参数。
全文摘要
本发明公开了一种终端适配方法、基于终端特性配置程序的终端及服务器。该终端适配方法包括获取终端的设备信息并发送给服务器;接收由服务器提供的与所述设备信息相匹配的适配信息;基于所述适配信息获取配置文件;应用所述配置文件。本发明的终端适配方法可以根据终端的设备信息自动地获取对应的配置文件,并应用所述配置文件来配置应用程序。在配置完成后,该应用程序可以调整到与终端的设备特性相匹配的状态,从而使得其可以在终端上正常运行。
文档编号G06F9/445GK102810066SQ20111015804
公开日2012年12月5日 申请日期2011年6月3日 优先权日2011年6月3日
发明者闫志东 申请人:北京千橡网景科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1