著录项信息
专利名称 | 信息传送方法和系统 |
申请号 | CN201110271814.5 | 申请日期 | 2011-09-14 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-04-11 | 公开/公告号 | CN102413436A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;W;4;/;1;2查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 李亮;何洋;刘治锋 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 罗振安 |
摘要
本发明公开了一种信息传送方法和系统,属于移动互联网领域。所述方法包括:个人计算机上的浏览器插件和移动终端上的浏览器分别从地址服务器获取云服务器的地址,并登录该地址对应的云服务器;个人计算机上的浏览器插件成功登录云服务器之后,将用户的消息内容记录发送到云服务器;移动终端上的浏览器成功登录云服务器之后,云服务器通过与移动终端上的浏览器之间的HTTP持久连接,将消息内容记录主动推送至移动终端上的浏览器,或者,移动终端上的浏览器定时主动到云服务器上拉取消息内容记录。本发明通过上述方案,整个信息传送过程不需要运营商的配合和内置特定功能的进程,简化了信息传送过程。
1.一种信息传送方法,其特征在于,所述方法包括:
个人计算机上的浏览器插件和移动终端上的浏览器分别从地址服务器获取云服务器的地址,并登录该地址对应的云服务器;
所述个人计算机上的浏览器插件成功登录所述云服务器之后,将用户的消息内容记录发送到所述云服务器,所述消息内容记录包括账户名、消息类型和消息内容;
所述移动终端上的浏览器成功登录所述云服务器之后,所述云服务器通过与所述移动终端上的浏览器之间的HTTP持久连接,将所述消息内容记录主动推送至所述移动终端上的浏览器;
所述移动终端上的浏览器启动消息监听子进程,实时监听所述消息内容记录,解析所述消息内容记录,并通知用户,根据消息类型进行相应的处理;
所述根据消息类型进行相应的处理包括:
当所述消息类型为统一资源定位符时,所述移动终端上的浏览器打开链接,显示网页、图片或视频;
当所述消息类型为电话号码时,所述移动终端上的浏览器启动拨号器;
当所述消息类型为文本时,所述移动终端上的浏览器将所述文本保存在剪贴板中;
所述云服务器将所述消息内容记录主动推送至所述移动终端上的浏览器,包括:
所述云服务器接收到所述个人计算机上的浏览器插件发送的消息内容记录后,检测所述移动终端的状态,如果所述移动终端处于激活状态,立即向所述移动终端主动推送所述消息内容记录,如果所述移动终端处于空闲状态,所述云服务器缓存所述个人计算机上的浏览器插件发送的消息内容记录,等待所述移动终端切换为激活状态后,将最新的消息内容记录推送至所述移动终端。
2.根据权利要求1所述的方法,其特征在于,所述将最新的消息内容推送至所述移动终端,包括:
所述云服务器针对每个所述账户名,保存每种所述消息类型最近接收的一条所述消息内容记录;
当所述移动终端切换为激活状态后,将每种消息类型最近接收的一条所述消息内容记录推送至所述移动终端。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述移动终端上的浏览器成功登录所述云服务器后,所述云服务器为所述移动终端上的浏览器分配持久连接指针,建立所述云服务器与所述移动终端上的浏览器之间的HTTP持久连接;
其中,所述持久连接指针采用链路信息记录进行保存,所述链路信息记录包括所述移动终端上浏览器的账户名、所述移动终端的状态和链路信息,所述移动终端的状态包括空闲状态和激活状态,所述链路信息用于记录所述持久连接指针。
4.根据权利要求1所述的方法,其特征在于,所述移动终端上的浏览器通过注册屏幕状态切换接收器,获取所述移动终端的状态;
当所述移动终端的状态发生改变时,通过心跳请求消息通知所述云服务器。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述云服务器与所述移动终端上的浏览器通过定时心跳机制维护所述HTTP持久连接。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述移动终端上的浏览器提供了云传送服务的启动和关闭按钮,使用户通过所述启动和关闭按钮动态的开启和关闭云传送服务。
7.根据权利要求1所述的方法,其特征在于,所述消息内容记录包括互联网信息或所述个人计算机上的浏览器信息。
8.一种信息传送系统,其特征在于,所述系统包括:个人计算机上的浏览器插件、移动终端上的浏览器、和云服务器;
所述个人计算机上的浏览器插件和所述移动终端上的浏览器分别从地址服务器获取所述云服务器的地址,并登录该地址对应的云服务器;
所述个人计算机上的浏览器插件成功登录所述云服务器之后,将用户的消息内容记录发送到所述云服务器,所述消息内容记录包括账户名、消息类型和消息内容;
所述移动终端上的浏览器成功登录所述云服务器之后,所述云服务器通过与所述移动终端上的浏览器之间的HTTP持久连接,将所述消息内容记录主动推送至所述移动终端上的浏览器;
所述移动终端上的浏览器启动消息监听子进程,实时监听所述消息内容记录,解析所述消息内容记录,并通知用户,根据消息类型进行相应的处理;
所述根据消息类型进行相应的处理包括:
当所述消息类型为统一资源定位符时,所述移动终端上的浏览器打开链接,显示网页、图片或视频;
当所述消息类型为电话号码时,所述移动终端上的浏览器启动拨号器;
当所述消息类型为文本时,所述移动终端上的浏览器将所述文本保存在剪贴板中;
所述云服务器在将所述消息内容记录主动推送至所述移动终端上的浏览器时,具体用于:
所述云服务器接收到所述个人计算机上的浏览器插件发送的消息内容记录后,检测所述移动终端的状态,如果所述移动终端处于激活状态,立即向所述移动终端主动推送所述消息内容记录,如果所述移动终端处于空闲状态,所述云服务器缓存所述个人计算机上的浏览器插件发送的消息内容记录,等待所述移动终端切换为激活状态后,将最新的消息内容记录推送至所述移动终端。
9.根据权利要求8所述的系统,其特征在于,所述将最新的消息内容推送至所述移动终端,包括:
所述云服务器针对每个所述账户名,保存最近接收的每种所述消息类型所属的一条所述消息内容记录;
将最近接收的每种消息类型所属的一条所述消息内容记录推送至所述移动终端。
10.根据权利要求8所述的系统,其特征在于,当所述移动终端上的浏览器成功登录所述云服务器后,所述云服务器为所述移动终端上的浏览器分配持久连接指针,建立所述云服务器与所述移动终端上的浏览器之间的HTTP持久连接;
其中,所述持久连接指针采用链路信息记录进行保存,所述链路信息记录包括所述移动终端上浏览器的账户名、所述移动终端的状态和链路信息,所述移动终端的状态包括空闲状态和激活状态,所述链路信息用于记录所述持久连接指针。
11.根据权利要求8所述的系统,其特征在于,所述移动终端上的浏览器通过注册屏幕状态切换接收器,获取所述移动终端的状态;
当所述移动终端的状态发生改变时,通过心跳请求消息通知所述云服务器。
12.根据权利要求8所述的系统,其特征在于,所述云服务器与所述移动终端上的浏览器通过定时心跳机制维护所述HTTP持久连接。
13.根据权利要求8所述的系统,其特征在于,所述移动终端上的浏览器提供了云传送服务的启动和关闭按钮,使用户通过所述启动和关闭按钮动态的开启和关闭云传送服务。
14.根据权利要求8所述的系统,其特征在于,所述消息内容记录包括互联网信息或所述个人计算机上的浏览器信息。
信息传送方法和系统\n技术领域\n[0001] 本发明涉及移动互联网领域,特别涉及一种信息传送方法和系统。\n背景技术\n[0002] 随着移动互联网技术的方法,目前出现了一种邮件推送(Push Mail)技术。该技术能够将用户电子邮箱中刚刚收到的新邮件在第一时间快速地推送到用户终端上。用户不用再频繁上网登录邮箱,就可随时随地收发、处理邮件,极大的方便了用户。\n[0003] 邮件推送技术实现过程具体为:服务器收到新邮件时,会首先通知移动运营商用户有新邮件,移动运营商通过一条隐藏的短信息启动该用户所在终端上的进程,该进程会连接到数据网络,并收取邮件。这样,用户无需频繁上网登录邮箱,就可随时随地收发、处理邮件。\n[0004] 发明人发现,现有技术在推送邮件过程中,需要移动运营商的参与,并且需要用户终端内置特定功能的进程,实现较为复杂。\n发明内容\n[0005] 为了在信息传送过程中避免运营商的参与和内置特定功能的进程,简化信息传送过程,本发明实施例提供了一种信息传送方法和系统。技术方案如下:\n[0006] 一种信息传送方法,所述方法包括:\n[0007] 个人计算机上的浏览器插件和移动终端上的浏览器分别从地址服务器获取云服务器的地址,并登录该地址对应的云服务器;\n[0008] 所述个人计算机上的浏览器插件成功登录所述云服务器之后,将用户的消息内容记录发送到所述云服务器,所述消息内容记录包括账户名、消息类型和消息内容;\n[0009] 所述移动终端上的浏览器成功登录所述云服务器之后,所述云服务器通过与所述移动终端上的浏览器之间的HTTP持久连接,将所述消息内容记录主动推送至所述移动终端上的浏览器;\n[0010] 所述移动终端上的浏览器启动消息监听子进程,实时监听所述消息内容记录,解析所述消息内容记录,并通知用户,根据消息类型进行相应的处理;\n[0011] 所述根据消息类型进行相应的处理包括:\n[0012] 当所述消息类型为统一资源定位符时,所述移动终端上的浏览器打开链接,显示网页、图片或视频;\n[0013] 当所述消息类型为电话号码时,所述移动终端上的浏览器启动拨号器;\n[0014] 当所述消息类型为文本时,所述移动终端上的浏览器将所述文本保存在剪贴板中。\n[0015] 一种信息传送系统,所述系统包括:个人计算机上的浏览器插件、移动终端上的浏览器、和云服务器;\n[0016] 所述个人计算机上的浏览器插件和所述移动终端上的浏览器分别从地址服务器获取所述云服务器的地址,并登录该地址对应的云服务器;\n[0017] 所述个人计算机上的浏览器插件成功登录所述云服务器之后,将用户的消息内容记录发送到所述云服务器,所述消息内容记录包括账户名、消息类型和消息内容;\n[0018] 所述移动终端上的浏览器成功登录所述云服务器之后,所述云服务器通过与所述移动终端上的浏览器之间的HTTP持久连接,将所述消息内容记录主动推送至所述移动终端上的浏览器;\n[0019] 所述移动终端上的浏览器启动消息监听子进程,实时监听所述消息内容记录,解析所述消息内容记录,并通知用户,根据消息类型进行相应的处理;\n[0020] 所述根据消息类型进行相应的处理包括:\n[0021] 当所述消息类型为统一资源定位符时,所述移动终端上的浏览器打开链接,显示网页、图片或视频;\n[0022] 当所述消息类型为电话号码时,所述移动终端上的浏览器启动拨号器;\n[0023] 当所述消息类型为文本时,所述移动终端上的浏览器将所述文本保存在剪贴板中。\n[0024] 本发明实施例提供的技术方案带来的有益效果是:通过个人计算机上的浏览器插件和移动终端上的浏览器分别从地址服务器获取云服务器的地址,并登录该地址对应的云服务器,在个人计算机上的浏览器插件成功登录云服务器之后,将用户的消息内容记录发送到云服务器,在移动终端上的浏览器成功登录云服务器之后,云服务器通过与移动终端上的浏览器之间的HTTP持久连接,将消息内容记录主动推送至移动终端上的浏览器,或者,移动终端上的浏览器定时主动到云服务器上拉取消息内容记录,整个信息传送过程不需要运营商的配合和内置特定功能的进程,简化了信息传送过程。并且,适用于各种类型的移动终端和各种主流浏览器,不受终端类型和浏览器的限制,开放性好;信息传送的内容比较丰富,除了URL,纯文本以及电话号码等互联网信息,还可以传送个人计算机的浏览器上的重要信息,如用户保存的书签等;用户可以与移动终端上的浏览器交互,动态地开启和关闭云传送服务,用户体验性较好,灵活度高。\n附图说明\n[0025] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0026] 图1是本发明实施例1中提供的信息传送方法流程图;\n[0027] 图2是本发明实施例1中提供的登录云服务器信息交互图;\n[0028] 图3是基于图2登录方法的信息传送方法信息交互图;\n[0029] 图4是基于图2登录方法的另一信息传送方法信息交互图;\n[0030] 图5是本发明实施例1中提供的另一登录云服务器信息交互图;\n[0031] 图6是本发明实施例2中提供的信息传送系统示意图;\n[0032] 图7是本发明实施例3中提供的移动终端上的浏览器示意图。\n具体实施方式\n[0033] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0034] 实施例1\n[0035] 本实施例提供了一种信息传送方法,该方法涉及PC(Personal Computer,个人计算机)、云服务器、和移动终端。PC上安装有浏览器插件。移动终端上安装有浏览器。其中,浏览器插件作为PC上的HTTP(Hyper Text Transfer Protocol,超文本传输协议)客户端,浏览器作为移动终端上的HTTP客户端,云服务器作为HTTP服务端,桥接PC与移动终端。PC上的浏览器插件可以面向多种主流的浏览器,如IE、Firefox、Chrome等。\n[0036] 参见图1,信息传送方法流程如下:\n[0037] 101:PC上的浏览器插件和移动终端上的浏览器分别从地址服务器获取云服务器的地址,并登录该地址对应的云服务器。\n[0038] 根据登录的先后顺序,登录云服务器分为以下两种情况:\n[0039] 第一种情况:PC上的浏览器插件先从地址服务器获取云服务器的地址,并登录该地址对应的云服务器,移动终端上的浏览器后从地址服务器获取云服务器的地址,并登录该地址对应的云服务器。\n[0040] 参见图2,具体过程如下:\n[0041] 【11】PC上的浏览器插件通过HTTP GET消息向地址服务器请求获取云服务器的地址,其中携带账户名。\n[0042] 其中,云服务器的地址可以是IP(Internet Protocol,网络协议)地址和Port(端口号)。\n[0043] 【12】地址服务器查询自身是否记录有该账户名对应的云服务器的地址,如果没有,根据各个云服务器的负载情况向PC上的浏览器插件提供云服务器的地址。\n[0044] 具体的,地址服务器向PC上的浏览器插件返回HTTP200OK消息,其中携带云服务器的地址,或者,地址服务器向PC上的浏览器插件返回HTTP500或503消息,表示地址获取失败。\n[0045] 进一步的,在地址服务器提供云服务器的地址之后,记录账户名及其相应的云服务器的地址。\n[0046] 【13】PC上的浏览器插件通过HTTP POST消息向该地址对应的云服务器发送登录消息,其中携带账户名和账户密码。\n[0047] 需要说明的是,HTTP消息分为两部分:HTTP消息头和HTTP消息体,其中HTTP消息头按照HTTP协议进行处理,这里不再赘述。后续只介绍HTTP消息体,HTTP消息体可以使用XML(Extensible Markup Language,可扩展标记语言)进行描述。\n[0048] PC上的浏览器插件发送的登录消息参考格式如下:\n[0049] \n[0050] 其中,元素account表示账户名,元素pwd表示账户密码。例如,使用账户名“liliang”和密码“123456”进行登录。\n[0051] 【14】该地址对应的云服务器对PC上的浏览器插件进行鉴权,如果鉴权成功,云服务器向PC上的浏览器插件返回HTTP200OK消息,如果鉴权失败,云服务器向PC上的浏览器插件返回HTTP401或500或503消息。\n[0052] 其中,表示鉴权成功(也即登录成功)的HTTP200OK消息可以只有HTTP消息头,HTTP消息体为空。\n[0053] 其中,表示鉴权失败(也即登录失败)的情况,分为以下三种情况:\n[0054] HTTP401消息(Unauthorized):表示账户名或账户密码错误,鉴权失败。\n[0055] HTTP500消息(Internal Server Error):表示云服务器内部异常,无法提供相关能力。\n[0056] HTTP503消息(Service Unavailable):表示云服务器当前处于过负荷状态或正在维护中,无法处理客户端请求消息。\n[0057] 【15】移动终端上的浏览器通过HTTP GET消息向地址服务器请求获取云服务器的地址,其中携带账户名;\n[0058] 【16】地址服务器查询自身是否记录有该账户名对应的云服务器的地址,如果有,将该账户名对应的云服务器的地址(也即与PC上的浏览器插件相同的云服务器地址)发送给移动终端上的浏览器。\n[0059] 具体的,地址服务器向移动终端上的浏览器发送HTTP200OK消息,其中携带云服务器的地址,或者,地址服务器向移动终端上的浏览器发送HTTP500或503消息,表示地址获取失败。\n[0060] 【17】移动终端上的浏览器通过HTTP POST消息向该地址对应的云服务器发送登录消息,其中携带账户名和账户密码;\n[0061] 移动终端上的浏览器发送的登录消息参考格式如下:\n[0062] \n[0063] 其中,元素account表示账户名,元素pwd表示账户密码。例如,使用账户名“liliang”和密码“123456”进行登录。\n[0064] 【18】该地址对应的云服务器对移动终端上的浏览器进行鉴权,如果鉴权成功,云服务器向移动终端上的浏览器返回HTTP200OK消息,如果鉴权失败,云服务器向移动终端上的浏览器返回HTTP401或500或503消息。\n[0065] 具体的,如果账户名存在,并且账户名和账户密码匹配,则鉴权成功,否则鉴权失败。\n[0066] 第二种情况:移动终端上的浏览器先从地址服务器获取云服务器的地址,并登录该地址对应的云服务器,PC上的浏览器插件后从地址服务器获取云服务器的地址,并登录该地址对应的云服务器。\n[0067] 参见图5,具体过程如下:\n[0068] 【21】移动终端上的浏览器通过HTTP GET消息向地址服务器请求获取云服务器的地址,其中携带账户名;\n[0069] 【22】地址服务器查询自身是否记录有该账户名对应的云服务器的地址,如果没有,根据各个云服务器的负载情况向移动终端上的浏览器提供云服务器的地址。\n[0070] 具体的,地址服务器向移动终端上的浏览器返回HTTP200OK消息,其中携带云服务器的地址,或者,地址服务器向移动终端上的浏览器返回HTTP500或503消息,表示地址获取失败。\n[0071] 进一步的,在地址服务器提供云服务器的地址之后,记录账户名及其相应的云服务器的地址。\n[0072] 【23】移动终端上的浏览器通过HTTP POST消息向该地址对应的云服务器发送登录消息,其中携带账户名和账户密码;\n[0073] 【24】该地址对应的云服务器对移动终端上的浏览器进行鉴权,如果鉴权成功,云服务器向移动终端上的浏览器返回HTTP200OK消息,如果鉴权失败,云服务器向移动终端上的浏览器返回HTTP401或500或503消息;\n[0074] 具体的,如果账户名存在,并且账户名和账户密码匹配,则鉴权成功,否则鉴权失败。\n[0075] 【25】PC上的浏览器插件通过HTTP GET消息向地址服务器请求获取云服务器的地址,其中携带账户名;\n[0076] 【26】地址服务器查询自身是否记录有该账户名对应的云服务器的地址,如果有,将该账户名对应的云服务器的地址(也即与移动终端上的浏览器相同的云服务器地址)发送给PC上的浏览器插件。\n[0077] 具体的,地址服务器向PC上的浏览器插件发送HTTP200OK消息,其中携带云服务器的地址,或者,地址服务器向PC上的浏览器插件发送HTTP500或503消息,表示地址获取失败。\n[0078] 【27】PC上的浏览器插件通过HTTP POST消息向该地址对应的云服务器发送登录消息,其中携带账户名和账户密码;\n[0079] 【28】该地址对应的云服务器对PC上的浏览器插件进行鉴权,如果鉴权成功,云服务器向PC上的浏览器插件返回HTTP200OK消息,如果鉴权失败,云服务器向PC上的浏览器插件返回HTTP401或500或503消息。\n[0080] 具体的,如果账户名存在,并且账户名和账户密码匹配,则鉴权成功,否则鉴权失败。\n[0081] 需要说明的是,移动终端上的浏览器提供了云传送服务的启动和关闭按钮,用户通过启动和关闭按钮能够动态的开启和关闭云传送服务。开启功能:在移动终端上的浏览器登录云服务器之前,移动终端上的浏览器通过用户开启云传送服务,并连接云服务器。连接云服务器的过程可以是:移动终端上的浏览器可以注册一个网络状态切换接收器,用于检测网络状态的变化,如果网络不可用,则关闭与云服务器之间的HTTP持久连接,并通知用户;如果网络可用,移动终端上的浏览器首先会创建子线程,完成连接云服务器的相关工作,如果连接失败,在预设时间或预设次数内重试,如果都失败,则自动关闭服务。其中,连接重试的时间间隔可以是变化的,例如,如果首次连接失败,则间隔1秒钟最大重试2次,如果仍未连接至服务端,则再间隔3秒钟最大重试2次,若5次连接服务器都失败,则自动关闭服务。关闭功能:移动终端上的浏览器首先退出消息监听子线程,再关闭与云服务器间的HTTP持久连接以及所有的定时器,最后去注册屏幕状态切换接收器和网络状态切换接收器。\n[0082] 进一步的,PC上的浏览器插件和移动终端上的浏览器成功登录云服务器之后,还可以注销账户。具体的,PC上的浏览器插件或移动终端上的浏览器向云服务器发送注销消息,其中携带账户名。如果是PC上的浏览器插件注销帐户,则云服务器删除该帐户的消息缓存。如果是移动终端上的浏览器注销帐户,则首先主动关闭云服务器与移动终端之间的HTTP持久连接,然后再删除该帐户的链路缓存。\n[0083] PC上的浏览器插件注销消息体如下:\n[0084] <?xml version="1.0"encoding="UTF-8"?>\n[0085]
\n[0086] \n[0087] liliang\n[0088] \n[0089] \n[0090] 其中,元素account表示账户名。\n[0091] 移动终端上的浏览器注销消息体如下:\n[0092] <?xml version="1.0"encoding="UTF-8"?>\n[0093]
\n[0094] \n[0095] liliang\n[0096] \n[0097] \n[0098] 其中,元素account表示账户名。\n[0099] 102:PC上的浏览器插件成功登录云服务器之后,将用户的消息内容记录发送到云服务器。\n[0100] 需要说明的是,PC上的浏览器插件将用户的消息内容发送到云服务器的步骤,可以在移动终端上的浏览器获取云服务器的地址、并登录云服务器之前或之后进行。具体的,对于图2所示PC上的浏览器插件先登录的情况,PC上的浏览器插件将用户的消息内容发送到云服务器的步骤,在移动终端上的浏览器获取云服务器的地址、并登录云服务器之前进行的信息传送流程参见图3所示,在移动终端上的浏览器获取云服务器的地址、并登录云服务器之后进行的信息传送流程参见图4所示。\n[0101] 其中,消息内容记录包括账户名、消息类型和消息内容等。消息内容记录的参考数据结构如下:\n[0102] 表1消息内容记录\n[0103] \n[0104] 需要说明的是,消息内容包括URL,纯文本以及电话号码等互联网信息,还包括用户保存的书签等PC浏览器上的重要信息。\n[0105] 消息内容记录的发送参考格式如下:\n[0106] \n[0107] \n[0108] 其中,元素account表示账户名,元素msg_type表示消息类型,元素msg_content表示消息内容。例如:账户名为“15950589948”,消息类型为1,即URL,消息内容为一URL链接http://hiphotos.baidu.com/836731212/pic/item/dbc598c0a0aeb78238db4909.jpg。\n[0109] 进一步的,云服务器接收到PC上的浏览器插件发送的消息内容记录后,首先匹配账户名,如果账户名合法,保存以账户名为主键的消息内容记录,如果账户名非法,回复错误响应消息。另外,云服务器针对每个账户名,可以只保存每种消息类型最近接收的一条消息内容记录。\n[0110] 103:移动终端上的浏览器成功登录云服务器之后,云服务器通过与移动终端之间的HTTP持久连接,将消息内容记录主动推送至移动终端上的浏览器,或者,移动终端上的浏览器定时主动到云服务器上拉取PC端发送的消息内容记录。\n[0111] 对于主动推送消息内容的情况,具体包括以下步骤:\n[0112] 【31】建立持久连接。当移动终端上的浏览器成功登录云服务器之后,云服务器为移动终端分配持久连接指针,则建立了云服务器与移动终端之间的HTTP持久连接。云服务器可以保存以账户名为主键的链路信息记录,其参考数据结构如表2所示,包括账户名、移动终端状态、链路信息等。其中,移动终端状态,云服务器可以通过移动终端发送的心跳请求消息获取,移动终端可以注册一个屏幕状态切换接收器,实时接收移动终端的屏幕开启和关闭的转换状态,当移动终端状态发生改变时,通过心跳请求消息通知云服务器。其中,链路信息记录持久连接指针。\n[0113] 表2链路信息记录\n[0114] \n[0115] \n[0116] 【32】维护持久连接。云服务器与移动终端通过定时心跳机制维护HTTP持久连接,也即移动终端定期向云服务器发送心跳请求消息,其中携带账户名和移动终端状态等信息,例如,心跳周期为6分钟,并接收云服务器返回的心跳响应消息,如果在预设时间内(如\n20秒内)接收到云服务器返回的心跳响应消息,则云服务器与移动终端之间的HTTP持久连接正常,如果在预设时间内没有接收到云服务器返回的心跳响应消息,则云服务器与移动终端之间的HTTP持久连接异常关闭。当HTTP持久连接异常关闭时,移动终端可以重新发起连接请求,建立与云服务器之间新的HTTP持久连接。\n[0117] 心跳请求消息参考格式如下:\n[0118] \n[0119] 其中,元素account表示账户名,元素state表示移动终端状态,元素state的值为1表示移动终端的屏幕开启,移动终端处于激活状态,元素state的值为0表示移动终端的屏幕关闭,移动终端处于空闲状态。例如,移动终端的账户名为“liliang”,state为1,表示当前移动终端的屏幕开启,移动终端处于激活状态。\n[0120] 心跳响应消息可以为HTTP200OK消息,其消息体为空。\n[0121] 【33】云服务器主动推送消息内容。云服务器接收并缓存PC上的浏览器插件发送的消息内容记录后,检测移动终端状态,如果移动终端处于激活状态,则立即向移动终端主动推送保存的消息内容记录;否则,云服务器延迟发送,等待移动终端切换为激活状态后,再将最新的消息内容记录推送至移动终端。主动推送过程分为以下三种情况:\n[0122] 1)如果在移动终端登录云服务器前,云服务器已缓存相同账户名的消息内容记录,则云服务器将消息内容记录作为登录响应消息体发送至移动终端。\n[0123] 2)如果在移动终端发送心跳请求消息前,云服务器已缓存相同账户名的消息内容记录,则云服务器将消息内容记录作为心跳响应消息体发送至移动终端。\n[0124] 3)如果移动终端在启动云传送服务之前或在空闲状态期间,PC上的浏览器插件发送多条一种类型的消息至云服务器,则在移动终端启动云传送服务或激活状态后,云服务器只推送每种消息类型的最近一条消息至移动终端。\n[0125] 消息内容记录的推送参考格式如下:\n[0126] \n[0127] 其中,元素msg_type表示消息类型,元素msg_content表示消息内容。例如,将消息类型为1,即URL类型,消息内容为URL链接http://hiphotos.baidu.com/836731212/pic/item/dbc598c0a0aeb78238db4909.jpg的消息内容记录主动推送到移动终端上。\n[0128] 【34】移动终端上的浏览器启动消息监听子线程,实时监听和处理云服务器主动推送的消息内容记录。具体的,实时监听和接收消息内容记录,解析消息内容记录,并通知用户,根据消息类型进行相应的处理。例如,对于URL类型的消息,可以自动调用浏览器打开链接,显示网页、图片或视频;对于电话号码类型的消息,可以启动拨号器;对于文本类型的消息,可以将文本内容保存在剪贴板中。\n[0129] 本实施例通过个人计算机上的浏览器插件和移动终端上的浏览器分别从地址服务器获取云服务器的地址,并登录该地址对应的云服务器,在个人计算机上的浏览器插件成功登录云服务器之后,将用户的消息内容记录发送到云服务器,在移动终端上的浏览器成功登录云服务器之后,云服务器通过与移动终端上的浏览器之间的HTTP持久连接,将消息内容记录主动推送至移动终端上的浏览器,或者,移动终端上的浏览器定时主动到云服务器上拉取消息内容记录,整个信息传送过程不需要运营商的配合和内置特定功能的进程,简化了信息传送过程。并且,适用于各种类型的移动终端和各种主流浏览器,不受终端类型和浏览器的限制,开放性好;信息传送的内容比较丰富,除了URL,纯文本以及电话号码等互联网信息,还可以传送个人计算机的浏览器上的重要信息,如用户保存的书签等;用户可以与移动终端上的浏览器交互,动态地开启和关闭云传送服务,用户体验性较好,灵活度高。\n[0130] 实施例2\n[0131] 参见图6,本实施例提供了一种信息传送系统,该系统包括:个人计算机上的浏览器插件401、移动终端上的浏览器402、和云服务器403;\n[0132] 个人计算机上的浏览器插件401和移动终端上的浏览器402分别从地址服务器获取云服务器403的地址,并登录该地址对应的云服务器403;\n[0133] 个人计算机上的浏览器插件401成功登录云服务器403之后,将用户的消息内容记录发送到云服务器403;\n[0134] 移动终端上的浏览器402成功登录云服务器403之后,云服务器403通过与移动终端上的浏览器402之间的HTTP持久连接,将消息内容记录主动推送至移动终端上的浏览器402,或者,移动终端上的浏览器402定时主动到云服务器403上拉取消息内容记录。\n[0135] 其中,云服务器403在将消息内容记录主动推送至移动终端上的浏览器402时,具体用于云服务器403接收到个人计算机上的浏览器插件401发送的消息内容记录后,检测移动终端的状态,如果移动终端处于激活状态,立即向移动终端主动推送消息内容记录,如果移动终端处于空闲状态,云服务器403缓存个人计算机上的浏览器插件401发送的消息内容记录,等待移动终端切换为激活状态后,将最新的消息内容记录推送至移动终端。\n[0136] 云服务器403与移动终端上的浏览器402通过定时心跳机制维护HTTP持久连接。\n[0137] 移动终端上的浏览器402提供了云传送服务的启动和关闭按钮,使用户通过启动和关闭按钮动态的开启和关闭云传送服务。\n[0138] 移动终端上的浏览器402通过HTTP持久连接,实时监听和处理来自云服务器403的消息内容记录。\n[0139] 其中,消息内容记录包括互联网信息或个人计算机上的浏览器信息。\n[0140] 本实施例通过个人计算机上的浏览器插件和移动终端上的浏览器分别从地址服务器获取云服务器的地址,并登录该地址对应的云服务器,在个人计算机上的浏览器插件成功登录云服务器之后,将用户的消息内容记录发送到云服务器,在移动终端上的浏览器成功登录云服务器之后,云服务器通过与移动终端上的浏览器之间的HTTP持久连接,将消息内容记录主动推送至移动终端上的浏览器,或者,移动终端上的浏览器定时主动到云服务器上拉取消息内容记录,整个信息传送过程不需要运营商的配合和内置特定功能的进程,简化了信息传送过程。并且,适用于各种类型的移动终端和各种主流浏览器,不受终端类型和浏览器的限制,开放性好;信息传送的内容比较丰富,除了URL,纯文本以及电话号码等互联网信息,还可以传送个人计算机的浏览器上的重要信息,如用户保存的书签等;用户可以与移动终端上的浏览器交互,动态地开启和关闭云传送服务,用户体验性较好,灵活度高。\n[0141] 实施例3\n[0142] 参见图7,本实施例提供了一种移动终端上的浏览器,该浏览器包括:\n[0143] 登录模块501,用于从地址服务器获取云服务器的地址,并登录该地址对应的云服务器;\n[0144] 信息获取模块502,用于成功登录云服务器之后,通过与云服务器之间的HTTP持久连接,实时接收云服务器主动推送的个人计算机上的浏览器插件发送的消息内容记录,或者,定时主动到云服务器上拉取消息内容记录。\n[0145] 浏览器还包括:连接维护模块,用于通过定时心跳机制维护与云服务器之间的HTTP持久连接。\n[0146] 浏览器还包括:服务提供模块,用于提供云传送服务的启动和关闭按钮,使用户通过启动和关闭按钮动态的开启和关闭云传送服务。\n[0147] 其中,消息内容记录包括互联网信息或个人计算机上的浏览器信息。\n[0148] 本实施例浏览器通过从地址服务器获取云服务器的地址,并登录该地址对应的云服务器,通过与云服务器之间的HTTP持久连接,实时接收云服务器主动推送的个人计算机上的浏览器插件发送的消息内容记录,或者,定时主动到云服务器上拉取消息内容记录,整个信息传送过程不需要运营商的配合和内置特定功能的进程,简化了信息传送过程。并且,适用于各种类型的移动终端和各种主流浏览器,不受终端类型和浏览器的限制,开放性好;\n信息传送的内容比较丰富,除了URL,纯文本以及电话号码等互联网信息,还可以传送个人计算机的浏览器上的重要信息,如用户保存的书签等;用户可以与移动终端上的浏览器交互,动态地开启和关闭云传送服务,用户体验性较好,灵活度高。\n[0149] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0150] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-03-09
- 2012-05-23
实质审查的生效
IPC(主分类): H04W 4/12
专利申请号: 201110271814.5
申请日: 2011.09.14
- 2012-04-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-05-04
|
2011-01-27
| | |
2
| |
2009-12-09
|
2008-06-06
| | |
3
| |
2008-04-16
|
2006-10-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |