首页 / 专利库 / 软件 / 交互式应用程序 / 一种数据交互方法、相关设备及存储介质

一种数据交互方法、相关设备及存储介质

阅读:578发布:2020-05-14

专利汇可以提供一种数据交互方法、相关设备及存储介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供了一种数据交互方法、相关设备及存储介质,终端内置包括性能采集器的交互式应用,从 服务器 接收第一消息,第一消息包括待更新的采集项;根据第一消息启动性能采集器执行更新采集项的操作;通过更新采集项的性能采集器采集终端的第一性能数据;向服务器发送第一性能数据,接收所述服务器基于所述第一性能数据返回第二消息,向所述第二消息指示的目标网络 节点 发送交互数据。采用本方案能够动态更新终端的性能 数据采集 项,为用户提供网络 质量 较好的网络节点进行数据交互。,下面是一种数据交互方法、相关设备及存储介质专利的具体信息内容。

1.一种数据交互方法,其特征在于,所述方法包括:
服务器接收第一消息,所述第一消息包括待更新的采集项;
根据所述第一消息启动交互式应用中的性能采集器执行更新采集项的操作;
通过更新采集项后的所述性能采集器采集所述终端的第一性能数据;
向所述服务器发送所述第一性能数据,所述第一性能数据包括所述终端到多个网络节点的性能数据;
接收所述服务器基于所述第一性能数据返回第二消息,向所述第二消息指示的目标网络节点发送交互数据。
2.根据权利要求1所述的方法,其特征在于,所述向服务器发送第一性能数据之前,或者,所述向所述目标网络节点发送交互数据之后,所述方法还包括:
从所述服务器接收第三消息,所述第三消息是指所述服务器确定所述终端的实时网络地址与测试网络地址不一致时发送的消息,所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址;
根据所述第三消息向所述服务器发送所述终端在所述实时网络地址的第二性能数据。
3.根据权利要求2所述的方法,其特征在于,所述向服务器发送第一性能数据之前,所述方法还包括:
从所述服务器接收第四消息;
根据所述第四消息启动所述交互式应用的远程调试模式;
在所述远程调试模式下向所述服务器发送所述终端当前的定位数据,以触发所述服务器根据性能故障类型和所述定位数据调试所述终端的网络性能的操作。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一消息包括待增加的采集项、待删除的采集项、待启用的采集项或待关闭的采集项中的至少一项;所述根据所述第一消息启动所述性能采集器执行更新采集项的操作,包括:
根据所述第一消息启动所述性能采集器执行增加、删除、启用或关闭所述性能采集器中的采集项的至少一项操作。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述从所述服务器接收第一消息之前,所述方法还包括:
所述终端从所述服务器接收所述交互式应用和配置信息,并根据所述配置信息对所述性能采集器进行配置;所述配置信息包括上报所述终端的性能数据的触发条件;
所述向所述服务器发送所述第一性能数据,包括:
当所述终端的性能数据满足所述触发条件时,向所述服务器发送所述第一性能数据。
6.一种数据交互方法,其特征在于,所述方法包括:
向终端发送包括性能采集器的交互式应用;
向所述终端发送第一消息,所述第一消息包括待更新的采集项;所述第一消息用于指示所述性能采集器执行更新所述性能采集器中的采集项的操作;
从所述终端接收所述终端的第一性能数据,所述第一性能数据为所述性能采集器采集的所述终端到多个网络节点的性能数据;
根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点;
向所述终端发送指示所述目标网络节点的第二消息。
7.根据权利要求6所述的方法,其特征在于,所述从所述终端接收第一性能数据之前,或者,所述向所述终端发送第一消息之后,所述方法还包括:
获取所述终端的实时网络地址;
当确定所述实时网络地址与测试网络地址不一致时,向所述终端发送第三消息;所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址,所述第三消息用于指示所述终端上报在所述实时网络地址的第二性能数据。
8.根据权利要求6或7所述的方法,其特征在于,所述接收所述终端发送的第一性能数据之后,所述方法还包括:
当根据实时第一性能数据确定所述交互式应用存在性能故障时,获取所述第一性能数据对应的用户标识;
向所述终端发送第四消息,所述第四消息用于启动所述用户标识绑定的交互式应用的远程调试模式;
在所述远程调试模式下接收所述终端当前的定位数据,根据性能故障类型和所述定位数据调试所述终端的网络性能。
9.根据权利要求6-8中任一项所述的方法,其特征在于,所述根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点,包括:
确定所述第一性能数据对应的网络质量级别;
根据所述终端的实时网络地址和所述第一性能数据,从所述多个网络节点中选择网络质量级别高于预设级别的网络节点作为所述目标网络节点。
10.一种终端,其特征在于,所述终端包括:
收发模,用于从所述服务器接收第一消息,所述第一消息包括待更新的采集项;
处理模块,用于根据所述收发模块接收的所述第一消息启动交互式应用中的性能采集器执行更新采集项的操作;通过更新采集项的所述性能采集器采集所述终端的第一性能数据;通过所述收发模块向所述服务器发送所述第一性能数据,所述第一性能数据包括所述终端到多个网络节点的性能数据;通过所述收发模块接收所述服务器基于所述第一性能数据返回的第二消息,通过所述收发模块向所述第二消息指示的目标网络节点发送交互数据。
11.一种服务器,其特征在于,所述服务器包括:
收发模块,用于向终端发送包括性能采集器的交互式应用;
所述收发模块还用于向所述终端发送第一消息,所述第一消息包括待更新的采集项;
所述第一消息用于指示所述性能采集器执行更新所述性能采集器中的采集项的操作;从所述终端接收所述终端的第一性能数据,所述第一性能数据为所述性能采集器采集的所述终端到多个网络节点的性能数据;
处理模块,用于根据所述终端的实时网络地址和所述第一性能数据确定目标网络节点,所述目标网络节点是指所述多个网络节点中网络质量级别高于预设级别的网络节点;
通过所述收发模块向所述终端发送指示所述目标网络节点的第二消息。
12.一种计算机装置,其特征在于,所述计算机装置包括:
至少一个处理器、存储器和收发器;
其中,所述存储器用于存储计算机程序,所述处理器用于调用所述存储器中存储的计算机程序来执行如权利要求1-5中任一项由终端执行的方法,或者执行如权利要求6-9中任一项由服务器执行的方法。
13.一种计算机可读存储介质,其特征在于,其包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-5中任一项由终端执行的方法,或者执行如权利要求6-9中任一项由服务器执行的方法。

说明书全文

一种数据交互方法、相关设备及存储介质

技术领域

[0001] 本申请实施例涉及通信技术领域,具体涉及一种数据交互方法、相关设备及存储介质。

背景技术

