本发明涉及通信技术领域,具体涉及一种终端及其同步的方法。
背景技术:
随着通信终端技术的发展,穿戴式设备与智能手机之间的数据同步已越来越受人们的青睐,所谓数据同步是指智能手机更新了某个约定同步事件的数据后,智能手机即可自动更新为相同或相匹配的数据。
现有的数据同步方案需要用户预先手动勾选所要同步的选项,并且在穿戴式设备更换之后,例如与智能手机同步的智能手表更换为智能眼镜,仍需要在智能手机和智能眼镜上手动进行重新设置,繁琐的操作极大的影响了用户的使用体验。另外,现有的数据同步方案仅能同步来电提示消息等通知消息,并不能同步个性化设置,例如穿戴式设备需要同步智能手机的闹钟、情景模式等设置时,需要用户直接在穿戴式设备上手动进行设置。
技术实现要素:
有鉴于此,本发明实施例提供一种终端及其同步的方法,能够自动同步两个终端的通用数据或个性化数据。
本发明实施例所采用的技术方案是:
第一方面提供一种终端同步的方法,包括:第一终端与第二终端建立连接;获取第一终端和第二终端的属性信息,所述属性信息包括第一属性信息和第二属性信息,第一属性信息包括账户信息和状态信息的至少一个,第二属性信息包括能力信息和类型信息的至少一个;根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户;若第一终端与第二终端属于同一账 户,根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第一同步数据,所述第一同步数据为通用数据和个性化数据的至少一个;第一终端与第二终端同步第一终端的第一同步数据;若第一终端与第二终端不属于同一账户,根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第二同步数据,第二同步数据仅包括通用数据;第一终端与第二终端同步第一终端的第二同步数据。
结合第一方面,在第一种可能的实现方式中,根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户,包括:根据第一终端的状态信息和第二终端的状态信息的至少一个,判断第一终端与第二终端建立连接的时长;如果时长大于或等于预设阈值,则确定第一终端与第二终端属于同一账户;如果时长小于预设阈值,则确定第一终端与第二终端不属于同一账户。
结合第一方面,在第二种可能的实现方式中,所述根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户,包括:判断第一终端的账户信息与第二终端的账户信息是否相同;如果相同,则确定第一终端与第二终端属于同一账户;如果不同,则确定第一终端与第二终端不属于同一账户。
结合第一方面的第一或第二可能的实现方式,在第三种可能的实现方式中,所述根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第一同步数据,包括:判断第一终端的第二属性信息和第二终端的第二属性信息是否匹配;如果匹配,则获取与第二终端的第二属性信息对应的第一终端的通用数据,以及与第二终端的第二属性信息对应的第一终端的个性化数据;如果不匹配,则仅获取与第二终端的第二属性信息对应的第一终端的通用数据。
结合第一方面,在第四种可能的实现方式中,所述第一终端与第二终端同步第一终端的第一同步数据,包括:根据第一终端的状态信息,判断第一终端是否在充电;如果第一终端正在充电,则第一终端与第二终端同步第一终端的第一同步数据,且由第二终端执行第一终端的通用数据对应的操作而第一终端不执行;如果第一终端未在充电,则第一终 端与第二终端同步第一终端的第一同步数据,且由第一终端和第二终端的至少一个执行第一终端的通用数据对应的操作。
结合第一方面,在第五种可能的实现方式中,第一终端与第二终端同步第一终端的第一同步数据,包括:根据第一终端的状态信息,判断第一终端的当前电量是否低于预定阈值;如果当前电量低于预定阈值,则第一终端与第二终端同步第一终端的第一同步数据,且由第二终端执行第一终端的通用数据对应的操作而第一终端不执行;如果当前电量未低于预定阈值,则第一终端与第二终端同步第一终端的第一同步数据,且由第一终端和第二终端的至少一个执行第一终端的通用数据对应的操作。
第二方面提供一种终端同步的方法,包括:第一终端与第二终端建立连接;获取第一终端的属性信息和第二终端的属性信息的至少一个,所述属性信息包括第一属性信息和第二属性信息,所述第一属性信息包括账户信息和状态信息的至少一个,所述第二属性信息包括能力信息和类型信息的至少一个;确定第一终端的第二属性信息和第二终端的第二属性信息是否匹配;若匹配,根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户,如果第一终端与第二终端属于同一账户,根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第一同步数据,第一同步数据为通用数据和个性化数据的至少一个;第一终端与第二终端同步第一同步数据;若第一终端与第二终端不属于同一账户,根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第二同步数据,所述第二同步数据仅包括通用数据;第一终端与第二终端同步第二同步数据;若不匹配,根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第二同步数据;第一终端与第二终端同步第二同步数据。
结合第二方面,在第一种可能的实现方式中,根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户,包括:根据第一终端的状态信息和第二终端的 状态信息的至少一个,判断第一终端与第二终端建立连接的时长;如果时长大于或等于预设阈值,则确定第一终端与第二终端属于同一账户;如果时长小于预设阈值,则确定第一终端与第二终端不属于同一账户。
结合第二方面,在第二种可能的实现方式中,所述根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户,包括:判断第一终端的账户信息与第二终端的账户信息是否相同;如果相同,则确定第一终端与第二终端属于同一账户;如果不同,则确定第一终端与第二终端不属于同一账户。
结合第二方面,在第三种可能的实现方式中,第一终端与第二终端同步第一终端的第一同步数据,包括:根据第一终端的状态信息,判断第一终端是否在充电;如果第一终端正在充电,则第一终端与第二终端同步第一终端的第一同步数据,且由第二终端执行第一终端的通用数据对应的操作而第一终端不执行;如果第一终端未在充电,则第一终端与第二终端同步第一终端的第一同步数据,且由第一终端和第二终端的至少一个执行第一终端的通用数据对应的操作。
结合第二方面,在第四种可能的实现方式中,第一终端与第二终端同步第一终端的第一同步数据,包括:根据第一终端的状态信息,判断第一终端的当前电量是否低于预定阈值;如果当前电量低于预定阈值,则第一终端与第二终端同步第一终端的第一同步数据,且由第二终端执行第一终端的通用数据对应的操作而第一终端不执行;如果当前电量未低于预定阈值,则第一终端与所述第二终端同步所述第一终端的第一同步数据,且由第一终端和第二终端的至少一个执行第一终端的通用数据对应的操作。
第三方面提供一种终端,包括:通信模块,用于终端与其他终端建立连接;获取模块,用于在终端与其他终端建立连接之后获取终端和其他终端的属性信息,所述属性信息包括第一属性信息和第二属性信息,所述第一属性信息包括账户信息和状态信息的至少一个,所述第二属性信息包括能力信息和类型信息的至少一个;处理模块,用于根据终端的第一属性信息和其他终端的第一属性信息的至少一个,确定终端与其他 终端是否属于同一账户;若终端与其他终端属于同一账户,则处理模块进一步用于根据终端的第二属性信息和其他终端的第二属性信息,控制获取模块获取终端的第一同步数据,所述第一同步数据为通用数据和个性化数据的至少一个;处理模块控制通信模块将终端的第一同步数据发送给其他终端,以使终端与其他终端同步其他终端的第一同步数据;若终端与其他终端不属于同一账户,则处理模块用于根据终端的第二属性信息和其他终端的第二属性信息,控制获取模块获取终端的第二同步数据,所述第二同步数据仅包括所述通用数据;处理模块控制通信模块将终端的第二同步数据发送给其他终端,以使终端与其他终端同步其他终端的第二同步数据。
结合第三方面,在第一种可能的实现方式中,处理模块用于根据终端的状态信息和其他终端的状态信息的至少一个,判断终端与其他终端建立连接的时长;如果所述时长大于或等于预设阈值,则处理模块确定终端与其他终端属于同一账户;如果所述时长小于所述预设阈值,则处理模块确定终端与其他终端不属于同一账户。
结合第三方面,在第二种可能的实现方式中,处理模块用于判断终端的账户信息与其他终端的账户信息是否相同;如果相同,则处理模块确定终端与其他终端属于同一账户;如果不同,则处理模块确定终端与其他终端不属于同一账户。
结合第三方面第一或第二可能的实现方式,在第三种可能的实现方式中,处理模块进一步用于判断终端的第二属性信息和其他终端的第二属性信息是否匹配;如果匹配,则控制获取模块获取与其他终端的第二属性信息对应的第一终端的通用数据,以及与其他终端的第二属性信息对应的第一终端的个性化数据;如果不匹配,则控制获取模块仅获取与其他终端的第二属性信息对应的第一终端的通用数据。
结合第三方面,在第四种可能的实现方式中,处理模块进一步用于根据终端的状态信息,判断终端是否在充电;如果终端正在充电,则处理模块控制通信模块将终端的第一同步数据发送给其他终端,以使终端与其他终端同步终端的第一同步数据,且由其他终端执行终端的通用数 据对应的操作而终端不执行;如果终端未在充电,则处理模块控制通信模块将终端的第一同步数据发送给其他终端,以使终端与其他终端同步终端的第一同步数据,且由终端和其他终端的至少一个执行终端的通用数据对应的操作。
结合第三方面,在第五种可能的实现方式中,处理模块进一步用于根据终端的状态信息,判断终端的当前电量是否低于预定阈值;如果所述当前电量低于预定阈值,则处理模块控制通信模块将终端的第一同步数据发送给其他终端,以使终端与其他终端同步终端的第一同步数据,且由其他终端执行终端的通用数据对应的操作而终端不执行;如果所述当前电量未低于预定阈值,则处理模块控制通信模块将终端的第一同步数据发送给其他终端,以使终端与其他终端同步终端的第一同步数据,且由终端和其他终端的至少一个执行终端的通用数据对应的操作。
第四方面提供一种终端,包括:通信模块,用于终端与其他终端建立连接;获取模块,用于在终端与其他终端建立连接之后获取终端和其他终端的属性信息,所述属性信息包括第一属性信息和第二属性信息,所述第一属性信息包括账户信息和状态信息的至少一个,所述第二属性信息包括能力信息和类型信息的至少一个;处理模块,用于确定终端的第二属性信息和其他终端的第二属性信息是否匹配;若匹配,则处理模块进一步用于根据终端的第一属性信息和其他终端的第一属性信息的至少一个,确定终端与其他终端是否属于同一账户,如果终端与其他终端属于同一账户,则根据终端的第二属性信息和其他终端的第二属性信息,控制获取模块获取终端的第一同步数据,所述第一同步数据为通用数据和个性化数据的至少一个;处理模块控制通信模块将终端的第一同步数据发送给其他终端,以使终端与其他终端同步终端的第一同步数据;若终端与其他终端不属于同一账户,则处理模块用于根据终端的第二属性信息和其他终端的第二属性信息,控制获取模块获取终端的第二同步数据,所述第二同步数据仅包括所述通用数据;处理模块控制通信模块将终端的第二同步数据发送给其他终端,以使终端与其他终端同步其他终端的第二同步数据;若不匹配,处理模块根据终端的第二属性信 息和其他终端的第二属性信息,控制获取模块获取终端的第二同步数据;处理模块控制通信模块将终端的第二同步数据发送给其他终端,以使终端与其他终端同步其他终端的第二同步数据。
本发明实施例的终端及其同步的方法,智能手机与可穿戴式设备建立连接后,智能手机根据可穿戴式设备的能力信息和类型信息的至少一个即可自动获取智能手机的通用数据和个性化数据的至少一个,并发送给可穿戴式设备以实现两者之间的同步,无需用户在智能手机和穿戴式设备上手动进行设置,简化了操作,从而可改善用户的使用体验,并且,能够自动将智能手机上的通用数据和个性化数据同步给可穿戴式设备,防止例如用户在智能手机上设置了闹钟或静音,但忘记在穿戴式设备上设置闹钟或静音而导致尴尬情况的出现,另外,对不同账户仅同步通用数据而不同步个性化数据,使得不同用户的使用偏好各自保持不变,使用体验更高。
附图说明
图1是本发明第一实施例的数据同步方法的流程示意图;
图2是本发明第二实施例的数据同步方法的流程示意图;
图3是本发明一实施例的终端的原理框示意图;
图4是本发明一实施例的终端的结构示意图。
具体实施方式
本发明实施例提供一种如图1所示的终端同步方法,不仅适用于具有数据同步需求的一对终端,还适用于具有特定数据同步需求的两台以上终端,例如家庭成员的多台家庭终端、有特定需求的公司成员终端等。
所谓数据同步(或者终端同步)是指:第一终端中的数据更新之后,与之匹配的至少一台第二终端将自动更新相应的数据,所述同步的数据包括通用数据和个性化数据,所述通用数据包括外部通用数据及本地通用数据。
所述外部通用数据包括其他设备向第一终端发送的通知消息,该通知消息包括通知命令、发送方的标识、通知的全部内容或部分内容、发 送方的铃声中的至少一个,所述标识包括号码、姓名、头像、邮箱地址、社交软件的账户、工作地址以及家庭住址中的至少一个,例如,来电的通知消息包括来电事件(即通知命令,告知用户有新来电)、来电号码、来电铃声、来电人头像、来电人留言(即通知的全部内容)中的至少一个;短信的通知消息包括短信事件(即通知命令,告知用户有新短信)、短信发送人号码、短信发送人头像、短信的全部内容或部分内容、短信铃声中的至少一个;社交软件的通知消息包括社交软件事件(即通知命令,告知用户有新消息)、通知消息发起人标识、通知消息的全部内容或部分内容、通知铃声中的至少一个;广告推送消息包括推送事件(即通知命令,告知用户有新推送消息)、广告发送者标识、推送消息的全部内容或部分内容、推送消息铃声中的至少一个。
所述本地通用数据包括闹钟提醒数据、日历提醒数据以及运动健康达标提醒数据中的至少一个。闹钟提醒数据包括闹钟提醒事件(即提醒命令,提醒用户预先安排的事情此刻需要处理)、闹铃音量、闹钟图标、闹铃铃声、闹铃时间、闹钟提醒内容中的至少一个;日历提醒数据包括日历提醒事件(即提醒命令,提醒用户预先安排的事情今天需要处理)、日历提醒铃声、日历提醒铃声音量、日历提醒图标、日历提醒时间、日历提醒内容中的至少一个;运动健康达标提醒数据包括运动健康达标提醒事件(即提醒命令,提醒用户预先安排的运动健康数据此刻已经达标)、运动健康提醒铃声、运动健康提醒铃声音量、运动健康提醒图标、运动健康提醒内容中的至少一个。
所述个性化数据包括用户生理数据、应用程序个性化设置数据以及操作系统个性化设置数据中的至少一个。所述第一终端向第二终端同步个性化数据是指:第一终端向第二终端发送所述个性化数据,以使得第二终端接收到所述个性化数据之后根据所述个性化数据更新所述第二终端的设置或以振动、响铃、发光、屏幕显示等方式提醒用户。其中,
所述用户生理数据包括用户的血压、心率、心电、体温、血脂等数据,且第二终端从第一终端接收到所述用户生理数据之后以振动、响铃、发光、屏幕显示等提示方式提醒用户。
所述应用程序个性化设置数据是指用户针对应用程序(Application,APP)的偏好设置,包括闹钟个性化设置、日历个性化设置、应用程序通知管理设置、应用程序的用户信息、运动达标目标设置中的至少一个。闹钟个性化设置包括闹铃时间设置、闹铃音量大小、提示方式设置、提示频度设置(提示一次或重复提示)等;日历个性化设置包括日历提示原因设置(根据时间提示还是根据地理位置提示)、提示方式设置、提示频度设置等;应用程序通知管理设置包括电话、短信、社交软件等通知提示方式设置。
所述操作系统个性化设置数据是指用户针对第一终端的操作系统的偏好设置,包括屏幕亮度、屏幕背光颜色、键盘灯颜色、振动强度、音量大小、勿扰模式、锁屏或主显示屏墙纸、情景模式等。
第一终端可以是智能手机、平板电脑、笔记本、个人数字助理等便携式通信终端,还可以为智能手表、智能手环、智能眼镜以及嵌入于鞋子等服装配饰中的可穿戴式设备。所述第二终端和第一终端的类型可以相同,例如均为智能手机,也可以不相同,例如第一终端为智能手机且第二终端为智能手环。
账户信息是使用第一终端和第二终端的用户的标识信息,即用户账户,例如可以是苹果设备的AppleID,也可以是Google账户,其中Google账户的用户名由一个电子邮件地址表示,用户可以通过注册Gmail得到一个Google账户,也可以使用已有的电子邮箱申请一个Google账户。
状态信息是指描述第一终端和第二终端所处状态的信息,例如第一终端和第二终端的连接状态、连接断开状态、连接时长、连接断开时长等,又例如第一终端和第二终端的当前电量、是否在充电、设置的电量指示灯是否在闪烁以及闪烁的颜色等。
能力信息是指描述第一终端和第二终端所支持的功能的信息,例如是否支持计步、支持检测血压、支持闹钟功能、有无屏幕等。
类型信息是指描述第一终端和第二终端所属类型的信息,例如第一终端和第二终端是腕表还是智能手环、戒指,智能手机等
请参阅图1所示,本实施例的终端同步方法包括:
步骤S11:第一终端与第二终端建立连接。
第一终端与第二终端建立连接的过程可以但不限于:第一终端接收第二终端发送的连接请求,所述连接请求中携带有第二终端的通信标识,所述通信标识包括第二终端的身份标识(IDentity,ID)、蓝牙地址等建立连接所必需的信息,第一终端根据通信标识即可与第二终端建立连接。
以智能手机为第一终端、可穿戴式设备为第二终端、两者通过蓝牙连接为例:可穿戴式设备周期性(例如1秒)的向外发送ADV_IND报文,智能手机通过扫描接收到所述ADV_IND报文之后,向外发送SCAN_REQ报文以扫描附近的蓝牙设备,开启蓝牙功能的可穿戴式设备接收到所述SCAN_REQ报文之后回应一SCAN_RSP报文,所述SCAN_RSP报文中携带了可穿戴式设备的身份标识、蓝牙地址等信息,智能手机根据所述SCAN_RSP报文中携带的蓝牙地址即可与对应的穿戴式设备建立连接。
当然,第一终端与第二终端建立连接时也可以采用红外或Wi-Fi等其他短距离的无线通信方式,还可以采用远程通信方式,例如基于2G(2rd-Generation,第二代移动通讯技术)、3G(3rd-Generation,第三代移动通讯技术)和/或4G(4rd-Generation,第四代移动通讯技术)的移动通信方式等。
步骤S12:获取第一终端和第二终端的属性信息,所述属性信息包括第一属性信息和第二属性信息,所述第一属性信息包括账户信息和状态信息的至少一个,所述第二属性信息包括能力信息和类型信息的至少一个。
步骤S13:根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户。
所述是否属于统一账户是指使用第一终端的用户和使用第二终端的用户是否为同一个,即第一终端和第二终端的用户账户是否相同。
若第一终端和第二终端属于同一账户,则执行步骤S14、S15;若第一终端和第二终端不属于同一账户,则执行步骤S16、S17。
步骤S14:根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第一同步数据,第一同步数据为通用数据和个性化数据的至少一个。
步骤S15:第一终端与第二终端同步第一终端的第一同步数据。
例如,第一终端和第二终端建立连接时获取到智能手环的第二属性信息包括第一终端为智能手机、第二终端为智能手环且所述智能手环无屏幕,当智能手机来电话时,智能手机获取并发送给智能手环的第一同步数据包括个性化数据,即为应用程序通知管理设置包括的电话的通知提示方式设置,例如振动、响铃、发光等,此时智能手机仅仅将个性化数据发送给智能手环,智能手环以动、响铃、发光等方式提醒用户。
又例如,第一终端和第二终端建立连接时获取到智能手环的第二属性信息包括第一终端为智能手机、第二终端为智能腕表且所述智能腕表有屏幕,当智能手机来电话时,智能手机以振动、响铃、发光等方式提醒用户——有新来电,智能手机获取并发送给智能腕表的第一同步数据包括外部通用数据,即为来电事件、来电号码、来电铃声、来电人头像、来电人留言中的至少一个,智能腕表根据接收到的所述外部通用数据通过屏幕显示对用户进行提醒。当然,智能手机获取并发送给智能腕表的第一同步数据也可以包括振动、响铃、发光等个性化数据,使得智能腕表通过屏幕显示和振动、响铃、发光等相结合的方式对用户进行提醒。
步骤S16:根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第二同步数据,第二同步数据仅包括通用数据。
步骤S17:第一终端与第二终端同步第一终端的第二同步数据。
基于上述,在第一终端为智能手机且第二终端为可穿戴式设备的应用场景中,建立连接后智能手机根据可穿戴式设备的能力信息和类型信息的至少一个即可自动获取智能手机的通用数据和个性化数据的至少一个,并发送给可穿戴式设备以实现两者之间的同步,无需用户在智能手机和穿戴式设备上手动进行设置,简化了操作,从而可改善用户的使用体验。
另外,对属于同一账户的第一终端和第二终端,本实施例既可以自 动同步通用数据也可以同步个性化数据,可进一步改善用户的使用体验,防止例如用户在第一终端上设置了闹钟或静音,但忘记在第二终端上设置闹钟或静音而导致尴尬情况的出现。并且,对不属于同一账户的第一终端和第二终端仅同步通用数据而不同步个性化数据,使得使用第一终端的用户和使用第二终端的用户的使用偏好各自保持不变,使用体验更高。
本发明实施例可以根据第一终端的账户信息和第二终端的账户信息的至少一个判断第一终端和第二终端是否属于同一账户,具体而言,判断第一终端的账户信息与第二终端的账户信息是否相同,如果相同,则确定第一终端与第二终端属于同一账户,如果不同,则确定第一终端与第二终端不属于同一账户。例如,第一终端和第二终端均为苹果设备且所述账户信息为AppleID,若第一终端的AppleID和第二终端的AppleID相同,则确定第一终端和第二终端属于同一账户,若第一终端的AppleID和第二终端的AppleID不相同,则确定第一终端和第二终端属于不同账户。
本发明实施例也可以根据第一终端的状态信息和第二终端的状态信息的至少一个判断第一终端和第二终端是否属于同一账户,具体而言,根据第一终端的状态信息和第二终端的状态信息的至少一个,判断第一终端与第二终端建立连接的时长;如果时长大于或等于预设阈值,则确定第一终端与第二终端属于同一账户;如果时长小于预设阈值,则确定第一终端与第二终端不属于同一账户。例如,第一终端和第二终端在本次连接之前连续或不连续的保持连接的总时长大于预设的时间阈值(比如12小时),则确定第一终端和第二终端属于同一账户,反之,则确定第一终端和第二终端属于不同账户。
当然,对于上述步骤S12中获取的第一属性信息既包括账户信息也包括状态信息的情况,本发明实施例可优先根据第一终端的账户信息和第二终端的账户信息的至少一个判断第一终端和第二终端是否属于同一账户。
在本发明实施例中,对属于同一账户的第一终端和第二终端,第一 终端发送给第二终端的第一同步数据为第一终端中能够被第二终端同步的数据,换言之,上述步骤S14中获取第一同步数据的过程可以为:判断第一终端的第二属性信息和第二终端的第二属性信息是否匹配,如果匹配,则获取与第二终端的第二属性信息对应的第一终端的通用数据,以及与第二终端的第二属性信息对应的第一终端的个性化数据;如果不匹配,则仅获取与第二终端的第二属性信息对应的第一终端的通用数据。
所谓匹配指的是第一终端与第二终端的设备类型相同和/或至少有一项能力相同,例如,第一终端支持计步,第二终端也支持计步,表示第一终端的第二属性信息和第二终端的第二属性信息匹配,则获取通用数据和个性化数据,此时个性化数据可以为用户设定的日常或月度计步目标,与第二终端的能力信息和/或类型信息对应的第一同步数据为通用数据和用户设定的日常或月度计步目标;又例如,第一终端与第二终端都是智能腕表,则获取通用数据和个性化数据,此时个性化数据可以为屏幕亮度;如果第一终端与第二终端的能力信息和/或类型信息不匹配,则仅获取通用数据;再例如,智能手机支持闹钟、测血压、测心率以及计步,且与智能手机连接的有智能手环、智能腕表和智能鞋,其中智能手环有屏幕且支持测血压、振动,智能腕表有屏幕且支持测心率和闹钟,智能鞋无屏幕且支持计步,如果智能手机与智能手环、智能鞋属于同一账户,但与智能腕表属于不同账户,则智能手机会获取能够被智能手环同步的通信数据和血压数据、振动强度以及能够被智能鞋同步的计步数据,但不会获取智能腕表支持的心率和闹钟个性化设置数据,当然也可以获取智能腕表支持的心率和闹钟个性化设置数据,但并不发送给智能腕表即不实现同步。
也就是说,本发明实施例根据第一终端和第二终端的能力信息和类型信息的至少一个判断第一终端中是否有能够被第二终端同步的数据,可以理解:如果有,再获取第一终端的第一同步数据或第二同步数据,并对应执行步骤S15、S17;如果没有,则停止同步,或者重新执行步骤S14之前的各个步骤以进行下一次同步,又或者由第一终端和第二终端 的至少一个提示用户——当前第一终端中没有能够被第二终端同步的数据,请稍后再进行同步。
上述实施例先判断第一终端和第二终端是否属于同一账户,再对属于同一账户的第一终端和第二终端,判断第一终端中能够被第二终端同步的通用数据和个性化数据。与之不同的是,图2所示的另一实施例的方法:
步骤S21:第一终端与第二终端建立连接。
步骤S22:获取第一终端的属性信息和第二终端的属性信息的至少一个,所述属性信息包括第一属性信息和第二属性信息,第一属性信息包括账户信息和状态信息的至少一个,第二属性信息包括能力信息和类型信息的至少一个。
步骤S23:确定第一终端的第二属性信息和第二终端的第二属性信息是否匹配。
若匹配,则执行步骤S24~S28;若不匹配,则执行步骤S27、S28。
步骤S24:根据第一终端的第一属性信息和第二终端的第一属性信息的至少一个,确定第一终端与第二终端是否属于同一账户。
若第一终端和第二终端属于同一账户,则执行步骤S25、S26;若第一终端和第二终端不属于同一账户,则执行步骤S27、S28。
步骤S25:根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第一同步数据,所述第一同步数据为通用数据和个性化数据的至少一个。
步骤S26:第一终端与第二终端同步第一终端的第一同步数据。
步骤S27:根据第一终端的第二属性信息和第二终端的第二属性信息,获取第一终端的第二同步数据,所述第二同步数据仅包括通用数据。
步骤S28:第一终端与第二终端同步第一终端的第二同步数据。
可见,与上述实施例不同的是,本实施例先确定第一终端中能够被第二终端同步的数据,再判断第一终端和第二终端是否属于同一账户,从而确定是否将个性化数据发送给第二终端。
在实际应用场景中,本发明实施例在同步第一终端的第一同步数 据,即执行上述步骤S15和S16时需要考虑第一终端和第二终端当前的状态信息是否允许执行第一同步数据对应的操作。
以智能手机为第一终端、智能腕表为第二终端、所述状态信息为是否在充电为例:根据第一终端的状态信息,判断第一终端是否在充电;如果正在充电,则第一终端与第二终端同步第一终端的第一同步数据,且由第二终端执行第一终端的通用数据对应的操作而第一终端不执行;如果未在充电,则第一终端与第二终端同步第一终端的第一同步数据,且由第一终端和第二终端的至少一个执行第一终端的通用数据对应的操作。例如,当智能手机来电话时,智能手机获取并发送给智能手环通用数据,例如来电事件、来电号码、来电铃声、来电人头像、来电人留言中的至少一个,如果当前智能手机正在充电,那么为安全起见,则由智能腕表的屏幕显示上述信息,而智能手机不显示。
类似地,再以所述状态信息为当前电量为例:根据第一终端的状态信息,判断第一终端的当前电量是否低于预定阈值,所述预定阈值可具体表现为电量指示灯,例如当前电量低于10%则呼吸灯呈现红色、当前电量介于10%-90%之间则呼吸灯呈现黄色、当前电量大于或等于90%则呼吸灯呈现绿色;如果当前电量低于预定阈值,则第一终端与第二终端同步第一终端的第一同步数据,且由第二终端执行第一终端的通用数据对应的操作而第一终端不执行;如果当前电量未低于预定阈值,则第一终端与第二终端同步第一终端的第一同步数据,且由第一终端和第二终端的至少一个执行第一终端的通用数据对应的操作。
当然,对于所述状态信息既包括否在充电也包括当前电量的情况,本发明实施例可优先根据第一终端的当前电量是否低于预定阈值判断第一终端是否执行第一终端的通用数据对应的操作。
图3是本发明一实施例的终端的原理框示意图。如图3所示,终端30包括通信模块31、获取模块32以及处理模块33,其中:
通信模块31用于终端30与其他终端34建立连接。
获取模块32用于在终端30与其他终端34建立连接之后获取终端30和其他终端34的属性信息,所述属性信息包括第一属性信息和第二 属性信息,所述第一属性信息包括账户信息和状态信息的至少一个,所述第二属性信息包括能力信息和类型信息的至少一个。
处理模块33用于根据终端30的第一属性信息和其他终端34的第一属性信息的至少一个,确定终端30与其他终端34是否属于同一账户。
若终端30与其他终端34属于同一账户,则处理模块33进一步用于根据终端30的第二属性信息和其他终端34的第二属性信息,控制获取模块32获取终端30的第一同步数据,所述第一同步数据为通用数据和个性化数据的至少一个。进一步地,处理模块33控制通信模块31将终端30的第一同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第一同步数据。
若终端30与其他终端34不属于同一账户,则处理模块33用于根据终端30的第二属性信息和其他终端34的第二属性信息,控制获取模块32获取终端30的第二同步数据,所述第二同步数据仅包括所述通用数据。进一步地,处理模块33控制通信模块31将终端30的第二同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第二同步数据。
在本实施例中,处理模块33可以根据终端30的账户信息和其他终端34的账户信息的至少一个判断终端30和其他终端34是否属于同一账户,具体而言,处理模块33判断终端30的账户信息与其他终端34的账户信息是否相同;如果相同,则处理模块33确定终端30与其他终端34属于同一账户;如果不同,则处理模块33确定终端30与其他终端34不属于同一账户。
处理模块33也可以根据终端30的状态信息和其他终端34的状态信息的至少一个判断终端30和其他终端34是否属于同一账户,具体而言,处理模块33根据终端30的状态信息和其他终端34的状态信息的至少一个,判断终端30与其他终端34建立连接的时长;如果所述时长大于或等于预设阈值,则处理模块33确定终端30与其他终端34属于同一账户;如果所述时长小于所述预设阈值,则处理模块33确定终端30与其他终端34不属于同一账户。
当然,对于获取模块32获取的第一属性信息既包括账户信息也包括状态信息的情况,处理模块33可优先根据终端30的账户信息和其他终端34的账户信息的至少一个判断终端30和其他终端34是否属于同一账户。
对属于同一账户的终端30和其他终端34,终端30发送给其他终端34的第一同步数据为终端30中能够被其他终端34同步的数据,换言之,处理模块33控制获取模块32获取第一同步数据的原理可以为:判断终端30的第二属性信息和其他终端34的第二属性信息是否匹配,所谓匹配指的是终端30和其他终端34的设备类型相同和/或至少有一项能力相同,例如,终端30支持计步,其他终端34也支持计步,表示终端30的第二属性信息和其他终端34的第二属性信息匹配;如果匹配,则处理模块33控制获取模块32获取与其他终端34的第二属性信息对应的终端30的通用数据,以及与其他终端34的第二属性信息对应的终端30的个性化数据;如果不匹配,则控制获取模块32仅获取与其他终端34的第二属性信息对应的终端30的通用数据。
上述处理模块33为先判断终端30和其他终端34是否属于同一账户,再对属于同一账户的终端30和其他终端34,判断终端30中能够被其他终端34同步的通用数据和个性化数据。
处理模块33也可以先确定终端30中能够被其他终端34同步的数据,再判断终端30和其他终端34是否属于同一账户,从而确定是否将个性化数据发送给其他终端34。具体地,在获取模块32获取终端30和其他终端34的属性信息之后,处理模块33确定终端30的第二属性信息和其他终端34的第二属性信息是否匹配。
若匹配,则处理模块33进一步根据终端30的第一属性信息和其他终端34的第一属性信息的至少一个,确定终端30与其他终端34是否属于同一账户,如果终端30与其他终端34属于同一账户,则根据终端30的第二属性信息和其他终端34的第二属性信息,控制获取模块32获取终端30的第一同步数据;进一步,处理模块33控制通信模块31将终端30的第一同步数据发送给其他终端34,以使终端30与其他终端 34同步终端30的第一同步数据;若终端30与其他终端34不属于同一账户,则处理模块33根据终端30的第二属性信息和其他终端34的第二属性信息,控制获取模块32获取终端30的第二同步数据;处理模块33控制通信模块31将终端30的第二同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第二同步数据。
若不匹配,则处理模块33根据终端30的第二属性信息和其他终端34的第二属性信息,控制获取模块32获取终端30的第二同步数据;进一步,处理模块33控制通信模块31将终端30的第二同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第二同步数据。
在本实施例中,终端30与其他终端34同步终端30的第一同步数据时,处理模块33需要判断终端30与其他终端34当前的状态信息是否允许执行第一同步数据对应的操作。
以所述状态信息为是否在充电为例:处理模块33根据终端30的状态信息判断终端30是否在充电;如果终端30在充电,则处理模块33控制通信模块31将终端30的第一同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第一同步数据,且由其他终端34执行终端30的通用数据对应的操作而终端30不执行;如果终端30未在充电,则处理模块33控制通信模块31将终端30的第一同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第一同步数据,且由终端30和其他终端34的至少一个执行终端30的通用数据对应的操作。
以所述状态信息为当前电量为例:处理模块33根据终端30的状态信息判断终端30的当前电量是否低于预定阈值;如果当前电量低于预定阈值,则处理模块33控制通信模块31将终端30的第一同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第一同步数据,且由其他终端34执行终端30的通用数据对应的操作而终端30不执行;如果当前电量未低于预定阈值,则处理模块33控制通信模块31将终端30的第一同步数据发送给其他终端34,以使终端30与其他终端34同步终端30的第一同步数据,且由终端30和其他终端34的至 少一个执行终端30的通用数据对应的操作。
以上描述的终端30的各个模块结构,对应执行上述各实施例所述同步方法,具有与其相同的技术效果。
应该理解到,上述终端30的实施方式仅是示意性的,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如两个模块可以集成到另一个系统中,或一些特征可以忽略,或不执行。另外,模块相互之间的耦合或通信连接可以是通过一些接口,也可以是电性或其它形式。上述两个模块作为终端30的组成部分,可以是或者也可以不是物理框,既可以位于一个地方,也可以分布到多个网络单元上,既可以采用软件功能框的形式实现,也可以采用硬件的形式实现,例如图4所示的终端40。
如图4所示,终端40包括收发器41、处理器42、存储器43及总线44,三者通过总线44连接,其中:
收发器41用于终端40与其他终端建立连接。
存储器43可以实现为计算机的软盘、U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等的一种或多种。存储器43存储有用以实现数据同步的应用程序。
处理器42通过调用存储器43中存储的应用程序,执行如下操作:
在收发器41与其他终端34建立连接之后,处理器42获取终端40和其他终端的属性信息,所述属性信息包括第一属性信息和第二属性信息,所述第一属性信息包括账户信息和状态信息的至少一个,所述第二属性信息包括能力信息和类型信息的至少一个。
可选地,处理器42根据终端40的第一属性信息和其他终端的第一属性信息的至少一个,确定终端40与其他终端是否属于同一账户。
若终端40与其他终端属于同一账户,则处理器42根据终端40的第二属性信息和其他终端的第二属性信息,获取终端40的第一同步数据,所述第一同步数据为通用数据和个性化数据的至少一个,并控制收发器41将终端40的第一同步数据发送给其他终端,以使终端40与其 他终端同步终端40的第一同步数据。
若终端40与其他终端不属于同一账户,则处理器42根据终端40的第二属性信息和其他终端的第二属性信息,获取终端40的第二同步数据,所述第二同步数据仅包括所述通用数据,并控制收发器41将终端40的第二同步数据发送给其他终端,以使终端40与其他终端同步终端40的第二同步数据。
可选地,处理器42可以根据终端40的账户信息和其他终端的账户信息的至少一个判断终端40和其他终端是否属于同一账户,具体而言,处理器42判断终端40的账户信息与其他终端的账户信息是否相同;如果相同,则确定终端40与其他终端属于同一账户;如果不同,则处理器42确定终端40与其他终端不属于同一账户。
可选地,处理器42也可以根据终端40的状态信息和其他终端的状态信息的至少一个判断终端40和其他终端是否属于同一账户,具体而言,处理器42根据终端40的状态信息和其他终端的状态信息的至少一个,判断终端40与其他终端建立连接的时长;如果所述时长大于或等于预设阈值,则处理器42确定终端40与其他终端属于同一账户;如果所述时长小于所述预设阈值,则确定终端30与其他终端不属于同一账户。
可选地,对于处理器42获取的第一属性信息既包括账户信息也包括状态信息的情况,处理器42可优先根据终端40的账户信息和其他终端的账户信息的至少一个判断终端40和其他终端是否属于同一账户。
对属于同一账户的终端40和其他终端,终端40发送给其他终端的第一同步数据为终端40中能够被其他终端同步的数据,换言之,处理器42获取第一同步数据的过程可以为:判断终端40的第二属性信息和其他终端的第二属性信息是否匹配,所谓匹配指的是终端40和其他终端的设备类型相同和/或至少有一项能力相同,例如,终端40支持计步,其他终端也支持计步,表示终端40的第二属性信息和其他终端的第二属性信息匹配;如果匹配,则处理器42获取与其他终端的第二属性信息对应的终端40的通用数据,以及与其他终端的第二属性信息对应的 终端40的个性化数据;如果不匹配,则仅获取与其他终端的第二属性信息对应的终端40的通用数据。
上述处理器42为先判断终端40和其他终端是否属于同一账户,再对属于同一账户的终端40和其他终端,判断终端40中能够被其他终端同步的通用数据和个性化数据。
可选地,处理器42也可以先确定终端40中能够被其他终端同步的数据,再判断终端40和其他终端是否属于同一账户,从而确定是否将个性化数据发送给其他终端。具体地,在获取终端40和其他终端的属性信息之后,处理器42确定终端40的第二属性信息和其他终端的第二属性信息是否匹配。
若匹配,则处理器42根据终端40的第一属性信息和其他终端的第一属性信息的至少一个,确定终端40与其他终端是否属于同一账户,如果终端40与其他终端属于同一账户,则根据终端40的第二属性信息和其他终端的第二属性信息,获取终端40的第一同步数据,并控制收发器41将终端40的第一同步数据发送给其他终端,以使终端40与其他终端同步终端40的第一同步数据;若终端40与其他终端不属于同一账户,则处理器42根据终端40的第二属性信息和其他终端的第二属性信息,获取终端40的第二同步数据,并控制收发器41将终端40的第二同步数据发送给其他终端,以使终端40与其他终端同步终端40的第二同步数据。
若不匹配,则处理器42根据终端40的第二属性信息和其他终端的第二属性信息,获取终端40的第二同步数据,并控制收发器41将终端40的第二同步数据发送给其他终端,以使终端40与其他终端同步终端40的第二同步数据。
其中,终端40与其他终端同步终端40的第一同步数据时,处理器42需要判断终端40与其他终端当前的状态信息是否允许执行第一同步数据对应的操作。
可选地,以所述状态信息为是否在充电为例:处理器42根据终端40的状态信息判断终端40是否在充电;如果终端40在充电,则处理器 42控制收发器41将终端40的第一同步数据发送给其他终端,以使终端40与其他终端同步终端40的第一同步数据,且由其他终端执行终端40的通用数据对应的操作而终端40不执行;如果终端40未在充电,则处理器42控制收发器41将终端40的第一同步数据发送给其他终端,以使终端40与其他终端同步终端40的第一同步数据,且由终端40和其他终端的至少一个执行终端40的通用数据对应的操作。
可选地,以所述状态信息为当前电量为例:处理器42根据终端40的状态信息判断终端40的当前电量是否低于预定阈值;如果当前电量低于预定阈值,则处理器42控制收发器41将终端40的第一同步数据发送给其他终端,以使终端40与其他终端同步终端40的第一同步数据,且由其他终端执行终端40的通用数据对应的操作而终端40不执行;如果当前电量未低于预定阈值,则处理器42控制收发器41将终端40的第一同步数据发送给其他终端,以使终端40与其他终端同步终端40的第一同步数据,且由终端40和其他终端的至少一个执行终端40的通用数据对应的操作。
以上描述的终端40的各个器件,对应执行上述各实施例所述同步方法。应理解,本实施例的上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中,即,本发明实施例可以以软件产品的形式体现出来,其包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在此基础上,以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。