发明内容
本发明提供一种消息处理方法,包括:
所述第一终端接收到消息,将所述消息发送至中间处理设备;
所述中间处理设备接收所述第一终端获得的消息;
所述中间处理设备判断所述消息是否符合预设转发条件;
所述中间处理设备在所述消息符合所述预设转发条件时,将所述消息转发至第二终端,以对所述消息进行处理。
在一个实施例中,所述中间处理设备判断所述消息是否符合预设转发条件,包括:
获取所述消息的属性信息;
根据所述属性信息,判断所述消息是否符合预设转发条件,其中,所述属性信息包括以下至少一项:所述第一终端获得所述消息的时间、所述消息的联系方式、所述消息针对的设备、所述消息中的关键词。
在一个实施例中,所述根据所述属性信息,判断所述消息是否符合预设转发条件,包括:
判断所述消息的联系方式是否与预设允许联系名单相匹配;和/或
判断所述消息的联系方式中预设位数的号码是否为预设号码;和/或
判断所述第一终端获得所述消息的时间是否位于预设允许联系时间段内;和/或
判断所述消息针对的设备是否为所述第一终端对应的所述第二终端。
在一个实施例中,所述方法还包括:
所述中间处理设备在所述消息不符合所述预设转发条件时,拦截所述消息;
所述中间处理设备向所述第二终端发送拦截通知。
在一个实施例中,所述中间处理设备在所述消息符合所述预设转发条件时,将所述消息转发至第二终端,包括:
当所述消息符合所述预设转发条件时,确定与所述第一终端对应的所述第二终端;
当所述第二终端登录有接收所述消息的账号时,将所述消息转发至所述第二终端,其中,所述账号有最大同步登录数目限制。
在一个实施例中,所述消息包括以下至少一项:
短信、即时聊天信息、呼叫请求。
在一个实施例中,当所述消息包括所述呼叫请求时,所述将所述消息转发至第二终端,以对所述消息进行处理,包括:
将所述呼叫请求转发至所述第二终端,以使所述第二终端的用户确定是否响应所述呼叫请求;
当接收到所述第二终端发送的拒绝响应通知时,将所述拒绝响应通知发送至所述第一终端,以使所述第一终端拒绝所述呼叫请求;
当接收到所述第二终端发送的允许响应通知时,将所述允许响应通知发送至所述第一终端,以使所述第一终端响应所述呼叫请求,并转发所述第一终端与所述第二终端之间的语音通话。
在一个实施例中,当所述消息包括所述呼叫请求且所述第二终端包括多个终端时,所述将所述消息转发至第二终端,以对所述消息进行处理,包括:
将所述消息转发至所述多个终端中各终端,以使所述各终端向所述用户发出呼叫提示,且在所述用户通过所述多个终端中任一终端响应或拒绝所述呼叫请求时,控制所述多个终端中其他终端停止发出所述呼叫提示,其中,所述其他终端为所述多个终端中除所述任一终端之外的终端。
在一个实施例中,所述方法还包括:
所述中间处理设备在根据接收到的更改命令,更改所述预设转发条件;
所述中间处理设备在根据接收到的配置命令,配置用户对所述消息的处理权限,以使所述用户基于其处理权限对所述消息进行处理。
在一个实施例中,所述中间处理设备与所述第一终端之间通过短距离通信方式相连接;
所述中间处理设备与所述第二终端之间通过网络相连接。
在一个实施例中,所述方法还包括:
本发明还提供一种消息处理***,包括:
所述第一终端,用于接收到消息,将所述消息发送至中间处理设备;
所述中间处理设备,与所述第一终端相连接,其中,
所述中间处理设备用于:
接收所述第一终端获得的消息;
判断所述消息是否符合预设转发条件;
在所述消息符合所述预设转发条件时,将所述消息转发至第二终端,以对所述消息进行处理。
在一个实施例中,所述中间处理设备还用于:
获取所述消息的属性信息;
根据所述属性信息,判断所述消息是否符合预设转发条件,其中,所述属性信息包括以下至少一项:所述第一终端获得所述消息的时间、所述消息的联系方式、所述消息针对的设备、所述消息中的关键词。
在一个实施例中,所述中间处理设备还用于:
判断所述消息的联系方式是否与预设允许联系名单相匹配;和/或
判断所述消息的联系方式中预设位数的号码是否为预设号码;和/或
判断所述第一终端获得所述消息的时间是否位于预设允许联系时间段内;和/或
判断所述消息针对的设备是否为所述第一终端对应的所述第二终端。
在一个实施例中,所述中间处理设备还用于:
在所述消息不符合所述预设转发条件时,拦截所述消息;
向所述第二终端发送拦截通知。
在一个实施例中,所述中间处理设备还用于:
当所述消息符合所述预设转发条件时,确定与所述第一终端对应的所述第二终端;
当所述第二终端登录有接收所述消息的账号时,将所述消息转发至所述第二终端,其中,所述账号有最大同步登录数目限制。
在一个实施例中,所述消息包括以下至少一项:
短信、即时聊天信息、呼叫请求。
在一个实施例中,所述中间处理设备还用于:
当所述消息包括所述呼叫请求时,将所述呼叫请求转发至所述第二终端,以使所述第二终端的用户确定是否响应所述呼叫请求;
当接收到所述第二终端发送的拒绝响应通知时,将所述拒绝响应通知发送至所述第一终端,以使所述第一终端拒绝所述呼叫请求;
当接收到所述第二终端发送的允许响应通知时,将所述允许响应通知发送至所述第一终端,以使所述第一终端响应所述呼叫请求,并转发所述第一终端与所述第二终端之间的语音通话。
在一个实施例中,所述中间处理设备还用于:
当所述消息包括所述呼叫请求且所述第二终端包括多个终端时,将所述消息转发至所述多个终端中各终端,以使所述各终端向用户发出呼叫提示,且在所述用户通过所述多个终端中任一终端响应或拒绝所述呼叫请求时,控制所述多个终端中其他终端停止发出所述呼叫提示,其中,所述其他终端为所述多个终端中除所述任一终端之外的终端。
在一个实施例中,所述中间处理设备还用于:
在根据接收到的更改命令,更改所述预设转发条件;
在根据接收到的配置命令,配置用户对所述消息的处理权限,以使所述用户基于其处理权限对所述消息进行处理。
在一个实施例中,所述中间处理设备与所述第一终端之间通过短距离通信方式相连接;
所述中间处理设备与所述第二终端之间通过网络相连接。
本公开的实施例提供的技术方案可以包括以下有益效果:
中间处理设备在接收到第一终端获得的消息后,可判断消息是否符合预设转发条件,进而当消息符合预设转发条件时,将消息转发至第二终端,以对消息进行处理,从而使用户可通过第一终端、中间处理设备与第二终端之间的消息处理***灵活、方便地实现与其他用户之间的沟通。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
为了解决上述技术问题,本公开实施例提供了一种消息处理方法,该方法适用于消息处理***,所述消息处理***包括第一终端、第二终端和中间处理设备,该中间处理设备可以是服务器,第一终端和第二终端可以是手机等,如图1所示,该方法包括:步骤S101至步骤S104,其中:
在步骤S101中,第一终端接收到消息,将消息发送至中间处理设备;
在步骤S102中,中间处理设备接收第一终端获得的消息;
在步骤S103中,中间处理设备判断消息是否符合预设转发条件;
在步骤S104中,中间处理设备在消息符合预设转发条件时,将消息转发至第二终端,以对消息进行处理。
中间处理设备在接收到第一终端获得的消息后,可判断消息是否符合预设转发条件,进而当消息符合预设转发条件时,将消息转发至第二终端,以对消息进行处理,从而使用户可通过第一终端、中间处理设备与第二终端之间的消息处理***灵活、方便地实现与其他用户之间的沟通。
另外,第一终端、第二终端、中间处理设备为接收者或者发送者一侧的终端,而这些终端设备不一定都会用户所有,有可能是其朋友、家属等关系密切的人的终端,因而,用户通过本发明可灵活地使用多个终端,自由地搭建消息处理***,且由于这种消息处理***中各终端并没有过多要求,因而,具有低成本的特性,而且通用性较好、也比较大众化。
如图2所示,在一个实施例中,中间处理设备判断消息是否符合预设转发条件,包括:
在步骤S201中,获取消息的属性信息;
在步骤S202中,根据属性信息,判断消息是否符合预设转发条件,其中,属性信息包括以下至少一项:第一终端获得消息的时间、消息的联系方式、消息针对的设备、消息中的关键词。
中间处理设备判断该消息是否符合预设转发条件时,可获取该消息的属性信息,进而根据属性信息,判断消息是否符合预设转发条件,从而避免向用户转发其不愿意接收的消息,进而避免打扰用户;另外,通过在消息处理***中增加该判断逻辑可增加该消息处理***的智能性。
在一个实施例中,根据属性信息,判断消息是否符合预设转发条件,包括:
判断消息的联系方式是否与预设允许联系名单相匹配;和/或
该消息的联系方式可以是发送方的联系方式或者接收方的联系方式,如手机号码、即时通讯工具的账号等,而上述预设允许联系名单可事先配置。
判断消息的联系方式中预设位数的号码是否为预设号码;和/或
预设位数可以是该联系方式中的若干位,如该联系方式的前三位、中间三位等。
判断第一终端获得消息的时间是否位于预设允许联系时间段内;和/或
判断消息针对的设备是否为第一终端对应的第二终端。
当该消息的联系方式与预设允许联系名单相匹配、消息的联系方式中预设位数的号码为预设号码、第一终端获得消息的时间位于预设允许联系时间段内、消息针对的设备为第一终端对应的第二终端中的至少一项成立时,即可确定该消息符合预设转发条件,而上述条件具体需要同时成立几项可自由配置,这样可实现自动过滤骚扰等不符合转发条件的消息,以避免干扰用户,例如,如此配置后,可使得用户只能/不能向指定的号码拨打电话/发送短信,用户只能/不能在特定的时间段内拨打电话/发送短信,用户只能/不能通过指定的出口第一终端或第二终端拨打电话/发送短信,以及某一终端收到的来电/短信将会被转发给哪些终端。
如图3所示,在一个实施例中,该方法包括:
在步骤S301中,中间处理设备在消息不符合预设转发条件时,拦截消息;
在步骤S302中,中间处理设备向第二终端发送拦截通知。
中间处理设备在消息不符合预设转发条件时,可自动拦截该消息,以避免干扰用。
在一个实施例中,中间处理设备在消息符合预设转发条件时,将消息转发至第二终端,包括:
当消息符合预设转发条件时,确定与第一终端对应的第二终端;
当第二终端登录有接收消息的账号时,将消息转发至第二终端,其中,账号有最大同步登录数目限制。
由于第一终端或第二终端可以分别包括多个不同的终端、而不同的第一终端与第二终端可以有不同的对应关系,因而,当该消息符合预设转发条件时,可确定接收该消息的第一终端所对应的第二终端,进而当该第二终端登录有接收该消息的账号即第二终端上该账号在线时,可将消息自动转发至第二终端,以使用户通过第二终端上登录的账号处理该消息。
其次,为了避免一个账号同时登录太多终端,每个账号均有最大同步登录数目限制,如该最大同步登录数目可以是3。
另外,还可以自由设置是否允许账号对应的软件访问第二终端的本地通讯录,如果允许,则该软件的消息界面(如呼叫界面、通讯记录界面)中将会显示通讯录中存在的号码的联系人名称。
而第二终端本地的通讯录也可以存储在中间处理设备的数据库中,并漫游到每个登录该账号的终端,且第二终端的本机通讯录和服务端的通讯录相同步。
在一个实施例中,消息包括以下至少一项:
短信、即时聊天信息、呼叫请求。
该消息可以是短信、即时聊天信息、呼叫请求等一种或多种,即用户可通过该消息处理***收发短息、即时聊天消息、拨打电话等。
如图4所示,在一个实施例中,当消息包括呼叫请求时,将消息转发至第二终端,以对消息进行处理,包括:
在步骤S401中,将呼叫请求转发至第二终端,以使第二终端的用户确定是否响应呼叫请求;
在步骤S402中,当接收到第二终端发送的拒绝响应通知时,将拒绝响应通知发送至第一终端,以使第一终端拒绝呼叫请求;
在步骤S403中,当接收到第二终端发送的允许响应通知时,将允许响应通知发送至第一终端,以使第一终端响应呼叫请求,并转发第一终端与第二终端之间的语音通话。
通过将呼叫请求转发至第二终端,可以使第二终端的用户确定是否响应呼叫请求,进而当接收到第二终端发送的拒绝响应通知时,将拒绝响应通知发送至第一终端,以使第一终端拒绝呼叫请求,当接收到第二终端发送的允许响应通知时,将允许响应通知发送至第一终端,以使第一终端响应呼叫请求,并转发第一终端与第二终端之间的语音通话,从而通过第一终端、中间处理设备与第二终端之间的消息处理***灵活、方便地与其他用户进行通话。
在一个实施例中,当消息包括呼叫请求且第二终端包括多个终端时,将消息转发至第二终端,以对消息进行处理,包括:
将消息转发至多个终端中各终端,以使各终端向用户发出呼叫提示,且在用户通过多个终端中任一终端响应或拒绝呼叫请求时,控制多个终端中其他终端停止发出呼叫提示,其中,其他终端为多个终端中除任一终端之外的终端。
当消息包括呼叫请求且第二终端包括多个终端时,可将该消息同步转发至各终端,这样各终端均会向用户发出呼叫提示,且当用户通过多个终端中任一终端响应或者拒绝该呼叫请求时,中间处理设备均可控制其他终端停止发出该呼叫提示,如此,不仅方便用户使用各终端自由处理呼叫请求,又可避免当用户对该呼叫请求处理后其他终端继续发出呼叫提示而打扰用户。
另外,由于用户可通过任一终端处理该呼叫请求,因而,通过该消息处理***用户可自由、灵活地使用多个终端进行便捷沟通。
在一个实施例中,方法还包括:
中间处理设备在根据接收到的更改命令,更改预设转发条件;
中间处理设备在根据接收到的配置命令,配置用户对消息的处理权限,以使用户基于其处理权限对消息进行处理。
中间处理设备在接收到的更改命令时,可根据更改命令自由更改预设转发条件,以及在根据接收到的配置命令,可根据配置命令配置用户对消息的处理权限,以使用户基于其处理权限对消息进行处理,如此,可丰富该消息处理***的消息处理方式。
例如,处理权限可以有以下至少一项:发送短信、删除短信、获取短信收件箱列表、新增联系人、删除联系人、获取联系人列表、在满足特定条件(例如收到特定号码发来的短信等)时请求用户提供的回调URL(Uniform Resource Locator,统一资源定位符)。
在一个实施例中,中间处理设备与第一终端之间通过短距离通信方式相连接;
中间处理设备与第二终端之间通过网络相连接。
中间处理设备与第一终端之间可通过短距离通信方式相连接(如蓝牙通信、红外通信等)而中间处理设备与第二终端之间可通过网络相连接,如此,可进一步降低该消息处理***的成本。
下面将以中间处理设备为服务器、短距离通信方式为蓝牙通信、第一终端和第二终端分别为手机和其他终端为例详细说明本发明的技术方案:
当作为网关出口的手机(下简称“手机”)接到来电时:
1.手机通过蓝牙HSP(HeadsetPro-file)协议给服务器发送请求,告知服务器这一情况,以及呼叫方的电话号码。
2.服务器收到上述请求后,会检索后台配置的策略(即预设转发条件)和在线的终端列表(即登录有某或者某些账号的终端),并将收到来电的事件推送给符合要求且在线的终端。
2.1上述终端收到请求后,会响铃提醒用户有电话。用户可以选择接听或拒绝。
2.1.1如果用户选择接听,服务器会通过蓝牙HSP协议请求手机应答此来电。应答后,手机将会通过蓝牙HFP协议把对方的语音发送给服务器,服务器会通过网络将其转发给接听的终端,最终从终端设备的扬声器/听筒/耳机等播放出来。终端同时会通过话筒采集语音并通过网络发送给服务器,服务器会通过蓝牙HFP协议将其发送给手机。这样用户即可与来电者进行通话。
2.1.2如果用户选择拒绝,服务器会通过蓝牙HSP协议请求手机拒绝此来电。
2.1.3如果有多个符合要求的终端,则这些终端都会响铃。用户可以使用任一终端接听,且在用户接听后,其余的终端会停止响铃。
2.2若无符合要求的终端在线,服务器会请求手机挂断电话,并把来电号码记录进数据库。当符合要求的终端上线后,服务器会向其告知此未接来电。
当用户通过终端(即第二终端)拨打电话时:
1.终端通过网络给服务器发送请求,告知服务器这一情况,以及作为网关出口的手机编号和需要拨打的电话号码。
2.服务器收到上述请求后,会检索后台配置的策略,进而通过蓝牙HSP协议使手机拨打电话。
3.若手机呼出成功,手机将会通过蓝牙HFP协议把对方的语音发送给服务器,服务器会通过网络将其转发给拨打的终端,最终从终端设备的扬声器/听筒/耳机等播放出来。终端同时会通过话筒采集语音并通过网络发送给服务器,服务器会通过蓝牙HFP协议将其发送给手机。这样用户即可与对方进行通话。若对方未接听,用户将会按原样听见运营商的“您拨打的用户正忙”等语音。
如图5所示,本发明还提供一种消息处理***,包括:
第一终端501,用于接收到消息,将消息发送至中间处理设备502;
中间处理设备502,与第一终端501相连接,其中,
中间处理设备502用于:
接收第一终端501获得的消息;
判断消息是否符合预设转发条件;
在消息符合预设转发条件时,将消息转发至第二终端503,以对消息进行处理。
在一个实施例中,中间处理设备502还用于:
获取消息的属性信息;
根据属性信息,判断消息是否符合预设转发条件,其中,属性信息包括以下至少一项:第一终端501获得消息的时间、消息的联系方式、消息针对的设备、消息中的关键词。
在一个实施例中,中间处理设备502还用于:
判断消息的联系方式是否与预设允许联系名单相匹配;和/或
判断消息的联系方式中预设位数的号码是否为预设号码;和/或
判断第一终端501获得消息的时间是否位于预设允许联系时间段内;和/或
判断消息针对的设备是否为第一终端501对应的第二终端503。
在一个实施例中,中间处理设备502还用于:
在消息不符合预设转发条件时,拦截消息;
向第二终端503发送拦截通知。
在一个实施例中,中间处理设备502还用于:
当消息符合预设转发条件时,确定与第一终端501对应的第二终端503;
当第二终端503登录有接收消息的账号时,将消息转发至第二终端503,其中,账号有最大同步登录数目限制。
在一个实施例中,消息包括以下至少一项:
短信、即时聊天信息、呼叫请求。
在一个实施例中,中间处理设备502还用于:
当消息包括呼叫请求时,将呼叫请求转发至第二终端503,以使第二终端503的用户确定是否响应呼叫请求;
当接收到第二终端503发送的拒绝响应通知时,将拒绝响应通知发送至第一终端501,以使第一终端501拒绝呼叫请求;
当接收到第二终端503发送的允许响应通知时,将允许响应通知发送至第一终端501,以使第一终端501响应呼叫请求,并转发第一终端501与第二终端503之间的语音通话。
在一个实施例中,中间处理设备502还用于:
当消息包括呼叫请求且第二终端503包括多个终端时,将消息转发至多个终端中各终端,以使各终端向用户发出呼叫提示,且在用户通过多个终端中任一终端响应或拒绝呼叫请求时,控制多个终端中其他终端停止发出呼叫提示,其中,其他终端为多个终端中除任一终端之外的终端。
在一个实施例中,中间处理设备502还用于:
在根据接收到的更改命令,更改预设转发条件;
在根据接收到的配置命令,配置用户对消息的处理权限,以使用户基于其处理权限对消息进行处理。
在一个实施例中,中间处理设备502与第一终端501之间通过短距离通信方式相连接;
中间处理设备502与第二终端503之间通过网络相连接。
最后,本发明中的消息处理***适用于终端设备。例如,可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。