[0002] 在游戏业务的交互式应用开发中,开发人员需要对交互式应用进行调试或者性能采集,所以要针对游戏业务中需要采集的各项性能进行特定的适配,一般针对每款游戏业务维护一个性能采集器,以便在交互式应用上线后,能够通过性能采集器根据设定的采集项获取交互式应用的各项性能指标。
[0003] 在对现有技术的研究和实践过程中,本申请的发明人发现,一方面中,由于性能采集器时专为每款游戏业务设置的,性能采集器中的采集项也因游戏业务类型或版本不同而异。当更新游戏业务版本时,需要更新性能采集器中的采集项以适配新版本游戏业务;当开发新的游戏业务时,需要编写与新游戏业务适配的新性能采集器。这两种情况下,都需要重新编译性能采集器,增加游戏业务的维护成本。另一方面中,由于服务器无法远程动态调整性能采集器的数据采集状态,也无法针对特定用户开启远程定位调试功能,这两种情况均会导致服务器无法实时的为终端提供网络质量较好的网络节点。可见,目前的性能采集器的功能不全且维护成本高。

发明内容

[0004] 本申请实施例提供一种数据交互方法、相关设备及存储介质,能够动态更新终端的性能数据采集项,为用户提供网络质量较好的网络节点进行数据交互,突破现有机制中性能采集器的功能不全且维护成本高的限制。
[0005] 第一方面中,本申请实施例提供一种数据交互方法,所述方法包括:
[0006] 从所述服务器接收第一消息,所述第一消息包括待更新的采集项;
[0007] 根据所述第一消息启动交互式应用中的性能采集器执行更新采集项的操作;
[0008] 通过更新采集项后的所述性能采集器采集所述终端的第一性能数据;
[0009] 向所述服务器发送所述第一性能数据,所述第一性能数据包括所述终端到多个网络节点的性能数据;
[0010] 接收所述服务器基于所述第一性能数据返回的第二消息,向所述第二消息指示的目标网络节点发送交互数据。
[0011] 一种可能的设计中,所述向服务器发送第一性能数据之前,或者,所述向所述目标网络节点发送交互数据之后,所述方法还包括:
[0012] 从所述服务器接收第三消息,所述第三消息是指所述服务器确定所述终端的实时网络地址与测试网络地址不一致时发送的消息,所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址;
[0013] 根据所述第三消息向所述服务器发送所述终端在所述实时网络地址的第二性能数据。
[0014] 一种可能的设计中,所述向服务器发送第一性能数据之前,所述方法还包括:
[0015] 从所述服务器接收第四消息;
[0016] 根据所述第四消息启动所述交互式应用的远程调试模式;
[0017] 在所述远程调试模式下向所述服务器发送所述终端当前的定位数据,以触发所述服务器根据性能故障类型和所述定位数据调试所述终端的网络性能的操作。
[0018] 一种可能的设计中,所述第一消息包括待增加的采集项、待删除的采集项、待启用的采集项或待关闭的采集项中的至少一项;所述根据所述第一消息启动所述性能采集器执行更新采集项的操作,包括:
[0019] 根据所述第一消息启动所述性能采集器执行增加、删除、启用或关闭所述性能采集器中的采集项的至少一项操作。例如,所述第一消息包括待启用的采集项时,所述性能采集器执行启用该待启用的采集项的操作;所述第一消息包括待关闭的采集项时,所述性能采集器执行关闭该待关闭的采集项的操作。以此类推,根据所述第一消息中包含的指令执行对应的操作即可,可同时针对一项或两项以上的采集项进行不同或相同的操作,本申请实施例不对此作限定。
[0020] 一种可能的设计中,所述从所述服务器接收第一消息之前,所述方法还包括:
[0021] 所述终端从所述服务器接收所述交互式应用和配置信息,并根据所述配置信息对所述性能采集器进行配置;所述配置信息包括上报所述终端的性能数据的触发条件;
[0022] 所述向所述服务器发送所述第一性能数据,包括:
[0023] 当所述终端的性能数据满足所述触发条件时,向所述服务器发送所述第一性能数据。
[0024] 第二方面中,本申请实施例提供一种数据交互方法,所述方法包括:
[0025] 向终端发送包括性能采集器的交互式应用;
[0026] 向所述终端发送第一消息,所述第一消息包括待更新的采集项;所述第一消息用于指示所述性能采集器执行更新所述性能采集器中的采集项的操作;
[0027] 从所述终端接收所述终端的第一性能数据,所述第一性能数据为满足所述终端的性能数据所述性能采集器采集的所述终端到多个网络节点的性能数据;
[0028] 根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点;
[0029] 向所述终端发送指示所述目标网络节点的第二消息。
[0030] 一种可能的设计中,所述从所述终端接收第一性能数据之前,或者,所述向所述终端发送第一消息之后,所述方法还包括:
[0031] 获取所述终端的实时网络地址;
[0032] 当确定所述实时网络地址与测试网络地址不一致时,向所述终端发送第三消息;所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址,所述第三消息用于指示所述终端上报在所述实时网络地址的第二性能数据。
[0033] 一种可能的设计中,所述接收所述终端发送的第一性能数据之后,所述方法还包括:
[0034] 当根据实时第一性能数据确定所述交互式应用存在性能故障时,获取所述第一性能数据对应的用户标识;
[0035] 向所述终端发送第四消息,所述第四消息用于启动所述用户标识绑定的交互式应用的远程调试模式;
[0036] 在所述远程调试模式下接收所述终端当前的定位数据,根据性能故障类型和所述定位数据调试所述终端的网络性能。
[0037] 一种可能的设计中,所述根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点,包括:
[0038] 确定所述第一性能数据对应的网络质量级别;
[0039] 根据所述终端的实时网络地址和所述第一性能数据,从所述多个网络节点中选择网络质量级别高于预设级别的网络节点作为所述目标网络节点。
[0040] 一种可能的设计中,所述处理模在所述收发模块从所述服务器接收第一消息之前,还用于:
[0041] 通过所述收发模块从所述服务器接收所述交互式应用和配置信息,并根据所述配置信息对所述性能采集器进行配置;所述配置信息包括上报所述终端的性能数据的触发条件;
[0042] 当所述终端的性能数据满足所述触发条件时,通过所述收发模块向所述服务器发送所述第一性能数据。
[0043] 第三方面中,本申请实施例提供一种终端,具有实现对应于上述第一方面提供的管理交互式应用的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。
[0044] 一种可能的设计中,所述终端内置包括性能采集器的交互式应用,所述终端包括:
[0045] 收发模块,用于从所述服务器接收第一消息,所述第一消息包括待更新的采集项;
[0046] 处理模块,用于根据所述收发模块接收的所述第一消息启动交互式应用中的性能采集器执行更新采集项的操作;通过更新采集项的所述性能采集器采集所述终端的性能数据;通过所述收发模块向所述服务器发送所述第一性能数据,所述第一性能数据包括所述终端到多个网络节点的性能数据;通过所述收发模块接收所述服务器基于所述第一性能数据返回的第二消息,通过所述收发模块向所述第二消息指示的目标网络节点发送交互数据。
[0047] 一种可能的设计中,所述收发模块向服务器发送第一性能数据之前,或者,所述收发模块向所述目标网络节点发送交互数据之后,还用于:
[0048] 从所述服务器接收第三消息,所述第三消息是指所述服务器确定所述终端的实时网络地址与测试网络地址不一致时发送的消息,所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址;
[0049] 根据所述第三消息向所述服务器发送所述终端在所述实时网络地址的第二性能数据。
[0050] 一种可能的设计中,所述处理模块601在所述收发模块602向服务器发送第一性能数据之前,还用于:
[0051] 通过所述收发模块602从所述服务器接收第四消息;
[0052] 根据所述第四消息启动所述交互式应用的远程调试模式;
[0053] 在所述远程调试模式下通过所述收发模块602向所述服务器发送所述终端当前的定位数据,以触发所述服务器根据性能故障类型和所述定位数据调试所述终端的网络性能的操作。
[0054] 一种可能的设计中,所述第一消息包括待增加的采集项、待删除的采集项、待启用的采集项或待关闭的采集项中的至少一项;所述处理模块具体用于:
[0055] 根据所述第一消息启动所述性能采集器执行增加、删除、启用或关闭所述性能采集器中的采集项的至少一项操作。
[0056] 第四方面中,本申请实施例提供一种服务器,具有实现对应于上述第二方面提供的管理交互式应用的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。
[0057] 一种可能的设计中,所述服务器包括:
[0058] 收发模块,用于向终端发送包括性能采集器的交互式应用;
[0059] 收发模块,用于向所述终端发送第一消息,所述第一消息包括待更新的采集项;所述第一消息用于指示交互式应用中的性能采集器执行更新所述性能采集器中的采集项的操作;从所述终端接收所述终端的第一性能数据,所述第一性能数据为所述性能采集器采集的所述终端到多个网络节点的性能数据;
[0060] 处理模块,用于根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点;通过所述收发模块向所述终端发送指示所述目标网络节点的第二消息。
[0061] 一种可能的设计中,所述处理模块在所述收发模块从所述终端接收第一性能数据之前,或者,在所述收发模块向所述终端发送第一消息之后,还用于:
[0062] 获取所述终端的实时网络地址;
[0063] 当确定所述实时网络地址与测试网络地址不一致时,通过所述收发模块向所述终端发送第三消息;所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址,所述第三消息用于指示所述终端上报在所述实时网络地址的第二性能数据。
[0064] 一种可能的设计中,所述处理模块在所述收发模块接收所述终端发送的第一性能数据之后,还用于:
[0065] 当根据实时第一性能数据确定所述交互式应用存在性能故障时,获取所述第一性能数据对应的用户标识;
[0066] 通过所述收发模块向所述终端发送第四消息,所述第四消息用于启动所述用户标识绑定的交互式应用的远程调试模式;
[0067] 在所述远程调试模式下接收所述终端当前的定位数据,根据性能故障类型和所述定位数据调试所述终端的网络性能。
[0068] 一种可能的设计中,所述处理模块具体用于:
[0069] 确定所述第一性能数据对应的网络质量级别;
[0070] 根据所述终端的实时网络地址和所述第一性能数据,从所述多个网络节点中选择网络质量级别高于预设级别的网络节点作为所述目标网络节点。
[0071] 本申请实施例又一方面提供了一种计算机装置,其包括至少一个连接的处理器、存储器和收发器,其中,所述存储器用于存储计算机程序,所述处理器用于调用所述存储器中的计算机程序来执行上述第一方面中由终端执行的方法,或者执行上述第二方面中由服务器执行的方法。
[0072] 本申请实施例又一方面提供了一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述第一方面中由终端执行的方法,或者执行上述第二方面中由服务器执行的方法。
[0073] 相较于现有机制,本申请实施例提供的方案中,根据从服务器接收的配置信息对性能采集器进行配置;根据从服务器接收的包括待更新的采集项的第一消息启动性能采集器执行更新采集项的操作;通过更新采集项的性能采集器采集终端的性能数据;当满足触发条件时,向服务器发送性能采集器采集的性能数据中的第一性能数据,根据从服务器接收的第二消息从网络质量级别高于预设级别的网络节点中选择目标网络节点,并向目标网络节点发送交互数据。采用本方案能够动态更新终端的性能数据采集项,为用户提供网络质量较好的网络节点进行数据交互,突破现有机制中性能采集器的功能不全且管理成本高的限制。附图说明
[0074] 图1是本申请实施例中数据交互系统的一种网络拓扑示意图;
[0075] 图2是本申请实施例数据交互方法的一种流程示意图;
[0076] 图3a是本申请实施例中变更性能采集器中采集项的一种流程示意图;
[0077] 图3b是本申请实施例中终端上报第一性能数据的一种流程示意图;;
[0078] 图3c是本申请实施例中的一种用户本地网络质量评分标准;
[0079] 图3d是本申请实施例中网络质量高于预设质量的网络节点的一种示意图;
[0080] 图3e是本申请实施例中网络质量高于预设质量的网络节点的一种示意图;
[0081] 图4是本申请实施例中变更网络地址进行性能测试的一种流程示意图;
[0082] 图5是本申请实施例中针对单个用户进行远程调试的一种流程示意图;
[0083] 图6是本申请实施例中终端的一种结构示意图;
[0084] 图7是本申请实施例中服务器的一种结构示意图;
[0085] 图8为本申请实施例中执行数据交互方法的装置的一种结构示意图;
[0086] 图9是本申请实施例中终端的一种结构示意图;
[0087] 图10是本申请实施例中服务器的一种结构示意图。

