著录项信息
专利名称 | 用于辅助因特网导航的系统、过程和软件布置 |
申请号 | CN200680052329.6 | 申请日期 | 2006-12-05 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2009-08-26 | 公开/公告号 | CN101517511 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/00 | IPC分类号 | G;0;6;F;3;/;0;0查看分类表>
|
申请人 | 布梅努公司 | 申请人地址 | 挪威奥斯陆
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 布梅努公司 | 当前权利人 | 布梅努公司 |
发明人 | 比约恩·霍尔特 |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 张浩;高少蔚 |
摘要
本发明提供了一种系统、方法、软件布置和计算机可存取介质,其允许通过可显示为层级菜单的标准化界面有改善地访问网站内的网页。这样的菜单可通过接收浏览网站的请求、获得网站的内容和/或链接结构、并生成反映网站的链接结构和/或其它特性的菜单数据来获得。该数据可任选地被过滤或删减以限制导航菜单的大小。可提供仅显示与一个或多个网页相关联的链接或仅显示与一个或多个网页相关联的页内容的选项,且链接可进一步显示为菜单。提供选择页内容或链接来显示的能力可允许尤其是在具有小显示器的设备上有改善地进行网站导航并且帮助尤其是在具有小显示器的设备上更容易地访问内容。
1.一种用于准许网站导航的方法,包括:
(a)接收能够标识所述网站的第一信息;
(b)获得与所述网站的链接结构相关的第二信息;并且
(c)使用计算装置,提供根据所述第二信息生成层级结构的第三信息,所述层级结构用于提供所述网站的导航,
其中所述第二信息独立于与所述网站相关联的一个或多个处理器而生成和/或获得,以及其中所述层级结构包括多个项。
2.根据权利要求1所述的方法,其中所述第一信息是从数据库接收的。
3.根据权利要求1所述的方法,其中所述第一信息是从客户端接收的。
4.根据权利要求3所述的方法,其中所述客户端包括配置成执行网浏览器软件程序的处理器。
5.根据权利要求3所述的方法,其中所述客户端包括配置成访问因特网的蜂窝电话。
6.根据权利要求3所述的方法,其中所述客户端包括电视设备,并且其中所述客户端配置成访问因特网。
7.根据权利要求3所述的方法,进一步包括:在所述客户端的显示装置上显示所述层级结构。
8.根据权利要求3所述的方法,进一步包括:将所述第三信息存储在与所述客户端相关联的存储装置中。
9.根据权利要求3所述的方法,其中步骤(b)进一步包括:通过从与所述客户端相关联的存储装置中检索所述第二信息或访问所述网站这两种方式中的至少一种来获得所述第二信息。
10.根据权利要求1所述的方法,其中所述第二信息是由与关联于所述网站的所述一个或多个处理器分开的又一处理装置获得的。
11.根据权利要求1所述的方法,其中步骤(b)进一步包括:通过访问所述网站获得所述第二信息。
12.根据权利要求1所述的方法,进一步包括在步骤(b)和步骤(c)之间的步骤:将所述第二信息存储在第一服务器上,其中所述第一服务器与控制所述网站的第二服务器分开。
13.根据权利要求1所述的方法,进一步包括以下操作中的一种:在步骤(b)之后从所述第二信息中去除至少一个重复链接;在步骤(c)之后从所述第三信息中去除至少一个重复链接;在步骤(b)之后从所述第二信息中去除至少一个重复链接且在步骤(c)之后从所述第三信息中去除至少一个重复链接。
14.根据权利要求1所述的方法,进一步包括以下操作中的一种:在步骤(b)之后从所述第二信息中去除所有重复链接;在步骤(c)之后从所述第三信息中去除所有重复链接;
在步骤(b)之后从所述第二信息中去除所有重复链接且在步骤(c)之后从所述第三信息中去除所有重复链接。
15.根据权利要求1所述的方法,进一步包括以下操作中的一种:在步骤(b)之后去除所述第二信息的至少一部分,以在所述层级结构中提供预定最大数目的所述项;在步骤(c)之后去除所述第三信息的至少一部分,以在所述层级结构中提供预定最大数目的所述项;在步骤(b)之后去除所述第二信息的至少一部分且在步骤(c)之后去除所述第三信息的至少一部分,以在所述层级结构中提供预定最大数目的所述项。
16.根据权利要求1所述的方法,进一步包括:在步骤(c)之后删减所述第三信息,以在所述层级结构中提供预定最大级别数目的所述项。
17.根据权利要求1所述的方法,进一步包括:在步骤(c)之后删减所述第三信息,以在所述层级结构的顶级中提供预定最大数目的项。
18.根据权利要求1所述的方法,其中每个所述项包括指向所述网站内网页的链接以及标识符。
19.根据权利要求18所述的方法,其中所述层级结构进一步包括至少一个预选择的标识符,并且其中与所述至少一个预选择的标识符相关联的链接可至少部分地基于所述第二信息来选择。
20.根据权利要求19所述的方法,其中所述至少一个预选择的标识符包括联系信息、联系、多个联系、联系我们、雇员、职务空缺、可获得位置、位置空缺中的至少一个。
21.根据权利要求18所述的方法,进一步包括:在步骤(c)之后将至少一个标识符转换成所选语言并在客户端上显示所述至少一个经转换的标识符。
22.根据权利要求18所述的方法,进一步包括:在步骤(c)之后提供修改至少一个标识符的字体、大小或颜色中的至少一种的能力。
23.根据权利要求1所述的方法,其中所述提供步骤进一步包括:提供根据所述第二信息生成基于菜单的结构的第三信息,其中所述基于菜单的结构包括多个项。
24.根据权利要求1所述的方法,其中所述层级结构包括多于一个的级别。
25.一种用于准许网站导航的系统,包括:
(a)配置成接收能够标识所述网站的第一信息的第一装置;
(b)配置成获得与所述网站的链接结构相关的第二信息的第二装置;以及(c)配置成提供根据所述第二信息生成层级结构的第三信息的第三装置,所述层级结构用于提供所述网站的导航,
其中所述第二信息独立于与所述网站相关联的一个或多个处理器而生成和/或获得,其中所述层级结构包括多个项。
26.根据权利要求25所述的系统,还包括配置成在客户端的显示装置上显示所述层级结构的第四装置。
用于辅助因特网导航的系统、过程和软件布置\n技术领域\n[0001] 本发明涉及一种可准许有改善地进行网站内网内容导航的系统、方法、软件布置和计算机可存取介质。本发明进一步涉及一种用于提供这样的导航菜单的系统、方法、软件布置和计算机可存取介质:所述导航菜单帮助访问位于网站内的网页上的特定内容以及特定网页,而无需加载或浏览网站层级中的中间级或顶级网页。\n背景技术\n[0002] 因特网准许用户访问大量网站。这些网站可由可使用超文本标记语言(“HTML”)代码链接在一起的网页组成。目前还没有在网站内导航到位于中间或较低级的网页的标准过程。不同的网站可能具有不同的链接结构和界面。这可能使得不同网站的导航过于复杂和费力。\n[0003] 一些准许或帮助网站导航的现有方法可能存在以下缺点中的一个或多个:\n[0004] a)定位目前网站上的导航菜单可能是耗时的过程。这种菜单的放置对于不同的网站可能不同。目前网站可具有位于网页顶部或网页顶部附近的、或位于网页左侧或右侧的列中的顶级菜单链接。特定网站亦可具有独特的或非标准的导航工具或菜单。\n[0005] b)定位目前网站上的特定菜单内容可能是耗时的过程。例如链接结构内联系信息的放置在不同网站之间不是标准化的,这可能要求用户针对每个单独网站定位它。\n[0006] c)给定网站上的菜单布局可能使得导航是耗时的过程。各种网页所用的菜单在设计、颜色、字体、图形、符号、图片和/或文本大小方面可能不同。\n[0007] d)导航到网站内深达若干级别的网页可能是耗时的过程。网站可包括以可包含若干级别的层级结构链接在一起的多个页。为了达到在网站层级中深达若干级别的网页,用户可能需要浏览中间级别的页以访问特定网页。\n[0008] e)为了进行网站导航,每个网页可能必须被加载到浏览器中。可能不能直接下导航到网站内的任何特定页或仅加载期望页而不加载或浏览中间页。\n[0009] f)在传统网站导航中,常常可能不能从所有网页得到总的链接结构。许多网站可能要求从网站的首页开始导航。当浏览子级页时,可能要求用户返回到首页、而后导航到不同的类别,而不是从网站内的每一页都可得到所有可能的类别链接。\n[0010] g)可能不能选择网站所用的菜单标签的语言。\n[0011] h)在网站上创建导航菜单可能要求在每个网站上实现特定链接结构,实现特定链接结构的方法是人工提供这样的信息或者使用软件或网发布系统来创建它。亦可能必须在特定网站上实现每个网站所用的链接结构。\n[0012] i)在基于电视的系统上浏览网内容可能是困难的,因为通过遥控器在这样的系统上移动光标可能是不精确的。\n[0013] j)使用传统浏览器和网页显示技术在小屏幕设备如个人数字助理(“PDA”)或移动电话上呈现并浏览网内容可能是困难的。例如,适用于小显示器的浏览器例如Opera迷你型浏览器可将网页上的内容转换成一长串内容以与屏幕相配。观看这样的网内容可能要求大范围的滚动。此外,所显示网页上存在的链接可在小屏幕显示器的顶部示出。因此,当使用传统浏览器和显示设备时,亦可能有必要滚过每页上所有这样的链接以观看内容。\n[0014] 此外,可能难以在小屏幕设备上浏览网内容,因为可能难以观看和选择可用菜单上的特定项。\n[0015] 因此,可能需要提供用于现有的和新的网站的、可改善对这些网站内的特定内容和网页的访问的导航工具和菜单。\n发明内容\n[0016] 为了解决上述问题和不足,提供了用于提供可增强和简化网站导航的层级菜单的方法、系统、软件布置和计算机可存取介质。\n[0017] 例如,本发明的诸示例实施例可包括以下各项中的一个或多个:\n[0018] a)提供导航菜单的标准位置以便浏览网站;\n[0019] b)以标准位置和布局提供特定菜单内容如联系信息,以帮助访问网站上的内容;\n[0020] a)向用户提供改变用来显示菜单项的文本的特征(包括大小、字体、风格、颜色等)的选项;\n[0021] c)提供导航到网站层级内的网页而无需加载或浏览中间网页的能力;\n[0022] d)允许直接导航到网站的特定页,并且只加载期望页而不加载任何其它页,即使用户先前未加载或浏览期望页;\n[0023] e)允许访问可从网站内的任何网页得到的网站的整个或部分导航菜单结构;\n[0024] f)允许选择和/或改变网站的导航菜单标签的语言;\n[0025] g)生成并使用无需在网站或网站服务器本身上实现的网站导航菜单;\n[0026] h)提供用于有改善地进行通过小屏幕设备如个人数字助理和移动电话访问的网内容的导航的标准化菜单系统;\n[0027] i)提供用于有改善地进行通过基于电视的系统访问的网内容的导航的标准化菜单系统;\n[0028] j)提供可限于预选择的顶级菜单项数目、总的菜单项数目和/或菜单级别数目的标准化菜单系统;并且\n[0029] k)准许在本地缓冲存储器上存储与导航菜单相关的数据,以便当再次访问网站时更快地访问网站。\n[0030] 在本发明的又一些示例实施例中,可提供允许更简单和更高效地在小屏幕设备上浏览网页的系统和方法。例如,与一个或多个网页相关联的数据可分成页内容和页链接。例如,可向用户提供只显示页内容的选项,以准许更容易地访问内容而无需滚过可能存在于该页上的链接。可替选地,用户可选择只显示可具有菜单形式的页链接。还可向用户提供这样的选项:在仅观看与一个或多个网页相关联的链接或仅观看内容之间切换。\n[0031] 网页文本中的嵌入式链接可被示出为内容的一部分,且这样的链接亦可包括在菜单中。特定链接可被删减以帮助进行网页导航。亦可实时地生成基于页链接的菜单结构,以准许例如更容易地在小屏幕设备上进行访问。例如,当用户导航到同一网站内的另一网页时,可仅显示新链接,而来自先前页的现有链接可例如变灰、被阻止显示或被丢弃。\n[0032] 在本发明的诸特定示例实施例中,与所请求的URL或网页相关联的菜单文件可存储在数据库中,且基于此文件的菜单可在客户端中示出。用户可实时地选择更新菜单文件信息和/或进行网页及相关联网站的导航。\n[0033] 在阅读以下结合所附权利要求对本发明诸实施例进行的详细描述后,本发明的这些和其它目的、特征和优点将变得显而易见。\n附图说明\n[0034] 从以下结合示出了本发明诸说明性实施例的附图进行的详细描述中,本发明的其它目的、特征和优点将变得显而易见,在附图中:\n[0035] 图1是根据本发明的系统的一个示例实施例的框图。\n[0036] 图2是根据本发明的系统的第二示例实施例的框图。\n[0037] 图3A是根据本发明的方法的一个示例实施例的流程图。\n[0038] 图3B是根据本发明的方法的第二示例实施例的流程图。\n[0039] 图4是根据本发明的方法的第三示例实施例的流程图。\n[0040] 图5A是根据本发明的方法的第四示例实施例的流程图。\n[0041] 图5B是根据本发明的方法的第五示例实施例的流程图。\n[0042] 图5C是根据本发明的方法的第六示例实施例的流程图。\n[0043] 图5D是根据本发明的方法的第七示例实施例的流程图。\n[0044] 图5E是根据本发明的方法的第八示例实施例的流程图。\n[0045] 图5F是根据本发明的方法的第九示例实施例的流程图。\n[0046] 图6A是网站的示例链接结构的层级图。\n[0047] 图6B是网站的示例的经过滤的链接结构的层级图。\n[0048] 图7A是网站的第一示例网页的源代码的示例清单以及相关联的网页。\n[0049] 图7B是网站的第二示例网页的源代码的示例清单以及相关联的网页。\n[0050] 图7C是网站的第三示例网页的源代码的示例清单以及相关联的网页。\n[0051] 图7D是网站的第四示例网页的源代码的示例清单以及相关联的网页。\n[0052] 图8A是与图7A-7D中所示的示例网页相对应的示例菜单结构的图示。\n[0053] 图8B是其中特定元素被加亮的图8A中的菜单结构的图示。\n[0054] 图9A是用于示例网页的示例主菜单条的图示。\n[0055] 图9B是与图9A中所示的主菜单条相关联的示例子菜单的图示。\n[0056] 图10A是示出了可以与根据本发明的一个示例实施例的方法、系统、软件布置和计算机可存取介质一起使用的层级导航菜单的使用的一个示例网页的屏幕截图。\n[0057] 图10B是示出了可以与根据本发明的一个示例实施例的方法、系统、软件布置和计算机可存取介质一起使用的层级导航菜单的又一使用的第二示例网页的屏幕截图。\n[0058] 图11是根据本发明的方法的第十示例实施例的流程图。\n[0059] 图12是根据本发明的方法的第十一示例实施例的流程图。\n[0060] 图13是根据本发明的方法的第十二示例实施例的流程图。\n[0061] 图14是根据本发明的方法的第十三示例实施例的流程图。\n[0062] 图15A示出了示例网站的第一示例网页以及相关联源代码的清单。\n[0063] 图15B示出了示例网站的第二示例网页以及相关联源代码的清单。\n[0064] 图16A是与经处理的来自图15A和15B中所示的示例网页的页链接相对应的一个示例菜单结构的图示。\n[0065] 图16B是与经处理的来自图15A和15B中所示的示例网页的页链接相对应的又一个示例菜单结构的图示。\n[0066] 图16C是与图15A中所示的示例网页相对应的再一个示例菜单结构的图示。\n[0067] 图17A是与图15A中所示的示例网页相对应的示例网页内容的图示。\n[0068] 图17B是与图15B中所示的示例网页相对应的示例网页内容的图示。\n具体实施方式\n[0069] 这里称为“bMenu”的根据本发明的系统、方法、软件布置和计算机可存取介质的诸示例实施例可使用如下示例技术、过程和布置来实施。\n[0070] 根据本发明的诸特定示例实施例,可提供一种系统、方法、软件布置和计算机可存取介质,用于为现有网站生成下拉菜单界面。此示例菜单界面可以是层级式的。这里描述的bMenu的示例实施例可检测特定网站的网页层级和结构的全部或一部分,并可将其转换成菜单数据。可在中央数据库中存储菜单数据,并且当客户计算机请求时可访问或使得可得到菜单数据。对其操作的客户计算机和网络浏览器可将此菜单数据转换成下拉菜单界面,从而使用户能用菜单进行网站导航。\n[0071] 图1示出了可配置成访问因特网内容的根据本发明的系统的一个示例实施例的框图。在此实施例中,示例的启用bMenu的客户端(“客户端”)100可配置成经由因特网\n300、通过bMenu服务器(“服务器”)200与网站310(其可位于各种网服务器上)通信。亦可在内联网上提供并通过该内联网访问网站310。客户端100可包括但不限于个人电脑(“PC”)110、个人数字助理(“PDA”)120、基于电视的网络浏览器(“TV浏览器”)130等。\n[0072] 客户端100可向服务器200提供能够标识网站310(其可由客户端100浏览或访问)的统一资源定位符(“URL”)或其它信息。服务器200可通过在用于所请求网站的菜单数据可在服务器200上得到的情况下向客户端100提供该菜单数据来作出响应。然后客户端100可使用该菜单数据来生成并显示导航菜单,并且可使利用该客户端的用户能通过选择导航菜单内的菜单项来进行网站310的内容的导航。根据本发明的系统的此示例实施例亦可配置成使得客户端100和服务器200二者可在同一计算机上实施。\n[0073] 根据本发明的系统的另一个示例实施例被示出为图2中的框图。在此示例实施例中,该系统包括四个模块:例如,客户端100、bMenu数据库210、bMenu处理器(“处理器”)220和bMenu爬虫(“爬虫”)230,其中bMenu爬虫230可与爬虫数据库240通信。\n[0074] 爬虫230可包括存储在存储器或其它存储装置(例如硬盘、闪存盘、CD盘等)中的标准程序或软件布置,该标准程序或软件布置当运行时可配置相关联的处理器(其可以是bMenu处理器220)通过顺着其访问的网页上的链接来访问和/或读取基于因特网或网络的内容300。爬虫230可以是编程的或者可替选地以现有软件包获得。\n[0075] 爬虫230可配置处理器220或者可替选地配置不同的处理器来“爬”网站(例如,任选地,无用户或系统管理员直接监督或控制地浏览或访问网页)以查找位于网站内网页上的链接,并检测网站的链接结构。网站的链接结构可涉及与网站内的网页相关联的链接(其可包括标识网站内其它网页的URL)以及这些链接的相互关联的结构和/或层级。\n[0076] 爬虫230亦可检测可任选地位于本地网服务器311上和/或嵌入网页的源代码\n312中的菜单数据。例如与可将传统robot.txt文件与网页相关联并且可为搜索引擎爬虫提供传统robot.txt文件的方式类似地,可将本地网服务器上提供的或由本地网服务器访问的菜单数据置于根级别的文件中。包含这样的菜单数据的文件可被分配可由爬虫230识别的预定名称,例如bMenu.txt。任选地嵌入网站源代码中的菜单数据可例如以各单独链接的形式提供或者以整个网站的菜单结构提供,并且可包括在网站的首页或主页中。菜单数据可由爬虫230可识别的预定标签(例如)标识。\n[0077] 一些现有网站可实现的“link rel”代码可代表此类型嵌入数据编码的一个例子。\n然而,标签通常提供一个级别的菜单,且它们有可能不包括可允许生成层级菜单结构的层级信息。\n[0078] 爬虫230访问的网站的URL可位于爬虫数据库240中。爬虫数据库240可包含爬虫230所访问的每个URL的记录,其中该记录可包括信息例如最近访问或爬网站的日期,其可由爬虫220用来使爬虫数据库240不断更新,且其可进一步减少或消除死链接和/或重复链接。\n[0079] 例如,爬虫230可通过因特网300通信以爬或访问网站310,向处理器220发送从网站310获得的链接结构,然后从处理器220接收要爬的额外URL。由此获得的URL和对应的链接结构可存储在爬虫数据库240中。\n[0080] 处理器220可配置成处理从爬虫230获得的信息,并利用该信息生成菜单数据。然后菜单数据可存储在bMenu数据库210中。任选地,爬虫数据库240和bMenu数据库210可存储在同一服务器上。图5A-5E中示出了用于生成菜单数据的示例过程和方法的示例流程图,下面对其进行更详细的描述。\n[0081] 在根据本发明的方法的诸特定示例实施例中,处理器220亦可处理客户端100对接收和/或生成菜单数据的请求,并可通过提供从bMenu数据库210获得的菜单数据来响应这些请求。当bMenu数据库210上没有可用于所请求网站的菜单数据时,消息或指令可被发送到爬虫230,以爬或访问网站以从网站获得可用来生成菜单数据的链接结构或其它信息。在本发明的诸特定示例实施例中,处理器220亦可配置成直接或间接通过人工输入\n260接收经预处理的菜单数据。\n[0082] 菜单数据可包括但不限于网站的菜单结构。菜单数据可包括各单独菜单组件,且菜单数据可按若干方式呈现。例如,菜单数据内的每个菜单组件可具有用以标识它的特定名称或标签。被配置成导向或指向网站内的网页或位置的菜单组件还可包括URL或链接。\n菜单数据还可包括能够限定层级结构的标签或列表信息,其可被转换成可由客户端100显示或访问的层级菜单。可为图6A和6B中所示示例网站链接结构生成的示例菜单数据的列表可以如下:\n[0083] \n[0084] 描述网站的示例HTML代码与由该代码生成的对应网页的外观一起在图7A-7D中示出。\n[0085] bMenu数据库210可用于存储菜单数据。bMenu数据库210可将数据存储为纯文本并且/或者利用传统数据库软件来使得菜单数据的存储和处理更高效。存储在bMenu数据库210上的菜单数据可由处理器220提供和/或访问。\n[0086] 客户端100可以是能够请求并接收从处理器220收到的菜单数据的网络浏览器。\n客户端100可包括但不限于通过个人电脑访问的浏览器应用、可在电视机上显示网内容的基于电视的浏览器、或者包括可配置成访问和/或浏览网内容的显示器和软件应用的设备如移动电话或个人数字助理。传统浏览器软件应用可包括微软的Internet Explorer、Netscape、Firefox、Opera等。\n[0087] 通过使用客户端侧脚本和/或使用单独地在客户端100上运行的软件组件来实现浏览器软件代码内对bMenu的本地支持,可使现有浏览器或其它软件应用能与本发明的bMenu系统的诸示例实施例一起工作或者与这些实施例整合。软件组件可包括可在浏览器窗的顶部显示的条,如由Google或Yahoo!提供的搜索条。实现本地支持可能意味着bMenu系统的诸示例实施例可被整合为浏览器的软件应用的部分。可配置成显示和使用菜单数据的软件组件可例如用C++、Java、Visual Basic、Delphi、.NET等来编程。选择要使用的计算机语言可取决于浏览器和操作系统。例如,可能仅可以使用.NET来在Microsoft Explorer中实现本发明的示例bMenu系统。\n[0088] 为了增强性能,客户端100可本地存储与频繁访问的网站相关联的菜单数据。客户端100可在缓存140中搜索菜单数据,并且如果菜单数据存在则检索菜单数据,而不是发送请求来通过爬网站检索网站信息并生成菜单数据。缓存菜单数据亦可具有与其相关联的日期或其它标志,该日期或其它标志可与网站本身所关联的数据相比较以确定缓存数据是当前的还是过期的。如果确定了缓存数据是过期的(例如因为网站因缓存数据被获得而已被修改),则可通过如上所述那样再次爬或访问网站来获得当前菜单数据,这样的新菜单数据可存储在缓存140上。\n[0089] 客户端100可任选地标识和使用可存储在网站310的主机服务器上的菜单数据\n311。菜单数据311如果存在则可由爬虫230检索并提供给处理器220。可替选地,与特定网站相关联的菜单数据311可由第三方以预配置的数据文件提供。网站的网管或拥有者可创建包含菜单数据311的文件,并将该文件与网站的主机服务器上的网站310相关联。如果爬虫230在访问网站时检测到任选本地菜单数据311,则该数据可如上所述那样被检索和显示。可替选地,客户端100可向爬虫230提供请求来定位和检索嵌入网站的源代码312中的菜单数据311(如果其存在的话)。\n[0090] 在本发明的诸特定示例实施例中,菜单数据可通过包括下拉菜单的界面来显示,这样的菜单可任选为层级式的。下拉菜单可使用户能以传统和熟悉的方式进行网站导航。\n图8A示出了上述的示例XML代码所生成的示例下拉菜单结构,其对应于图6B中所示的示例的经过滤的链接结构。图8B示出了使用图8A中的菜单结构来显示和选择层级菜单。\n[0091] 在根据本发明的系统的诸特定示例实施例中,可使用人工输入250直接向处理器\n220提供菜单数据。可例如通过使用被构造成对位于网站内的链接进行排序或布置的菜单编辑器或其它软件程序来执行人工输入。人工输入可例如以包含菜单数据的文件的形式提供,或者以可充当至数据库210的输入的数据馈送或数据流提供。\n[0092] 在本发明的一个示例实施例中,菜单项名称或菜单标签可翻译成不同的语言。例如,首先,菜单标签可存储在菜单数据库中。每种期望语言所用的词典亦可存储在该数据库中或者存储在可被访问的其它数据库中。词典可包括以两种或更多种语言提供的对应词的列表。为了允许自动翻译菜单标签,可提供每个词和表达的最常用翻译。然后菜单数据文件中的菜单标签可被翻译,翻译结果可存储在菜单文件中或者可替选地存储在可如上所述那样被访问的其它菜单数据文件中。每个菜单数据文件可任选地包括指示哪种或哪些语言已被用于该菜单数据文件中包含的菜单标签的标志和/或标识符。\n[0093] 在本发明的又一些示例实施例中,爬虫230可配置成通过顺着网站中包含的链接结构来访问和标识网站的特定内容。链接结构可被发送到处理器220,并且可被处理并转换成菜单数据。处理器220可使用不同的方法和/或过程来生成菜单数据,这可取决于网站的内容和结构。在本发明的一个示例实施例中,爬虫230可检测现有链接结构,在该现有链接结构中滤除重复链接,并将此信息转换成菜单数据,然后菜单数据可存储在bMenu数据库210中。客户端100可配置成每当用户请求通过浏览器访问URL时向处理器220发送对菜单数据的请求。然后处理器220可访问bMenu数据库210以搜索与所请求URL相关联的菜单数据,如果该菜单数据被找到则检索该菜单数据,并将其提供给客户端100。如果所请求菜单数据不可在bMenu数据库210上得到,则处理器220可向爬虫230提供网站的URL,然后爬虫230可访问或爬与URL相关联的网站以检索网站的链接结构并生成菜单数据,如上面所描述的那样。由爬虫230从对应网站检索到的URL和信息可存储在爬虫数据库240中。\n[0094] 根据本发明的诸特定示例实施例的方法的流程图在图3A中示出。此示例图示出了可用来访问和使用导航网页菜单的示例步骤。例如,用户可通过启动启用bMenu的客户端来访问bMenu系统(步骤101)。该客户端可以是配置成访问和显示位于因特网上的内容的浏览器。然后用户可浏览网站(步骤102),且然后启用bMenu的客户端可向bMenu服务器200发送对与用户正在浏览的网站的URL相关联的菜单数据的请求(步骤103)。如果所请求菜单数据不可在bMenu服务器200上得到,则用户可不加载导航菜单而继续浏览(步骤102)。如果与所请求URL相对应的菜单数据被找到,则bMenu服务器200可向启用bMenu的客户端发送菜单数据,启用bMenu的客户端可配置成接收菜单数据(步骤104)。\n[0095] 在启用bMenu的客户端从bMenu服务器200接收数据之后,该客户端可生成(步骤105)并显示菜单。示例的所生成菜单在图8A和8B中示出。图8A示出了与上面提供的示例菜单数据相关联的完整层级菜单树结构。图8B图示了示例性地使用所生成层级菜单来进行网站导航。在此示例菜单中,用户选择了标签为Menu2.2的菜单项(其是链接到标签为Menu2的菜单项的子菜单项),并进一步选择了标签为Menu2.2.3的子菜单项(其可包括指向代码中的标题为“Page223”的对应网页的链接)。通过例如在如图8B中所示的标签为Menu2.2.3的菜单项上点击并释放,用户可直接导航到网站内的标题为“Page223”的网页(步骤106)。通过使用此示例导航菜单,用户可直接访问与标签为Menu2.2.3的菜单项相关联的网页,而无需加载、浏览或访问与标签为Menu2和/或Menu2.2的菜单项相关联的中间网页。可进一步以此方式而不使用网站所提供的现有菜单或链接来执行网站导航。\n[0096] 根据本发明的又一些示例实施例的方法的流程图在图3B中示出,图3B图示了可提供可用来直接访问网页的导航菜单的示例步骤。此示例实施例提供了包括如下步骤的示例步骤序列:在各个源中查找所请求菜单数据(步骤103B),如果此菜单数据可得到则访问此菜单数据。\n[0097] 启用bMenu的客户端可在客户端缓存140中、本地网服务器311中、或正被访问的网站的源代码112中搜索菜单数据(步骤103B)。如果菜单数据位于这些位置中的任何位置中,则其可与可存储在bMenu服务器200上的菜单数据相比较,最新近的数据可被提供给启用bMenu的客户端,然后基于当前数据的导航菜单可生成(步骤105)。如果由于任何原因而不可能确定所找到的菜单数据的最新近版本,则可使用菜单数据字段的大小。例如,基于网站的大小可随时间流逝而增长并且网站可随时间流逝而具有更多的网菜单数据这一假设,可任选地选择并使用较大数据文件来生成菜单。可替选地,可选择位于bMenu服务器\n200上的数据作为缺省选项。选择要使用哪组菜单数据的优先顺序亦可由网站或服务器的管理员预定。\n[0098] 根据本发明的又一些示例实施例的方法的流程图在图4中示出,图4示出了可由服务器用来提供导航网页菜单的示例过程。爬虫可从爬虫数据库250接收标识了要爬或访问的网站的URL(步骤251)。然后爬虫可爬或访问可通过因特网300访问的网站(步骤\n241)。爬虫所获得的数据的量可取决于网站的结构和内容。优选地,仅有网站的链接结构可被检索并发送到处理器,如bMenu处理器220。任选地,特定网站的全部内容或大量信息可被发送到bMenu处理器220和/或其它处理器。\n[0099] 然后bMenu处理器220可基于从爬虫接收的数据生成菜单数据(步骤231)。然后菜单数据可记录在bMenu数据库210中(步骤222),当客户端100请求时,可以使得可在bMenu数据库210中得到菜单数据。对菜单数据的请求可包括用户正通过客户端100浏览的网站的URL。处理器可从客户端100接收菜单数据请求(步骤225),然后查询bMenu数据库210(步骤228)以确定所请求菜单数据是否存储在其中。如果所请求菜单数据不可在bMenu数据库210中得到,则URL可被提供给爬虫,然后爬虫可爬或访问网站(步骤241)以获得所请求菜单数据。如果所请求菜单数据位于bMenu数据库210中,则菜单数据可由处理器检索并提供给客户端100(步骤227)。\n[0100] 图5A-5F图示了允许生成菜单数据的树结构的根据本发明的过程的诸特定示例实施例。可采用若干过程来生成菜单数据的树结构。图5A-5C中所示的第一示例方法可包括使用在网站内检测到的链接来生成导航菜单。图5D示出了用于生成每个链接所用的菜单标签以及相关联的菜单项的示例过程。图5E中所示的第二示例方法可包括定位网站的目录结构并使用网站的目录结构作为网站的菜单结构。图5F中所示的第三示例方法可包括检测并利用可在网站上找到的现有菜单系统。\n[0101] 在图5A中所示的示例菜单数据生成过程中,处理器从爬虫接收与网站相关联的链接结构(步骤231A)。链接结构可包括位于网站内的链接,其可呈现为包括出现链接的页的树结构。链接结构还可包括页之间的链接关系,其可规定网站内每个链接所关联的目标页。为了检测链接结构,爬虫可爬或访问网站域内的一些或所有链接,并且可忽略已经被检测到的链接和/或导向网站外的页的那些链接(例如,“外部”链接)。然后处理器可基于链接结构生成菜单数据(步骤231B)。网站的首网页或主网页上存在的链接中的一些或所有链接可配置为顶级链接,其可以直接在由客户端显示的菜单条或其它菜单中看到。这样的顶级菜单项的例子可包括图9A中所示示例菜单结构中的标签为Menu1、Menu2和Menu3的项。\n[0102] 一种示例网站链接结构在图6A中示出。在此例子中,可能仅需要四个包含新链接的网页的HTML代码来生成整个网站所用的菜单数据。这四页的标签为Index.htm、Page1、Page2和Page2.2,如图6A所示。图7A-7C示出了可用来生成这四页(包括构成图6A中所示链接结构的URL链接)的示例HTML代码。图7A-7D亦示出了与示例HTML代码相关联的示例网页。图7A-7D中所示网页包含指向网站内其它页的、符合图6A中所示链接结构的链接。\n[0103] 图7A中所示的示例索引页可包括标签为Menu1、Menu2和Menu3的三个链接以及与这些链接相关联的网页的URL。这三个链接可配置为顶级链接,因为它们在网站的首页上。图7B中所示的Page1可包括五个链接,如源代码中所示。这些链接的标签为Menu1、Menu2、Menu3、Menu1.1和Menu1.2。Page1还可包括与对应于这些链接的网页相关联的URL。\n这些示例链接可配置为二级链接,因为它们是位于可通过顶级链接访问的页上的链接。\n[0104] 所生成的菜单数据可按若干方式呈现。所生成数据的一种示例格式在图8A和8B中和在上面提供的代码中示出。上面提供的XML代码中的每一行可包含菜单组件及名称或菜单标签、以及对应网页的URL。如果与菜单组件相关联的网页包括指向第二页或位置的链接,则较低级菜单组件可与第二网页相关联。菜单组件可按适当的结构进行列表或贴标签,以帮助创建对应的层级菜单结构,比如图8A中所示的示例结构。\n[0105] 特定示例菜单项可在若干菜单级别上重复,因为包含这些菜单项的菜单可在网站内的若干页上得到。出现在网站内的若干页上的菜单项的例子可以是网站的主菜单中的菜单项,因为主菜单可在网站内的若干或所有页上提供。可替选地,可存在指向存储在网站内或由网站存储的特定网页的链接,所述链接可在网站内各级别的多个其它网页上提供。\n[0106] 根据网站的链接结构生成的菜单结构可使用如图5B中所示的示例过滤过程来简化。在此示例过程中,处理器可从爬虫接收与网站相关联的链接结构数据(步骤231A)。然后菜单结构可被过滤以减少或消除菜单数据内的链接的重复出现(步骤232A)。通过在较低菜单级别的链接可能位于网站菜单结构的较高菜单级别的情况下删除这些链接,可以层级地执行过滤过程,其中较高菜单级别可理解为指的是可通过较少的起始于顶级或主菜单的相连链接来访问的菜单级别。例如,图8B中标签为Menu2.2的菜单项可视为比标签为Menu2的主菜单项低一级的二级菜单项,而标签为Menu2.2.1的菜单项可视为三级菜单项,因为其比标签为Menu2的主菜单项低两级并且比标签为Menu2.2的二级菜单项低一级。可替选地,当爬虫检测到在网站上已经被访问的网页时,爬虫可将该网页联接于链接结构内、具有到顶级链接的最短路径的位置。然后处理器可基于经过滤的链接结构生成菜单数据(步骤231B)。\n[0107] 网站的链接结构可视为节点网络,其中每页可视为一节点,且每个链接可视为从一个节点行进到另一个节点或从一个节点可访问另一个节点的路径。一种对应于网站的示例节点结构在图6A和6B中示出,其中矩形网页可表示节点,箭头和连接箭头的黑线可表示链接。任何两个相连节点之间的链接可以是单向的,除非两页都包含指向另一页的直接链接。每个链接可视为具有单位长度。例如,两个节点之间计算出的最短路径可用来确定页或节点可位于链接结构中的何处,且一页或节点可置于提供到顶级的最短路径的位置。如果特定网页具有长度相等的两个或更多不同的到主网页或顶级网页的路径,则当过滤菜单数据时除了一个路径以外的所有路径都可被丢弃,或者指向该页的重复链接可被允许。当生成菜单数据时,连接到其它网站的外部链接可被丢弃。可替选地,在需要时,指向一个或多个外部网站的一些或所有链接可被包括在给定网站的菜单数据中。\n[0108] 示例网站的链接结构在图6A中示出,其中黑线和箭头可表示网页之间的链接。图\n6A中的箭头可表明包括指向Page1、Page2和Page3的链接的顶级菜单结构可从所有网页得到。这些箭头可视为副链接或回链接。示例过滤过程可检测这些副链接并且可删除它们以简化所生成的菜单结构。然后过滤过程的结果可由图6B中所示的示例菜单结构表示。\n[0109] 可参考图7A-7D中所示的四个网页的源代码更详细地描述此示例过滤过程。例如,当过滤图7B中的Page1上的链接时,可删除对应于链接Menu1、Menu2和Menu3(它们分别是指向Page1、Page2和Page3的链接)的菜单数据,因为可能已经在图7A中所示的Index.HTML页上检测到那些链接。标签为Menu1.1和Menu1.2的链接(它们分别是指向Page1.1和Page1.2的链接)可保留在生成并经过滤的菜单数据中。以类似的方式,标签为Menu2.1和Menu2.2的链接可保留在菜单数据中,作为图7C中所示的标签为Page2的示例网页所关联的菜单项和链接。这些链接可以是Menu2菜单项下的二级菜单,且它们亦可被存储为此示例网站所用的二级链接,因为它们位于菜单链接的第二级,低于位于第一或顶级的Menu2链接。图7D中所示的标签为Page2.2的网页可包括包含指向Page1、Page2、Page3、Page2.2.1、Page2.2.2和Page2.2.3的链接的HTML代码。指向Page2.2.1、Page2.2.2和Page2.2.3的链接可置于第三级的菜单数据中,因为这些页比可视为二级页的Page2.2低一级。在示例过滤过程中,与Menu1、Menu2和Menu3相关联的链接可从与Page2.2直接关联的链接结构中删除,而与菜单项Menu2.2.1、Menu2.2.2和Menu2.2.3相关联的数据可保留并存储为三级链接。\n[0110] 上面提供的代码示出了在重复链接和回链接已由上述示例过滤过程删除之后根据图6A中所示网站链接结构生成的示例菜单数据组。\n[0111] 为图6A中的示例网站链接结构生成的完整菜单结构的示例实施例的图形化框图在图9A中示出。顶级菜单可包括标签为Menu1、Menu2和Menu3的菜单项,并且可包括从Index.htm页分别到Page1、Page2和Page3的链接。标签为Menu1.1的菜单项可包含从Page1到Page1.1的链接,且图9A中所示的其它菜单项可包含指向图6A中所示的适当网页的类似链接。\n[0112] 图8B示出了在通过客户端显示并使用时可出现的上述菜单数据的示例框图。黑箭头可表示可与客户端上的浏览器或其它网内容显示进行交互的光标或其它指示器。将光标放置在顶级菜单中的标签为Menu2的菜单项上可显露标签为Menu2.1和Menu2.2的较低级菜单项。然后用户可在标签为Menu2.2的较低级菜单项上移动光标,这于是可显露标签为Menu2.2.1、Menu2.2.2和Menu2.2.3的下一组较低级菜单项。然后用户可在标签为Menu2.2.3的现在显露的菜单项上移动光标,并通过在光标指向此菜单项时点击鼠标按钮或执行其它适当选择操作,用户可激活与此菜单项相关联的链接并直接导航到Page2.2.3。\n此过程允许用户例如直接导航到Page2.2.3并观看其内容,而无需加载或访问标签为Page2和Page2.2的中间网页。\n[0113] 在本发明的诸特定示例实施例中,当在网站内浏览或观看任何页时,可提供并显示网站的主菜单。网站可在它们的链接结构中具有若干快捷方式,且它们可包括一个以上导向特定网页的链接。由现有网站提供的主索引页可能在顶级菜单中具有比可能是理想或实用的数目更多的链接,包括指向在链接结构层级中可能位置更靠下的网页中的一些网页的直接链接。此外,尤其是当菜单数据可以以菜单条的形式呈现时,可用来显示顶级链接的空间可能因特定网浏览器或小屏幕显示器的使用而受到限制。\n[0114] 用于检测网站内的顶级链接并生成顶级菜单的示例过程在图5C中示出。在此示例过程中,处理器可从爬虫接收与网站相关联的链接结构(步骤231A)。然后可检测例如所有位于网站的扉页上的链接(步骤233A)。然后可检测所有位于下一级网页上的链接(233A)。初始时,这些网页可包括直接链接自扉页的网页,并且可视为与网站链接结构相关联的二级链接。在网站结构的第二级和扉页上检测到的链接可标识为顶级链接。这些顶级链接可根据它们被检测到的次数进行排序,在网站内大量页上出现的链接可任选地列在菜单数据列表的顶部。然后可对部分菜单结构进行过滤以消除正被生成的菜单数据内的链接的重复出现(步骤232A)。在过滤之后,可检测包括当前级别的网页内所包含的链接在内的下一更低级链接。亦可如上所述那样过滤这些下一更低级链接。可重复检测并过滤下一更低级链接的过程,直到网站内所有页都已被访问。然后处理器可基于使用上述示例过程获得的链接结构来生成菜单数据(步骤231B)。\n[0115] 图6A中所示的示例网站链接结构的顶级菜单可包括标签为Menu1、Menu2和Menu3的顶级链接。顶级菜单亦可显示为图8A中所示的顶行菜单项。\n[0116] 在本发明的诸特定示例实施例中,当获得菜单数据并生成菜单结构时,可限制或截短网站所用菜单的大小。网站可具有数以千计或更多的网页,可访问这些网页中的每个网页的导航菜单可能是笨拙和不方便的。此外,可能优选的是,限制单个子菜单中的菜单项和相关联链接的数目,使得层级菜单不变得过于大和笨拙以致不能导航或滚过。\n[0117] 可例如通过在生成菜单数据时仅包括网站内部的链接(同一域内的链接)并忽略导向网站域之外的网页的链接,来限制菜单大小。为给定网站生成的菜单大小亦可通过规定截止级来限制,该截止级对应于要爬的顶级以下的级别的最大数目。网页的级别或深度可由感兴趣网页和顶级页之间的最短路径中存在的链接的数目来限定。图5C中所示的根据本发明生成菜单数据的过程的示例实施例可以在过滤在所选截止级内检测到的链接(步骤232A)之后停止,然后可生成最终菜单数据组(步骤231B)。处于比所选截止级深的级别的网页上的链接可被忽略,从而限制为网站生成的导航菜单的大小。\n[0118] 可替选地,可通过限制要存储为菜单数据和/或为特定网站显示的菜单项和对应网页的总数来减小所生成导航菜单的大小。亦可通过在所生成菜单数据中仅保持指向具有预定页级别的网页的链接来限制所生成菜单的大小。此示例过程中使用的页级别可至少部分地基于网页的级别和/或指向网页的页链接的数目来确定。限制所生成菜单的大小的另一个选项可包括将与网页相关联的菜单项和对应链接的数目限制为可清楚地和/或方便地显示在客户端或网浏览器上的菜单项的数目。保持在菜单数据内的链接可如上所述那样基于它们的相对级别来选择。对于大的网站,亦可能理想的是,将所生成导航菜单中的菜单项的数目限制为可在合理时帧内更新的数目。\n[0119] 图5D图示了根据本发明的诸特定示例实施例的另一个示例过程,其用于生成菜单数据的树结构。此示例过程大致类似于图5B中所示的示例过程,并进一步包括生成菜单项所用的标签或名称(步骤233C)。例如,与菜单项相关联的链接文本或其一部分可被选择为对应菜单项所用的标签。链接文本可包括与链接一起在客户端显示器上出现的文本,且其当被观看时可例如通过网浏览器在网页上向用户显示。所显示链接文本可被加下划线,并且亦可用不同于周围文本的颜色来显示。通过鼠标点击所显示链接文本,可激活与其相关联的链接。链接文本的例子可包括图7A中的示例网页上所示的标签Menu1、Menu2和Menu3。\n[0120] 特定示例链接可通过点击显示在网页上的图形元素来访问,并且可不具有与它们相关联的任何链接文本。其例子可包括可点击的按钮或其它图形元素如.JPG或.GIF图像,其中在图形元素内可进一步包括文本。可例如对图形元素内的显示文本使用传统字符识别(如果任何这样的文本存在)来为图形元素所关联的链接生成菜单项标签。可替选地,如果未检测到作为图形元素一部分的文本,或者如果图形元素未显示,则ALT标签可被用作链接所用的菜单项标签。如果不存在ALT标签,则与链接相关联的目标页的标题或其一部分可被选择为菜单项标签。如果目标网页上没有标题,则目标网页体中的文本的大字标题或首行可被选择为菜单项标签。如果目标网页上不存在文本,则可使用文档的文件名。通过上述示例过程中的任何过程生成的菜单项标签可根据需要被截短。\n[0121] 图5E图示了根据本发明的诸特定示例实施例的又一个示例过程,其基于网站的目录结构生成菜单数据。静态HTML网站和使用公布系统的网站可包括用以组织网站内各单独网页的基于层级式目录的系统。网站的部分和子部分可通过使用包括由斜杠(“/”)分隔的目录和子目录名的路径名来组织。贯穿三个目录级的这种目录结构的一个例子可以如下:\n[0122] http://www.web site.com/\n[0123] http://www.web site.com/SPORTS/\n[0124] http://www.web site.com/WEATHER/\n[0125] http://www.web site.com/NEWS/\n[0126] http://www.web site.com/NEWS/local/\n[0127] http://www.web site.com/NEWS/national/\n[0128] http://www.web site.com/NEWS/international/\n[0129] 在图5E中所示的生成菜单数据的示例过程中,处理器可接收特定网站内一些或所有页所用的完整URL(步骤234A)。然后处理器可基于URL检测并标识目录结构,任选地去除重复的链接或子目录,并按分类表对URL进行排序(步骤234B)。分类表中的每一项可表示菜单项,且菜单项可按类似于目录树的格式进行排序。分类目录树的一个例子可以如下:\n[0130] \n[0131] 然后目录树可转换成菜单数据(步骤234C)。第一级目录可用来生成顶级菜单项,而下一级目录可用来生成下一级菜单项,等等,直到目录结构的期望数目的级别已被用来生成相应级别的菜单项。如果存在大数目的目录级别,则所生成菜单数据中的级别数目可如上所述那样被删减。任选地,如上所述那样使用目录结构生成的菜单数据可以与通过这里描述的其它过程中的任何过程生成的菜单数据相比较,并且/或者由通过这里描述的其它过程中的任何过程生成的菜单数据来证实。\n[0132] 可根据与特定网站相关联的现有菜单结构(如果存在)生成菜单数据。这样的过程的一个例子在图5F中示出。例如,处理器可从爬虫接收与网站相关联的完整源代码(步骤235A)。爬虫可配置成仅检测与网页相关联的HTML代码而忽略脚本、标签和/或其它特定元素以改善爬行效率。为了检测现有菜单系统,与网站相关联的完整源代码可由爬虫采集并提供给处理器。然后处理器可通过检测可包含在所提供源代码内的链接串、表格中的链接行和列、项目符号列表(bullet list)、可格式化链接结构的级联样式表、包括链接的Javascript对象等来检测现有菜单结构(步骤235B)。在检测菜单结构之后,处理器可生成对应的菜单数据(步骤235C)。\n[0133] 根据现有菜单结构生成的导航菜单的一个例子在图9A和9B中示出。示例网站的主菜单在图9A中示出。此菜单可通过使用传统样式表由如下示例源代码生成:\n[0134] \n[0135] \n[0136] 如果未使用样式表,则菜单可被显示为普通项目符号列表,如上面提供的示例分类目录树。与上面列出的示例源代码相关联的子菜单在图9B中示出。这些子菜单可使用样式表、javascript、或通过生成层级菜单的其它传统方式来生成。可替选地,菜单可以以侧条的形式显示,侧条可包括菜单项,例如可与链接相关联的文本和/或图标,侧条可沿着显示器或浏览器窗的一侧、在竖直取向的区域中布置。\n[0137] 图10A示出了可根据本发明的诸特定示例实施例生成并显示的示例网站导航菜单。可任选地为在其中检测到特定的预定内容的网站生成预选择的顶级和/或子菜单项。\n例如,Info菜单项可被自动生成并与指向包含在网站内检测到的特定内容的页的链接相关联。通过在网站内的网页上检测特定内容或具有预定格式的内容,可生成标准化菜单项,该标准化菜单项可链接到任何网站上的包含特定内容的网页(如果存在)。例如,“Contact us(联系我们)”菜单项可为网站提供并被链接到包含联系信息的网页。为了选择要与“Contact us(联系我们)”菜单项链接的网页,可向内容检测模块提供诸如文本“contact us(联系我们)”、电话号码格式、电子邮件格式等等的变量。然后该模块可标识其中这些词和格式最频繁出现的网页,并可将此页链接到Info菜单下的名为“Contact us(联系我们)”的菜单项。可对客户端所访问的每个网站重复此示例过程。\n[0138] 其它类型的内容亦可被链接到所生成菜单中的预定菜单项,比如Info菜单项下显示的“Employees(雇员)”和“Available positions(空缺位置)”菜单项,如图10A中所示。为了提高所检测内容的精确度,用来标识特定内容的每个变量可被分配一权重因子。\n该权重因子亦可能受到所检测变量在网页上的位置的影响(例如,如果所检测内容位于网页顶部或靠近网页顶部,则该权重因子可能较大),受到在网页上检测到的其它链接或文本的影响,等等。\n[0139] 在本发明的又一些示例实施例中,可提供一种系统、过程和软件布置,其可允许在小屏幕设备上进行网页浏览,包括页链接或页内容的显示。例如,图11示出了根据本发明的诸特定示例实施例的示例客户端侧流程图。用户可启动启用bMenu的客户端(步骤\n1110),比如能够在小屏幕设备上使用的浏览器,例如Opera迷你型浏览器。然后客户端可连接到与用户输入或选择的URL相关联的网站或特定网页(步骤1120)。\n[0140] 用户亦可提供对要加载和/或显示的与网页相关联的内容的请求(步骤1130)。所请求内容可以是例如页链接或页内容。页链接可包括可标识与包括特定网页的网站相关联的网页、与其它网站相关联的网页和/或网页上特定位置的链接(例如,URL或可包括URL的计算机代码)。网内容可包括例如网页上存在的文本资料例如文章、消息、图像标题等和/或图形图像、嵌入式视频剪辑等。页链接亦可具有一种形式的嵌入式链接,所述嵌入式链接可包括例如与页内容相关联的图形图像和/或文本的特定部分,其中页内容可具有与所述特定部分相关联的链接。\n[0141] bMenu服务器200可接收请求1132并可生成请求数据1135。然后客户端可从bMenu服务器200接收请求数据1135(在步骤1140)。\n[0142] 然后请求数据1135可由客户端例如显示在小屏幕显示器上(步骤1150)。由此显示的请求数据1135可由用户观看并且/或者用来导航到又一网页(如果页链接被包括在请求数据1135中)(步骤1160)。对与该又一网页相关联的数据的新请求可例如由用户提供(步骤1130)。\n[0143] 亦可请求与正被观看的网页相关联的不同内容(步骤1130)。例如,如果用户首先请求特定页的页内容(步骤1130),则又一请求可被作出以显示与该网页相关联的页链接(步骤1130)。可替选地,在观看与网页相关联的所请求页链接(步骤1160)之后,用户亦可请求与同一网页相关联的页内容(步骤1130)。\n[0144] 亦可提供这样的选项:使用其中页链接和页内容都可被显示的传统技术来加载特定网页。可不使用bMenu服务器220而针对该特定网页处理这样的选项。\n[0145] 图12示出了可根据本发明的诸特定附加示例实施例执行的服务器相关过程的示例流程图。例如,bMenu服务器200可从客户端1200接收URL和请求(步骤1210)。该请求可以是对与URL相关联的页内容和/或页链接的请求。客户端可以是例如能够访问、提供和/或显示网页的小屏幕设备或其它设备。然后爬虫可访问因特网300以从与URL相关联的网页“爬”或获得数据(步骤1220)。然后与网页相关联的网内容与页链接可被标识并分离(步骤1230)。然后请求数据可被发送到客户端1200(步骤1240),并可由用户观看和/或用来例如导航到网站内的其它网页。\n[0146] 图13示出了根据本发明的又一些示例实施例的可用于标识和/或生成与网页相关联的页链接的过程的示例流程。bMenu服务器200或其它处理器可从爬虫或其它数据存储装置接收与网页相关联的数据(步骤1310)。例如通过扫描与网页相关联的源代码以查找链接,可标识或定位可存在于网页上和/或可在网页上访问的链接(步骤1320)。然后服务器可确定例如在同一浏览期内或在特定时间段内,同一网站内的其它页是否已被访问或观看。这可例如通过将先前请求的URL与当前URL相比较和/或通过将与当前网页相关联的域与先前观看的其它网页的域相匹配来执行。如果网站内的其它页最近已被访问,则服务器亦可确定与这些其它页相关联的现有链接是否存在于与当前网页相关联的数据内(步骤1330)。\n[0147] 如果与同一网站相关联的其它网页最近已被观看或访问,则在先前网页上发现的、亦在当前网页上标识的链接可被清除或变灰(步骤1340)。然后其余页链接可被发送到客户端(步骤1350)以供观看和/或用于导航到其它网页。例如,如果没有与同一网站相关联的网页最近已被访问,或者没有当前网页上的链接与在最近访问的网页上发现的其它链接相同,则在当前网页上标识的页链接可被直接发送到客户端而不清除任何链接。\n[0148] 根据本发明的又一些附加示例实施例的分离出页内容的技术的示例流程图在图\n14中示出。页内容可包括例如与网页相关联的文本和/或图像,并且可将例如可存在于网页上的菜单或单独链接排除在外。为了分离正被访问的网页上的页内容,bMenu服务器200或其它处理器可从网爬虫或其它源例如存储器存储设备接收数据(1410)。在数据内标识的菜单链接可被删除,或者可替选地,存储在单独文件或数据结构中(步骤1420)。可对应于嵌入文本中的链接的文本可作为页内容的一部分被保持,且这样的链接亦可存储在单独文件或数据结构中。可使单独链接和/或菜单被去除的所请求页内容可被发送到客户端(步骤1430),例如以供在显示器上观看。\n[0149] 这里描述的用以标识和/或分离页链接与页内容的技术的例子例如在图15A-17B中示出。例如,图15A示出了示例网页1500以及可用来生成网页1500的示例代码1565。\n如果在网页1500和/或相关联代码1565中扫描或查找链接,则链接link1 1510、link2 \n1520、link3 1530和link4 1540可被标识。\n[0150] 图15A还示出了嵌入式链接1540的一个例子。该嵌入式链接可以例如是链接,在链接前和/或后可存在文本。与嵌入式链接文本1540相关联的文本例如“link4”可作为可包含在页内容中的文本1560的一部分来标识。经过滤的可用示例网页1500标识的页内容的显示结果在图17A中的示例网页1700中示出。此页内容可不包括单独链接1510-1530,且其可包括与嵌入式链接1540相关联的文本。页内容的标识亦可包括例如其它过滤过程,该过滤过程可包括作为页内容的一部分的与链接相关联的长文本串。这样的过滤过程可防止例如删除可能呈现为链接的大字标题。页内容的标识亦可包括:标识使用标签例如H1来格式化的文本(其可与大字标题相关联),并将这样的文本作为页内容的一部分加以包括。\n[0151] 图15B示出了示例第二网页1570以及可用来生成第二网页1570的示例代码\n1595。第二网页1570可与图15A中所示网页1500所关联的网站相关联。链接link1 1510、link2 1520、link5 1575和link6 1580可在此网页1570上标识。经过滤的可用示例网页\n1570标识的页内容的显示结果在图17B中的示例网页1710中示出。此经过滤的页内容可不包括可存在于第二网页1570上的单独链接1510、1530、1575或1580。例如通过允许用户直接观看页内容而无需滚过任何显示的页链接或在任何显示的页链接周围导航,经过滤的页内容的这种显示结果可提供改善的浏览体验。这在观看包含许多页链接的网页时可能是尤其有用的。\n[0152] 在本发明的诸示例实施例中,页链接亦可以菜单结构的形式提供。例如,图16A中示出了可使用在图15A和15B中的网页1500和1570上标识的链接生成的示例菜单结构\n1600。菜单结构1600可使用这里描述的示例链接过滤过程来生成。例如,菜单结构1600的最左边的列1610可提供可允许访问与网页1500相关联的标签为“link1”到“link4”的链接1510-1540的菜单项。此菜单结构1600的另一菜单列1620可包含图15B中所示的第二网页1570上的标签为“link5”的链接1575和标签为“link6”的链接1580。可存在于第二网页1570上的标签为“link1”的链接1510和标签为“link3”的链接1530在与此网页相关联的菜单列1620上可不具有对应的菜单项。这两个链接已经存在于与同一网站相关联的另一网页1500上,因此这些重复链接可被滤除,以提供例如更方便和/或更易管理的菜单结构,比如图16A中所示的菜单结构1600。\n[0153] 又一示例链接过滤过程可用来去除例如可能出现在单个网页上的重复链接。例如,网页上的指向特定网页或位置的链接可能存在于感兴趣网页上的两个或更多位置。这样的重复链接可能与不同标签相关联。网页上的一个或多个这样的重复链接可使用各种准则来去除。例如,可保留在最接近网页顶部的位置出现的重复链接,而可丢弃或忽略可能稍后出现或在网页中更靠下的位置出现的重复链接。可替选地,可保留具有可能更具描述性的较长标签的重复链接,而可丢弃或忽略具有较短标签的重复链接。亦可在提供页链接信息和/或构造菜单时保留网页上的特定重复链接。当重复链接之一被激活时,例如其它这样的重复链接可以在菜单或其它链接显示格式中变灰。\n[0154] 亦可例如在列表或数据库中存储特定类型的链接,且亦可在提供所请求的页链接时去除或滤除网页上的与这些类型的链接相匹配的链接。可滤除的链接可包括例如标签为“read more”、“page2”等的链接。亦可对一个以上与网站相关联的页执行链接过滤过程,这可生成更大的菜单和/或改善提供与页链接相关联的菜单结构的速度。亦可例如在服务器上或在存储器存储装置中存储描述了经过滤的与特定网页或网站相关联的页链接的信息,这可准许更快地处理对这样的页或网站的重复请求。\n[0155] 页链接可由浏览器以若干方式显示。例如,图16A中所示的菜单结构1600可提供这样的界面:其允许用户在屏幕上同时看见经过滤的链接的两个级1610、1620。图16B中所示的可替选示例菜单结构1630包括变灰的重复链接1650。可为用户提供这样的选项:\n仅显示新链接(如图16A中所示)或所有链接(如图16B中所示)。在本发明的诸特定示例实施例中,可提供单级菜单结构来显示页链接。例如图16C中所示的示例菜单结构1660可显示仅与当前网页上存在的链接相关联的菜单项。在使用此类型的单级菜单结构时,整个菜单可当导航到不同网页时改变。\n[0156] 在滤除页内容后使用页链接生成并显示菜单结构可帮助网页导航。用户可直接观看和探索网页上存在的链接而无需通读页内容并且/或者直接定位网页上的页链接。网页导航可使用各种形式的菜单结构以若干方式执行。例如,对应于与又一网页相关联的页链接的菜单项可例如当用户移动到菜单右部时显示。可能已加亮图16A中的菜单项1615的用户于是可以将光标或其它指示器移动到右部,这可导致第二列菜单项1620被生成和/或显示。标签为“link2”的菜单项1615可包含指向图15B中所示的第二网页1570的链接。\n菜单列1620中的菜单项可对应于例如第二网页1570上的链接。指示器例如图16A-16C中所示的三角形1690可在特定菜单项中提供以指示又一菜单列可与该菜单项相关联。每个菜单列比如图16A中所示的两个列1610、1620可对应于与特定网页相关联的链接。不包含这样的标志的菜单项可例如指示无另外的链接与对应于该菜单项的网页相关联。\n[0157] 亦可提供请求例如显示与特定网页相关联的页内容的各种示例用户选项。例如,图16中所示的菜单结构1600的最左边的列1610可提供与图15A中所示网页1500上的链接1510-1540相对应的菜单项。反色的菜单项1615可表示指向图15B中所示第二网页\n1570的链接。点击或选择此菜单项1615可发送加载并显示第二页1570的经过滤的页内容的请求。第二网页1570的示例的经过滤的内容1710在图17B中示出。可以以例如客户端上的物理按钮、被显示的图标、或显示器上的特定位置(例如,显示屏的一角)的形式提供的“切换”或“后退”按钮可用来从页内容显示返回到菜单显示或者从菜单显示返回到页内容显示。\n[0158] 用户亦可使用图16A-16C中所示的示例菜单结构请求显示页内容或页链接。例如,用户可加亮并选择图16C中所示菜单项标签1680中的一个,以请求获得并显示与该菜单项相关联的网页的页内容。可替选地,用户可选择三角形指示器1690中的一个,以发送生成并显示包含来自同一网页的页链接的菜单结构的请求。亦可使用这里描述的“切换”或“后退”按钮在显示与网页相关联的页链接和页内容之间切换。\n[0159] 亦可在使用与网页相关联的经过滤数据(其可例如包括页链接而将页内容排除在外)时应用这里描述的用于生成菜单结构和菜单项标签的各种技术。例如,可生成简明的并具描述性的菜单标签,并且/或者可使用这里描述的各种过程截短菜单大小。\n[0160] 从这里提供的本发明的诸示例实施例的描述以及附图和所附权利要求中,本发明的一些优点可变得显而易见:\n[0161] a)可以以与浏览器或其它客户端相关联的一致位置提供导航菜单,用户可与计算机操作系统内标准菜单的显示类似地容易地定位并访问菜单;\n[0162] b)使用上述内容检测技术,可生成可链接到各种网站上特定类型的内容如联系信息的标准菜单项;\n[0163] c)标准菜单界面可提供常用的布局和设计,以便于进行用户浏览的任何网站的导航;\n[0164] d)标准菜单界面可允许用户改变菜单标签中的文本的大小和/或外观,以使得它们更容易阅读和适应用户的偏好。\n[0165] e)多级或层级菜单可允许用户进行网站导航而无需浏览或加载可能在网站的链接结构中间的网页;\n[0166] f)多级或层级菜单可允许用户直接导航到网站的特定页并观看可在网站内得到的各种页而不加载它们;\n[0167] g)多级或层级菜单可被提供在网站内的任何网页上,并且允许直接导航到网站内的任何其它页;\n[0168] h)多级或层级菜单的基于服务器的翻译可允许用户选择与网站相关联的菜单标签的语言,并用期望语言标识网站上的特定类型的内容;\n[0169] i)多级或层级菜单可独立于网站而生成并存储在服务器上,这可能导致不在网站上实现或生成多级或层级菜单;\n[0170] j)多级或层级菜单界面可准许容易地在小屏幕设备如个人数字助理或移动电话上进行导航;\n[0171] k)多级或层级菜单界面可准许容易地在基于电视的网浏览器上进行网内容导航;\n并且\n[0172] l)与网页相关联的数据可被处理并过滤以分离页内容与页链接,且用户可被提供有仅显示页链接的菜单或页内容的选项,以允许尤其是在小屏幕设备上有改善地进行网页访问和导航。\n[0173] 前述内容仅说明了本发明的原理。鉴于其中的教导,对所描述实施例的各种修改和更改对于本领域的技术人员来说是显而易见的。例如,可代替因特网通过内联网、或者通过因特网和内联网二者来提供和/或访问网页、页内容、页链接等。因此,应理解,本领域的技术人员应能够设计尽管其中未明确示出或描述但实施了本发明的原理并因此落入本发明的精神和范围内的许多系统、装置和方法。通过例子给出的、但并非旨在将本发明仅限于所述特定实施例的详细描述可结合附图来最好地理解。此外,这里援引的任何专利、专利申请和/或其它出版物整体合并于此。
法律信息
- 2016-01-20
未缴年费专利权终止
IPC(主分类): G06F 3/00
专利号: ZL 200680052329.6
申请日: 2006.12.05
授权公告日: 2013.10.30
- 2013-10-30
- 2009-10-21
- 2009-08-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |