云端设备连接方法和智能终端与流程

文档序号:14798320发布日期:2018-06-30 00:19阅读:367来源:国知局
云端设备连接方法和智能终端与流程

本发明涉及通信技术领域,具体涉及一种云端设备连接方法和智能终端。



背景技术:

随着网络技术的普及和智能终端技术的发展,智能终端和网络已逐渐成为人们生活不可分割的一部分。

用户可通过智能终端与云端设备(例如服务器)进行网络交互,获得各种各样的资讯和服务,这也使得智能终端与云端设备之间通过网络实现的交互活动越来越频繁。然而,由于各个智能终端所处的网络状态、软硬件结构等的差异,即使多个智能终端同时与同一云端设备交互,各个智能终端与同一云端设备实际的交互速率也可能有所不同。对于用户而言,必然是希望智能终端能够更快地与云端设备交互,因此,如何提升智能终端与云端设备的交互速率成为业内一直探讨和关注的热点问题。



技术实现要素:

有鉴于此,本发明实施例提供一种云端设备连接方法和智能终端,用于提升智能终端与云端设备的交互速率。

本发明实施例第一方面提供云端设备连接方法,包括:

检测智能终端是否处于指定消息的接收准备状态;

若检测到上述智能终端处于指定消息的接收准备状态,则:

确定上述智能终端当前可连接的云端设备,其中,上述云端设备具备向上述智能终端提供与上述指定消息相关的服务的功能;

遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备;

触发上述智能终端连接上述最优云端设备,以便通过上述最优云端设备为上述智能终端提供与上述指定消息相关的服务。

基于本发明实施例第一方面,在第一种可能的实现方式中,上述确定上述智能终端当前可连接的云端设备,包括:

获取上述智能终端当前所处的地理位置信息;

将位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备确定为上述智能终端当前可连接的云端设备。

基于本发明实施例第一方面,或者本发明第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,包括:

触发上述智能终端分别与上述所有云端设备中的各个云端设备进行数据传输,根据上述数据传输的状况检测上述各个云端设备的丢包率;

将上述丢包率最小的云端设备确定为最优云端设备。

基于本发明实施例第一方面,或者本发明第一方面的第一种可能的实现方式,在第三种可能的实现方式中,上述遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,包括:

触发上述智能终端同时向上述所有云端设备中的各个云端设备发送数据请求消息,以便上述各个云端设备在接收到上述数据请求消息后向上述智能终端反馈数据响应消息;

将发送最先到达上述智能终端的数据响应消息的云端设备确定为最优云端设备。

基于本发明实施例第一方面,或者本发明实施例第一方面的第一种可能的实现方式,在第四种可能的实现方式中,检测上述智能终端是否接收到通知消息,其中,上述通知消息用以通知上述智能终端有待接收的指定消息;

当检测到上述智能终端接收到上述通知消息时,确定上述智能终端处于指定消息的接收准备状态。

本发明实施例第二方面提供一种智能终端,包括:

检测单元,用于检测智能终端是否处于指定消息的接收准备状态;

第一确定单元,用于当上述检测单元检测到上述智能终端处于指定消息的接收准备状态时,确定上述智能终端当前可连接的云端设备,其中,上述云端设备具备向上述智能终端提供与上述指定消息相关的服务的功能;

第二确定单元,用于遍历上述第一确定单元确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备;

触发单元,用于触发上述智能终端连接上述最优云端设备,以便通过上述最优云端设备为上述智能终端提供与上述指定消息相关的服务。

基于本发明实施例第二方面,在第一种可能的实现方式中,上述第一确定单元包括:

获取单元,用于获取上述智能终端当前所处的地理位置信息;

子确定单元,用于将位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备确定为上述智能终端当前可连接的云端设备。

基于本发明实施例第二方面,或者本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述第二确定单元具体用于:触发上述智能终端分别与上述所有云端设备中的各个云端设备进行数据传输,根据上述数据传输的状况检测上述各个云端设备的丢包率;将上述丢包率最小的云端设备确定为最优云端设备。