具体实施方式

[0088] 本申请实施例的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序,例如,本申请中的第一消息、第二消息、第三消息和第四消息均表示一种消息,不对这些消息的发送顺序或接收顺序作限定,仅仅是为了区分不同的消息,其它类似用于不作赘述。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本申请实施例中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请实施例中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请实施例方案的目的。
[0089] 本申请实施例供了一种数据交互方法、相关设备及存储介质,可用于服务器和终端。如图1所示的一种数据交互系统包括服务器、多个终端和多个网络节点。其中,服务器用于创建交互式应用、配置交互式应用的各种信息以及处理终端上针对交互式应用的各种请求,此外,还可用于保存使用交互式应用的用户的操作数据。终端上安装了交互式应用,可响应于用户针对交互式应用的各种操作指令,能够与服务器进行交互。网络节点用于为终端之间的交互提供业务服务,具备地域性,图1中仅标识出网络节点1和网络节点2为例,不对此作限定。
[0090] 服务器为后台管理群的服务器,能够响应网络上终端的访问请求,从终端获取终端的性能数据,为终端提供网络质量较好的网络节点,以保证终端上交互式应用的正常进行。服务器和终端通过网络进行数据交互方法,该服务器可以是后续实施例中描述的任一种可能的服务器,该服务器可以同时处理多个终端发起的访问请求。
[0091] 本申请实施例中的交互式应用可以是游戏客户端或通信客户端等,游戏客户端可以是穿越火线、地下城与勇士或堡垒之夜等电竞游戏,本申请实施例部队交互式应用的名称、类型作限定。交互式应用包括性能采集器,性能采集器用于采集终端到网络节点的网络性能数据、终端到网络节点的访问链路数据、以及终端的硬件性能数据。
[0092] 本申请实施例中的性能采集器中集成多个采集项,且性能采集器中集成的采集项可通过大数据统计来确定,例如搜集各大主流交互式应用(例如各类游戏客户端)针对性能采集的采集项,然后按照游戏功能、游戏类别等维度属性对各类采集项进行大数据分析,从中挖掘影响游戏性能的权重高于预设权重的采集项,然后将这些采集项设置在性能采集器中,这些工作均可独立于交互式应用开发流程之外进行,将性能采集器的开发与交互式应用的开发完全隔离进行,以及将性能采集器的维护与交互式应用的升级、维护等操作完全隔离。
[0093] 现有机制中存在以下技术问题:
[0094] 问题1:服务器无法远程动态调整性能采集器的数据采集状态,则会导致服务器无法实时的为终端提供网络质量较好的网络节点
[0095] 问题2:服务器无法针对特定用户开启远程定位调试功能,导致服务器无法实时的为终端提供网络质量较好的网络节点。
[0096] 问题3:由于性能采集器时专为每款游戏业务设置的,性能采集器中的采集项也因游戏业务类型或版本不同而异。当更新游戏业务版本时,需要更新性能采集器中的采集项以适配新版本游戏业务;当开发新的游戏业务时,需要编写与新游戏业务适配的新性能采集器。这两种情况下,都需要重新编译性能采集器,增加游戏业务的维护成本。
[0097] 问题4:目前的性能采集器的功能不全。
[0098] 为解决上述技术问题,本申请实施例主要提供以下技术方案:
[0099] 1、采用本方案能够动态更新终端的性能数据采集项,为用户提供网络质量较好的网络节点进行数据交互。将业务的大部分特征的采集项功能都集成在性能采集器中,待性能采集器随客户端在终端安装后,服务器即可通过控配置下发方式动态开启或关闭该性能采集器中的各项采集项功能。所以不需要每次专写代码为每个业务更新采集项。
[0100] 2、通过性能采集器对特定终端开启远程调试模式,以对终端内置的交互式应用进行性能调试,解决性能问题。
[0101] 3、动态监测用户登录交互式应用的网络地址,动态变更用于测试交互式应用的性能的网络地址,以保证为使用交互式应用的用户推荐网络质量较好的网路节点,以保证数据交互的稳定性
[0102] 需要说明的是,本申请实施例中,现有机制中,由于采集项会根据每款业务的特性进行针对性的特征采集,当然也有一些基础数据是比较固定的,比如CPU、内存等基础硬件信息;如果没有本方案的性能采集器,每个游戏开发者如果要进行数据采集的话,都需要自行开发采集,消耗开发人成本。而本申请实施例中,采集器由专门人员复杂开发和维护,采集器把业务的大部分特征的采集项功能都集成,安装到客户端后,通过云控配置下发方式动态开启或关闭采集器中采集项功能,所以不需要专门写代码为每个业务更新采集项。具体性能采集器中的采集项不作限定。相较于现有机制中游戏开发人员需要针对每个业务开发专用的性能采集器而言,本方案能够有效缩短整个业务的开发过程,并且云端的性能采集器数目远小于现有机制,从而能够减少性能采集器的维护工作。
[0103] 参照图2,以下介绍本申请实施例所提供的一种管理交互式应用的方法,本申请实施例包括:
[0104] 201、所述服务器向所述终端发送交互式应用和配置信息。
[0105] 其中,所述配置信息包括上报所述终端的性能数据的触发条件。所述触发条件包括上报网络性能数据、访问链路数据和硬件性能数据中的至少一项触发条件。下面分别进行说明:
[0106] (1)上报网络性能数据的触发条件
[0107] a、关于网络延迟时间、网络丢包率和网络抖动率。
[0108] 其中,网络延迟时间高于第一阈值,例如第一阈值为1000ms;网络丢包率高于第二阈值,例如第二阈值为30%;网络抖动率高于第三阈值,例如第三阈值500ms。
[0109] 一些实施方式中,可通过控制报文协议(英文全称:internet control message protocol,英文简称:ICMP)或用户数据报协议(英文全称:user datagram protocol,英文简称:UDP)两种方式,采集用户游戏客户端本地到云控配置中的探测点的网络延迟、网络丢包、网络抖动等网络性能数据。采用ICMP或UDP方式能够提高采集性能数据的精度
[0110] b、关于网络探测的频率、超时时间和异常抖动阈值。
[0111] 其中,网络探测的频率地域第四阈值,例如,可默认第四阈值是1秒/次;网络探测的超时时间高于第五阈值,例如第五阈值为1000ms,异常抖动阈值时50ms。
[0112] 本实施方式中,支持同时配置多个探测点,方便技术人员对比不同地域的网络质量情况。
[0113] (2)上报访问链路数据的触发条件
[0114] a、关于延迟阈值(DelayLmt)和超时累积次数(TraceRT_timeOut)。
[0115] 其中,延迟阈值高于第六阈值,超时累计次数高于第七阈值。例如,当超时连续次数大于10次和延迟阈值大于100ms,两个条件同时满足时则开启服务器访问链路数据上报。
[0116] b、关于客户端向访问链路中的每个网络节点发送数据包的时间间隔和个数。
[0117] 其中,时间间隔高于第八阈值,数据包的个数低于第九阈值。例如,每隔300ms发送一个数据包,总共发送10个。通过采集10个数据包的延迟数据来反映当前网络节点的网络质量情况。300ms低于第八阈值且10小于第九阈值,那么可确定当前终端到该网络节点的网络质量存在异常,则确定满足所述触发条件。
[0118] c、访问链路中每个网络节点的探测延迟数据格式。
[0119] 例如访问链路中有网络节点a,客户端向网络节点a发送10个数据包。那么可以设定网络节点a的探测延迟数据格式为:(4ms,1ms,67ms,6ms,4ms,18ms,4m s,2ms,7ms,6ms),该探测延迟数据格式中的每个延迟时长对应一个数据包。计算该探测延迟数据格式中10个延迟时长的标准差18.896825902,用计算得到的标准差衡量当前网络节点的网络稳定性。由于18.896825902>10,所以确定网络节点a的网络质量存在异常。
[0120] (3)上报硬件性能数据的触发条件
[0121] 交互式应用进程的处理器使用率高于第一使用率,采集交互式应用进程的内存使用率高于第二使用率,操作系统中的处理器使用率高于第三使用率,操作系统中的内存使用率信息高于第四使用率。例如,第一使用率为40%,发现交互式应用进程的处理器使用率为80%,则可确定满足所述触发条件。
[0122] 202、所述终端从所述服务器接收交互式应用和配置信息,并根据所述配置信息对所述性能采集器进行配置。
[0123] 该配置信息可以是一个性能采集器安装、使用和卸载等操作的文本,或者一份可执行文本,用户可通过点击可执行文本即可预览或回放交互式应用和性能采集器的安装、使用和卸载等功能。
[0124] 上述步骤201和步骤202均为终端之间进行数据交互的前期安装和配置操作,是服务器和终端之间进行下发云控配置更新采集项、以及上报性能数据的基础。
[0125] 203、所述服务器向所述终端发送第一消息。
[0126] 其中,所述第一消息包括待更新的采集项;所述第一消息用于指示所述性能采集器执行更新所述性能采集器中的采集项的操作。
[0127] 具体来说,所述第一消息包括待增加的采集项、待删除的采集项、待启用的采集项或待关闭的采集项中的至少一项。相应的,所述第一消息用于指示所述交互式应用中的性能采集器执行增加、删除、启用或关闭所述性能采集器中的采集项的至少一项操作。
[0128] 举例来说,以交互式应用为游戏客户端为例,该游戏客户端包括性能采集器。终端上当前的游戏客户端的版本为V2(为便于表述,简称为游戏客户端V2,其他同理,不做赘述),终端通过与服务器在线交互将游戏客户端的版本升级到V3。由于游戏客户端V3的功能更多且进行了部分功能优化,需要采集更多或者更细的采集项,所以原来植入游戏客户端V2中的性能采集器的采集项并不能准确的用于反馈游戏客户端V3的实际性能数据,因此需要对游戏客户端V2中的性能采集器的采集项进行更新,例如,游戏客户端V2中的性能采集器当前启用的采集项为a1、b1和c1,例如图3a中的3a-1所示。在升级到游戏客户端V3后,采集项a的采集频率和采集精度均发生变化,增加了d1、e2的采集需求,所以,服务器需要通过云控下发配置的方式,向游戏客户端V3中的性能采集器下发更新指令。游戏客户端V3中的性能采集器收到更新指令后,将采集项a1变更为a1’,启用采集项d1和e2,例如图3a中的3a-2所示。具体更新游戏客户端V3中的采集项的流程示意图可参考图3a。图3a中,带阴影的采集项表示关闭状态,表示该性能采集器当前仅支持采集a、b和c。
[0129] 又举例来说,服务器当前已上线5款游戏,最新开发一款全新的游戏a,在上线这款游戏a前,将已有的性能采集器植入该游戏a的源程序中,上线发布后,用户下载并安装该款游戏a,自动启动游戏a中的性能采集器。服务器监测到游戏a中的性能采集器启动后,通过云控下发配置的方式,向游戏a中的性能采集器下发启用指令,以启用对应的采集项功能。如果采集一段时间后,发现需要采集新的数据而性能采集项中没有设置,那么可以由云端维护性能采集器的人员重新编译性能采集器,后续通过在线升级游戏a的方式,或者在线更新游戏a中性能采集器的方式来更新游戏a中的性能采集器。由此可见,相较于现有机制中游戏开发人员需要针对游戏a开发专用的性能采集器而言,本方案能够有效缩短整个游戏a的开发过程,并且云端的性能采集器数目远小于现有机制,从而能够减少性能采集器的维护工作。
[0130] 204、所述终端从所述服务器接收所述第一消息,根据所述第一消息启动所述性能采集器执行更新采集项的操作,通过更新采集项后的所述性能采集器采集所述终端的性能数据。
[0131] 以交互式应用为游戏客户端为例,该游戏客户端包括性能采集器。图3a中的3a-1为所述性能采集器更新采集项之前的采集状态,图3a中的3a-2为所述性能采集器更新采集项之后的采集状态,图3b为更新采集项之后采集性能数据并上报的流程示意图。
[0132] 如图3b所示的游戏客户端的性能采集项的一种界面示意图。图3b中,服务器向游戏客户端发送配置参数,游戏客户端向游戏日志平台发送配置参数,游戏日志平台收集一个性能数据采集表table(如图3b所示)。在该table中包括游戏客户端到网络节点的网络性能数据、终端的硬件性能数据和游戏客户端到网络节点的访问链路数据。
[0133] 205、所述终端向所述服务器发送所述第一性能数据。
[0134] 其中,所述第一性能数据包括所述终端到多个网络节点的性能数据,具体可包括所述终端到多个网络节点的网络性能数据、以及所述终端到多个网络节点的访问链路数据中的至少一项。
[0135] 一些实施方式中,所述终端在上报所述第一性能数据时,还可以判断所述终端的性能数据是否满足所述触发条件,若满足,则向所述服务器发送所述性能采集器采集的性能数据中的第一性能数据。另一些实施方式中,所述终端也可以是周期性向服务器上报所述终端的性能数据,本申请实施例不对此作限定。
[0136] 所述第一性能数据可以是指满足所述触发条件的性能数据,也可以是当前终端的全部性能数据,本申请实施例不对此作限定。
[0137] 206、所述服务器从所述终端接收所述第一性能数据,根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点。
[0138] 一些实施方式中,可根据网络评级策略确定所述第一性能数据对应的网络质量级别,根据所述终端的实时网络地址和所述第一性能数据,从所述多个网络节点中确定网络质量级别高于预设级别的网络节点为所述目标网络节点。
[0139] 以所述第一性能数据包括延迟、丢包和抖动为例,所述网络评级策略可采用如图3c所示的一种用户本地网络质量评分标准V2.0对各网络节点的网络质量进行评级。由图3c可知,先分别计算延迟单项总分x1、丢包单项总分x2和抖动单项总分x3,然后根据x1、x2、x3、延迟权重weigh1、丢包权重weigh2和抖动权重weigh3计算总分,将该总分用于评价该网络节点的网络质量。如图3c所示的一种用户本地网络质量评分标准V2.0仅仅为一种示例,不对网络节点的网络质量的评级方式作限定。
[0140] 207、所述服务器向所述终端发送第二消息。
[0141] 其中,所述第二消息指示所述目标网络节点,所述目标网络节点是所述多个网络节点中网络质量级别高于预设级别的网络节点。
[0142] 举例来说,以qq号为258945633的用户登录游戏客户端为例,经过步骤201-步骤206之后,服务器基于图3c计算出适合qq号为258945633的用户进行比赛的赛区包括:测试该用户的网络地址归属地包括广州测速点、华南赛区、华中赛区、西南赛区、上海测速点、北京测速点、华北赛区和成都测速点。服务器向qq号为258945633的用户推荐的网络节点时,可发送如图3d所示的表格模式,也可以发送如图3e所示的全局视图,本申请实施例不对此作限定。
[0143] 208、所述终端从所述服务器接收第二消息,向所述目标网络节点发送交互数据。
[0144] 具体来说,所述终端可从所述第二消息指示的网络质量级别高于预设级别的网络节点中选择一个作为目标网络节点。
[0145] 如图3d或如图3e所示,qq号为258945633的用户可通过点击对应的网络节点即可进入选中的网路节点,并使用选中的网络节点进行比赛。
[0146] 例如,qq号为258945633的用户点击如图3e所示的全局视图中的华南赛区后,即可进入华南赛区,并使用华南赛区对应的网络节点进行比赛,向其他使用所述交互式应用的用户发送交互数据,或者接收来自其他使用所述交互式应用的用户发送交互数据。
[0147] 与现有机制相比,本申请实施例中,根据从服务器接收的配置信息对性能采集器进行配置;根据从服务器接收的包括待更新的采集项的第一消息启动性能采集器执行更新采集项的操作;通过更新采集项的性能采集器采集终端的性能数据;当满足触发条件时,向服务器发送性能采集器采集的性能数据中的第一性能数据,根据从服务器接收的第二消息从网络质量级别高于预设级别的网络节点中选择目标网络节点,并向目标网络节点发送交互数据。一方面中,采用本方案能够动态更新终端的性能数据采集项,为用户提供网络质量较好的网络节点进行数据交互。另一方面中,由于性能采集器中的采集项不是根据每款业务的特性进行针对性的特征采集(一些基础的硬件数据采集项比较固定除外,比如CPU、内存等基础硬件信息),而是将业务的大部分特征的采集项功能都集成在性能采集器中,待性能采集器随客户端在终端安装后,服务器即可通过云控配置下发方式动态开启或关闭该性能采集器中的各项采集项功能,所以不需要每次专门写代码为每个业务更新采集项。由于本申请实施例中的性能采集器具备大部分采集项功能,所以应用开发者无需专门为当前开发的交互式应用开发一个性能采集器,仅需要将已经做好的性能采集器植入当前开发的交互式应用中,这样可以缩短开发周期、减少人力成本、以及突破现有机制中性能采集器的功能不全且管理成本高的限制。
[0148] 可选的,在本申请实施例的一些实施例中,考虑到终端的移动性,以及用户可能变更登录交互式应用的网络地址等场景,均会引起根据历史的性能测试向用户推荐的网络节点无法继续正常向该用户提供高质量的数据交互服务,所以需要实时变更用于性能测试的网络地址。具体来说,如图4所示,所述终端向服务器发送第一性能数据之前,或者,所述终端向所述目标网络节点发送交互数据之后,所述方法还可包括:
[0149] 401、所述服务器获取所述终端的实时网络地址。
[0150] 其中,所述实时网络地址可通过向用户获取授权提供访问地址的权限或者用户自行上报等方式获取,本申请实施例不对此作限定。
[0151] 402、当确定所述实时网络地址与测试网络地址不一致时,所述服务器向所述终端发送第三消息。
[0152] 其中,所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址。例如,在2019年7月20日,针对qq号为26387498的用户所登录的游戏客户端进行了性能测试,进行性能测试的网络地址1归属于深圳南山区。在2019年7月30日时,服务器检测到该用户登录该游戏客户端,并获取该用户登录的网络地址2(归属于广州天河区),经过比较网络地址1和网络地址2,则可发现该用户当前登录游戏客户端的网络地址发生了变化,从网络地址1变化到网络地址2。
[0153] 所述第三消息用于指示所述终端上报在所述实时网络地址的第二性能数据。
[0154] 403、所述终端从所述服务器接收第三消息,根据所述第三消息向所述服务器发送所述终端在所述实时网络地址的第二性能数据。
[0155] 其中,所述第二性能数据可包括所述终端到多个网络节点的网络性能数据、以及所述终端到多个网络节点的访问链路数据中的至少一项。这些网路节点根据所述终端当前的实时网络地址来确定。
[0156] 例如,该用户当前登录的实时网络地址2归属于广州天河区,在该广州天河区部署了网络节点1-网络节点20,那么,所述终端可同时向广州天河区的这20个网络节点发送数据包,以获取所述终端到这些网络节点的访问链路数据和网络性能数据。同理,所述终端获取第二性能数据的方式可参考获取前述第一性能数据,此处不做赘述。
[0157] 404、所述服务器从所述终端接收所述第二性能数据。
[0158] 例如,qq号为26387498的用户在2019年7月30日时登录游戏客户端,从网络地址1变化到网络地址2。那么,如果继续用网络地址1进行性能测试,由于网络地址发生较大变化,与游戏客户端连通的网络节点的通信质量也发生变化,终端上报的性能数据也会发生较大变化,则会导致性能测试结果不准确。如果服务器采用这个性能测试结果向该用户推荐用于比赛的网络节点,则会导致比赛中断、响应迟缓等问题。所以,服务器为了向用户提供更好的网络节点,需要将本地用于性能测试的网络地址变更为网络地址2,这样该游戏客户端中的性能采集器所采集的性能数据就是根据网络地址2采集的,最终的性能测试结果会很准确,服务器也能够根据性能测试结果为各网络节点进行质量评分,最后想该用户提供网络质量高于预设质量的网络节点,是的用户能够流畅且稳定的比赛。
[0159] 可见,在终端的网络地址发生较大变化,原有的性能测试失效时,本申请实施例通过变更用于性能测试的网络地址以及重新动态获取新的性能数据的方式,能够实时的向终端提供网络质量高于预设质量的网络节点,保证用户能够正常进行数据交互。
[0160] 可选的,在本申请实施例的一些实施例中,针对交互式应用性能有问题的用户,或者指定用于测试客户端性能的用户,可开启远程调试模式给用户定位、排查交互式应用网络故障。为实现为单个用户开启远程调试功能且无需更改当前客户端的配置,在接收所述终端发送的第一性能数据之后,本申请实施例还提供下述方案。如图5所示,所述方法包括:
[0161] 501、当根据实时第一性能数据确定所述交互式应用存在性能故障时,所述服务器获取所述第一性能数据对应的用户标识。
[0162] 其中,用户标识可以是用户在所述交互式应用上注册或登录的网络账号,例如QQ号、微信号、微博号、手机号等信息。所述用户标识用于标识使用用户标识绑定的交互式应用所在的终端到网络节点的性能数据,以区分不同用户上传的性能数据。
[0163] 502、所述服务器向所述终端发送第四消息。
[0164] 其中,所述第四消息用于启动所述用户标识绑定的交互式应用的远程调试模式。
[0165] 503、所述终端从所述服务器接收第四消息,根据所述第四消息启动所述交互式应用的远程调试模式。
[0166] 其中,交互式应用分服务端程序和客户端程序,本申请实施例远程调试模式是指作为客户端程序的交互式应用运行在远程的终端上时,在服务器的代码中设置断点,每当接收到来自性能采集器的访问请求时,服务器到基于断点就能在服务器侧知道远程的终端的交互式应用的运行状态。
[0167] 504、在所述远程调试模式下,所述终端向所述服务器发送所述终端当前的定位数据,以触发所述服务器根据性能故障类型和所述定位数据调试所述终端的网络性能的操作。
[0168] 505、在所述远程调试模式下,所述服务器接收所述终端当前的定位数据,根据性能故障类型和所述定位数据调试所述终端的网络性能。
[0169] 其中,调试所述终端的网络性能包括:调试交互式应用的网络设置、以及配置等操作。
[0170] 相较于现有机制中,针对单个用户开启调试功能时需要修改客户端配置才能调整为调试模式,并且用户需要同时安装2个版本的客户端(大众版本和调试版本),调试版本依靠人工安装,不会特意针对特定用户去采集。所以现有机制中的大众版本客户端无法直接开启为调试模式且无法针对单个用户开启远程调试功能。而本申请实施例中,能够直接通过后台获取用户标识(例如QQ号、即时通讯账号等网络账号信息)来对特定用户开启调试模式,并且采集该用户的数据时,属于该用户的数据均会标记上该用户的用户标识。所以,本申请实施例提供的方案能够远程协助用户定位网络故障。
[0171] 图1至图5中任一项所对应的实施例中所提及的任一技术特征也同样适用于本申请实施例中的图6-图10所对应的实施例,后续类似之处不再赘述。
[0172] 以上对本申请实施例中一种数据交互方法进行说明,以下对执行上述数据交互方法的终端和服务器进行介绍。
[0173] 上面对本申请实施例中的一种数据交互方法进行了描述,下面对本申请实施例中的终端和服务器分别进行介绍。
[0174] 参阅图6,如图6所示的一种终端60的结构示意图,其可应用于采集性能数据、以及对交互式应用进行性能测试,以改善交互式应用的功能。该终端60为安装了即时通讯工具的用户设备,例如安装了通讯应用或交互式应用,该终端可以是个人计算机、平板、智能手机或数字助理等能够发起点对点会话、群会话以及处理会话业务的设备。例如是可以向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备,具体安装的即时通讯工具的类型不作限定。本申请实施例中的终端60能够实现对应于上述图1所对应的实施例中所执行的数据交互方法的步骤。所述终端60实现的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。所述终端60内置包括性能采集器的交互式应用,所述终端60可包括处理模块601和收发模块602,所述处理模块601和所述收发模块602的功能实现可参考图1所对应的实施例中所执行的操作,此处不作赘述。例如,所述处理模块601可用于控制所述收发模块的收发操作。
[0175] 一些实施方式中,所述收发模块602可用于从服务器接收交互式应用和配置信息;可选的,所述配置信息包括上报所述终端的性能数据的触发条件。
[0176] 所述处理模块601可用于根据所述配置信息对所述性能采集器进行配置。
[0177] 所述收发模块602还用于从所述服务器接收第一消息,所述第一消息包括待更新的采集项;
[0178] 所述处理模块601可用于根据所述收发模块602接收的所述第一消息启动所述性能采集器执行更新采集项的操作;通过更新采集项的所述性能采集器采集所述终端的第一性能数据;通过所述收发模块602向所述服务器发送所述第一性能数据,所述第一性能数据包括所述终端到多个网络节点的性能数据;通过所述收发模块602接收所述服务器基于所述第一性能数据返回的第二消息,通过所述收发模块602向所述第二消息指示的目标网络节点发送交互数据。可选的,所述第一性能数据可以是所述终端的性能数据满足所述触发条件发送。
[0179] 与现有机制相比,本申请实施例中,所述处理模块601根据从服务器接收的配置信息对性能采集器进行配置;根据所述收发模块602从服务器接收的包括待更新的采集项的第一消息启动性能采集器执行更新采集项的操作;通过更新采集项的性能采集器采集终端的性能数据;当满足触发条件时,通过所述收发模块602向服务器发送性能采集器采集的性能数据中的第一性能数据,根据通过所述收发模块602从服务器接收的第二消息从网络质量级别高于预设级别的网络节点中选择目标网络节点,并通过所述收发模块602向目标网络节点发送交互数据。采用本方案能够动态更新终端的性能数据采集项,为用户提供网络质量较好的网络节点进行数据交互,突破现有机制中性能采集器的功能不全且管理成本高的限制。
[0180] 一些实施方式中,所述收发模块向服务器发送第一性能数据之前,或者,所述收发模块向所述目标网络节点发送交互数据之后,还用于:
[0181] 从所述服务器接收第三消息,所述第三消息是指所述服务器确定所述终端的实时网络地址与测试网络地址不一致时发送的消息,所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址;
[0182] 根据所述第三消息向所述服务器发送所述终端在所述实时网络地址的第二性能数据。
[0183] 一些实施方式中,所述处理模块601在所述收发模块602向服务器发送第一性能数据之前,还用于:
[0184] 通过所述收发模块602从所述服务器接收第四消息;
[0185] 根据所述第四消息启动所述交互式应用的远程调试模式;
[0186] 在所述远程调试模式下通过所述收发模块602向所述服务器发送所述终端当前的定位数据,以触发所述服务器根据性能故障类型和所述定位数据调试所述终端的网络性能的操作。
[0187] 参阅图7,如图7所示的一种服务器70的结构示意图,其可应用于对终端内置的交互式应用进行性能测试、变更交互式应用的采集项、以及对单个终端进行远程调试等。本申请实施例中的服务器70能够实现对应于上述图1所对应的实施例中所执行的数据交互方法的步骤。所述服务器70实现的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。所述服务器70内置包括性能采集器的交互式应用,所述服务器70可包括处理模块701和收发模块702,所述处理模块701和所述收发模块702的功能实现可参考图1所对应的实施例中所执行的操作,此处不作赘述。例如,所述处理模块701可用于控制所述收发模块的收发操作。
[0188] 一些实施方式中,所述收发模块702可用于向终端发送交互式应用,还可向终端发送配置信息,以使所述终端根据所述配置信息对所述终端的交互式应用中的性能采集器进行配置,所述配置信息包括上报所述终端的性能数据的触发条件;其中,交互式应用和配置信息均可由所述处理模块701生成。
[0189] 所述收发模块702还用于向所述终端发送第一消息,所述第一消息包括待更新的采集项;所述第一消息用于指示所述性能采集器执行更新所述性能采集器中的采集项的操作;从所述终端接收所述终端的第一性能数据;可选的,所述第一性能数据为所述终端的性能数据满足所述触发条件时由所述性能采集器采集,所述第一性能数据包括所述终端到多个网络节点的性能数据;
[0190] 所述处理模块701用于根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点;通过所述收发模块702向所述终端发送指示所述目标网络节点的第二消息。
[0191] 与现有机制相比,本申请实施例中,处理模块601根据从服务器接收的配置信息对性能采集器进行配置;所述收发模块702箱终端发送包括待更新的采集项的第一消息,以使终端根据第一消息启动性能采集器执行更新采集项的操作并采集终端的性能数据;所述收发模块702接收终端在确定满足触发条件时发送的第一性能数据;所述处理模块701用于根据网络评级策略确定所述第一性能数据对应的网络质量级别,根据所述终端的实时网络地址,确定网络质量级别高于预设级别的网络节点,并将这些网络节点推荐给终端,以使终端能够从网络质量级别高于预设级别的网络节点中选择目标网络节点,并向目标网络节点发送交互数据。采用本方案能够动态更新终端的性能数据采集项,为用户提供网络质量较好的网络节点进行数据交互,突破现有机制中性能采集器的功能不全且管理成本高的限制。
[0192] 一些实施方式中,所述处理模块701在所述收发模块702从所述终端接收第一性能数据之前,或者,在所述收发模块702向所述终端发送第一消息之后,还用于:
[0193] 获取所述终端的实时网络地址;
[0194] 当确定所述实时网络地址与测试网络地址不一致时,通过所述收发模块702向所述终端发送第三消息;所述测试网络地址是指在预设时长内进行性能测试时所述终端的网络地址,所述第三消息用于指示所述终端上报在所述实时网络地址的第二性能数据。
[0195] 一些实施方式中,所述处理模块701在所述收发模块接收所述终端发送的第一性能数据之后,还用于:
[0196] 当根据实时第一性能数据确定所述交互式应用存在性能故障时,获取所述第一性能数据对应的用户标识;
[0197] 通过所述收发模块702向所述终端发送第四消息,所述第四消息用于启动所述用户标识绑定的交互式应用的远程调试模式;
[0198] 在所述远程调试模式下接收所述终端当前的定位数据,根据性能故障类型和所述定位数据调试所述终端的网络性能。
[0199] 上面从模块化功能实体的度对本申请实施例中的网络认证服务器和终端进行了描述,下面从硬件处理的角度分别对本申请实施例中的服务器和终端进行描述。需要说明的是,在本申请各实施例(包括图6以及图7所示的各实施例)中所有的收发模块对应的实体设备可以为收发器,所有的处理模块对应的实体设备可以为处理器。图6所示的终端60以及图7所示的服务器70均可以具有如图8所示的结构,当其中一种装置具有如图8所示的结构时,图8中的处理器和收发器实现前述对应该装置的装置实施例提供的处理模块和收发模块相同或相似的功能,图8中的存储器存储处理器执行上述数据交互方法时需要调用的计算机程序。
[0200] 例如,在本申请图6所示的实施例中的收发模块602对应的实体设备可以为收发器,处理模块601对应的实体设备可以为处理器。图6所示的终端60可以具有如图8所示的结构,当图6所示的终端60具有如图8所示的结构时,图8中的处理器和收发器能够实现前述对应该终端60的装置实施例提供的处理模块601和收发模块602相同或相似的功能,图8中的存储器存储处理器执行上述数据交互方法时需要调用的计算机程序。在本申请图6所示的实施例中的收发模块602所对应的实体设备也可以为射频(英文全称:radio frequency,英文简称:RF)电路、输入输出单元或者输入输出接口等。
[0201] 当图7所示的服务器70具有如图8所示的结构时,图8中的处理器和收发器能够实现前述对应该服务器70的装置实施例提供的处理模块701和收发模块702相同或相似的功能,图8中的存储器存储处理器执行上述数据交互方法时需要调用的计算机程序。
[0202] 本申请实施例还提供了另一种终端,如图9所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端9可以为包括手机、平板电脑个人数字助理(英文全称:personal digital assistant,英文简称:PDA)、销售终端(英文全称:Point of Sales,英文简称:POS)、车载电脑等任意终端,以终端为手机为例:
[0203] 图9示出的是与本申请实施例提供的终端相关的手机的部分结构的框图。参考图9,手机包括:射频(英文全称:radio frequency,英文简称:RF)电路99、存储器920、输入单元930、显示单元940、传感器950、音频电路960、无线保真(英文全称:wireless-fidelity,英文简称:Wi-Fi)模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图9中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0204] 下面结合图9对手机的各个构成部件进行具体的介绍:
[0205] RF电路99可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器980处理;另外,将设计上行的数据发送给基站。通常,RF电路99包括但不限于天线、至少一个放大器收发信机耦合器低噪声放大器(英文全称:low noise amplifier,英文简称:LNA)、双工器等。此外,RF电路99还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(英文全称:global system of mobile communication,英文简称:GSM)、通用分组无线服务(英文全称:general packet radio service,英文简称:GPRS)、码分多址(英文全称:code division multiple access,英文简称:CDMA)、宽带码分多址(英文全称:wideband code division multiple Access,英文简称:WCDMA)、长期演进(英文全称:long term evolution,英文简称:LTE)、电子邮件、短消息服务(英文全称:short messaging service,英文简称:SMS)等。
[0206] 存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0207] 输入单元930可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板931以及其他输入设备932。触控面板931,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板931上或在触控面板931附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板931。除了触控面板931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球鼠标、操作杆等中的一种或多种。
[0208] 显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示面板941,可选的,可以采用液晶显示器(英文全称:Liquid Crystal Display,英文简称:LCD)、有机发光二极管(英文全称:Organic Light-Emitting Diode,英文简称:OLED)等形式来配置显示面板941。进一步的,触控面板931可覆盖显示面板941,当触控面板931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图9中,触控面板931与显示面板941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板931与显示面板941集成而实现手机的输入和输出功能。
[0209] 手机还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在手机移动到边时,关闭显示面板941和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0210] 音频电路960、扬声器961,传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路99以发送给比如另一手机,或者将音频数据输出至存储器920以便进一步处理。
[0211] Wi-Fi属于短距离无线传输技术,手机通过Wi-Fi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了Wi-Fi模块970,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。
[0212] 处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器980可包括一个或多个处理单元;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。
[0213] 手机还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0214] 尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0215] 在本申请实施例中,该手机所包括的处理器980还具有控制执行以上由终端执行的方法流程。举例来说,在本申请实施例中,该终端设备所包括的处理器980还具有控制执行以上由图6中所示的终端60所执行的方法流程。例如,所述处理器980通过调用存储器920中的指令,执行以下操作:
[0216] 通过所述RF电路99从所述服务器接收第一消息,所述第一消息包括待更新的采集项;
[0217] 根据所述第一消息启动交互式应用中的性能采集器执行更新采集项的操作;通过更新采集项的所述性能采集器采集所述终端的第一性能数据;
[0218] 通过所述RF电路99向所述服务器发送所述第一性能数据,所述第一性能数据包括所述终端到多个网络节点的性能数据;
[0219] 通过所述RF电路99接收所述服务器基于所述第一性能数据返回的第二消息,通过所述RF电路99向所述第二消息指示的目标网络节点发送交互数据。
[0220] 图10是本申请实施例提供的一种服务器结构示意图,该服务器1020可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(英文全称:central processing units,英文简称:CPU)1022(例如,一个或一个以上处理器)和存储器1032,一个或一个以上存储应用程序1042或数据1044的存储介质1030(例如一个或一个以上海量存储设备)。其中,存储器1032和存储介质1030可以是短暂存储或持久存储。存储在存储介质1030的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,处理器1022可以设置为与存储介质1030通信,在服务器1020上执行存储介质1030中的一系列指令操作。
[0221] 服务器1020还可以包括一个或一个以上电源1026,一个或一个以上有线或无线网络接口1050,一个或一个以上输入输出接口1058,和/或,一个或一个以上操作系统1041,例如Windows Server,Mac OS X,Unix,Linux,FreeBSD等等。
[0222] 上述实施例中由服务器1020所执行的步骤可以基于该图10所示的服务器结构。例如上述实施例中由图7所示的服务器70所执行的步骤可以基于该图10所示的服务器结构。例如,所述处理器1022通过调用存储器1032中的指令,执行以下操作:
[0223] 通过所述无线网络接口1050向终端发送包括性能采集器的交互式应用;
[0224] 通过所述无线网络接口1050向所述终端发送第一消息,所述第一消息包括待更新的采集项;所述第一消息用于指示所述性能采集器执行更新所述性能采集器中的采集项的操作;从所述终端接收所述终端的第一性能数据,所述第一性能数据为所述性能采集器采集的包括所述终端到多个网络节点的性能数据;
[0225] 根据所述终端的实时网络地址和所述第一性能数据从所述多个网络节点中确定目标网络节点;通过所述输入输出接口1058向所述终端发送指示所述目标网络节点的第二消息。
[0226] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0227] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0228] 在本申请实施例所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0229] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0230] 另外,在本申请实施例各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0231] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
[0232] 所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0233] 以上对本申请实施例所提供的技术方案进行了详细介绍,本申请实施例中应用了具体个例对本申请实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请实施例的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