数据获取方法和终端设备的制作方法

文档序号:7983664阅读:297来源:国知局
数据获取方法和终端设备的制作方法
【专利摘要】提供了一种数据获取方法和终端设备。所述数据获取方法应用于一终端设备,所述终端设备通过所述本地代理服务分别与数据服务器和云端代理服务器进行通信连接,当该云端代理服务器从所述本地代理服务接收到所述至少一个应用发出的用于请求从所述数据服务器获得内容数据的数据获取请求时,从所述数据服务器获取所述内容数据、将该内容数据压缩、并向所述本地代理服务传送已压缩的内容数据,所述数据获取方法包括:所述本地代理服务确定所述云端代理服务器的异常状况信息,并产生一异常确定结果;当所述异常确定结果指明所述云端代理服务器异常时,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据。
【专利说明】数据获取方法和终端设备
【技术领域】
[0001]本发明涉及通信【技术领域】,并且具体涉及一种数据获取方法和使用该数据获取方法的终端设备。
【背景技术】
[0002]近年来,随着电子技术的发展,诸如智能电话、平板电脑和个人数字助理的终端设备逐渐普及,其可以轻松实现上网、玩游戏、看视频、阅读杂志等等功能。同时,随着通信技术的发展,第三代移动通信(3G)技术的的移动互联网业务正向终端设备的用户提供个性化的交互服务。然而,由于移动互联网的接入成本制约,用户在使用移动互联网业务时通常会虑及移动数据业务相对高昂的成本,而无法充分享受完美的用户体验。
[0003]为此,提供了各种节省流量的技术手段,例如在网络中的数据服务器端构建一个云端代理服务器,并将终端设备的联网请求直接导入该云端代理服务器,云端代理服务器在从数据服务器获得网络数据之后,将图片等数据进行压缩并返回给终端设备。在该使用网络的过程中,当云端代理服务器出现异常时,导致终端设备的网络数据获取延迟、甚至无法获取。此时,即使3G通信网络的工作状况正常,也无法使用该3G通信网络。
[0004]当由于云端代理服务器的负载重而导致其异常时,通常根据云端代理服务器的访问量来对中央处理单元、内存、硬盘等设备进行扩容和/或增加访问带宽来解决。这导致成本的增加,并且需要更多的维护人员从而加重了维护负担。
[0005]当由于云端代理服务器的死机而导致其异常时,在安卓(Android)操作系统的云端代理服务器上,会利用应用程序提醒用户网络无法使用。此时,终端设备上的浏览器会在页面上提示用户“访问出错,请检查网络”等等。用户需要手动来解决无法上网的问题。也就是说,云端代理服务器的异常给用户的网络使用造成诸多不便。
[0006]因此,希望提供一种能够在保证用户通过终端设备快速获取内容数据的同时节省终端设备的数据流量的数据获取方式,使得用户能够便利、高效、节约成本地获取数据。

【发明内容】

[0007]本发明实施例提供了一种数据获取方法和使用该数据获取方法的终端设备,其能够使用户在通过终端设备快速获取内容数据的同时节省终端设备的数据流量,从而用户能够便利、高效、节约成本地获取数据。
[0008]一方面,提供了一种数据获取方法,应用于一终端设备,所述终端设备具有至少一个应用和一本地代理服务,所述终端设备通过所述本地代理服务分别与数据服务器和云端代理服务器进行通信连接,当该云端代理服务器从所述本地代理服务接收到所述至少一个应用发出的用于请求从所述数据服务器获得内容数据的数据获取请求时,该云端代理服务器从所述数据服务器获取所述内容数据、将该内容数据压缩、并向所述本地代理服务传送已压缩的内容数据,所述数据获取方法包括:所述本地代理服务确定所述云端代理服务器的异常状况信息,并产生一异常确定结果;当所述异常确定结果指明所述云端代理服务器异常时,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据。
[0009]所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据,从而平衡对所述数据获取请求的响应速度和在所述对应的内容数据的获得中发生的数据流量。
[0010]所述终端设备中的本地代理服务还可以连接到监视装置,该监视装置与所述云端代理服务器通信连接、并监视所述云端代理服务器的运行状态,所述本地代理服务确定所述云端代理服务器的异常状况信息的步骤可以包括:从所述监视装置获取所述云端代理服务器的异常状况信息,该异常状况信息是所述监视装置通过监视所述云端代理服务器的运行状态而获得的信息。
[0011]所述从监视装置接收所述云端代理服务器的异常状况信息的步骤可包括:所述本地代理服务根据查询策略向所述监视装置发送查询请求;接收所述监视装置响应于所述查询请求而发出的查询结果,该查询结果是所述监视装置所监视的云端代理服务器的运行状态;根据所述查询结果确定所述云端代理服务器是否异常;以及在确定所述云端代理服务器异常时,获取所述云端代理服务器的异常状况信息,其中,所述查询策略能够根据所述查询结果来调整。
[0012]当由于所述监视装置发生故障而导致所述终端设备中的本地代理服务不能连接到所述监视装置时,所述本地代理服务可通过如下步骤来确定所述云端代理服务器的异常状况信息:向所述云端代理服务器发送消息;接收所述云端代理服务器对所述消息的响应;以及基于所述响应来确定所述云端代理服务器的异常状况信息。
[0013]所述消息可以为网络请求,在根据所述响应来确定所述云端代理服务器的异常状况信息时,可以根据所述云端代理服务器对所述消息的响应超时时间和响应超时次数中的至少一个来确定所述云端代理服务器的异常状况信息。
[0014]所述异常确定结果可以包括云端代理服务器的停用、或超载,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据的步骤可以包括:当所述异常确定结果指明所述云端代理服务器停用时,所述本地代理服务将所述数据获取请求发送到所述数据服务器,并从数据服务器获取所述对应的内容数据;当所述异常确定结果指明所述云端代理服务器超载时,所述本地代理服务将所述数据获取请求拆分为第一子数据获取请求和第二子数据获取请求,将该第一子数据获取请求发送到所述云端代理服务器并从该云端代理服务器接收与所述第一子数据获取请求对应的内容数据,将所述第二子数据获取请求发送到所述数据服务器并从所述数据服务器接收与所述第二子数据获取请求对应的内容数据。
[0015]所述将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求的步骤可包括:所述本地代理服务获取用于所述终端设备中的各个应用的分流策略;和基于所述分流策略来将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求。
[0016]另一方面,提供了一种终端设备,该终端设备通过所述本地代理服务分别与数据服务器和云端代理服务器进行通信连接,当该云端代理服务器从所述终端设备接收到用于请求从所述数据服务器获得内容数据的数据获取请求时,该云端代理服务器从所述数据服务器获取所述内容数据、将该内容数据压缩、并向所述终端设备传送已压缩的内容数据,所述终端设备包括:至少一个应用,用于发出所述用于请求从所述数据服务器获得内容数据的数据获取请求;本地代理服务,用于确定所述云端代理服务器的异常状况信息,并产生一异常确定结果,当所述异常确定结果指明所述云端代理服务器异常时,该本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据。
[0017]在本发明实施例的数据获取方法和使用该数据获取方法的终端设备中,通过确定所述云端代理服务器的异常,按照与所述异常确定结果才采取不同的获取策略获取所请求的内容数据,使用户在通过终端设备快速获取内容数据的同时节省终端设备的数据流量,从而用户能够便利、高效、节约成本地获取数据。
【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1是示意性图示了终端设备获取内容数据的通信网络的架构;
[0020]图2是示意性图示了根据本发明实施例的数据获取方法的流程图;
[0021]图3是示意性图示了根据本发明实施例的利用监视装置确定异常的系统的图;
[0022]图4是示意性图示了根据本发明实施例的利用监视装置检测云端代理服务器的异常的方法的流程图;
[0023]图5是示意性图示了根据本发明实施例的终端设备根据获取策略获取内容数据的方法的流程图;
[0024]图6是示意性图示了终端设备利用根据本发明实施例的数据获取方法来获取内容数据的示例性流程图;
[0025]图7是示意性图示了根据本发明实施例的终端设备的框图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0027]图1是示意性图示了终端设备获取内容数据的通信网络的架构。在图1中,所述终端设备10通过所述本地代理服务110分别与数据服务器30和云端代理服务器20进行通信连接。所述终端设备10具有本地代理服务110和至少一个应用120。所述云端代理服务器20在从所述本地代理服务110接收到所述至少一个应用120发出的用于请求从所述数据服务器获得内容数据的数据获取请求时,该云端代理服务器20从所述数据服务器获取所述内容数据、将该内容数据压缩、并向所述本地代理服务传送已压缩的内容数据。所述终端设备10例如为智能电话、平板电脑和个人数字助理等。所述数据服务器30例如为网站服务器、文献数据库、或数据存储服务器等。所述云端代理服务器20是用于数据服务器的代理服务器,其可以代理多个数据服务器的数据通信。
[0028]该终端设备10可以经由云端代理服务器20从数据服务器30获取内容数据。具体地,在终端设备10中的所述应用120的运行过程中,例如基于用户的操作产生所述数据获取请求,并将其发送到所述终端设备10的本地代理服务110 ;该本地代理服务110然后将所述数据获取请求发送到云端代理服务器20 ;云端代理服务器20与数据服务器30进行数据通信,从数据服务器30获得与所述数据获取请求对应的内容数据,将获得的内容数据进行诸如压缩等的处理后发送到所述本地代理服务101 ;所述本地代理服务101对从云端代理服务器20接收的内容数据进行例如解压缩之类的处理,并将处理后的内容数据提供给所述应用。在该终端设备10经由云端代理服务器20从数据服务器30获取内容数据时,由于云端代理服务器20的数据压缩处理,该终端设备10可以节省其数据流量。
[0029]此外,所述终端设备10还可以不经由云端代理服务器20而直接从数据服务器30获取内容数据。所述本地代理服务Iio还可以将所述应用120发出的用于请求从所述数据服务器获得内容数据的数据获取请求发送给所述数据服务器30,并从直接从数据服务器30接收与所述数据获取请求对应的内容数据。本地代理服务110与数据服务器30可利用第三代(3G)移动通信技术、WiFi无线通信技术等技术来通信。
[0030]图2是示意性图示了根据本发明实施例的数据获取方法200的流程图。该数据获取方法200适用于如图1所示的通信网络。
[0031]该数据获取方法200包括:所述本地代理服务确定所述云端代理服务器的异常状况信息,并产生一异常确定结果(S210);当所述异常确定结果指明所述云端代理服务器异常时,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据(S220 )。
[0032]在S210中,所述本地代理服务确定所述云端代理服务器的异常状况信息,并产生一异常确定结果。该云端代理服务器的异常状况信息例如指的是所述云端代理服务器不能对数据获取请求做出响应、对数据获取请求的响应时间比较长、或者云端代理服务器的负载情况等信息。作为示例,当所述云端代理服务器不能对数据获取请求做出响应时,意味着该云端代理服务器不能工作,其可能由于负载过重、软件故障等死机;当云端代理服务器对数据获取请求的响应时间比较长时,意味着云端代理服务器难以及时地处理所述数据获取请求,即其处于超载情况;当云端代理服务器的负载占用超过80%时,其也可能处于超载状态。根据异常确定方式的不同,会获得不同的异常状况信息,从而产生与所述异常状况信息对应的异常确定结果。
[0033]所述本地代理服务可以采用现有的或将来出现的各种技术来确定所述云端代理服务器的异常状况信息。作为示例,所述本地代理服务可以与所述云端代理服务器通信以确定所述异常状况信息。具体地,所述本地代理服务可以向所述云端代理服务器发送消息;接收所述云端代理服务器对所述消息的响应;根据所述响应来确定所述云端代理服务器的异常状况信息。所述消息可以为Ping命令、或者诸如数据获取请求的网络请求。例如,所述本地代理服务可以主动地发出用于所述云端代理服务器的ping命令,接收所述云端代理服务器对所述Ping命令的响应并解析该响应,如果本地代理服务基于解析结果发现不能Ping通,则可判断不能连接到所述云端代理服务器,从而可以确定所述云端代理服务器停用。此外,所述本地代理服务还可以向云端代理服务器发送数据获取请求,接收并记录该云端代理服务器对各个数据获取请求的响应,如果连续多个(例如,10个)数据获取请求均出现超时,则可确定所述云端代理服务器停用;如果云端代理服务器对各个数据获取请求的响应超出了规定时间但是还是做出了响应、或者仅仅能够对多个数据获取请求中的部分及时做出响应,可以确定所述云端代理服务器超载。也就是说,在根据云端代理服务器对网络请求的响应来确定所述云端代理服务器的异常状况信息时,可以根据所述云端代理服务器对网络请求的响应超时时间和响应超时次数中的至少一个来确定所述云端代理服务器的异常状况信息。
[0034]此外,还可以设置监视装置来监视所述云端代理服务器的异常。下面结合图3和图4进行描述。图3是示意性图示了根据本发明实施例的利用监视装置确定异常的通信网络的框图。
[0035]图3中的终端设备10、云端代理服务器20和数据服务器30以及它们之间的连接关系可以参见前面结合图1的描述。与图1相比,该图3中还包括了监视装置40。该监视装置40连接到所述终端设备的本地代理服务,并且与所述云端代理服务器20通信连接、并监视所述云端代理服务器的运行状态。要注意,尽管在图3中将监视装置40图示为与所述云端代理服务器20通信连接,但是该监视装置40可以位于所述云端代理服务器20中。在图3所示的利用监视装置40确定异常的系统中,所述监视装置40监视所述云端代理服务器20的运行状态,并将云端代理服务器20的运行状态信息传送到终端设备10中的本地代理服务110,从而确定所述云端代理服务器的异常状况信息。也就是说,所述本地代理服务110可以从所述监视装置40获取所述云端代理服务器20的异常状况信息,该异常状况信息是所述监视装置40通过监视所述云端代理服务器20的运行状态而获得的信息。
[0036]图4是示意性图示了根据本发明实施例的本地代理服务确定云端代理服务器的异常的方法400的流程图。在S410中,判断是否利用监视装置来确定云端代理服务器的异常状况信息。在利用监视装置确定云端代理服务器的异常状况信息的情况下(S410中的是),所述本地代理服务110执行S420 - S450的步骤;在不利用监视装置确定云端代理服务器的异常状况信息的情况下(S410中的否),这例如发生在由于所述监视装置发生故障而导致所述终端设备中的本地代理服务不能连接到所述监视装置的情形中,所述本地代理服务110执行S460 - S480的步骤。
[0037]在S420中,所述本地代理服务根据查询策略向所述监视装置发送查询请求,该查询请求可以定期发送,从而在本地代理服务Iio与监视装置40之间建立监控机制。在S430中,所述本地代理服务接收所述监视装置响应于所述查询请求而发出的查询结果,该查询结果是所述监视装置所监视的云端代理服务器的运行状态。在S440中,根据所述查询结果确定所述云端代理服务器是否异常。当确定所述云端代理服务器异常时,从查询结果获取所述云端代理服务器的异常状况信息(S450)。要注意,S420中的所述查询策略可以根据所述查询结果来调整,以提高查询效率。例如,在查询策略为每隔30分钟发送查询请求时,如果相应的查询结果指明所述云端代理服务器负载重时,则可以将查询策略中的查询间隔增加至I小时,以减少本地代理服务中进行查询所花费的资源,从而提高查询效率。利用该查询机制,在云端代理服务器异常之后,本地代理服务可以利用监视装置及时地发现云端代理服务器的正常工作状况,并及时地利用云端代理服务器获取内容数据,从而节省终端设备的数据流量。
[0038]此外,本地代理服务除了利用S420 - S450来从监视装置获取所述异常状况信息之外,还可以采取其它的方式来从监视装置获取所述异常状况信息。例如,本地代理服务可以不向所述监视装置40发送查询请求,而由所述监视装置40自动地将在监视过程中发现的异常状况信息发送到所述本地代理服务110。
[0039]在S460中,所述本地代理服务向所述云端代理服务器发送消息。在S470中,所述本地代理服务接收所述云端代理服务器对所述消息的响应。在S480中,所述本地代理服务基于所述响应来确定所述云端代理服务器的异常状况信息。这是前述的所述本地代理服务110与所述云端代理服务器20通信以确定所述异常状况信息的情况,这里不再详述。
[0040]在图4所示的本地代理服务确定云端代理服务器的异常的方法400,通过组合地使用不同的异常确定方式,本地代理服务可以准确地确定云端代理服务器的异常状况信息,从而产生异常确定结果。
[0041]上面结合图3 - 4描述了在图2的S210中的本地代理服务确定所述云端代理服务器的异常状况信息的方式。下文中继续描述图2的S220。在该S220中,当所述异常确定结果指明所述云端代理服务器异常时,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据。所述异常确定结果可以包括如上所述的云端代理服务器停用、或超载,还可以根据需要包括其它的异常情况。
[0042]下面结合图5进行描述。图5是示意性图示了根据本发明实施例的终端设备根据获取策略获取内容数据的方法500的流程图。
[0043]在S210中生成了异常确定结果之后,判断异常确定结果是云端代理服务器停用、还是云端代理服务器超载。在所述异常确定结果指明所述云端代理服务器停用时,如图1所示,所述本地代理服务110不能经由云端代理服务器20从所述数据服务器30获取内容数据,此时可以自动地利用3G或WiFi网络直接与所述数据服务器30通信以获得内容数据,而不再需要终端设备的用户的手动设置,从而保证能够及时地对终端设备中的应用的数据获取请求做出响应。在所述异常确定结果指明所述云端代理服务器超载时,此时图1中的云端代理服务器还可以工作、但是速度较慢,此时可以对云端代理服务器20进行分流,即将应用120中的数据获取请求的一部分发送直接发送到数据服务器30,以减轻云端代理服务器的负载,从而平衡对所述数据获取请求的响应速度和在所述对应的内容数据的获得中发生的数据流量。
[0044]当所述异常确定结果指明所述云端代理服务器停用时,所述本地代理服务将所述数据获取请求发送到所述数据服务器(S510),并从数据服务器获取所述对应的内容数据(S520)。在所述本地代理服务与所述数据服务器的通信过程中,如果二者即可以使用3G通信网络也可以使用WiFi通信网络进行通信,则优先地使用WiFi通信网络进行通信,以节省终端设备的数据流量。
[0045]当所述异常确定结果指明所述云端代理服务器超载时,所述本地代理服务获取用于所述终端设备中的各个应用的分流策略(步骤530);基于所述分流策略来将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求(S540);将该第一子数据获取请求发送到所述数据服务器、并将所述第二子数据获取请求发送到所述云端代理服务器(S550),从所述数据服务器接收与所述第一子数据获取请求对应的内容数据、并从所述云端代理服务器接收与所述第二子数据获取请求对应的内容数据(S560)。在S530 - S540中,分流策略可以是针对各个应用而不同地设置的,从而实现更为灵活的分流。此外,也可以不针对应用设置分流策略,而根据所请求的内容数据的大小采用统一的分流方式,例如可以将数据获取请求中关于图片、动画等数据量大的请求作为所述第一子数据获取请求,而将数据获取请求中关于文本、网页等数据量小的请求作为所述第二子数据获取请求。替换地,还可以针对终端设备的不同用户而设置不同的分流策略。
[0046]在本发明实施例的数据获取方法中,通过确定所述云端代理服务器的异常,按照与所述异常确定结果才采取不同的获取策略获取所请求的内容数据,使用户在通过终端设备快速获取内容数据的同时节省终端设备的数据流量,从而用户能够便利、高效、节约成本地获取数据。
[0047]为了更充分地公开本发明实施例的数据获取方法,下面结合图6描述终端设备利用所述数据获取方法来获取内容数据的示例性过程。图6是示意性图示了终端设备利用根据本发明实施例的数据获取方法来获取内容数据的示例性流程图。
[0048]在S601中,监视装置40在监视云端代理服务器20的过程中发现该云端代理服务器20异常。在S602中,该监视装置40将该云端代理服务器20的异常状况信息发送给本地代理服务110。在S603中,所述本地代理服务110获取分流策略,该分流策略可以动态地调整。在S604中,所述本地代理服务110基于所述分流策略来将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求。在S605中,本地代理服务110将该第一子数据获取请求发送到所述云端代理服务器20。在S606中,该云端代理服务器20将压缩后的与所述第一子数据获取请求对应的内容数据发送到本地代理服务110。在S607中,本地代理服务110将所述第二子数据获取请求发送到所述数据服务器30。在S608中,所述数据服务器30将与所述第二子数据获取请求对应的内容数据发送到所述本地代理服务110。可见,在S606和S608中,本地代理服务110获得了与数据获取请求对应的内容数据。此后,在S609中,所述本地代理服务110根据查询策略向所述监视装置40发送查询请求。在S610中,所述监视装置40响应于所述查询请求而向所述本地代理服务110发出查询结果,该查询结果指明云端代理服务器20的异常解除,即工作正常。在S611中,本地代理服务110根据所述查询结果确定所述云端代理服务器的异常是否被解除。在S612中,当确定所述云端代理服务器的异常被解除时,向所述云端代理服务器20发送数据获取请求。如果云端代理服务器20的异常没有被解除,则针对新的数据获取请求继续根据分流策略获取内容数据。
[0049]图7是示意性图示了根据本发明实施例的终端设备的框图。该终端设备适用于如图1所示的通信网络,并对应于图1中的终端设备10。因此,图7中的终端设备通过所述本地代理服务分别与数据服务器和云端代理服务器进行通信连接,当该云端代理服务器从所述终端设备接收到用于请求从所述数据服务器获得内容数据的数据获取请求时,该云端代理服务器从所述数据服务器获取所述内容数据、将该内容数据压缩、并向所述终端设备传送已压缩的内容数据。图7中的该终端设备包括本地代理服务710和至少一个应用720。所述至少一个应用720用于发出所述用于请求从所述数据服务器获得内容数据的数据获取请求。所述本地代理服务710包括:异常确定单元711,用于确定所述云端代理服务器的异常状况信息,并产生一异常确定结果;策略确定单元712,用于当所述异常确定结果指明所述云端代理服务器异常时,获取与所述异常确定结果对应的获取策略;通信单元713,用于按照所述获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据。
[0050]所述异常确定单元711通过用于确定所述云端代理服务器的异常状况信息,并产生一异常确定结果。如前所述,所述异常状况信息例如指的是所述云端代理服务器不能对数据获取请求做出响应、对数据获取请求的响应时间比较长、或者云端代理服务器的负载情况等信息。根据异常确定方式的不同,会获得不同的异常状况信息,从而产生与所述异常状况信息对应的异常确定结果。
[0051]所述异常确定单元711可以采用现有的或将来出现的各种技术来确定所述云端代理服务器的异常状况信息。作为示例,所述异常确定单元711可以根据所述本地代理服务710与所述云端代理服务器的通信来确定所述异常状况信息。具体地,可通过所述通信单元713向所述云端代理服务器发送消息,并接收所述云端代理服务器对所述消息的响应;所述异常确定单元711可基于所述响应来确定所述云端代理服务器的异常状况信息。所述消息可以为Ping命令、或者诸如数据获取请求的网络请求。在所述消息为网络请求时,所述异常确定单元711可以根据所述云端代理服务器对所述消息的响应超时时间和响应超时次数中的至少一个来确定所述云端代理服务器的异常状况信息。关于该部分的描述可以参见前面在S210中的描述。
[0052]此外,所述异常确定单元711还可以利用在服务器端设置的监视装置来确定所述云端代理服务器的异常状况信息。具体地,该监视装置与所述云端代理服务器通信连接、并监视所述云端代理服务器的运行状态,所述本地代理服务710连接到该监视装置(参见图3)。可利用所述通信单元713从所述监视装置获取所述云端代理服务器的异常状况信息,该异常状况信息是所述监视装置通过监视所述云端代理服务器的运行状态而获得的信息。所述异常确定单元711用于基于所述运行状态信息来确定所述云端代理服务器的异常状况信息,并产生一异常确定结果。
[0053]所述通信单元713可通过如下操作从所述监视装置获取所述云端代理服务器的异常状况信息:所述通信单元713根据查询策略向所述监视装置发送查询请求,接收所述监视装置响应于所述查询请求而发出的查询结果,该查询结果是所述监视装置所监视的云端代理服务器的运行状态;所述异常确定单元711根据所述查询结果确定所述云端代理服务器是否异常,并且在确定所述云端代理服务器异常时,获取所述云端代理服务器的异常状况信息,其中,所述查询策略能够根据所述查询结果来调整,以提高查询效率。利用该查询机制,在云端代理服务器异常之后,本地代理服务710可以利用监视装置及时地发现云端代理服务器的正常工作状况,并及时地利用云端代理服务器获取内容数据,从而节省终端设备的数据流量。此外,替代向所述监视装置发送查询请求,还可以由所述监视装置自动地将在监视过程中发现的异常状况信息发送到所述本地代理服务710。
[0054]当由于所述监视装置发生故障而导致所述本地代理服务710不能连接到所述监视装置时,异常确定单元711还可以基于本地代理服务与云端代理服务器的通信来确定所述云端代理服务器的异常。具体地,所述通信单元713还向所述云端代理服务器发送消息,并接收所述云端代理服务器对所述消息的响应。所述异常确定单元基于所述响应来确定所述云端代理服务器的异常。这里,通过组合地使用不同的异常确定方式,可以准确地确定云端代理服务器的异常状况信息,并产生异常确定结果。
[0055]关于异常确定单元711利用在服务器端设置的监视装置来确定所述云端代理服务器的异常的详细情况,可以参见前面结合图3和图4进行的描述。
[0056]当所述异常确定结果指明所述云端代理服务器异常时,所述通信单元713按照策略确定单元712所确定的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据,以平衡对所述数据获取请求的响应速度和在所述对应的内容数据的获得中发生的数据流量。所述异常确定结果可以包括如上所述的云端代理服务器停用、或超载,还可以根据需要包括其它的异常情况。下面以所述异常确定结果包括云端代理服务器停用、或超载的情况为例来描述通信单元的操作。
[0057]在所述异常确定单元711确定所述云端代理服务器停用时,所述通信单元713按照所述获取策略获得内容数据的操作包括:将所述数据获取请求发送到所述数据服务器,并从数据服务器获取所述对应的内容数据。
[0058]在所述异常确定单元711确定所述云端代理服务器超载时,所述通信单元713按照所述获取策略获得内容数据的操作包括:将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求,将该第一子数据获取请求发送到所述云端代理服务器并从该云端代理服务器接收与所述第一子数据获取请求对应的内容数据,将所述第二子数据获取请求发送到所述数据服务器并从所述数据服务器接收与所述第二子数据获取请求对应的内容数据。作为所述通信单元713将所述数据获取请求拆分为第一子数据获取请求和第二子数据获取请求的示例,可以利用所述策略确定单元712来确定用于各个应用的分流策略,通信单元713从所述策略确定单元712接收所述分流策略,并基于所述分流策略来将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求。
[0059]关于通信单元713所执行的操作,可以参见结合图5进行的描述。此外,本发明实施例中的所述本地代理服务还可以进行如图6所示的数据获取操作。
[0060]在本发明实施例的终端设备中,通过利用异常确定单元确定所述云端代理服务器的异常,按照与所述异常确定结果才采取不同的获取策略获取所请求的内容数据,使用户在通过终端设备快速获取内容数据的同时节省终端设备的数据流量,从而用户能够便利、高效、节约成本地获取数据。
[0061]要注意,图7中的单元的划分仅仅是示意性,在实践中可以采取其它的划分方式。此外,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0062]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0063]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0064]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种数据获取方法,应用于一终端设备,所述终端设备具有至少一个应用和一本地代理服务,所述终端设备通过所述本地代理服务分别与数据服务器和云端代理服务器进行通信连接,当该云端代理服务器从所述本地代理服务接收到所述至少一个应用发出的用于请求从所述数据服务器获得内容数据的数据获取请求时,该云端代理服务器从所述数据服务器获取所述内容数据、将该内容数据压缩、并向所述本地代理服务传送已压缩的内容数据,所述数据获取方法包括: 所述本地代理服务确定所述云端代理服务器的异常状况信息,并产生一异常确定结果; 当所述异常确定结果指明所述云端代理服务器异常时,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据。
2.如权利要求1所述的数据获取方法,其中,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据,以便平衡对所述数据获取请求的响应速度和在所述对应的内容数据的获得中发生的数据流量。
3.根据权利要求1的数据获取方法,其中,所述终端设备中的本地代理服务还连接到监视装置,该监视装置与所述云端代理服务器通信连接、并监视所述云端代理服务器的运行状态, 所述本地代理服务确定所述云端代理服务器的异常状况信息的步骤包括:从所述监视装置获取所述云端代理服务器 的异常状况信息,该异常状况信息是所述监视装置通过监视所述云端代理服务器的运行状态而获得的信息。
4.根据权利要求3的数据获取方法,其中,所述从监视装置接收所述云端代理服务器的异常状况信息的步骤包括: 所述本地代理服务根据查询策略向所述监视装置发送查询请求; 接收所述监视装置响应于所述查询请求而发出的查询结果,该查询结果是所述监视装置所监视的云端代理服务器的运行状态, 根据所述查询结果确定所述云端代理服务器是否异常;以及 在确定所述云端代理服务器异常时,获取所述云端代理服务器的异常状况信息, 其中,所述查询策略能够根据所述查询结果来调整。
5.根据权利要求3的数据获取方法,其中,当由于所述监视装置发生故障而导致所述终端设备中的本地代理服务不能连接到所述监视装置时,所述本地代理服务通过如下步骤来确定所述云端代理服务器的异常状况信息: 向所述云端代理服务器发送消息; 接收所述云端代理服务器对所述消息的响应;以及 基于所述响应来确定所述云端代理服务器的异常状况信息。
6.根据权利要求1的数据获取方法,其中,所述本地代理服务确定所述云端代理服务器的异常状况信息的步骤包括: 所述本地代理服务向所述云端代理服务器发送消息; 接收所述云端代理服务器对所述消息的响应;根据所述响应来确定所述云端代理服务器的异常状况信息。
7.根据权利要求6的数据获取方法,其中,所述消息为网络请求, 所述根据所述响应来确定所述云端代理服务器的异常状况信息包括:根据所述云端代理服务器对所述消息的响应超时时间和响应超时次数中的至少一个来确定所述云端代理服务器的异常状况信息。
8.根据权利要求1的数据获取方法,其中,所述异常确定结果包括云端代理服务器的停用、或超载,所述本地代理服务按照与所述异常确定结果对应的获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据的步骤包括: 当所述异常确定结果指明所述云端代理服务器停用时,所述本地代理服务将所述数据获取请求发送到所述数据服务器,并从数据服务器获取所述对应的内容数据; 当所述异常确定结果指明所述云端代理服务器超载时,所述本地代理服务将所述数据获取请求拆分为第一子数据获取请求和第二子数据获取请求,将该第一子数据获取请求发送到所述云端代理服务器并从该云端代理服务器接收与所述第一子数据获取请求对应的内容数据,将所述第二子数据获取请求发送到所述数据服务器并从所述数据服务器接收与所述第二子数据获取请求对应的内容数据。
9.根据权利要求8的数据获取方法,其中,所述将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求的步骤包括: 所述本地代理服务获取用于所述终端设备中的各个应用的分流策略;和基于所述分流策略来将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求。
10.一种终端设备,该终端设备通过所述本地代理服务分别与数据服务器和云端代理服务器进行通信连接,当该云端代理服务器从所述终端设备接收到用于请求从所述数据服务器获得内容数据的数据获取请求时,该云端代理服务器从所述数据服务器获取所述内容数据、将该内容数据压缩、并向所述终端设备传送已压缩的内容数据,所述终端设备包括: 至少一个应用,用于发出所述用于请求从所述数据服务器获得内容数据的数据获取请求; 本地代理服务,包括: 异常确定单元,用于确定所述云端代理服务器的异常状况信息,并产生一异常确定结果; 策略确定单元,用于当所述异常确定结果指明所述云端代理服务器异常时,获取与所述异常确定结果对应的获取策略; 通信单元,用于按照所述获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据。
11.根据权利要求10的终端设备,其中,所述通信单元按照所述获取策略、获得与所述至少一个应用发出的数据获取请求对应的内容数据,以平衡对所述数据获取请求的响应速度和在所述对应的内容数据的获得中发生的数据流量。
12.根据权利要求10的终端设备,其中,所述本地代理服务还连接到监视装置,该监视装置与所述云端代理服务器通信连接、并监视所述云端代理服务器的运行状态, 所述通信单元还用于从所述监视装置获取所述云端代理服务器的异常状况信息,该异常状况信息是所述监视装置通过监视所述云端代理服务器的运行状态而获得的信息, 所述异常确定单元用于基于所述运行状态信息来确定所述云端代理服务器的异常状况信息,并产生一异常确定结果。
13.根据权利要求12的终端设备,其中, 所述通信单元通过如下操作从所述监视装置获取所述云端代理服务器的异常状况信息:所述通信单元根据查询策略向所述监视装置发送查询请求;接收所述监视装置响应于所述查询请求而发出的查询结果,该查询结果是所述监视装置所监视的云端代理服务器的运行状态, 所述异常确定单元根据所述查询结果确定所述云端代理服务器是否异常,并且在确定所述云端代理服务器异常时,获取所述云端代理服务器的异常状况信息, 其中,所述查询策略能够根据所述查询结果来调整。
14.根据权利要求12的终端设备,其中,当由于所述监视装置发生故障而导致所述终端设备中的本地代理服务不能连接到所述监视装置时, 所述通信单元还向所述云端代理服务器发送消息,并接收所述云端代理服务器对所述消息的响应;以及所述异常确定单元基于所述响应来确定所述云端代理服务器的异常状况信息。
15.根据权利要求10的终端设备,其中, 所述通信单元还用于向所述云端代理服务器发送消息,并接收所述云端代理服务器对所述消息的响应,` 所述异常确定单元用于基于所述响应来确定所述云端代理服务器的异常状况信息。
16.根据权利要求15的终端设备,其中,所述消息为网络请求, 所述异常确定单元根据所述云端代理服务器对所述消息的响应超时时间和响应超时次数中的至少一个来确定所述云端代理服务器的异常状况信息。
17.根据权利要求10的终端设备,其中,所述异常确定结果包括云端代理服务器的停用、或超载, 在所述异常确定单元确定所述云端代理服务器停用时,所述通信单元按照所述获取策略获得内容数据的操作包括:将所述数据获取请求发送到所述数据服务器,并从数据服务器获取所述对应的内容数据;以及 在所述异常确定单元确定所述云端代理服务器超载时,所述通信单元按照所述获取策略获得内容数据的操作包括:将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求,将该第一子数据获取请求发送到所述云端代理服务器并从该云端代理服务器接收与所述第一子数据获取请求对应的内容数据,将所述第二子数据获取请求发送到所述数据服务器并从所述数据服务器接收与所述第二子数据获取请求对应的内容数据。
18.根据权利要求17的终端设备,其中,所述策略确定单元还确定用于各个应用的分流策略, 所述通信单元通过如下操作将所述数据获取请求拆分为第一子数据获取请求和第二子数据获取请求:从所述策略确定单元接收所述分流策略;和基于所述分流策略来将数据获取请求拆分为第一子数据获取请求和第二子数据获取请求。
【文档编号】H04L29/08GK103685436SQ201210364231
【公开日】2014年3月26日 申请日期:2012年9月26日 优先权日:2012年9月26日
【发明者】赵志强 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1