基于本发明实施例第二方面,或者本发明第二方面的第一种可能的实现方式,在第三种可能的实现方式中,上述第二确定单元具体用于:触发上述智能终端同时向上述所有云端设备中的各个云端设备发送数据请求消息,以便上述各个云端设备在接收到上述数据请求消息后向上述智能终端反馈数据响应消息;将发送最先到达上述智能终端的数据响应消息的云端设备确定为最优云端设备。

基于本发明实施例第二方面,或者本发明实施例第二方面的第一种可能的实现方式,在第四种可能的实现方式中,上述检测单元具体用于:检测上述智能终端是否接收到通知消息,其中,上述通知消息用以通知上述智能终端有待接收的指定消息;当检测到上述智能终端接收到上述通知消息时,确定上述智能终端处于指定消息的接收准备状态。

本发明第三方面实施例提供一种智能终端,包括:

处理器,用于检测智能终端是否处于指定消息的接收准备状态;

所述处理器还用于:若检测到所述智能终端处于指定消息的接收准备状态,则:确定所述智能终端当前可连接的云端设备,其中,所述云端设备具备向所述智能终端提供与所述指定消息相关的服务的功能;遍历确定出的所述智能终端当前可连接的所有云端设备,从所述所有云端设备中确定一最优云端设备;触发所述智能终端连接所述最优云端设备,以便通过所述最优云端设备为所述智能终端提供与所述指定消息相关的服务。

由上可见,本发明实施例中在检测到智能终端处于指定消息的接收准备状态时,确定上述智能终端当前可连接的云端设备,通过遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,并触发上述智能终端连接上述最优云端设备,使得上述智能终端能够通过上述最优云端设备获得与上述指定消息相关的服务,从而使得该智能终端能够更快地接收到上述指定消息,也即,提高了智能终端与云端设备的交互速率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1-a为本发明提供的一种云端设备连接方法一个实施例流程示意图;

图1-b为应用图1-a所示的云端设备连接方法的一种系统架构示意图;

图2为本发明提供的一种智能终端一个实施例结构示意图;

图3为本发明提供的一种智能终端另一个实施例结构示意图;

图4为本发明提供的一种智能终端再一个实施例结构示意图。

具体实施方式

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

本发明实施例提供一种云端设备连接方法,包括检测智能终端是否处于指定消息的接收准备状态;若检测到上述智能终端处于指定消息的接收准备状态,则:确定上述智能终端当前可连接的云端设备,其中,上述云端设备具备向上述智能终端提供与上述指定消息相关的服务的功能;遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备;触发上述智能终端连接上述最优云端设备,以便通过上述最优云端设备为上述智能终端提供与上述指定消息相关的服务。本发明实施例还提供相应的智能终端,以下分别进行详细说明。

下面对本发明实施例提供的一种云端设备连接方法进行描述,请参阅图1-a,本发明实施例中的云端设备连接方法包括:

101、检测智能终端是否处于指定消息的接收准备状态;

本发明实施例中,指定消息特指某一种消息(例如电子红包或者其它被指定的消息),该指定消息自云端设备(例如服务器)。

本发明实施例中,可通过如下几种方式检测智能终端是否处于指定消息的接收准备状态:

(1)针对指定的应用程序设置网络交互的系统接口,上述指定消息通过该应用程序接收。在步骤101中,检测该应用程序是否处于开启状态,若是,则判定上述智能终端处于指定消息的接收准备状态,进入步骤102;若否,则判定上述智能终端未处于指定消息的接收准备状态,可立即、或者等待预设时长或者等待预设事件发生时返回步骤101。举例说明,设上述指定消息为电子红包,通过智能终端上已安装的某一第三方应用程序(为便于描述,后续将该第三方应用程序描述为程序A)可接收电子红包。在步骤101中,检测智能终端中的程序A是否处于开启状态,若是,则判定上述智能终端处于电子红包的接收准备状态,若否,则判定上述智能终端未处于电子红包的接收准备状态。当智能终端上可以接收上述指定消息的应用程序有多个时,在步骤101中,可以检测上述智能终端中能接收上述指定消息的多个应用程序中的任一应用程序是否处于开启状态,若检测到上述多个应用程序中的任一应用程序处于开启状态,则判定上述智能终端处于指定消息的接收准备状态,若检测到上述多个应用程序均未处于开启状态,则判定上述智能终端未处于指定消息的接收状态。以指定消息为电子红包为例进行说明,当上述智能终端中能够接收电子红包的第三方应用程序有多个时,例如除了程序A,还包括程序B和程序C。在步骤101中,检测智能终端中的程序A或程序B或程序C是否处于开启状态,若检测到程序A或程序B或程序C处于开启状态,则判定上述智能终端处于电子红包的接收准备状态,若检测到程序A、程序B以及程序C均未处于开启状态,则判定上述智能终端未处于电子红包的接收准备状态。

(2)上述指定消息通过如下交互模式传输:当云端设备需要向智能终端发送上述指定消息之前,先向上述智能终端发送一通知消息,以通知上述智能终端有待接收的指定消息。当上述智能终端接收到该通知消息时,向上述云端设备发送用于请求获取上述指定消息的请求消息,上述云端设备接收到上述智能终端反馈的上述请求消息后,向上述智能终端发送上述指定消息。

由于在本应用场景中,云端设备在向智能终端发送上述指定消息之前,会先向上述智能终端下发通知消息,故在步骤101,可以通过检测上述智能终端是否接收到上述通知消息的方式检测上述智能终端是否处于指定消息的接收准备状态。即步骤101具体表现为:检测智能终端是否接收到通知消息,其中,上述通知消息用于通知有待下发的指定消息;当检测到上述智能终端接收到上述通知消息时,判定上述智能终端处于上述指定消息的接收准备状态,进入步骤102;当检测到上述智能终端未接收到上述通知消息时,判定上述智能终端未处于指定消息的接收准备状态,可立即、或者等待预设时长或者等待预设事件发生时返回步骤101。

以指定消息为电子红包为例进行说明,设一用户(为便于区分,后续描述为用户1)已登录智能终端(为便于区分,后续描述为智能终端1)中的程序A,另一用户(为便于区分,后续描述为用户2)也已登录智能终端(为便于区分,后续描述为智能终端2)中的程序A,服务器C为程序A提供服务。当用户1使用程序A向用户2或用户2所在的用户群组派发电子红包时,服务器C向用户2登录的程序A发送通知消息,该通知消息用于通知有待下发的电子红包,用户2登录的程序A向服务器C返回用于请求获取电子红包的请求消息,服务器C接收到用户2登录的程序A返回的上述请求消息后,向用户2登录的程序A发送上述电子红包,上述电子红包在智能终端2的程序A的预设界面呈现。故在此应用场景中,当检测到智能终端2接收到上述通知消息时,可判定智能终端2处于电子红包的接收准备状态。

需要说明的是,若步骤101采用上述方式(1)进行检测,则可以在上述智能终端上电启动之后,持续或者周期性或者在预设事件触发时执行步骤101;或者检测到该智能终端的当前用户的心率和/或脉搏在预设的阈值范围内时,触发步骤101的执行。若步骤101采用上述方式(2)进行检测,则可以在上述智能终端上电启动之后,持续或者周期性或者在预设事件触发时执行步骤101;或者当检测到该智能终端的当前用户的心率和/或脉搏在预设的阈值范围内时,触发步骤101的执行;或者,也可以在上述智能终端中的能够接收上述指定消息的应用程序启动之后,持续或者周期性或者在预设事件触发时执行步骤101;或者,也可以在上述智能终端中的能够接收上述指定消息的应用程序处于前台运行状态时,持续或者周期性或者在预设事件触发时执行步骤101。本发明实施例不对步骤101的触发方式进行限定。

