一种网络收藏夹的实现方法

文档序号:6636099阅读:143来源:国知局
专利名称:一种网络收藏夹的实现方法
技术领域
本发明涉及到计算机网络技术,特别涉及到一种网络收藏夹的实现方法。
背景技术
随着互联网(Internet)的不断高速发展,呈现在用户面前的信息量也出现了爆炸性的发展趋势。由于用户每天在Internet上所浏览的信息过于丰富,当用户看到一个非常感兴趣或者引起极大共鸣的文章时,一般都会顺手将当前所浏览的网页收藏到浏览器所提供的收藏夹中,以便以后能够再次找到这些内容来回顾或者与其他人分享。但是,由于这种由浏览器提供的收藏夹仅仅是在本地保存了用户所希望保存网页的超级链接,即网页的统一资源定位符(URL)地址,因此,当用户在不同的地方或使用不同的计算机上网的时候,就无法获得自己收藏的网页的URL地址,从而无法找到自己所收藏的网页了。
为了使用户在任何时间任何地点都可以看到自己收藏的网页内容,现已提出了网络收藏夹的概念。利用网络收藏夹,用户可以随时随地找到自身所收藏网页的超级链接,从而极大地方便了用户进行网页浏览。
目前,网络收藏夹的实现方法通常是将原来保存在本地的网页超级链接信息保存在一个公共的服务器中,用户在任何时间或者任何地点都可以从该服务器上获取自身网络收藏夹中的超级链接信息,浏览自己收藏的网页内容。
所述网络收藏夹的具体实现方法包括当用户希望收藏某个网页内容的时候,可以选择将当前网页收藏到网络收藏夹,此时,浏览器将调用本地的网络收藏夹应用程序接口,将该网页的超级链接,即URL地址信息传入服务器,令服务器保存该网页的超级链接;当该用户在某个地方上网,希望打开某个曾经收藏到网络收藏夹的网页时,用户通过网络收藏夹应用程序接口,发送相应命令到所述服务器,从中获取用户曾经收藏的所有网页的超级链接地址,并以超级链接列表的形式显示给用户;在用户从所述超级链接列表中选择希望浏览的网页后,网络收藏夹通过调用本地的浏览器对外接口,从该网页对应的网络(Web)服务器下载对应的网页并显示给用户。
由此可以看出,通过使用网络收藏夹,用户在任何时间、任何地点都可以看到自己保存的网页,极大地方便用户进行网页浏览。但是,由于网络收藏夹保存的是网页的超级链接,因此,当某个网页的超级链接发生变化时,例如网站的域名或IP地址发生变化的时候,通过该超级链接就无法找到对应的网页了,从而导致用户无法找到希望看到的网页。

发明内容
为了解决现有技术存在的问题,本发明提供了一种网络收藏夹的实现方法,即使在用户所收藏网页的超级链接发生变化的时候,用户也可以通过利用本发明所述的网络收藏夹找到相同内容的网页,从而更加方便用户进行网页浏览。
本发明所述网络收藏夹的实现方法,包括a、选择将当前浏览的网页保存到网络收藏夹后,建立所收藏网页超级链接与该网页关键字属性的映射关系,并将所述映射关系保存在存放网络收藏夹信息的服务器中;b、在网络收藏夹中选择希望浏览的网页的超级链接后,根据所选择网页的超级链接获取该网页超级链接与该网页关键字属性的映射关系,得到所选择网页的关键字属性,将该关键字属性作为搜索关键字查找与该网页关键字属性匹配并且有效的超级链接,根据查找到的超级链接从对应的网络服务器下载与该超级链接对应的网页并显示。
步骤a所述建立所收藏网页超级链接与该网页关键字属性的映射关系包括a1、通过本地浏览器应用程序的对外接口获取浏览器地址输入框中的超级链接;a2、根据步骤a1的超级链接到本地高速缓存中获取对应的网页内容;a3、解析所获取的网页内容,并提取其中的关键字作为所收藏网页的关键字属性;a4、将所收藏网页的超级链接与步骤a3提取的关键字属性相对应。
步骤a1所述本地浏览器应用程序对外接口为IWebBrowser2接口。
步骤a3所述解析为根据所获取网页所使用的超文本标记语言格式解析该网页内容;步骤a3所述关键字为所获取网页的标题;步骤a3所述提取网页中的关键字为通过IHTMLDocument2接口中的接口函数IHTMLDocument2::GetTitle提取所获取网页的标题。
步骤a进一步包括将建立的所收藏网页超级链接与该网页关键字属性的映射关系保存在本地计算机。
步骤b所述获取该网页超级链接与该网页关键字属性的映射关系为从存放网络收藏夹信息的服务器下载所述网页超级链接与该网页关键字属性的映射关系。
步骤b所述获取该网页超级链接与该网页关键字属性的映射关系为查找本地计算机是否保存有所收藏网页超级链接与关键字属性的映射关系,如果有,则直接获得所述映射关系;否则,从存放网络收藏夹信息的服务器下载所收藏网页超级链接与关键字属性的映射关系。
步骤b所述查找与该网页关键字属性匹配并且有效的超级链接包括启动具有隐藏属性界面的浏览器进程,发送携带有上述关键字属性的超文本传输协议的搜索命令到专业搜索引擎进行关键字查询;从专业搜索引擎返回的与上述关键字属性匹配的超级链接列表中,获取与所述关键字属性匹配并且有效的超级链接。
本发明所述获取与所述关键字属性匹配并且有效的超级链接为利用IHTMLDocument2的接口函数从专业搜索引擎返回的搜索结果中提取与关键字属性匹配并且有效的首个超级链接。
步骤b所述从对应的网络服务器下载该超级链接对应的网页并显示包括发送携带有所选择网页超级链接的超文本传输协议请求到相应网络服务器,从该网络服务器下载所选择网页超级链接所对应的网页;通过IWebBrowser2接口得到本地浏览器窗口的句柄,通过该句柄自动打开一个浏览器窗口,同时利用IWebBrowser2消息接口设置浏览器的窗口为可见状态;在打开的浏览器窗口中显示所下载的网页。
在步骤b选择希望浏览的网页的超级链接后,进一步包括根据所选择的超级链接从对应的网络服务器下载该超级链接对应的网页,同时监测网络服务器的响应,如果该网络服务器成功地返回了所述网页,则显示返回的网页,然后结束;否则,继续执行步骤b。
所述监测网络服务器的响应为在端口80监测网络服务器的响应。
所述从对应的网络服务器下载该超级链接对应的网页为获取本地默认浏览器的启动地址,启动本地浏览器应用程序,在启动参数中携带所选择网页的超级链接,本地浏览器发送携带有所选择网页超级链接的超文本传输协议请求到相应网络服务器,从该网络服务器下载所选择网页超级链接所对应的网页。
在步骤b之后进一步包括更新服务器上保存的所收藏网页超级链接,删除原来服务器上保存的已经失效的所收藏网页的超级链接与该网页关键字属性的对应关系,更新该超级链接与对应网页关键字属性的映射关系。
本发明所述超级链接为网页的统一资源定位符。
由此可以看出,在本发明所述的方法中,网络收藏夹一方面保存了所收藏网页的超级链接,一方面还保存了该超级链接与所对应网页关键字属性的映射关系,这样,在用户所收藏网页的超级链接发生变化的时候,网络收藏夹仍然可以根据所保存的网页关键字属性,通过专业的搜索引擎找到具有相同内容的网页,并显示给用户,从而极大地方便了用户进行网页浏览。


图1为本发明所述将网页收藏到网络收藏夹的方法流程图;图2为本发明所述浏览网络收藏夹中网页的方法流程图。
具体实施例方式
本发明所述网络收藏夹的实现方法包括将网页收藏到网络收藏夹的方法及浏览网络收藏夹中网页的方法两部分内容。
以下参照图1详细说明本发明所述将网页收藏到网络收藏夹的方法。
如图1所示,将网页收藏到网络收藏夹的方法主要包括以下步骤A1、在用户选择将当前浏览的网页收藏到网络收藏夹后,网络收藏夹将所收藏网页的超级链接传入保存该用户网络收藏夹信息的服务器,令其保存所收藏网页的超级链接,同时,本地浏览器通过浏览器应用程序的对外接口获取浏览器地址输入框中所收藏网页的超级链接;本步骤所述的本地浏览器可以是微软(Micro Soft)的IE浏览器也可以是腾讯的TT浏览器等等,所述浏览器应用程序对外接口可以是微软提供的IwebBrowser2接口,所述的超级链接为网页的URL地址字符串;A2、本地浏览器根据所收藏网页的超级链接到内存或者系统目录下获取本地高速缓存(Cache)中缓存的所收藏网页的内容;A3、本地浏览器根据超文本标记语言(HTML)的格式解析所获取的网页内容,并提取其中的关键字作为所收藏网页的关键字属性;
本地浏览器提取的关键字是可以标识该网页的关键字标签,例如题目(Title)标签内容等;在该步骤中,提取Title标签对应的内容可以通过IHTMLDocument2接口中的接口函数IHTMLDocument2::GetTitle来实现;A4、本地浏览器建立所收藏网页超级链接与该网页关键字属性的映射关系,并将所述映射关系保存到保存该用户网络收藏夹信息的服务器中。
在该步骤中,所述所收藏网页超级链接与所述关键字属性的映射关系可以用可扩展标记语言(XML)的形式保存在所述服务器中。
另外,为了方便用户使用所述网络收藏夹进行网页浏览,还可以进一步将所述映射关系保存在本地计算机中。
通过上述网页收藏方法,用户一方面在所述网络收藏夹中保存了所收藏网页的超级链接,一方面还保存了该超级链接与对应网页关键字属性的映射关系,这样,在用户所收藏网页的超级链接发生变化的时候,网络收藏夹可以通过所保存的网页关键字属性找到相同内容的网页,并下载显示给用户。
下面参照图2详细说明本发明所述浏览网络收藏夹中网页的方法。
如图2所示,浏览网络收藏夹中网页的方法主要包括以下步骤B1、在用户希望查看收藏在网络收藏夹中的某个网页时,网络收藏夹首先根据用户的标识到保存该用户网络收藏夹信息的服务器获取该用户所收藏的所有网页超级链接,并以超级链接列表的形式显示给用户,供用户进行选择;B2、当用户在所述超级链接列表中选择打开某个网页时,网络收藏夹获取本地默认浏览器的启动地址,启动本地浏览器应用程序,同时在启动参数中携带用户所选择网页的超级链接,本地浏览器根据所述超级链接发送超文本传输协议(HTTP)请求到相应Web服务器,从该Web服务器下载该超级链接所对应网页的内容;B3、网络收藏夹应用程序根据Web服务器返回的HTTP响应,判断该Web服务器是否成功返回了所述网页的内容,如果成功返回了所述网页,则执行B10;如果没有成功返回所述网页,则说明用户所选择网页的超级链接可能发生了变化,然后执行步骤B4;在本步骤中,由于HTTP协议是在端口80进行协议的发送与接收过程的,因此本地浏览器可以直接在端口80截获Web服务器返回的结果,并根据所述结果进行判断;在本发明的另一个优选实施例中,用户选择打开网络收藏夹的超级链接列表中的某个网页后,可以不执行上述步骤B2和B3,而直接执行下面的步骤B4;B4、网络收藏夹查找本地计算机是否保存有所收藏网页超级链接与关键字属性的映射关系,如果有,则执行步骤B6;否则,执行步骤B5;B5、网络收藏夹从保存该用户网络收藏夹信息的服务器下载所收藏网页超级链接与关键字属性的映射关系,然后执行步骤B6;其中,所述所收藏网页超级链接与关键字属性的映射关系可以是XML文件的形式;B6、网络收藏夹利用所收藏网页超级链接与所述关键字属性的映射关系,根据当前用户所选择网页的超级链接查询到该网页的关键字属性;其中,所述网页的关键字属性可以是网页的标题,或其它可以标识该网页的关键字;B7、网络收藏夹应用程序将上述关键字属性作为专业搜索引擎的搜索关键字,启动具有隐藏属性界面的浏览器进程,发送携带有上述关键字属性的HTTP搜索命令到例如Google或者百度(Baidu)等的专业搜索引擎进行关键字查询,以获得具有相同内容网页的超级链接;B8、本地浏览器从专业搜索引擎返回的,与上述关键字属性匹配的超级链接列表中,获取与所述关键字属性匹配的一个超级链接;同样由于HTTP协议是在端口80进行协议的发送与接收过程的,本地浏览器可以直接在端口80截获专业搜索引擎的搜索结果;另外,由于Google或者Baidu等专业搜索引擎采用的都是匹配优先的原则,即最符合查询条件的超级链接将排列在超级链接列表的首位,因此当所述专业搜索引擎返回的超级列表中包含多个超级链接时,只需要按照HTML的格式对专业引擎返回的搜索结果进行解析,得到所返回超级链接中的首个超级链接即可;在上述解析过程中,同样可以利用IHTMLDocument2的接口函数从专业搜索引擎返回的搜索结果中提取出与关键字属性匹配的首个超级链接;B9、网络收藏夹利用获取的超级链接,通过HTTP协议,从对应的Web服务器下载该超级链接对应的网页内容,并通过在步骤B2启动的本地浏览器显示所下载的网页给用户,然后结束;在该步骤中,所述通过本地浏览器显示所下载网页给用户包括网络收藏夹通过IWebBrowser2接口得到本地浏览器窗口的句柄,再通过该句柄自动打开一个浏览器窗口,同时利用IWebBrowser2消息接口设置浏览器的窗口为可见状态,最后,在该浏览器窗口中显示所下载的网页。
B10、将Web服务器返回的网页通过本地浏览器应用程序显示给用户,然后结束。
在上述过程完成后,网络收藏夹还可以进一步更新服务器及本地保存的所收藏网页超级链接及该超级链接与该网页关键字属性的映射关系。
所述更新超级链接与关键字属性的映射关系为删除原来保存在服务器上的已经失效的超级链接与关键字属性的对应关系,保存新的超级链接与关键字属性的映射关系。
从上述过程可以看出,通过建立所收藏网页超级链接与该网页关键字属性的映射关系,可以在所收藏网页超级链接发生变化的情况下,通过该网页的关键字属性,在专业的搜索引擎中搜索内容相同的网页,显示给用户,极大地方便了用户进行网页浏览;并且,上述整个过程是对用户来讲是透明的,即不需要用户的干预;另外,本发明所述的方法还可以实现网络收藏夹的动态更新。
权利要求
1.一种网络收藏夹的实现方法,其特征在于,所述方法包括a、选择将当前浏览的网页保存到网络收藏夹后,建立所收藏网页超级链接与该网页关键字属性的映射关系,并将建立的映射关系保存在存放网络收藏夹信息的服务器中;b、在网络收藏夹中选择希望浏览的网页的超级链接后,根据所选择网页的超级链接获取该网页超级链接与该网页关键字属性的映射关系,得到所选择网页的关键字属性,将该关键字属性作为搜索关键字查找与该网页关键字属性匹配并且有效的超级链接,根据查找到的超级链接从对应的网络服务器下载与该超级链接对应的网页并显示。
2.如权利要求1所述的方法,其特征在于,步骤a所述建立所收藏网页超级链接与该网页关键字属性的映射关系包括a1、通过本地浏览器应用程序的对外接口获取浏览器地址输入框中的超级链接;a2、根据步骤a1的超级链接到本地高速缓存中获取对应的网页内容;a3、解析所获取的网页内容,并提取其中的关键字作为所收藏网页的关键字属性;a4、将所收藏网页的超级链接与步骤a3提取的关键字属性相对应。
3.如权利要求2所述的方法,其特征在于,步骤a1所述本地浏览器应用程序对外接口为IWebBrowser2接口。
4.如权利要求2所述的方法,其特征在于,步骤a3所述解析为根据所获取网页所使用的超文本标记语言格式解析该网页内容;步骤a3所述关键字为所获取网页的标题;步骤a3所述提取网页中的关键字为通过IHTMLDocument2接口中的接口函数IHTMLDocument2::GetTitle提取所获取网页的标题。
5.如权利要求1、2或3所述的方法,其特征在于,步骤a进一步包括将建立的所收藏网页超级链接与该网页关键字属性的映射关系保存在本地计算机。
6.如权利要求1、2或3所述的方法,其特征在于,步骤b所述获取该网页超级链接与该网页关键字属性的映射关系为从存放网络收藏夹信息的服务器下载所述网页超级链接与该网页关键字属性的映射关系。
7.如权利要求1、2或3所述的方法,其特征在于,步骤b所述获取该网页超级链接与该网页关键字属性的映射关系为查找本地计算机是否保存有所收藏网页超级链接与关键字属性的映射关系,如果有,则直接获得所述映射关系;否则,从存放网络收藏夹信息的服务器下载所收藏网页超级链接与关键字属性的映射关系。
8.如权利要求1、2或3所述的方法,其特征在于,步骤b所述查找与该网页关键字属性匹配并且有效的超级链接包括启动具有隐藏属性界面的浏览器进程,发送携带有上述关键字属性的超文本传输协议的搜索命令到专业搜索引擎进行关键字查询;从专业搜索引擎返回的与上述关键字属性匹配的超级链接列表中,获取与所述关键字属性匹配并且有效的超级链接。
9.如权利要求8所述的方法,其特征在于,所述获取与所述关键字属性匹配并且有效的超级链接为利用IHTMLDocument2的接口函数从专业搜索引擎返回的搜索结果中提取与关键字属性匹配并且有效的首个超级链接。
10.如权利要求1、2或3所述的方法,其特征在于,步骤b所述从对应的网络服务器下载该超级链接对应的网页并显示包括发送携带有所选择网页超级链接的超文本传输协议请求到相应网络服务器,从该网络服务器下载所选择网页超级链接所对应的网页;通过IWebBrowser2接口得到本地浏览器窗口的句柄,通过该句柄自动打开一个浏览器窗口,同时利用IWebBrowser2消息接口设置浏览器的窗口为可见状态;在打开的浏览器窗口中显示所下载的网页。
11.如权利要求1、2或3所述的方法,其特征在于,在步骤b选择希望浏览的网页的超级链接后,进一步包括根据所选择的超级链接从对应的网络服务器下载该超级链接对应的网页,同时监测网络服务器的响应,如果该网络服务器成功地返回了所述网页,则显示返回的网页,然后结束;否则,继续执行步骤b。
12.如权利要求11所述的方法,其特征在于,所述监测网络服务器的响应为在端口80监测网络服务器的响应;所述从对应的网络服务器下载该超级链接对应的网页为获取本地默认浏览器的启动地址,启动本地浏览器应用程序,在启动参数中携带所选择网页的超级链接,本地浏览器发送携带有所选择网页超级链接的超文本传输协议请求到相应网络服务器,从该网络服务器下载所选择网页超级链接所对应的网页。
13.如权利要求1、2或3所述的方法,其特征在于,在步骤b之后进一步包括更新服务器上保存的所收藏网页超级链接,并删除原来服务器上保存的已经失效的所收藏网页的超级链接与该网页关键字属性的对应关系,更新该超级链接与所对应网页关键字属性的映射关系。
14.如权利要求1、2或3所述的方法,其特征在于,所述超级链接为网页的统一资源定位符。
全文摘要
本发明公开了一种网络收藏夹的实现方法,包括选择将网页保存到网络收藏夹后,建立该网页超级链接与关键字属性的映射关系,并将所述映射关系保存在服务器中;在网络收藏夹中选择希望浏览的网页的超级链接后,根据所选择网页的超级链接获取该网页超级链接与该网页关键字属性的映射关系,得到所选择网页的关键字属性,将该关键字属性作为搜索关键字查找与该网页关键字属性匹配并且有效的超级链接,根据查找到的超级链接从对应的网络服务器下载与该超级链接对应的网页并显示。本发明所述方法在所收藏网页的超级链接发生变化的情况下仍可以为用户找到相同内容的网页,极大地方便了用户进行网页浏览。
文档编号G06F17/30GK1912869SQ20051009070
公开日2007年2月14日 申请日期2005年8月11日 优先权日2005年8月11日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1