用于万维网页中暴露的资源的公共书签的方法和系统技术方案

技术编号:2828401 阅读:214 留言:0更新日期:2012-04-11 18:40
提供通过不遵循代表性状态转移体系结构风格的万维网应用提供的资源的公共书签系统。当处理用于公共书签操作的请求时,该系统搜索当前加载的万维网页的文档对象模型(DOM)内的URL和潜在的其他资源信息。如果找到这种资源信息,则将其用于处理所请求的公共书签操作。否则,如果在该文档对象模型中没有找到这种资源信息,则系统使用存储在万维网浏览器的定位条中的URL来处理所请求的公共书签操作。该系统包括万维网页的DOM中的语义信息,其用于标识该万维网页内可以被公共地加书签的内容子集。所公开的系统的语义信息以通称为“微格式”的形式进行存储。所公开的微格式指示用于返回万维网页内的特殊的对应资源的一致URL(例如永久链路)。公共书签引擎可以提供增强型书签小程序和浏览器插件程序,以扫描被加载到万维网浏览器的每个所接收到的万维网页。

【技术实现步骤摘要】

本专利技术总体上涉及公共书签(social bookmarking)系统,更具体地说, 涉及用于在不遵循代表性状态转移(representational state transfer, REST)结 构体系的万维网页中暴露的资源的公共书签的方法和系统。
技术介绍
像通常知道的那样,术语书签(bookmark),,已经用于指示指针,主要 是URL (统一资源定位符),其由万维网浏览器程序进行存储以方便本地用 户。这些用户专用的、本地存储和使用的书签的主要目的曾经编目针对本地 用户已经访问或计划访问的万维网页的存取并提供这种存取,而不需要用户 记住他们的URL。最近,已经引进了提供公共书签,,的技术。在公共书签系统中,公共书 签由因特网上的多个用户共享。在公共书签系统中,用户存储针对他们有用 或感兴趣的因特网资源的链路列表。这些资源列表是在其上他用户可存取的, 例如对普通公众或对有关用户的网络可存取的。公共书签系统用户能够使用 非正式地分配的、用户定义的关键词或标记评价和分类资源来创建通俗分类(folksonomy),,。该通俗分类跨越多个用户提供总合页等级(aggregate page rating),并涉及已经标记了同一页的用户。大多数公共书签服务允许用户基 于标记搜索公共书签,并按已经公共地对它们加书签的用户的数量排序(rank)资源。很多流行的公共书签系统依赖于被称为用于资源标识的代表性状态转移 (REST)结构体系风格的万维网应用程序,在其中每种资源是可使用通用句 法唯一地寻址的。然而,不是所有万维网应用程序都提供这种类型的资源标识。(统一资源定位符)内的用户会话的导航状态。结果,即使两个用户看到同 样的资源,他们也不会获得同样的URL。 其他现有万维网应用程序具有相反的问题,在其中,单一URL用于表示通过万维网页暴露的很多资源。这就是很多基于最新AJAX (异步JavaScript 和XML)的万维网应用程序,在其中,即使用户请求并接收到通过该页暴露 的不同资源的视图,也不改变所加载的万维网浏览器URL。当用户点击查看 Google⑧提供的Gmail客户端中的e-mail (电子邮件)消息时,可以观察到这 种性态(behavior)的一个示例。即使所请求的消息通过万维网浏览器暴露给 用户,也不改变在万维网浏览器中加载的当前URL。使用服务器会话状态(例 如用户标识符和/或其他会话信息)的万维网应用程序也可以导致将多个资源 映射到单一URL。当暴露到上述类型的非多REST的(non-RESTful)现有系统中的任何一 个时,公共书签系统不像所期望的那样执行。现有公共书签系统依赖于单一 URL表示万维网上的单一资源的事实。对于资源的URL对每次访问不同的 万维网站,两个用户将从来不能用同一URL来公共地对资源加书签。这防止 了公共书签应用程序将万维网页理解为其通俗分类中的单一资源。当事实上 他们已经试图加书签到暴露在单 一 万维网页内的不同资源时,在万维网中使 用单一 URL暴露多个资源的万维网站将导致错误的资源书签计算,这是由这 样的事实引起公共书签系统相信两个用户已经对同一资源加了书签。现有公共书签系统使用公共书签小程序确定关于当前加载在万维网浏览 器中的万维网页的信息。书签小程序是包含JavaScript的标准万维网浏览器超 级链接。当用户点击由书签小程序提供的超级链接按钮之类的按钮时,书签 小程序的JavaScript执行来从万维网的文档对象模型(DOM)获得关于当前 加载的万维网页的信息。这样的万维网页信息包括万维网页的URL和万维网 页的标题,有时还包括万维网页的描述。用于公共书签服务的书签小程序可 以由公共书签服务提供。书签小程序在加书签系统中执行公共书签操作,诸 如添加当前加载的万维网页到用户的公共书签,和/或添加标记到当前加载的 万维网页。现有书签小程序在提供由公共书签万维网站主控的(hosted)万维 网表格的用户界面中生成弹出式窗口 。这种表格时常用关于当前加载的万维 网页的信息预先填充。然后,用户可以添加标记到该弹出式窗口来分类当前 加载的万维网页,并点击提交按钮之类的按钮来将已经添加的标记提交到 公共书签万维网站。某些公共书签万维网站提供执行同样类型的操作的万维 网浏览器插件程序。涉及公共联网书签小程序(networking bookmarklet)的现有系统的缺点 是无能力从关于其暴露给用户的资源的某些万维网站获得有用信息,而不改 变当前加载的万维网页。例如,在某些现有万维网入口 (portal)中,用于入 口万维网页内的入口小程序(portlet)资源的标题和描述由入口主题定义,而 不是由特定入口小程序来定义。类似地,当用户通过地图生成万维网站请求 地图时,除非用户点击用户界面中的Link选项,否则在加载地图时不改变 当前加载的万维网页。相应地,当用户试图设置公共书签到通过这样的万维 网站暴露的资源时,通过单一万维网页提供的不同资源报告相同标题,并且 可以没有任何描述。结果,用关于通过相同万维网页提供的多个资源的相同 信息预先填充弹出式窗口生成的书签小程序中的表格字段,而不反映当前正 在查看的特定资源。由于上述原因,希望具有用于公共书签资源的新系统,其不依赖于遵循 代表性状态转移(REST)结构体系风格的万维网页,并提供关于在万维网页 中暴露的资源的有用信息,而不用用户专门链接到资源。
技术实现思路
为了解决现有技术的上述和其他缺点,公开了用于通过不遵循代表性状 态转移(REST)结构体系风格的万维网应用程序提供的资源的公共书签的新 方法和系统。当处理用于公共书签操作的请求时,所公开的系统搜索当前加 载的万维网页的文档对象模型内的URL和潜在的其他资源信息。如果找到这 样的资源信息,则将其用于处理所请求的公共书签操作。否则,如果在文档 对象模型中没有找到这样的资源信息,则所公开的系统可以使用存储在万维 网浏览器的定位条中URL来处理所请求的公共书签操作。在一种实施方式中,所公开的系统包括在万维网页的DOM中的语义信 息,其可以用于标识暴露在万维网页中的公共可加书签资源,以便那些资源 可以在外部公共书签系统中加书签。该语义信息以被称为微格式 (microformat),,的格式进行存储。在本公开的这样的实施方式中,万维网页 公开指示万维网页中的可加书签资源的微格式信息。所公开的微格式信息使 得外部公共书签系统有效地包括独立于通俗分类的、由单一万维网页暴露的 多个资源中的每一个。包括所公开的系统的实施方式的万维网页包括指示可以可靠地被用于返回由万维网页暴露的所包含的相应资源的 一致URL (例如永久链路(permalink))的微格式(microformating )。使用所公开的微格式,公共引擎 可以向公共书签服务提供增强型书签小程序和/或增强型浏览器插件,其在返 回诸如URL、标题和万维网页的描述的资源信息之前扫描关于当前加载的万 维网页的DOM。所公开的系统使得万维网入口服务器环境等能够将所公开的 微格式与通过入口万维网页可见的入口小程序资源相关联,使得用户能够有 效地选择并公共地对各个入口资源加书签到外部公共书签系统。在用诸如图 标之类的可点击选项概述或示本文档来自技高网
...

【技术保护点】
一种提供万维网资源的公共书签的方法,包括:    接收用于公共书签操作的请求;    响应用于所述公共书签操作的所述请求,确定当前加载的万维网页的文档对象模型(DOM)是否包括对应于用户当前通过所述当前加载的万维网页可查看的公共可加书签资源的统一资源定位符(URL);以及    在所述文档对象模型包括所述统一资源定位符的确定的情况下,使用所述文档对象模型中的所述统一资源定位符处理用于所述公共书签操作的所述请求。

【技术特征摘要】
US 2006-12-26 11/616,2061.一种提供万维网资源的公共书签的方法,包括接收用于公共书签操作的请求;响应用于所述公共书签操作的所述请求,确定当前加载的万维网页的文档对象模型(DOM)是否包括对应于用户当前通过所述当前加载的万维网页可查看的公共可加书签资源的统一资源定位符(URL);以及在所述文档对象模型包括所述统一资源定位符的确定的情况下,使用所述文档对象模型中的所述统一资源定位符处理用于所述公共书签操作的所述请求。2. 如权利要求l的方法,其中,用于所述处理所述公共书签操作的所述 请求包括生成操作信息用户界面显示对象;以及其中用关于所述公共可加书签资源的资源信息预先填充所述操作信息用 户界面显示对象,所述资源信息包括来自所述文档对象模型的所述统一资源 定位符。3. 如权利要求1的方法,还包括响应于所述文档对象模型不包括对应于所述用户当前通过所述当前加载 的万维网页可查看的所述公共可加书签资源的所述统一资源定位符的确定, 使用包含在万维网浏览器的定位条中的统一 资源定位符处理用于所述公共书 签操作的所述请求。4. 如权利要求l的方法,其中,所述确定所述当前加载的万维网页的所 述文档对象模型是否包括对应于所述用户当前通过所述当前加载的万维网页 可查看的公共可加书签资源的统一资源定位符包括确定所述文档对象模型是否包括包含至少一个公共可加书签资源标签的 微格式,其中所述公共可加书签资源标签标识当前通过所述当前加载的万维 网页可查看的所述公共可加书签资源。5. 如权利要求4的方法,其中,所述公共可加书签资源标签指示用于从 服务器系统返回所述公共可加书签资源的 一致统一 资源定位符。6. 如权利要求5的方法,其中,所述一致统一资源定位符包括永久链路。7. 如权利要求5的方法,其中,所述公共可加书签资源标签还指示所述公共可加书签资源的标题。8. 如权利要求7的方法,其中,所述公共可加书签资源标签还指示所述 公共可加书签资源的摘要。9. 如权利要求8的方法,还包括处理所述文档对象模型中的多个公共可加书签资源标签来生成资源选择 用户界面显示对象,其中所述资源选择用户界面显示对象使得用户能够选择 通过用于执行所述所请求的公共书签操作的所述当前加载的万维网页暴露到 所述用户的多个公共可加书签资源之一。10. 如权利要求9的方法,其中所述处理所述多个公共可加书签资源标 签还包括搜索所述文档对象模型中的单元来寻找所述公共可加书签资源标签,其 中所述搜索包括检查所述文档对象模型中的所述单元是否有预定类的单元。11. 如;f又利要求10的方法,还包括响应于所述用户选择在其上执行所述公共书签操作的所述多个公共可加 书签资源之一,来生成操作信息用户界面显示对象,其中用关于所选择的一 个所述公共可加书签资源的资源信息预先填充所述操作信息用户界面显示对 象,所述资源信息提取自所选择的一个所述公共可加书签资源的对应一个所 述公共可加书签资源标签。12. 如权利要求1的方法,其中,所述所请求的公共书签操作包括由在 外部公共书签系统中公共地加书签到所述公共可加书签资源以及在所述外部 公共书签系统中标记所述公共可加书签资源组成的集合中之一 。13. —种包括计算机程序介质的系统,所述计算机可读介质之上存储了 程序代码,用于提供万维网资源的公共书签,所述程序代码包括用于接收用于公共书签操作的请求的程序代码;用于响应用于所述公共书签操作的所述请求,确定当前加载的万维网页 的文档对象...

【专利技术属性】
技术研发人员:戴维A布鲁克斯亚历山大科登
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1