当然,除上述方式(1)和方式(2)之外,本发明实施例也可以采用其它方式检测智能终端是否处于指定消息的接收准备状态,例如,当上述智能终端发生应用程序切换时,判断将要切换到前台的应用程序是否为指定应用程序,若是,则判定上述智能终端处于指定消息的接收准备状态,若否,则判定上述智能终端未处于指定消息的接收准备状态。其中,上述指定应用程序为能够接收上述指定消息的应用程序。本发明实施例中不对步骤101的具体检测方式进行限定。

102、若检测到上述智能终端处于指定消息的接收准备状态,则确定上述智能终端当前可连接的云端设备;

本发明实施例中的云端设备具备向上述智能终端提供与上述指定消息相关的服务的功能。例如,当上述指定消息为电子红包时,该云端设备具备向上述智能终端提供与该电子红包相关的服务的功能(与该电子红包相关的服务例如为接收电子红包、处理电子红包、转发电子红包等)。该云端设备例如可以为服务器。具体的,由图1-b所示的一种系统架构图,上述智能终端可通过网络与云端设备连接,以便从上述云端设备中获得与上述指定消息相关的服务。

在一种应用场景中,当检测到上述智能终端处于指定消息的接收准备状态时,获取上述智能终端当前所处的地理位置信息(例如可以通过全球定位系统(GPS,Global Positioning System)技术)或其它定位技术获取上述智能终端当前所处的地理位置信息),并将位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备确定为上述智能终端当前可连接的云端设备。具体的,可以在上述智能终端每次连接上述云端设备时,将该智能终端所连接的云端设备的地址信息(例如IP地址、端口号等)和该云端设备所在的地理位置信息关联存储在一数组中,则当检测到上述智能终端处于指定消息的接收准备状态时,获取上述智能终端当前所处的地理位置信息,并可依据该数组中存储的记录,将位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备确定为上述智能终端当前可连接的云端设备。当然,也可以上述智能终端也可以从一指定设备(例如基站、基站控制器或者云端服务的管理设备等)获取到各个云端设备的地理位置信息和地址信息,并根据获取到各个云端设备的地理位置信息和地址信息,从中查找到位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备,此处不作限定。

在另一种应用场景中,当检测到上述智能终端处于指定消息的接收准备状态时,获取上述智能终端当前所处的地理位置信息,并向一指定设备(例如基站、基站控制器或者云端服务的管理设备等)发送一云端设备信息请求消息,并在该云端设备信息请求消息中携带上述智能终端当前所处的地理位置信息,以便上述指定设备根据该云端设备信息请求消息,确定位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备,并向上述智能终端反馈上述所有云端设备的地址信息,上述智能终端根据上述指定设备反馈的上述所有云端设备的地址信息,将上述所有云端设备确定为上述智能终端当前可连接的云端设备。

当然,本发明实施例中也可以通过其它方式确定当前上述智能终端可连接的云端设备,此处不作限定。

103、遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备;

本发明实施例中,遍历步骤102确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备。

在一种应用场景中,步骤103包括:触发上述智能终端分别与上述所有云端设备中的各个云端设备进行数据传输,根据上述数据传输的状况检测上述各个云端设备的丢包率,并将上述丢包率最小的云端设备确定为优云端设备。其中,上述丢包率也即单位时间内丢包的个数占比。丢包率越小说明云端设备延时越小,响应速度快,故步骤103可将上述丢包率最小的云端设备确定为优云端设备。

在另一种应用场景中,步骤103包括:触发上述智能终端同时向上述所有云端设备中的各个云端设备发送数据请求消息,以便上述各个云端设备在接收到上述数据请求消息后向上述智能终端反馈数据响应消息;将发送最先到达上述智能终端的数据响应消息的云端设备确定为最优云端设备。举例说明,设上述所有云端设备分别为云端设备1、云端设备2和云端设备3,在步骤103中,触发上述智能终端同时向云端设备1、云端设备2和云端设备3发送数据请求消息,云端设备1、云端设备2和云端设备3在接收到上述数据请求消息时,向上述智能终端反馈数据响应消息。设云端设备1向上述智能终端反馈的数据响应消息为数据响应消息A1,云端设备2向上述智能终端反馈的数据响应消息为数据响应消息A2,云端设备3向上述智能终端反馈的数据响应消息为数据响应消息A3,数据响应消息A1、数据响应消息A2、数据响应消息A3到达上述智能终端的时间点分别为T1、T2和T3,且存在T1晚于T2,且T2晚于T3,则可将发送数据响应消息A3的云端设备3确定为最优云端设备。

当然,本发明实施例中也可以采用其它方式从上述所有云端设备中确定一最优云端设备,此处不作限定。

步骤104、触发上述智能终端连接上述最优云端设备;

本发明实施例中,在步骤103确定最优云端设备之后,触发上述智能终端连接上述最优云端设备,以便通过上述最优云端设备为上述智能终端提供与上述指定消息相关的服务。

需要说明的是,本发明实施例中的云端设备连接方法可以由智能终端实现,上述智能终端具体可以是智能手机、平板电脑、PC、PDA、笔记本或其它智能终端,此处不作限定。

由上可见,本发明实施例中在检测到智能终端处于指定消息的接收准备状态时,确定上述智能终端当前可连接的云端设备,通过遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,并触发上述智能终端连接上述最优云端设备,使得上述智能终端能够通过上述最优云端设备获得与上述指定消息相关的服务,从而使得该智能终端能够更快地接收到上述指定消息,也即,提高了智能终端与云端设备的交互速率。

应当理解,对于前述的方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。

本发明实施例还提供一种智能终端,如图2所示,本发明实施例中的智能终端200,包括:

检测单元201,用于检测智能终端是否处于指定消息的接收准备状态;

第一确定单元202,用于当检测单元201检测到上述智能终端处于指定消息的接收准备状态时,确定上述智能终端当前可连接的云端设备,其中,上述云端设备具备向上述智能终端提供与上述指定消息相关的服务的功能;

第二确定单元203,用于遍历第一确定单元202确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备;

触发单元204,用于触发上述智能终端连接上述最优云端设备,以便通过上述最优云端设备为上述智能终端提供与上述指定消息相关的服务。

可选的,第一确定单元202包括:

获取单元,用于获取上述智能终端当前所处的地理位置信息;

子确定单元,用于将位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备确定为上述智能终端当前可连接的云端设备。

可选的,第二确定单元203具体用于:触发上述智能终端分别与上述所有云端设备中的各个云端设备进行数据传输,根据上述数据传输的状况检测上述各个云端设备的丢包率;将上述丢包率最小的云端设备确定为最优云端设备。

可选的,第二确定单元204具体用于:触发上述智能终端同时向上述所有云端设备中的各个云端设备发送数据请求消息,以便上述各个云端设备在接收到上述数据请求消息后向上述智能终端反馈数据响应消息;将发送最先到达上述智能终端的数据响应消息的云端设备确定为最优云端设备。

可选的,检测单元201具体用于:检测上述智能终端是否接收到通知消息,其中,上述通知消息用以通知上述智能终端有待接收的指定消息;当检测到上述智能终端接收到上述通知消息时,确定上述智能终端处于指定消息的接收准备状态。

需要说明的是,本发明实施例中的智能终端具体可以是智能手机、平板电脑、PC、PDA、笔记本或其它智能终端,此处不作限定。

需要说明的是,本发明实施例中的智能终端可以如上述方法实施例中提及的智能终端,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。

由上可见,本发明实施例中的智能终端在检测到智能终端处于指定消息的接收准备状态时,确定上述智能终端当前可连接的云端设备,通过遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,并触发上述智能终端连接上述最优云端设备,使得上述智能终端能够通过上述最优云端设备获得与上述指定消息相关的服务,从而使得该智能终端能够更快地接收到上述指定消息,也即,提高了智能终端与云端设备的交互速率。

本发明实施例提供另一种智能终端,请参阅图3,本发明实施例中的智能终端包括:一个或多个处理器301(图3中仅示出一个)。其中:

处理器301用于:检测智能终端是否处于指定消息的接收准备状态;若检测到上述智能终端处于指定消息的接收准备状态,则:确定上述智能终端当前可连接的云端设备,其中,上述云端设备具备向上述智能终端提供与上述指定消息相关的服务的功能;遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备;触发上述智能终端连接上述最优云端设备,以便通过上述最优云端设备为上述智能终端提供与上述指定消息相关的服务。

可选的,处理器301通过如下方式确定当前上述智能终端可连接的云端设备:获取上述智能终端当前所处的地理位置信息;将位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备确定为上述智能终端当前可连接的云端设备。

可选的,处理器301通过如下方式遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备:触发上述智能终端分别与上述所有云端设备中的各个云端设备进行数据传输,根据上述数据传输的状况检测上述各个云端设备的丢包率;将上述丢包率最小的云端设备确定为最优云端设备。

可选的,处理器301通过如下方式遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备:触发上述智能终端同时向上述所有云端设备中的各个云端设备发送数据请求消息,以便上述各个云端设备在接收到上述数据请求消息后向上述智能终端反馈数据响应消息;将发送最先到达上述智能终端的数据响应消息的云端设备确定为最优云端设备。

可选的,处理器301通过如下方式检测智能终端是否处于指定消息的接收准备状态:检测上述智能终端是否接收到通知消息,其中,上述通知消息用以通知上述智能终端有待接收的指定消息;当检测到上述智能终端接收到上述通知消息时,确定上述智能终端处于指定消息的接收准备状态。

进一步,如图3所示,智能终端还可包括:一个或多个输入设备302(图3中仅示出一个),一个或多个输出设备303(图3中仅示出一个)、存储器304和显示器305。上述处理器301、输入设备302、输出设备303、存储器304和显示器305通过总线306连接。存储器302用于存储指令,处理器301还用于执行存储器302存储的指令。

存储器304用于存储软件程序以及模块,处理器301通过运行存储在存储器304的软件程序以及单元,从而执行各种功能应用以及数据处理,以获取上述预设事件对应的资源。

应当理解,在本发明实施例中,所称处理器301可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备302可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备303可以包括显示器(LCD等)、扬声器等。

存储器304可以包括只读存储器和随机存取存储器,并向处理器301提供指令和数据。存储器304的一部分还可以包括非易失性随机存取存储器。例如,存储器304还可以存储设备类型的信息。

显示器305可用于显示由用户输入的信息或提供给用户的信息等。显示器305可包括显示面板,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板。进一步的,上述显示器305还可包括触控面板,上述触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器301以确定触摸事件的类型,随后处理器301根据触摸事件的类型在显示面板上提供相应的视觉输出。

由上可见,本发明实施例中的智能终端在检测到智能终端处于指定消息的接收准备状态时,确定上述智能终端当前可连接的云端设备,通过遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,并触发上述智能终端连接上述最优云端设备,使得上述智能终端能够通过上述最优云端设备获得与上述指定消息相关的服务,从而使得该智能终端能够更快地接收到上述指定消息,也即,提高了智能终端与云端设备的交互速率。

本发明实施例还提供另一种智能终端,下面对本发明实施例中的智能终端进行描述,请参阅图4,本发明实施例中的智能终端400包括:一个或一个以上计算机可读存储介质的存储器401、输入单元402、显示单元403、一个或者一个以上处理核心的处理器404、以及电源405等部件。本领域技术人员可以理解,图4中示出的智能终端结构并不构成对智能终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

存储器401可用于存储软件程序以及模块,处理器404通过运行存储在存储器401的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器401可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能终端400的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器401可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器401还可以包括存储器控制器,以提供处理器404和输入单元402对存储器401的访问。

