专利名称:一种通知网站消息的方法和装置的制作方法
技术领域:
本发明涉及计算机网络,尤其涉及一种通知网站消息的方法和装置。
背景技术:
在目前的计算机互联网中,越来越多的网站(例如,社交网站)支持用户以注册的用户名和密码登录,接收其喜爱的类型的各种信息和消息,并与其他用户交流。然而,随着这种网站的大量涌现,用户管理网站账号、登录各个网站来浏览各种信息和消息的负担越来越重。例如,用户每天有登录新浪微博、人人网、开心网、Facebook、天涯论坛等网站浏览信息的习惯,他/她就需要分别利用用户名和密码登录这些网站,并分别浏览在这些网站中接收到的各种信息和消息,这一过程极其繁琐,会浪费用户大量的时间,获取信息的效率低下。 目前,存在一些管理网站账户的软件,利用这种软件,用户可以省去反复输入用户名和密码的操作,直接登录其所感兴趣的网站,接收各种信息和消息。然而,这些管理网站账户的软件无法向用户提示在网站账户中是否有针对该用户的消息或用户可能感兴趣的信息,用户在利用这些软件登录各网站之前,无法得到相关消息和信息的提示,用户要想获知是否有新的消息和信息,就需要反复登录这些网站,这将导致大量盲目和重复的操作,效率低下。
发明内容
鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的通知网站消息的方法以及相应的装置。依据本发明的一个方面,提供了一种通知网站消息的方法(100),包括以下步骤获取用户在一个或者多个网站的登录信息;将所述登录信息提交至所述一个或者多个网站并且接收网站返回的信息;利用网站返回的所述信息对网站消息进行轮询;以及向用户通知通过轮询获取的网站消息。可选地,根据本发明的实施例的通知网站消息的方法还包括向所述一个或者多个网站验证所述登录信息,在验证成功的情况下存储所述登录信息。可选地,在根据本发明的实施例的通知网站消息的方法中,在所述将所述登录信息提交至所述一个或者多个网站的步骤中,将所述登录信息提交至所述一个或者多个网站的登录网址上。可选地,在根据本发明的实施例的通知网站消息的方法中,网站返回的所述信息包括对于所述登录信息的验证结果、查询链接、用户信息、以及消息格式。可选地,在根据本发明的实施例的通知网站消息的方法中,所述利用网站返回的所述信息对网站消息进行轮询的步骤包括利用所述查询链接来对网站消息进行轮询;以及接收所述网站对于轮询的按照所述消息格式的响应结果。可选地,在根据本发明的实施例的通知网站消息的方法中,在所述向用户通知通过轮询获取的网站消息的步骤中,在计算机操作系统的用户界面中通过画面和/或声音的方式向用户通知所述网站消息。可选地,在根据本发明的实施例的通知网站消息的方法中,其中所述网站包括社交网站,所述网站消息包括以下信息中的至少一个社交网站中的用户日志消息、用户间交互消息、网站通知消息。可选地,在根据本发明的实施例的通知网站消息的方法中,上述各步骤是通过浏览器插件执行的。可选地,在根据本发明的实施例的通知网站消息的方法中,在所述向用户通知通过轮询获取的网站消息的步骤中,在所述浏览器插件中或其他客户端应用插件中通过画面和/或声音的方式向用户通知所述网站消息。 可选地,根据本发明的实施例的通知网站消息的方法还包括响应于用户对于所述网站消息的请求,利用所述登录信息登录到网站,并且跳转到所述网站消息所在的网址。依据本发明的另一方面,提供了一种通知网站消息的装置,包括登录信息获取模块,适于获取用户在一个或者多个网站的登录信息;登录信息提交模块,适于将所述登录信息提交至所述一个或者多个网站并且接收网站返回的信息;轮询模块,适于利用网站返回的所述信息对网站消息进行轮询;以及通知模块,适于向用户通知通过轮询获取的网站消肩、O可选地,根据本发明的实施例的通知网站消息的装置还可以包括登录信息验证和存储模块,适于向所述一个或者多个网站验证所述登录信息,在验证成功的情况下存储所述登录信息。可选地,在根据本发明的实施例的通知网站消息的装置中,所述登录信息提交模块将所述登录信息提交至所述一个或者多个网站的登录网址上。可选地,在根据本发明的实施例的通知网站消息的装置中,网站返回的所述信息包括对于所述登录信息的验证结果、查询链接、用户信息、以及消息格式。可选地,在根据本发明的实施例的通知网站消息的装置中,所述轮询模块包括轮询子模块,适于利用所述查询链接来对网站消息进行轮询;以及响应结果接收模块,适于接收所述网站对于轮询的按照所述消息格式的响应结果。可选地,在根据本发明的实施例的通知网站消息的装置中,所述通知模块适于在计算机操作系统的用户界面中通过画面和/或声音的方式向用户通知所述网站消息。可选地,在根据本发明的实施例的通知网站消息的装置中,所述网站包括社交网站,所述网站消息包括以下信息中的至少一个社交网站中的用户日志消息、用户间交互消息、网站通知消息。可选地,根据本发明的实施例的通知网站消息的装置包含在浏览器插件中。可选地,在根据本发明的实施例的通知网站消息的装置中,所述通知模块适于在所述浏览器插件中或其他客户端应用插件中通过画面和/或声音的方式向用户通知所述网站消息。可选地,根据本发明的实施例的通知网站消息的装置还包括网站消息访问模块,适于响应于用户对于所述网站消息的请求,利用所述登录信息登录到网站,并且跳转到所述网站消息所在的网址。
本发明提供了上述通知网站消息的方法和装置。根据本发明的实施例,将获取的用户在一个或多个网站的登录信息提交至相应网站并接收网站返回的信息,利用此信息对网站消息进行轮询,并且向用户通知通过轮询获取的网站消息,从而实现了用户在多个网站的登录信息和网站消息的整合和管理,能够自动向用户通知和提示用户各种网站消息,免去了用户需要反复登录多个网站以获知是否有新消息的烦恼,极大地减轻了用户的操作负担,显著提高了用户获取网站消息的效率和用户体验。利用本发明,用户可以同时管理多个网站账户,实时获得各种网站消息和信息。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式
。
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1是根据本发明的实施例的通知网站消息的方法的流程图;图2是根据本发明的实施例的获取用户在网站的登录信息时显示的界面的视图;以及图3是根据本发明的实施例的通知网站消息的装置的框图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示意性地图示了根据本发明的实施例的通知网站消息的方法100的流程图。如图1所示,根据本发明的实施例的通知网站消息的方法100始于步骤S101,在步骤SlOl中,获取用户在一个或者多个网站的登录信息。之后,执行步骤S103,其中将所述登录信息提交至所述一个或者多个网站并且接收网站返回的信息。在步骤S103之后,执行步骤S105 :利用网站返回的所述信息对网站消息进行轮询。最后,执行步骤S107 :向用户通知通过轮询获取的网站消息。根据本发明的实施例,所述网站包括用户以注册的用户名和密码登录并且接收各种信息和消息的社交网站、论坛等各种网站,例如,新浪微博、人人网、开心网、Facebook、Twitter、天涯论坛等等。下面以新浪微博为例,对本发明的原理进行示例性地描述,然而,本发明的范围并不限于此,而是同样适用于上述各种网站。图2示意性地图示了根据本发明的实施例的获取用户在网站的登录信息时显示的界面的视图。如图2所示,用户可以在该界面中输入其用户名和密码,然后点击“授权”。由此,在步骤SlOl中,获取了用户在新浪微博网站的登录信息。同样,可以以类似的方式获取用户在其它多个网站的登录信息。具体地,在此获取过程中会对用户的登录信息进行加密处理。根据本发明的实施例,可以在步骤SlOl之后执行步骤S102 :向所述一个或者多个网站验证所述登录信息,在验证成功的情况下存储所述登录信息。同样,在存储登录信息之前会对其进行加密处理。根据本发明的实施例,上述步骤S101、步骤S102、步骤S103、步骤S105、以及步骤S107是通过浏览器插件执行的,例如360安全浏览器的消息盒子插件。然而,本发明的范围并不限于此,而是也可以通过其它应用程序来执行,例如独立于浏览器的应用程序。下面以浏览器插件为例,对本发明的原理进行描述。在上述步骤SlOl和步骤S102中,浏览器页面可以通过Javascript的external接口将数据传递给浏览器插件。在浏览器中,可以通过以下三个接口来交互信息1. setwindowsize :用于告知浏览器插件窗口的大小;
2. openurl :用于告知浏览器打开一个网址链接;以及3. setuserinfo :用于将经确认后的用户信息告知浏览器插件。所述网址例如可以是URL(Uniform Resource Locator,统一资源定位符),下文中以URL为例进行描述,但网址并不仅限于URL,而是可以包括任何标识网站地址的方式。接口 setwindowsize支持2个整数参数(宽度、高度)。例如,以下示例可以告知浏览器插件开启窗口的宽度是450像素、高度是300像素〈script type="text/javascript,window, external, setwindowsize(450, 300);〈/script〉此处应当注意,高度、宽度是指实际显示的区域,不包括操作系统窗口的标题栏。接口 openurl可以用于告知浏览器插件打开一个URL链接。例如,当用户点击浏览器插件中的“忘记密码”按钮时,可以打开浏览器页面,并跳转到对应的URL。该接口支持I个字符串参数。例如
<div> <ahref="j avascri pt
onclick="window,external.openiirl('http://www.vveibo,coiTi/forgetpassword.asp')" >
忘记密码</a> </div>当用户输入用户名和密码,点击“授权”,并且经过服务器验证、确认用户名和密码正确后,浏览器页面就可以通过setuserinfo接口,将用户的登录信息告知浏览器插件。例如〈script type="text/javascript,window, external, setuserinfo (’ XXXX’);〈/script〉setuserinfo接口支持I个字符串参数。上面的’XXXX’的算法如下
Base64(username=AAAA&password=BBBB)。其中AAAA是指登录用户名(username), BBBB是指加密后的密码(password),算法是md5 (username+md5 (password))。应注意,此处的md5算法仅为加密算法的一种示例,本发明的范围并不限于此,任何其它适当的加密算法同样适用于本发明。对用户名和密码进行加密的示例如下
<script type=”text(javascript">
$(”#myform”).submit(function(){
SC.sub'j.addClassC'subing"); var username = encodeURiCOmponent($.tniTi($("#uname").val())); var pass = encodeURiComponent(S.trim($("#passM).vai()));
S.get("http://wvvvv.aaa.coni/api/b64 username="+username+ "&passvvord="-1 pass,null,null,'json' ).done(function(json){ if(json.code==200 ){
i f(wi ndow. ex tern a1. setuseri n fo(j son.msg)!="0"){
SC.sub^.removeClassC'subing");
}
)else {
$('.sub').removeClass("subing");
alertfjson.msg)
}
I)
rdurn false;
})
〈/script〉在步骤SlOl (或者步骤SlOl和步骤S102)之后,执行步骤S103,其中,将所述登录信息提交至所述一个或者多个网站并且接收网站返回的信息。例如,可以将用户名和加密后的密码(例如md5 (username+md5 (password)))发送到所述一个或者多个网站的登录URL上,然后接收网站所返回的信息。根据本发明的实施例,网站返回的信息可以包括对于所述登录信息的验证结果、查询链接、用户信息、以及消息格式。接下来,执行步骤S105 :利用网站返回的所述信息对网站消息进行轮询。可选地,可以利用所述查询链接来对网站消息进行轮询(子步骤S105a),例如,轮询请求可以为如下形式
http://www. weibo. com/. . /querymsg userid=XXXXX&session=360plugin其中,querymsg即为查询连接,而在session部分可以看到这是通过360安全浏览器的插件进行的轮询。随后,就可以接收所述网站对于轮询的按照所述消息格式的响应结果(子步骤 S105b)。响应结果可以是 JSON (Javascript Object Notation, Javascript 对象符号),主
要内容例如为
权利要求
1.一种通知网站消息的方法(100),包括以下步骤获取用户在一个或者多个网站的登录信息(SlOl);将所述登录信息提交至所述一个或者多个网站并且接收网站返回的信息(S103);利用网站返回的所述信息对网站消息进行轮询(S105);以及向用户通知通过轮询获取的网站消息(S107)。
2.如权利要求1所述的方法,还包括向所述一个或者多个网站验证所述登录信息,在验证成功的情况下存储所述登录信息(S102 )。
3.如权利要求1所述的方法,其中在所述将所述登录信息提交至所述一个或者多个网站的步骤中,将所述登录信息提交至所述一个或者多个网站的登录网址上。
4.如权利要求1至3中的任一项所述的方法,其中网站返回的所述信息包括对于所述登录信息的验证结果、查询链接、用户信息、以及消息格式。
5.如权利要求4所述的方法,其中所述利用网站返回的所述信息对网站消息进行轮询 (S105)的步骤包括利用所述查询链接来对网站消息进行轮询(S105a);以及接收所述网站对于轮询的按照所述消息格式的响应结果(S105b)。
6.如权利要求1至3中的任一项所述的方法,其中在所述向用户通知通过轮询获取的网站消息(S107)的步骤中,在计算机操作系统的用户界面中通过画面和/或声音的方式向用户通知所述网站消息。
7.如权利要求1至3中的任一项所述的方法,其中所述网站包括社交网站,所述网站消息包括以下信息中的至少一个社交网站中的用户日志消息、用户间交互消息、网站通知消肩、O
8.如权利要求1至3中的任一项所述的方法,其中各步骤是通过浏览器插件执行的。
9.如权利要求8所述的方法,其中在所述向用户通知通过轮询获取的网站消息(S107) 的步骤中,在所述浏览器插件中或其他客户端应用插件中通过画面和/或声音的方式向用户通知所述网站消息。
10.如权利要求1至3中的任一项所述的方法,还包括响应于用户对于所述网站消息的请求,利用所述登录信息登录到网站,并且跳转到所述网站消息所在的网址(S109)。
11.一种通知网站消息的装置(200),包括登录信息获取模块(201),适于获取用户在一个或者多个网站的登录信息;登录信息提交模块(203),适于将所述登录信息提交至所述一个或者多个网站并且接收网站返回的信息;轮询模块(205),适于利用网站返回的所述信息对网站消息进行轮询;以及通知模块(207),适于向用户通知通过轮询获取的网站消息。
12.如权利要求11所述的装置,还包括登录信息验证和存储模块(202),适于向所述一个或者多个网站验证所述登录信息,在验证成功的情况下存储所述登录信息。
13.如权利要求11所述的装置,其中所述登录信息提交模块(203)将所述登录信息提交至所述一个或者多个网站的登录网址上。
14.如权利要求11至13中的任一项所述的装置,其中网站返回的所述信息包括对于所述登录信息的验证结果、查询链接、用户信息、以及消息格式。
15.如权利要求14所述的装置,其中所述轮询模块(205)包括轮询子模块(205a),适于利用所述查询链接来对网站消息进行轮询;以及响应结果接收模块(205b),适于接收所述网站对于轮询的按照所述消息格式的响应结果O
16.如权利要求11至13中的任一项所述的装置,其中所述通知模块(207)适于在计算机操作系统的用户界面中通过画面和/或声音的方式向用户通知所述网站消息。
17.如权利要求11至13中的任一项所述的装置,其中所述网站包括社交网站,所述网站消息包括以下信息中的至少一个社交网站中的用户日志消息、用户间交互消息、网站通知消息。
18.如权利要求11至13中的任一项所述的装置,其包含在浏览器插件中。
19.如权利要求18所述的装置,其中所述通知模块(207)适于在所述浏览器插件中或其他客户端应用插件中通过画面和/或声音的方式向用户通知所述网站消息。
20.如权利要求11至13中的任一项所述的装置,还包括网站消息访问模块(209),适于响应于用户对于所述网站消息的请求,利用所述登录信息登录到网站,并且跳转到所述网站消息所在的网址。
全文摘要
本发明公开了一种通知网站消息的方法和装置,其中所述方法包括步骤获取用户在一个或者多个网站的登录信息;将所述登录信息提交至所述一个或者多个网站并且接收网站返回的信息;利用网站返回的所述信息对网站消息进行轮询;以及向用户通知通过轮询获取的网站消息。根据本发明的实施例,利用本发明,用户可以同时管理多个网站账户,实时获得各种网站消息和信息。
文档编号G06F17/30GK103023975SQ20121046619
公开日2013年4月3日 申请日期2012年11月16日 优先权日2012年11月16日
发明者曾溪泉, 杨赛, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司