输入单元402可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元402包括触敏表面4021以及其他输入设备4022。触敏表面4021,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面4021上或在触敏表面4021附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面4021可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器404,并能接收处理器404发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面4021。除了触敏表面4021,输入单元402还可以包括其他输入设备4022。具体地,其他输入设备4022可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元403可用于显示由用户输入的信息或提供给用户的信息以及智能终端400的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元403可包括显示面板4031,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板4031。进一步的,触敏表面4021可覆盖显示面板4031,当触敏表面4021检测到在其上或附近的触摸操作后,传送给处理器404以确定触摸事件的类型,随后处理器404根据触摸事件的类型在显示面板4031上提供相应的视觉输出。虽然在图4中,触敏表面4021与显示面板4031是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面4021与显示面板4031集成而实现输入和输出功能。

处理器404是智能终端400的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器401内的软件程序和/或模块,以及调用存储在存储器401内的数据,执行智能终端400的各种功能和处理数据,从而对智能终端400进行整体监控。可选的,处理器404可包括一个或多个处理核心;优选的,处理器404可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器404中。

智能终端400还包括给各个部件供电的电源405(比如电池),优选的,电源可以通过电源管理系统与处理器404逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源405还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,智能终端400还可以包括RF(Radio Frequency,射频)电路、传感器、音频电路、无线保真(WiFi,wireless fidelity)模块、摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,智能终端400还包括一个或者一个以上程序存储于存储器401中,且经配置以由一个或者一个以上处理器404执行上述一个或者一个以上程序,其中包含用于执行以下操作的指令:

检测智能终端是否处于指定消息的接收准备状态;

若检测到上述智能终端处于指定消息的接收准备状态,则:

确定上述智能终端当前可连接的云端设备,其中,上述云端设备具备向上述智能终端提供与上述指定消息相关的服务的功能;

遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备;

触发上述智能终端连接上述最优云端设备,以便通过上述最优云端设备为上述智能终端提供与上述指定消息相关的服务。

假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,上述确定当前上述智能终端可连接的云端设备,包括:

获取上述智能终端当前所处的地理位置信息;

将位于上述智能终端当前所处的地理位置信息的预设范围内的所有云端设备确定为上述智能终端当前可连接的云端设备。

在上述第一种可能的实施方式或者上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,上述遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,包括:

触发上述智能终端分别与上述所有云端设备中的各个云端设备进行数据传输,根据上述数据传输的状况检测上述各个云端设备的丢包率;

将上述丢包率最小的云端设备确定为最优云端设备。

在上述第一种可能的实施方式或者上述第二种可能的实施方式作为基础而提供的第四种可能的实施方式中,上述遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,包括:

触发上述智能终端同时向上述所有云端设备中的各个云端设备发送数据请求消息,以便上述各个云端设备在接收到上述数据请求消息后向上述智能终端反馈数据响应消息;

将发送最先到达上述智能终端的数据响应消息的云端设备确定为最优云端设备。

在上述第一种可能的实施方式或者上述第二种可能的实施方式作为基础而提供的第五种可能的实施方式中,检测上述智能终端是否接收到通知消息,其中,上述通知消息用以通知上述智能终端有待接收的指定消息;

当检测到上述智能终端接收到上述通知消息时,确定上述智能终端处于指定消息的接收准备状态。

需要说明的是,上述智能终端具体可以是智能手机、平板电脑、PC、PDA、笔记本或其它能够智能终端,此处不作限定。

上述智能终端可以如上述方法实施例中的智能终端,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。

由上可见,本发明实施例中的智能终端在检测到该智能终端处于指定消息的接收准备状态时,确定上述智能终端当前可连接的云端设备,通过遍历确定出的上述智能终端当前可连接的所有云端设备,从上述所有云端设备中确定一最优云端设备,并触发上述智能终端连接上述最优云端设备,使得上述智能终端能够通过上述最优云端设备获得与上述指定消息相关的服务,从而使得该智能终端能够更快地接收到上述指定消息,也即,提高了智能终端与云端设备的交互速率。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

以上为对本发明所提供的一种云端设备连接方法和智能终端的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

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